`
langwangff
  • 浏览: 21192 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
  ------------------------------------------------------ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 1340 440 ? S Nov05 0:04 init root 2 0.0 0.0 0 0 ? SW Nov05 0:00 [keventd] root 3 0.0 0.0 0 0 ? SW Nov05 0:00 [keventd] ... -------------------------------------------- ...
android virtual device 安装 http://hi.baidu.com/gk14/blog/item/49c59c2201eff5f8d6cae2e1.html/cmtid/089eb7de9c0d0555cdbf1a50
rails启动: require File.dirname(__FILE__) + '/../config/boot'这行代码执行一下操作:   1、先判断是vender启动还是gem启动   2、gem启动,加载rubygems,再加载rails,rails版本号从environment.rb获得   3、加载完rails后,require 'initializer'   4、最后执行Rails::Initializer.run(:set_load_path)   5、最后执行set_load_path方法,即设置一些加载路径 require 'commands/server'  这行代码 ...
得到文件的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 ...
CN_re = /(?:\xe4[\xb8-\xbf][\x80-\xbf]|[\xe5-\xe8][\x80-\xbf][\x80-\xbf]|\xe9[\x80-\xbd][\x80-\xbf]|\xe9\xbe[\x80-\xa5])+/m 所以,如果我们在rails应用中要支持用户名只有中文,子母,数字,下划线,可以用如下正则 /(?:\xe4[\xb8-\xbf][\x80-\xbf]|[\xe5-\xe8][\x80-\xbf][\x80-\xbf]|\xe9[\x80-\xbd][\x80-\xbf]|\xe9\xbe[\x80-\xa5]|[a-zA-Z0-9_])+/m
最近写了一个获取邮箱联系人的gem包,由于contacts这个gem只能获取国外邮箱的联系人,国内的没有,因此新增了国内的几个大的邮件服务商,支持126,163,yeah,sina,sohu等邮箱联系人导入 安装:   gem install contacts_cn 使用:   Contacts.new(:sina,username,password)     Contacts.new(:net_ease,username,password)  #网易   Contacts.new(:sohu,username,password)   Contacts::Sina.new(username ...
在Fedora下,安装RMAGICK出现的以下问题 Building native extensions.  This could take a while... ERROR:  Error installing rmagick:     ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb checking for Ruby version >= 1.8.5... yes checking for gcc... yes checking for Magick-config... no C ...
名称 默认动作 说明   SIGHUP 终止进程 终端线路挂断   SIGINT 终止进程 中断进程   SIGQUIT 建立CORE文件终止进程,并且生成core文件   SIGILL 建立CORE文件 非法指令   SIGTRAP 建立CORE文件 跟踪自陷   SIGBUS 建立CORE文件 总线错误   SIGSEGV 建立CORE文件 段非法错误   SIGFPE 建立CORE文件 浮点异常   SIGIOT 建立CORE文件 ...
协议 Protocol memcached 的客户端使用TCP链接 与 服务器通讯。(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的memcached服务器监视一些(可设置)端口。客户端连接这些端口,发送命令到服务器,读取回应,最后关闭连接。 Clients of memcached communicate with server through TCP connections. (A UDP interface is also available; details are below under "UDP protocol.&quo ...
最近看了lightcloud和hash ring的实现,基于TokyoTyrant,以下是原理图   下面结合原理图分析其实现:      lightcloud采用了两个环,一个用于存储真正的数据,一个用于寻找(存储key对应的在storage上的存储节点)。环上的每个 ...
consistent hashing 算法思想是:首先求出服务器(节点)的哈希值,并将其配置到0~2^32的圆上。然后用同样的方法求出 存储数据的键的哈希值,并映射到圆上。然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器上。如果超过2^32仍然找不到服务器,就 会保存到第一台服务器上。下面有一张比较经典的图,直接用过来,不修改了。              图一  Consistent Hashing原理示意图      这里有四台服务器,我们假设增加一台服务器Node5,可以看到,它影响的数据只是在增加Node5逆时针方向的数据会受到影响。同样, ...
LightCloud是最近看到的一个比较轻巧的分布式key-value数据库,尽管这类软件已经让人觉得审美疲劳,但我仍然觉得它的设计思路值得一提。 特色 除开其项目主页上列出来的特点不提,我觉得还能数得上的特色有: 理论上可以用任意key-value数据库做为底层存储,现在支持以tokyo tyrant 或者redis 作为底层的存储,如果使用redis可以获得更好的性能(大概提升30%~50%) 没有定制服务器端,基本上靠客户端语言来实现键值查找。优点是部署起来比较简单,缺点也是显而易见的,效率会有损失。 可以很方便的移植到其它语言上,我已经在github上找到一个ruby版 ...
安装tokyocabinet时./configure会出现如下错误:     configure: error: bzlib.h is required . bzlib.h找不到的错误,在fedora下是bzip2-devel没有安装,用yum 安装就好了
  活动简介 金秋十月,我们Ruby爱好者相聚在杭州,一起交流分享。   这次活动的主题是“Ruby元编程”,活动的口号是“让Ruby动起来”。   长期以来,中国的Ruby爱好者散落在全国各个角落。   虽然有些地方自发的形成了一些爱好者小组,在今年5月份在上海举行了“第一届中国ruby技术大会”。   但还没有形成整体的属于我们自己的组织、家园,更多的爱好者是在孤独的奋斗与守候,期待同伴和组织的出现。   这次活动希望号召每个Ruby爱好者,每个Ruby爱好者小组动起来、汇聚起来、团结起来,结成联盟,   建立属于我们中国Ruby爱 ...
Global site tag (gtag.js) - Google Analytics