oh-my-zsh 总是很慢

从csh切换到zsh已经很久了,但是有时候他会很慢,甚至是在ctrl+c的时候,看了一下,主要的时间都是去检查git状态了,反正这个功能不是特别需要,就关掉好了。 git config –add oh-my-zsh.hide-status 1 Ref: oh-my-zsh slow, but only for certain Git repo

开始使用MWeb

知道MWeb这个App已经很久了,也使用Markdown很久了,头段时间MWeb打折就下单了,而且也把blog从MovableType换到了Wordpress,所以也就结合用起来了。 MWeb支持上传图片到Google Photos和七牛,但是我还没有尝试,所以就先这样吧,以后再设置前来玩。 从朋友那里借了一个HHKB Pro 2 Type S,发现键位真是不太适应,刚刚适应一点,去别人那里总是按错键,也是小醉。 ps. 本文编辑自MWeb

再说阿里月饼事件

之前我写了一篇《阿里价值观卖的是什么馅的月饼?》 说了一下我的看法,在那之后,事情有了新的进展,阿里集团把5人全部开除了,我也陆续看了一些相关和其他人的意见,就再说一次。 先说阿里巴巴的最终决定,这基本上就是用一个错误去掩盖前一个错误的决定。他们讨论了4个小时,参与人包含了马云、逍遥子等人,基本就是阿里巴巴高管悉数出动了,而第一个决定只用了2个小时,参与人也就是HR、行政和这4个人的直接领导,另一个据说是阿里云的安全老人叶敏,在其领导道哥的周旋下虽然躲过了第一个决定,但是因此事把阿里巴巴放在公众风暴眼的情况下,几个大佬就做了一个简单但是他们却艰难的决定,叶敏也开除,从此阿里黑(阿里云除外,原话)。 我在Eric 这一篇阿里月饼事件: My Concurring Opinion里注意到一个细节是此事之前有规定只能预定1个订单,最多3盒,单就这一点,从结果看这5个人都超出了规定数量,都违反了规定;到这里我也不否认这5名同学违反活动规定,采用技术手段影响了秒杀月饼这个活动的公平性(也仅仅是相比较其他没有使用技术工具的同学而言); 真正值得争议的部分是阿里对此事的处置办法,在2个小时内让涉及此事的4名同学走人,罪名状是:违反阿里核心价值观——诚信原则。且先不论阿里价值观中是否有这一条,先说说这几位同学是否因此事可以确认他们就不诚信呢?诚信,诚实守信。这几名同学在发现预定月饼远超自己想要的数量后是主动向行政部门报告了此事,而且坦白说明使用了脚本来模拟点击秒杀月饼,这不是诚实这是什么呢?守信,单从此事我并看不出他们有失信于谁的行为。 要说错,他们唯一的错在于抢的太多,影响活动公平性的问题也来自于此,要是他们脚本只抢1单或者系统只允许抢1单(没想到可以连续秒杀,换成真人去点也一样),我相信这个问题便不存在了。凡是认为他们使用脚本进行秒杀本身就是动机不对,此诛心之论,要是这样来说,凡是使用工具抢火车票的都是动机不对,理应枪毙; 单从抢月饼一事我看不出这5名阿里员工有何违背诚信的地方。 关于微博上 @吴军博士 的言论 , 我非常认同贺师俊的回答 同时我也看到有人在知乎问 如果月饼事件(或类似的事)发生在 Google、微软或者 Facebook 这种公司,它们会如何处理? ,回答都很不错。 喜事办成丧事,这也是阿里HR的本事。

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 安装 Shadowsock和 Barcode Scanner 2. 我使用了12vpn的SS服务,扫描二维码添加配置 3. 开启SS后等待自行恢复 4. 登陆一些需要重新登录的App(大部分需要,还是不如iOS)

证书换到Let’s Encrypt了

今天把证书换到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;

tips: 记 Windows 下计划任务执行 bat 复制网络映射文件

设置了一个计划任务从来就没有正常执行过,而手动运行又都是好的;终于解决了这个问题,主要是卡在输入用户名密码上了,首先 bat 中做网络影射 IF NOT EXIST z:. net use z: \\SERVERIP\Folder /PERSISTENT:YES 就是执行到这里是需要密码的,进入控制面板 > 用户管理 > 管理你的凭据 > 增加一个 Windows 的凭据;就可以了。 用完了可以断开映射 IF EXIST z:. net use z: /delete

vendor 目录究竟应不应该进 VCS

很多项目现在都有组件式的包管理,比如 `composer` 管理的第三方组件都存放在 `vendor` 目录下,那么究竟这个目录应不应该放到 git 之类的版本管理里去,之前我的做法是不放,但是后来发现了一个问题,当多台机器面临更新第三方组件的时候,会出现版本不一致的问题,而且本身 Laravel 的 `config/app.php` 中启用了第三方组件,但是 `vendor` 目录中还需要 `composer update` 更新的时候就会报错; 所以,`vendor` 作为整个项目的一部分,应该放进版本控制系统(VCS);在部署打包的时候也是一份子,编译打包进入 Docker 之类的容器,进行整体的部署,也才能够保障每个服务器上运行的代码是一致的;