作者归档:ETiV
Happy Birthday to my LaDy Dan
唉, 心情还是这么的纠结… 虽然我送了蛋糕, 但这并不表示我认为我是错的. 只是衷心的祝你生日快乐. 就这样!
我想学…
C on UNIX, 那本书已经买了, 不能不看, 不得不学… Yii, 虽然用着Kohana, 但就是想学Yii. 属于 JUST WANTED TO 那种. 还有, http://www.cherokee-project.com/ 据说是比nginx还要轻量级的web服务器. 刚才找了好半天, 终于找到了. (忘了关键词, 一直以为叫monkey什么的. 不过还真有个叫monkey的web server) HTML5, 主要是js操作canvas, WebGL(web干礼- -, 2OC笑而不语), 能做出个像样的动画, 或者带有交互的动画就行. 哦, 2OC今晚就回SH了…这次聚不成了. 可惜可惜 离英语考试还有7天时间. 该看一看相关的内容了. 总觉得时间好紧, 还想学Qt, 这个书是同UNIX环境高级编程一起买的. 同样不能不去学. 韩寒在sina的blog被屏蔽了. … 继续阅读
那些跑在Facebook服务器上的软件
Source: http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/ 简单翻译 Memcached, http://memcached.org/ Memcached可以被称作当今互联网上最著名的一个软件了. 作为一款分布式的缓存系统, Facebook以及其他成千上万的站点将其放到Web服务器同MySQL服务器的中间层. 近几年, Facebook也对Memcached做了诸多的改进, 也发布了一些Memcached的周边软件. Facebook运行着上千台的Memcached服务器, 同时里面缓存着10几TB的数据. 看上去这应该是全世界最庞大的Memcached集群了~ HipHop for PHP, http://wiki.github.com/facebook/hiphop-php/ 作为一种脚本型语言, PHP相对于本地应用来说实在不够快. 而HipHop可以将PHP代码转换至C++的代码, 这样在编译后就可以取得更好的性能. 这为Facebook – 这种对PHP有着很强依赖性的网站 – 来说提供了比一般Web服务器更好的性能输出. 一小撮(准确说三个)Facebook工程师花了18个月开发HipHop, 现在它已经可以被使用到生产环境中了………… Haystack, http://www.facebook.com/note.php?note_id=76191543919 Haystack是Facebook的高性能图片存取系统(严格的说, Haystack是一款对象存储系统, 所以它并不是只能存取图片). 它可以做许多工作: 在Facebook上至少有200亿张用户上传的图片, 而每一张都被存储为4中不同的分辨率, 算下来, 这有超过800亿的图片. 这不仅仅是能够存取百亿级别的图片这么简单, … 继续阅读
期望这周末的天气, 也像昨天那样
26号的天气好赞啊. 25的也很好, 那天顺便脱宅, 终于去了趟好又多. 买了些生活上的用品. 同时期待下周末的天气也这样, 因为, the party is coming on 30th July, 2010. 又能看到这帮人了…很开心
2010年7月网游在线数据揭秘
出自: http://user.qzone.qq.com/138177171/blog/1279730163 PS, WordPress这个主题的默认表格样式太差劲了… 运营商 游戏名 近期最高在线 大区数量 5173游戏币一天交易量 腾讯 地下城与勇士 170-175万 120区 65万 QQ自由幻想 5-6万 29组 2万 QQ华夏 13-15万 32区132组 5万 QQ三国 23-25万 18区49组 18万 寻仙 9-12万 46组 4万 大明龙权 11-13万 27组 8万 盛大 热血传奇 13-15万 153区 游戏内置 永恒之塔 … 继续阅读
家里居然这样了…
几天前在电话里听妈妈说发水了. 我家住的比较高, 也没怎么太担心. 今天看了视频, 我靠都上了上海东方的新闻了. 绝对比98年的洪水要大, 绝对…
修改XDebug
XDebug是一个很好用的PHP调试工具. 内含的var_dump可以改变PHP默认的var_dump的行为, 主要是给变量加上不同的HTML颜色, 还有层级, 这样就可以直接在页面状态下, 清楚地查看var_dump输出的内容. 由此一来, 最近稍稍有些依赖这个功能, 并且在开发中很少将临时添加上的var_dump函数去掉. 虽然可以在代码中写入var_dump之前敲入类似 //TODO:: 的字样(这是个好习惯!!!) 但我还是懒了…导致目前我有N多处的var_dump, 根本不知道放在哪里了 T-T so, 除了用grep搜索, 另一种办法就是修改XDebug的默认行为了~ 目标是, 给XDebug的var_dump增加 显示 当前文件以及所在行号 的行为. 效果如下图 查了下PHP手册, 发现两个函数: zend_get_executed_lineno() 和 zend_get_executed_filename() 两个都是Zend提供的API函数, 前者获取当前执行文件的行号, 后者就是脚本的文件名了. 然后就是 下载, 修改源代码, 重新编译, 安装, 重启PHP-FPM. 由于我用的是FreeBSD, 而且我也没什么配置可改的, … 继续阅读
man 7 ports, FreeBSD ports使用方法简介
PORTS(7) FreeBSD Miscellaneous Information Manual PORTS(7) NAME ports – contributed applications DESCRIPTION The FreeBSD Ports Collection offers a simple way for users and adminis- trators to install applications. Each port contains any patches neces- sary to make the original application source code compile and run on BSD. Compiling an application is as simple as typing make build in the port directory! The Makefile automatically fetches the application source code, either from a local disk or via FTP, unpacks it on your system, applies the patches, and compiles it. If all goes well, simply type make install to install the application. It is possible to download and use ports from the FreeBSD repository that are newer than the installed system; however it is important to install the appropriate “Upgrade Kit” from http://www.FreeBSD.org/ports/ first! The portcheckout(1) (ports/ports-mgmt/portcheckout) script (also a port, of course!) will help to download new ports. For more information about using ports, see “Packages and Ports” in The FreeBSD Handbook, (file:/usr/share/doc/en_US.ISO8859-1/books/handbook/ports.html or http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/ports.html). For information about creating new ports, see The Porter’s Handbook (file:/usr/share/doc/en_US.ISO8859-1/books/porters-handbook/index.html or http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/porters-handbook/). TARGETS Some of the targets work recursively through subdirectories. This lets you, for example, install all of the “biology” ports. The targets that do this are build, checksum, clean, configure, depends, extract, fetch, install, and package. The following targets will be run automatically by each proceeding target in order. That is, build will be run (if necessary) by install, and so on all the way to fetch. Usually, you will only use the install target. config Configure OPTIONS for this port using dialog(1). fetch Fetch all of the files needed to build this port from the sites listed in MASTER_SITES and PATCH_SITES. See FETCH_CMD, MASTER_SITE_OVERRIDE and MASTER_SITE_BACKUP. checksum Verify that the fetched distfile’s checksum matches the one the port was tested against. Defining NO_CHECKSUM will skip this step. depends Install (or compile if only compilation is necessary) any … 继续阅读
FreeBSD探索(1)
我不打算写一系列的”教学”, 因为我深知自己对于Unix/Linux世界的了解基本没有, 也没有资格去教别人如何如何. 写下这些, 只能算是我对FreeBSD的学习笔记, 或者, 探险日志(我估计现在写下的内容, 搞不好日后的某一天会引起什么重大的问题…) 所以如果作为读着的您, 发现了什么错误的话, 还劳请指出. 我会感谢您一百零八辈祖宗的. 还是先说一说我为什么选择FreeBSD吧. Linux有着如此众多的发行版: Ubuntu, RedHat, CentOS…除了RH我没有尝试过之外, Ubuntu给我的感觉是太简单, 过于简单, 一个apt-get install可以走遍世界, 丝毫没有从源代码编译过来的快感. CentOS的东西则是太陈旧了…我不追PHP5.3, 但怎么也要给我个5.0吧. 还有就是Linux套件一般会安装不少的实用程序, 而我又是个有洁癖的人(包括FreeBSD, 我发现装了没用的内容, 采用的不是pkg_delete, 而是直接插U盘, 重新格式化, 安装.), 对于我根本用不到的”实用程序”, 根本不想去安装… 当然, 这缩小了我对服务器操作系统的选择范围, gentoo 或者 FreeBSD. 这两个只是在我知识涉猎范围内的… gentoo, … 继续阅读