AI 帮我重新上架了 Chrome 插件:Copy Unlock

标签:CSS, Google Chrome, JavaScript

14 年前刚学 Chrome 插件开发时,我做了个叫 Enable Copy 的插件,用来解除很多网站对于文本选择、复制和右键菜单的限制。维护 9 年后,该插件的用户量突破了 20 万,先后有 3 个买家想买,我觉得继续维护也麻烦,就卖掉了。
这几天交接工作比较清闲,正好又被 CSDN 的复制限制给恶心到,于是准备重做这个插件。

Nexus 6 使用体验

标签:Android

虽然一款去年发布的手机可能对大多数人都没新鲜感,可我还是忍不住写一篇,毕竟这是我第一款使用超过一小时的 Android 手机……

将 Google Reader 的加星条目导出到 Pocket

标签:Python, Google Reader

鉴于 Google Reader 即将关闭,而我没找到好的替代品,所以急需导出几千条加星条目。
前几天测试了下把知乎日报分享到 Pocket,看上去体验还不错,于是决定先保存到 Pocket 吧。

因为没多少时间来写,我就简要说明下原理吧,其他的自己看代码吧。

为何 Google Reader 无可取代?

标签:Google Reader

前天一觉醒来,发现 Google Reader 被判死缓了,瞬间觉得生命中好像缺少了什么。
不过这次度假没带电脑,所以也懒得写些什么;只是用继续浏览 Google Reader 上的资讯,来表达我无声的抗议。

Google Reader 对我的重要性,它自己也知道:
From your 111 subscriptions, over the last 30 days you read 10,972 items, clicked 20 items, starred 90 items, and emailed 0 items.
Since June 21, 2011 you have read a total of 296,176 items.
而今,它却要离我而去。

GAE 将可支持 Sockets API

标签:Google App Engine

Google 今天发布了 GAE SDK 1.7.2 版,上次的 1.7.1 版基本没什么新内容,我就跳过了。

为了节约时间,不感兴趣的东西我这次继续略过。于是乎,我发现整个 Release Notes 都没啥意思,而只对那个 App Engine Sockets Trusted Tester Program 有点兴趣。

在这个申请表单中提到了如下功能:SSL、VPN、Inbound sockets (accept socket connections) 和 SMTP 等。
如果 VPN 能免费的话,我觉得很多公司就该倒闭了…
其他我就不说了,其实这个功能挺好的,就是 Google 最近的新功能都没有免费配额,所以屌丝用户就不 YY 了。

解决用GoogleAppEngineLauncher部署应用时的InvalidCertificateException错误

标签:Google App Engine

我在Mac OS X下部署GAE应用时经常会遇到这种错误:
Traceback (most recent call last):
……
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.py", line 170, in connect
    'hostname mismatch')
fancy_urllib.InvalidCertificateException: Host appengine.google.com returned an invalid certificate (hostname mismatch): {'notAfter': 'Apr 11 00:14:07 2013 GMT', 'subjectAltName': (('DNS', '*.mail.google.com'), ('DNS', '*.docs.google.com'), ('DNS', '*.talkgadget.google.com'), ('DNS', '*.sites.google.com'), ('DNS', '*.plus.google.com'), ('DNS', '*.drive.google.com')), 'subject': ((('countryName', u'US'),), (('stateOrProvinceName', u'California'),), (('localityName', u'Mountain View'),), (('organizationName', u'Google Inc'),), (('commonName', u'*.mail.google.com'),))}
To learn more, see http://code.google.com/appengine/kb/general.html#rpcssl

GAE SDK 1.6.4版发布

标签:Google App Engine

今天,GAE SDK 1.6.4版发布了,更新如下:
  • Datastore statistics可以显示索引占用的空间了。
  • 发布了实验性的工具,可以迁移blobs到其他应用了。
  • 可以备份还原datastore到Google Cloud Storage。
  • NDB API 1.0发布,已正式可用。
  • 在Python 2.7下,可以在后端使用后台线程了(可在请求结束后继续运行)。
  • Blobstore API的serve_blob()方法可以把blob存储到Google Storage for Developers。
  • Capabilities API在本地开发时,可以用SetPackagedEnabled来禁用服务。
  • Datastore API提供了NonTransactional这个decorator来确保函数在事务外运行。当被修饰的函数运行时,当前存在的事务会暂停。

最后,GAE文档地址也更换了,不过文档内容还没和新版本同步更新。

« 看看还有什么好玩意