舫摘

知人者智 自知者明 胜人者有力 自胜者强

0%

Codebase allows you to use markdown in various places such as ticket updates and notebook pages. Markdown is great because of its support of code blocks. We’ve tied this in with Codebase’s powerful syntax highlighting to provide language specific code blocks

To use the syntax highlighting, you’ll need to specify the language that you’re using. For example:

1
def index puts "hello world" end

or:

1
private void index(){ MessageBox.Show("hello world"); }

Here’s a full list of supported languages:

Read more »

Instagram 团队上个月才迎来第 7 名员工,是的,7个人的团队。作为 iPhone 上最火爆的图片类工具,Instagram 用户数量已经超过 1400 万,图片数量超过 1.5 亿张。不得不说,这真他妈是个业界奇迹。

几天前,只有三个人的 Instagram 工程师团队发布了一篇文章:What Powers Instagram: Hundreds of Instances, Dozens of Technologies(点击阅读原文),披露了 Instagram 架构的一些信息,足够勾起大多数人的好奇心。读罢做点笔记,各种线索还是有一定参考价值的。能打开原文的建议直接读原文。

Read more »

什么是性能分析?

性能分析是衡量应用程序在代码级别的相对性能。性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图。性能分析的行为也会影响应用性能。

影响的程度取决于基准测试。基准测试在外部执行,用于衡量应用真实性能。所谓真实性能,即终端用户所体验的应用表现。

Read more »

Linux中一个基本命令是ls。没有这个命令,我们会在浏览目录条目时会遇到困难。这个命令必须被每个学习Linux的人知道。

ls是什么

ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上参数后,我们可以用ls做更多的事情。这里是一些在日常操作中使用到的ls用法的示例。

Read more »

自从把路由器刷成OpenWrt后,解决了在学校免流量上网和自由访问Google的问题,觉得整个世界都美好了,把自己的折腾记录整理一下分享出来。

思路

  • 学校ipv4收费,但ipv6免费,那么创建一个走ipv6的代理,让下载等耗流量的任务走这个代理,就可以节省流量,甚至所有流量走代理。这一步通过shadowsocks实现。
  • 有了代理实际上已经可以自由访问Google了,但是还需要手动设置代理,我希望路由器下面的设备能够自动实现流量分流。用ipset配合dnsmasq实现。
  • 最后还要解决dns污染的问题,有下面几种方法:
    1. 使用非53端口的DNS服务器,使用方便,但是支持非53端口的DNS不多。opendns
    2. 使用tcp协议查询。pdnsd
    3. 使用隧道把本地53端口的UDP请求转发到远程去解析。ss-tunnel
    4. 设置两个DNS,一个在国内,一个在国外,当国内解析的结果被污染,使用国外DNS服务器的解析结果。chinadns
  • 我使用了第2种方案,利用pdnsd得到一个通过tcp向上游dns服务器查询的本地dns服务器,然后利用dnsmasq指定有需要的域名通过pdnsd解析,可以保证获取到正确的ip。
    Read more »

前几天清明休假了。每日插件也就休息了几天。不过休假搞的比上班还累……
今天介绍一款我用的非常多,也非常有用的插件–vim-multiple-cursors
这个插件copy了sublime text的多重光标选取功能,非常强大。
sublime text 官网有几张图来介绍sublime text的多重选取功能,插件作者也实现了一样的效果:

上图按键:

  • fp跳到p处
  • 按下<C-n>选中光标下的单词
  • 继续按下<C-n>两次选中另外两个相同的单词
  • 按下c进行修改
  • 键入修改
  • 按下<Esc>退出
    Read more »

最近比较忙,有几天没更新了。今天有个同事问我一个语法插件的问题,向他介绍了Sytanstic.vim。那今天就来介绍下这个必备的插件吧。
很多人喜欢IDE就是因为他的语法检查,有了Sytanstic.vim,这个问题就不复存在了。(当然,仅仅是语法检查)

功能


图片很清楚的介绍了插件功能:

  1. 用location list 列出所有错误。
  2. 命令行窗口显示当前错误。
  3. 错误标记,有警告和错误。
  4. 鼠标悬停可以出现错误提示框
  5. 状态栏标记。
    Read more »

今天介绍的插件很有意思,也非常有用,也是我最常用的插件之一——Gundo.
大家都知道按u可以撤销操作,但是一般都不知道输入命令:undolist会显示可撤销列表,如图

Read more »