`
文章列表
最近想在android手机上试下网络抓包 然后晚上都说用tcpdump。   不幸的是研究了两天我那手机死活还是不行,先告一段落把,但是中间还是有很多值得记录下。     ======================== adb 简介================================= 先说adb把 具体就不解释了可以自己google下,简单说就是连接android 的一个shell。   对于不同的android希望用相应sdk里的adb。每个版本的sdk在http://developer.android.com/sdk/index.html 找找。   下 ...
经常在服务器上会启动很多程序,然后重启一下又要一个个重新启动,每次还要把他们都变成守护进程放到后台去。有的程序框架可能是支持daemon的,没有的时候大家偷懒都会用 nohup,screen等命令。但是当这种程序多的时候要一个个启动本身就是一件很反人类的事。supervisor可以帮你来管理这些进程 启动,重启,停止 ,你所要做的只是配置supervisord.conf 这个配置文件。   安装:sudo apt-get install supervisor   在/etc/supervisor 目录下有个 supervisord.conf 吧它复制到  /etc 下,启动的时候会自 ...
ubuntu 上的sysv-rc-conf 让我想到了windows里的msconfig ,可以用来控制开机启动的程序。   好处是可以在命令行使用。 安装 sudo apt-get install sysv-rc-conf 启动 sysv-rc-conf   打开后通过键盘上下左右控制 找到你要关闭的程序名 按 空格 x表示打开 弹出框后  回车  再 按 q 退出。
因为最近网站权重突然在春节前被降了,所以流量骤减80%。几乎从百度那里没流量过来了,所以开始认真思考seo(搜索引擎优化)的问题。之前一直没想去研究这方面的优化,所以功能是想到哪做到哪,但真的看了点东西后发现的确是很多地方真的做的很业余,所以写这篇文章总结下自己身上已经犯下的一些seo基本的错误。   1 首页不能返回重定向 ,返回301也就罢了,我居然返回的是303. 首页的权重对于一个网站来说是很高的,如果每次爬虫来请求首页你却把请求重定向到别的页面,那么就不能通过高权重的首页来组织整个网站的结构和权重的分发了。   2 robot.txt ,sitemap 前者我还听说过, ...
今天死机重启了下系统  然后登入时输入密码后 屏幕一黑后 却仍然返回了登入界面   网上查了好久   先重启按住shift 进入到Grub界面    然后选择  recovery 启动    进入recovery启动的菜单后 选择 root 回车就可以以root权限访问磁盘了   但是因为我的ubuntu装在了虚拟机上 是个镜像文件 所以即使root进去了还是没有写权限   然后执行 mount -o rw,remount /   就可以获取读写权限了   后面去自己的/home/username 目录下查看.xsession-errors 文件 它会告诉你启动失败 ...
1 tornaod在ubuntu 的安装目录 /usr/local/lib/python2.7/dist-packages/tornado-2.4.1-py2.7.egg/tornado    2关于 robots.txt和favicon.ico settings = { "static_path": os.path.join(os.path.dirname(__file__), "static"), }  settings 里有这条关于 静态文件存放目录的配置后 只要将 robots.txt和favicon.ico 放到 static目 ...
1 ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.    $ which python2.7/usr/bin/python2.7$   export PYTHONPATH=/usr/bin/python2.7:~/(projectname)$   export DJANGO_SETTINGS_MODULE=(appname).settings     把上面2行加到 ~/.profile文件中就可以永久的解决这个问题 ...
sudo apt-get install libevent-dev   sudo apt-get install build-essential   sudo apt-get install python-dev   sudo pip install greenlet   sudo pip install gevent
异步回调程序的原理和写法我不就不介绍了,因为我主要是来吐槽下这种代码风格的。   最近因为追求性能所以去看了下tornado,然后发现这货如果你要利用它的高性能 ,那么你就要写回调代码,跟twisted一样,各种callback。   我们正常的同步代码一般是这样的     res = db.query(...) res2 = dosomething(res) res3 = db.insert(...) return res3       上面的代码共四行,2次数据库操作,一次数据处理最后返回想要的结果。逻辑很清晰也很易懂,我想大部分的程序都是这样的。但如如果是异步 ...
最近想用 django,mongodb,来做项目。   mongodb 的driver 我用了pymongo ,pymongo是支持gevent。   django 的session可以选择用自带的几种存储方式,但是我想统一来管理数据 所以想将session也用mongo来存储。后来在网上找到了 mango  https://github.com/vpulim/mango  作者专门为django写了一个mongodb的session 中间层。看了下代码,其实只要继承SessionBase 然后根据不同的db 实现4个接口就可以了。如果以后再换别的数据库自己写一个session 层 其 ...
1 在本机  ~/.ssh(没有.ssh文件夹就自己mkdir一个) 文件夹下 生成自己的公钥  ssh-keygen -t rsa 三次回车后会有一个  id_rsa.pub 的文件   2 scp id_rsa.pub 远程服务器用户名@远程服务器地址:~/.ssh  复制这个文件到远程服务器用户的.ssh文件夹下   3 ssh 登陆远程服务器  cat .ssh/id_rsa.pub >> .ssh/authorized_keys    到这里  你回到本机 就已经可以通过 ssh 远程服务器用户名@远程服务器地址 来免密码登陆了   4 在本机 的  /e ...
原帖地址http://blog.csdn.net/luoweifeng1989/article/details/6610133   VIM 配置Python开发环境 Taglist + Pydiction+Hightlight+Python_fold + NERD_TREE+..... Luo weifeng 2011-7-16 1.      安装完整的VIM #apt-get install vim-gnome 2.      安装Ctags #apt-get install ctags 3.      安装TagList #apt-get install vim ...
  sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs npm     别的系统 见这里https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
本文针对django1.4   周末小闲在家研究了下django的 cookie 和 session,所以写点笔记记录下。 我们先从session 讲起: 如果你想用django自带的session库又一下几点选择 首先你要选择一种session的存储模式: a)database-backed session              存数据库 b)cached sessions                           存缓存 c)use file-based sessions         存文件 d)cookie-based sessi ...
最近因为公司游戏功能逐渐到了收尾阶段也算空下来点了,就索性想尝试下将自己网站的一部分页面用bootstrap 重写了下,因为自己写页面的水平一般,所以也就是看着firebug平平凑凑的完成了前端的改版,结果看上去也算整洁和简单。 后端方面我也从django1.2 升级到了1.4 。当然如果你好奇为什么,其实我也给不出你答案,仅仅是因为觉得1.5都快出了,就想升级下。 当然因为我事先知道1.2的代码结构直接上1.4是会报错的,所以又去django官网把1.4的Tutorial 看了遍,最后我发现其实也就是将app的目录现在提到跟project同一层上了,开始还挺好奇的,后来看到文档里的 ...
Global site tag (gtag.js) - Google Analytics