Symbian S60 V3系统不破解也能提升权限

在特殊时期, 由于特殊原因, 我们喜爱的服务twitter撞墙了.
在windows上可以采用修改hosts文件的方法来访问twitter, 而在Symbian S60 V3系统的手机上呢?
同样可以, 只是hosts文件必须存在于手机C盘的系统文件夹内, 而这个文件夹一般的程序是无法读取和写入的.
有两种办法可以让程序访问系统文件夹:
1. 破解手机, 试手机的证书体系完全失效, 这样所有软件都不用签名, 直接获得最高权限. 但我觉得这样以后装软件就会有点风险. 不清楚什么时候就会中病毒.
2. 临时破解手机内存, 提升权限. 这样做的好处是只会在内存中破解, 手机重启一下就恢复了. 对于需要偶尔访问系统文件的用户来说是相当不错的.
下面我就来说说具体方法.

  1. 下载Y-Browser文件浏览器, 或者使用你熟悉的其他文件浏览器. 安装到手机.
  2. 下载HelloCarbide(文章最后有下载提示), 安装到手机.
  3. 创建hosts文件. 该文件在电脑上创建, 然后放到手机sd卡上(手机E盘). hosts文件内容请看本文的最下方.
  4. 运行Y-Browser, 按一下手机的菜单键, 跳转到手机菜单, 再运行HelloCarbide. 也就是让Y-Broser在后台运行, 同时运行HelloCarbide. 一定要保证Y-Browser在运行, 否则破解内存后, 不能运行任何程序.
  5. 在HelloCarbide中按Options->Menu1, 会让你选择Yes还是No, 选择No. 具体Yes和No的含义我不清楚, 因为没提示任何信息. 点No之后, 这个软件就自动关掉了.
  6. 按住手机的菜单键, 切换出Y-Broser, 打开E盘, 把前面放到sd卡上的hosts文件复制一下, 然后打开C盘, 找到Private文件夹(这个文件夹平时看不到, 只有破解之后才能看到), 看看有没有10000882这个文件夹, 如果没有的话创建一个. 打开10000882这个文件夹, 把hosts文件粘贴进来.
  7. 一切OK之后, 重启手机. 你会发现hosts文件生效了. 能访问twitter了.

我昨天弄这个问题, 以及文件签名的问题到凌晨4点, 终于都搞定了.

hosts文件内容:

168.143.162.100 twitter.com
168.143.162.100 www.twitter.com
128.121.146.101 assets1.twitter.com
128.121.146.229 assets2.twitter.com
128.121.146.229 assets0.twitter.com

本文所说的软件, 除了Y-Browser之外, 其他软件都能在<<权限与证书完全破解>>下载.

关于手机论坛, 我发现dospyopda是非常不错的.

如果有问题请在下面留言. 我不是高手, 你问的问题我不一定能回答. 呵呵

  • Share/Bookmark

CakePHP报500错误的解决方法

我把CakePHP做的网站传到主机上, 发现只有首页能打开. 点其他链接都报500错误. 在看不到日志的情况下问题出现的可能性是多种多样的.
后来google一下, 发现有人遇到过类似的问题, 解决方法是换个主机…….

不信邪. 首页能打开就说明我的配置没错, CakePHP是能正常运行的. 可能问题出现在URL的Rewrite上, 于是我尝试使用/index.php?url=service (注: service是controller的名字)来打开, 可以打开. 更加证实了CakePHP是没问题的想法. 于是我就修改了.htaccess.
原来内容是

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

我改成

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]

看到吗? 我给index.php前面加了个斜线, 问题解决.
这会是一个很好的解决方法吗? 继续google, 后来在cakephp的官方网站上找到了一个方法.

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

参考: CakePHP: 500 Internal Error

  • Share/Bookmark

多款国外虚拟主机简单比较

最近试用了几款国外的虚拟主机, 多少有些感受. 这里不讲非常具体的参数, 只讲我的感受. 由于主机在国外, 被和谐的可能性很大, 所以为了网站的稳定, 一定需要一个独立IP.

Bluehost:

参数: 不限空间, 不限流量, 不限建立站点数, 不限FTP用户数, 100个数据库, 支持SSH. 总体来说就是什么都不限制, 送一个免费域名.

价格: 7.95美元一个月, 独立IP 30美元一年, 一年的花费是125.4美元, 折合人民币约877元.

优点: Bluehost的SSH很强, 除了一些对文件的操作外, 还能编译程序. 我就编译了一个Subversion, 然后就可以在SSH上去更新我的订餐网站了(注意, 这个Subversion不是仓库, 而相当于客户端. 但是可以通过SSH+SVN方式来把Bluehost当Subversion仓库使用). 你的虚拟主机可以共用同一个独立IP.

缺点: 这个主机给我的最大感受就是不稳定. 因为我做了个公司订餐的网站, 每天9点半到10点半这段时间就会有同事上去订餐, 所以当访问不了订餐网站的时候他们就会告诉我: 网站打不开了. 我们的订餐管理员收款的时候需要在订餐网站上结帐, 打不开网站就挺耽误事的.

Dreamhost:

参数: 同样不限空间, 不限流量, 不限制建立站点数, 送一个免费域名, 支持SSH.

价格: 9.95美元一个月, 独立IP3.95美元一个月, 一年的花费是166.8美元, 折合人民币是1167元. 但是在Dreamhost第一年可以通过优惠码购买, 优惠码分为几种: 省钱型, 最省的一个第一年只需要9.95美元就能使用Dreamhost一年. 送东西+省钱型, 常用的一个是第一年69美元+一个独立IP, 此独立IP每年都是免费的. 看起来很大方, 但仔细算下来就不省了, 因为第二年就没有任何折扣了.

优点: 功能多. Bluehost有的他都有. 而且比Bluehost多了一个Subversion仓库的功能(使用http协议, 而Bluehost使用SSH+SVN协议, 显然http协议更方便, 而且可以为每个用户分配权限). 有完整的Resell机制, 使得每个合租的用户都会有自己的控制面板以及完全独立的FTP, SSH.

缺点: 价格高, 虽然可以通过优惠码方式获得一个免费的独立IP, 但是每年的费用约为119.4美元, 折合人民币835.8元. 独立IP只能分配给一个域名, 也就是说如果你的网站被和谐了, 而你有很多域名, 你只能通过购买多个独立IP来解决了.

HostMonster:

没试用过. 它是Bluehost的一个子公司, 所以各种参数都一样, 只是价格比Bluehost便宜了1美元, 为6.95美元一个月, 加上独立IP, 一年是113.4美元, 折合人民币793.8元.

GoDaddy:

参数: 150G空间, 1500G月流量, 50个FTP用户, 25个200M的数据库, 不限站点, 支持SSH. 6.64美元一个月, 独立IP2.99美元一个月, 115.56美元一年, 折合人民币808元. 但是有通用的优惠码(25%优惠的不知能否用于续费, 但20%的一个优惠码肯定可以), 折算下来是606元一年(按25%优惠计算).

优点: 稳定. 我看了一下到目前为止Uptime为62天, 而Bluehost仅仅10天甚至更短就要重启. 功能也算丰富, 比较中规中矩.

缺点: 不支持Subversion, Python是以CGI方式运行, SSH中不能编译.

总结:

以上主机除了HostMonster没用过, 其他都用过, 感觉GoDaddy是非常不错的. 一个网站必须要稳定, 否则三天两头宕机, 没人能吃得消. 至于能否在主机上编译程序, 到不是一个重要的功能点. 相反, 如果允许编译程序, 那消耗的还是大家的资源. 主机空间和流量是没人能用完的, 如果你拼命用, 就会违法他们的其他规定, 比如CPU限制等. 这时你不得不升级了.

如果你想买国外主机, 建议你还是亲自考察一下, 毕竟自己买东西还是要适合自己的胃口.

  • Share/Bookmark

如何按时起床

熟悉我的人肯定会很BS我写这篇.

我从小就这样, 不能按时起床, 听我妈说这跟我外婆有关, 我小时候跟外婆的时间比较长, 每次都跟外婆睡到9点多才起床, 所以才有了睡懒觉的习惯. 我也不是研究睡眠的科学家, 对此无法评论.

不知其他人是否跟我一样, 到起床的时间, 眼睛特别难睁开, 一睁开就酸涩. 所以还是闭着比较舒服. 闭上眼睛, 心里在想: 我就闭1分钟, 然后起床. 结果1分钟没到我就睡着了. 有时还会做梦, 梦见自己穿衣起床吃饭. 但是如果是自然醒的, 或者做梦醒的, 或者憋醒的, 眼睛就不会有不适. 我有时晚上开电脑下BT, 夜里可能会自动醒过来, 然后就跑到电脑前面看看下载进度, 然后继续睡觉, 这时也没有不适. 唯独早上被闹铃之类的外界声音吵醒后眼睛特别酸涩.

工作日还好, 每天起床很有压力, 如果不起就迟到, 旷工, 扣钱. 再加上老婆的催促, 所以我上班几乎没迟到过. 但是周末上课就不行了. 周末我8点15上课, 按理说6点半起床, 悠悠闲闲的洗漱完毕, 7点走, 坐公交, 到教室差不多8点钟. 但现实是我每次都迟到, 有时实在起不来就干脆旷课了. 这学期学校管理的挺严, 所以经常旷课对我不利, 但是在思想上又不能特别重视起来, 所以只好寻求外界帮助.

为了能按时起床, 我每天都把手机定N个闹铃, 比如我准备7点40起床, 8点是Deadline, 所以我就从7点20开始, 每5分钟定一个闹铃, 直到8点5分. 但结果往往是这样的: 一遍又一遍的闹铃响了, 我就熟练的按了一下手机左键, 关掉闹铃继续睡觉. 有时我都不知道自己按了闹铃.

某天我开始google如何准时起床, 找到一篇<<关于“早上如何按时起床”的成功学引申思考>> .文章写的挺搞笑的, 把起床写的那么复杂. 我就按照他一开始说的方法强迫自己起床, 那就是: 把闹铃放到自己够不到的地方, 闹铃一响, 就爬起来, 关掉闹铃, 然后开始穿衣服. 一定不能再回到被窝里, 否则前功尽弃.

为了达到目标, 我还特意买了个会打铃的闹钟. 我就这样坚持了2周, 感觉还不错, 起码不会迟到了. 不爽的就是熟睡中被闹铃惊醒, 有点害怕(连我家狗都害怕, 听见闹铃响了狂叫), 不知时间长了会不会得神经病.

  • Share/Bookmark

诺基亚E70摇杆修复

我的诺基亚E70是2年前买的, 它的方向操控键是一个5向摇杆. 1年前摇杆就开始不好用了. 尤其是”向下”的方向, 有时没反应, 有时执行的却是”按下”操作, 很是讨厌. 一番google之后, 发现大家的摇杆都不好用, 有人最后换成了N73的摇杆, 有人用酒精擦了擦, 有人换上了其他兼容摇杆. 我在淘宝看了一下, 一个兼容摇杆要40元左右, 再加上需要拿到手机维修店里去更换, 需要再花费50元左右. 所以我决定先用酒精擦洗, 如果不行, 再拿去手机店里换一个摇杆.

既然要拆手机, 用蛮力是不行的. 所以在泡了几个论坛之后, 发现了一个好东西, 那就是诺基亚E70的拆机视频, 看起来是官方的视频.  还找到了诺基亚E70维修手册.

先仔细观摩视频, 看看他是怎么拆机的. 按照视频中的方法, 一步步把手机拆开, 不用向他一样拆到散, 我们只需要拆到摇杆露出来就行了.

工具方面, 我们肯定没那么专业. 不过以下这些还是必须的.

  1. 外六方的螺丝刀, 我没有, 所以就去手机维修的地方借用了一下, 这个也是最讨厌的. 如果遇到一般的店员, 他会帮你拧下来, 如果遇到态度差的, 才懒得理你呢. 所以多跑几家店吧.
  2. 酒精, 我没买到纯酒精, 所以用的是75%的医用酒精, 用它擦洗后, 会留下一点水, 用吹风机吹干即可.
  3. 棉签, 我以前用棉签来擦相机镜头, 效果还不错. 不过我建议用脱脂棉, 和一般的面签有什么区别我也不清楚. 感觉就是棉花里的脂肪没了, 用起来更安全.脱脂棉具体请参考 {zh:浸润} , 或者百度知道
  4. 镜头笔/刷子/眼镜布, 随便用一个. 我用的镜头笔. 因为你修理完毕后, 屏幕上肯定会沾上灰, 所以需要用这个来擦干净
  5. 镊子等小工具, 如果熟练的话是不需要的. 但是对于我这个第一次拆机者来说, 手头有点小工具还是必不可少的.
  6. 备用手机. 防止你在修手机的时候漏接电话, 另外也以防你把手机修理坏了, 起码还有个备用的.

下面开始拆机了. 只要根据视频一步步来即可. 请看我的部分图片.

  • Share/Bookmark

和老婆一起做了一个Blog主题,暂命名为Clear Red

这两天晚上和老婆一起做了一个Blog主题。尽管只完成了50%不到,但我还是先用上了,在日常使用中测试这款主题。

该主题是基于Sandbox制作的。

如果你看到回复界面比较乱,请凑合用一下。过两天就好了。呵呵

Update: 这款主题后来没修改过. 点此下载此主题.

  • Share/Bookmark

为何1024*768分辨率下网页的宽度为960px

昨天在学习用 {zh:栅格设计|栅格系统} 进行网页排版。
里面提到了适合1024宽度屏幕时,一般采用960px作为网页的宽度。
请到网页栅格系统研究(1):960的秘密看原因。
我下面这段程序就是为了证明为什么960是比较合适的。

#!/usr/bin/python
# -*- coding: utf-8 -*-

#此代码证明使用栅格系统设计网页时, 为何1024分辨率最佳网页宽度是960px
MaxWidth = 1024
group = {}
#总宽度
for width in range(2, MaxWidth):
    count = 0
    #栅格宽度
    for gridWidth in range(2, MaxWidth):
        #如果可以有整数个栅格
        if width % gridWidth == 0:
            count = count + 1

    if group.has_key(count):
        group[count] = group[count] + ', ' + str(width);
    else:
        group[count] = str(width);

print group
#通过结果可知
#网页宽度为1008时, 最多可以设计含有29个纵向栅格的系统. 但是1008和1024之间只差了16px, 考虑到滚动条宽度 + 浏览器边框肯定大于16px, 所以不能使用1008px.
#使用960px最多可以设计含有27个纵向栅格的系统.
#使用990px最多可以设计含有23个纵向栅格的系统.

根据程序的运行结果以及我的一点简单分析,可以知道960px是很合适的。为什么不用990px宽呢?因为它仅仅比960px宽了30px,也就是几个字的宽度,但是减少了4个有效的栅格(也就是每个栅格的宽度变宽了,所以用的栅格少了),这可能会给某些情况下的排版会带来一定的问题。

  • Share/Bookmark

电脑的网络唤醒(Wake On Lan)及关机

现在绝大多数电脑都支持 {zh:网络唤醒} 了。也就是在电脑插上电源,但是没有开机的情况下,通过网络开机。

网络开机的好处不言而喻,那么需要怎么做呢?

0. 准备

首先需要确定你的电脑支持网络开机. 这个需要在BIOS里设置一下,我公司电脑的BIOS中有个选项叫S5 wake on lan,家里电脑BIOS中的选项叫WOL,把这些选项开启即可。

其次还需要知道需要唤醒电脑的 {zh:MAC地址} 以及 {zh:IP地址} . 在Windows中可以这样获得:

点击[开始]-[运行], 输入cmd, 回车. 输入ipconfig /all, 如图所示(黄色框中是你输入的命令)

command window

你会看到第一个绿色框中用横线连接的字母和数字那一串就是 {zh:MAC地址} 08-00-27-D5-A8-C5,也叫物理地址,是每个网卡唯一的一个地址。全世界没有重复的。

第二个框里是这台电脑的 {zh:IP地址} 10.0.2.15。

第三个框里是电脑所在网段的 {zh:子网掩码} 255.255.255.0,用来表示哪些IP地址是在同一个网段里的。

记下这三个地址,等会儿会用到。为了方便起见,我们叫这台需要被唤醒的电脑为A电脑。

1. 唤醒工具

你还需要一台B电脑来运行唤醒程序,通过唤醒程序唤醒令A电脑。不同的系统中有不同的唤醒程序。

在Ubuntu中,可以使用wakeonlan;在windows中可以使用wolcmd。

wakeonlan可以通过apt安装。在Ubuntu的命令行下输入sudo apt-get install wakeonlan,根据提示安装即可。

然后输入wakeonlan -i 10.0.2.255 -p 9 08:00:27:D5:A8:C5就能把A电脑唤醒了。

command window

我来解释一下这个命令。wakeonlan就是主程序,-i 10.0.2.255就是A电脑所在网段的广播地址。为什么是这个地址呢?A电脑的IP地址为10.0.2.15,再加上它的子网掩码为255.255.255.0,学过网络的都知道子网掩码是怎么回事,所以A电脑所在网段的广播地址就为10.0.2.255,-p 9表示用9号端口来叫醒,在局域网中,端口号无所谓,但如果A电脑和B电脑之间有防火墙,就需要在防火墙上把某个端口打开,比如9号端口,命令里就必须输入9了。因为一般防火墙的默认规则就是阻止所有端口,只根据需要开放特定端口。最后的那一串就是A电脑的MAC地址了。我们在A电脑上看到的MAC地址形式是08-00-27-D5-A8-C5,但是这里我们需要把MAC地址里的横线换成: 冒号即可。

Windows上的唤醒程序很多,我们随便挑一个,我用wolcmd。这个程序有命令行版本,也有图形界面版本。请点击下面的连接打开下载页面,使用方法也在那个页面上。

2. 关机

开机后,你就可以通过远程桌面连接过去了。但是你会发现如果你A电脑运行的是Windows XP,当你想关机的时候却发现没有关机的选项。

no shutdown button

怎么办?还是用命令行搞定。点击[开始]--[运行],输入cmd,在命令行窗口输入shutdown -s -t 0

解释一下这个命令:shutdown关机命令(也可以是重启),-s表示关机(如果这里用-r表示重启),-t 0表示立即重启,后面的0表示执行关机或重启命令之前等待多少秒。具体的使用说明请输入shutdown -h来查看。

Update: 你也可以通过VPN拨到公司网络,然后用上述方法打开自己公司电脑。

  • Share/Bookmark

Ubuntu 8.04的VPN连接

我经常在Ubuntu使用VPN连接到公司电脑,这在8.04的时候是好的,但是我升级到8.10的时候,发现无法使用VPN了。

经过一番搜索,才发现原来没添加VPN插件。

在命令行下输入sudo apt-get install network-manager-pptp,安装network manager的pptp插件。之后重启电脑

之后就可以左键点击网络连接的图标建立VPN了。

刚装好8.10的时候死活也无法连接上VPN,发现好多人问这个问题,但是都没有找到解决方法。我估计这是个Bug。我最近升级后,发现VPN连接好了。很奇怪。

还有一个问题,在Ubuntu中连接VPN之后,通过远程桌面连接Windows总是界面无响应。我估计是MTU的问题,因为今年春节回家的时候遇到过这个问题,MTU默认为576,而路由器默认MTU为1500,所以会出现丢包严重的情况。在使用sudo ifconfig wlan0 mtu 1500之后,就正常了。现在远程连接有问题,我估计是相同的原因造成。手工改了wlan0的MTU之后,问题解决,上网速度好像也有所提高。

  • Share/Bookmark

关于Amazon Kindle 2

Amazon Kindle 2现在接受预定了。

当Kindle一出来的时候我就想败一个,但是仔细想想,我好像也不大需要。

去年六级考试作文的题目是电子书会取代传统书吗?我写的会,举的例子就是Kindle。

现在Kindle 2出来了,想败一个送给喜欢看小说的老婆。她成天抱着一个小屏幕的手机看小说,真担心她会把眼睛看坏了。所以就先打听一下Kindle 2的规格和特点。

我在Amazon给客服写了封邮件,下面我把问答写出来,供参考:

  1. 问:Kindle 支持中文吗?
    答:Kindle只能从Amazon的Kindle商店里购买书,书店里只有少数的几种非英语书籍。Kindle支持ISO-8859-1编码,如果你需要把你自己的文件放到Kindle上显示,请把编码改成ISO-8859-1。目前Kindle商店不支持美国以外的客户购买电子书籍。如果你想在Amazon买Kindle,请确保你提供的是一个有效的美国地址。
  2. 问:Kindle支持PDF文件吗?
    答:PDF文件可以当作附件通过Email发送到Amazon特定的一个信箱来进行转换成Kindle可以识别的格式,Kindle就可以读取这个PDF文件内容了。但是PDF转换有很多问题,如果是一个复杂的PDF文件,转换后它的布局可能会错乱。
  3. 问:Kindle可以读取SD卡上的txt文件吗?
    答:不可以。目前Kindle仅能从Kindle商店里购买电子书籍/报纸/杂志/Blog内容
  4. 问:Kindle支持Wifi吗?
    答:不支持。Kindle通过类似手机上网的方式购买/下载内容

看来Kindle 2这个东西在中国用的话不太现实啊。如果要买的话,还是买个国产的使用E-Ink技术的产品吧,肯定能适合国情的。

  • Share/Bookmark
Page 2 of 43«12345»102030...Last »