CoolReader源码中判断Android设备是否有物理Menu键

在Android4.0以后,有API可以判断是否有物理的Menu键,而SDK小于14的呢?
下面代码就是从CoolReader里取出来的,判断Android设备是否有物理Menu键~~~~~
这里可以看到,CR认为4.0以下的设备,E-ink屏幕的都没有物理Menu键的,其他的都认为有~~~~~~
还真是简略吖~~~~~~~
继续阅读

WebStorm

状态

webstorm
WebStorm:The smartest JavaScript IDE
JavaScript编辑利器,完全支持Html5,凶残着呢~~~

phpstorm
PhpStorm:PHP IDE that goes beyond the language
PHP编辑利器,支持WebStorm功能,更凶残~~~

Tizen

状态

tizen
三星和英特尔合作的开源操作系统,用于手机、平板、电视、车载等,是英特尔MeeGo系统与三星LiMo系统的混合体,看起来不错的样子

PHP RSA加解密长数据

前文《PHP RSA加解密运算》已述主题,接下来就是PHP使用openssl做RSA加解密任意长度字符串的方法。前文所述,使用1024位的RSA密钥只能加密117字节的数据,那如果需要加密的数据长度超过117字节应该怎么加解密呢?其实很简单,只需要把待加密的数据分解成一个一个不超过117字节的数据块,分别加密之后再拼接就可以了,又因为RSA密文长度和模长度(这里是1024位,128字节)一样,所以解密的时候只需要把密文分解成每段128字节的数据,分别解密后再拼接起来就可以了。
继续阅读

PHP RSA加解密运算

为了充分利用本服务器空间,做个后台来支持客户端,因为这个服务器只提供了PHP支持,所以,只能现上PHP了,使用PHP框架开发是最快的了,就像J2EE使用Struts/Spring/Hibernate那样。我是选了CodeIgniter,因为看到有评论说CI是最易学的,实践表明CI的确很容易使用。但是似乎CI没提供安全相关(主要是密钥加解密,更主要是RSA的)的功能,所以我开始搜寻PHP做RSA运算的方法,网上能搜到一大堆,但是大多都是要装这样扩展那样扩展,说得很复杂而且很坑爹,我这里的服务器不可能做这样那样的扩展安装。不过最后,终于还是让我找到了一个合适的方法,而且很方便简单,如下便是。
继续阅读

OpenShift

状态


如果需要能够外网访问的免费服务器(空间)支持
如果还需要各种各样主流服务器软件支持
NB的OpenShift可以满足……帮助文档非常完整
除了速度慢了一点,服务器同步代码使用git

《十二个手工》之移动硬盘套2/12

自第一个硬盘套做成后1周,我又做了个硬盘套,针对1/12里的硬盘套做了改进:

因为之前第一个硬盘套的按扣是钉在套子上的,在扣的时候会震动到硬盘,所以设计了第二个套子。这次在设计的时候将按扣设计成架空的,这样扣扣子的时候就不会震动到硬盘了。当然除此之外,我还缝了边线,是不是感觉又贵族了点吖~~(下图左)

《十二个手工》之移动硬盘套2/12

继续阅读

《十二个手工》之移动硬盘套1/12

节前从Juwend那里搞到个移动硬盘,于是用剩下的毛毡布为它做了个套子,因为第一次做,没有把握,权当了做实验,没想到做好了效果还不错,于是分享下成果。

《十二个手工》之移动硬盘套1/12

可惜没有留下太多的过程,只是中途不知道能不能做成时随便照了张照片。

《十二个手工》之移动硬盘套1/12

过程还是挺复杂的:设计和计算尺寸->划线->下料->划线(各种裁剪线和针线孔)->将所有孔用废线穿上(因为在毛毡布上钻的孔很容易消失,所以要穿上线)和剪开所有剪切线->洗划线->晾干->缝合,就大功告成了。

系列:《十二个手工》