- 浏览: 178987 次
- 性别:
- 来自: 上海
最新评论
文章列表
Twitter没有计划放弃ruby on rails,而且早就用了erlang改进性能 , 混合语言改进性能
http://www.iteye.com/news/2205
这篇文章只是说实时搜索部分后台由MySQL换成了Lucene,前台由Rails换成了Netty。用最合适的工具做最正确的事情。包括以前Twitter把消息队列由 Starling换成了Scala的Kestrel。大型网站用多种语言应付各种不同的需求是很常见的。Facebook的Realtime Chat用的是Erlang
http://blog.csdn.net/21aspnet/article/details/5793251
http://hi.baidu.com/jricode/blog/item/a85b1535fe408d1d90ef3987.html
http://www.kuqin.com/web/20090301/37221.html
3款不错的php/mysql国产微博程序
http://itwwt.com/779.html
Facebook使用的IT技术
- 博客分类:
1.HTML5 谷歌与Facebook几乎都是被迫开始接触HTML 5。不过先进的HTML 5标准倒的确相当适合Facebook,因为社交类网站往往会利用一些网页游戏吸引用户,而在这方面HTML 5的表现绝对堪称惊艳。目前大部分这类游戏还停留在Adobe Flash技术阶段,但包括Zynga以及Gamzee在内的Facebook合作伙伴们则早已把HTML 5当作必然的发展方向进行广泛测试。在Facebook新推出的应用中心当中,Web应用将对这家社交媒体的未来产生举足轻重的作用。 2.Facebook平台 Facebook汇集了大量API以及基础设施,并将它们以开放形式提 ...
OAuth gem for rails3
- 博客分类:
- rails
OAuth gem for rails,支持豆瓣,新浪微薄,腾讯微博,搜狐微博,网易微博
http://www.haogongju.net/art/115920
OAuth是由Blaine Cook、Chris Messina、Larry Halff 及David Recordon共同发起的,目的在于为API访问授权提供一个开放的标准。
oauth目前看来进展比较顺利,可以看到其有主流语言的lib(Java、C#、Objective-C、Perl、PHP及Ruby语言),目前支持oauth的API有twitter,douban等应用。
h ...
download from http://rubygems.org
[simon@localhost]#ls|grep gem
image_science-1.2.1.gem
rmagick-2.13.0.gem
RubyInline-3.8.0.gem
ZenTest-4.4.2.gem
$unzip FreeImage3130.zip
$make
$sudo make install
download ZenTest-4.4.2.gem,RubyInline-3.8.0.gem http://rubygems.org
注意依赖包的版本
sudo gem install ...
一个apache为两个不同端口的网站提供服务
- 博客分类:
- apache
看这篇博客前请先查阅
apache2.2.6 + mongrel_cluster1.0.5负载均衡
一个台服务器开启两个httpd主进程,分别使用不同的配置文件,服务两个不同的网站。
具体步骤:
1. 从源码安装apache服务,安装路径:
/usr/local/apache2.2.22
在/usr/local/apache2.2.22/conf
下创建两个配置文件httpd.conf和httpd2.conf。
http ...
=========================================
HTTPS方式的访问时浏览器和服务器间要建立安全连接,服务器端要配置证书之类的。具体参考文档或者GOOGLE吧。
=========================================
(1)apache + 单进程mongrel
mongrel (1.1.5)
gem install mongrel
cd ${your_rails_app_root}
mongrel_rails start -e development -p 8080 -r public -l log/m.log ...
cd /usr/local/jdk/bin
./keytool -list -keystore /home/pingan/stg.jks -storepass 12345678
cd
openssl pkcs12 -info -in stg.pfx
JKS(JavaKeysotre)格式和PFX(PKCS12)格式,是最常见的SSL证书格
式文件,可以包含完整的证书密钥对,证书链和信任证书信息。PFX常
用于Windows IIS服务器,JKS常用于JAVA类的WEB服务器,
如TOMCAT,WEBLOGIC,JBOSS,R ...
公钥、私钥、数字证书
- 博客分类:
- security
公钥和私钥
一直以来对公钥和私钥都理解得不是很透彻,感觉到模棱两可。今天在网上找了半天,通过查看对这个密钥对的理解,总算弄清楚了。
公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。
使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:
1. 我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。
2. 必须保证是我发送的邮件,不是别人冒充我的。
要达到这样的目 ...
LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。
HA(High Availability)的配置
HA + LVS
Apache
lvs负载均衡及ha高可用集群:
一 应用背景
[我的Linux,让Linux更易用:http://www.wdlinux.cn:QQ
12571192]随着互联网应用的普及以及人们对互联网的要求也越来越高,在流量增加的同时,要求速度快,在线时间长或出故障的时间短或故障后能及时恢
复等等。为了解决这些问题,各种负载均衡及集群技术应运而生
其中, ...
DoS是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。
作个形象的比喻来理解DoS。街头的餐馆是 ...
----------------------------------
sed -n '117,117p' abc.txt |more
$ sed '2d' example-----删除example文件的第二行。
$ sed '2,$d' example-----删除example文件的第二行到末尾所有行。
$ sed '$d' example-----删除example文件的最后一行。
$ sed '/test/'d example----- ...
sudo apt-get install google-chrome-stable
sudo apt-get install firefox
sudo apt-get install ibus
输入法配置
rails mechanism
- 博客分类:
- ruby
PHP/Python/Ruby的运行机制有一个本质区别:PHP是每次HTTP请求过来以后,初始化全部资源(例如创建数据库链接、加载系统类库,创建缓存等等),处理完毕,释放全部资源,这不像Python/Ruby之类带有GC的脚本语言,Python/Ruby是初次启动的时候初始化资源,随后的请求就不必再次初始化资源了。
这种机制的差异带来的区别就是:
1、PHP极难出现严重的内存泄露问题,随便你代码写的多烂,反正每个请求一执行完毕,所有资源统统释放光。而Python/Ruby则需要依赖 GC来回收内存,因此稍有不慎,还是会出现GC无法释放的内存泄露问题。
2、PHP每次请求都要初始化 ...
有很多用户,用户之间存在好友关系。
现在要针对某一个用户,算出跟该用户共同好友数最多的一些用户,按照共同好友数递减排列。
类似qq空间,facebook的好友推荐这种。
难道要遍历一遍所有用户么?
1. 最简单的图算法,遍 ...