趁着春节假期,学点新东西,前面也列了不少项目待做。除了一些是答应了朋友或者一直在搞的,就想试试把老项目迁移到移动平台上。Flash方面自然是Flash Builder了,JS方面考虑了一些时间,决定使用PhoneGap——因为有Adobe支持,应该比较有优势。
作者: meathill
-
春节期间项目计划
这个春节假期稍微长一些,而且大部分时间要在北京度过,所以我觉得应该发奋一下!整理一下我想做的,做个备忘:
- Chrome机票检索插件(尝试重构为Closure Library)
仓鼠球游戏- 发现用FB进行移动开发不如我想象的那样好,暂停尝试
- 五花肉
- 完成了导航类
- 样式选择进行了修改
- 使用contenteditable属性替代input
- 开始重构大头生成器
- 聚享迁移到我的空间
- 恢复了访问
- 过两天开始迁移
- 懿仔网站收尾
- 游戏框架整理
- Flash插件开发系列文章
- 第一篇完成
- 第二篇完成
- 开始第三篇
- 瀑布模版开发
- 页面已经切好
- 开始在虚拟机里进行开发
- 个人博客的一些小修改
- 改进了样式和关键词
大概这么多,争取做完。做不完的话,以后继续做。
-
诡异的Chrome插件事件机制
最近尝试开发Chrome插件,自然使用JQ来当基础。结果遇到一个问题:
我使用“程序注入(Programmatic injection)”的方式执行代码,试图实现自动填写表单的功能。因为目标网页的表单比较智能,前面的选项会影响后面选项的内容,所以必须在val(value)之后广播change事件来触发后面表单内容的填充。
结果失败了。直接在浏览器里使用控制台运行代码,没有问题,所以代码本身应该正确;确认需要的JS文件已经一一加载。于是我开始了漫长而挫折的调试之路。多次失败之后,我打开《英雄无敌三》换换心情……玩了一会儿游戏意外退出了,而我灵机一动,会不会是JQ广播事件的问题?在控制台调试没有问题,但是在content script里就不行,很可能是chrome把两段代码放在彼此隔离的环境中运行导致的。于是我放弃直接$(selector).change(),改用原生的dispatchEvent,结果,运行成功!
于是我猜,应该是JQ和Chrome的插件机制稍有冲突。可能以后做插件的话,还是Closure Library好些吧。
PS:写插件的好处是不用考虑兼容性,朝着Chrome写就行了。
-

CSS3 学习笔记
选择器
子节点(不包含孙节点)
E > F { // styles }第n个子节点
E > F:nth-child(2) { // 第二个F节点 } E > F:nth-child(2n) { // 所有偶数节点 } E > F:nth-child(2n + 1) { // 所有偶数节点后面那个节点 } :nth-child(-n + 3) { // 前3个节点 }紧邻的节点(从第二个往后开始生效)
E + F多列文本
.column3 { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 15px; -webkit-column-gap:15px; column-gap: 15px; }还有一些column-xxx的方法,基本上可以望文生义。
渐变
线性渐变
.selector{ background:-moz-linear-gradient(left, white, black); //firefox background:-webkit-linear-gradient(left, white, black); //webkit background:linear-gradient(to right, white, black); // standard }放射渐变
background:radial-gradient( [ <options> || <angle>,]? [ <shape> || <size>,]? <stop>, <stop>;[, <stop>]*) .selector{ background:-moz-radial-gradient(10% 30%, white, black); //firefox background:-webkit-radial-gradient(10% 30%, white, black); //webkit }清除浮动
.clr { zoom:1; } .clr:after { clear:both; visibility: hidden; display: block; height: 0; line-height: 0; content: ""; }如果在chrome下,只要简单的:
.clr { overflow:hidden; } -
Kindle Fire和小米手机
最近买了两件电子产品,Kindle Fire和小米手机。简单说点使用感受吧。

Kindle Fire 先说Kindle Fire
这个Kindle是在亚马逊上买的,然后委托别人在美国收货后带回来,售价199美金,换算过来大概不到1300人民币,这个价格对比大多数平板3000以上的售价,我觉得还是相当划算的。
Kindle的优势在于有亚马逊来提供内容支持,在美国几乎有享受不完的内容,所以被寄托了“ipad杀手”的希望。可惜在国内因为有伟大的墙,同时受限于亚马逊种种销售策略,所以这些优势体现得并不明显。App不能买、电影电视剧不能看、书是英文的……还好这个平板本身性能优异,同时Android的资源并不匮乏,况且国内虽然看不到收费的好内容,但是免费的好内容还是很多的……
所以最后,尽管为期一个月的Amazon Prime几乎白白浪费,我还是很喜欢Kindle,我用它看了很多书,它的阅读体验真不是盖的。我现在都不太想骑车上班了,因为坐公交的话,可以看好多书~~
另外,我很喜欢他的塑料外壳,摩擦力大,很容易立起来,不像ipad,又尖又滑,除非用专用套或者自制的支架,否则很难保持立着的状态。
小窍门:发送文本文件、png文件到kindle的注册邮箱,邮件名写“Convert”,亚马逊会自动把内容转换格式,看起来非常安逸。
再说小米手机
其实这台小米手机我昨天才拿到,到今天也没用多长时间,不过我还是想拿它跟我的XT800进行一下对比。
首先,对比原生Android,Miui非常好用,也好看。在高配置的小米手机上运行非常流畅,很舒服。
其次,配置高就是好啊,操作好流畅啊~~
再次,开启调试模式,装上驱动和air,可以应对PhoneGap和Flash Builder的移动开发,实在是性价比甚高的测试机
最后,这个手机是内部购买的瑕疵品,因为手机上有几个完全不影响使用的漏光点,所以比正式售价又便宜了300,太好了。
-
Flash Builder笔记
- 使用代码模版:
- 输入模版名称,比如pro(property)
- 按alt+/唤出代码提示(如果自己出来了就不需要了)
- 再按一次alt+/,就只有代码模版了
-
新年写书计划——《ActionScript 3.0高级编程》
看到那个年仅21岁的外国男孩,周游世界,写完《Javascript Web应用开发》,然后入职twitter,无法不佩服起老外的敢想敢做。
新年是一个定各种计划,许各种愿的时候。此时此刻我决定写一本书,书名暂定《ActionScript 3.0 高级编程》,内容可想而知。这本书未必能最终付印,可能最后会成为我博客上的一系列教程,总之我决定写出来,因为写书这件事儿听起来太nb了。