Monthly Archives: 09月 2009
“先进的互联互通技术”–使用ice联通php和java [part 2 client]
[信曾哥,转载的都给我保留原链接地址:http://www.54chen.com/784-the-advanced-interconnection-technology-the-use-of-ice-unicom-php-and-java-part-2-client/] 这一part的目标是建立起ice的php环境,以及写PHP代码调用上一part中的10000端口的java代码。 在part 1中,我们建立了一个Server在10000端口等着我们,地址见 http://www.54chen.com/779-the-advanced-interconnection-technology-the-use-of-ice-unicom-php-and-java/ 建立带ice的PHP环境 不管是nginx+php-cgi还是别的啥,这里只表述php编译过程。 本例以 Ice 3.2.1为例 下载的位置和参考的文档都在下面 http://www.zeroc.com/download_3_2_1.html http://www.zeroc.com/doc/Ice-3.2.1/manual/Slice.5.10.html#50592 1.下载IcePHP包,进行编译。在此之前,你还需要安装Ice,记好使用3.2.1版本,如果你是用的tar.gz包,在/opt/Ice-3.2.1/,如果是rpm包,在/usr/下。 2.运行 export ICE_HOME=/opt/Ice-3.2.1 设置好ICE_HOME后进IcePHP目录直接make make install。 此时在/opt/
一周废话汇总【54chen Twitter 2009-09-26】
又是周一,什么时候公司的bug才能没有,项目才能有板有眼,大家才能不再盲目乱加班了,公司就成熟了 # 周一一定要看美女:http://www.54chen.com/3 看完了神清气爽精神好 处理公务效率高 建议企业内部每周组织观看 # 人人网(这里一定要加括号(校内网))22日0时开始维护,周知。 # 同志们熬了一通宵是辛苦,不过就现在这情形,估计都是白熬了 # 路遇一超短裙mm弯腰,引一群男士回头,社会主义真美好! # 听说大家的翻墙都不行了,我这个还行吧 哦哈哈哈 # @long132 @WonLen 兄弟些这么饥渴呀 还不都在外面嘛 #
“先进的互联互通技术”--使用ice联通php和java [part 1 server]
PHP没有中间件,导致了对很多麻烦。比如,对数据库的操作必须要链接数据库,然后做SQL操作。WEB程序直接操作数据库的方法,这样会带来很多人为因素的事故隐患,以及管理上的麻烦,尤其是对大型的网站应用来说。规范的模式应该是,WEB程序传递参数到一个服务程序上,由该服务程序进行判断并最终操作数据库或者其它数据文件,这样做到了明确权限控制,和业务类型集中管理。去年伴随着ICE的推出,PHP终于有了可以使用的中间件。在PHP的发展史上,应该是一个里程碑。 ICE入门 ICE(Internet Communications Engine 网络通讯引擎),是由Corba原核心成员开发的一个开源中间件,据称其各种性能完全优于Corba。除此之外,我们第一次见到了直接支持PHP的中间件。 ICE的安装,去http://www.zeroc.com/download.html 下载一个Ice针对PHP的安装包,按照说明安装上。 ICE的使用:使用Slice(ICE的一种简单语法脚本),编写一个xx.ice文件。可以使用slice2cpp或slice2java等生成一个cpp或java的ICE框架程序,然后在这个框架程序中进行代码编写。ICE在PHP的应用继承了PHP的一贯传统——简单,只需要在php.ini中加载该xx.ice,在PHP中就可以使用了。 ICE在PHP应用中的缺点,无法使用PHP编写Server端,其实这也是PHP的一个缺陷——没有完善的多进程和多线程管理机制。因此,Server端可以采用ICE所支持的其它语言进行编写,比如JAVA/C++/VB/PYTHON等。 开始传说中的“
一周废话汇总【54chen Twitter 2009-09-19】
十一来了 UGC又面临改破烂代码的时令了,所有UGC内容保留三个月才能做物理删除,全部先审核才显示 # rt:我妈在北京很想念孙子,要我带兵兵去看她,我国庆才有时间,给她发了个短信,今天国保找上门来,他们很严厉地问我“国庆带兵进京”到底是什么意思? # 见过大爷 # 真是对不住各色友了 看美女那应用被源头屏蔽了 需要点时间来想法穿透 # 哈哈 又可以看美女了~~~~@nodex 其实你可以开几个tab 上面的看着技术文章 底下是美女 # 转我原创文章的同志,最起码留下我个名嘛,都不说链接,删这么干净干嘛啊 # 今晨最雷邮件,新浪微博说,你用户名和别人重了,快点改掉,不改我就给你删了 # 918实行全天禁人禁车禁狗,大家提前一天买好食品,在家休息,周知。 # 1931年9月18日傍晚,日本关东军炸毁沈阳柳条屯一段铁路,反诬中国军队破坏,以此为借口,炮轰中国东北军北大营.根据冲突爆发的日期史称“九·一八事变”. #
[五四陈]java项目管理神兵利器maven和nexus使用手记
"尽管 Ant 对于构建 Java 程序而言是事实上的标准工具,但这个工具在许多方面都不胜任项目管理任务。相反,Ant 提供的东西,Maven(出自 Apache Jakarta 项目的高级项目管理工具)都能提供,而且更多。" --转自IBM开发者网络 适用场景 如果你的项目互相有jar包的依赖,WEB-INF/lib下有大量杂乱的jar包,svn里lib目录下时常要更新东西,并且你为此伤透了脑筋,团队战斗力无法提升,那么,你就需要这两样利器了。 主角出场 windows环境居多 http://maven.apache.org/ 项目的主页,有洋文 http://maven.apache.org/download.html 下载的地方 安装的说明-好yy的居然有中文! http://www.sonatype.com/books/maven-book/reference_zh/installation.html 大概意思就是下一个包然后设置环境变量。主要目的就是让你的本地环境能够执行mvn。 跑龙套的出场 linux环境犹佳 http://nexus.sonatype.org/ 项目的主页,有洋文 http://nexus.sonatype.org/downloads/ 下载的地方 安装的说明 http://www.sonatype.com/books/nexus-book/reference/install.html 就是下一个包然后以webserver方式运行下。主要目录是让你的jar包能有个放处。 类似 ./bin/jsw/macosx-universal-32/nexu
一周废话汇总【54chen Twitter 2009-09-12】
周一了,所谓的白领们又忙着挤起公交车来了 # 一眼识别应届生技术简历:C/C++/JAVA/PHP/汇编/C#。。。啥都会,完全不知道哪年毕业哪个学校毕业 # 这是一个不成熟的团队 在遇到问题的时候没有完整的成熟的数据分析方案 全部是没有任何经验的应届生在做产品 如果产品向着美好的方向发展自然不错 只要有数据的下滑他们就开始束手无策 # 北京国庆将悬挂200W面国旗,全部使用上好面料。。。为什么是200W? # 又到了这个学长勾引学妹.学妹勾搭学长.学姐垂涎学弟.学弟攀附学姐.学姐嫉妒学妹.学妹憎恨学姐.学长抛弃学姐.学姐报复学长.学长欺瞒学弟.学弟巴结学长.学弟追求学妹.学妹拒绝学弟的季节 # 一流学者是把本专业的知识让老百姓听明白,二流学者是本专业的人能听明白,别人一概听不懂,三流学者是自己搞明白了但表达不出来,四流学者是自己没明白,就别提表达了,不入流的学者是自己还没有搞明白呢,就敢胡说八道! # @Fenng http://www.54chen.com/c/432 FYI # @blogkid 汗 我太邪恶了 把找看成让了 邪恶的思想 # 又是半夜上线 又是换域名 # http://www.yeeyan.com/articles/view/jcky/58210 Facebook的统计数据(星期一的数据) # @Fenng 你们停机都是2点到6点,我们都是0点到2点,明显2点后睡觉的比较多,0点还是睡前高峰 # 招游戏策划为什么会收到这么多的销售简历? # 某大学女生宿舍贴了一对联:今日青春女生,明日成功女性。一男生照抄一遍,贴在自己宿舍门口:今日青春女生,明日成功女
[五四陈小技巧]全站换域名时利用nginx和javascript做简单友好的换域名跳转通知
在经过上一波的xiaonei.com转renren.com后,昨夜再次迎来新一波的kaixin->renren code的过程,期间有域名要求用新的域名,并且要老域名有跳转有提示,于是采用了下面的办法。 老域名是 old.com 新域名是 new.com 迁移挂维护的过程就略过了,直接说重点, 第一步,修改nginx.conf,删除原来old.com的定义,增加: server { listen 80; server_name old.com; location / { root /old; if (!-e $request_filename){ rewrite ^/(.*)?$ /index.html?t=$1 last; } } } 第二步,在/old下放进一个index.html,代码如下: <div class="all-error"> <h1><span>old换名啦!</span> <br> 原来old更名为new,请放心不会影响您的使用,新的地址为<a href="http://new.com" id="link">new.c om</a>谢谢您的支持! </h1> <p> …
一周废话汇总【54chen Twitter 2009-09-05】
向人力推荐了两位牛人 # CCTV报道人人网 http://news.cctv.com/china/20090831/100554.shtml # 今天是万恶的九月一号,历史上的今天,我们都高高兴兴帮着书包去上学。 # 从去年三四月份就开始写的书了,现在还没收尾,上班族写一本书真的很困难,编辑已经在催了又催了。。。汗颜呀。。。现在越来越懒了。。。一定要抓紧写 # @lierby 谢谢美女支持 我巴不得编辑提个鞭子站在我身后逼我写 # 试用新浪微博 个性域名的设置完全莫名其妙的判断方式 # 有些个同志,一天埋头苦干,不开会,不通知相关的人,不管相关的人是不是有事,事情临头了群发邮件,谁会理? # 四个电梯齐坏 再爬26层 # QQ客户端新版本里把群的最新消息提示给去掉了,真是很SB,这样做有个屁用,QQ的产品真是越来越SB了,强奸用户对自己还无益 # 北京百万中小学生开学第一课掀被爱国主义教育热潮。。。 # 汗了 一台机器有apt-get 被我apt-get remove一下 连gcc apt全都没了。。。汗呀汗 汗呀汗 # 求apt-get remove的快速恢复办法 # 操功夫网,老子有套 # 今天全都被屏了?一个都不说话 #
用java并发测试tokyo cabinet的性能[五四陈手记]
Tokyo Cabinet 是日本人 平林幹雄 开发的一款 DBM 数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几倍。 编译安装tokyocabinet数据库 wget http://tokyocabinet.sourceforge.net/tokyocabinet-1.4.28.tar.gz tar zxvf tokyocabinet-1.4.28.tar.gz cd tokyocabinet-1.4.28/ ./configure make make install cd ../ http://tokyocabinet.sourceforge.net/javapkg/tokyocabinet-java-1.22.tar.gz 下载这个包 tar zxvf tokyocabinet-java-1.22.tar.gz cd tokyocabinet-java-1.22 ./configure make make install install会将libjtokyocabinet.so 和 tokyocabinet.jar放到/usr/lib64下面。 …
SEARCH
Update
- 54chen Twitter memo 2012-02-05
- Riak Core说明
- maven库nexus拖不到jar包小记
- 服务接入层小结
- 54chen Twitter memo 2012-01-15
- nginx防hashdos模块使用帮助
- 54chen Twitter memo 2012-01-08
- nginx防hashdos模块释出
- 54chen Twitter memo 2012-01-01
- 水煮鱼杯2011年度不得不总结的十件事
- 年终攻击hashDos-哈希表多碰撞实现拒绝服务-破解办法
- 54chen Twitter memo 2011-12-25
- riak 1.0.2安装手记
- 54chen Twitter memo 2011-12-18
- maven插件编写实例
