Eclipse 3.4 (Ganymede) 发布
近期一直在使用Zend Studio for Eclipse 做开发,对Eclipse 这个新版本的关注热情少了点。
由于自己用Eclipse主要做PHP的开发,不清楚和新版本对应的PDT功能增强了那些功能。一直觉得Zend Studio对系统的要求高了些,有时保存文件校验时还会莫名其妙的卡在那里(进度条一直不变)。不过Zend Studio对代码校验做了比PDT强,如使用未赋值的变量等功能,所以让我一直还舍不得舍弃它。但这次看来PDT和上次3.3(Europa)发布时不同,并没有同时提供新的版本,最新的版本是6/3日的1.0.3版本。
在下载页面看到一个新的下载包Eclipse IDE for Java EE Developers (163 MB),看来这次Eclipse还是干回来了老本行,对Java开发的支持进行了加强,主要为SOA的开发提供解决方案。
我先下载一个试用一下,看看到底增强些什么功能,再来对它头评头论足。
有兴趣可到此地址下载:http://www.eclipse.org/downloads/
MySQL 数据库的备份 (命令行方式)
对于一个成功的网站来说,可能程序的可用性是一个比较重要的环节,但网站更核心的内容和灵魂还是隐藏在UI后面的数据。
现在大多数网站都采用LAMP(Linux + Apache + MySQL + PHP),原因就是它在使用成本上的价廉物美,所以今天我们来介绍一下如何对MySQL数据进行备份.
方法非常的简单,使用mysqldump命令即可:
mysqldump --default-character-set=utf8 -uusername -ppassword -hhostname db_name > db_name-$(date +%F).sql
为了支持多国语言(当然包括中文),现在越来越多的数据库使用utf8作为它的默认编码,所以在例子中使用utf8作为数据默认编码,否则不指定会造成汇出的数据乱码。
同时请替换红字表示的一些设定值:
- username : 数据库的用户名。
- password: 数据库的秘密。
- hostname: 如果数据库和代码不是同一台服务器时。(这种情况非常常见,特别是大型网站和一些虚拟空间)
- db_name: 数据库的名称。
- $(date +%F): 使用shell变量来为备份的文件加上日期,这样就避免了每天备份时,覆盖了昨天的备份数据。
最后把此命令保存为shell脚本,加入到crontab中,让系统可以按你的要求备份数据。
Zend Studio for Eclipse 6.01
今天把我的Zend Studio 进行了升级,从原来的6.0版本升级到了6.01版。简单的从UI上看和原来版本没啥区别,想升级主要因为此版本集成了Zend Framework 1.52,这样自己就不用手动集成1.5版。其实那时也挺纳闷的,当6.0版发布时,Zend Framework 1.5也已经发布了,为何那是不一步到位,还得折腾我的硬盘。
具体更新功能如下:
- Updated Zend Framework support including Zend Framework 1.5.2
- Improved Code formatter
- Improved Debugger performance
- New GUI translations for German, French and Italian
- Improved Code folding
- Updated Added PHP extensions for PHP binary on Windows
新增功能6其实也非常诱人,如果Zend Studio中不支持扩展,真的挺难想象PHPUnit还能测试些啥。不过折腾了半天,我的PHPUnit测试还是报“You cannot serialize or unserialize PDO instances”,在命令行运行时完全正常。看来还是继续命令行测试吧。
如有兴趣下载测试,点击这个地址。http://downloads.zend.com/studio-eclipse/6.0.1/ZendStudioForEclipse-6_0_1.exe
jQuery获得Radio Button的选择
JQuery 真的非常的强大,个人觉得主要功能还必须归结到它的Selector的设计上,非常的灵活,完完全全可以访问页面的任何内容。
今天又再次小试牛刀,看看如何使用简单的JS语句来获得Radio Button的选择情况。
HTML 代码如下:
<inputtype=“radio” name=“type_choose” value=“1″ > Type1
<input type=“radio” name=“type_choose” value=“2″ checked=checked> Type 2
jQuery 代码如下:
var type = 0;
$("input[name='type_choose]").each(function (index){
if (this.checked){
type = this.value;
}
});
我把radio button 的名称定义成了type_choose,jQuery的先定位到所有input标签,然后过滤只留下name等于type_choose的标签,其实也可以使用$(“input[type='radio']“)来找到radio button,不过这种缺点就是页面上只有一个radio button group,所以可能还是使用name更好些。
最后使用each函数来遍历找到的所有radio button,函数中的this就是radio button,如何他的checked属性为真,则表示用户选择了这个radio button,把这个radio button的值保存在type变量中。
整个算法还是挺紧凑简单的。
Adobe AIR – Create Modify Reuse
Adobe AIR 终于出了一本新书,查了一下amazon的评价还不错,评分的人不多,但都给了5分。
简略的流量了一下啊这本书,内容还不错,并无很多篇幅介绍IDE,反而详细介绍了如何使用Flex SDK 来进行编译调试。看来不装Flex Builder3 应该也可以学习这本书了。
接着每一章都是举了一个小例子,非常的实用。慢慢学习,我也会把不错的内容作为笔记写在Blog中。
W3C WebApps
现在连W3C都开始参与到丰富多彩的Web 应用的开发中来了,对我们这样Web程序员来说到底是祸是福。搞不清楚为何官方的站点链接http://www.w3.org/2008/webapps/是放在2008的资料夹下的,不会就过来折腾个半年多,到2009年就不搞了吧。不过从介绍的说明中来看,RIA看来会是一种发展的趋势。AJAX和Flex、Sliverlight的竞争一定会更加的激励。
官方还有一个Wiki站点http://www.w3.org/2008/webapps/wiki/Main_Page 。个人感觉暂时也无什么有价值的东西。感觉就是把WebApp的一些标准做了一个索引分类。让我们期待吧。希望时间可以证明它存在的必要。
最后也呼吁一下MS,多看看文档标准说明,不要需求都没搞清楚的瞎开发,Web开发就因为有了IE才觉得特别的累。
如何让自己的网站支持更多格式的图片上传?
对于大多数网站的使用者来说,可能他们并不了解自己所使用的各类浏览器只能显示jpeg、gif和png文件。就算在Windows平台中最常用的bitmap(bmp)格式,以及扫描仪所使用的Tiff格式图片,都是不能被浏览器支持,浏览器并不能直接把以上的格式图片显示在网页中。
当然你也可以要求用户使用各类工具进行图片的转换后,然后再上传。不过相信在这些用户中必然会存在不少不妥协者,当然也必然包含一些菜鸟型用户。相信这种方法应该不是非常好的解决方案。我们当然应该为网友做更多,让他们可以简单的使用我们的网站。
现在就介绍一种非常方便、强大的工具,它不仅可以支持各类图片格式的转换,也能对图片进行相关的缩放。前提可能就是你网站的Web Host是Linux,同时它支持ImageMagick。(应该专业些的Web Host都会安装这个工具)。如果你的Web Host支持SSH,你只需使用SSH登入到系统中,在命令行运行一下convert命令即可。如果系统未给出任何出错信息,而给出了convert命令的相关帮助,那就说明你的系统支持ImageMagick。
以下介绍一下常用的命令:
- 转换图片格式:
convert image.tiff image.png
- 对图片进行缩放:
convert -resize 400×300 src.png dst.png
convert -resize 200×200^ src.png dst.png
更多命令行信息请参考:http://www.imagemagick.org/script/command-line-processing.php
在PHP中只需要简单的使用system()这个函数来调用以上的外部命令即可。同时也可结合GD库来实现图片的Watermark功能。
