油猴脚本加载微信公众号的图片

| No Comments | No TrackBacks

微信公众号的文章图片使用了 Lazy Load 模式,导致使用 Evernote Clip 剪贴的时候就没有图片,这里有一个 Weixin Image PreloadUserScripts。Safari上需要安装一个 NinjiaKit的扩展。

Django中使用多数据库和裸SQL

| No Comments | No TrackBacks

有时候一个项目可能会使用多个数据库,而且数据来源可能不同,在Django中支持多数据库,同时不用ORM的情况下直接执行SQL的方法如下,做个笔记

from django.db import connections, connection
cursor = connection.cursor() # 这是settings.py中定义的default数据库
cursor2 = connections['mysql'].cursor() # 这是settings.py中定义的mysql数据库

剩下的操作主要靠 PEP 249 的规范

科学使用Android

| No Comments | No TrackBacks

在兲朝科学使用Android,到了Android 6.0重置之后恢复应用的功能终于可以和Apple iOS相提并论了,然而在兲朝还是不太行;步骤如下

  1. 开Debug模式,adb 安装 ShadowsockBarcode Scanner
  2. 我使用了12vpn的SS服务,扫描二维码添加配置
  3. 开启SS后等待自行恢复
  4. 登陆一些需要重新登录的App(大部分需要,还是不如iOS)

证书换到Let's Encrypt了

| No Comments | No TrackBacks

今天把证书换到Let's Encrypt了,Super Easy.

  1. git clone https://github.com/letsencrypt/letsencrypt
  2. ./letsencrypt-auto certonly -d domain.tld,然后提醒写一个常用email就好了
  3. 配置一下Nginx

下面是Nginx配置中的证书部分

ssl_certificate      /etc/letsencrypt/live/domain.tld/fullchain.pem;
ssl_certificate_key  /etc/letsencrypt/live/domain.tld/privkey.pem;

设置了一个计划任务从来就没有正常执行过,而手动运行又都是好的;终于解决了这个问题,主要是卡在输入用户名密码上了,首先 bat 中做网络影射

IF NOT EXIST z:. net use z: \\SERVERIP\Folder /PERSISTENT:YES

就是执行到这里是需要密码的,进入控制面板 > 用户管理 > 管理你的凭据 > 增加一个 Windows 的凭据;就可以了。

用完了可以断开映射

IF EXIST z:. net use z: /delete

vendor 目录究竟应不应该进 VCS

| No Comments | No TrackBacks

很多项目现在都有组件式的包管理,比如 composer 管理的第三方组件都存放在 vendor 目录下,那么究竟这个目录应不应该放到 git 之类的版本管理里去,之前我的做法是不放,但是后来发现了一个问题,当多台机器面临更新第三方组件的时候,会出现版本不一致的问题,而且本身 Laravel 的 config/app.php 中启用了第三方组件,但是 vendor 目录中还需要 composer update 更新的时候就会报错;

所以,vendor 作为整个项目的一部分,应该放进版本控制系统(VCS);在部署打包的时候也是一份子,编译打包进入 Docker 之类的容器,进行整体的部署,也才能够保障每个服务器上运行的代码是一致的;

HP 关闭 Public Cloud 服务

| No Comments | No TrackBacks

HP Public Cloud 宣布到明年1月底就关闭服务了,公有云这个市场有 AWS 这样的先行者和巨无霸,其它产品只能是边边角角像 LinodeDigtal Ocean 这样填补便宜的 VPS 市场;

国内的竞争还不明朗,没有什么太多的数据,阿里云应该是国内最大了吧,腾讯云借着强绑定应该也有不少用户,剩下的就是 UCloud 和 金山云了,也主要靠游戏;其它的云厂商都是提供部分 AWS 的服务;

Safari Bookmarklet的快捷键

| No Comments | No TrackBacks

我很喜欢以前 Safari 的 Bookmark 的快捷键 CMD + NUM,但是 Safari 8 以后这个快捷键被调整成了 Tab 切换,新的 Bookmarklet 快捷键是 CMD + Option + NUM

OS X EI Capitan 遭遇 mdworker deny 错误

| No Comments | No TrackBacks

过完节回来第一件事就是把系统干干净净的升级到了OS X EI Captain,但是用了几天总是觉的顿顿的,打开 Console.app 看有大量的 mdworker deny 的错误,Google半天也解决不了,有的说重启按住 Shift 进入安全模式再重启就可以了,染病卵。然后还有说重新安装就好了的。

Oct  9 10:22:51 Deathstar kernel[0]: Sandbox: mdworker(3830) deny(1) mach-lookup com.apple.audio.audiohald
Oct  9 10:22:52 Deathstar kernel[0]: Sandbox: mdworker(3829) deny(1) mach-lookup com.apple.audio.audiohald
Oct  9 10:22:52 Deathstar kernel[0]: Sandbox: mdworker(3830) deny(1) mach-lookup com.apple.audio.audiohald

本着治病救人的态度,我先不要重装了;

试了一下进入安全模式清理了所有的 Cache;来写个 blog 转头看的时候,呵呵,染病卵;帮主死的早啊!

看起来是Sandbox向~/Caches/目录写入文件有问题

Update: 试了chown -Rwhoami:staff ~,清Cache重启,然并卵;

Update: 试了把 Spotlight 给disable了,目测是不出现 mdworker 的问题了(呵呵,要是出现就邪了),但是其它和Sandbox相关的还是有,比如:

15/10/9 下午12:04:58.000 kernel[0]: Sandbox: com.apple.Safari(683) deny(1) file-read-metadata /usr

真是日狗了,一会儿打开 Spotlight 试试

Update2: 我败了,现在把几乎所有的东西都清理了,安全模式无数遍了,那个错误依然存在,不说了,晚上回家备份数据重新做系统,妈蛋的啊;

Update3: 在我清理了~/Library/Container/*以及大部分的~/Library/Preferences之后,终于不再出这个问题了,但是感觉 Console.app 下日志还是比较多的,只不过这次报错多和 Evernote 有关,难道说真的是 Evernote Must Die?

而且这次把 Safari 也顺道清理了,终于不会出现地址栏卡顿的情况了,不得不说 OS X 的行为越来越像 Windows,重启重装解决问题的套路又要来了。

Update4: 清理的时候还清理掉了一个~/Library/Preferences/.GlobalPreferences.plist和所有~/Library/Preferences/ByHost里的内容,发现三指拖动竟然没有了?Google 了一圈发现 Apple 竟然把这个功能放到 Accessibility 里去了,好吧,I服了U

Screen Shot 2015-10-09 at 5.27.56 PM

作弊条:Mac下给 Nexus 刷机

| No Comments | No TrackBacks

收了一个 Nexus 5 等不及OTA,就自己刷了

  1. brew install android-platform-tools
  2. 在手机的关于中版本一栏连按7次,打开开发者模式,并且在开发者模式中打开 USB Debug
  3. 手机连接电脑执行adb devices
  4. 如果有unauthorized字样,执行adb kill-server && adb start-server,重新连接手机,在手机上同意设备调试
  5. adb reboot bootloader
  6. 进入bootloader界面之后,执行fastboot oem unlock
  7. 然后执行下载好的官方rom包里的flush_all.sh

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 6.0.5

Recent Comments

  • Guixing: 这个确实不靠谱,后来我也弃用了,直接用git config --global credential.helper osxkeychain read more
  • Guixing: 因为ssh不辣么方便科学上网 read more
  • Guixing: 是的,后来就用了git config --global credential.helper osxkeychain来弄了 read more
  • dawncold: 为啥不用ssh? read more
  • dawncold: 如果你的HHKB不是用一两天就丢掉,贵不到哪去 read more
  • Iven: 然后用户名和密码就被窃取了。 read more
  • yegle: 这其实也不科学。 .netrc文件只支持相同域名下一个用户名/密码对。如果在github上有多个用户名(比如需要push到自己的分支以及upstream)的话就没戏了。 虽然没试过但是 http://git-scm.com/docs/gitcredentials.html 这里似乎介绍了将credential保存到磁盘的方法 read more
  • Bachue: 那这不是明码把密码写在里面了吗,比一个ssh密钥还不靠谱。。 read more
  • muxueqz: 哈,早已知啦 tmux att -t 0就可以的 read more
  • fish: 最近也想买个个机械键盘呢,博主你和我的要求除了第二条,简直一模一样。纠结于Poker2或者是凯库87~ read more