首先安装mercurial ubuntu/mint的话安装很简单: sudo apt-get install mercurial windows的话从这里下载安装: http://mercurial.selenic.com/downloads/ 下载vim源码 打开shell/cmd,输入: hg clone https://code.google.com/p/vim/ vim74 安装编译工具 ubuntu/mint下可以通过apt-get安装: sudo apt-get install build-essential xorg-dev libgtk2.0-dev libncurses5-dev python-dev windows下可以利用mingw来编译。如果是64位的系统的话可以下载这个版本。解压后将mingw文件夹中的bin目录加入PATH变量中。 开始编译Vim linux 打开shell,cd到vim源码所在目录,执行如下命令: ./configure –with-features=huge –enable-fontset –enable-gui=gtk2 –enable-multibyte –enable-pythoninterp –enable-rubyinterp –enable-sniff –enable-cscope –prefix=/usr 然后: make VIMRUMTIME=/usr/share/vim/vim74 && sudo make install windows 打开cmd,cd到vim源码所在目录的src目录中,执行如下命令: mingw32-make -f Make_ming.mak GUI=yes FEATURES=BIG ARCH=x86-64 OLE=yes STATIC_STDCPLUS=yes PYTHON=D:/bin/Python27 DYNAMIC_PYTHON=yes PYTHON_VER=27 USERNAME=jiazhoulvke USERDOMAIN=gmail.com 有几点需要说明:
阅读全文

linux登录时自动发送提醒邮件

最近黑客太猖獗了,看公司的服务器日志文件可以看到每天黑客尝试各种sql注入各种扫描,于是我希望有一天当服务器真被攻破时,有用户通过ssh登录到公司的服务器后我能及时收到邮件提醒。 由于用户在登录时都会读取/etc/bashrc这个文件,利用这个原理,只要把shell脚本写在里面就会自动执行了。 最开始的版本是这样的: EMAILTMPFILE=‘/tmp/.userlogin.tmp’ echo "From: root@wtf.com" > $EMAILTMPFILE echo "sender: root@wtf.com >> $EMAILTMPFILE echo "To: jiazhoulvke@鸡妹儿.com" >> $EMAILTMPFILE echo "Subject: whoami登录到服务器" >> $EMAILTMPFILE echo "" >> $EMAILTMPFILE echo "时间:date '+%Y-%m-%d %H:%M:%S' >> $EMAILTMPFILE (cat $EMAILTMPFILE | sendmail jiazhoulvke@鸡妹儿.com && rm -f $EMAILTMPFILE) & gmail可以正常接收,并且不会乱码。但当我把邮件通过gmail转发到139邮箱时(因为139邮箱有免费的短信提醒),在139邮箱里会乱码。 这时就需要设置邮件的编码,邮件内容可以通过添加一个邮件头来说明它的编码,在Subject这行上面加入”Content-type: text/html;charset=utf-8”就行了。 邮件标题就有点麻烦了,得先用base64编码,然后在前后分别加入”=?UTF-8?B?“和”?=“才行。也就是: Subject: =?UTF-8?B?已进行base64编码的标题?= 最后我想知道到底当前有那些登录用户,他们的IP是什么,于是利用w命令来输出这些内容: w | sed "s/$/<br\/>/g" | sed "s/\ /&amp;nbsp;/g" >> $EMAILTMPFILE 所以最终的版本如下: EMAILTMPFILE=‘/tmp/.userlogin.tmp’ echo "From: root@wtf.com" > $EMAILTMPFILE echo "sender: root@wtf.
阅读全文

wine迅雷的乱码问题

平时下载一些东西我都是直接用浏览器,大一点的会用aria2或者amule,不过对于死链,linux下的所有下载工具都没辙,迅雷在这方面确实是有很大的优势。 我用的是linuxdeepin里提供的打包好的wine迅雷: http://packages.linuxdeepin.com/deepin/pool/main/d/deepinwine-thunder5/deepinwine-thunder5_0.0.2_all.deb 顺便提供qq2012和深度截图的地址: http://packages.linuxdeepin.com/deepin/pool/main/d/deepin-scrot/deepin-scrot_2.0-0deepin_all.deb http://packages.linuxdeepin.com/deepin/pool/main/d/deepinwine-qq2012/deepinwine-qq2012_0.0.1_i386.deb wine迅雷下载一般的http资源是一点问题都没有的,速度也很快,但下载bt文件的时候所有的文件名全部是乱码,提示无法保存,让我很无奈,Google了一下,看到这个帖子里有人提出同一个问题,原来是要再装一个ie6,这就好办了,打开终端,输入下面的代码: export WINEPREFIX=$HOME/.deepinwine/wine-thunder5 winetricks 会出现这样的对话框: 点”确定”,再点”Install a Windows DLL or component”,选择”ie6”,点”确定”,然后会弹出提示,让你去 http://www.oldversion.com/windows/internet-explorer-6-0 这个地址下载ie6的安装文件放到_~/.cache/winetricks/ie6_里。 完成后在终端里再次运行_winetricks_,依照之前的顺序点击菜单,就会开始安装了,这一步没啥好说的。 再用wine迅雷打开bt种子,已经不会乱码了。
阅读全文

MarkdownView markdown可视化编辑插件,可以在编辑的同时看到最终效果。 安装需求 Vim编译了python支持 安装了python-webkit、python-gtk、python-markdown 安装 git clone https://github.com/jiazhoulvke/MarkdownView 使用 打开markdown文件 输入 :MarkdownView 效果展示 在Vim中对markdown文件进行修改会马上在右侧的窗口显示出来。 其他说明 本插件在Linux mint 14下测试通过。
阅读全文

前言 很想要一个类似于dropbox一样的同步工具来同步主机和树莓派中的文件,很显然树莓派里是别想有dropbox的,所以只好自己动手来实现类似的功能,用到的软件是linux里常见的rsync和python。 一、给树莓派设置静态IP 先用ssh登陆到树莓派,给树莓派设置一个静态IP ,可以在路由器上设置,也可以直接在树莓派里设置,我是在树莓派上设置的: sudo vim /etc/network/interfaces 将内容改成下面这样: auto lo iface lo inet loopback iface eth0 inet static address 192.168.1.72 gateway 192.168.1.1 netmask 255.255.255.0 保存并退出。 “192.168.1.72”是我给树莓派设置的固定IP,”192.168.1.1”是路由器的IP,请根据你的实际情况进行更改。 重启网络服务: sudo service networking restart 其实我觉得更方便的办法是直接拔掉电源再重新插上……反正树莓派启动还是挺快的。 现在树莓派的IP变成”192.168.1.72”了。 二、设置SSH KEY 为了避免以后每次ssh登陆到树莓派都需要输入密码,可以使用key登陆。 在主机上运行如下命令: ssh-keygen -t rsa 然后按几次回车,搞定。 接下来用ssh-copy-id把公钥复制到树莓派中: ssh-copy-id -i ~/.ssh/id_rsa.pub pi@192.168.1.72 提示让你输入密码,输入密码后回车即可。 之后就可以直接用”ssh pi@192.168.1.72”登陆到树莓派了,不再需要输入密码。 三、实现主机到树莓派的同步 分别在主机和树莓派上创建一个文件夹用于同步,先在主机上输入: mkdir ~/rsync 再在树莓派中输入: mkdir ~/rsync 再在主机中创建同步脚本: vim ~/bin/rsync.py 写入如下内容:
阅读全文

Raspberry Pi到手

Raspberry Pi(国人一般称之为树莓派)最近很火,我受不了诱惑也买了一个来折腾。

树莓派非常小,显得很可爱。

旁边的那些板子是用来装树莓派的箱子,是和树莓派一起买来的,那层黄色的纸都可以撕掉的。

安装很简单,按照说明书用不了多久就可以搞定,最终一个小小的电脑就组装好了。 树莓派除了一块板什么都没有,其他设备都需要另外购买。它用的电源要求电压是5V,电流是750-1000mA,我的手机xt910用的电源是5.1V850mA,正好用得上。它用SD卡来作为存储器,在亚马逊花几十块买了个8G的Sandisk class10 SD卡,在卡上装好raspbian(基于debian的定制发行版),插上网线连上路由器,再插上电源,树莓派成功运行! 树莓派有hdmi接口,可以通过hdmi线输出到支持hdmi的显示器上,或者通过hdmi转vga输出到普通的显示器,不过我并不打算用它来放电影,所以没必要花这冤枉钱了,直接在台式机上通过ssh就能访问树莓派了。在路由器上找到树莓派所使用的ip(也可以在路由器上给它绑定一个静态的IP),通过 ssh pi@ip地址 连接到树莓派,然后输入密码raspberry,即可登陆。

登陆后第一步应该是换个更新源,否则默认的源速度会让人发疯的。我目前用的是新加坡的源,有200K以上的速度: cat /etc/apt/sources.list deb http://mirror.nus.edu.sg/raspbian/raspbian wheezy main contrib non-free rpi 之后就是用更新了: sudo apt-get update sudo apt-get upgrade 其他的一些配置可以通过一个内置的工具raspi-config搞定: sudo raspi-config
树莓派的设置基本就搞定了,接下来就是各种折腾了,以后再说……
阅读全文

利用vim和wget下载google+的相册

先找到相册地址,比如 https://plus.google.com/photos/113638836970166422741/albums/5812010190409709377 ,里面很多妹子,很合我的胃口。 右键查看源代码,复制到vim中(当然你也可以直接用wget下载网页),然后执行 :%s/"/\r/g :sort u 按 /^https.*jpg$ 找到第一个图片链接,在它上面一行按dgg,再按N,反向查找最后一个图片链接,在它下面一行按dG,即可得到所有图片的地址。 由于留下的地址列表里包含两种缩略图,所以要删除缩略图,留下所有原图: :g/w800-h800\//d :g/s300-c\//d 将最后的结果保存: :w c:\mm.list 现在利用万能的wget批量下载。因为gfw的原因需要一个代理,我用的是goagent,在goagent已经运行的前提下输入: wget -i c:\mm.list -e http_proxy=127.0.0.1:8087 –no-check-certificate 之后慢慢等它下载好就行了。一个vim的简单应用。
阅读全文

clink:加强window下的cmd

作为码农免不了要用用命令行。用惯了linux下的终端,再用window下的cmd,绝对会让人感到生不如死:复制、粘贴方式极其脑残,不能<Ctrl-U>删除一整行,不能<Alt-.>补全上次命令的最后参数,不能…… 这时有两个选择:一是装个类似于cygwin这样的模拟环境,二就是使用这次要介绍的神器——clink。 项目地址: https://code.google.com/p/clink/ 使用方法很简单,直接下载安装即可,也就不多说了。 Features Powerful Bash-like line editing from GNU’s Readline library. Read more on Readline’s keyboard shortcuts. Superior path completion (TAB). Paste from clipboard (Ctrl-V). Support for the completion of executables/commands, and environment variables. Undo/Redo (Ctrl-_ or Ctrl-X, Ctrl-U) Improved command line history. Persists across sessions. Searchable (Ctrl-R and Ctrl-S). History expansion (e.g. !!, !, and !
阅读全文

作者的图片

jiazhoulvke


Coder

China