杂七杂八
largetalk
技术宅,享受coding, python粉丝,热爱c, linux,想找个人一起去旅行
展开
-
chroot, busybox和搭建沙盒
有时为了安全,我们需要将用户程序的执行环境和外部隔离开来, 在linux下 chroot可完成如此工作。chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置。 ----- from:http:原创 2013-06-11 13:00:40 · 7030 阅读 · 0 评论 -
mysql set
from: http://www.itzk.com/thread-582269-53-1.shtml本篇文章主要来介绍一下set语句。SET 语句的作用是指定各种选项。最好是省去词OPTION,因为它在MySQL 的未来版本中将被删除。下面为set的语法:SET [OPTION] option_setting,..option_setting值可为下列清单中的任转载 2013-06-03 11:14:36 · 5131 阅读 · 0 评论 -
git merge和rebase的区别
git merge 会生成一个新得合并节点,而rebase不会比如: D---E test /A---B---C---F master使用merge合并: D--------E / \A---B---C---F----G test, master而使用rebase则:A---B---D--原创 2012-04-03 09:36:21 · 15225 阅读 · 3 评论 -
merge json (incomplete)
from pprint import pprinta = { "_types" : [ "InterimResponseHistory" ], "uptime" : "2013-04-26T06:16:06.638Z", "permission_id" : "w131", "_cls"原创 2013-04-27 14:47:30 · 1209 阅读 · 0 评论 -
跑步记
快入夏了,肥大的肚腩实在难看,所以最近两周每晚基本都跑了跑步,当然,现在效果还看不出来,也没有励志的故事可讲,不过跑步中还是有些事值得记下来。由于没有好的场地和路线,我跑步就是在小区里绕着几栋楼绕圈,一圈大概五百多米,第一次跑了三圈,第二次6圈,后面是以7.5,8,9,10,11圈这么递增下来的,现在基本是维持在11圈,大概6.5公里的样子,时间大概要44分钟,这个成绩没什么可夸的,稍微运动运原创 2013-04-26 16:26:10 · 934 阅读 · 0 评论 -
ubuntu rebuild nginx to add stub_status module
在Q群里看到人说给nginx的配置文件加上如下行: location /NginxStatus { stub_status on; }可以看到一些nginx运行的信息,可是我加上后重新reload却出现了错误$ sudo /etc/init.d/nginx reloadReloading nginx configurat原创 2013-04-16 11:07:27 · 4940 阅读 · 0 评论 -
AMQP协议笔记
AMQPProducer, Broker, Exchange, Routing Key, Binding, Queue, Comsumerchannelvhost vhost有自己的名字空间和一组Exchange, 每个连接和一个vhost关连, 链接中不可以直接切换到另一个vhostExhange 类型:Fanout: 将消息路由到所有绑定的队列, 广播模原创 2013-04-10 01:31:57 · 2057 阅读 · 0 评论 -
fork与信号
1,fork后子进程会继承父进程的信号屏蔽字,再继续exec后仍会继承这个信号屏蔽字。同样地,直接调用system后子进程也会继承父进程的信号屏蔽字。2,fork后子进程会继承父进程的信号处理设置,再继续exec后就不会继承这个信号处理设置了。3,fork后子进程会继承父进程的控制终端,且子进程在父进程的进程组和会话组中;再继续exec后仍会继承这个控制终端,仍在父进程的进程组和会转载 2013-04-07 11:27:49 · 3066 阅读 · 0 评论 -
git 更改远程仓库
basic from: http://blog.csdn.net/zbunix/article/details/86136481). 从原地址克隆一份裸版本库git clone --bare git://github.com/username/test.git2). 然后到新的 Git 服务器上创建一个新项目如果是自己服务器,使用git init --bare转载 2013-04-03 10:55:02 · 1307 阅读 · 0 评论 -
selenium试用
作为一个小公司的程序员命有点苦阿,啥都要自己作。最近网站有个文件下载功能需要测试,文件下载先需要登录,而且下载的url是计算出来的,所以手工方式测试太累了,只能用程序来实现了。虽然我知道用urllib2和cookielib能非常简单的解决这个问题,但看见selenium特别好玩,在界面上能自动的操作非常酷哈,就用selenium来解决这个问题了。先是安装selenium:pip ins原创 2013-02-28 14:32:16 · 1586 阅读 · 0 评论 -
关于Sentry
1. Sentry介绍及使用Sentry is a realtime event logging and aggregation platform. At its core it specializes in monitoring errors and extracting all the information needed to do a proper post-mortem wi原创 2013-03-06 10:18:12 · 22694 阅读 · 3 评论 -
推荐学习笔记-概率和朴素贝叶斯
先验概率(prior probability): 对一个假设(hypothesis)/事件 发生已知的概率,记为P(h)。如: 抛一枚硬币,证明朝上的先验概率是 P(h) = 0.5后验概率(posterior probability): 在特定数据/情景下,某事件发生的概率, 记为P(h|d).P(D): 某事/条件出现的概率P(D|h): 在h发生时, 某事出现的概率。原创 2012-12-16 20:11:22 · 1487 阅读 · 0 评论 -
use pep8 check code by pre-commit git hooks
一点小玩意$ cat pre-commit#!/bin/bashecho '############################'echo 'pep8 check before git commit'git status | grep -E 'modified:|new file:|renamed:' | grep '.py$' | awk '{print $NF}' | xa原创 2012-12-15 01:15:39 · 1047 阅读 · 0 评论 -
pypy的速度
无聊作PE http://projecteuler.net/problem=10 , 求2百万以下数的所有数的总和python 随便写了一个big = 2000000import timeplst = [2, 3, 5, 7, 11, 13]t1 = time.time()for i in xrange(17, big, 2): for p in plst:原创 2012-12-07 11:01:05 · 2956 阅读 · 0 评论 -
linux shell 和 vim快捷键
from: http://blog.sina.com.cn/s/blog_7556be720100ryp2.htmlCtrl+p重复上一次命令Ctrl+a跳到第一个字符前Ctrl+x同上但再按一次会从新回到原位置Ctrl+b前移一个字符不删除字符情况下Ctrl+h删除前一个字符Ctrl+u删除提示符前的所有字符Ctrl+w同上Ctrl+d删除提示符后一个字符或exit或log转载 2012-12-05 14:28:31 · 3796 阅读 · 0 评论 -
网络安全与OpenSSL
网络安全与OpenSSL这两天看了个介绍网络安全的视频,有点豁然开朗的感觉,结合前段时间看OpenSSL的各种不懂,就有了这篇笔记类似的文章1. 名词解释加密,解密,明文,密文:不解释对称加密:加密解密密码一样,DES, AES, Rijndael, 3DES, blowfish等加密算法非对称加密:加密解密密码不一样,又称公开密钥加密,RSA,原创 2013-06-07 14:07:31 · 2924 阅读 · 2 评论 -
Zero-sized Array
Zero-sized Array在memcached源码中看到的:/** * Structure for storing items within memcached. */typedef struct _stritem { ...... /* this odd type prevents type-punning issues when we do原创 2013-06-18 23:29:36 · 3126 阅读 · 0 评论 -
使用Tushare统计收盘价中位数
使用Tushare统计收盘价中位数获取交易数据tushare只能获取一只股票的一段时间成交数据或某一天全部股票成交数据,我选择获取一只股票的历史数据然后存起来再计算#coding:utf8import tushare as tstushare_token = 'xxxxxxxxxxxxxxxxxxxx'ts.set_token(tushare_token)pro = ts.pro_...原创 2019-04-29 12:31:51 · 772 阅读 · 0 评论 -
2014 你好,再见
时间过的太快了,感觉2013年总结还是昨天写的,今天就站在了2014年的末尾,这一年发生了太多太多事情,一件一件历历在目,痛苦,喜悦,微笑和泪水,在这一时刻,全部都涌出来。所有的事情都该被记忆,所有的事情又都该被遗忘。人这一生可能就是生来受苦的,这些痛苦或将伴随我们一生,我们惟有忍受和面对,忘记过去的苦,迎接新的即将到来的苦,遗忘,重复,在此循环中间寻找一丝丝坚持的理由。2014年对我原创 2014-12-31 23:43:19 · 1881 阅读 · 0 评论 -
2015 你好,加油
新的一年就要有新的气象,过去的一年是人生中最重要的一年,也是成长,迷惑,积蓄力量的一年,而2015注定将是夺命狂奔的一年。2014年是思想是成长收获最多的一年,懂得,理解更多,以后也愿意去更多理解别人,触摸到人的内心和本性。世界很精彩,唯有好好体会体察,才不会辜负这一生。对于努力的认识也更进一步,如果生活要我们变成什么样,那我们索性就变成这样去试试。努力把自己的每一天都过的充实,努力让原创 2015-01-01 01:31:49 · 2073 阅读 · 0 评论 -
牛顿迭代法和最小二乘法直线拟合代码
最近感觉啥都不会了,忘光了#coding:utf-8def df(func,x):#求导 eps = 1.0e-4 return (func(x + eps) - func(x))/epsdef customFunc(x): return pow(x,4) + 3 * pow(x,3) + 1.5 * pow(x, 2) - 4def newton(x原创 2012-05-23 00:11:25 · 4749 阅读 · 0 评论 -
Thrift Java Servers Compared
Thrift Java Servers ComparedThrift 是一个跨语言的序列化/rpc框架,它有三个主要组成:协议protocol,传输transport和服务server。协议定义消息如何被序列化的。传输定义消息如何在client与server之间传送。server从transport收到序列化后的消息,按照协议反序列化消息然后调用用户定义的消息处理函数,然后反序列化hander来的response再写回transport。Thrift的模块化架构使得它能有多样的servers可选。翻译 2014-01-19 21:52:03 · 3805 阅读 · 0 评论 -
几个git指令
几个git指令平时用git都只会用到几个很简单的命令,pull, push, commit等,其实git还有不少命令,正好最近可能会被问到,所以搜索并简记之。git fetchgit fetch 相当于是从远程获取最新版本到本地,但不自动merge:git fetch origin master #取远程origin的master分支最新版本到origin/mast原创 2013-12-23 23:59:09 · 2373 阅读 · 0 评论 -
2013
每年到了这个时候都要做下总结,回看了下2012年的总结,当时写的还挺多,对2013有很多计划,结合2013的完成度来看,不是很理想,但我也不后悔这2013,原因有很多,计划赶不上变化等等。总的说工作上离自己的目标更进一步了,能一直对这行保持兴趣并坚持做下去,这是我对自己最满意的地方。虽然外行人觉得我们这行很枯燥,但只有自己进入才会觉得这个世界很奇妙。吃喝玩乐都喜欢,但感官的刺激并不会太持久原创 2014-01-01 00:04:10 · 2781 阅读 · 0 评论 -
lua笔记
lua先按照官网安装好lua解释器, 下载源码编译也很简单,下载地址:http://www.lua.org/download.htmllua类型lua是动态类型语言,变量无须定义Numbers:包括整数,无精度限制整数,单精度浮点数,双精度浮点数,复数>a = 1>b = a*10>print(b)>c = 0.7>print(c)原创 2013-12-30 22:49:16 · 2346 阅读 · 0 评论 -
常用vim插件
http://blog.csdn.net/tge7618291/article/details/4216977http://www.aitilife.com/2011/04/10/vim%E5%B8%B8%E7%94%A8%E6%8F%92%E4%BB%B6%E5%A4%A7%E5%85%A8/vim 插件管理利器: vimpyresudo apt-get inst转载 2011-11-16 13:48:35 · 1513 阅读 · 0 评论 -
Linux服务器调优
Linux服务器调优安装一台新的Linux服务器之后都要做些配置调整工作,优化一下系统,以前零零碎碎记录过一些,这里集中整理一下。Linux内核参数http://space.itpub.net/17283404/viewspace-694350net.ipv4.tcp_syncookies = 1表示开启SYN Cookies。当出现SYN等待队列原创 2013-11-21 17:00:00 · 22701 阅读 · 1 评论 -
vim整理
vim整理以前也写过一些vim的博客,如 http://blog.csdn.net/largetalk/article/details/8259813 和 http://blog.csdn.net/largetalk/article/details/6976721这两天接触了一下ag和jedi, 非常好用,就把新的使用和以前的一起整理一下vimpyrevim插件管理原创 2013-11-15 11:22:44 · 3853 阅读 · 0 评论 -
Puppet
PuppetPuppet 是一个为实现数据中心自动化管理而设计的配置管理软件。安装在puppet client机器上:sudo apt-get install puppet在puppet master机器上:sudo apt-get install puppetmaster #ubuntuemerge -av app-admin/puppet原创 2013-10-30 14:26:34 · 2184 阅读 · 0 评论 -
nagios安装使用
nagiosnagios自身在ubuntu上的安装可参照http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.htmlNRPE安装参照http://blog.c1gstudio.com/archives/559 , 另在此之前安装libssl-devpercona monitoring plugin 可参见http原创 2013-10-16 17:07:42 · 3771 阅读 · 0 评论 -
生成全局唯一Id
生成全局唯一Id参考了: http://www.cnblogs.com/heyuquan/p/global-guid-identity-maxId.htmlGUIDimport uuiduuid.uuid1()优点: 确保唯一, 速度快缺点: 太长, 不友好, 不好索引数据库唯一索引时间戳加上随机数,然后通过数据库做唯一性校验原创 2013-09-29 00:38:01 · 7891 阅读 · 0 评论 -
MongoDB 杂事
MongoDB 杂事¶昨天线上mongo发生一次故障,出现客户端连不上,查询巨慢等现象,排除一整天也无法复原问题出现,不过这个过程中对mongo和pymongo有更进一步了解,特此笔记。819连接数查看日志看到大量如下日志:Getting connection refused because too many open connections: 819使用d原创 2013-09-13 17:51:06 · 5888 阅读 · 0 评论 -
mysql HA方案: MHA
mysql-master-hamysql 做热备和高可用的方法有很多种, 比如:mmm: http://mysql-mmm.org/mha: https://code.google.com/p/mysql-master-ha/heartbeat+brdb: http://lin128.blog.51cto.com/407924/279411 http://www.c原创 2013-08-16 17:32:23 · 18327 阅读 · 1 评论 -
使用scrapy爬取flickr上某人照片
flickr免费帐号坑爹的只有200张照片的限额,用用就到限制了,准备换个相册。可上面的照片一个一个下下来就麻烦了,正好想用用scrapy,现学现卖,写了一个。代码在https://github.com/largetalk/flickr_photo_crawl使用命令是: scrapy crawl flickr -a username=largetalk -o scraped_原创 2013-05-15 20:41:23 · 2950 阅读 · 0 评论 -
推荐学习笔记-协同过滤
协同过滤是推荐系统中用的比较多的算法,也是容易理解较简单的算法,而且效果也不错。协同过滤又分为:item-based collaborative filtering: 喜欢这个物品的人还喜欢什么, 代表有amazonuser-based collaborative filtering: 和我相似的人还喜欢什么, 代表有digg两种方法计算类似,先要找出相似的item或use原创 2012-12-04 23:28:59 · 1025 阅读 · 0 评论 -
线性代数复习
正交矩阵: 它的转置矩阵就是它的逆矩阵, QTQ = QQT = I对角矩阵: 方阵M所有非主对角线元素全等于零的矩阵。 (主对角线元素: 元素两个下标相等)svd, 奇异值分解: 矩阵M = UΣVT, U和V是正交矩阵, Σ是非负对角阵, Σ对角线上的元素即为M的奇异值。M 是m*n, U是m*m, Σ是m*n, VT是n*n特征值与特征向量:Αξ = λξ, 在变换的原创 2012-12-04 09:33:42 · 1120 阅读 · 0 评论 -
不同linux系统添加开机启动程序的命令
see http://phpcj.org/blog/%E4%B8%8D%E5%90%8Clinux%E7%B3%BB%E7%BB%9F%E6%B7%BB%E5%8A%A0%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%91%BD%E4%BB%A4/不同linux系统添加开机启动程序的命令作者: 清风转载 2011-12-28 16:38:47 · 1765 阅读 · 0 评论 -
mysql 各种索引
索引先要分聚集索引和非聚集索引聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。 简单来说 聚集索引就是物理上的索引, 比如顺序存储26个字母, 那c肯定在b的后面,查询c的话直接查询就可以了非聚集索引指索引和物理存储分开, 该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。此外索引又可原创 2011-12-16 11:06:41 · 808 阅读 · 0 评论 -
svn "local edit, incoming delete upon update" problem fix method
$ svn st! + C foo > local edit, incoming delete upon update! + C bar > local edit, incoming delete upon update$ touch foo bar$ svn revert foo bar$ rm foo bar我也不知道怎么原创 2011-11-21 09:39:04 · 3293 阅读 · 0 评论 -
csdn泄漏出来密码中被使用最多得密码
cat www.csdn.net.sql | awk -F# '{print $2}' | sort | uniq -c | sort -rn | head -n 10 235012 123456789 212749 12345678 76346 11111111 46053 dearbook 34952 00000000 19986 12312原创 2011-12-21 23:36:08 · 2045 阅读 · 1 评论