Installing PHP w/ IMAP support on Slackware Thu, Jul 2. 2009
When installing PostfixAdmin, I found that I need to re-compile PHP to support IMAP, but later more problems came to me.
Environment: Linux mail 2.6.27.7-smp #2 SMP Thu Nov 20 22:32:43 CST 2008 i686 Intel(R) Xeon(R) CPU E5405 @ 2.00GHz GenuineIntel GNU/Linux
Q: PHP configure utility reports that there is no IMAP support on my system.
A: According to PHP Manual: IMAP Installation, I need to get something named c-client, and compile PHP with --with-imap[=DIR].
Q: Where to get c-client?
A: Googled answer IMAP Information Center: The software and documentation is available at ftp://ftp.cac.washington.edu/imap. UW IMAP toolkit source distribution is available at ftp://ftp.cac.washington.edu/mail/imap.tar.Z.
Q: So strange a package, how to make and install?
A: Normally, you should run configure, make and make install to install a package from source, but no configure found and make is different.
First, make sure you have OpenSSL installed, and then follow the setps:
Extract the archive downloaded to /use/local, folder named imap-2007e
- cd /usr/local/imap-2007e
- # slx means Linux using -lcrypt to get the crypt() function
- make slx
- # BTW: you are supposed to fail this step, see notes below
- mkdir include
- mkdir lib
- cd c-client
- cp *.h ../include/
- cp *.c ../lib/
- ln -s ../c-client/c-client.a ../lib/libc-client.a
NOTE:
If you like me discover that "make slx" fails, but you're damn sure you've openssl installed then, it might be that the lib and include paths on your distribution are different then the defaults provided in the imap-2007e (or imap-XXXXx). To modify go to dir src/osdep/unix and edit Makefile, around L55:
# Extended flags needed for SSL. You may need to modify. SSLDIR=/usr/local/ssl SSLCERTS=$(SSLDIR)/certs SSLKEYS=$(SSLCERTS) SSLINCLUDE=$(SSLDIR)/include SSLLIB=$(SSLDIR)/lib SSLCRYPTO=-lcryptoChange SSLDIR, SSLINCLUDE and SSLIB to valid paths for Slackware. In my case, it should like this:
# Extended flags needed for SSL. You may need to modify. SSLDIR=/etc/ssl SSLCERTS=$(SSLDIR)/certs SSLKEYS=$(SSLCERTS) SSLINCLUDE=/usr/include/openssl SSLLIB=/usr/lib SSLCRYPTO=-lcryptoYou should also check your ld.so.conf for valid paths.
Q: How to compile PHP w/ IMAP support?
A: Finally, we've reached the last step. Re-compile PHP and everything is done. When configuring, just add those two imap options
- ./configure ... --with-imap=/usr/local/imap-2007e --with-imap-ssl
- make
- make install
Bing! Your system is ready for your imap application.
被 AdobeReader 浪费浪费感情一把 Sun, Apr 19. 2009
刚才从网上down了一本电子书名为《大道至简》,传说乃一高人所做,故以景仰之心翻阅。第一页,大气磅礴的四个大字:大道至简,第二页,标题,序言,正文,全是大小不一的点,顿时如云里雾里,只见下面一行脚注,关于序言的说明请参见附录,顿时对作者的景仰之情如滔滔江水延绵不绝,但是看了附录,还是大小不一的点,再看正文也全是这样的,感慨作者多么伟大,用得如此新式编码方法方案来迷惑偶等菜鸟,遂google之,无果,正要抱憾放弃时,AdobeReader提示:宋体(简体中文)损坏,按Ok键开始使用自动更新修复……
倒霉24小时——Season 1 Sun, Mar 1. 2009
虽然过年的时候洒家许下愿心要做走技术路线的纯情小男生,但是 2009 年第一篇不得不以这个开场:
今天是3月份第一天,应该有个好的开始。
00:00-01:00 为了这个好的开始,决定早早睡觉早早起床,结果因为一通电话,打完了居然精神了,睡不着了;
01:00-02:00 睡不着觉就顺便整理一下柜子里乱七八糟的东西,结果把一个纸箱子放到柜子上面的时候居然砸到手了;
02:00-03:00 洗个热水澡吧,有助于睡眠。顺便刮下胡子,结果刮破了一个小口子。抹须后水的时候火辣火辣的疼;03:00-04:00 躺床上发现晚上的网络不错,进校速度都很快,那么就把 HP 的服务器的最后一步配置完吧。一切顺利,Httpd、MySQL、PHP、SVN、FtpD 都配置的非常好,甚至 FtpD 的虚拟账户都配置的很完美。结果手贱非要把 svnRoot 目录改名为 svn。然后不小心把缓冲区的数据都发到了 console 上,不知道是哪辈子的数据,里面居然有一个分号,好死不死的是分号后面居然跟着 rm -fr /home!一个星期的心血就这么木有了……
04:00-05:00 算了,什么都做不了了,睡觉吧;
05:00-06:00 睡觉;
06:00-07:00 睡觉;
07:00-08:00 睡觉;
08:00-09:00 睡觉;
09:00-10:00 睡觉;
10:00-11:00 到办公室测试才下载的 VMWare ESXi Server。还特意申请了一个 HP 的本本来做一个全新的安装。开始启动……初始化……进入引导……啊哦,居然说偶只有 512M 内存,直接拒绝安装,就这么赤果果的被鄙视了……NND,老子想装俩 DOS 丫有意见啊!
11:00-12:00 恩。不过偶的 DELL 的工作站配置还不错。那么在工作站上用 VMware WorkStation 虚拟出来一个服务器装 VMware ESXi Server 再装虚拟机吧。哈哈,我是天才。划分了 2CPU w/ VT support、4G MEM、100G SCSI HDD 给虚拟服务器用,应该够吧。继续启动……安装……初始化,很顺利的成功了,赞一个;
13:00-14:00 研究怎么用这个 ESXi Server,下载安装必要的软件,划分好分区,把 ISO 拷贝过去,开始安装。Damn it!居然说不能再虚拟机里面跑虚拟机!NND!丫既然不让这么折腾,倒是早说啊。为什么不在安装的时候就提醒我啊;
14:00-15:00 算啦,不折腾了,决定用华丽丽的 19 寸的屏幕看以前攒下来的电影吧。就看那个布鲁斯南的《天崩地裂》好啦。老片子了,不过补习一下也不错。CD1实在是无聊,情节老套,特技虚假,主角无敌,配角闹事,男主角单身,女主角寡妇……太恶俗了吧;
15:00-16:00 一边看 CD2 一边远程控制服务器。输入那些熟悉的不能再熟悉的命令,咦,怎么没反应?哦,窗口焦点在 KMPlayer 上,刚才输入的命令都被 KMPlayer 截获了,不过……我输入的那些命令怎么和 KMPlayer 的快捷键一样?结果导致播放器字幕模糊,影响变形。都不知道怎么调回去。关了重开吧。咦,这个片子怎么压缩的,居然不能拖!
16:00-17:00 CD2 前半段又看了一遍,等到 30min 左右快要进入结局的时候,居然提示视频压缩损坏!根本播放不下去;
17:00-18:00 突然发现午饭没吃,早饭就吃了两个小面包,饿了。准备去觅食+逛超市。路过一个镇江面馆,进去吃面吧。居然没有偶要吃的面,真是不顺。去超市刷卡,发现还差两块钱凑 CMB 积分,要不要再买条口香糖?还是节约过日子?赚积分痛苦啊……
18:00-19:00 回到机房,准备重装。反正 /home 下面已经都被 rm -fr *了,直接重装吧;花了半个小时格式化 300G 的 SCSI RAID 硬盘后,才想起来 /root/ 下面还是有点东西需要备份的;
10:00-20:00 不过想起来模式动物中心机房的 100.7 的服务器上有这些数据的备份,还好,可以松口气了;100.7 在内网,访问不到,只能通过 100.1 跳过去,不过怎么在 100.1 上 ssh 不过去呢?ping 一下发现丢包率超过了 80%!
20:00-21:00 看来是网络问题了,打电话给模式动物中心机房的网管,结果说不在所里,只能等明天再说了……
21:00-22:00 回家。逛超市的时候准备安慰自己+超市特价买了一堆零食酸奶。开始犒劳自己。恩,那个什么粟米棒还不错,就吃多了口渴。喝下酸奶一大罐,没用,喝了一壶水才好受点;
22:00-23:00 困了,准备上床,刷牙的时候发现洗脸盆的下水管道堵了,拿个皮搋子搋了半天才弄好;
23:00-00:00 搋了半天下水管,加上刚才喝的一大壶水,睡不着了……开始失眠……
Read It Later 集成到 Google Reader Wed, Nov 5. 2008
洒家阅读新闻用的两个最重要的工具:Read It Later 和 Google Reader 终于能够直接集成了。实在是美哉。
Read It Later Comes To Google Reader
Read It Later,一个流行的 Firefox 插件,最近发布了升级版本,该版本给 Google Reader
增加了一些新功能。这个新扩展同时兼容 Firefox 和 IE,这个新扩展让你能够在阅读你所订阅的 RSS
种子的时候勾选出需要稍后再做详细阅读的新闻,以此来加快你的浏览速度。 你还能够使用任何浏览器访问到这些你想稍后阅读的这些新闻,不管是在家里的
Firefox,在单位的 IE,甚至你的 iPhone 手机都可以。
这个升级版的 Read It Later
扩展给你的 Google Reader 的种子列表增加了一个 Greasemonkey-esque
功能,就是在每个新闻条目的旁边,星标的右边增加一个对勾符号。在你浏览你的订阅的时候,你勾选上的帖子会自动增加到你的阅读列表中——你可以随时在 readitlaterlist.com
网站上访问到你保存的阅读列表。通过内置的离线浏览功能,你还能在准备要离开网络的时候,下载一系列文章供你以后阅读——比如说当你乘飞机旅行的时候。
如果你使用书签插件来管理你的阅读列表,那么现在你有更多的选项供你定制。你可以使用“普通”模式或者“紧凑”模式查看阅读列表、选择每页显示的条目数、是否在侧边栏打开阅读列表、以及是否启用上下文关联菜单和附加的工具栏按钮。
不过,新加的功能中最棒的就是可以按照 PostRank
对阅读列表进行排序。我们在读写网好几次都非常关注这个曾经名为 AideRSS 的功能。在启用 PostRank
后,你的阅读列表会智能的按照流行度进行过滤。 有几种方式给一个帖子打分,包括该帖子收到的评论数、在美味书签上被标记的次数,被 digg
的次数,以及被引用的连接数。 你现在可以按照帖子的重要程度来浏览你的阅读列表,这对那些被过量的信息所困扰的人特别有用。
该插件还有一些其他的改进,例如升级了的隐私控制、现有功能的更强大技巧等,这些改进让 Read It Later 逐渐成你的浏览器中一个重要的插件,不管你用的是 Fireofox 还是 IE。 现在,我们就只需要的就是能够在 iPhone 上使用的书签插件,那就就齐活了。
Popout
真实世界让你很沮丧吗?IBM 邀请你到超越时空的紫禁城一游。 Mon, Oct 13. 2008
原文:Real World Got You Down? IBM Invites You To A Virtual Forbidden City.。
想去中国游览紫禁城又买不起机票?现在,你只要有台计算机就行了。IBM——虚拟世界最忠实的信徒——和中国故宫博物院共同把这个占地 178 英亩的紫禁城在虚拟世界里重现。在三年时间里,他们非常细致的重建了所有的建筑物和数以千计的重要文物,现在,“超越时空的紫禁城”已经可供下载(有 Windows、Mac 和 Linux 版)。这个软件可以免费下载,不过先提醒你,Mac 版的可是一个实实在在的 275M 的安装包。
当你进去后,你能够选择你的形象、穿上清朝的服装、进行虚拟的浏览、和计算机控制的角色玩耍、查找地图、浏览建筑物和里面的文物,你还可以点击这些建筑物或者文物以得到进一步信息。这个虚拟世界构建在名为 Torque 的游戏平台,这个游戏平台来自 Garage Games。(我估计是因为 OpenSim 不够好,因为没有评论说虚拟时空紫禁城时候会和第二人生进行互动)
如果你想找个地方躲避现在金融风暴,但是有没钱真的出去旅游的话,那么你可以来 IBM 的超越时空紫禁城里闲逛上几个钟头。


终于用上左手的 Logitech V450 Nano Cordless Laser Mouse Tue, Sep 16. 2008
和谐四年秋,洒家弱冠六年纪念日当天,于京东购买赛普泰克——啊不,是罗技泰克无尾老鼠一只。
但是此鼠娘家罗技泰克所附送嫁妆 SetPoint 乃伪劣产品,不得博得洒家新欢 Microsoft Windows 2008 之欢心,2008 不认其名门出身,只当是一 HID compliant Mouse,真是狗眼看人低,微软看鼠卑啊。
SetPoint 迫东家 2008 的于淫威,亦不敢主仆相认,就是不敢显示出那欲说还羞的 My Mouse 选项卡。
借古狗洋大人之力,终于在无尾鼠娘家旁边的一个老爷们扎堆聊天的地方找到了前人留下的洋文名帖一张,将藩语译成我中华之文字,方懂上书意思是,喜新厌旧是罪过的,有了新老婆 2008,不能忘了二老婆 Vista 和小妾 XP,须到二老婆或者小妾房中寻得名为 CDDRV2 的仙丹一枚给新老婆服用才可解除新老婆的障眼之疾。
虽说此方甚好,可以药到病除,但是难为了吾等洁身自好,二老婆小妾皆无之人,难道为了这个还要纳上一房不成?未免荒谬。再看前述之帖,此洋鬼子上留蝇头小楷一行,曰,吾等清白之人之赤心,上可达天庭,故玉帝命他将仙丹藏于一个名为 RapidShare 之八卦炉内,以诚心猛击此链接即可得仙丹。
洒家于是踏上 NJU_BRAS 大道前去寻访仙丹,不曾想,好事多磨,玉帝说 BRAS 戴着不爽,遂令如来将 BRAS 大道缩成极小,以难为用 BRAS 取经之人。无奈之下,退回来继续用 PROXY 小道,道上无人阻碍,方能够到达藩国按洋鬼子之指点找到仙丹,取回,用 LDPINST.exe 做药引给新欢 2008 服下,之间电光火石之间,2008 立马认出洒家的无尾鼠出自罗技泰克名门,立即取名为 Logitech HID compliant Cordless mouse。此时寻到 SetPoint,SetPoint 一看婆家已经接纳此鼠,亦显现出 My Mouse 以和之。
至此,洒家魂牵梦绕之 My Mouse 终得拨云见日,吾等方能用上左手鼠标。善哉善哉。
附上洋泾兵之贴:Windows Server 2008 x86(32bit) + Setpoint 4.6 installation ,后来者请自去寻访仙丹。
看图说话:耿氏凉面 Sat, Sep 6. 2008
今日晚饭:炸酱凉面,做法简单,口味独特,实乃耿氏厨艺精髓之体现。
五花肉糜、四川甜面酱、香菇丁、葱花熬得如此炸酱,可惜南京找不到六必居的干黄酱买,口味大打折扣……虽然还是那么好吃。想起来小时候帮厨的时候用水去化那个像便便一样的美味的干黄酱的情景了。
配上黄瓜丝,清脆可口,不过偷懒,没有自己手擀面,市场上买得机制手工面,聊胜于无。
右上角是室友赞助的干瘪小葱(买了块一个星期了)拌老豆腐,撒花~~~~~
顺便翻出来上个星期的芝麻酱凉面配剁椒木耳:
看图说话:Google 大爱 Sat, Sep 6. 2008
一个 # 不够,那么就多来几个吧 Wed, Sep 3. 2008
网页中经常要做的一件事情就是让一个链接来执行一个 JavaScript 脚本,例如:< href="#" onClick="some_js_here();">Some text</a>,不过这样的副作用是因为有 href="#"。所以导致点击完后页面会滚动到最上面。
以前用的几种解决方案:
- 不写 href,这样会导致很多浏览器不会把 a 标签按照你预期的方式渲染;
- 在href 里面直接写 JavaScript 脚本,这样不完全符合 W3C 的规范。
其实要解决这个问题,不让浏览器把页面滚动到最上面,很简单,href="" 里面 多写几个 # 就行了,我一般用 6 个比较保险,这个方法适用于 IE5、IE6、IE7、FF2、FF3。虽然不知道为什么但是很好用。猜测是因为 # 表示进行页内书签的跳转,但是多个 # 浏览器就不知道什么意思了,干脆罢工好了,哈哈。


