免费的可视化的HTML编辑器

Dreamweaver是非常好的可视化HTML编辑器,但必尽是收费软件。虽然这个软件也有Mac版,但我感觉不怎么好用,之后就被我删除了。我一直使用Aptana做为我的主要IDE开发工具,但这种软件也无法达到像Dreamweaver这样的高度,因为Aptana这类软件只能提供一个内嵌的浏览器来预览,但始终不能进行编辑。
像专业的前端开发人员,手写HTML代码不应该是问题,所以可视化编辑并不是必须的。也许更希望看到某一个HTML标记的长宽、padding、margin属性信息。于是我想到了Firebug Lite,如果你不知道Firebug是什么的话,你基本不用做前端的东西了。由于Firebug现在只能在Firefox中运行,其它浏览器无法得到这个扩展带来的帮助,但Firebug有一个Lite版本,可以在任意浏览器中运行。Firebug Lite是用纯JavaScript实现的,并不依赖任务浏览器环境,但在提供的功能上要差许多,但是查看每一个HTML标记的坐标信息还是显示了的。
使用Firebug Lite也非常简单,只需要在页面中加载一段js就可以了。


这样的话就可以结合Aptana + Firebug Lite来做简单的页面设计开发了。

Mac OS X 10.6下简单搭建Lighttpd+PHP+MySQL环境

其实这类文章网上已经比较多了,不过现在最新的版本是10.6,所以重新整理一下。并且尽量使用官方提供的安装包。

虽然在Mac OS X 10.6中是自带Apache,但没有mod_php5,所以没法简单的开启php的支持。不过在Mac OS X 10.5中是自带mod_php的。如果在Mac OS X下做开发,MacPorts是必不可少的东西,这是一款包管理软件。当然,还是有其它的包管理系统FinkHomebrew这些选择,不过今天的重点是如何快速的搭建Lighttpd+PHP+MySQL环境。

首先,需要安装MacPorts,在安装之前,必须先安装Xcode Tools,在安装选项确保已经选中命令行开发。一般买Mac的时候,会附赠两张光盘:系统盘和开发工具盘,你可以在开发工具盘里找到Xcode Tools,或者去Apple官方网站去下载最新的Xcode Tools。

在MacPorts的官方下载页面选择你的Mac OS X版本,最新的版本是1.8,下载好镜像运行安装程序即可。在安装过程中会进行源码树同步,所以不必在安装完成后执行sudo port -v selfupdate。

安装lighttpd非常简单,只需要执行:
sudo port install lighttpd

等安装完毕后,按提示执行:
sudo launchctl load -w /Library/LaunchDaemons/org.macports.lighttpd.plist

运行之后每次开机会自动启动lighttpd,之后你需要创建一个默认的配置文件,不过已经有一个样例文件
cd /opt/local/etc/lighttpd/
cp lighttpd.conf.default lighttpd.conf

在lighttpd.conf的配置文件中,取消mod_fastcgi前面注释,以启用fastcgi的支持。接着搜索fastcgi.server,取消该配置项前面的注释。类似于下面
fastcgi.server = ( “.php” =>
( “localhost” =>
(
“socket” => “/opt/local/var/run/lighttpd/php-fastcgi.socket”,
“bin-path” => “/opt/local/bin/php-cgi”,
“max-procs” => 1,
“bin-environment” => (
“PHP_FCGI_CHILDREN” => “1”
),
)
)
)
由于是在自己的开发机上,可以设定PHP_FCGI_CHILDREN为1,这样就只会产生一个php-cgi进程。

注意:请确保/opt/local/var/log/和/opt/local/var/run/这两个目录可写,通过以下命令修改权限,
sudo chmod 777 -R /opt/local/var/log/
sudo chmod 777 -R /opt/local/var/run/

现在开始安装MySQL,为了简单方便,我们直接从官方网站下载已经做好的镜像文件,在安装镜像文件中,自带了系统偏好设置项,安装之后可以通过系统偏好设置项来启动MySQL。

最后,安装PHP,需要注意在最新的MacPorts中有4个版本的PHP:php4、php5、php5-devel、php52,其中php5是最新的PHP 5.3,其它的一些库的只支持这个版本的,所以这里我就安装php5这个版本。至少php 5.3和php 5.2的区别可以去查看一下文档。由于使用fastcgi运行,所以在安装php5的时候加上fastcgi这个参数,
sudo port install php5 + fastcgi

安装完成后,我们需要创建一个 php.ini文件
sudo cd /opt/local/etc/php5/
sudo cp php.ini-development php.ini

在php.ini文件中找到cgi.fix_pathinfo = 1这一行,取消前面的注释。

在PHP 5.3中有一点需要说明,MySQL的原生驱动已经在PHP的源码里面了,在原先的版本中PHP的MySQL扩展使用的是libmysql这个库,不过现在已经内置了一个性能更好的库。注意:这和mysql扩展不是一类东西,所以,在PHP中依然使用mysql、mysqli、pdo_mysql这三种扩展。要安装这三个扩展的支持也非常简单,
sudo port install php5-mysql

安装完成后,需要设定mysql的socket连接,修改php.ini文件中以下几项

pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket =/tmp/mysql.sock
mysqli.default_socket =/tmp/mysql.sock

这样一个简单的Lighttpd+PHP+MySQL环境就可以运行了。

在Mac OS X 10.6上安装PHPUnit

在最新的Mac OS X 10.6中,默认自带一个CLI的PHP解释器和PEAR库,所以安装PHPUnit非常方便,但按PHPUnit的文档说明可能会出现安装不成功的问题,这是由于PEAR库比较旧,需要升级一下。打开终端执行:
sudo pear upgrade PEAR
然后再按PHPUnit文档中安装章节中的那样:
sudo pear channel-discover pear.phpunit.de
sudo pear install –alldeps phpunit/PHPUnit
完成之后就可以运行phpunit了。

在线谷歌地图编辑器

前几天,抽时间把原来的一个Django项目移植到了Google App Engine上,在Google App Engine上面使用Django还是挺方便的,主要有两个主要项目用于帮助更好的使用Django。以下是这两个项目:

Google App Engine Helper for Django

app-engine-patch

这两个项目的出发点不一样,但我没有使用过app-engine-patch,所以对个项目的评价是不搞谱的。Google App Engine Helper for Django引入了一个经过修改了Model基类,以使之能在Google App Engine上使用Django的model功能。

总的来说Google App Engine Helper for Django这个项目能帮助你尽快的将Django项目移植到Google App Engine上去。

在线谷歌地图编辑器:http://gmap2s.appspot.com

用于帮助你生成在线地图的代码。

在武汉买港行macbook的朋友要注意

几个月前在武汉广埠屯资讯广场买了一个macbook,结果过了几个月尽然裂开了,虽然小白常有这种问题,于我去找苹果的武汉客服,结果以没有发票为由,不给我换。于是我去找原来的卖家,因为他原来承诺如果客服不处理,可以去找他。结果找到卖家后,那个奸商尽然说这是我人为的不可能换。然后废话一堆,找各种理由,其实只是跟你瞎扯,妈个B的,算我倒霉。
有图有真相:IMG_0650
如果你想在武汉买港行apple产品,一定要有发票。不在要买的时候被卖家忽悠,那些卵子们等你出问题后,再找他们就等着哑巴吃黄莲吧。

奸商的淘宝店:http://shop36974051.taobao.com 原来是2057号,后来找它的时候确是在5楼最边上的一家店。qq 103413865 15926481840 万清清

武汉天翼的网速真是慢

8月份的时候买了天翼3G上网卡,刚开始的时候网速还非常好,基本上下载在200KB左右。但在最近网速极其不稳定,网速极慢,特别是晚上,有时可能达到打不开网页的情况。打了2次10000,结果都是在转接中段了,我在怀疑是不是客服电话被打爆了。