Author name: 歇歇脚|Java|Linux

歇歇脚元老

Linux

ZevenOS 2.0发布

ZevenOS 2.0是一个基于Ubuntu 9.10(Ubuntu karmic koala)的Linux发行版本。 ZevenOS相对于Ubuntu Linux进行了大范围的改动,包括使用了一个全新的音频子系统(pulseaudio),ZevenOS使用Device-Kit替换了Ubuntu Linux默认的HAL程序,增加了Magi-Kit(一个标准应用程序管理层),ZevenOS使用Remaster-Kit工具用来方便的重新制作ZevenOS ISO镜像文件。ZevenOS还增加了全功能的视频解码和转换工具,同时增加了应用程序启动安装中心,方便用户安装调用程序。ZevenOS 2.0中,默认的BeOS风格的样式已经被替换成Deskbar,并使用了GTK样式的图标。磁盘管理工具Disk-Manager现在已经支持自动扫描BFS(BeOS)分区,并允许自动挂载这些分区。 [ad#468-60]

java

KindEditor 3.4 进入测试阶段

KindEditor是一套开源的的在线编辑器,KindEditor使用JavaScript编写,因此可以开平太运行在Linux,Unix等操作系统上,同时可以无缝的于Java,JSP,PHP等语言接合,可以在HTML上进行可视化编辑,类似的开源项目还有TinyMCE,CKEditor(原FCKEditor)等,KindEditor在CMS、论坛、博客、电子邮件等互联网应用上得到广泛使用,主要用于让用户在html上获得所见即所得的编辑效果。KindEditor采用LGPL开放源代码使用许可,可以自由修改源代码,也可以集成在您的商业程序。 但在使用方面LGPL也有一定的限制,LGPL许可保障原作者的知识产权:如去除KindEditor特征(js文件名、KE变量名等)或抄袭程序代码都是违法的。 KindEditor主要特点有: KindEditor内置自定义range,完美地支持span标记。 KindEditor体积小,加载速度快,但功能十分丰富。 KindEditor基于插件的方式设计,所有功能都是插件,增加自定义和扩展功能非常简单。 KindEditor支持大部分主流浏览器,比如IE、Firefox、Safari、Chrome、Opera。 KindEditor修改编辑器风格很容易,只需修改一个CSS文件。 KindEditor 3.4版是KindEditor 3.3.1版本的增强版本,代码架构基本没有变化,程序稳定性不会有问题,所以不会发布alpha、beta版本。目前KindEditor 3.4版本新功能已经基本完成,接下来将进入一个测试阶段。 KindEditor 3.4的主要特性: 添加了URL格式化功能。 添加了图片编辑/删除功能。 添加了浏览服务器文件的功能(PHP)。 添加了超级连接编辑/删除功能。 改善了回车换行,通过参数可设置BR或P换行,默认BR换行。 改善了弹出框,支持多个窗,根据浏览器窗口居中,加载时可显示[加载中]动画。

database

MySQL倒下了 开源数据库发展或将很受伤

MySQL被称为是“最受欢迎的开源数据库”,Mysql可以夸平台运行,支持linux,window等多种平台。如今,它的命运却取决于Oracle与Sun并购案的结果。有消息说,正在调查该交易的欧盟委员会将在11月19日做出是否批准该交易的决定。2008年2月被Sun以10亿美元收购的MySQL,前路仍然难料。 有意思的是,10月27日,Red Hat宣布以1900万美元注资开源数据库厂商—EnterpriseDB。消息一出,立刻被业界解读为Red Hat另辟蹊径发展开源数据库,不想以后受制于Oracle和MySQL。 如果MySQL的大旗倒下了,众多力量分散且弱小的开源数据库将展开激烈的争夺,开源数据库市场也许将进入春秋战国时期,而谁又会是下一个市场领袖呢? “标杆”MySQL 在几百亿美元规模的数据库市场中,开源数据库的份额微乎其微。以IDC 2007年对全球数据库市场的统计为例,在总共188亿美元的市场中,Oracle、IBM、微软位列前三位,合计市场份额达到83.8%,而MySQL 以3800万美元的收入占到0.2%。Gartner预计,2013年开源数据库市场将突破10亿美元,但与整个数据库市场相比,依然小得可怜。 不过,开源数据库却展示出了高成长性。Gartner数据显示,2008年开源数据库的收入增长了42.4%,开源数据库的使用增长了50%,被调查的企业中,73%正在使用开源数据库,相比上年的49%有很大增长。 在这个不大的市场上,MySQL有着重要的地位。中国开源软件推进联盟主席陆首群表示,MySQL、PostgreSQL、 EnterpriseDB是全球三大开源数据库。MySQL既是一个开源的开发社区,提供自由下载使用的免费版本,也提供商品化的产品,收取技术支持服务费用。 数据显示,截至2009年1月,MySQL的用户有1100万,谷歌、雅虎和亚马逊等许多互联网公司都是它的用户。被Sun收购之后,MySQL先后开发出MySQL5.0、MySQL enterprise等新产品,在MySQL5.1对外开放的头10天内,下载次数就超过了25万次。 陆首群表示,MySQL在中国市场也有不错的销售业绩。2007年,华为、爱立信中国、西门子中国等大企业都采购了MySQL的产品。2008年,MySQL又获得了新浪等公司的青睐,当年在中国市场的销售额达到1500万元,估计今年的收入将超过2000万元。 因此,MySQL的一举一动都是开源数据库市场的风向标。如今,它的前途因为Oracle与Sun并购的悬而未决而飘忽不定。尽管Oracle承诺会保持MySQL的独立性,众多反对者还是担心,如果MySQL被最大的私有数据库厂商Oracle收归麾下,可能遭到Oracle的抛弃甚至打压。 MySQL前途难料 最近几年,在开源大势之下,Oracle、IBM、微软等已经纷纷向开源伸出了橄榄枝。“IBM和Oracle既有商业数据库,也有开源数据库,采取了两手发展的策略,问题只是什么时候从幕后走到台前罢了。”陆首群说。 不过,这些“大佬”虽然打出了开源的旗号,但他们离真正的开源还有很远的距离。这也是业界担忧MySQL的前景、强烈建议Oracle将MySQL出售给独立第三方的原因。 开放源代码软件社区领袖Richard

java

2009年11月的编程语言排行榜

TIOBE11月编程语言排行榜终于公布了。继9月份的排名以来,前三甲仍然是由Java,C和PHP牢牢占据,而Java依然是榜单的状元,C屈居榜眼,PHP仍然是探花。但本次榜单有了新的变化,C语言的排名虽无变化,但是份额明显接近Java了,双方只相差了1%而已。另一方面,Object-C也一如既往的保持了持续上升的趋势,从18上升至13位,相信新一轮的Object-C热即将到来。 详细排名如下: Position Nov 2009 Position Nov 2008 Delta in Position Programming Language Ratings Nov 2009 Delta Nov 2008 Status

Linux

ejabberd 2.10-优秀的Jabber服务器

ejabberd是一款开源免费的Jabber/XMPP服务器。类似的产品还有openfire等。ejabberd采用ErLang编写,具有跨平台的能力,支持Linux,window,Unix等多种平台。ejabberd基于GPL v2许可发布。 Jabber/XMPP(Extensible Messaging and Presence Protocol),是一种开发的基于XML的协议,主要用于即是通信。大名鼎鼎的gtalk就是采用Jabber/XMPP协议开发的。基于Jabber/XMPP协议通信需要服务器端和客户端,ejabberd就是作为Jabber/XMPP的服务端,而比较著名的Jabber客户端有pidgin,spark(java版本的客户端)等。 ejabberd开发团队今天放出了ejabberd 2.1.0版本,该版本距离最近的一个版本ejabberd 2.0.5的发布已经有8个月之久,ejabberd 2.1.0版本包含了314个新特性,bug修复,和功能的改进。 ejabberd 2.1.0主要特性包括: 对Erlang/OTP R13的支持 支持HTTP-Bind (BOSH) 优化和清理 支持XEP 1.12版本

Linux, php

WordPress 2.8.6 发布

歇歇脚使用的就是WordPress,今天登录之后发现了WordPress升级提示,目前的笔者当前的版本是WordPress 2.8.5版本,提示升级到2.8.6,本次升级包括了中文和英文版本的升级(WordPress 中文团队速度还真够快的)。 WordPress一款采用PHP编写的博客(blog)系统,WordPress使用的也是LAMP(Linux,apache,mysql,php)的架构方式,因此基本可以再目前所有主流的Linux和Unix操作系统上运行。WordPress的一大特点就是拥有数量庞大的插件支持。可以说只要你想的插件几乎都有,网络上也有好多朋友将WordPress制作成CMS类的系统使用,由此可见WordPress的强大之处。 WordPress 2.8.6是一个bug修复版本,所以用户升级基本没什么障碍,直接从系统内部升级即可,所以建议使用2.8.x的朋友也都升级到这个版本。不过作为笔者这种菜鸟来说,还是首先老老实实的备份下数据库为妙。 WordPress官方网址: http://wordpress.org/ WordPress中文官方网址: 首页 [ad#468-60]

java

JRuby 1.4 发布

JRuby是Ruby语言的Java版本实现,JRuby不通于XRuby(XRuby是让C版的Ruby在java虚拟几上运行,而JRuby是完全采用Java重新实现的Java语法解析)。Ruby是一种脚本语言,无须编译是解释执行的类型。脚本语言的特性让Ruby语法具有高度的灵活性,轻便性。同时Ruby是一门完全面向对象的语言,具有简洁的语法,告诉的开发效率等。目前最为流行的Ruby on Rails就是基于Ruby的Web开发框架。JRuby作为快速开发中小型web应用是一个不错的选择,但作为企业级应用JRuby仍然显得太过年轻。Java在这方表现的就十分优秀,JavaEE已经是公认的最稳定高效,最具有可伸缩性的企业平台解决方案。JRuby的出现,填补了Java不具备的脚本语言的特性(Groovy也是如此,不过貌似Groovy发展的没有JRuby理想)。同时也让JRuby拥有的Java胖大的第三方类库的支持,因为是基于Java虚拟几,因此在稳定性上有一定的保证,Java于JRuby真可谓是互补的组合。 经历了三个RC版本之后,JRuby 1.4终于正是发布了。JRuby 1.4正式版的发布经历了很长的一个周期,在这期间JRuby开发团队修复了很多已知的bug,同时进行了很多功能上的改进。其中最主要的一点就是兼容Ruby 1.8.7。因为Rails已经准备将Ruby的最低要求提升至1.8.7。JRuby团队坦言,团队政积极的准备开发JRuby以兼容Ruby 1.9版本,但在整个过程中将有很多工作要做。 JRuby 1.4主要包括如下特性: JRuby 1.4已经兼容Ruby 1.8.7 patch 174版本 JRuby 1.4新增能了window安装包 JRuby 1.4修复了window启动脚本文件(.bat文件)的bug JRuby

java

Cayenne 3.0 Beta1 发布

Cayenne是一个Apache下的一个开源的Java ORM框架。Cayenne于大多数的ORM框架一样,为Java程序员提供了一个通过Java对象与数据库沟通的桥梁(传统的Java数据库开发方式是Java程序员使用JDBC通过SQL于数据库通信) 下面是Cayenne的一些特性: Cayenne支持在各种数据库驱动(几乎囊括了所有主流数据库,包括Oracle,MySQL等)之间无缝的移植,开发者只需要一次编写就可以在各种数据库平台上使用该功能,而不需要修改一行代码。 Cayenne对数据库的开发,可以让开发者不需要了解SQL方面的知识(笔者是一个Hibernate用户,就个人经验而言,实际开发中,没有SQL知识几乎是不可行的,因为很多功能单纯通过Java ORM来构建效率很低,甚至无法实现) Cayenne支持ORM实体的校验功能,任何通过Cayenne提交到数据库的数据都可以通过Cayenne内置的校验功能进行校验。(例如校验密码的长度必须超过6位,又或者是在一组操作过程的事物中校验各种条件是否符合等,这可以让开发人员将GUI校验转移到后台,更安全稳妥)。同样是笔者的经验,目前笔者采用的校验方式通常是前台后台一起使用,例如Tapestry的validator功能就是如此。GUI校验通常比较丰富多彩,而后台校验可以保证在前台校验失败的情况下仍然保持数据的正确合法性。 Cayenne支持强大的缓存机制,确保应用程序高效的运行。 Cayenne支持延迟加载功能,这可以确保在读取关联实体的时候,不会一次性把当前实体关联的实体全部加载出来。(延迟加载可以说是双刃剑,如果不使用OpenSessionInView模式的话,会带来很多不便,不过这里不能不感谢Spring带给我们的便利,这让hibernate在任何位置使用实体对象成为可能) Cayenne默认支持分页功能,让页面加载数据量最小化,提升应用程序访问的效率 Cayenne支持可配置的乐观锁机制,这可以确保数据的完整性,并防止意外的数据问题 Cayenne还提供了一个基于GUI的数据库/Schema工具,方便学习Cayenne。 Cayenne还支持工作在三层模式下。许多Cayenne客户端连接到一个远程Cayenne控制器(而不适客户端直接与数据库通信),而Cayenne控制器用于负载均衡,和分布式等高效的运行方式。大大提高了Cayenne的效率。 Cayenne 3.0 Beta1是一个bug修复版本,修复了Cayenne 3.0 M6已知的一部分bug,具体的 change list如下:

database

清空Oracle临时表空间

今天发现一Oracle的SQL语句执行超过了2分钟,因为本人从事的项目数据量都不大,还没遇到过2分钟以上不出结果的时候。因此十分疑惑。执行了一段时间之后,发觉Oracle无法连接出现异常。此时登录Oracle安装服务器,sqlplus无法连接。查看硬盘空间,发现硬盘已满。。。。 经过仔细查看,发现Oracle临时表空间-temp表空间,居然已经有4.2G。于是怀疑之前执行的SQL是否有问题。说实话,这也够夸张的,一个SQL高出4G左右的数据?接下来,重启了Oracle,发现已经不能通过Oracle的SMON进行清理了。于是手工 清空Oracle临时表空间。 //启动数据库 startup //创建另一个临时表空间 create temporary tablespace TEMP2 TEMPFILE ‘/opt/ora10/oradata/XE/temp02.dbf’ SIZE 10M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE

java

Jt 4.5 发布

Jt是一个面向模式的Java框架(使用Gof经典的设计模式来编写代码的框架),同时Jt也是一个引入了组件概念的框架(组件是组成框架的最小单元,组件的优势就是复用率高,著名的Java框架Tapestry就是一个经典的案例),用于敏捷开发Java应用程序。Jt目前已经被应用在一些大型的关键系统中。Jt实现了很多家喻户晓的J2EE设计模式,例如:Data Access Object(DAO)模式等 Jt 4.5版本对组件进行了改进,同时JtPortal(Jt Protal)也进行了大幅度的更新: Jt 4.5新增了Chat应用模块 Jt 4.5新增了论坛应用模块 Jt 4.5引入了安全角色的功能 Jt 4.5更新了大量的文档信息 Jt 4.5发布的同时发布了JtPortal 1.5版本(JtPortal 1.5是完全由Jt 4.5框架和Jt组件构建而成的,可以说是Jt 框架的一个案例)

Scroll to Top