php

WordPress 3.1 RC下载

  WordPress 3.1第一个RC版本WordPress 3.1 RC下载地址发布了,关注WordPress 3.1的朋友可以直接去官方获取最新的WordPress 3.1 RC下载地址下载试用。作为全世界最流行的博客程序来说WordPress取得了巨大的成功,而从WordPress 3.0开始就已经进行了大幅度的改造,无论从后台编码还是前台展示,都让用户有了耳目一新的感觉。而新的WordPress 3.1更是在WordPress 3.0的基础上更上一层楼,着重增强了用户体验等方面内容。   WordPress 3.1 RC1发布之后,所有的WordPress 3.1中包含的新特性和功能都已经开发完成,不过对于拥有极其庞大数量用户和插件的WordPress来说,大量的测试是十分必要的。因此官方抱着十分谨慎的态度开始发布WordPress 3.1 RC了。而该版本在测试稳定之后就会迎来WordPress 3.1正式版下载地址了。   WordPress 3.1 RC1是一个改变十分打的版本,官方号称WordPress […]

java

Memcached分布式算法详解

Memcached分布式算法在网上一搜可以找到一大片了,不过对于Memcached分布式算法中使用的consistent hashing算法,笔者一直没有彻底搞明白,尤其是具体是如何实现,包括虚拟节点的作用,以及为何会在缓存服务器变动的时候将影响降到最小十分迷惑。今天笔者有幸拜读了一篇质量很高的关于”Memcached一致性hash算法consistent hashing”的文章,摘录下来和大家一起分享,希望能对大家有所帮助。 consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛; 1 基本场景 比如你有 N

java

IDEA 10.1下载

     IDEA 10.1下载地址发布了,关注IDEA 10系列产品的朋友可以直接去官方获取最新的IDEA 10.1下载地址下载试用。本次发布的IDEA 10.1是IDEA 10系列的第一个升级版本,同时也是一个纯粹的bug修复版本,因为距离IDEA 10正式版发布时间只有短短的两周,因此从bug的修复程度来看,应该是不少比较严重的bug被解决了吧。不过笔者试用了大概2周左右的IDEA 10来看最大的感觉就是启动速度的加快了。在之前的IDEA 9系列版本中,打开工程之后的索引速度大概要30秒以上。尤其是在打开比较大型的工程的时候,这个速度实在让笔者难以接受。新版的IDEA 10号称已经将速度提升了一倍,看来果然是进步不小。另外,其智能提示速度也有了不小的改进,让本来就十分强悍的智能提示更加完美。不过笔者在查看类继承和实现的时候,感觉似乎没有eclipse方便(当然也可能是笔者还没找到方法)   IDEA是由IntelliJ开发的一款优秀的Java IDE,如果您还不知道IntelliJ以及它的成名产品IDEA,那么恭喜你已经OTL了。没错作为当今为数不多的依靠收费Java IDE而屹立不倒的公司来说IDEA有着让人难以释怀的一面,其优秀的智能提示功能早就已经成为众多开源和免费Java IDE模仿的对象,不过正所谓一直被模仿从未被超越,因此IDEA才会一直屹立不倒吧。在最开始的IDEA版本中,其销售的策略是对开源产品实行免费许可的,随着时间的推移到了IDEA 9系列版本之后官方已经推出了IDEA社区版本,这是一个免费的版本,虽然功能上有一定的限制,但是对于普通用户开发来说已经十分不错了,因此笔者不少朋友纷纷转投IDEA的怀抱了。 IDEA 10.1主要改进包括: IDEA 10.1修正了配置IDEA过程中禁用插件的bug

web

Web编程真的很难_一个精通C/C++嵌入式高手的自白

  web编程对于很多人来说似乎就是处理一下网页,而对于网页编程来说,似乎就是用工具那么拖拖拽拽就行了。一切显得那么简单。或许对于普通用户来说,做web应用似乎是一件十分简单轻松的事情,或许学习一下asp,php真的很简单,但web编程就只是这些吗?让我们一起来看看国外某高人的感悟“Web编程真的很难_一个精通C/C++嵌入式高手的自白”   说老实话,我过去很生气那些互联网公司,我送去简历,他们却根本不给我一点机会和时间。我已经很久没有向互联网工作职位投过简历了,因为我知道我的简介会被第一个丢到废纸篓里。   两个月前,我还不能理解为什么互联网公司对我的大量的C/C++/指令控制/嵌入式系统的简历毫不感兴趣。现在我知道了。下面写的就是为什么 …   Web软件开发体现了一种全新的思维方式。例如,我过去是用微软的.NET来做界面程序的。当经过了几个月的 CSS,HTML,JavaScript学习之后,我可以老实的说我很惭愧。做为一个非Web软件开发者,我想起了曾有无数的嵌入式软件技术人员随手把 Web编程工作写作一种“琐碎的”或“无聊的”工作。然而,经过了过去两个月对Web编程的钻研,我发现事实正好相反。 就让我们先看看前端的这些东西: 学习CSS,HTML,JavaScript,Jquery 以及把它们之间的相互作用关系搞通,并不是件容易的事情。事实上,对于那些从 .NET,C++ 或 Qt 思维模式过来的人,它会困难的让人沮丧。GUI Toolkit这些东西跟Web前端的东西比较起来显得笨头笨脑没有灵性。 这个世界已经永远的抛弃了那些设计糟糕的、令人讨厌的桌面图形界面。而互联网对此要求的近乎苛刻 — 一个糟糕的用户界面设计会毁了一个互联网公司。人们经常在说,Facebook更简约的界面设计正是致使Myspace逐渐败退、几近消亡的关键原因。有 一个在一个新近突起互联网公司工作的软件技术人员告诉我: 每天,新代码都会受到考验,来自不同地区的数百万的用户采用不同的方式,使用任何你能想到的软件、硬件对程序进行测试。你在数秒钟内就能获得反馈信息。如果某处改动可能会导致某种灾难性错误,我们可以只向1%的用户开放,并记录一切发生的事情。很遗憾,大多数桌面图形程序不会遇到这么大的压力。

php

PHP 5.2.16下载

  PHP 5.2.16下载地址发布了,关注PHP 5.2系列产品的朋友可以去官方获取最新的PHP 5.2.16下载地址下载试用。按照官方的说法PHP 5.2.16将是PHP 5.2系列的最后一个版本,而官方同时也建议所有的PHP 5.2用户尽快升级到最新的PHP 5.3。本次发布的PHP 5.2.16主要是为了修正open_basedir的问题,该问题会导致调用过程中服务器崩溃掉。因此试用PHP 5.2.15版本同时还是用了open_basedir函数的朋友强烈建议升级到最新的PHP 5.2.16或者PHP 5.3.4。   话说回来,笔者试用的几款应用里面都包含了大量的PHP 5.2包含的函数,而这些函数在PHP 5.3中已经无法使用,这将给迁移到来很大的困难。所以说目前升级到PHP 5.3基本还是不可能的事情。不过因为PHP 5.2.16已经是PHP 5.2的最终版,有条件的朋友还是直接升级到PHP 5.3吧。 PHP

php

AjaXplorer 3.2下载

  AjaXplorer 3.2下载地址发布了,关注AjaXplorer的朋友可以直接去官方获取最新的AjaXplorer 3.2下载地址下载试用。本次发布的AjaXplorer 3.2是AjaXplorer 3.x系列的第二个比较大的升级版本,从核心功能,到安全组件以及插件功能都进行了不小的改进,因此建议使用AjaXplorer 3.1以及更低版本的朋友下载升级到最新的AjaXplorer 3.2。   AjaXplorer提供了多种操作界面,简单直观让终端用户可以轻松驾驭,同时AjaXplorer也支持多种浏览器,目前AjaXplorer 3.0已经支持Firefox F2, firefox 3, IE6+, Safari, Opera, Google Chrome,几乎主流平台的浏览器都已经提供了支持。   最后要说的是AjaXplorer 3.0采用的是PHP编写的,同时使用了大量ajax技术,其UI全部采用ajax打造,因此试用的时候推荐使用对JS解析能力强悍一些的浏览器比较好。由于其实用PHP编写,因此几乎可以说支持包括Linux,window,Mac,Unix在内的全部平台,唯一需要注意的是AjaXplorer 3.0需要PHP

java

DBSight 4.0.8下载

  DBSight 4.0.8下载地址发布了,关注DBSight 4系列产品的朋友可以直接去DBSight 官方获取DBSight 4系列最新版-DBSight 4.0.8下载地址下载试用。和以往一样DBSight的更新仍然是高效及时的,随着DBSight本身的不断晚上和提高,我们看到的已经不再是一个简单易用的Lucene封装,而是一个实实在在简单易用的基于Java的跨平台全文解决方案了。从DBSight 2.x系列的简单易用到DBSight 3.x的分布式解决方案,再到目前DBSight 4.0.8的最新Lucene 4的集成,我们看到的是一条清晰的DBSight发展轨迹,笔者在DBSight 2.x的时候曾经研究过其功能实现,心里十分的佩服。唯一可惜的是DBSight并不是一款开源软件(当然DBSight拥有免费版),如果DBSight开源,相信它会更加强大。   DBsight是一套给予Java的全文检索解决方案,DBSight4以及以前的版本都Java web应用的方式发布,因此可以直接通过web方式访问应用。DBsight 的核心使用 Java开源界最为流行的Lucene框架编写,同时配合流行的Java模板技术freemarker,velocity用于前台展现和维护用户自定义的检索展示风格。笔者在使用过程中,还发现 DBsight作者还使用了 JRuby,不过具体脚本是做什么的并没有深入研究。说DBsight是一套 JavaEE的全文检索解决方案一点也不为过,DBsight涵盖了从定义数据库查询,到根据查询生成索引文件,在到最后根据索引文件定制检索查询都提供了简介高效的解决方案。从DBSight 4.0版本开始,DBSight正式支持Lucene4.0版本,也就是说DBSight4系列版本将享受到Java开源界最优修的全文检索工具的最新支持。 DBSight

java

LPB 0.4.1下载

  LPB 0.4.1下载地址发布了,关注LPB这款有趣的eclipse后台进场耗时插件的朋友可以直接去官方获取最新的LPB 0.4.1下载地址下载试用。LPB 0.4.1全称为Lack of Progress Bar 0.4.1,从字面上很容易理解,就是一个用来监控eclipse后台进程执行消耗时间的插件。用过eclipse的朋友都应该知道,随着工程的不断增大文件的增多,每次打开eclipse或者执行某些操作(重构之类的),都会有一定的延迟。这点在使用了maven之后会更加明显。同时随着插件的不断增加,速度也会越来越慢。但是这些导致缓慢的原因是什么呢?其实就是Lack of Progress Bar 0.4.1要监控的内容,有了这个工具条,我们可以很清楚的知道每个eclipse后台Progress消耗的时间,从而定位到底是什么导致我们再等待。   不过话说回来,很多时候对于开发者来说等待都是必然的。因为不管怎么说我们还是基于eclipse和插件进行开发,很多插件并不是我们可以随便抛弃的,也就是说即使我们知道eclipse在做什么,也无能为力了。所以也有部分人表示Lack of Progress Bar本身即使一个很可笑的插件,因为其根本没啥实际用途。不过不管众说纷纭,如果你想了解eclipse为啥会变得缓慢,可以试试Lack of Progress Bar 0.4.1

java

Tapestry 5.2.4下载

  Tapestry 5.2.4下载地址发布了,同时Tapestry 5.2.4也是作为Tapestry 5.2正式版的第一个发布版本,关注Tapestry 5.2的朋友可以直接去Tapestry官方获取最新的Tapestry 5.2.4下载地址下载试用。作为Tapestry的忠实用户和一个使用Tapestry将近5个年头的开发者来说,笔者对Tapestry的感情不言而喻啊。不过在亲眼见证Tapestry的变迁过程中笔者不得不佩服Tapestry作者霍华德的思想和意识。貌似霍华德总会让人们感到惊喜。当然在其将Servlet发挥到了极致的情况下也有很多T粉丝呼吁老霍应该去领导Servlet。对于web框架百花齐放的今天,Tapestry带给笔者的组件思想仍然是目前让笔者最心仪的方法。虽然其学习曲线相对较高,但高效的开发方法,超高的组件复用率都让笔者受益匪浅。   Tapestry 5.2.4是在众多Tapestry社区用户的推荐下成为Tapestry 5.2正式版的。因为在过去的将近一个的时间内,Tapestry 5.2.4目前只发现了一个bug,可见其稳定性是很不错的。说到这里,笔者是简单说下Tapestry 4.x到Tapestry 5.2的巨大变革。首先要说的是Tapestry 4与Tapestry 5几乎不是同一个东西了,似乎霍华德根本就没考虑让其向下兼容的问题,不过这样带来的好处就是Tapestry 5几乎是完全重新设计的,应用的更好更先进的思想和设计理念。   Tapestry 4.0过度到Tapestry 4.1的过程中,Jesse Kuhnert为Tapestry 4.0与著名RIA框架dojo进行了无缝的整合,因此Tapestry

java

CKEditor 3.5下载

     CKEditor 3.5下载地址发布了,关注CKEditor的朋友可以去官方获取最新的CKEditor 3.5下载地址下载试用。话说FCKEditor在更名为CKEditor貌似发展速度和进度都更快了一筹,或许是因为商业运营的缘故吧,总是感觉CKEditor的发布速度十分快,更新频率和bug修复也都十分的快速。真对开发者来说无疑是一个很好的消息。本次发布的CKEditor 3.5不单单是一个bug修复版本,而是引入了大量的新特性,绝对值得开发者一试。   CKEditor就是传说中的FCKEditor项目更名之后的项目。FCKEditor是Java 开发者最常用的在线编辑器之一,FCKEditor针对Java开发了 FCKEditor for Java版本,后续又出现了FCKEditor for .Net版本等。CKEditor同样也是一个所见即所得的在线编辑器,CKEditor继承了FCKEditor的全部优点,并重构了很多核心代码让编辑器变得更健壮,更易用。 CKEditor 3.5主要改进包括: CKEditor 3.5增加了对Adobe Air的支持 CKEditor 3.5改进了对话窗口的尺寸,目前支持自由调整对话窗口大小 CKEditor

Scroll to Top