燕之庐网站建设 - 优质网站设计公司

Archive for the ‘开源动态’ Category

产业新闻, 开源动态

2010/08/06

MyEclipse发布 8.6正式版

MyEclipse 悄悄的发布了8.6的正式版。此版本并没有以Eclipse 3.6为基础,仍然选用了Eclipse 3.5.2。

此外,官方还提供了自定义下载安装的功能用户可以选择自己需要的功能插件组合下载,这样整体下载的体积会减少很多。

MyEclipse 8.6下载地址(需翻越):

MyEclipse 8.6 for Windows下载

MyEclipse 8.6下载(window)

MyEclipse 8.6 文件大小:832.13 MB

MyEclipse 8.6 MD5:82801ab5ce7684a22651a6865f79ff3d

MyEclipse 8.6 for Linux下载

MyEclipse 8.6下载(linux 32bit)

MyEclipse 8.6下载(linux 64bit)

MyEclipse 8.6 文件大小:865.09 MB

MyEclipse 8.6 MD5:32Bit:b4baeea6dccc713df78bf77f231a0b57 |64 BIt: 79699ff515cb1a7b1d15df46d8337495

MyEclipse 8.6 for Mac OS/X下载

MyEclipse 8.6下载(Mac OS/X)

MyEclipse 8.6 文件大小:768.67 MB

MyEclipse 8.6 MD5:1c692c802f550dbfa4fdb0ad5a9049cd

MyEclipse Archived Update Site 8.6下载(归档升级版)

MyEclipse 8.6 Archived Update Site

MyEclipse 8.6 文件大小:707.86 MB

MyEclipse 8.6 MD5:23ebb19047567f65014eee633b669dfd

MyEclipse 8.6自定义安装地址:

http://myeclipseide.com/installer/

网站设计公司

产业新闻, 开源动态

NetBeans 6.9.1 发布-下载

NetBeans IDE 6.9.1 在 NetBeans IDE 6.9 的基础上进行了少量更新,其中涉及以下变化:

  • 提供了与 JavaFX SDK 1.3.1 捆绑在一起的最新 IDE
  • 改进了 JavaFX 调试器
  • 修复了 JavaFX 编写器和编辑器中的重要可用性问题
  • 自 6.9 最终发行版之后,对其他模块进行了重要错误修复

版本 6.9 中包含的对版本 6.8 所做的以下更新同样适用于 6.9.1:

  • 使用 JavaFX 编写器简化并可视化 JavaFX 开发
  • 在 NetBeans 平台中支持 Equinox 和 Felix OSGi 框架
  • 支持 Spring Framework 3.0 库
  • Java CardTM3 Connected
  • 支持 Rails 3.0 Beta
  • 支持 PHP Zend 框架
  • 支持上下文和依赖关系注入 (Contexts and Dependency Injection, CDI) (JSR-299)
  • NetBeans IDE 6.9 新增功能和重要功能页中列出了其他增强功能。

注意:不支持在任何具备 JavaTMSE Development Kit (JDK) 5.0 的平台上安装此发行版。您的系统中必须具备 JDK 6.0 才能安装并运行 NetBeans IDE 6.9.1。

另外该版本包含对中文和日文的支持,全中文界面:

下载NetBeans 6.9.1
NetBeans 6.9.1 Java SE 用于 Windows 上的安装程序/简体中文 (zh_CN)
netbeans-6.9.1-ml-javase-windows.exe (53.9 MB)
MD5: c6b0c9f18750f2539b28abd34e7233bd

产业新闻, 开源动态

php 开发安全准则

Tags:

规则 1:绝不要信任外部数据或输入

关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 cookie)的任何数据都是不可信任的。

例如,下面的数据元素可以被认为是安全的,因为它们是在 PHP 中设置的。

清单 1. 安全无暇的代码

  1. 以下为引用的内容:  
  2. $myUsername = 'tmyer';
  3. $arrayUsers = array('tmyer''tom''tommy');
  4. define("GREETING"'hello there' . $myUsername);
  5. ?>   

但是,下面的数据元素都是有瑕疵的。

清单 2. 不安全、有瑕疵的代码

  1. 以下为引用的内容:  
  2. $myUsername = $_POST['username']; //tainted!  
  3. $arrayUsers = array($myUsername'tom''tommy'); //tainted!  
  4. define("GREETING"'hello there' . $myUsername); //tainted!  
  5. ?> 

为什么第一个变量 $myUsername 是有瑕疵的?因为它直接来自表单 POST。用户可以在这个输入域中输入任何字符串,包括用来清除文件或运行以前上传的文件的恶意命令。您可能会问,“难道不能使用只接受字母 A-Z 的客户端(Javascrīpt)表单检验脚本来避免这种危险吗?”是的,这总是一个有好处的步骤,但是正如在后面会看到的,任何人都可以将任何表单下载 到自己的机器上,修改它,然后重新提交他们需要的任何内容。

解决方案很简单:必须对 $_POST['username'] 运行清理代码。如果不这么做,那么在使用 $myUsername 的任何其他时候(比如在数组或常量中),就可能污染这些对象。

对用户输入进行清理的一个简单方法是,使用正则表达式来处理它。在这个示例中,只希望接受字母。将字符串限制为特定数量的字符,或者要求所有字母都是小写的,这可能也是个好主意。

清单 3. 使用户输入变得安全

  1. 以下为引用的内容:  
  2. $myUsername = cleanInput($_POST['username']); //clean!  
  3. $arrayUsers = array($myUsername'tom''tommy'); //clean!  
  4. define("GREETING"'hello there' . $myUsername); //clean!  
  5. function cleanInput($input){   $clean = strtolower($input);  
  6. $clean = preg_replace("/[^a-z]/"""$clean);  
  7. $clean = substr($clean,0,12);return $clean;  
  8. }  
  9. ?>  
规则 2:禁用那些使安全性难以实施的 PHP 设置 已经知道了不能信任用户输入,还应该知道不应该信任机器上配置 PHP 的方式。例如,要确保禁用 register_globals。如果启用了 register_globals,就可能做一些粗心的事情,比如使用 $variable 替换同名的 GET 或 POST 字符串。通过禁用这个设置,PHP 强迫您在正确的名称空间中引用正确的变量。要使用来自表单 POST 的变量,应该引用 $_POST['variable']。这样就不会将这个特定变量误会成 cookie、会话或 GET 变量。 规则 4:“纵深防御” 是新的法宝 本教程将用示例来说明如何保护在线表单,同时在处理表单的 PHP 代码中采用必要的措施。同样,即使使用 PHP regex 来确保 GET 变量完全是数字的,仍然可以采取措施确保 SQL 查询使用转义的用户输入。 纵深防御不只是一种好思想,它可以确保您不会陷入严重的麻烦。 既然已经讨论了基本规则,现在就来研究第一种威胁:SQL 注入攻击。 防止 SQL 注入攻击 在 SQL 注入攻击 中,用户通过操纵表单或 GET 查询字符串,将信息添加到数据库查询中。例如,假设有一个简单的登录数据库。这个数据库中的每个记录都有一个用户名字段和一个密码字段。构建一个登录表单,让用户能够登录。
  1. <html> 
  2. <head> 
  3. <title>Login</title> 
  4. </head> 
  5. <body> 
  6. <form action="verify.php" method="post"> 
  7. <p><label for='user'>Username</label> 
  8. <input type='text' name='user' id='user'/> 
  9. </p> 
  10. <p><label for='pw'>Password</label> 
  11. <input type='password' name='pw' id='pw'/> 
  12. </p> 
  13. <p><input type='submit' value='login'/></p> 
  14. </form> 
  15. </body> 
  16. </html> 

这个表单接受用户输入的用户名和密码,并将用户输入提交给名为 verify.php 的文件。在这个文件中,PHP 处理来自登录表单的数据,如下所示:

清单 6. 不安全的 PHP 表单处理代码

  1. 以下为引用的内容:  
  2.  
  3. <?php  
  4. $okay = 0;  
  5. $username = $_POST['user'];  
  6. $pw = $_POST['pw'];  
  7. $sql = "select count(*) as ctr from users where username='".$username."' and password='"$pw."' limit 1";   
  8. $result = mysql_query($sql);  
  9. while ($data = mysql_fetch_object($result)){  
  10.     if ($data->ctr == 1){  
  11.         //they're okay to enter the application!  
  12.         $okay = 1;  
  13.     }  
  14. }  
  15. if ($okay){  
  16.     $_SESSION['loginokay'] = true;  
  17.     header("index.php");  
  18. }else{  
  19.     header("login.php");  
  20. }  
  21. ?> 

这段代码看起来没问题,对吗?世界各地成百(甚至成千)的 PHP/MySQL 站点都在使用这样的代码。它错在哪里?好,记住 “不能信任用户输入”。这里没有对来自用户的任何信息进行转义,因此使应用程序容易受到攻击。具体来说,可能会出现任何类型的 SQL 注入攻击。

例如,如果用户输入 foo 作为用户名,输入 ' or '1'='1 作为密码,那么实际上会将以下字符串传递给 PHP,然后将查询传递给 MySQL:

  1. 以下为引用的内容:  
  2.  
  3. <?php   
  4. $sql = "select count(*) as ctr from users where username='foo' and password='' or '1'='1' limit 1";   
  5. ?> 
这个查询总是返回计数值 1,因此 PHP 会允许进行访问。通过在密码字符串的末尾注入某些恶意 SQL,黑客就能装扮成合法的用户。 解 决这个问题的办法是,将 PHP 的内置 mysql_real_escape_string() 函数用作任何用户输入的包装器。这个函数对字符串中的字符进行转义,使字符串不可能传递撇号等特殊字符并让 MySQL 根据特殊字符进行操作。清单 7 展示了带转义处理的代码。 清单 7. 安全的 PHP 表单处理代码
  1. 以下为引用的内容:  
  2.  
  3. <?php  
  4. $okay = 0;  
  5. $username = $_POST['user'];  
  6. $pw = $_POST['pw'];  
  7. $sql = "select count(*) as ctr from users where username='".mysql_real_escape_string($username)."' and password='". mysql_real_escape_string($pw)."' limit 1";   
  8. $result = mysql_query($sql);  
  9. while ($data = mysql_fetch_object($result)){  
  10.     if ($data->ctr == 1){  
  11.         //they're okay to enter the application!  
  12.         $okay = 1;   
  13.     }  
  14. }  
  15. if ($okay){  
  16.     $_SESSION['loginokay'] = true;  
  17.     header("index.php");  
  18. }else{  
  19.     header("login.php");  
  20. }  
  21. ?> 

使用 mysql_real_escape_string() 作为用户输入的包装器,就可以避免用户输入中的任何恶意 SQL 注入。如果用户尝试通过 SQL 注入传递畸形的密码,那么会将以下查询传递给数据库:

  1. 以下为引用的内容:  
  2.  
  3. select count(*) as ctr from users where username='foo' and password='\' or \'1\'=\'1' limit 1
北京网站建设公司

开源动态

2010/07/27

Apache软件基金会选举新一届理事会

Tags:

 根据Apache官方Blog消息,Apache软件基金会(ASF)宣布:Shane Curcuru, Doug Cutting, Bertrand Delacretaz, Roy T. Fielding, Jim Jagielski, Sam Ruby, Noirin Shirley, Greg Stein和Henri Yandell当选新一届ASF理事会成员,更多关于ASF组织请查看http://apache.org/foundation/how-it-works.html#structure  以下照片是由osss.cn社区从互联网收集,人物介绍来源Wikipedia:

Shane Curcuru  ASF理事,副主席 任职IBM


Doug Cutting  ASF理事,搜索引擎专家,任职Cloudera


Bertrand Delacretaz ASF理事,任职DAY SOFTWARE的研发集团,他参与涉及的项目Apache Cocoon, FOP, Solr, Sling, Tika和ESME。

北京网站建设公司

开源动态

全球首个官方火狐中文社区正式发布

Tags:

如果你听说过Firefox火狐浏览器,那么你一定了解火狐社区——这个全世界最大的开源社区之一,有无数的志愿者在为火狐浏览器贡献技术、安全维护,意味着你永远都不是一个人在战斗。

  如果你没有听说过Firefox火狐浏览器,那么你一定要到全球首个官方火狐中文社区来看看:http://17huohu.cn/(如图1),在这里,有人告诉你如何让你看网页呈现3D效果,有人教你如何把自己的照片做成皮肤放在你的浏览器上,有技术高手与你切磋开发技巧,还有怪兽工程师在线帮助你解答关于任何网络和浏览器的问题!

 

 

 

(图1:加入火狐社区)
  一起火狐吧!就在http://17huohu.cn/,加入、参与、传递,一起来分享我们的网络生活:)

  功能扩展  让你的浏览器最个性

  Firefox火狐浏览器最强有力的武器就它的开放社区和6000多个扩展功能,在这里,你可以为你的浏览器添加你最想要、最喜欢的功能扩展!

  你是新手?没关系,这里有火狐中文社区为你精心挑选的“新手体验”之功能扩展推荐,无论是“九宫格”快速拨号,还是强大的拖拽手势,或者是酷炫的彩色标签页,都为你的网上冲浪带来完全不同的新鲜体验!

  如果是你Firefox火狐浏览器的老用户,在这里也会发现更多“宝藏”!火狐官方中文社区为你带来了“开发者必备”、“娱乐必备”、“贴心小工具”等扩展精选集,快来参与扩展评选吧!

北京网站建设公司

开源动态

放弃Windows选择Linux的时机到了?

Tags:

近日,国外媒体PCworld列举了放弃Windows,使用linux的十大原因。  文章认为现在是大倒戈的绝佳时机,无论是个人PC、工作站,还是服务器。文章列举的十大原因如下:  1. 商业支持  Red Hat, Novell,以及 …
  近日,国外媒体PCworld列举了放弃Windows,使用linux的十大原因。

  文章认为现在是大倒戈的绝佳时机,无论是个人PC、工作站,还是服务器。文章列举的十大原因如下:

  1. 商业支持

  Red Hat, Novell,以及 Canonical,三大商业Linux服务商完全可以提供媲美微软的商业服务支持,每家公司都是24×7x365的商业支持服务。

  2. .NET支持

  Novell拥有并支持Mono项目,其可保有.NET的兼容性。Mono提供VS插件,可以轻松转换基于Windows的.NET应用,而无需改变熟悉的环境。

  3. 高稳定性

  Linux具有高稳定性,可以提供给你L99.99%的服务请求稳定性。而Windows,安装补丁重启、服务包重启、驱动改变重启….不连续、不可靠。

  其余原因还包括安全性、转让技术、商品硬件、Linux免费、社区支持、Linux基金会、版本按时更新。

 

北京网站建设公司

开源动态

Facebook移动战略:开放API打造平台的平台

Tags:

《福布斯》博客文章指出,Facebook移动业务新主管Eric Tseng打算围绕着他所说的“平台战略”来重组公司的移动业务。

按照他的计划,Facebook很快就会让移动应用软件开发商象现在的网络开发商一样得到Facebook的应用编程接口(API)。

Eric认为,移动应用软件开发商们一定会喜欢Facebook的应用编程接口,因为Facebook可以精确地模拟用户在手机上的操作。

好友名单就好象手机的通讯录。 Facebook Events就好象是手机的日历表。 Facebook的图片库就好象用户用手机拍摄的照片。

他说:“如果你是一名开发员,你根本不需要自己来实现这些功能,Facebook可以帮你把这些做好。”因此,例如,Foursquare也许有一天能够让用户在应用软件内(in-app)拍摄照片,然后将它们上传到Facebook相簿。另外,据说苹果可能也会把Facebook的各种功能整合到它的iOS系统之中。

Eric表示:“我们还远远没有实现一种真正意义上的社交移动体验。 我估计这还需要12个月到16个月的时间才能实现。”

这就是Facebook的巧妙战略。

虽然谷歌、苹果、微软、诺基亚和惠普为了赢得移动平台竞争的最终胜利而投入了数十亿美元的资金,但Facebook却可以坐享其成,因为它知道自己拥有所有移动操作系统厂商和应用软件厂商都欠缺的东西,那就是数据。那些数据构成了社交图表,即手机用户为了建立和巩固彼此联系而构建的一幅能够自动调整的关系图表。 从这个角度来说,Facebook的平台战略实际上就是让自己变成平台的平台。

北京网站建设公司

开源动态

MeeGo开发计划登陆中国 聚焦四大移动终端

Tags:

最近在移动开发领域iPhone OS和Android都很火,移动开发者也可以关注一下meego,MeeGo 是两大巨头NOKIA和Intel宣布推出一个免费手机操作系统。近日,首个中国推进基于MeeGo的嵌入式设备的孵化中心——“Intel凌动与 MeeGo创新中心”在深圳成立。移动开发者可以关注一下MeeGo开发,未来您将会有一个新的选择。

让移动开发者冲动的“凌动计划”

在2009年美国旧金山秋季IDF(Intel信息技术峰会)上首次推出了“凌动开发者计划”,该计划的目的在于鼓励独立软件开发商和开发人员开发 移动应用程序。随后,Intel又在今年的移动世界大会(Mobile World Congress)发布了为ISV/OSV等合作伙伴展示应用的AppUp Center商店。Intel合作伙伴关系部总经理Christos Georgiopoulos表示,AppUp Center商店及凌动开发者计划将于2011年初在中国落地,以形成更完整的MeeGo生态链。

MeeGo聚焦四大应用终端:手持设备、平板电脑、车载信息系统、上网本

Christos Georgiopoulos同时表示,除了面对上网本市场之外,MeeGo还覆盖到多个嵌入式热门领域,比如平板电脑、手持设备以及车载系统等市场,上述 四个方向将成为MeeGo平台的主攻方向。首款基于MeeGo系统的平板电脑和手持设备也将于今年十月份正式发布。据悉,MeeGo 的发布计划将保持 6 个月的周期——五月份发布的 MeeGo 1.0 版本是为上网本提供的,计划在今年第四季度发布的 MeeGo 1.1 版本,将支持触摸式设备,如手机、平板电脑、车载信息娱乐系统。

 

北京网站建设公司

开源动态

2010/05/19

分析Twitter由于自行开发程序与开发者之间的关系

Tags:

5月18日消息,据国外媒体报道,市场咨询与分析机构Ovum日前发布报告称,Twitter关系正日益紧张,必须尽快确定自己内部的开发方向,以防疏远那些作为其成功关键的第三方应用程序开发者。开发

Ovum首席分析师伊登·佐勒(Eden Zoller)表示,随着Twitter等社交网站开始推行自己的移动应用程序,其与开发者的关系会日益紧张。“由于Twitter成熟了,公司无可避免的希望自己开发或是取得更多内部应用程序,所以程序开发者跟平台拥有者之间总免不了有些紧绷的关系。”

然而,Twitter需要小心不要疏远了这些开发者,因为正是他们为Twitter带来创新服务以及人气。目前有75%的Twitter使用者(tweets)使用应用程序。

Ovum分析称,为了恢复与开发者的关系,Twitter应该尽快提供开发者清楚的开发蓝图,并明确自己内部开发的方向。

Zoller表示,“程序开发者写程序时并不想多惹麻烦和多费功夫,除非Twitter本身想要在同一平台上大玩一场。这正是Twitter希望自己的内部应用程序能在智能手机上做到的事,在四月时收购的Tweetie应用程序公司AteBits正是一个最好的例子。”

上个月Twitter宣布它的网站拥有10万个应用程序,比五个月前的2009年11月时多了一倍。在Twitter举办的Chirp开发者大会上,公司告诉开发者们Twitter希望能专注在提升平台“核心经验”的服务上。

Zoller说:“从表面上看来这对开发者并不是个好消息,因为提升Twitter核心经验正是多数第三方应用程序努力的方向。举例来说,Twitter正打算直接插手的核心经验就是影片跟图片等多媒体。它同样计划推出缩网址的程序。这件事情的启示是开发者应该期待在垂直整合和传统上着墨不深的领域有更多的创新。这个说法虽然忠言逆耳,但却很合逻辑。Twitter的第一批应用程序已经完成,Twitter平台上成熟的开发者需要更有创意才行。”

2010年4月,Twitter推出供黑莓机使用的内部应用程序,自发布以来有7~8%的人通过此程序注册。它还在4月收购了广受好评的iPhone应用程序Tweetie的开发公司AteBits,并将其改名为Twitter for iPhone,清楚的将它定位成“官方的”iPhone应用程序,同时将其由由收购前的售价2.99美元改为免费,这将威胁到那些想要利用类似的iPhone应用程序赚钱的开发者。2010年5月,Twitter又自行开发了针对谷歌Android手机操作平台的官方版应用程序。

北京网络

开源动态

甲骨文是绝对不会放弃Java这块大蛋糕的

Tags:

被称为Java之父的James Gosling又在个人博客上宣布离开Oracle,这一事件更为Java的前景增加了一层迷雾。但是在进入5月份之后,一切开始变得明朗起来。

首先是Oracle在Java的后续支持方面,宣布了一些列关于Java的相关计划。然后是Java之父James Gosling继声明Java不会死去之后又盛赞Oracle对Java所做的贡献。在Oracle的活动发布网站上,连续发布了多个关于Java的推广活动。

5月12日,Oracke主要产品负责人Dave Hofert将大谈对JavaSE商业应用的改进和革新。根据宣传资料,在这次演讲中,Dave Hofert将提到以下问题:

◆商业版与社区版本之间平台支持的差异。

◆如何获得专家帮助,以帮助企业增强其Java应用。

◆对于旧版本的安全修补问题。

◆可使用的发布工具和更新。

6月18、19、20、27日,将分别在赫尔辛基、斯图加特、布达佩斯、伦敦举行 Oracle、Sun专家与用户见面会,在见面会上与用户一起探讨Java的发展路线。主要讨论的问题包括Oracle将如何继续投资和改进Java技术,并且还会向用户通报JavaSE、JavaME专家团队的最新消息、JavaFX和JDK7最新的消息,以及Oracle Berkeley DB的相关信息。

5月3日,已经离开Oracle近一个月的Java之父James Gosling在他的博客上表达了对NetBeans 6.9 和 FX 1.3发布的关心。这两个项目最新版本的发布,可以证明Oracle已经开始兑现当初的承诺。James Gosling在其早期的博客中,也透露了不会放弃Java事业,只是需要解决一些与Oracle之间的法律问题。

这一切迹象表明,Oracle绝对不会轻易放弃Java这块巨大的蛋糕,并且Oracle也开始逐渐学会了对开源社区的尊重。首先在JDK的商业版本方面,Oracle将会继续深入挖掘Java的商业利益,与其固有产品进行更深入的整合。在社区版本方面,Oracle将与Java开发者一起探讨和研发 Java的技术。这里需要特别提到的一个产品是Oracle Berkeley DB,该产品是Oracle一直支持的一个开源非关系数据库产品,在NOSQL大行其道的今天,如果Oracle能够将Berkeley DB与Java进行深入整合,将会为Java带来更多的活力和生命。从James Gosling的表现来看,他似乎与Oracle之间已经达成某种谅解,并且有进一步合作的可能性。

北京网络