使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers

本文要介绍的是 HTML5 的 Web Workers 特性,它解决了 JavaScript 开发中一个重大的问题 —— 在后台运行 JavaScript 。与本系列前两篇文章介绍的特性相似,Web Wordkers 似乎也是为了 Web Apps 而设计的,可以想象,Web Apps 乃至原生 Apps 受移动设备性能的限制比在桌面环境中要大很多,尽管现在的移动设备性能已经不断的提高,这对于发展 Web Apps 的确是个很好的机遇,但是其性能表现始终受限,因此,对 Web Apps 开发来说 Web Workers 无疑是个十分实用的技术,使到 Web Apps 可以在移动设备上更好的运行。 一. 什么是 Web Workers ? 在介绍 Web Workers 的具… Read More

使用 jQuery Mobile 与 HTML5 开发 Web App (十九) —— HTML5 对 Web App 的影响

在本系列文章的开头,Kayo 曾经介绍过 Web App 的优缺点,并且说明了 HTML5 在其中起的作用,当然,Web Apps 的发展需要 HTML5 , CSS 与 JavaScript 以及后台技术的共同配合,但 HTML5 无疑为 Web Apps 发展中一些重要的方面带来主要贡献。本文要阐述的,正是 HTML5 为 Web Apps 带来的各种影响,或者说,HTML5 究竟为 Web Apps 开发带来了什么改变。 一. jQuery Mobile 与 HTML5 在具体说明 HTML5 如何使 Web Apps 开发发生改变前,首先回到本系列文章的另一个中心—— jQuery Mobile 。其实不难想象,倘若没有 jQuery Mobile 等其他移动开发框架,使用… Read More

Moodle: 登记学生,检测学生是否存在在课程 Check if user is enrolled or enroll a user in course

1. 检测学生是否存在课程中 Check if user is enrolled in specific Moodle course require_once('../config.php'); global $USER; // 获取当前课程信息 $course_id = $_GET['id']; $course = $DB->get_record('course', array('id' => $course_id), '*', MUST_EXIST); //echo '<pre>'; print_r($course); echo '</pre>'; // 获取该课程所有学员 $context = get_context_in… Read More

magento SEO

关于Magento如何如何我就不做评论了,一句话,谁用谁知道,搜索了下,百度和谷歌中文里还真没有一篇系统的关于magento seo的内容,花了一个上午的时间,稍微整理了一下,算是给新人一个指引吧。主要从三个方面来说magento的优化,一是提升magento运行速度, 其次是magento的站内优化,三是magento的站外优化。   我们知道尽管很多人都清楚magento功能强大,但是运行起来相对较慢,这让很多外贸建站的朋友望而却步,今天我们就来分享一些提升magento速度的小技巧:   一、系统加速 1、给系统减负 去掉Incoming Message,进入后台,  System—C… Read More

新版《谷歌搜索引擎优化初学者指南》

站长朋友们,我们非常高兴地宣布,新版《谷歌搜索引擎优化初学者指南》已经发布了,欢迎您下载阅读!   简体中文版: http://www.google.com/intl/zh-CN/webmasters/docs/search-engine-optimization-starter-guide-zh-cn.pdf 繁体中文版: http://www.google.com/intl/zh-TW/webmasters/docs/search-engine-optimization-starter-guide-zh-tw.pdf 英文版: http://static.googleusercontent.c… Read More

SEO之Google–PageRank优化剖析(一)

1.什么是PageRank 2.PageRank的决定因素 3.如何查知PageRank 4.PageRank的重要性 5.Google的前1,000项搜索结果 6.PageRank与其它影响网站排名因素间的区别 7.PageRank的计算 8.使用阙值推知两种排名策略的价值 9.非PageRank因素阙值 10.PageRank的反馈性 11.如何控制PageRank 12.导入链接(LinkstoYourSite) 13.导出链接(Linksoutofyoursite) 一:什么是PageRank(网页级别) PageRank(网页级别)是Google用于评测一个网页「重要性」的一种方法。 在揉合了诸如Title标识和… Read More

SEO之Google–PageRank优化剖析(二)

七:PageRank的计算方 PageRank(A)=(1-d)+d(PageRank(T1)/C(T1)+…+PageRank(Tn)/C(Tn)) 其中 PageRank(A)表示给定页面A的PageRank得分; 为阻尼因子,一般设为0.85; PageRank(T1)表示一个指向A页的网站其本身的PageRank得分; C(T1)表示该页面所拥有的导出链接数量; PageRank(Tn)/C(Tn)表示为每一个指向A页的页面重复相同的操作步骤。 事实上,计算某个页面的PageRank得分需要大量繁复计算。 例如若计算A页的PageRank得分则首先要知道所有链至A页的网页(导入链接)的Pag… Read More

SEO之Google–PageRank优化剖析(三)

十:PageRank的反馈性 PageRank的反馈机制说明了为什么一个网站的导出链接能够使网站自身受益。   假设A页链向B,根据PageRank计算公式,其初始PageRank为0.15,链接后的PageRank变为1。 如果A链向C,而C又链回A,则A此时的PageRank变成了1.4594594595。 也就是说若A链向一个外部网页,而那个网页又回链向A的话,则使A的PageRank会增加。 (如果A链向一个网页,而该网页又链向C,C再链向A的话,也会发生同样的情形)。如果把所有相互链接的页面看做是一个系统整体的话,其实链接前后系统总的PageRank并没有发生改变,只是由于不同链接关系… Read More

移动前端工作的那些事—前端制作篇之框架篇–Sencha Touch框架

Sencha Touch是个重量级的框架,是基于extjs写的, 它的使用原理全是封装好的方法,包括页面布局和版块。全是js方法生成。换句话说HTML页面结构文档中之间是没有任何前端代码结构的。这个也算是该框架的一大特点吧。 该框架优点是兼容性很广,Android和IOS上都可以良好的运行。在布局上,手机、平板电脑都可以兼容。但其缺点也较明显。过于封闭,调试起来很麻烦。需要有相当水平的前端技术才能使用。上手较慢,另外,运行速度和流畅度上,同比于jquery mobile、jqmobi、jqtouch差了一些。前端水平一般者,不建议使用该框架! 这个框架我使用的不多。平时偶尔拿来练练手而已,没有实际太多的… Read More

移动前端工作的那些事—前端制作篇之框架篇–jQTouch框架

移动前端框架有许多,这次简要的介绍jQTouch框架。jQTouch也是轻量级框架、它的语言基于jquery语言。上手容易。加载时间比较快,优点 是动画切换很流畅、在Android和IOS上表现都不错。缺点是与其搭配的插件较少,需要一些外包插件来进行某些效果的支持,无法自定义布局样式等。    首先,我们先熟悉一下jQTouch的结构代码: <!doctype html> <html> <head> <meta charset="UTF-8" /> <title>jQTouch &beta;</title> <style type="… Read More

移动前端工作的那些事—前端制作篇之框架篇–jqMobi框架

上文中,提到了许多的移动前端框架,这次主要介绍jqMobi框架。jqMobi也是轻量级框架、它的语言基于jquery语言。并对其进行了简化,更有利于在移动设备上进行应用,并且速度很流畅。上手很容易。    首先,我们要先部署jqMobi的环境,以下是代码: <!DOCTYPE html><!--HTML5 doctype--> <html> <head> <title>jqmobi精简版本</title> <meta http-equiv="Content-type" content="text/html; charset=utf-8"&… Read More

移动前端工作的那些事—前端制作篇之框架篇

为了更好的提升用户体验,移动端逐渐出了许多的移动端的框架,比如Sencha Touch、JQTouch、Jquery-moblie、jqMobi等等。这些框架都有优缺点,不同的框架应用在不同的项目中。现简单阐述一下各框架的优缺点: 一、Sencha Touch框架是一个重量级的框架、它上手较难,代码复杂,并且需要较强的程序基础才能学习,最开始的时候因为一个项目,想使用Sencha Touch框架,后来工期实在太紧张,根本没时间学习它并使用。所以最后转投其他框架。这个框架兼容性很高,运行起来的速度一般,需要长时间的学习且需要水平较高的程序基础才行。所以不太适合前端制作人员的使用。我会在以后的机会单开一篇… Read More

移动前端工作的那些事—前端制作篇之javascript篇(二)

在互联网中,一般用户都是通过鼠标点击、鼠标悬停、鼠标离开等执行一些前端的事件,但是在移动前端,用户却是通过手指来进行操作。从而衍生出移动前端的手势事件。鼠标中的click事件虽然也可以在移动前端进行触发,但这个事件在移动端会有大约半秒中的延迟。所以一般都不采用。 在移动端的手势事件一般有四种情况: touchstart:  手指放到屏幕上的时候触发 touchmove:  手指在屏幕上移动的时候触发 touchend:  手指从屏幕上拿起的时候触发 touchcancel:  系统取消touch事件的时候触发。前三者应用很广泛,第四个应用较少。至今所做的项目中,第四项还没涉及过。如果有人用过,可以拿出来分享一下… Read More