Being Boring I'll find my soul as I go home

Posts Tagged IT

Posted
30 August 2008 @ 6am

Tagged
IT

折腾死老子了

[不慎删除重发]
俺这几天一直在折腾从emacs发送blog的问题。俺的blog是在 blogger.com上托管的,网上关于从emacs往blogger上发博的方案很 多,但是事情不是那么简单滴,莫名其妙的防火长城近几个月来一直 把blogger api的url中的某个关键词给屏蔽了,所以不管是 scribefile还是windows live writer根本没法用blogger的api发帖。 愁了一个多月后我突然发现如果把api url里的http换成https,其实 是可以正常使用的,比如说
http://www.blogger.com/feeds/111111111111111111/posts/default
应该变成
https://www.blogger.com/feeds/111111111111111111/posts/default
就可以了。所以我需要手动把这些别人写的从emacs往blogger发贴的 方案里面的http换成https。
俺在emacswki比来比去,觉得这个项目比较靠谱,看上去很先进的样子。把它装上后俺就在里面发帖的那个函数里加了一 句:
(setq url (replace-regexp-in-string "http:" "https:" url))
没想到换完还是不行,俺很苦恼。作为一个很爱钻牛角尖的淫, 俺最讨厌明明看起来能工作但是实际运行不起来的code了(所以每次写程序超焦虑),不吃饭不睡觉一定要把它搞运行正常了为止。
俺很焦虑地试了试api里面的给出的需要让curl POST上api url的一例xml例子,这个例子和我下载的这个方案生成的xml不太一样,但是发现同样没法工作,很快发现问题在于所有的双引号都要变成单引号。我一阵手忙脚乱地改程序。
再 试发现还是不行,当时我在办公室用的windows机器,目录分割符是而不是unix传统的/,然后就发现把文件名传给curl的出了乱 子,cmdline下可以用curl -d "@d:.myemacse-blog-tmp"传送,明明一切都正常。到了emacs里它call的时候用的是自己的shell,无论如何认不得
curl -d "@d:.myemacse-blog-tmp" https://www.blogger.com/feeds/111111/post/default
其实我都不能确定是不是反斜杠还是@的问题,错误花样很多,非常非常奇诡...囧。
后 来我回到linux下再实验,其实参数只要-d @/home/najaj/.myemacs/e-blog-tmp已经可以用了,本篇就是在emacs里写的。但是在windows下path必须加引 号,用emacs自己的call-process里还是出奇怪的错误,我决定我自己写一片xml,存一个暂时文件,然后alt+!呼出原生shell把它 curl post出去算,emacs自己带的是什么破shell啊啊啊啊呵
我修改过的e-blog.el在这个项目的issue里。


Posted
26 August 2008 @ 7am

Tagged
IT

twitter!

twitter的魅力难以向别人解释。俺的bf和闺蜜完全不理解我为什么在twitter上呆着,不就是一个多对多互联网短信息群发平台么。用学工的黑话来讲,因为twitter上人多所以signal to noise ratio很低,而且即使是signal而不是noise的信息,最多也不能超过140个字节,所以一大帮子人的工作抱怨、阅读摘抄、思索片段、看比赛的感叹混在一起,看上去闹哄哄一片。而且因为twitter强烈的时效性,一篇twitter大家看过后就会立刻抛在脑后,大约2天后连写twitter的人自己都忘记了。
就是这么一个项目,也能让硅谷众VC恨不得主动送钱给他们?也值得the economist三番五次的报道?也值得众人前两个月在twitter不停宕机时还死守着它?俺当初刚加入时也很困惑很困惑这个问题。大概从什么时候逐渐喜欢上它了呢?应该是从四川地震开始的吧。twitter在突发事件和收看流行的节目中的表现很突出,够及时也够过瘾。国外媒体关于中国地震的第一手消息,最早都来自于twitter,彼时实时搜索twitter引擎搜索earthquake每分钟都在页面上方显示“xxx more results since you started searching. Refresh to see them.”。当所有在twitter上的中国人都在收看同一场奥运会闭幕式节目时,我看到有同学写到“我的天啊成龙大叔出来了虽然这样对不起刘帅哥但是我还是闪了吧”,不由得会心一笑。看到那么多人和自己经历同样的事情,有着相同或不同的感想,突然有种“活在当下”的感觉。人都是喜欢从众的,我觉得有了twitter后看比赛真的增添了很多乐趣。
以上是对twitter这个基于网络的多对多信息群发平台理念的想法。但是我认为twitter的开放的api在它的流行中也起了很大作用。请看这两个应用:

twistori
twittervision

多复杂么?一点儿不。可是不是不令人敬畏的,多么鲜明生动的世界人民的喜怒哀乐阿。当然这些服务器端应用主要是用来耍的,比较实用的是那些能让人们在手机上,在电脑上,在各种高级编辑器里无须通过上twitter自家网页就收发信息的客户端工具。特别是手机上的客户端,这种服务要的就是随时随地,想发就发的随意性,中间一点点障碍都不能有。


Posted
28 July 2008 @ 7am

Tagged
IT

emacs俺来了

咱们这种好奇心出奇的强的人,碰上别人都说好的东西,拼死拼活都要把爪子伸过去摸摸尝试下。如果尝试的结果是俺觉得这个东西其实不好使,俺就会抓耳挠腮:“还是那些说好的人都被蒙蔽了?还是我错了?”
俺对emacs就是这样的情结:俺真的很想用用这个著名的开发了30多年的编辑器,到底是什么让这么多人(请跟我读:geeks)神魂颠倒?为啥它能和俺钟爱的vi并立,并且打了30多年的嘴仗,史称geeks中的“宗教战争”?可是俺以前曾经大规模尝试过2次,都失败了,而且还带着”这真是反人性/残害小拇指的编辑器“的印象悻悻地走了。可是这次被某位很认真负责的大哥主动给我寄了一份编译好的cvs版本,再加上俺很想打破”世上只有两种人,一种人适合用vi/vim,一种人适合用emacs"的说法,所以俺又动心鸟。
以前俺用emacs,主要障碍是:1)它的文档查找起来不方便,远没有vim文档:h 想查什么就查什么那么方便。而且vim的文档按照初级/中级/高级来划分section,标题又起得好,初级教程又全面又深入浅出,很强大。2)emacs的社区不够友善,gnu自己的网站上基本只有一个下载,要找各种插件信息必须去emacswiki.org,但是呢emacswiki上介绍严重不足,无数坏链接。vim的网站建立了所有插件和tips的大repository,查找很方便。而且俺对vim的邮件列表印象极佳,主要发起人和作者bram同学还经常会光临回答问题。3)上面都是比较虚的问题,而且在开源的世界里,emacs在文档和社区问换方面只是平平,并不算差。更重要更实在的问题是,我觉得要敲的键太多了,首先是记不住,另外对手的健康也不利。老是要敲ctrl+x ctrl+u ctrl+u ctrl+m(注意这要一连串地敲出来),这让人活吗?!别的不说,连往左往右移动都要ctrl+b或者ctrl+f,比起vi的jk,俺觉得真是麻烦到吐血阿。
这次俺终于从心理和生理两方面客服了上述问题。前两个问题就用平常心看待:毕竟,人家emacs可以通过ctrl+h a查找命令名,emacswiki也不算难用。最后一个问题也一样,其实并不一定非用ctrl+b/f移动不可嘛,大不了就原始的用左右箭头,慢就慢点(其实俺最后的解决方案实际上是用viper-mode模拟vi的操作,囧)。必须让它来而适应我,而不是我去适应它。另外,俺觉得一个误区就是在.emacs里面配置一下子很多很多插件,因为emacs插件互相之间快捷键冲突,反而会使得emacs快捷键和预想的不一样,不利于初学者。
俺从前学习vi的一个重大突破是把用esc替换掉ctrl,这是一个“硬件层“键的改变。emacs果然更高竿,从思想层面改造我。俺听说一旦爱上emacs,十年之后俺订餐都希望在它里面完成,令人意淫的景象阿...
俺的学习笔记,见wiki
(emacs: I am too sophisticated for 2-D display!)


Posted
23 July 2008 @ 2am

Tagged
IT, study

首页改版

najja.org域名的首页改成dokuwiki,blog挪到blog.najja.org,rss依然使用feedsky的。
[update:哭,不仅被dreamhost踢出来了,俺的域名提供商godaddy还被封了,这下我也不能把www.najja.org指向这个blog了,真无奈]
另外俺打算考gmat读business school,可是还没想好读啥子学位。请大家帮俺参谋下哈。俺经验不足,恐怕没到读mba的时候。囧。详情请移步这里。


Posted
22 July 2008 @ 6am

Tagged
IT, life

一群可爱的人

今天,俺看到小众软件上有一个北京奥运会比赛日程的google calendar日历,俺这才火星地知道原来google calendar还有公共日历功能阿,还这么有用呢 (看俺博的众geek们晕倒). 俺想:"那我要是搜'讲座'是不是也能有所获呢?"然后我一搜,搜出一个叫"elvita威的生活便签(沙龙)"的日历,俺加进去一看,顿时膜拜得五体投地:
请各位看官欣赏
俺暗暗心惊,看人家的周末业余生活多么的丰富多彩阿, 俺简直就是宅中之宅. 俺又用elvita作关键词搜了一把, 又搜出这些:
舞台剧日历电影日历演出日历展览日历
俺觉得,这可不仅是丰富了,已经有点social animal的意思了. 定睛一看, 原来还有个豆瓣小组链接, 点过去才发现是一群热爱文艺活动的同学自发收集信息,一个一个上载组织成5个重量级日历. 啊, 真是为我们宅人们着想阿,连票价都标上了,阿~~~


Posted
20 July 2008 @ 11pm

Tagged
IT, life

三里屯的apple store

作为一个爱凑热闹的人,俺绝对不可能放过第一家苹果专卖店这种事。另一方面,俺也想趁这个机会,瞻仰一众帝都潮人的风范。在twitter和apple4us上看到果饭们开幕式前一天已经聚集到果摊门前排队,俺真是自叹不如啊。所以俺在19号开业那天下午,很不in地和爸妈一起,摸到了果摊前头。
三里屯village是太古集团投资的一大坨专卖店据点,不过俺觉得它现场没有照片上好看,ipod那著名的很dancey的广告也有点单调,但是apple的一大粒刻在墙上的苹果还是闪着诱人的光芒。俺怀着激动的心情走进了这家店。
一进门就看到个穿着苹果工作装的老外工作靠在墙上,用老母鸡看啄食的小鸡的慈祥的目光看着店铺里熙熙攘攘的人群。他估计在想:"多么蓬勃向上的一个大市场啊!俺工作这么多年从来没见过这么挤的果摊!" 囧。
但是苹果的笔记本和台式机真有魅力啊。俺这个字体控一看到mac osx那render得不浓不淡刚刚好的字体就走不动路了,而且在俺眼中,似乎连apple的屏幕都比别人清晰。俺妈妈爱上了macbook ai的外形和dock那似梦似幻的效果,高呼着"好可爱啊!"就扑在上面不肯走了。店里销售小伙一看俺妈就是那种典型的花痴颜控,上来手舞足蹈地演示了一番,俺妈更星星眼了。俺爸和俺自己是属于务实型,尽管欣赏笔记本和台式机的外表,俺俩更看重内心和实用性,所以俺俩看上了mac mini。可是俺家电脑2台,再加上3台笔记本,实在米有继续添置的动力了,所以购置计划暂时作罢,我们三悻悻地溜了出来。
出来找厕所的时候,我们路过一个全透明的电梯,一男一女进去,电梯合上了门,突然,那一男一女齐刷刷滴作了一个奥特曼/阿童木造型,左臂自然垂下右臂笔直向天,左脚屈起,随着电梯腾空而起,只留下在外面空地上目瞪口呆的俺妈和俺。


Posted
18 July 2008 @ 7am

Tagged
IT

和godaddy斗智斗勇!

俺买域名deal的情况是不到8美元买了一个域名一年的使用权,送了10G空间和一大堆@najja.org结尾的email账号。由于从注册速度到价钱到管理对域名商godaddy的服务还算满意,俺决定尝试一下它送的那个空间。
俺的打算是装一个wiki软件,挑选 一大通后俺选定了以容易安装著名的dokuwiki 。上传之后啥都不用做,连数据库都不用连就可以用了。然而,俺发现了一个问题:godaddy的广告太影响页面加载速度了!它通过在每个页面< /html >后加载一个js,霸道地占领了页面上部好大一块地方,效果惨不忍睹。
它的js通过这段代码检查域名,如果是.mobi域名, 则不加广告:
function domainCheck(domain, domainExt){var isType = false;
for(i = 0; i < id="sxvd5"> {re = new RegExp("\"+domainExt[i]+"$");if (domain.match(re)){isType = true;break;}}
return isType;}
突破口在domain.match这段,domain是个string,所以俺可以把string的match这个native method给咔嚓了,这样不管啥域名它都认为俺是.mobi:
< Script language="javascript" >String.prototype.match= function(a){ return true; } < /Script >
把上面这段代码去掉空格丢进libtpldefaultmain.php就行啦,缺点是换theme就麻烦了。
然后让我们看另一个问题,整个wiki的css在firefox下不工作,但是在IE和opera下面都可以。俺经过冥思苦想,认为这个还是godaddy的广告惹得祸。dokuwiki的css是通过一只css.php自动生成的,但是也被godaddy自作主张地加上了广告script,导致css里面有一段javascript。Firefox很挑剔,这样的css被无情的鄙视了。
所以俺无奈地把css.php生成的文件存成静态.css格式,再把inctemplate.php里面的:
NOTE: disable dynamic loading of css for godaddy ad$head['link'][] = array('rel'=>'stylesheet', 'media'=>'all', 'type'=>'text/css', [...]


Posted
11 July 2008 @ 5am

Tagged
IT

app store感想

其实俺真没料到昨天app store一开张就那么火爆,毕竟只有很少有人没有破解自己的iphone,大家不会轻易冒着失去所有已经装的apps的风险去试用2.0版固件,所以从itunes下载下来的新的app只能放在那里也不能装,我觉得这有什么好试的?(俺真是谨慎小心啊)居然那么火爆!各大IT媒体都跟疯了似的贴iphone的内容。Lifehacker这个俺每天看的所谓“生产力”博因为登了太多iphone内容被批评,不得不弄了一个不含iphone内容的页面 给听腻了iphone内容的人看。这个影响力真是大。
当然,这不是没有缘故的。要是一个非geek在除了美国以外拿到一个未破解的iphone,俺真不知道他怎么知道如何破解并安装自己喜欢的apps。iphone破解如果不了解门路,是很复杂的:破解固件,破解sim,装installer等等。installer里面的程序还在好几个服务器上,喜欢折腾的人觉得没啥,但是这在普通人眼里看已经是很大的障碍了。
其实照我看,apple以前提出的公司不让个人装桌面程序,企图用web程序代替桌面程序的构想不成功,否则大家也不会想破解了机器,自己爱装啥就装啥了。毕竟web程序有延迟而且只能在有网的地方用。所以Jobs又转念一想:“不如我像卖歌一样买程序吧!" 然后用高价卖SDK的方式筛选出一批对开发iphone程序确实感兴趣、很dedicated、能够长期维护的程序作者,把他们勾引到一个大程序repository,集中起来一起卖。获利作者得7成,apple得3成。 本来我觉得这个app store里的程序肯定都会被破解,到时候不会有很多人购买了,转念一想:”大多是人,特别是apple正式运营iphone的国家的人们,为啥要破解捏?不就是为了装自己爱装的么,现在可以装了,只是花点钱罢了,几美元对他们来说不算啥。如果自由可以买来的话,自由也就不是那么重要的东西了。


Posted
8 July 2008 @ 10pm

Tagged
IT

overwhelmed by mail

自打俺注册了一坨(3个)MBA介绍会后,每天都有5-6个大学发来"你对俺们的MBA感兴趣不?"的消息,再加上豆瓣上老通知我有人加俺好友,俺每天邮件就一大堆。
更可怕的是,俺的邮件是和IM和短信连在一块的: IM用的是miranda的gtalk模块,自动跳出来提示我新邮件;短信是因为我把把所有gmail的邮件forward到139全球通免费信箱,这个信箱有免费短信通知新邮件的功能。
这样的后果就是一有新邮件,俺桌面跳出一个框"XXX给你发新邮件",同时手机也收到新短信"XXX给你发了邮件,题目是XXXX", 忙死我了,囧


Posted
22 June 2008 @ 1pm

Tagged
IT, life

呆女啊俺真是

今天,由于俺实在不能忍受edge的速度和价格了,决心在家里布设一个无线网络, 这样俺在家和单位都有wifi用,就基本需要使用edge了. 在网上做足了无线路由器和无线网卡的功课之后,俺怀揣着记录着各个牌子和型号的价钱和pros/cons,兴冲冲地出发去买电脑配件. 由于俺家离中关村有相当距离,况且那里的交通是北京第一差,所以俺就琢磨着到离家很近的西单买. 在网上查了半天,发现海龙在西单文化广场B3有个小型卖场, 西单商场有个中等大小的宏图三胞的卖场. 俺高高兴兴地出发了.
俺到了西单文环广场之后吃了一惊: 到处是大学生模样的人, 和俺印象中的西单很不一样. 俺以前的印象是西单在北京的名声不佳, 西单范儿更是骂人的词,指的是和现在的"非主流"差不多风格的人. 所以俺见到一大帮子打扮很大学生的人躲在这里吓了一跳. 俺大学不在这边上的,好不容易有个近距离观察一大堆走来走去的大学生情侣的机会,立刻很有兴趣地东张西望了起来. 话说这个商场里的大学生打扮好成熟啊,比俺以前在大学里同样东张西望看到的成熟得多,而且很多都化了妆. 俺又怕热扎了两个辫子,还穿了个胸前绣了一只大狗的tee,顿时自感有一种被别人鄙视成"呆头呆脑的中学生"的危险. 不过俺也不咋在乎,依旧一会儿跟着这对情侣,一会儿跟着那对情侣, 竖着耳朵听各个方向的说话声,面带傻笑地慢慢走向B3层.
没想到,到了B3层,问了一圈还是根本没有电脑城,估计是撤了. 俺顿时为这些陪着女生逛街的男士们感到痛苦, 整整三层啊三层,居然全是莫名其妙的小首饰啦,小包包啦,小头饰啦,各式各样的小裙子, 一个买男士们喜欢的东西的小铺子都没有! 男士们该觉得多么没有意思啊!
俺找不到卖电子产品的地方, 也对仔细逛小饰品没兴趣(想象闺蜜跳出来戳我:"是啊,你只对8卦感兴趣! 你的衣服都是你妈买的!") 俺只好悻悻地转身离开,没想到一回头看见一对大学生情侣,女孩正坐在男孩腿上,含情脉脉地对看. 俺顿时激动鸟! 俺这个火星人从来米有见过这等亲密的镜头. 从前俺在香港的时候, 大学里的couples都矜持得要命. 在俺的同学们及俺自己恋爱,在外面逛街的时候,两人之间的距离总是能容纳一只花斑狗施施然通过, 所以俺这辈子没见过这么火爆的场面. 俺立刻转过身,假装对橱窗里的一件裙子产生了浓厚的兴趣, 其实是一边看玻璃里的那对情侣的反射在玻璃上的影像一边窃喜:"这两个人长得蛮像的嘛,证明了俺对情侣之间的吸引力如果不是因为两人气味相似就是因为两人面孔相似的hypothesis. 而且都蛮热情奔放都是exhibitionist, 这样的两个人将来大概会......" 太好玩鸟,生活中充满了八卦的乐趣.
然后俺就乐极生悲鸟,俺在西单商场/华威竟然都没有问到符合俺查的型号的货,而且都比俺想的贵了50-100元. 俺一怒之下,就坐在商场里用iphone上wifi查了一下卓越有没有卖无线网卡/路由器的,竟然有! 而且貌似不错. 俺立刻奔回家,直接在卓越订了.俺真是失败啊...


← Before After →