A.T.Field

A.T.Field

Our integrity sells for so little, but it is all we really have.

git冲突处理
以前用svn管理代码,图形界面使用TortoiseSVN,svn update出现冲突时,在log窗口点击右键就可以直接选择”以自己的为准”或”以仓库的为准”。 切换到git后,苦于没有好用的图形工具(SmartGit还凑合),一直使用命令行,更新代码出现冲突时,没有上述两个选项,感觉很不习惯,于是自己写了两个小函数来实现上述功能。 加入到~/.bash_profile就可以愉快的使用了,Windows,Linux都可以。 12345function resolve_conflict_using_mine { git status --porcelain | egrep ...
python pip配置
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
python检查xml格式正确性
有时帮同事定位问题,一顿分析之后才发现是同事修改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 history server
配置 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...
批量将代码从GBK转为UTF-8
最近需要批量的将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配置文件
我的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配置文件
我的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...
你不了解的SVN
贴上一篇旧文,2013-08-06 我发表在部门周刊上的,一晃都五年多了~ 当时是看完 svn cookbook 后写的,满满的翻译腔,哈哈~~ 作为码农,版本控制工具SVN是我们最常用的软件之一。 可是,仔细想想,除了svn update,svn commit,svn log,svn diff,你还知道什么? 当然,这几个命令已经足以满足我们80%的需求。 然而,总有几个问题,让你泪流满面,总有一种力量,让你前行。 通过一些工作中遇到的场景,本文将为你介绍一下那些你不了解却能在关键时刻救你于水火的SVN命令。 TortoiseSVN并不等同于SVN。 在安装TortoiseSVN时勾选...
avatar
ligang
promise & courage