shitou's blog 

  • Home
  • About
  • Feed
  • 十人族
  • MIX BOY
  • 塌客
16
Oct

shitou's blog改版V3

shitou's blog再次改版,完全是针对外观的改版,这次是第三次改版了,哈哈....

 

最近太忙,垃圾评论越来越多,没有时间维护了,前段时间试了下一些屏蔽垃圾评论的工具,效果不太明显,暂时放弃...

 

 

Tags: blog

2010-10-16 22:48:06, 1321 reviews, comment

send to mailbox

Your email:

28
Sep

Ruby mime-types

得到文件的mime-types类型,目前一种是通过判断文件的后缀,另一种就是通过文件的内容来判断,当然前一种如果你故意修改文件后缀的话就不能做为真实的依据了,后一种才是最可靠的,ruby目前的一个gem mime-types就是通过判断文件后缀的方法,不太可靠,所以我们可以使用linux系统的工具来判断:

 

#file -Ib readme.txt

text/plain; charset=us-ascii

#file -Ib ~/Music/PureMusic/Serenade.mp3

audio/mpeg; charset=binary

#mv ~/Music/PureMusic/Serenade.mp3 ~/Music/PureMusic/Serenade.txt

#file -Ib ~/Music/PureMusic/Serenade.txt

audio/mpeg; charset=binary

 

你可以用上面同样的方法测试下ruby mime-types, 就挂了

MIME::Types.type_for '~/Music/Pure Music/Serenade.txt'

 

Tags:

2010-09-28 19:51:31, 4799 reviews, comment

send to mailbox

Your email:

28
Sep

用SSH tunnel凸墙

我们再一次一起来凸墙

现在在国外有VPS的同学越来越多了,下面就給各位同学说下怎样用SSH凸墙的吧,首先在翻之前各位同学要明白GFW采用的和谐手段有哪些,这里石头就不多说了,自己去这里先补补,有些同学问我在国外自己搞个squid怎样,这样是不行的,想想为什么吧,

 

下面我们开始吧

#ssh -Nf -D 192.168.1.8:8082 root@1.2.3.4

上面的命令会开启一个监听8082端口的隧道服务,要注意的是上面的命令是在你本地执行的,不是在远程的VPS上,192.168.1.8是本地的监听的IP地址,如果不指定默认为127.0.0.1,这样如果你的LAN内其他同学要使用你的凸墙代理的话就不行了,所以需要指定上自己的IP地址;

8082是本地的监听端口,后面和前面的参数具体就不说了

 

 

然后在你的Firefox上设置网络代理为socketv5,注意不能其他的(如HTTP, FTP什么的代理)不要设置

 

http://www.ccok.me/photo/image/65/medium/Screen_shot_2010-09-28_at_3.41.01_PM.png

 

然后再在Firefox的地址栏里输入about:config,把network.proxy.socks_remote_dns设为true,然后就大功告成了

 

上面的设置方法在IE上是不行的,这个可能和DNS查询有关,就是即使设置了代理IE可能仍旧会查询本地的DNS服务器,而不是通过代理服务器查询,这也是为什么Firefox我们需要设置etwork.proxy.socks_remote_dns的原因,现在又多了一个理由让我们彻底抛弃IE了

 

其实SSH的隧道模式还有很多其他的用途,比如服务之间的加密转发,有兴趣的同学可以去Google一下

SSH Tunnel Made Easy

Oreilly SSH Tunnel

 

 

Tags: SSH

2010-09-28 01:43:13, 12379 reviews, comment

send to mailbox

Your email:

20
Sep

Google的语法高亮工具包

发现了一个Google的开源工具,prettify, 一个网页的中语法高亮显示工具,和syntaxhighlighted相比,prettify更只能,不用手工指定当前要使用的使用,prettify可以自动判断要使用那种高亮方式,而且支持的语言更多,有兴趣的同学可以试试,

 

点这里

 

Tags:

2010-09-20 21:18:56, 4056 reviews, comment

send to mailbox

Your email:

14
Sep

大量数据的批量操作

如果你有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_batches方法了,这两个方法专门用于分批查询数据和处理,默认情况下find_each和find_in_batches每次会查出1000条数据记录,你可以可以指定每次取出的数量:batch_size,
User.find_each do |user|
    NewsLetter.weekly_deliver(user)
end
find_in_batches是返还一个数据对象:
User.find_in_batches(:batch_size => 5000) do |users|
    users.each { |user| NewsLetter.weekly_deliver(user) }
end


Tags:

2010-09-14 23:51:39, 1047 reviews, comment

send to mailbox

Your email:

28
Aug

再次被和谐-_-

因为石头的服务器上面放了多个网站,有5,6个域名,加上子域名的话有将近10个,除了有一个域名备案过其他都没有备案,终于被和谐了,服务器IP被封了80号端口,所有网站惨遭毒手,目前除了shitou's blog和十人族 - Tenerer.com已经被石头放到国外服务器,其他网站(MIX BOY, 塌客, mochichat)等石头的子项目都暂时无法访问...

 

下面是大家最熟悉和亲切的段子

http://www.ccok.me/photo/image/64/medium/bbe5fd4be99cb51c08f7ef26.jpg

太阳给草打电话
太阳:喂,草你吗,我日。
草:我草,你谁啊?
太阳:我日啊
草:我草,你到底谁啊
太阳:我日啊,你草吧
草:TMD,你到底是谁啊,我草
太阳:我日,我日啊 
草:我草.
这时,
太阳的妈妈接过电话:我日他妈呀,你是草吧,草你妈呢

 

蛋定,蛋定.....

身在天朝,迟早要还的...

 

Tags:

2010-08-28 03:29:48, 1107 reviews, comment

send to mailbox

Your email:

上一页 1 2 ... 4 5 6 ... 35 36 下一页

Tags

sharding json Impactjs Canvas fun gen_server superfly PS3 Webgame HTML5 jquery SSH tenerer MooseFS gearman-ruby Gearman MongoDB MochiChat TCP U-ka saegusa IN db command Mai Kuraki Norah Jones log iPhoneException ACG Mac Safari objective-c CouchDB LVS AJAX debian 推荐 AMQP google mail bug gettext Erlang 北京 iptables 架构 tips mysql backup function 我看 postfix 监控 SEO cache Etag memcache thread 进程 线程 无锡 yield file column mixboy xml rss gems ruby shitou shell lighttpd 安全 csrf 公司 nginx linux 模块 apache webserver 朋友 大学 生活 尼古拉斯凯奇 movie 文件同步 笑笑 歌词 auto complete plugin rails music ubuntu blog

Category

  • MongoDB[3]
  • HTML5[3]
  • iPhone[17]
  • Erlang[11]
  • google[13]
  • 生活[45]
  • 音乐[13]
  • 电影[11]
  • linux[30]
  • web server[6]
  • mail server[3]
  • cluster[1]
  • system manage[9]
  • ruby[20]
  • ruby on rails[28]
  • 开源[4]

Episode

  • MongoDB
  • MochiChat
  • iPhoneException
  • shell
  • thread
  • memcache


Popular Posts

  • 准备开始学习Erlang了(恶狼, 二郎..)
  • Ruby遍历MemCached的key
  • 服务器监控小脚本
  • 用SSH tunnel凸墙
  • MySQL Innodb备份

Recommended Posts

  • MongoDB Sharding设计
  • Tri-survive - HTML5 Game
  • Cut the rope - HTML5版
  • json_formatter
  • 在gen_server中spawn新的进程
  • Superfly - Wildflowers
  • 继续凸墙 for Mac OS
  • MongoDB Beijing 2011
  • MongoDB删除map_reduce生成的tmp collection
  • Mai Kuraki - Future Kiss
  • Erlang OOP
  • 用SSH tunnel凸墙
  • Google的语法高亮工具包
  • 大量数据的批量操作
  • 再次被和谐-_-

Friends' blogs

  • levy
  • sphance
  • andreas
  • yangkunlun
  • {:dev=>:wxianfeng}
  • bheye
  • joeydarko

Login

   注册

留言 查看留言

留言

   取消

留言 查看留言


Statistics

  • 访问次数: 345915
  • 今天访问: 51
  • 日志: 217
  • 评论: 4967
  • 音乐: 9
  • 用户: 1980


少年,不点下广告吗!

 

all by shitou

blog comments powered by Disqus

close