前段时间在论坛看到有人写了一个检测文件变化并自动刷新页面的程序,如是,就可以不用一边编写页面代码一边还要alt-tab切换浏览器来查看页面效果。功能很简单,但是效果不俗,因为高速的页面编写不再因为切换和刷新而降低编写效率,如果拥有双屏显示,一边放编辑器,一边放浏览器,效率提升还是相当可观。
然而前端也早有类似的解决方案,不用写本地程序来监控文件的改动,也不用控制浏览器的刷新,仅仅只需要一个JS就能做到这一切了,只是很多人并不知道其存在而已,它就是——Live.js。
前段时间在论坛看到有人写了一个检测文件变化并自动刷新页面的程序,如是,就可以不用一边编写页面代码一边还要alt-tab切换浏览器来查看页面效果。功能很简单,但是效果不俗,因为高速的页面编写不再因为切换和刷新而降低编写效率,如果拥有双屏显示,一边放编辑器,一边放浏览器,效率提升还是相当可观。
然而前端也早有类似的解决方案,不用写本地程序来监控文件的改动,也不用控制浏览器的刷新,仅仅只需要一个JS就能做到这一切了,只是很多人并不知道其存在而已,它就是——Live.js。
作为一个专业前端谈及网页设计的颜色似乎有些跑调,不过在没有成为一个前端之前毕竟也曾是个苦憋的菜鸟级设计师,所以对色彩多少也有些自己的看法。其实不论是大学期间所见所学的还是工作之后看到的各种文章里描述的色彩理论,最后只能沉淀成一种似有非无的东西。比如前些日子看的 Color Theory 101 和 The Psychology of Color,现在在脑子里只有非常模糊的印象。设计者最后仍然还是照着自己的方式创造着美,和一些独有的郁闷:)
网页设计,很大程度上就是布局和层次,前者用空间衡量,后者用光影表现。任何美的技术都有相通之处,所以色彩有的时候并不是必须的东西,黑白和灰度足以表现空间和层次。这之后才是色彩,一种我们与生俱来的分辨方式和暗示。而我写这篇文章的目的,并不是想讲述太多众所周知的理论,既然是记论,其实主要作用就是记录一些色值,这个页面最后会变成我的类似工具参考的页面一样。
写第一个wordpress主题,我用了约两天的时间,设计绘制PSD稿1天,前端代码1天,但那个主题我完全已经忘记是怎么回事了,显然已经成了豆腐渣工程。一个仅仅外观比较清爽的主题,没有任何额外的思考。于是,琢磨着各种各样的想法,就有了现在这个博客所使用的主题,名字叫iline,就是”爱线条”的意思。而这个主题从开始写到现在,悄然已经过去了半年了…
3个月时间构建结构,3个月时间构建功能,有空就改进一点点,慢慢打磨出来的自己的主题,不过离完成却仍然还有很长的路要走。
有些问题可能很少有机会遇到,前段时间我就在工作中遇到一个由word-wrap引起的兼容问题。因为当 word-wrap:break-word 这种 rule被加到了全局CSS里后,出现问题就显得非常隐蔽,所以排查了不少时间才找到原因。不过这也不算大问题,因为造成这种情况是多种因素的巧合。
众所周知,OutLook2007不是使用IE来渲染HTML邮件的。为了它所谓的安全性和扯淡的统一性,微软采用 office word 统一渲染,这就使得Outlook2007对HTML邮件支持非常有限。
不支持浮动和定位,那些属性统统会被过滤掉。还有糟糕的背景图片支持,使得我们开始重新使用table来布局,用图片拼接起促销的页面,为的可能只是那一点点兼容性。
上周就遇到了这个问题。
终于下决心挤个时间出来做个wordpress主题。但是即使做出来估计自己也不会用的囧,因为我是bito主题的铁杆fans!
用了半天时间出了个PSD设计稿,又用了半天时间HTML化。还好设计的时候就着眼于简单,所以虽然搞了一天有些头晕,但还算比较快。基于wp的default,总的来说除了comment以外的CSS都重写了。
当然,因为刚刚写好的关系,背景图还么有整合,CSS也没有优化,并且还有众多的bug。不过没关系,作为自己第一个wp主题,慢慢琢磨就行了~
已知的问题有:
现在先拿出来用几天,过些时候总结出一堆问题后就可以着手改进。目标版本0.5,基本实现功能完整~
这是我一份工作文档拷贝。
08/03/2009 created by iifksp。
SQLite向MySQL的迁移(migration)分为3步
其中第二步最为关键。下面的兼容性修改,并不能100%保证迁移的成功,但这些是我所知的全部差异,并且在我工作中的案例中表现良好。
使用Flash Media Live Encoder ,可以非常方便的录制直播视频(live video)。Flash Media Live Encoder 的选项很多而且很细,品质控制也很不错。如何在AS3中实现这些?
参考FMS的Help,我简单的封装了这样一个类:
1 2 3 4 5 6 7 8 9 10 11 12 | package com.swordair.as3 { /** * * @author iifksp * */ import flash.events.NetStatusEvent; import flash.media.Camera; import flash.media.Microphone; import flash.net.NetConnection; import flash.net.NetStream; |
WordPress从2.6开始就多了一个比较烦人的特性,就是 post revision 。这个特性使得作者可以回顾每次更新的文章内容,可以回滚到之前的版本。这对于多人作业的博客系统来说非常有用,但是对于单独作者的个人博客来说,显得非常无用。最糟糕的是,每次还会在wp_posts中添加新的记录,如果修改的很多的话,不一会,就会让整个数据库充满revision,而那些恰恰可能是毫无用处的。
Google后从Lester的博客上找到了解决方法,虽然还有很多其他方案,但是Lester给出的办法很有效。
要关闭post revision特性,只要在wp-config.php中加入如下行:
define('WP_POST_REVISIONS', false);
同时他还提供了删除多余revision数据的SQL语句:
1 2 3 4 5 | DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision' |
在执行前先备份数据库。
这样一来,数据库干净了许多,revision不会再生成,但autosave仍然有效。
在Lester博客的评论里我还看到有WP-CMS可以关闭这个特性,并提供更多关于wordpress接口的控制。
这算是回头去记录一些以前遇到的问题。在一个视频监控的项目里,忽然在调试的时候出现浏览器常常崩溃的情况。而且一旦崩溃后就调试不能。但是项目编译确没有问题,swf文件照常生成,打开相应网页也能在浏览器中正常工作,唯独不能调试。不论使用IE还是FF都出现同样的问题。