EverET.org

好记性不如烂笔头

SSH Forwarding导致的垂直越权

| Comments

ssh有个-A选项可以启用Agent Forwarding,而Agent Forwarding是一个非常有用的功能。让我们通过跳板机连上另一台服务器的时候,可以省去将私钥拷贝上去、省去我们再次在跳板机中输入passphrase的过程。通过Agent Forwarding,我们在server-1登录到server-2的时候,server-2会将challenge发送到server-1,然后server-1会将它发回到home-pc,然后home-pc的ssh-agent会将解密后的私钥用来验证,然后完成验证。这个链不管有多长,只要路径上一直保持打开Agent Forwarding,随后的级联登陆都不需要输入passphrase。1

我们man ssh就会看到下面一段。

无缝同步代码到服务器

| Comments

有时候,用专门的测试机用来测试还是比较方便的,因为上面环境搭好了,而且QA和需求方也可以直接去到测试环境测试。于是就涉及到将代码安装到服务器的这个过程了。

对于代码需要安装在测试机上面,我们有两种方案,一种是直接在服务器写代码,这样写完后,想装的时候就直接运行安装脚本就可以把代码装好了。另一种是在本地写,然后将代码复制到服务器,再安装。

Emacs分项目保存session

| Comments

有时候我们在同时写多个不同的项目,这个时候,我们可能会打开多个不同的Emacs实例,然后在不同的Emacs实例中以项目为单位打开文件来编辑。

恢复关闭前的环境

desktop1和session2是Emacs用来保存会话用的,下次打开的时候可以恢复到上次一次关闭状态,还是非常方便的。例如一个项目打开了许多文件(Buffer),关闭之后,在下次打开的时候又可以恢复到之前的状态,就可以避免重新打开一堆buffer恢复工作状态的尴尬情况。这样我们的Emacs就像没有关闭过一样。

问题

这个时候问题就来了,如果我们开了多个Emacs分别在写多个不同的项目,这个时候怎么办呢?

From Linux to Mac OS

| Comments

年前终于买了台新电脑,原来的联想Y550也用了4年半了,虽然换了ssd1,不过CPU还是有很大的瓶颈,Core P7350 2.0GHz,不知是不是CPU老化了,跑个浏览器都有些卡,虚拟机直接就没法跑了。而且电池之前换过新的,新的也只能用个1个小时,加上15.6寸又大又笨重,背出去十分辛苦,所以就咬咬牙,换了台便携一点的笔记本。这样去哪里都可以背上电脑。

本来想入手Thinkpad装Linux的,因为非常kde用起来非常方便,可定制也非常强,不过看到Thinkpad的性价比还差过Macbook,就决定入手13 rmbp了。就算mac os不好用也可以装一个linux。

让Octpress文章里面的链接打开方式为新tab打开

| Comments

本来在Octopress使用的链接是用markdown方式插入的链接[EverET.org](http://EverET.org),这样在看文章的时候点击link就会直接跳转到url那里了,我不想有这样的体验,所以决定给文章里面的url加上target="_blank",让用户点击的时候在新窗口打开链接。

这个在哪个做比较好呢?想了一会还是在前端做比较好。非常简单,在source/_includes/custom/head.html加上对http://everet.org/javascripts/link-target-blank.js,这个文件的引用即可:

<script src="http://everet.org/javascripts/link-target-blank.js" type="text/javascript"></script>

内容:

1
2
3
4
5
// Author: Hua Liang[Stupid ET]

$(function () {
    $("div.entry-content a[href^=http]").attr("target", "_blank");
});

就是将文章下面的a标签中以http开头的链接加上target="_blank"

为什么要判断以http开头呢?因为文章里面的链接还有脚注和目录的链接,这些链接其实不需要修改的。

Done!

学习Android——环境搭建

| Comments

年底了,部门里面开始了移动端开发的培训,有ios和Android的选,不过我这个屌丝没有mac,而且也挺喜欢Android的,所以就毫不犹豫地选择了Android。

我的一直都在用Ubuntu,Linux菜鸟用户。所以就在Ubuntu上面开发了,不过这个也让我遇到了一个诡异的问题,在后面再说了。

Android SDK

追踪时间

| Comments

在正正一个月前,11月1日,在和龙哥聊天的时候了解到龙哥他每天都在记录时间,用的是自己写的一个工具Woodpecker,于是晚上回去我又再次去了龙哥github上面的一个项目Woodpecker那里围观,也想开始试用。在readme那里有讲到一本书《奇特的一生》。在和龙哥聊的过程中,龙哥也非常推荐这本书,于是我就去看了电子版(这本书前两周刚刚再版了),觉得非常不错。讲的是俄国的一个科学家柳比歇夫的使用了56年时间记录法。

Asana

Json注释?

| Comments

今天好累啊。去以14.4km/h跑了1km后立马就灰常精神了。

今天我们的服务器几乎挂掉了,导致外部基本无法访问,下午得知的是内存爆了。作为新人,暂时只能围观。

俊伟哥开始关闭了一些服务,但是隔了一会还是又过载了。查了许久,最后发现paas平台igor今天切换到了lvs,我们的系统有使用igor里面的服务,又和igor在同一个lvs,结果导致lvs后的机又去访问同一个lvs,就出问题了。

—– 分割线 —–

回到主题, 前几天非常无聊,把一个项目的seajs拷贝了过来,结果在编译的时候报如下的错误。

Ssh Tunnel

| Comments

前段时间有个需求,就是需要在公司连回到家里面的电脑,看看挂机下载的情况。公司是一个局域网,家里面的电脑也在小区局域网里面,看上去无法直接连回去家里面的电脑。这个就需要公网有一个中继服务器来帮助建立连接。