以前用svn管理代码,图形界面使用TortoiseSVN,svn update出现冲突时,在log窗口点击右键就可以直接选择”以自己的为准”或”以仓库的为准”。
切换到git后,苦于没有好用的图形工具(SmartGit还凑合),一直使用命令行,更新代码出现冲突时,没有上述两个选项,感觉很不习惯,于是自己写了两个小函数来实现上述功能。
加入到~/.bash_profile就可以愉快的使用了,Windows,Linux都可以。
12345function resolve_conflict_using_mine { git status --porcelain | egrep ...
Windows下和Linux配置文件路径不一样,感觉和git,bash的配置套路不太一致~~
Windows: C:\Users\genius\pip\pip.ini
Linux : ~/.pip/pip.conf
使用清华大学的源,配置文件内容:
1234[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install] trusted-host = mirrors.aliyun.com
有时帮同事定位问题,一顿分析之后才发现是同事修改xml配置文件,把文件格式改错了,解析失败导致的故障。
低级错误浪费大量时间啊~
一个简单的办法是把xml文件拖动到IE浏览器中打开,如果文件格式不正确的话,IE就会提示。
然而有时文件在服务器上,导到Windows上,再用IE打开,还是略繁琐了一些,因此用python写了一段,来验证xml格式的正确性。
不得不说,sax方式解析xml挺繁琐,但是用来验证xml还是出乎意料的简短。
1234567891011121314151617181920import sysfrom xml.sax.handler import ContentHand...
在公共服务器上,有时会出现一些文件名是乱码的文件,不知道哪位大神同事搞出来的~
作为一个强迫症患者,必须要把它的名字改回来。然而试了各种办法,都失败了…
在shell里mv,然后tab自动补上文件名,再空格,新的文件名,回车,执行失败用winscp登上去,图形界面里修改,依然失败只好写了一段python代码来重命名,也是醉了~
123456789101112131415import osimport os.pathfile_dir = '/path/something_has_a_bad_name'command = ''for parent, d...
配置 spark-defaults.conf
12345spark.eventLog.enabled truespark.eventLog.dir file:///home/spark-2.1.1-bin-hadoop2.7/history_logspark.history.update.interval 1spark.history.retainedApplications 50spark.history.ui.port 18080
然后启动
1sbin/start-history-server...
最近需要批量的将java代码从GBK编码转换为UTF-8编码。
用Intellij IDEA转换太麻烦,自己写小工具又懒得写。
想到Linux的iconv命令可以转换文件的格式,就在此基础上,写了个批量处理的函数:查找当前目录下所有的java代码文件,并转换格式。
将这段函数加入到~/.bashrc中,就可以愉快的使用了。
123456789function iconv_java_to_utf8 { for JAVA_FILE in $(find -name "*.java") do if [ "$(file $JAVA_...
我的git配置文件,主要包括三部分:
命令简写写日志的图形界面编辑器配置beyond compare 3做diff和merge
12345678910111213141516171819202122232425262728[alias] co = checkout ci = commit st = status br = branch his = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short type = cat-file -t dump = ...
我的vi配置文件
touch ~/.vimrc
1234567891011colorscheme delekfiletype onsyntax onautocmd FileType c,cpp :set cindentset numberset history=100set autoindentset expandtabset tabstop=4set shiftwidth=4set showmatch
vim自带的一些colors scheme,在/usr/share/vim/vim72/colors路径下:
1234567891011121314151617181920blue.v...
工作中经常会遇到一类问题:
使用tshark在1000个文件中过滤中出满足某些规则的数据
解压10000个压缩文件
完成这些任务通常是把相应的命令写在脚本中,然后执行脚本,自动完成。
但是存在一个问题:通过脚本完成这些批量的任务,往往是串行的,一次执行一个任务,比较浪费时间,而服务器的性能也没有充分利用上。
让任务在后台运行,可以实现多个任务同时执行,但是这样也有一个明显的问题:并发的任务量太大,并发任务间竞争激烈,反而耗时更长。
能不能并发的完成这些任务,并能够控制并发的数量呢?
使用python的进程池,可以轻松实现。
代码如下:
1234567891011121314151...
贴上一篇旧文,2013-08-06 我发表在部门周刊上的,一晃都五年多了~ 当时是看完 svn cookbook 后写的,满满的翻译腔,哈哈~~
作为码农,版本控制工具SVN是我们最常用的软件之一。
可是,仔细想想,除了svn update,svn commit,svn log,svn diff,你还知道什么?
当然,这几个命令已经足以满足我们80%的需求。
然而,总有几个问题,让你泪流满面,总有一种力量,让你前行。
通过一些工作中遇到的场景,本文将为你介绍一下那些你不了解却能在关键时刻救你于水火的SVN命令。
TortoiseSVN并不等同于SVN。
在安装TortoiseSVN时勾选...