-
find_in_batches - [rails]
2010-09-16
如果你有10,000,000个用户,每周需要給他们发送最新的推广邮件,你可能会从数据库中这样操作:
User.each do |user| NewsLetter.weekly_deliver(user) end 但这样做会让ruby从数据库中一次取出10,000,000条数据,并创建10,000,000个对象,服务器内存会大量消耗,因此这样做是不行的,
从rails 2.3开始你就可以使用find_each和find_in_bat... -
zz 高性能MySQL读书笔记:找出谁持有锁 - [mysql]
2010-09-13
从 老王的技术手册 作者:thinkinginlamp 有 15 人喜欢此条目 作者:老王
周末重读了一遍《高性能MySQL》,发现有些知识点看过便忘了,没有实际动手操作一遍就是记不牢,所以今天动手操作了一下“找出谁持有锁”,并把实验步骤记录下来,有兴趣的网友可以参照一二。
问题的背景:在实际使用MySQL时,如果访问量比较大,那么很可能会出现大量Locked状态的进程,但是却不能方便... -
当IOS SDK升级到 4.x之后. - [iphone]
2010-09-13
当IOS SDK升级到 4.x之后.
你在测试编译时能够选择的SDK 只有4.x
很多人担心这样3.x环境下的IOS执行这种程序会有问题
所以有人把SDK 3.x复制到xcode目录下来做兼容
其实在真正发布的时候
只在在project属性->Build->Deployment->iPhone Deployment Target里面选择对应的IOS版本即可
-
wintoflash
2009-09-15
WinToFlash winpe linux
-
mysql slow log - [mysql]
2009-08-28
用mysqldumpslow分析mysql的slow query log 2007年六月7日 由 贝贝爸 Leave a reply »
mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。如果在my.cnf... -
zz 只管去做-用emacs的org-mode做时间管理 - [Emacs]
2009-08-17
[zz]只管去做-用emacs的org-mode做时间管理 wheer 目录 1 序
2 收集、处理
3 规划、执行
4 回顾、简化
5 反省、激情
6 完结
1 序 用org-mode有一周了,期间翻了翻戴维·艾伦的《尽管去做-无压工作的艺术》(getting things done,... -
gentoo 问题
2009-08-12
1.修改 use 后怎么重新编译单个包
-
gentoo 初体验 - [gentoo]
2009-08-07
今天安装gentoo
参考
安装
http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml
xfce4
http://www.gentoo.org/doc/zh_cn/xfce-config.xml
a2ps 问题 参考
http://forums.gentoo... -
天尝试使用curl请求lighttpd数据,发现总是报错(417) Expectation Failed。
经查,是lighttp不支持curl默认发送的头信息: Expect: 100-continue.
解决方式:
在curl中指定发送一个空的Except头信息即可解决。
代码:
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect... -
要加 stdlib.h就没有警告了
more01.c: In function ‘main’:
more01.c:22: warning: incompatible implicit declaration of built-in function ‘exit’
more01.c: In function ‘do_more’:
mor... -
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`
解释一下:
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名
这个命令组合很强大,要注意备份文件。 ... -
强制 umount nfs文件系统 - [linuxtips]
2009-06-22
强制 umount nfs文件系统 root@ubuntu:/# umount /app/nfs/
umount.nfs: /app/nfs: device is busy
umount.nfs: /app/nfs: device is busy 提示文件系统设置busy
root@ubuntu:/# fuser -km /app/nfs/ 先使用这条命令
/data/nfs/: &n... -
<div style="width:value;height:value;overflow-x:hidden;overflow-y:scroll">
内容区当设定的显示范围,容纳不了显示的内容的时候,就会出现滚动条,可根据自己的需要适当的改进width,height,overflow-x,overflow-y的属性,即可达到iframe的效果airzen整理
</div>
... -
debian svn 问题解决
2009-06-02
wget -c http://debian.cn99.com/debian/pool/main/n/neon27/libneon27_0.28.2-6.1_i386.deb
wget -c http://debian.cn99.com/debian/pool/main/n/neon27/libneon27-gnutls_0.28.2-6.1_i386.deb
sudo dpkg -i libneon27_0.28.2-6.1_i386.deb
... -
因为是要对大表做数据的水平拆分,将数据拆分到多个数据库上,有几个重要的问题需要思考:
1.怎么把在ORACLE中几十亿的数据按规则迁到mysql集群中;
2.如何产生主键唯一值;
3.大表根据规则拆成小表,具体拆分粒度是多少?每个库多少表?
4.如何解决这么多库这么多表的路由问题;
5.如何解决跨库的merge与sort;
6.如何对连接进行管理;
7.如何做数据订正;
8.我们需要开发... -
railsconf 2009 - [英语学习]
2009-05-15
rails magize issue2
rspec
David Chelimsky:
Stubs are all about stubbing out an object or a method to act predictively
and then verifying the state of your test subject
after an interaction,
... -
Ruby Graph + Dijkstra
2009-05-12
Ruby Graph + Dijkstra 从 DZone Snippets: Store, sort and share source code, with tag goodness 作者:dennis (Dennis) Dijkstra implementation in ruby, the names of the nodes need not to be integers, works for non directed or directed graphs
... -
Write integer value to a binary file - [rails]
2009-05-12
Write integer value to a binary file
num = [1234567]
File.open("test.file", "wb") { |f|
f.write num.pack("I")
}
Read integer value from binary file:
a = []
File.open("te... -
zz robin 的 配置 留下了 - [linuxtips]
2009-05-08
$HTTP["host"] =~ "^([a-zA-Z0-9\-\.]+).java.com$" { server.document-root = "/Users/robbin/projects/javaeye3/public" server.errorfile-prefix = "/Users/robbin/projects/... -
zz top命令详解 - [linuxtips]
2009-05-07
top 命令解释 从 架构研究室 作者:ready top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。
top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombi... -
shell tips - [linuxtips]
2009-05-07
find . -name "*.[ch]" -exec grep -i -H "search pharse" {} \;
-
zz Memcache分布式部署方案
2009-05-04
Memcache分布式部署方案 前言
应该是很久之前,我开始研究Memcache,写了一系列的学习心得,比如《Discuz!的Memcache缓存实现》等。后面的好几十条回复也让这篇文章成为了此博客中颇受关注的一员。
同时在百度和Google,关键词Memcache在长达一年多的时间里占据着第二位(第一位是官方),为很多需要了解或者应用Memcache的朋友提供了一些信息,但是我始终觉着还不够,于是本文诞生。
唠唠叨叨说了半天,如果... -
http://www.capify.org/getting-started/basics/
http://www.capify.org/getting-started/from-the-beginning/
-
echo "Hello world" | base64
Encryption with base64 Also works with files:
$ cat file Hello world
$ base64 file SGVsbG8gd29ybGQK
To decrypt use the -d option:
$ echo SGVsbG8gd29... -
How to use Capistrano with Rails 2.3
2009-04-28
How to use Capistrano with Rails 2.3 http://wiki.capify.org/index.php/How_to_use_Capistrano_with_Rails_2.3
From Capistrano Wiki Jump to: navigation, search On http://capify.org/getting-started/rails, under "Enabl... -
zz[MySQL FAQ]系列 -- 用mysqlslap进行压力测试 - [mysql]
2009-04-28
[MySQL FAQ]系列 -- 用mysqlslap进行压力测试 从 MySQL 中文网 - 作者:yejr mysqlslap是官方提供的压力测试工具之一,官方介绍如下:
mysqlslap is a diagnostic program designed to emulate client load for a MySQL server and to report
the timing of each stage. It works as... -
centos 4.5 readline 问题 - [rails]
2009-04-26
Does this error message look familar when you script/console?
$> script/console
Loading production environment (Rails 2.1.0)
/usr/lib/ruby/1.8/irb/completion.rb:10:in `... -
unix 建议学习路径 - [c++]
2009-04-26
建议学习路径:
首先先学学编辑器,vim, emacs什么的都行。
然后学make file文件,只要知道一点就行,这样就可以准备编程序了。
然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。
如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握... -
zz gcc-4.2.3 installation - [c++]
2009-04-21
本来想彻底的来一次lfs的,可惜实在是没有时间,所以就对gcc来了次小升级,gcc的编译安装是个非常头疼的事情,失败了好几次终于安装成功。下述安装过程在CentOS5上测试成功。。。
$ tar xvf gcc-4.2.3.tar.gz $ mkdir gcc-build $ cd gcc-build $../gcc-4.2.3/configure --pref... -
zzUnix编程哲学 - [Linux]
2009-04-17
Unix编程哲学 Unix编程哲学
参考其它另外三个不同版本的翻译:
* Imperfect C++中文版
* 心开天籁
* Unix编程哲学
1.Rule of Modularity: Write simple parts connected by clean interfaces.
模块化准则:编写简单的模块,并用清晰的接口连接它们。
2....







