Create a remote command line environment with git vim tmux zsh mosh and docker

Sometimes I'm halfway through writing code at the company and it's time to get out of work, the work isn't done and isn't pushed to the remote repository, so it's not convenient if I want to proceed at home. Or at home, I'm writing code on a PC, my kids want to play PC games for a while, it is...…

Keep reading

Ubuntu上TensorFlow安装步骤

深度学习(Deep learning)目前挺火的,我也准备赶一下潮流,提升一下自己。正好长草GTX 1060很久了,一直没买,这次就趁着这次想要学习的机会咬牙割肉买了张,就算半途而废了,也可以玩玩游戏。1070等就不考虑了,钱包不够。 买回来把显卡装上,进Windows 10,装驱动,然后玩了一把星际争霸(一代),居然没感觉比我之前用的Intel HD 4600有什么提升,差评,想退货了(玩笑)。 言归正传,深度学习有不少框架,我随便选了个TensorFlow来入门。根据安装文档,一步一步的装好,步骤记录如下: 安装Ubuntu 我安装的是最新的Ubuntu Desktop...…

Keep reading

虚拟机共享目录引起的权限问题

我在写代码的时候,不喜欢在mac上装相关依赖的组件,因为不同项目之间的依赖冲突有点麻烦,而且久而久之会污染我mac环境。所以我有一个VirtualBox,里面弄一个ubuntu的虚拟机,ssh进去安装,这个虚拟机可以随时抛弃,再重新建立。 但同时我又非常喜欢mac的GUI,所以我把开发目录在Host(mac)和Guest(ubuntu)之间建立共享(shared folder)。这样一来,我既可以拥有和生产环境一模一样的开发环境,也可以享受mac极好的GUI体验。 这样的开发方案一直很完美,直到有一天,发现了一个奇怪的问题……...…

Keep reading

新配了一台电脑

我上次配PC已经是07年那会儿了,当时就是为了玩WOW。后来电脑就买了台ThinkPad、一台MacBook Pro和一台ATOM下载机。再后来逐渐从WOW中AFK,再加上Apple革命,对PC的需求就越来越少了。 最近心里一直在长草,想回WOW怀怀旧,而且一直口水一些单机游戏(比如即将发布的PC版GTA 5),所以一直也想配一台PC来玩玩。如今在美帝生活压力颇大,几乎没有余钱可供挥霍,所以老婆一直没有批预算。前不久主动分担了些家务,老婆龙心大悦,对花钱这事算默认了,所以才有了下面的这些。...…

Keep reading

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

这篇blog的内容是我在segmentfault上的一个回答,转帖过来。 提问者提问的大意是,他们团队成员为了提交历史的干净整洁,所以经常会git rebase,但是这样在提交代码的时候,就会频繁的发现冲突,只能使用git push -f来强制提交,不知道是否合理。 以下是我的回答: git rebase是对commit history的改写。当你要改写的commit history还没有被提交到远程repo的时候,也就是说,还没有与他人共享之前,commit history是你私人所有的,那么想怎么改写都可以。...…

Keep reading

Google chromecast伪开箱

这是一篇伪开箱,因为这个chromecast不是我买的,而是公司老大的,借我用段时间。Google刚发布这货的时候,老大就买了,再后来Google Play,Amazon,Bestbuy全线缺货,看样子挺火。 Chromecast是Google于今年7月24号发布的一个小型流媒体播放器,它可以把电脑、手机、平板上的Web和视频内容同步到电视上播放。它接入WIFI后,插入电视的HDMI接口,播放同步过来的多媒体内容。相比之前发布的Google TV,它体积小巧,没有多余的功能,售价仅35刀。Google野心不死,就是想占领大家的客厅。...…

Keep reading

佳能430ex II闪光灯开箱

我又败家了,入了个佳能430ex II。美国物流速度奇快无比,11号下的单,过了9天居然就收到了,欣慰。。。 送过来的包裹 打开 Canon 430ex II和Invoice 打开包装,有闪光灯,说明书,保修卡,底座,袋子 背面 正面 红外线接收?? 只有扩散板,木有眼神板了 灯头 灯头旋转按钮,按下去了才能转 操作盘,比600ex手感差些,操作也稍显繁琐 旋转刻度 闪光灯固定锁,好像一代是旋钮 和热靴接触的地方是金属,好像一代是塑料的 电池仓 电池伺候 点亮 小试一张双闪 最后,和大哥来张合影…

Keep reading

推荐我所用的Google Chrome扩展

Chrome是一个伟大的浏览器,若再加上适合自己使用的扩展,那更是如虎添翼。这里就介绍一些我正在使用的Chrome Extension: Block Yourself from Analytics 我的blog目前使用Google Analytics来监控网站的访问量,此扩展可以让Google Analytics忽略自己的Page View。也支持定义URL规则,只有在规则中的URL才会忽略。 Change Colors 有些网站的配色实在是废眼神,此扩展可以自定义页面的背景和字体颜色,并且会记住自定义内容,再次访问时会自动应用。 Don't track me Google...…

Keep reading

Joshua tree国家公园

准备了一个月,终于等到了这次出游。下午3点30从家出发,总共开了130mi,终于到了公园的北入口,大概是5:50的样子,门口收费的人居然下班了,大开着门,没人收钱,我们只好大摇大摆的开进去,开始寻找camping的地点。 View Larger Map 把tent等搞定后,已是太阳落山之时,于是我们抗起相机去拍日落。沙漠里的日落很好看,只可惜稍微晚了点,太阳已经被山石给挡住了,只能拍一些晚霞,下面的这张照片就是这时拍的。...…

Keep reading

把blog迁移到jekyll

自从上次看小舟的blog,说他抛弃了wordpress,我就开始心痒痒了。折腾是我的一大爱好,我用的blog平台,从最开始blogcn,到自建movable type,再到wordpress,现在又到jekyll了。 和wordpress不同的是,jekyll是一个使用ruby开发的静态文件生成程序,理论上它可以用来生成任何类型的网站,更别说blog了。每次内容有更新时,我们就用jekyll按照自定义的格式重新生成一次静态的html,然后再把这些html文件部署到host上,访客就可以看到最新的内容了。 相比于wordpress,jekyll的优势 不用数据库,内容是基于文件的...…

Keep reading