天生我才必有用

Eclipse 3.4 (Ganymede) 发布

Posted in Java,PHP    作者:Ray    2008年六月26日

近期一直在使用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 数据库的备份 (命令行方式)

Posted in 数据库    作者:Ray    2008年六月25日

对于一个成功的网站来说,可能程序的可用性是一个比较重要的环节,但网站更核心的内容和灵魂还是隐藏在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

Posted in PHP    作者:Ray    2008年六月17日

今天把我的Zend Studio 进行了升级,从原来的6.0版本升级到了6.01版。简单的从UI上看和原来版本没啥区别,想升级主要因为此版本集成了Zend Framework 1.52,这样自己就不用手动集成1.5版。其实那时也挺纳闷的,当6.0版发布时,Zend Framework 1.5也已经发布了,为何那是不一步到位,还得折腾我的硬盘。

具体更新功能如下:

  1. Updated Zend Framework support including Zend Framework 1.5.2
  2. Improved Code formatter
  3. Improved Debugger performance
  4. New GUI translations for German, French and Italian
  5. Improved Code folding
  6. 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的选择

Posted in Javascript    作者:Ray    2008年六月16日

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

Posted in Flex, Flash & AS,读书    作者:Ray    2008年六月16日

Adobe AIR 终于出了一本新书,查了一下amazon的评价还不错,评分的人不多,但都给了5分。

简略的流量了一下啊这本书,内容还不错,并无很多篇幅介绍IDE,反而详细介绍了如何使用Flex SDK 来进行编译调试。看来不装Flex Builder3 应该也可以学习这本书了。

接着每一章都是举了一个小例子,非常的实用。慢慢学习,我也会把不错的内容作为笔记写在Blog中。

标签: ,

W3C WebApps

Posted in 网站设计    作者:Ray    2008年六月13日

现在连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才觉得特别的累。

标签:

如何让自己的网站支持更多格式的图片上传?

Posted in PHP,网站设计    作者:Ray    2008年六月11日

对于大多数网站的使用者来说,可能他们并不了解自己所使用的各类浏览器只能显示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功能。

标签: ,