hourly 1 Hacklog——荒野无灯webloghttp://80x86.io/just another blog of 荒野无灯zh-cnTue, 02 Jun 2015 03:34:40 +0000Hacklog服务器软硬件升级维护http://80x86.io/post/server-upgrade-2015-05-28.html===================== TP:C8343F01 ===================== 各位好,是的,这博客很久了没有更新了,哈哈。 前面PHP爆漏洞bug #<a target="_blank" href="https://bugs.php.net/bug.php?id=69364">69364</a> (PHP Multipart/form-data remote dos Vulnerability). (CVE-2015-4024) 影响所有未打补丁的版本. 一直没有更新博客,服务器也没怎么弄。这次下定决心重新弄了下。这次除了打patch,升级软件,硬件也升级了一下。感谢小张,哈哈。这次编译东西来给力多了。 由于硬件升级了,系统也终于可以有条件重装和升级了,编译了N多软件,包括GCC 这种大块头。 好像主题有些js文件丢失了,等有时间了再用git完整地的校验一下源码。 博客会一如继往地给大家分享好东西。感谢关注-_- 荒野无灯默认http://80x86.io/post/server-upgrade-2015-05-28.html#commentsWed, 27 May 2015 19:24:52 +0000http://80x86.io/post/server-upgrade-2015-05-28.html又拍推出中小型开发者扶助支持计划,每月赠10G空间,15G流量http://80x86.io/post/upyun-union.html 7月14日最新消息,UPYUN(又拍云)正式推出UPYUN联盟计划 。此计划主要面向中小型开发者,加入UPYUN联盟,每月可免费获赠10G空间和15G流量。 <h2>什么是UPYUN联盟?</h2> UPYUN 联盟是 UPYUN 推出的一个中小型开发者扶助支持计划,同时也是一个资源互换、共同成长的的过程。凡有意加入UPYUN 联盟的客户,只需在网站或产品底部添加 UPYUN LOGO 链接,链接指向 UPYUN 首页即可。 加入 UPYUN 联盟的客户,每月可获得由 UPYUN 官方赠送的10GB空间和15GB流量。 <h2>如何加入UPYUN联盟?</h2> 申请加入UPYUN联盟:<a href="https://www.upyun.com/union.html" target="_blank">https://www.upyun.com/union.html</a> 申请加入三步曲: 1、注册 UPYUN 帐号(已注册用户忽略此步骤) <img src="https://www.upyun.com/images/step1.png" alt="" /> 2、添加 UPYUN 链接 logo资源下载: <a href="http://upfiles.b0.upaiyun.com/logo/upyun_logo_latest.zip" target="_blank">http://upfiles.b0.upaiyun.com/logo/upyun_logo_latest.zip</a> <img src="https://www.upyun.com/images/step2.png" alt="" /> 3、发送邮件申请 发送邮件至 marketing@upyun.com 内容包括: 1)UPYUN 账号;2)网站地址;3)个人信息:姓名、手机、QQ、邮箱 <img src="https://www.upyun.com/images/step3.png" alt="" /> <h2>简单介绍下upyun</h2> UPYUN:重新定义云加速 UPYUN 从诞生之初,就致力于帮助用户解决图片、音视频数据的托管问题,并从三个方面对用户产品起到加速推动作用: 上传加速——数据存储上传通过 UPYUN 全国节点,通过智能识别实现就近上传,极大提升数据存储的上传速度; 开发加速——为图片提供自定义缩略图、水印;为音视频提供转码、压缩处理,极大缩短了产品的开发周期; 下载加速——将用户数据缓存到 UPYUN 的全国节点,终端设备通过当地节点实现就近、同网络环境下载,极大提升下载速度。 好吧,其实,upyun的链接我早加了的。不过,之前没有这样的活动啊。 我现在虽然用的主机位于HK,不过国内访问来说,upyun的带宽更充足,小灰灰说过,HK那边是出了名的小水管。因此,配上UPYUN的云存储,访问速度上提升还是比较大的。 再有就是备份程序和数据的时候,体积就小很多了,因为图片和附件在“云”中了。 以前备份的时候,动不动就是几个G(我博客存在年代已久,其中换过几次域名,不过数据一直是迁移过来了,从07年到现在)。 好了,就写到这里了。 现在已是凌晨,有点晚了,我等白天有空了再申请。 荒野无灯默认http://80x86.io/post/upyun-union.html#commentsTue, 15 Jul 2014 00:26:38 +0000http://80x86.io/post/upyun-union.htmlgit 推送至svn使用记录http://80x86.io/post/git-svn.html<h2> 一,配置svn 保存明文密码</h2> 这样,使用git推的时候,就不会每次询问密码了。 With recent versions of Subversion (~ 1.8) you can configure password caching via $HOME/.subversion/servers: <pre lang="ini"> [global] store-passwords = yes store-plaintext-passwords = yes </pre> But depending on your system this may be not enough. If it is not, make sure that $HOME/.subversion/config contains: <pre lang="ini"> [auth] password-stores = </pre> Which means that the variable password-stores is explicitly set to the empty string (background is that svn now contains support for some key-agent tools - and the interfacing to the default configured ones may be fragile - resulting in silent ignoring of the above options and non-caching behaviour). When using svn for the first time, the hierachy $HOME/.subversion is created after the first svn operation - e.g. when doing the first checkout. Subversion creates then the mentioned files and fills them with the most important options - commented out, including some documentation. Thus, it also makes sense to move an old $HOME/.subversion directory away to have a well-defined starting point. Another pitfall are permissions - i.e. files which are not readable under $HOME/.subversion - but this should not often be the problem, because when svn creates them, it takes care of the right permissions (e.g. the auth directory is only readable by the user then, not by the group/all, independent of the configured umask). 摘自: <a href="http://stackoverflow.com/questions/2599281/cant-make-svn-store-password-even-though-the-configuration-is-set-to-allow-it" target="_blank">http://stackoverflow.com/questions/2599281/cant-make-svn-store-password-even-though-the-configuration-is-set-to-allow-it</a> 看了下, 修改过配置后,保存的密码是明文的,如: <pre lang="bash"> ┌─[sh4d0walker@HuangYe] - [~/.subversion/auth/svn.simple] - [Wed Jul 09, 02:46] └─[$] <> cat 1902b28055f9b44a3128bef8bfcaf4fc K 8 passtype V 6 simple K 8 password V 8 pw123456 K 15 svn:realmstring V 31 <svn://172.16.7.253:81> prj2014 K 8 username V 6 abcdef END </pre> 可以看到 ,这里有仓库地址, 用户名(abcdef) 和明文密码(pw123456) K 和 V后面那个数字表示的是值的字符长度. <h2>二, git 开始拉取svn仓库中的代码</h2> git svn clone -s svn://172.16.7.253:81/prj2014/myprj/ 注意最后面的/ 一定不能忘记了,不然没法clone. svn 就是这样,忍受下吧. The -s is there to signify that my Subversion repository has a standard layout (trunk/, branches/, and tags/.) If your repository doesn’t have a standard layout, you can leave that off. -s 参数表示使用的是svn标准命名方法,即 trunk,tags,branches,这个参数有时很重要,建议使用,命 令后面还可以加个文件夹名字作为clone后的目录 <pre lang="bash"> git svn fetch </pre> 可能碰到只想从某个版本开始进行fetch,那么请需要 –r 参数。 例如: <pre lang="bash"> $ git svn fetch -r 1342:HEAD </pre> <strong>本地修改代码后提交</strong> 这个跟没用svn时一样,不提. <strong>同步远程svn 服务器</strong> <pre lang="bash"> git svn rebase </pre> 我个人的理解就是,这里相当于svn里的svn up 命令. Before committing back to Subversion, you will want to update to apply any new changes in the repository to your local Git repo. This will download all new changesets from Subversion, apply them to the last checkout from Subversion, and then re-apply your local changes on top of that. <strong>推送到远程svn服务器</strong> When you’re ready to commit back to Subversion, execute: <pre lang="bash"> git svn dcommit </pre> <strong>日常修改和提交</strong> 与git的工作流程完全一样 为了方便合并,减少不必要的麻烦,最好保持主分支master不变,在一个新的分支进行日常工作 切回master从SVN获取最新代码 <pre lang="bash"> $ git checkout master $ git svn rebase </pre> master同步后,与工作分支合并 <pre lang="bash"> $ git checkout work $ git rebase master ## 手工解决可能的冲突 </pre> 最后说下, git-svn初始化, 这个应该用得少。 <pre lang="bash"> git svn init SVNREMOTEURL </pre> 参考: <a href="http://hufeng825.github.io/2013/09/03/git9/" target="_blank">http://hufeng825.github.io/2013/09/03/git9/</a> <a href="http://viget.com/extend/effectively-using-git-with-subversion" target="_blank">http://viget.com/extend/effectively-using-git-with-subversion</a> 扩展阅读: git 高级技巧: <a href="http://viget.com/extend/a-gaggle-of-git-tips" target="_blank">http://viget.com/extend/a-gaggle-of-git-tips</a>荒野无灯Githttp://80x86.io/post/git-svn.html#commentsTue, 15 Jul 2014 00:17:28 +0000http://80x86.io/post/git-svn.htmlDiscuz X3.2! 购买收费自定义用户组时,扩展积分数据更新错误【附bugfix】http://80x86.io/post/discuz-x32-credit-log-bug-fix.html 这个bug 我于 2014-6-29 发布到dz 官方bug反馈版块,至今没有任何官方人员回复.... 程序版本: Discuz! X3.2 于 2014-6-29 03:23 编辑 今天做一个积分相关扩展时,发现dz最新版[Discuz! X3.2 正式版【2014-06-18】]中这个bug依旧存在。 bug重现 后台新建两个自定义收费用户组: 假设为用户组A 和 用户组B, gid 分别为 21 和 22 , 收费用户组的购买金钱分别设置为20 和 30. 现新注册一用户,后台修改其金钱(extcredit2) 为 100. 此用户先购买用户组A, 然后再购买用户组B. 然后你会发现pre_common_credit_log 积分日志表中两条购买记录的relatedid 都是21 其实上面购买了两个用户组,一个gid = 21 , 另一个gid = 22 ,但是这里全记录为21了。。。 测试发现,在X 3.2 更新中并没有修复这个bug. BUG 分析 bug产生的原因是, $extgroupidsarray 是包含当前要购买的新用户组的id的所有收费用户组的ID数组, <pre lang="php"> $extgroupidsnew = implode("\t", $extgroupidsarray); </pre> pre_common_credit_log 积分日志表中的更新由以下语句带入: //下面这句是没问题的,因为extgroupids的类型为 `extgroupids` char(20) NOT NULL DEFAULT '', <pre lang="php"> C::t('common_member')->update($_G['uid'], array('groupexpiry' => $groupexpirynew, 'extgroupids' => $extgroupidsnew)); </pre> <pre lang="php"> //下面这条语句就是bug产生的地方了,因为`relatedid` int(10) unsigned NOT NULL, 但是,这里传的第5个参数,是一个string类型的. //注意这里pre_common_credit_log 积分日志表中的relatedid是 int类型,假如先购买了gid = 21的组,那么再购买gid = 22的用户组时, //$extgroupidsnew 的值为21\t22 , 在插入数据库后,这个字段的值就变成了21了,因此,最终,在数据库中你会看到两个relatedid = 21的数据(如上图示) updatemembercount($_G['uid'], array($creditstrans => "-$amount"), true, 'UGP', $extgroupidsnew); </pre> bug fix 修正为$groupid 就是了: /source/include/spacecp/spacecp_usergroup.php line 98: <pre lang="php"> updatemembercount($_G['uid'], array($creditstrans => "-$amount"), true, 'UGP', $groupid); </pre> 修正之后,测试OK了(灰色为没有修正bug之前不正确的数据, 红色圈起的为正确的数据) <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/dz_credit_bugfix.png" alt="" /> 荒野无灯discuzhttp://80x86.io/post/discuz-x32-credit-log-bug-fix.html#commentsSat, 12 Jul 2014 22:57:15 +0000http://80x86.io/post/discuz-x32-credit-log-bug-fix.html神器已到!UPYUN开发者大赛奖品——顶配MBPhttp://80x86.io/post/upyun-op-dev.html收到了<a href="http://www.upyun.com/" target="_blank">又拍云</a>从杭州顺丰快递过来的奖品顶配MBP ME294~~ 发文纪念下。 今年4月份的时候,<a href="http://www.upyun.com/" target="_blank">又拍云</a>举行了<a href="https://www.upyun.com/op/dev/" target="_blank">开发者大赛</a>, 然后余兄(upyun余明星)跟我说,你之前做的插件也是可以参赛的,于是,在余兄的鼓励下,我报名参加了开发者大赛。由于工作项目原因,一直到5月底的时候我才提交代码到gitcafe。 我当时想,比赛嘛,要积极参与,说不定不定可以得个sae云豆或者cherry 键盘啥的。 直到2014年6月25日,大赛获奖结果公布的日期,当我看到upyun将唯一一名特别贡献奖颁发给我时,此时此刻,我感觉到,“幸福来得如此突然”。 辛晓琪不是有一句很流行的歌词,有位哥们喜欢情不自禁地哼起:“ 我以为,我会暴富,但是——我没有!” 那么这次我要把这歌词稍微修改下: “我以为,我会得到幸运奖或入围奖,但是——我没有! 又拍云开发者大赛的评审团奖颁发给我的是“特别贡献奖”。 在此,我要感谢又拍云,感谢这次开发者大赛的各位评委。我这人不太会说话,平常写日志也是聊聊几字,能精简就尽量精简。 我只是一个第三方开发者,我开发的这个插件,在开发之初的想法就是,方便WP用户使用又拍云服务来加速站点的访问。很单纯,没有其它目的,就是兴趣爱好。我也没想过要向又拍索要礼品什么的。又拍是家很有实力的公司,是的,有实力的公司确实也不少。但是,难能可贵的是,又拍云也是一家对非常开发者友好,并用实质性的行动来支持开发者的公司。即使我只是一个与又拍没有什么关联的第三方个人开发者,他们照样将奖品颁发给了我。由此,可以看出,一个公司对用户和开发者的态度。这是非常难能可贵的。 我曾经在网上看到过一个新闻,大致讲的是在美国有个10多岁的小孩找出了paypal的一个重量级的bug, 但是paypal以他不是成年人为由,拒绝支付给他奖金。 还有一件事情,由于比较敏感,这里公司名字我就不提了。我有个网友,在看雪认识的,他发现了国内某大型在线购物平台的电子书下载有个隐藏的bug, 利用此bug,任意用户(有相关技术实力的)可以免费下载任意电子书的加密版本。后面我稍微研究了下,发现可以进一步解密,然后转成无DRM保护的pdf文档。由于bug 是由他最先发现的,因此,漏洞报告这种事情,自然也只能由他去报告。大概在今年4月份的时候,他将bug完整地报告给了该公司的相关技术部门。后面,我问他,你有没有得到什么奖品啥的?他向我抱怨,泥马,别说奖品了,他们利用一周的时间(漏洞影响范围比较广,逻辑漏洞)偷偷修复了bug, 然后发邮件回复我说,他们的系统没有漏洞! 我当时就惊呆了。 毋庸置疑,这次的奖品非常给力。 除了MBP ME294 ,还有Ipad Mini2 , Kindle Whitepaper, Amazon礼品卡, SAE云豆,Cherry机械键盘和极路由等。所有的奖品,都是“干货”,都是有实实在在用处的。 <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/awards_img.jpg" alt="awards_img" /> 故事得从三年前说起。 最早了解到upyun又拍云存储,是在2011年9月份(你怎么还记得?嗯,我是不记得了,我搜索了下我之前的日志)。试用过又拍云的服务之后,我在日志里写了一些心得体会。那时候,我还只是个业余PHPer。写过一些discuz和WordPress插件。折腾汇编,研究流媒体和直播技术,折腾VOD,买了TCP/IP 三卷三看,买 了C语言三剑客在看。试用过又拍的云存储之后,感觉非常不错。价格也比较优惠。于是开发了一个WP插件并在后面上传到了github,主要是做到“透明化”,将上传至WP服务器的图片(附件)自动上传至又拍云服务器。透明的意思是,这个上传,还是像以往在WP中上传图片一样上传,不改变用户的操作习惯。文件的命名,目录结构,全部按照WP的规则来。用那个啥的台词来说就是:还是熟悉的声音,还是原来的味道。 在开发过程中,加了又拍余兄的QQ,询问了一些关于又拍云存储服务的细节问题。 在2012年底的时候,我收到了又拍寄送给我的精美笔记本(皮壳的,纸张非常好,用来记录笔记非常不错。嗯,时隔两年,我又收到了一份礼物,也是笔记本,不过这次的是苹果MBP ME294)。 “你永远不会知道, 你今天的努力会带来什么样的结果。” 好了,就写到这里了。稍微介绍下这次开发者大赛: <a href="https://www.upyun.com/op/dev/" target="_blank">UPYUN开发者大赛</a>是 UPYUN(又拍云)官方举办的一场针对技术开发者的大赛,旨在完善云服务周边的工具、插件和 SDK,为广大开发者提供一个更简单、易用的云服务平台,提升开发者对 UPYUN 平台的使用效率,帮助国内创业团队借助 UPYUN 平台更好的实现创业梦想。 最后晒一下奖品开箱图: <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-express.jpg" alt="" /> 硬件配置: <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-back.jpg" alt="" /> 开箱: <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-0.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-1.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-2.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-3.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-4.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-5.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-6.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-7.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-8.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-9.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-10.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-11.jpg" alt="" /> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/07/mbp-12.jpg" alt="" /> 荒野无灯碎片http://80x86.io/post/upyun-op-dev.html#commentsTue, 08 Jul 2014 23:17:36 +0000http://80x86.io/post/upyun-op-dev.html谁家玉笛暗飞声——入得E调双插白铜中笛一支http://80x86.io/post/bamboo-flute-e.html300 块在taobao入的,号称专业演奏型笛子.其实我只是业余爱好者。 而且,是准备学~~ (PS:目前已经练习四五天了,新手求带~~) 图片是tb上的,不是我拍的(有时间再发): <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/e_flute.jpg" alt="" /> 荒野无灯音乐http://80x86.io/post/bamboo-flute-e.html#commentsWed, 25 Jun 2014 01:30:02 +0000http://80x86.io/post/bamboo-flute-e.htmlCherry G80-3000LQCEU-0 白色白轴http://80x86.io/post/cherry-g80-3000lqceu-0.html 白轴的价格一直比较稳定。入了有一个多月了,JD一毛钱没有降。 白轴也没有传说中的敲起来很累,因为思考的时间还是大于码字的时间的。 <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_164943.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_164955.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_165026.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_165041.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_165050.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_165058.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_165131.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_165235.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_165244.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_165356.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_165502.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_165511.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_170341.jpg" alt="cherry G80-3000LQCEU-0"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140510_170401.jpg" alt="cherry G80-3000LQCEU-0"/> 荒野无灯开发工具http://80x86.io/post/cherry-g80-3000lqceu-0.html#commentsWed, 25 Jun 2014 01:19:17 +0000http://80x86.io/post/cherry-g80-3000lqceu-0.htmlFilco Majestouch MINILA Air US67key Red switchhttp://80x86.io/post/filco-majestouch-minila-air-us67key-red-switch.html看了<a href="http://www.l4zy.com/posts/filco-minila-air.html" target="_blank">70的文章</a>,没经受住诱惑, 砸锅卖铁入了一把<a href="https://www.diatec.co.jp/en/det.php?prod_c=1471" target="_blank">MINILA Air US67key Red switch</a>. <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_094514.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_094718.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_094755.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_094959.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_095054.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_103423.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_103438.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_103456.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_103510.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_103523.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_103648.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_104558.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_104608.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_104627.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_104644.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_104702.jpg" alt="filco minila air"/> <img src="http://ihacklog-wordperss.b0.upaiyun.com/wp-files/2014/06/IMG_20140412_175952.jpg" alt="filco minila air"/> 荒野无灯开发工具http://80x86.io/post/filco-majestouch-minila-air-us67key-red-switch.html#commentsWed, 25 Jun 2014 00:49:16 +0000http://80x86.io/post/filco-majestouch-minila-air-us67key-red-switch.htmlgVim7.4 for windows 64bit buildhttp://80x86.io/post/gvim74-for-windows-64bit.html各位童鞋端午快乐~~ 采用msvc 11 (from VS 2012)编译. 运行程序请确保机器安装有visual c++ redistributable 2012( http://www.microsoft.com/en-us/search/DownloadResults.aspx?q=visual%20c%2B%2B%20redistributable%202012 ) ================================================ mod: 全新的icon 开启GDI++字体渲染 guifontwide增加非等宽字体支持 集成lua接口if_lua 版本:7.4.316 说明:用vs2012 cl 编译( msvcr version 11.0) ,因此你的电脑上至少要有vc redist 2012运行库。 接口支持: <pre lang="ini"> ruby 2.1.2 Tcl8.6.1.0 Perl-5.18.2 Lua 5.2.3 Python2.7.6 Python3.4.1 </pre> 以上接口全部采用动态链接,按需加载的方式。 lua52.dll等在安装包中已经附带,如若有接口工作不正常的,请自行下载安装相关语言RT. vim :version result: <pre lang="bash"> VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun 2 2014 17:11:04) MS-Windows 64-bit GUI version with OLE support Included patches: 1-316 Compiled by Sh4d0Walker Huge version with GUI. Features included (+) or not (-): +acl +comments +ex_extra +keymap +multi_byte_ime/dyn +quickfix +tag_old_static +viminfo +arabic +conceal +extra_search +langmap +multi_lang +reltime -tag_any_white +vreplace +autocmd +cryptv +farsi +libcall -mzscheme +rightleft +tcl/dyn +wildignore +balloon_eval +cscope +file_in_path +linebreak +netbeans_intg +ruby/dyn -tgetent +wildmenu +browse +cursorbind +find_in_path +lispindent +ole +scrollbind -termresponse +windows ++builtin_terms +cursorshape +float +listcmds +path_extra +signs +textobjects +writebackup +byte_offset +dialog_con_gui +folding +localmap +perl/dyn +smartindent +title -xfontset +cindent +diff -footer +lua/dyn +persistent_undo -sniff +toolbar -xim +clientserver +digraphs +gettext/dyn +menu -postscript +startuptime +user_commands -xterm_save +clipboard -dnd -hangul_input +mksession +printer +statusline +vertsplit +xpm_w32 +cmdline_compl -ebcdic +iconv/dyn +modify_fname +profile -sun_workshop +virtualedit +cmdline_hist +emacs_tags +insert_expand +mouse +python/dyn +syntax +visual +cmdline_info +eval +jumplist +mouseshape +python3/dyn +tag_binary +visualextra system vimrc file: "$VIM\vimrc" user vimrc file: "$HOME\_vimrc" 2nd user vimrc file: "$HOME\vimfiles\vimrc" 3rd user vimrc file: "$VIM\_vimrc" user exrc file: "$HOME\_exrc" 2nd user exrc file: "$VIM\_exrc" system gvimrc file: "$VIM\gvimrc" user gvimrc file: "$HOME\_gvimrc" 2nd user gvimrc file: "$HOME\vimfiles\gvimrc" 3rd user gvimrc file: "$VIM\_gvimrc" system menu file: "$VIMRUNTIME\menu.vim" Compilation: cl -c /W3 /nologo -I. -Iproto -DHAVE_PATHDEF -DWIN32 -DFEAT_CSCOPE -DFEAT_NETBEANS_INTG -DFEAT_XPM_W32 -DWINVER=0x0601 -D_WIN32_WINNT=0x0601 /Fo.\ObjGOULYHTRAMD64/ /Ox /GL -DNDEBUG /Zl /MT -DFEAT_OLE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DGLOBAL_IME -DFEAT_MBYTE -DFEAT_GUI_W32 -DDYNAMIC_ICONV -DDYNAMIC_GETTEXT -DFEAT_TCL -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"tcl86.dll\" -DDYNAMIC_TCL_VER=\"8.6\" -DFEAT_LUA -DDYNAMIC_LUA -DDYNAMIC_LUA_DLL=\"lua52.dll\" -DFEAT_PYTHON -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"python27.dll\" -DFEAT_PYTHON3 -DDYNAMIC_PYTHON3 -DDYNAMIC_PYTHON3_DLL=\"python34.dll\" -DFEAT_PERL -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl518.dll\" -DFEAT_RUBY -DDYNAMIC_RUBY -DDYNAMIC_RUBY_VER=21 -DDYNAMIC_RUBY_DLL=\"ruby210.dll\" -DFEAT_HUGE /Fd.\ObjGOULYHTRAMD64/ /Zi Linking: link /RELEASE /nologo /subsystem:windows /LTCG:STATUS oldnames.lib kernel32.lib advapi32.lib shell32.lib gdi32.lib comdlg32.lib ole32.lib uuid.lib /machine:AMD64 /nodefaultlib gdi32.lib version.lib winspool.lib comctl32.lib advapi32.lib shell32.lib /machine:AMD64 /nodefaultlib libcmt.lib oleaut32.lib user32.lib /nodefaultlib:lua52.lib /nodefaultlib:python27.lib /nodefaultlib:python34.lib "C:\Tcl64\lib\tclstub86.lib" WSock32.lib .\xpm\x64\lib\libXpm.lib /PDB:gvim.pdb -debug </pre> 下载: <a href="http://static.ihacklog.com/assets/Vim/build/vim74_setup.exe" target="_blank">vim74_setup.exe</a> 百度网盘分流(gvim 7.4 64bit + ruby 2.1.2 64bit): <a href="http://pan.baidu.com/s/1hqkluPA" target="_blank">http://pan.baidu.com/s/1hqkluPA</a> 感谢: vim icon 来自: <a href="http://1024jp.deviantart.com/art/Vim-Icon-298208444" target="_blank">http://1024jp.deviantart.com/art/Vim-Icon-298208444</a>荒野无灯Vimhttp://80x86.io/post/gvim74-for-windows-64bit.html#commentsMon, 02 Jun 2014 18:17:17 +0000http://80x86.io/post/gvim74-for-windows-64bit.html华为p6-c00升级到b507http://80x86.io/post/huawei-p6-c00-upgrade-to-b507-android-4-4.html 升级操作 5月30号进行的。泥马,今天一看b507sp1 又出来了。。。 b120先升级到b121.然后升级到b507. 更新包下载: http://www.emui.com/plugin.php?id=hwdownload&mod=detail&mid=40 升级不会丢失应用和数据,不过最好还是先备份一下。 Root 这里浪费了我不少时间。 xda有个教程:<a href="http://forum.xda-developers.com/showthread.php?t=2390491" target="_blank">http://forum.xda-developers.com/showthread.php?t=2390491</a> 不过,我测试srs家那个工具并不能成功root. 最后用国产的<a href="http://www.mgyun.com/vroot" target="_blank">刷机大师PC版</a> root之后,再用superSU替换之(原因嘛:国产的那个root工具是封装了kingroot的,外壳加了一堆垃圾清理等多余的功能)。刷机大师还会装一个那什么应用市场上去,注意清除。 superSU可用google play 下载:<a href="https://play.google.com/store/apps/details?id=eu.chainfire.supersu&hl=zh_TW" target="_blank">https://play.google.com/store/apps/details?id=eu.chainfire.supersu&hl=zh_TW</a> 注意: 首先是让supersu 获得root权限。 然后再更新su文件,再卸载其它su程序(这里自然是指“刷机大师”),再安装自身到system. su未更新成功千万别重启.这里的su更新,只能用常规模式,因为bootloader并未解锁,我们也没有安装第三方recovery,因此只能选常规方式。 su更新完后,可以在 /system/xbin/目录下看到daemonsu 和 su 可执行文件,日期是新的。 其它就参考: <a href="http://ihacklog.com/post/p6-c00-optimization.html" target="_blank">http://ihacklog.com/post/p6-c00-optimization.html</a> 有几点特别之处: android 4.4 GMS包的话,GoogleXXX.apk文件要放到/system/priv-app 下面。 那个什么游戏中心删除: root@hwp6-c00:/system/app # rm GameBox.apk 挂载的话,还是老规矩: mount -orw,remount /cust mount -orw,remount /system 其它工具: [TOOL] Huawei Update Extractor [UPDATED: v0.9.7.9] <a href="http://forum.xda-developers.com/showthread.php?t=2433454" target="_blank">http://forum.xda-developers.com/showthread.php?t=2433454</a> [Tutorial] How to extract System.img on Windows <a href="http://forum.xda-developers.com/showthread.php?t=2294909" target="_blank">http://forum.xda-developers.com/showthread.php?t=2294909</a> Ext4 Unpacker <a href="http://sourceforge.net/projects/androidicsjbext" target="_blank">http://sourceforge.net/projects/androidicsjbext</a> <a href="http://sourceforge.net/projects/ext2read/" target="_blank">http://sourceforge.net/projects/ext2read/</a> 荒野无灯奇技淫巧http://80x86.io/post/huawei-p6-c00-upgrade-to-b507-android-4-4.html#commentsSun, 01 Jun 2014 01:05:20 +0000http://80x86.io/post/huawei-p6-c00-upgrade-to-b507-android-4-4.html