聚合文章

汇集全部已收录博客的最新文章,点击标题前往原文阅读。

排序方式:最新发布
NightCoffee 2014-07-09

Android Uiautomator waitForIdleTimeout 设置无效

Android 4.1开始引入的Uiautomator测试框架非常好用,但由于不够重视还缺失很多功能以及Bug。 本文描述一则Bug,该Bug导致Uiautomator中Configure.setWaitForIdleTimeout()设置的值无效。 由于Uiautomator在所有操作前几乎都会waitForIdle(),对于界面持续变化的App来说总是需要等待10s超时后才能操作一步,解决方法之一是使用Configure.setWaitForIdleTimeout()设置超时时间,然而这个方法并没有起到预期的效果。 Bug之处在于当findAccessibilityNodeInfo中的wa…

NightCoffee 2014-07-09

UiAutomator获取布局时提示错误或Not Idle的解决方法

比如Clock,Music Player等界面内容一直在变化的App,UiAutomator常规方法是无法获取布局的,因为App一直非Idle状态。 而我们可以通过在设备上运行UiDevice中的dumpWindowHierarchy将当前布局保存在/data/local/tmp目录中。 dumpWindowHierarchy是不会需要waitForIdle的,自然可以立即获得布局,然后通过解析XML文件即可获取控件信息。 一般可以通过XPath来得到类似UiSelector的效果

lanhl.com lanhl.com 2014-06-29

最凉爽的六月

一直是火炉城市的重庆,今年的夏天却格外的凉爽,正常年份五一过后就会开始很热,而今年已经六月底快七月了,上30度 […]

www.zyan.cc 2014-06-13

博客更换域名

由于中国移动屏蔽原 s135.com 域名,现启用新域名 zyan.cc 作为博客新域名,VPS主机迁移到 digitalocean ( https://www.digitalocean.com/ )。Tags - zyan , s135

4G Spaces 4G Spaces 2014-06-10

编程珠玑番外篇-P PostScript 语言里的珠玑

本文原发于《程序员》2014年6月刊,发表时略有修改。 首位 ACM 图灵奖得主 Alan Perlis 曾说过:“如果一门编程语言不能影响你的思维,就没有学的必要’。尽管能通过这个严苛测试的语言稀稀朗朗,在我看来,PostScript 在这个测试中至少得 A。作为一个着重于平面出版应用的领域特定语言(DSL),PostScript 彻底地改变了桌面出版行业。除此之外,PostScript 还是一个设计简单但功能强大的编程语言,含有许多至今仍可以借鉴的珠玑。 PostScript 的领域对象和操作 作为针对桌面出版的文档描述语言,PostScript 的设计者力图要解决的核心问题,是如何设计一…

Typecho Official Site 2014-05-27

Typecho 1.0测试版发布

在这个版本中,我们与国内最大的漏洞报告平台乌云网合作,对Typecho代码进行了全面的安全众测,在集中测试的一个月中对涉及安全的bug进行了集中修复,目前发现的漏洞大多数集中在XSS,还没有发现...

4G Spaces 4G Spaces 2014-05-12

编程珠玑番外篇-O 中间语言和虚拟机漫谈

本文原发于《程序员》2014年3月刊 导言 编程语言的发展历史,总的来说,是一个从抽象机器操作逐步进化为抽象人的思维的过程。机器操作和人的思维如一枚硬币的两面,而语言编译器就像是个双面胶,将这两面粘在一起,保证编程语言源程序和机器代码在行为上等价。当然,人本身并不是一个完美的编译器,不能无错的将思维表达为高级语言程序,这种偏差,即Bug。因为编译器的帮助,我们可以脱离机器细节,只关心表达思维和程序行为这一面。 编程语言的发展日新月异。特别是随着对问题的深入理解,新的设计思想,语法构建和新的领域相关语言(DSL)层出不穷。而硬币的另一面似乎一直波澜不惊。这是自然的——无需关心底层架构的变化,或者…

Morikka's Blog Morikka's Blog 2014-05-10

树状数组——题目集

这个周四开始学习树状数组,本以为假期已经学会了,结果做题才发现切掉的只是水题,果然是还不熟练啊。正好借此机会学习下C++的用法 练习题目清单: AHDU1556 BPOJ2155 CPOJ2299 DPOJ3067 EPOJ2352 FPOJ2481 GPOJ3321 HPOJ1990 A: 题目:HDU1556 思路:树状数组,区间更新单点求值的题目 代码: //MEMORY 600KB TIME 687MS #include #include using namespace std; int n,i,a,b; int c[100010]; int lowbit(int i) { retur…

KBdancer KBdancer 2014-05-07

TP Link WR703N (V1.6) 完整救砖过程

KBdancer ( https://www.92ez.com/ ) : 前天刚到的TP_Link WR703N 无线路由器(以下简称703n),在某宝上95块钱包邮,好像这个路由器价格一直没降。 可能是因为她确实非常强悍的原因,在国内算是已经打开了DIY市场的大门,所以价格一直比较贵,也特别受geek们的秦睐。毕竟她可以跑Openwrt。 于是...... 阅读全文

The F Word The F Word 2014-04-16

太阁进度中

查了一下怎么当城主发现大家纷纷抱怨信长公小气,功勋到了也不给城主,结果我的自建武将功勋到了就一路往上升……信长公真好!(×

rebase之后如何避免使用git push -f来提交代码的规范流程

这篇blog的内容是我在segmentfault上的一个回答,转帖过来。 提问者提问的大意是,他们团队成员为了提交历史的干净整洁,所以经常会 git rebase ,但是这样在提交代码的时候,就会频繁的发现冲突,只能使用 git push -f 来强制提交,不知道是否合理。 以下是我的回答: git rebase 是…

zsh+tmux+OS X: 正确地设置 PATH

我在 OS X 上使用 tmux 遇到过两个 PATH 环境变量的问题: 自己添加的路径总是被放到系统路径之后 环境变量中的部分路径重复了两遍 以前偷懒一直用 workaroud 避开问题,前段时间终于弄清了原因和解决办法,今天终于有时间写下来。问题的起因得从 zsh 的启动说起,zsh 启动过程会读取如下文件(摘录自 man zsh): /etc/zshenv $ZDOTDIR/.zshenv 如果是 login shell,顺序读取 /etc/zprofile, $ZDOTDIR/.zprofile (未设置 ZDOTDIR 时默认使用 HOME) 如果是 interactive shel…

千歳屋 千歳屋 2014-01-28

Pixiv播报姬

之前为了偷懒收图做了一个订阅Pixiv排行的RSS,这次将偷懒程度更进一步把所有全年龄向的排行都做成了微博播报娘,今后只要轻轻点一下关注就可以看到每天的新图啦简直不能更懒赞! 安全起见只做了全年龄向排行的播报姬: 每日、 每周、 每月、 原创、 新人、 男性向、 女性向。播报姬目前还处在测试阶段,如果遇到问题或者发现失效欢迎反馈。 BTW,因为使用了微博图床,所有全年龄向排行RSS今后能够提供最大宽度为600px的预览图了(不过会打上水印,想收无水印大图还是请自行去P站下载,因为画师们都在内心深处期待着你的10分和评论啊!光收图是不对的哦。

shun.im shun.im 2014-01-19

更换域名为 shun.im

给博客更换域名,原 www.a-shun.com 改成了 shun.im。 并没有什么特别的原因,就是不知道从什么时候开始渐渐厌倦了长域名,www 很碍眼又无意义,中间那道杠在输入的时候有点麻烦。 而且,这个博客已经荒芜了许久,换域名也当作一个新的开始,以后更新会尽量积极点的。虽然长期在外的关系折腾少了,但是用来记录一些事情还是相当靠谱的。博客圈人气减少,但是很多熟悉的朋友还偶有更新,不寂寞。 原…

uucky.me uucky.me 2014-01-17

求知成瘾,却无作品

激励是人学习的关键因素。可当知识本身成为求知的激励,你已求知成瘾,进入了好学的骗局。本文经授权转载自紫松的博客 激励是人学习的关键因素。可当知识本身成为求知的激励,你已求知成瘾,进入了好学的骗局。 求知瘾者的诞生 求知欲似乎是人们的本能,尤其「好学」这个词被定义成天生的褒义之后,他人习惯性地会对好学的人大加赞赏,好学者亦会视自己强烈的求知欲弥足珍贵。当一些好学者碰到金融,科技,人文,社会这些「靓丽」的词汇时,依靠从小的信条『知识就是力量』判断:海纳百川,学了没错。于是,伴随着知识和见识增长带来的优越感和满足感,好学者充分利用时间涉更广的猎,读更多的书,翻更丰富的杂志。兴趣虽多,终得确定职业方向…

千歳屋 千歳屋 2014-01-07

被BAE扫地出门以及投入github pages的怀抱

新年快乐。 新年新气象,用了半年的BAE元旦前突然通知所有未备案域名将解除绑定,幸福真是来得快走的也快啊。蛋疼之余正好尝试一下大名鼎鼎的jekyll+github组合。目前试用一天感觉良好,部署方便速度似乎也不错,监控宝平均响应时间居然比BAE快了一半多,简直愉快。而且jekyll这种轻量的模板才是给人用的嘛wordpress简直反懒人类啊。 不过我有点好奇jekyll这个结构要怎么换主题呢...手动把上个主题的文件全都删掉吗? 另外,上次搬去BAE时迁移的数据似乎不完整,那个时候也没怎么注意,只觉得友链表似乎不见了,这次检查了一遍才发现id靠前的所有文章的配图等等好多东西都丢了,而且现在也没…

高山仰止 高山仰止 2014-01-01

2014,小计划

转眼已经2014了,Super Switch 和 Custom Smilies 也很久没更新了。看来,我还是需要与时俱进一下了,打算调整一下Super Switch的功能并适应一下新版本;Custom Smilies 的代码再重新优化一下。

lanhl.com lanhl.com 2013-12-31

Hello 2014

2013眨眼就过了,快得我都来不及去总结。 这一年里有忙有闲,元旦在拉萨拍戏中度过,春节在东莞拍戏中度过。之后 […]

www.zyan.cc 2013-12-17

PHP 真正多线程的使用

PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。 我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数据库。如果用 MySQL 数据库,一条联合查询的SQL,也许就可以处理完业务逻辑,但是,遇到大量并发请求,就歇菜了。如果用 NoSQL 数据库,也许需要十次查询,才能处理完同样地业务逻辑,但每次查询都比 …

千歳屋 千歳屋 2013-12-10

摸鱼时计

从来没有一位古希腊哲学家曾经说过:“了解自己摸了多久的鱼是人类进步的阶梯!” 于是,摸鱼时计蛋生了。 忍不住想摸鱼时点一下,滚回去工作时再点一下,到年底就能感受这个世界满满的恶意了,真是想哭棒。 传送门:http://rakuen.thec.me/moyu/ (不支持IE

Andy Matuschak 2013-12-05

Blinded by "how"

Imagine that you’ve just moved to a new city. Whenever you need to go somewhere, you ask a special machine how to get there. But it doesn’t show you a map: it tells you to take twenty steps, turn left, go forward a hundred steps, etc. When you step outside, you’re blindfolded, so you can’t observe s…

Yovi's Blog Yovi's Blog 2013-11-26

禁止IIS自启动,解放80端口

经常写一些PHP以及JSP的程序,在给别人部署的时候,发现默认情况下系统都安装了IIS,尤其是server 2003的系统,而且是开机自启动的,最关键的是它占用了宝贵的80端口,这让你安装好其它...

NightCoffee 2013-11-09

OS X关闭Intel CPU睿频(TurboBoost)

最近刚买了ME294,其他都挺好,就是感觉发热比原来还高,装了个温度监控的插件随便玩个游戏就90度以上的实在伤不起。让我想起了睿频的问题,下载了Intel的一个小程序,观察到现在的技术已经成熟到所有核心满载还能睿频到3.3G(原始2.3G)啊……功耗也上升到接近47W的TDP。 一般我也用不到那么高性能,尤其玩玩游戏的话2.3G足够了,在Win下可以通过电源设置禁用睿频,而OS X下使用各大搜索引擎都没有搜到中文的关闭睿频帖子。凭着蹩脚的英语在谷歌搜“OS X TurboBoost” 结果就搜到了几个解决方案,说白了其实就是一个Kext(内核扩展) 这个Kext是开源的,地址: https:/…

Yovi's Blog Yovi's Blog 2013-11-06

关于本站版权的声明及黑名单记录

博客是一个知识共享的平台,原创性是其最大的一个特色,很多博主都将自己在学习生活中的知识领悟无私的奉献给大家,然而也有一些无耻之徒在网络上四处抄袭别人的成果,致使文章内容常常被错误的传递给了别人,...

www.zyan.cc 2013-10-28

移动互联网初创型团队需要什么样的云计算服务?

对于创业型团队来说,服务器托管费用+带宽成费用+运维成本,是压在头上的三座大山。满足业务性能需要,又要降低成本,尽快实现收支平衡,是当务之急。 一、不靠谱的 App Engine 1、Google App Engine 云服务在国外的成功,不代表国内巨头们各种 *AE 仿造品的成功。在微博上搜搜就可以看到小伙伴们吐槽的各种不稳定,另外,*AE们对资源使用最大数各种规定限制,加上为了计费、阉割功能的各种限制,使它的价格优势成为鸡肋。*AE们就好比100M共享带宽的小区宽带,以低价卖给每个上网用户5M的带宽,前几十个用户感觉这网速真不错,等他卖了100个以上用户5M带宽,而这部分用户白天上班去了,…

www.zyan.cc 2013-10-06

ASIHTTPRequest 类库在 iOS 7.0 中需要修改的地方

ASIHTTPRequest 类库在iOS 7.0中,会有一些报错警告,需要稍作修改: 1、if ([inputStream streamStatus] == NSStreamEventErrorOccurred) { 修改成:if ([inputStream streamStatus] == (NSStreamStatus)NSStreamEventErrorOccurred) { 2、return [[NSDate date] addTimeInterval:maxAge]; 修改成:return [[NSDate date] dateByAddingTimeInterval:maxAge…

GeekPlux GeekPlux 2013-09-03

Android 开发如何入门

这是我在知乎上的一个回答(原文链接) 绝大部分人说官方文档和范例是最好的教程,如果你英语好,且有 Java 和 XML 基础,那按照官方的Training一路下来就算入门了。 如果英语不好,可以看一些视频入门,如 Mars 的《Android 视频教程》的。最起码得先把开发平台搭建起来吧。再结合视频做一些小练习,最基础的布局先练好,不要急。 当然,看视频的话虽然通俗易懂,但是进度可能比较慢(即使我视频调至 2 倍速看),所以必须结合看书。但是,市面上的书大部分都跟不上 Android 最新的脚步。 不过还是推荐两本: 李刚的《疯狂 Android 讲义》,此书大而全。 《[Google And…

Google chromecast伪开箱

这是一篇伪开箱,因为这个chromecast不是我买的,而是公司老大的,借我用段时间。Google刚发布这货的时候,老大就买了,再后来Google Play,Amazon,Bestbuy全线缺货,看样子挺火。 Chromecast是Google于今年7月24号发布的一个小型流媒体播放器,它可以把电脑、手机、平板上的W…

www.zyan.cc 2013-08-23

博客换了个VPS

自从被联通封了80端口之后,用国外的空间,反向代理国内ADSL上的Cubieboard,线路非常不稳定。现在已经换了 https://www.budgetvm.com/ 的OpenVZ VPS,1G内存+80G硬盘+4核CPU+3TB月流量+3个IP,4.99美元/月(人民币大约30元/月)。

shun.im shun.im 2013-08-23

这次汕头潮南的水灾

8月17号,汕头潮南区、潮阳区和普宁市部分乡镇暴雨成灾。 练江决堤,海水倒灌,发生严重内涝,数十万人受灾! 我是看到同学们在微博上发的消息才知道事情有多严重。 练江溃堤口边的潮南区陈店镇和司马浦镇重灾区,很多地方高达 2~3 米。[......]继续阅读:这次汕头潮南的水灾

佳能430ex II闪光灯开箱

我又败家了,入了个佳能430ex II。美国物流速度奇快无比,11号下的单,过了9天居然就收到了,欣慰。。。 送过来的包裹 打开 Canon 430ex II和Invoice 打开包装,有闪光灯,说明书,保修卡,底座,袋子 背面 正面 红外线接收?? 只有扩散板,木有眼神板了 灯头 灯头旋转按钮,按下去了才能转 操作…