|
|
用户名:覃健祥 笔名:覃健祥 地区: 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
开始提供广告,收入将全部捐助张琳,如果有您需要的信息,请支持一下,谢谢。
开源搜索引擎Hyper Estraier性能小测&缺点总结
根据我阅读部分代码的结果,并不推荐大家用它做实际开发应叶琦的补充:
小改一下还行,但是其结构实在太.....适于一两个高手埋头猛搞,不适合拿到一个公司、团队做为项目进行
如果是采用在内存中构建“搜索词 文档ID列表”,然后把用户输入的词分开去一一对应,最后再根据文档ID(也可能是偏移量)去大的索引文件里面去查找,性能应该比这个至少快1个数量级(而且是不用任何缓存机制的前提下)。
不知道Hyper Estraier是怎么实现的,但是从结果上来看性能不好。
广岛之恋
终于把GD的JPEG支持搞定了
被救者不感恩还是央视太矫情太虚伪
iphone破解,恢复和常用软件
昨天一不小心把iphone弄到白苹果状态了,又刷了几遍,留此备忘。
1. 将iphone恢复至出厂状态(刚买还没破解的兄弟略过此步)
a) 用数据线将iphone连接到电脑上
b) 按Home键和Power / Sleep键使Iphone进入恢复模式(详细操作:先按iphone的Home键(iphone上就这么一个大的醒目的圆按钮),按住不放,然后按住右上角的Power / Sleep键,两键按住不放,约5-10秒会出现一个白色苹果Logo,松开Power / Sleep键,几秒后就进入恢复模式了)
c) Itunes会自动检测到处于恢复模式的iphone,并自动运行(检测不到则手工开启itunes),跳出对话框说检测到一个处于恢复模式的iphone,点确定。在itunes界面按住shift点击“恢复”,会跳出一个文件选择对话框,选择一个事先下载好的firmware文件,点打开,恢复就开始了。为什么要shift+恢复呢,直接点恢复,itunes会从apple官方网站下载最新的firmware装上,有两个坏处:一是最新版本有可能会锁住你的iphone,给破解带来麻烦,二是下载的很慢,160多M的固件,还是用迅雷之类的来下载比较好。
2. 破解iphone(刚买还没破解的兄弟从这里开始看)
a) Iphone开机(网上很多教程说要进入恢复模式,打开itunes,根据我的实践,这两部是不需要的),用数据线连接到电脑上。
b) 在电脑上运行ziphone gui(我用的2.2版本,其他版本可能有差异,昨晚用可能是个案,没有统计意义 ——今天查了一下资料,ziphone 2.5c会将baseband升级成用Anysim 1.4破解过的4.04_05_G版本,这个版本的确没有手机和wifi信号,国内外用户都有反映,非个案),勾选左侧的jailbreak, activate, unlock,然后点击start。Ziphone会自动搞定一切(包括把处于正常开机模式的iphone弄到恢复模式——这时候itunes跳出来说要恢复的话,别理他,直接关掉它),大约三分钟后就自动破解完重启了。
做完这两步就可以自己换sim卡,安装软件了。其实破解很简单,呵呵。
关于破解工具的选择,ziphone提供了降级bootloader的选项,可以把4.6的bootloader降级为3.9的,但3.9的bootloader就再也不能升级了,目前只有4.6的bootloader被发现了漏洞,所以可以灵活的升降级。因此,不推荐使用ziphone的"降级bootloader"功能,不推荐使用ziphone 2.4和2.5(do it all功能会自动降级!昨晚我差一点点了这个,后来发现有个advanced feature,可以选择不降级)。
关于4.6 bootloader有什么好处,可以参考这篇文章:http://www.weiphone.com/thread-69365-1-1.html
3. 共享电脑的无线(适合电脑有无线网卡,但没有无线路由的)
a) 在电脑上建立一个点对点无线网络
进入控制面板 -> 网络连接,右击无线连接,选择“属性”打开无线网卡的属性页,点击“无线网络配置”的选项卡,点“添加”出来添加无线网络的对话框。网络名随便写(一会儿在iphone上找到了你自己认得就行,别写中文),数据加密写禁用,勾选“这事一个计算机到计算机网络;没有使用无线访问点”。点确定。
b) 把能上网的线路共享出来
一般这个能上网的线路叫“本地连接”(如果是你办公室局域网或者通过ADSL上网),右击之,选择“属性”打开本地连接属性对话框,点击“高级”选项卡,勾选“允许其他网络用户通过此计算机的Internet连接来连接”,取消“允许其他网络用户控制或者禁用共享的Internet连接”前的勾(不取消也无所谓),点击确定。
这一步操作会将上一步设置的无线网络连接ip地址设为192.168.0.1。并激活了一个DHCP。所以,请不要把这两步的顺序弄反了。
c) 用iphone去连电脑的点对点无线网
打开iphone,选择Setting -> Wifi 找到这个点对点网络,连接之。有时候会提示“unable to join”,别理他,只要iphone屏幕左上角无线信号的图标出来了就行。
d) 用iphone上网,用safari打开www.yahoo.com看看啦!
4. 安装软件
用installer在线安装,将能体会到BSD ports之爽,不用你选择安装位置,不用点一堆的ok和next。
先安装BSD Subsystem和OpenSSH
然后通过电脑用 putty ssh到iphone上去执行(ip在Setting -> Wifi里面,默认账户:root alpine):
mv /Applications /private/var
ln -s /private/var/Applications /
说明:以上两步是把Applications放到disk2(挂载点/private/var)上去,并在disk1建立一个软连接,以后装软件都装到/private/var/Applications去了,再也不会提示空间不足了。disk1(挂载点/)一共才300M,剩余空间只有三四十M,装软件很容易就占满了。也可以用同样的方法把fonts等耗费空间较多的文件夹移到disk2去。
然后执行:
chmod +s /Applications/Installer.app/Installer
说明:Installer在安装某些软件的时候是需要root权限(chmod +s就是赋予setuid以root身份执行权限的)的,移动Applications文件夹之前是正常的,cp走的时候,s不会带走,xwr都正常,所以需要执行这一步,不然安装软件的时候会遇到Main script execution failed
软件列表
#source:
http://app.weiphone.com/installer、
Community Source
http://lumaqq.linuxsir.org/update/repository.plist
不要使用tgbus.com出的那个source,就是iphonebus.com/apps/rep.xml,好多软件都安装不上。而且他们家的source在all package里面都能找到。
#系统基础件
ziphone ibrickr fix(解决ziphone破解之后ibus连不上的bug)
bsd subsystem
region patch(装完这个之后就可以去Setting -> General -> International中把Region Format设为China了, 1.1.3不装这个就没China的选项,只有HK)
#系统工具
OpenSSH
Term-vt100
Services
Sysinfo
Search
Converter
VoiceDial
Apollo
LumaQQ
MACalc
iLM(Google Maps离线版)
iPhysics
iRadio
Light Off
#weiphone.com
wefit
WeLLK
WeSpot
#游戏模拟器
gpSPhone
NES
psx4all
FAQ(我只测试过1.1.3)
Term-vt100密码错误
http://forums.macrumors.com/showthread.php?t=422369 12楼
putty 连上去,执行:
mkdir -p /usr/local/arm-apple-darwin/lib
ln -sf /usr/lib/libgcc_s.1.dylib /usr/local/arm-apple-darwin/lib/libgcc_s.1.dylib
chmod +s /Applications/Term-vt100.app/Term-vt100
Apollo连不上MSN登录服务器
http://www.everythingicafe.com/forum/third-party-applications/apollo-fix-for-1-1-3-a-22734.html 1楼
putty连上去,或者用Term-vt100,执行
vim /etc/hosts
在文件末尾加入:
64.12.161.185 login.oscar.aol.com
64.12.161.185 login.messaging.aol.com
65.54.239.140 messenger.hotmail.com
65.54.239.140 dp.msnmessenger.akadns.net
65.54.179.216 nexus.passport.com
65.54.179.216 nexus.passport.com.nsatc.net
65.54.183.203 login.live.com
65.54.183.203 login.live.com.nsatc.net
65.55.128.48 spaces.live.com
209.85.163.125 talk.google.com
209.85.163.125 talk.l.google.com
保存,退出。
或者用ibus下载下来改好了传上去。
iphone
How to make decision 如何做决定
如何做决定,这是一个会伴随我们一生的问题。
我经常在需要作出重要决定的时候碰到棘手的问题,最后做出并非最佳甚至很坏的决定。我唯一可供分享的经验是:在情绪不好的时候一定不要做任何决定。
我找到了关于如何做决定的小文章,中英文各一篇,留此存照。
===============此处开始转载==============
要做出一个切合实际或有效的决定,
通常依赖个体对自己及环境的正确了解。
在婴儿时期,
我们无法真正控制或掌握自己及环境的一切,
我们所能做的是不舒服时哭叫,
让父母来猜到底怎么回事。
儿童时期,
我们对自己及世界有了比以前多一些的了解,
就开始运用两个新策略来做决定--当我们对自己状况不了解,
而对环境状况了解,则容易受他人意见左右,而倾向做出「依赖型的决定」(dependent decision),
例如,对自己的兴趣不了解,在选择主修科系时,
就依赖父母的意见做为决定;
如果我们知道自己要什么,
而较不了解情境或环境状况的话,我们也许会做「直觉型的决定」(intuitive decision),
例如「我喜欢冰淇淋,不喜欢青菜。」
当我们逐渐长大,我们保存上述这两种型态的决定方式,
并增加一种决定策略--「计划型的决定」(pacnful decision)。
这种计划性的决定,是考虑个人及环境双方的情境才做的较有效的决定。
当我们运用这种策略时,
我们会衡量情境的内在与外在需求情形,及其正、反面情况。
如果时间容许,我们会收集更多的数据,并考虑各种可能的结果;
如此,所做的决定较符合我们及环境的需求。
================另外一个转载=============
kiwiphp开源了
其实kiwiphp早就提供匿名svn checkout了,不过一直没有文档,最近每写好一个class都要发邮件给大家说如何使用,手册越来越不成体系,遂萌发弄个wiki的念头。
昨晚努力了数小时,kiwiphp的wiki上线运行了:http://wiki.kiwiphp.com/
欢迎感兴趣的同好去看看:)
重做的kiwiphp框架性能测试
上次PHP框架介绍techtalk中,我给大家做演示,连接一台远程的Linux Server,测试了一下kiwiphp(kiwiphp是我自己写的一个小framework)性能,结果显示kiwiphp在执行一个简单的页面输出任务时,性能只有原生php的3%,而并非我演示之前说的30%,这个是不正常的,由于时间关系,我没有当场解决这个问题。后来我在笔记本和yroot上分别测了一下,30%是相对比较可信的。
现将测试结果贴这里备忘:
测试方法1
用php framework和原生php分别输出一个页面,该页面include一个公共头和一个公共尾
原生php代码参见附件
环境测试方法和结果:
nonmvc.txt的内容是100行http://localhost/mvc_bench/nonmvc/index.php
mvc.txt的内容是100行http://localhost/mvc_bench/mvc/index.php
http_load -parallel 10 -seconds 10 /home/jianxian/nonmvc.txt
11363 fetches, 10 max parallel, 1.52264e+06 bytes, in 10.0008 seconds
134 mean bytes/connection
1136.21 fetches/sec, 152252 bytes/sec
msecs/connect: 0.065158 mean, 12.248 max, 0.018 min
msecs/first-response: 4.99158 mean, 825.573 max, 0.733 min
HTTP response codes:
code 200 – 11363
http_load -parallel 10 -seconds 10 /home/jianxian/mvc.txt
3823 fetches, 10 max parallel, 512282 bytes, in 10.0013 seconds
134 mean bytes/connection
382.251 fetches/sec, 51221.7 bytes/sec
msecs/connect: 0.0706869 mean, 0.185 max, 0.018 min
msecs/first-response: 15.2609 mean, 867.053 max, 2.237 min
HTTP response codes:
code 200 – 3823
382.251 / 1136.21 = 33.64%
测试方法2
用php framework和原生php分别输出一个字串:Hello world
环境测试方法和结果:
nonmvc.txt的内容是100行http://localhost/mvc_bench/hw/nonmvc/index.php
mvc.txt的内容是100行http://localhost/mvc_bench/hw/mvc/index.php
http_load -parallel 10 -seconds 10 /home/jianxian/nonmvc.txt
11248 fetches, 10 max parallel, 1.50723e+06 bytes, in 10.0003 seonds
134 mean bytes/connection
1124.76 fetches/sec, 150718 bytes/sec
msecs/connect: 0.06526 mean, 4.462 max, 0.018 min
msecs/first-response: 4.60769 mean, 630.797 max, 0.763 min
HTTP response codes:
code 200 – 11248
http_load -parallel 10 -seconds 10 /home/jianxian/mvc.txt
4118 fetches, 10 max parallel, 477688 bytes, in 10.0002 seconds
116 mean bytes/connection
411.792 fetches/sec, 47767.9 bytes/sec
msecs/connect: 0.0731333 mean, 10.091 max, 0.018 min
msecs/first-response: 14.6304 mean, 828.407 max, 1.848 min
HTTP response codes:
code 200 -- 4118
411.792 / 1124.76 = 36.61% 小幅性能增长是因为我在框架中去掉了3个自动载入文件
update:禁用apc后测试结果是:
http_load -parallel 10 -seconds 10 /home/jianxian/nonmvc.txt
8922 fetches, 10 max parallel, 1.19555e+06 bytes, in 10.0009 seconds
134 mean bytes/connection
892.121 fetches/sec, 119544 bytes/sec
msecs/connect: 0.0680688 mean, 1.713 max, 0.018 min
msecs/first-response: 5.8938 mean, 745.489 max, 0.931 min
HTTP response codes:
code 200 -- 8922
http_load -parallel 10 -seconds 10 /home/jianxian/mvc.txt
1790 fetches, 10 max parallel, 207640 bytes, in 10.0027 seconds
116 mean bytes/connection
178.952 fetches/sec, 20758.5 bytes/sec
msecs/connect: 0.0744101 mean, 2.409 max, 0.019 min
msecs/first-response: 32.4393 mean, 1305.51 max, 5.265 min
HTTP response codes:
code 200 -- 1790
kiwiphp的性能是原生php的20%
雅虎,中国网,Myspace招PHP程序员