jsToolbox Update

把jsToolbox改成了快捷键触发的方式(Ctrl+Alt+Shift+o),默认是隐藏的;添加了几个bookmarklet, FaveousMark之Spool 最近的几个不错的收藏、整理、阅读网站

效果图如下:

安装路径:http://userscripts.org/scripts/show/105562

由于Vimperator的关系,快捷键都被它hook掉了,所以使用得先ignore它,Chrome上面的类似Vimperator的extension的做法应该也是user.js这种,突然觉得好没有意思,应该是不会再更新了:(,还不如写写过滤新浪微博垃圾信息的脚本。

 

XJump计划

很久没有更新blog了,之前的一条tweet已经抱怨过了,一来是很多web应用确实很方便实用,二来是没有什么值得可以写的东西。但是最近的一些变动让我产生了这个为期一年的XJump计划,嗯,名字明显山寨了《周刊少年Jump》,具体来说:

1.多写blog:锻炼写作,整理记录,严肃思考
2.多参与开源项目:server side为主,增加自己的选择面
3.多读书:主要是晨读

当然了,这些都是建立在较高的执行力的基础之上,用术语来说叫持续交付。自实习、工作以来,一直觉得自己的提高不够速度,还经常发生panic的现象,这种感觉相当不好,加上最近:

1.MeeGo彻底挂了,和一个没听说过的LiMo Foundation的另一个项目合并成了Tizen(天真?)。。(好吧,这只是一个感慨而已)
2.换Team了,工作转向了Mac,Android实际做了不到3个月的时间,对Android有点无爱,具体表现在不会主动去折腾,Java高级特性一个没学。Mac的话还可以顺带折腾下iPhone越狱开发,或者为goagent写个设置用的App。
3.多次被“你到底想做什么”这个问题所问住,不够专注,没有强悍到主动选择的地步,有空得把个人wiki好好整理一下。

嗯,大概情况就是这样子,由于之前的域名神经质的被关键词了,于是我新注册了kernelpanic.im个域名,倒过来读很好记,而且和博客标题很匹配,还配置了一下Cloudflare,使渣DH主机访问速度也还可以接受,当然挂在Linux Tech Club的VPS上肯定会更快,因为我帮忙迁移到东京机房去了~

最后附图一张,lion的kernel panic,要重新启动了。
lion_panic

 

JSToolbox

    最近写了个Greasemonkey脚本jstoolbox,将一些bookmarklet(爱库,QQ输入法,有道翻译,Instapaper)做成了一个下拉列表,在页面顶上就能点击使用。为什么要多此一举呢?点书签不是很方便吗?原因其实是在我使用Firefox的时候,只会保留地址栏、Tab栏、和右下角的扩展栏,没有书签栏;而且我多年的收藏经验表示,我最讨厌点击书签了,收藏夹里的书签基本上没点过,一是数量比较大,组织的麻烦,二是收藏夹每次打开都是密密麻麻的,根本不想细看。直到我发现了Fastdial,不点收藏夹的情况才有所改观。快速拨号这个功能最早是opera发明的,Firefox上也有很多扩展,但是都用的不太顺手,Fastdial有点不一样,很简单,如同它的名字一样,打开速度很快,支持文件夹的功能,生成的缩略图基本上不看标题也知道是什么网站,而且对应到收藏夹里就一个Fastdial的文件夹,所以我就把Fastdial当成收藏夹来用了。

    这个问题一直存在就对了,不过真正让我写脚本的原因是爱库的Firefox扩展,爱库网是一个用于整理(collect),组织(organize),分享(share)任何互联网上面的网站、图片、视频等资源的在线服务,并且致力于让用户发现(discover)更多有意思的互联网资源。而且爱库网收藏的内容都以缩略图的方式来展示这一点我很满意,为此我还弃用了delicious。安装爱库的Firefox扩展后,它会hook住新Tab的打开页面,效果是不错但是这样一来Fastdial就不能用了;而且必须要到菜单->工具才能点到爱库的选项。因为菜单栏一般都是隐藏的,所以就相当不爽了。好在爱库提供了一个bookmarklet,顺带我就把其他的一些我觉得有用的bookmarklet给加进来了,代码也很简单,把li元素createElement出来,然后绑定上对应的function,最后添加到当前页面。因为bookmarklet其实就是浏览器执行一段js,所以那些function其实就是bookmarklet。目前已知的问题是在一些web mail里,如网易邮箱会被insert多次,所以把网易邮箱添加到了exclude里。

效果图如下:

image

鼠标移到JS-Toolbox会出现一个下拉列表,点击即可。

image

后续可能的工作:1.添加别的功能,现成的bookmarklet或者其他的js小工具。2.修改代码使得易于修改配置,可以选择哪些打开,哪些关闭。

 

Mac OS X远程体验

在V2ex偶然发现了苹果派的免费os X远程体验环境即将推出,开放预约这个帖子,就预约了,其实我主要是想看下pppoe在mac底下命令行是如何配置的。算起来当年也和小唐子折腾过一阵子黑苹果,在家的台式机也装过10.4.7,后来装显卡驱动挂掉了,再后来就是在虚拟机上和苹果体验店。还没有远程体验过mac。这个环境配置用的是vnc,我最早是在用rhel的时候用过,不过现在都是直接ssh了。

我使用的客户端是开源的tightvnc,注意选择High-speed network,见下图,这是最省事的方法,这个选项主要是为了打开全屏,否则连上后屏幕会一闪而过。

image

输入用户名密码,登录。

image

可以看到,安装的是10.5.2,CPU是AMD的,这和在intel x86机器上装mac没什么区别,皓龙支持的指令集就包括x86。

image

现在对OS的没什么特别的要求,因为很多服务都可以通过浏览器来搞定,10.5.2自带的是safari 3,传说中的safari reader mode好像在5.0版本才支持。

image

也不支持mac app store,snow leopard才支持。

image

dashboard,widget平铺的效果很华丽;dock就不用说了吧

image

似乎默认没有装pppoe或者pon,由于没有权限本来想使用下安装和使用下macports或者homebrew的,终端感觉没有gnome-terminal或者konsole好用。。

image

Application目录下有不少应用程序,其中Textmate被誉为mac下最好用的编辑器之一。

image

不过windows底下有替代品~

image

自带了ruby,python,java等环境,再mac底下写code应该蛮爽的

image

体验到这一步就结束了吧,远程连上去有点卡,像播放slide一样,而且mac的不仅仅是mac os x而已,因为苹果现在仍然是软硬都做,mac机器细节部分做的很好,总而言之,mac os x还是值得尝试的。

再次感谢Michael Won和提供的体验环境~

 

kernel panic

    标题党,和编程没有关系,和linux也没有任何关系,不过panic能够很好的形容我目前的状态。许久没有写博客了,这几个月真是barren month,一来是之前做的QA工作实在是没有什么想写的东西,之前写过一篇Automation的入门篇的草稿,关于autoit & sikuli教程与应用,最终还是没有发出来,同样是coding,但是似乎成就感远不如RD。二来好像是见过越来越多的牛人后,觉得自己的见解实在浅薄,特别当你才听过一个名词,人家已经精通的那种感觉,还有就是自己一直“想”做却没有开始,人家三两下就搞定那种;甚至有点害怕交流,失掉了一种折腾精神。。三来似乎是拖延症|信息强迫症|晚睡强迫症越来越严重了,而且最近十分焦虑,甚至有点恐慌,焦虑到经常处于什么事情都不想干的境界,论文还没写完呢,应用还要修改呢,还有那么多idea要实现呢,我是典型的古老的工程谚语:“如果它还能执行,就不要动它”,而且有时会符合帕金森定律的一种表述:“工作总是在最后时刻完成”。

image看看上周的时间都干嘛去了吧,前三毫无疑问是娱乐。。

    作为一个拖延症患者想解决拖拉问题必然会导致拖延,之前买过的两本《战胜拖拉》、《拖延心理学》除了最开始就再也没有翻过了;加上信息强迫症和晚睡强迫症,才导致目前处于这种状况。晚睡强迫症状,我是借用的一个词,因为我哪怕是很困了,如果不是晚上也不会主动去就休息,而是会发呆或者在网上闲逛干耗时间。我从4月初开始坚持早起(7:20左右,呃,不算早?),早上的时间用来看书,在实习的期间里好像看了5,6本,技术非技术的都有。但是一到晚上就特别困,所以最近打算坚持午休,我用Committee进行记录,类似的有Getupp,中文的有心理成长|养成习惯,这种social committee或许又是一个热点,可以和SNS、LBS结合。

有点跑题了,拖延症,参照维基百科的定义:

“延宕Procrastination)是一种将行为或者任务推迟到稍后时间的个性行为。延宕者通常将延宕作为一种机制,以应付开始或完成任何任务或决定的焦虑。心理学研究者有三个标准来界定延宕:这种行为会阻碍你达到预期目标,它是没有必要的,仅仅是(对应完成事务的)一种推拖延。 延宕经常会带来压力,负罪感,效率底下,恐慌,及其他人对你不能完成任务,不能尽责的不良评价。并且会恶性循环,导致进一步的延宕行为。 对个人来说,轻微程度的延宕是正常的,当其开始阻碍你的正常工作,就需要认真对待它了。慢性/长期的延宕行为,暗示着潜在的心理及生理紊乱。

不过真正给我的工作(实习时的工作),我好像不会拖延,拖拉的都是自己想做的事情。信息强迫症,百度经验上的说明是:

"信息强迫症:个人强迫自己去了解一些信息,害怕信息被遗漏的心理现象。是指某些人对信息的渴求,依赖而产生的一种来源于自我,又不能有意识控制的自我强迫状况。你是否每隔一个小时就会看看手机,是不是会感觉手机在震动,或者一天不带手机你会坐立不安,那么你就拥有新时代的通病——信息强迫症。
心理专家表示,“信息强迫症”是个人面对大量信息时产生的一种不确定和不安全感,为了不错过可能有价值的信息,逼迫自己不断关注搜集所有信息,它是强迫症延伸出的一种单纯性心理疾病,目前,已经成为上班族的常见问题。"

这个描述,我太明显了,经常不停的刷Twitter,GoogleReader,GMail,SNS等等,用@带三个表在《你说上网有多耽误事吧》的话来说就是:“现在人们都患上了“信息优越症”,就是这件事我第一个知道,并发布出去,你第二个知道,第一个人就会鄙视你:“好久以前我就看过了。”我的博客后面经常有这样的人留言,以显示自己知道的快。掌握信息更多、更快有啥意思,小强老师很在乎这个,至少可以通过时间差和量差在某一瞬间满足自己的优越感——不管这些信息对人是否有用。”

最近的一个例子是bitcoin,最近的讨论又热门起来了,不过我确实在两个月前就了解过了,有截图为证。image

问题就在于,由于每次都是浮光掠影般的获取信息,很难有深入的见解,这就是为什么好像懂很多,但是在Quora,知乎,甚至Stack Overflow上很多主题不知道怎么回答。这和编程上的一个myth:“I will learn it when I need it – 我会在我需要的时候再学是类似的:你了解过了,有需要的时候它会派上用场,coolshell程序员的谎谬之言还是至理名言?中做出了很好的解释:这句话伪装在于其听上去像是一个智慧的有经验的开发者说的,但是人们只是以此为借口而随波逐流”,语言的学习亦是如此,这段时间我真正开始使用python写程序,正则表达式也开始真正用了起来,现学现用其实很不好,因为很容易陷入某个陷阱,如果你对你使用的语言或者工具没有全局的概念,很容易浪费时间,而且不知道究竟错在哪里,借由Google搜索出来的solution,这实际上就是一个个的magic number和所谓的巧合编程,学习的过程一定要动手写哪怕那些你之前认为很不屑的小东西,这是常识了,无需多言。

我试图总结一下造成目前窘境的原因:

1.挫败感,这属于信息强迫症的原因,这个东西的结果怎么不是我的预期?[浮光掠影,没有全面深入导致]

2.沉溺于臆想,拖延症的表现,一个恶习,只想到如何实现就停止了,没有action。[从最小的地方开始入手,坚持行动]

3.时间观念,必须要”整块的时间“才能开始,或许我应该看看《津巴多时间心理学

4.不喜欢做的工作,这个没什么好方法,论文毕设就是如此,而且会导致整块的时间也会被浪费掉。

5.缺乏一些动力。

我觉得,不从最根本的心理上解决,什么GTD,番茄时间方法,都不会有什么效果的,所以还是要想方法解决这些问题,嗯。

写到最后了,这篇博客写作源于上周回学校碰到现在绿岛硬件部现任负责人,聊了几句,他说会把硬件部改名(我之前就想过),然后主要用Java写Android应用,但是他想让下面的人去搞,因为他要参加SRT(人脸识别算法方面?)和XX大赛。转型没有问题,因为就算是现在我也跳不出当时的想法局限,而我当时的主要两个想法就是1.不能太过时了2.这个应用|软件|系统是怎么实现的?可能是我的思考水平一直没有进步的原因吧,换一换会有所改观也不说定。Java和Android方向也没有什么大的问题,主流趋势么,当初绿岛成立不也是赶web的潮流么;问题就在于按之前的C++路线,你不得不对OS,runtime,语言本身甚至其他奇技淫巧都有些了解,才能写出像样的东西,不是说用java就不能了解这些了,用C++能够深入对计算机本身的理解,这点不会有人反对吧,写起来麻烦那是另外的事情了,我其实担心的主要是这个。至于负责人让比自己小的学弟去搞这些,我是不赞同的,你拿什么去指导他们?没有讨论交流,又如何进步?现在的绿岛更多的成为了一个学习的平台,有nb的产出反而不是最重要的了,最起码要让绿岛的成员自身得到成长,这和俱乐部搞青训是一致的,拿没拿到青年组的冠军不是关键,更重要的是最终有多少人能够进入一线队并且能够立足。尽管如此,绿岛十年了,实在是不容易,希望能够看到20周年,甚至30周年的庆典,到时我会回去和你们吹牛的,哈哈。

 

4G,64bit,PAE

        上周末把内存加到了4G,缘由是在正常的工作环境下:win7下开着Outlook、Communicator,IE,Firefox,VMware或者某个IDE,后台运行着MSE、有道词典、wakoopa、Evernote、gae代理,进程总数70+,内存使用率会80%+,实在是高了点,而且Aero,这些特性都是关掉的。为了缓解这种情况,所以买了两根Kingston 2G 800,不过由于Intel GM965的白皮书上写着只支持DDR2 667和533,如下图,所以那两根条子是降频运行在667频率上的:

gm965_mem

CPU-Z检测出来为332.5MHz,因为是DDR,乘以2就是667.

dram_fre

如何使得内存工作在800Mhz呢?一开始我想使用SetFSB和SPD tool超频(overlook),说起SetFSB,还有个好玩的事情,若干年前好像就有中国用户fool了SetFSB作者一把,现在还需要激活码才能使用,而且还会弹出警告信息,下图:

setfsb_warning

后来一想,我从T5500升级到T8100,性能提升已经很明显了,就算超到T9300肯定也改观不大,更关键的是,SetFSB似乎不支持GM965。不过作者一直在更新,说不定支持了。

“当然,无论是用ClockGen还是SetFSB,要改变外频就必须知道PLL的型号。然而市面上有上千种规格不同的东西,ClockGen的作者因为这件令人头痛的事情已经暂停发布很长时间了。目前市面上的PM965 ,GM965系列总共在使用十几种PLL晶振芯片,像主流大厂:惠普,宏基,富士通,东芝的965系列的笔记本主板上基本上都是用的ICS9LPR363DGLF这个型号。还有一些国内厂商比如神州,七喜为了降低成本,PM965主板上用的是SLG8SP510T等廉价芯片,比如神州的825D系列L23XT/L5X5T/L7XXT系列。这些晶振芯片在日本市场上很稀少,目前还没有被SETFSB支持,其作者也增加和改进中”

“能不能用,跟CPU无关,关键是此软件中是否包含你主板上频率发生器的型号?
ICS型号,在CPU跟北桥附近,类似于“9LPRS365BGLF”之类的”

盗用神舟论坛的一张图:ppl

内存的话,就算通过修改SPD信息,在主板不支持的情况下也是很不稳定的,而且我的BIOS好像有点老,上次待机的时候蓝屏,windows提醒我考虑一下升级BIOS。

bios

上面好像有点扯远了,附一张现在的截图,还是正常的工作环境,效果很明显,响应速度明显变快,就算是高峰的情况也不过是60%+22

系统属性页上的信息如下,上周顺带更新到了windows 7 sp1

23

 

        我装的是32位的windows 7,默认情况下实际会显示“4.00GB(2.99GB Usable)”,当然32位肯定也是能够支持超过4G的内存的,要不然那些运行着32位的OS的服务器怎么解释呢(服务器技术比普通PC技术起码领先5年。。)。

说起64位,为了赶时髦,在win7刚出RC的时候我就告别了xp,安装的却是windows server 2008 x64,而且为了支持CPUVT技术才去换的cpu,当时对服务器的东西比较感兴趣,想法也很奇怪,就想用用服务器硬件、系统,当时还折腾过vmware esxi(硬件不支持啊),xen server,hyper-v(家里的台式安装过)。

我当时装着双系统,另一个是CentOS 64位,后来换过Gentoo的x64版本。虽然是基于64位的硬件,但是并没有觉得64位的OS运行的更快,就算是现在,原生支持64位的软件也是比较少的,如果通过32位子系统(SysWoW64目录有印象的吧)运行32位的应用程序,速度反而会有些损失,还有驱动程序,不当当是硬件驱动程序,连For ODBC的许多数据库连接驱动很多都没有64位的,不过可以运行32位的ODBC数据源管理程序就是了。

同样的,在linux下,情况稍微好一点,因为很多package都是可以从source编译安装的,但是也会有些程序需要32位的library,这样又会浪费不少硬盘空间(lib,lib32,lib64目录),算起来,我的笔记本除了主板,像cpu,硬盘,内存,风扇,蓝牙都换掉了,光驱还没想好,找到一个改下螺丝接口就可以换上去的光驱,之前的光驱刻录了几百张后牺牲了;也许还可以买个光驱位的硬盘盒,原来的硬盘位置可以考虑加块SSD硬盘,这样启动加载OS就更快了,而且现在使用USB装系统方便多了。

平时说的64位,大多数时候指的是Intel 64 (EM64T / AMD64 / x86-64 / x64),还有安腾处理的IA64,除了在服务器上,基本上碰不到;64位的优势在于,

1.64位的地址空间,理论上可以支持2的64次方,16 Eb的内存;

  • 2.扩展的寄存器集(extended register set),我的理解是这样可以使得函数的调用惯例一致,而且参数,返回值的指针都可以通过寄存器来传递,这样效率更高而且可以避免一些传统的栈溢出的漏洞
  • 3.对于开发者来说,cpu指令集变化不算大,相当于做了个并集;
  • 4.能通过WoW64 (Windows-on-Windows 64)类似技术来向前兼容应用程序和操作系统
  • windows_mem                                                          Windows实际能支持的最大内存

    32位OS如何支持超过4G的内存呢?通过PAE(physical address exetension)就可以实现,具体原理可以参考这篇文章,讲的非常到位。

    我使用的是ReadyFor4GB这个工具,patch完成重启动后右下角会显示“测试模式”的水印,这样:test_mode不过可以通过另一个starforce工具来去掉,留着不也挺cool的。

    12

                                                                          选择去掉水印

    至于在linux下,就简单了,可以参考这篇文章,Ubuntu下直接sudo apt-get install linux-server,重启就OK了。

    123

                                                                 默认32位的Ubuntu也只识别了3G

    221

            安装linux-image-server,linux-headers-generic-pae,package的名称说明了其主要用途

    1

                                                                             正常识别了

     

    4G,64bit,PAE

            上周末把内存加到了4G,缘由是在正常的工作环境下:win7下开着Outlook、Communicator,IE,Firefox,VMware或者某个IDE,后台运行着MSE、有道词典、wakoopa、Evernote、gae代理,进程总数70+,内存使用率会80%+,实在是高了点,而且Aero,这些特性都是关掉的。为了缓解这种情况,所以买了两根Kingston 2G 800,不过由于Intel GM965的白皮书上写着只支持DDR2 667和533,如下图,所以那两根条子是降频运行在667频率上的:

    gm965_mem

    CPU-Z检测出来为332.5MHz,因为是DDR,乘以2就是667.

    dram_fre

    如何使得内存工作在800Mhz呢?一开始我想使用SetFSB和SPD tool超频(overlook),说起SetFSB,还有个好玩的事情,若干年前好像就有中国用户fool了SetFSB作者一把,现在还需要激活码才能使用,而且还会弹出警告信息,下图:

    setfsb_warning

    后来一想,我从T5500升级到T8100,性能提升已经很明显了,就算超到T9300肯定也改观不大,更关键的是,SetFSB似乎不支持GM965。不过作者一直在更新,说不定支持了。

    “当然,无论是用ClockGen还是SetFSB,要改变外频就必须知道PLL的型号。然而市面上有上千种规格不同的东西,ClockGen的作者因为这件令人头痛的事情已经暂停发布很长时间了。目前市面上的PM965 ,GM965系列总共在使用十几种PLL晶振芯片,像主流大厂:惠普,宏基,富士通,东芝的965系列的笔记本主板上基本上都是用的ICS9LPR363DGLF这个型号。还有一些国内厂商比如神州,七喜为了降低成本,PM965主板上用的是SLG8SP510T等廉价芯片,比如神州的825D系列L23XT/L5X5T/L7XXT系列。这些晶振芯片在日本市场上很稀少,目前还没有被SETFSB支持,其作者也增加和改进中”

    “能不能用,跟CPU无关,关键是此软件中是否包含你主板上频率发生器的型号?
    ICS型号,在CPU跟北桥附近,类似于“9LPRS365BGLF”之类的”

    盗用神舟论坛的一张图:ppl

    内存的话,就算通过修改SPD信息,在主板不支持的情况下也是很不稳定的,而且我的BIOS好像有点老,上次待机的时候蓝屏,windows提醒我考虑一下升级BIOS。

    bios

    上面好像有点扯远了,附一张现在的截图,还是正常的工作环境,效果很明显,响应速度明显变快,就算是高峰的情况也不过是60%+22

    系统属性页上的信息如下,上周顺带更新到了windows 7 sp1

    23

     

            我装的是32位的windows 7,默认情况下实际会显示“4.00GB(2.99GB Usable)”,当然32位肯定也是能够支持超过4G的内存的,要不然那些运行着32位的OS的服务器怎么解释呢(服务器技术比普通PC技术起码领先5年。。)。

    说起64位,为了赶时髦,在win7刚出RC的时候我就告别了xp,安装的却是windows server 2008 x64,而且为了支持CPUVT技术才去换的cpu,当时对服务器的东西比较感兴趣,想法也很奇怪,就想用用服务器硬件、系统,当时还折腾过vmware esxi(硬件不支持啊),xen server,hyper-v(家里的台式安装过)。

    我当时装着双系统,另一个是CentOS 64位,后来换过Gentoo的x64版本。虽然是基于64位的硬件,但是并没有觉得64位的OS运行的更快,就算是现在,原生支持64位的软件也是比较少的,如果通过32位子系统(SysWoW64目录有印象的吧)运行32位的应用程序,速度反而会有些损失,还有驱动程序,不当当是硬件驱动程序,连For ODBC的许多数据库连接驱动很多都没有64位的,不过可以运行32位的ODBC数据源管理程序就是了。

    同样的,在linux下,情况稍微好一点,因为很多package都是可以从source编译安装的,但是也会有些程序需要32位的library,这样又会浪费不少硬盘空间(lib,lib32,lib64目录),算起来,我的笔记本除了主板,像cpu,硬盘,内存,风扇,蓝牙都换掉了,光驱还没想好,找到一个改下螺丝接口就可以换上去的光驱,之前的光驱刻录了几百张后牺牲了;也许还可以买个光驱位的硬盘盒,原来的硬盘位置可以考虑加块SSD硬盘,这样启动加载OS就更快了,而且现在使用USB装系统方便多了。

    平时说的64位,大多数时候指的是Intel 64 (EM64T / AMD64 / x86-64 / x64),还有安腾处理的IA64,除了在服务器上,基本上碰不到;64位的优势在于,

    1.64位的地址空间,理论上可以支持2的64次方,16 Eb的内存;

    • 2.扩展的寄存器集(extended register set),我的理解是这样可以使得函数的调用惯例一致,而且参数,返回值的指针都可以通过寄存器来传递,这样效率更高而且可以避免一些传统的栈溢出的漏洞
    • 3.对于开发者来说,cpu指令集变化不算大,相当于做了个并集;
    • 4.能通过WoW64 (Windows-on-Windows 64)类似技术来向前兼容应用程序和操作系统
    • windows_mem                                                          Windows实际能支持的最大内存

      32位OS如何支持超过4G的内存呢?通过PAE(physical address exetension)就可以实现,具体原理可以参考这篇文章,讲的非常到位。

      我使用的是ReadyFor4GB这个工具,patch完成重启动后右下角会显示“测试模式”的水印,这样:test_mode不过可以通过另一个starforce工具来去掉,留着不也挺cool的。

      12

                                                                            选择去掉水印

      至于在linux下,就简单了,可以参考这篇文章,Ubuntu下直接sudo apt-get install linux-server,重启就OK了。

      123

                                                                   默认32位的Ubuntu也只识别了3G

      221

              安装linux-image-server,linux-headers-generic-pae,package的名称说明了其主要用途

      1

                                                                               正常识别了

       

      iBooks真的检测越狱了

      前段时间看新闻,听说新版的iBooks加入了检测越狱的代码,原理和反向继电器挺像的,接电反而断开:在载入任何受数字版权保护的图书前(例如你从iBookstore里购买的任何图书),iBooks会尝试运行一小段代码。未越狱的系统由于用户没有足够的权限,会拒绝运行这个程序,iBooks侦测到这个异常反而会正常启动。而经过越狱的系统默认情况下会运行这个程序,没有检测到异常的iBooks便拒绝启动。结果我今天碰到了:

      IMG_0140IMG_0137

      正好刚刚刷cydia的package时看到comex的破解补丁,于是安装之,再打开就好了,comex果然是大神,而且还那么年轻,看看人家,不提也罢。

      IMG_0138IMG_0139

       

      iBooks真的检测越狱了

      前段时间看新闻,听说新版的iBooks加入了检测越狱的代码,原理和反向继电器挺像的,接电反而断开:在载入任何受数字版权保护的图书前(例如你从iBookstore里购买的任何图书),iBooks会尝试运行一小段代码。未越狱的系统由于用户没有足够的权限,会拒绝运行这个程序,iBooks侦测到这个异常反而会正常启动。而经过越狱的系统默认情况下会运行这个程序,没有检测到异常的iBooks便拒绝启动。结果我今天碰到了:

      IMG_0140IMG_0137

      正好刚刚刷cydia的package时看到comex的破解补丁,于是安装之,再打开就好了,comex果然是大神,而且还那么年轻,看看人家,不提也罢。

      IMG_0138IMG_0139

       

      SSH over USB

      某天在wiki上闲逛,发现一个SSH_Over_USB的entry,可以让SSH通过USB数据线来连接iOS,上面说的是在Mac OS下,当然在linux和Windows下也是可以的。原理是什么呢,是在Local运行一个usb多路复用(multiplexor)的daemon,然后运行client程序通过它建立本地<—>远程端口转发,最后就可以使用ssh进行基于usb tunnel的连接了。这个有什么用呢?对于jb/unlock肯定是有帮助的,还可以开发cydia上的app,折腾(可以装web server,或者在上面写python,java),甚至crack wifi密码都可以(现在暂时还不行)。

      1.安装usbmuxd,可以看到在Ubuntu源里已经包含了,这里八卦一下,Mac App Store发布了,里面包含了1000多个应用,你可以下载/购买,更新,sounds familiar,linux folks?(see :Apple, Linux welcomes you to 1998!

      #sudo apt-get install usbmuxd

      usbmxd

      2.usbmuxd的作者提供了一个简易的python-client,运行它,可以看到将本地的2222端口转发到了远程的22端口(即被将被连接的iDevice)

      #./tcprelay.py –t 22:2222

      daemon_listen

      3.建立ssh连接,#ssh root@127.0.0.1 –p 2222

      ssh_ipod

      python-client的回显,连接建立了

      daemon_accept

       

      在Windows下就很简单了,最新版本的ifunbox,提供了USB Tunnel的功能,点击下USB Tunneling,如图

      Untitled4

      将本地的22端口转发到远程的22端口

      Untitled3

      ssh连接之,现在可以干很多事情了~

      Untitled5