|
|
用户名:覃健祥 笔名:覃健祥 地区: 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
开始提供广告,收入将全部捐助张琳,如果有您需要的信息,请支持一下,谢谢。
被救者不感恩还是央视太矫情太虚伪
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 seconds
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程序员
给我的同事们:PHP的性能,安全,缺点
下午去听了社区部门yanc的课程,他讲的非常好,不过感觉意犹未尽,回家将我以前收集的一些资源整理放在这里,以飨同好。
推荐资源一:a howto on optimizing php
http://phplens.com/lens/php-book/optimizing-debugging-php.php
总揽全局方能运筹帷幄决胜千里之外。这是一篇非常全面的php性能优化指南,高屋建瓴,教你全面均衡的优化你的应用。系统的介绍了LAMP架构下系统优化的各个层次,尤其是最后两个php执行流程图,可以很好的帮助大家理解下午yanc讲的opcode cache。虽然两年半没有更新了,仍不失为经典的php优化扛鼎之作。
推荐资源二:php benckmark tests
http://www.php.lt/benchmark/phpbench.php
细节决定成败。这个简洁却不失细致的基准测试结果在“代码行”级别上教你如何编写高性能的php程序。尤其值得注意的是,和“同样的任务,面向过程的实现方式比面向对象快数倍”这个论调一样,php社区长期流传单引号速度远远快于双引号的言论,如今,时过境迁,这些经验是否还有效呢?我的建议是,相信你自己的判断,而不是道听途说。作决定之前,对你不了解的技术和架构做个垂直切片,而不是等到业务逻辑全部实现了才发现严重的性能问题。avoid surprises.
推荐资源三:PHP有什么缺点
http://www.nirvanastudio.org/php/php-in-contrast-to-perl.html
知己知彼,百战不殆。衡量一个人是否足够熟悉php的标准之一就是看他了解多少php的缺点,这篇文章罗列了PHP的很多不足之处,其中有很多地方都说的很中肯。了解了php的缺点,相信你能更好的驾驭它,用其可用之处。不过,也别走极端,任何技术都不是完美的,严谨的必然罗嗦(比如ADA),灵活的必然晦涩(比如Haskell),强大的必然难以驾驭(比如汇编),与其把时髦的技术挂在嘴边,不如把过时的技术放在心里。用好自己最熟悉的就是成功。
推荐资源四:《Essential PHP Security》http://project.5acity.com.cn/documents/essential_php_security.chm
一本PHP安全的电子书。软件工程有个很重要的原则就是防御式编程,遵守这个原则能让你生产安全健壮的产品。哦,顺便说个放之四海而皆准的道理:不要相信任何来自外部的数据。2004年的时候,我在linux下面用lumaqq把我的qq昵称修改为空了(不是空格,而是空白,什么都没有)。原因就是qq只在客户端验证了昵称是否为空,服务端却没有验证。
开源的多标签SSH终端工具