07 2012 档案
摘要:深入的学习了下 git 的各种用法。 闲来无事 看看django的提交历史。 想看看各位牛人都提交了些什么。24小时前django的master分支更新的一段代码。 很有意思。| +++ b/django/template/defaultfilters.py| @@ -827,17 +827,23 @@ def filesizeformat(bytes):| | filesize_number_format = lambda value: formats.number_format(round(value, 1), 1)| | - if bytes < 1024:| + ...
阅读全文
摘要:看到邮件列表里面讨论遍历一个目录下的文件 最 pythonic 的做法。有点绕 但是确实简洁实用。效率也很高。收藏下。分解下这神奇的一行代码吧sum([[os.path.join(base,file) for file in files] for base,,files in os.walk(dir)],[])这一句是两个嵌套的列表推倒,加上一个内置的sum函数得到了结果。sum在这里的用法不同于平常我们对sum的使用比较特殊。列表推倒还是比较容易理解的。首先外层的列表推倒 遍历出所有的 base 和 files, 这里的base是所有的路径,而files则是对应路径下的所有文件。写成In [
阅读全文
摘要:在git中如果想忽略掉某个文件, 不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。这个文件每一行保存了一个匹配的规则 例如
# 此为注释 – 将被 Git 忽略
*.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ ...
阅读全文
摘要:如果在测试中想知道两台机器见最大的连接速度。用scp拷一个文件应该是最容易的方法。但是不准确。iperf 这个小工具就是专门用来干这个的。结果相对来说准确一些。使用起来也很方便。首先在两台机器上都安装iperf$ sudo apt-get install iperf然后在需要测试的一台机器上 启动 iperf 监听$ iperf -s------------------------------------------------------------Server listening on TCP port 5001TCP window size: 85.3 KByte (default)--
阅读全文
摘要:ubuntu中文论坛每次打开一个thread就会看到一条tips 有些还挺实用的。本想把它的tips都抓下来。看了下源码原来是一个js文件。这些命令都写在这个js文件里面了。于是果断下载skill.js保存起来学习下。总共222条。好用又强大啊。tips = new Array(222);code = new Array(222);tips[0] = '查看软件xxx安装内容';code[0] = 'dpkg -L xxx';tips[1] = '查找软件库中的软件';code[1] = 'apt-cache search 正则表达式
阅读全文
摘要:新浪微博上传图片限制了jpg,而ubuntu跳出的框居然是区分大小写的。后缀名为JPG的给自动过滤不显示了。又不能像windows一样选择显示所有文件。因此只能把需要上传的图片更名为小写的后缀,就有了这么一个需求批量重命名一个目录下 所有的 XXX.JPG 成 xxx.jpg首先想到用shell干这个事情。可惜shell刚学 折腾了下 sed awk grep 没能搞定。于是打算用python的os模块写一个小脚本。突然想到上次在ipython中学到可以在ipython中执行shell命令只需要在命令前面加上!就可以了。于是想到了这么干$ ipythonIn[1]: files = !lsIn
阅读全文
摘要:一直想知道我现在这个项目中的代码一共了多少行了。最近在学习shell脚本,联合管道和find命令可以很方便的统计一个后缀名结尾的文件一共有多少行。于是写出了下面的命令。可以很快的知道在当前目录下 所有的python文件一共有多少行$ find . -type f -name "*.py" | xargs cat | wc -l24286速度很快 可以马上知道一共有24286行,不过这个数字不精确。里面包含了空白行。上网找了下。发现了 cloc 这个小工具。 可以很方便的统计项目中不同语言的代码行数 使用也非常简单。首先$ sudo apt-get install cloc然
阅读全文
摘要:偶尔在 server 上用到 vim 在编辑一些配置文件时,有时会忘记了在 vim 前面加上sudo 导致编辑好了的文件没办法保存。在 emacs 下 我们可以调用强大的 tramp 直接 C-x C-f 然后 /sudo::/etc/hosts 敲到etc前面的斜杠时emacs会自动让你输入当前用户的root密码。tramp还能ssh 远程编辑文件 使用 /ssh:user@192.168.1....
阅读全文
摘要:在windows下压缩的文件,在linux下解压会乱码的解决方案 在windows下打开linux文件可能产生中文乱码,甚至打不开,这是由于二者的编码方式不同,前者用gbk,后者用utf-8,这必然产生乱码。 可以用编码转换工具convmv来改变文件的编码方式 安装convmvsudo apt-get install convmv 转码convmv -f 源编码 -t 新编码 [选项] 文件名 ...
阅读全文
摘要:django升级到1.4版了,改进的地方不少. 打算用 django1.4 写一个新项目和以往一样,生成项目还是:$ django-admin.py startproject mysite在django1.3中 这个命令会生成下面这样的目录结构mysite/ __init__.py manage.py settings.py urls.py但是1.4生成的不一样了,会生成下面这样的布局:mysite/ __init__.py manage.py settings.py urls.py mysite/ __init__.py settings.py urls.py wsgi.py可以看到这里会出
阅读全文
浙公网安备 33010602011771号