对新的 Macbook Pro 有点失望

新的 Macbook Pro 发布已经有一小段时间了,接口都统一成了USB-C的样式,新增了一个Touch Bar的功能,外形上基本没有变化。

我现在使用的是Macbook Pro的2012年中版,平时的情况基本满足需求,对我来说目前就是内存和SSD硬盘都有一些吃紧,Touch Bar什么的其实我并不Care,所以要我升级来说主要就是升级内存和SSD,如果说外观上能有一个升级的话,这是加分项。

But,这一次的升级除了Touch Bar之外乏善可陈(Touch Bar其实最有用的是TouchID),而且Touch Bar还去掉了ESC,这对于一个程序员来说是个悲剧,就更不要提那个蝴蝶结构的键盘了。其次就是那个令人诟病的接口了,机身只有4个USB-C,充电、数据传输、外接显示器都得靠这4个全新的接口,所以买回来的第一件事应该是买USB-C相关的各种转接头,这简直就是个悲剧,更悲剧的是Apple这次涨价了。

这样以来对于我来说今年要想更新Macbook Pro就不是一件明智的事情了,要么让我的老Macbook Pro挺一年,要不就是买一个2015款的16/32G内存的版本。我有点希望一个本子有ThinkPad的键盘+Macbook Pro的触摸板和ThinkPad的丰富的接口的机器,起码我不用带一堆配件或者辫子。

记Apple一次失望的Macbook Pro更新,而且饭盒和垃圾桶都没有更新了。我有点离不开的是macOS,虽然它越来越烂了,也需要重启才能解决kernel_task占用过多内存的问题之类的,但是依然是目前能用到的最好的操作系统了。

还是不要全局 .gitignore 了

昨天踩了一个小坑,使用bower安装了一堆的组件进来,我这里是好的,但是同事去构建的时候就不对了。

发现我git commit的时候,jQuery包里的dist目录没有添加进去,进而发现实际是我在很久以前在~/.gitignore里添加了一个dist导致彻底忽略了。

索性就把这个家目录下的.gitignore给删除了,反正都是跟着项目走的,新建git repo的之后添加一个.gitignore就好了。

解决git submodule 无映射路径的问题

我们在使用Git submodule 的过程中我遇到的一个问题是执行git submodule update之后会出一个错误

fatal: no submodule mapping found in .gitmodules for path 'vendor/predis/predis'

这个问题就是你发现有一个不在.gitmodule文件中的submodule在更新,解决办法就是

git ls-files --stage | grep 160000

这可以看到你所有的Submodule文件,然后

git rm --cached PATH

Problem solved.

REF:

更换了iPhone 6 Plus 的电池,又换回去了

上周我某宝买了一个飞毛腿iPhone 6 Plus的电池,主要是原来的那个电池只要天一冷就关机,最严重的一次是在电量70%的情况下,手机关机了,我很是焦虑,所以入手一个新电池准备过冬。

盼星星盼月亮,终于把电池给盼来了,换上了,图片已经收入Flickr。但是悲剧发生了,换完之后充不进去电,坑爹啊!

我又把iPhone的原装电池换了回去,飞毛腿退货,差评,换一个牌子继续折腾。

btw.

在手撕那个胶条的时候一定要慢,一定要慢,一定要慢,重要的事情说三遍!

阿里云的证书被吊销了?

上周的我要登陆阿里云的时候发现他家的证书被吊销了,我发了个微博,阿里云的客服就立马回复过来了是:

亲,经核实,SSL 证书管理机构及提供商GlobalSign的部分证书由于OCSP服务异常导致证书出现错误,会导致 macOS Sierra 系统部分用户使用 Chrome 或者 Safari 等浏览器时访问受限。GlobalSign反馈问题已经修复,新用户不受影响,但是由于证书体系的缓存性质,有一部分用户可能还会受到影响。

但是今天还是无法使用Chrome打开,而Safari和Firefox都已经正常了。

update: 2016-10-17

重装Chrome之后正常了

开始使用MWeb

知道MWeb这个App已经很久了,也使用Markdown很久了,头段时间MWeb打折就下单了,而且也把blog从MovableType换到了Wordpress,所以也就结合用起来了。

MWeb支持上传图片到Google Photos和七牛,但是我还没有尝试,所以就先这样吧,以后再设置前来玩。

从朋友那里借了一个HHKB Pro 2 Type S,发现键位真是不太适应,刚刚适应一点,去别人那里总是按错键,也是小醉。

ps. 本文编辑自MWeb

Django中使用多数据库和裸SQL

有时候一个项目可能会使用多个数据库,而且数据来源可能不同,在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

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

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