JayXie's blog
Around emacs, linux, etc.
Around emacs, linux, etc.
May 15th
Maemo 5 的sdk是我目前装过的最费劲的一个手机开发sdk,先不说步骤要分好几步,单是去nokia网站上接受一个什么条款然后装上nokia-binaries这个我就一直到很后来很后来才发现不装跑不了能在Xephyr里显示的运行环境,不过话说虽然我装上了,但我现在还是没跑起来……
不过开始看Qt on maemo后,装了个madde + qt creator 2.0 beta,手机上装个mad-developer,wifi连接,好用多了。但缺点也有啊,就是比如QtMobility,想整到madde里就麻烦了些,我现在的做法是先在scratchbox里装上libqtm-dev,然后把一堆so和include拷到madde里,还没试验是否真的可用。
回过头来再看看android的界面开发,不管是gtk还是qt,不管是maemo还是symbian,不管在界面开发上还是整个程序的开发上都要更费事些,所以这门槛就高了许多,开发成本也就跟着上来了,开发人员们也就懒得为你折腾了。
那么放弃gtk放弃qt放弃html+css来一套全新的就像android那样做?这也不见得是件好事,因为你迫使大量有可能进入这个领域的开发人员放弃自己以前熟悉的来适应你来学习一套全新的开发方式。对于资深一些的开发人员来说,这是一个很不爽的事情。
想做平台,你就得伺候好两类人,一类是用户,他们需要漂亮的界面和好用的程序;一类是开发者,他们要简单和熟悉的开发方式和强大的创造空间。
May 7th
今天给erminig提了个patch 加了个定时同步功能 不得不说 小场景下python很好用 改界面都不用任何多余的操作 改完保存就能测试 也没装sdk 直接在手机上vi python做界面 c做service 似乎也是一种模式
Apr 14th
这两天在帮ld的discuz站做优化,不得不说,discuz在这方面还很不够,列一些原则和方法出来,供参考
提速通常从两方面入手
discuz现在最让我头疼的就是资源图片太过零碎和dom嵌套层次太深
Apr 3rd
令天仔细看了下ipad的相关文章,发现和我想要的还是有点差距,我想要的是这么一个东西:
于是,我只能继续等待,嗯,不对,我还有一个选择,就是放下手机,起床,打开我那近3公斤的笔记本:)
Mar 28th
两个产品的交锋比作兵事一点也不过分。蓝海红海长尾,都是得好的诠释。十则围之,五则战之,不若则避之。这些说的是要不要打,在哪和谁打,而怎么打呢?这就是文题所说,以正合,以奇胜。
何谓正合,当头炮马来跳,这就是正合。好比大家都来做输入法,你没拼音,没词组,出词慢,词库少,这能行吗?不行。这就是以正合。当然,你若一心一意去做五笔,这是另外一个战场,暂且不提。把核心的东西做好,做好了你能围别人,做不好那就等着被围吧。这就是以正合。说到这,潜台词就出来了,正合完了,就该是奇胜了。
何谓奇胜,火烧连营,暗度陈仓,这些都是奇胜。再拿输入法来说,前有紫光后有微软,左有智能ABC右有拼音加加,搜狗怎么杀出血路的?互联网词库,皮肤,这就是奇胜。你有别人没有的,同时又是用户喜欢的,这就是奇胜。
然而,往往我们只记住了奇胜,却忘了背后的正合。远的不说,为何会有长征,为何会有星火燎原,图的是正合,只打对的不打贵的,打的起贵咱再打贵的。同样咱们做产品也不能一心想着出奇招,一招定天下。不去练内功,不去练基本招,别说定天下,来个人一招你都接不下。做事业也同样是这样,不能只想学别人一夜暴富,忘了学人家那么多年的苦功。
而如果只正合呢?那就是官渡赤壁的翻版,只不过你翻版的是败方。所以我们做产品,正合之余必需奇胜,两手抓两手都要硬才行。
Feb 24th
随着android平台的成熟,智能手机混战再起。且不论3G的渗透速度,移动互联网的崛起是必然的趋势。趋势就不多废话了,总之,已经投身到手机和互联网应用的战场了,这里只单纯谈谈这段时间对几大移动平台的体会。
闲话搁下不提,最近在研究Android,写下对它的一些看法。
Android基于linux,这个没有意外,但是Android抛开了xwindow,也没有试图采用某种流行的GUI解决方案,而是把一个叫Dalvik的东西推上了舞台。
Dalvik是个虚拟机?没错,但它不仅仅是个虚拟机,Google在Dalvik里加入了手机需要的API,加入了进程管理,更关键的是,它把GUI彻底的做进了Dalvik。所以,完全可以这样认为,Android就两层:Linux,Dalvik。
那么,想做界面开发?不好意思,你只有JAVA可选。对广大的其他语言开发者来讲,这是个坏消息,但对Android来说,这却是个好消息。开发语言的单纯性会让基础平台的积累迅速且有效,开发将会更简单更快捷,同样,应用的丰富也会更迅速。
唔,如果Dalvik里的GUI接口是能够从C里调用的话,QT/GTK的移植应该并不是难事,届时,广大其他语言开发者就真的开心了。
Jan 19th
see http://thread.gmane.org/gmane.emacs.orgmode/7675 for more informations
以下是我用来export单个文件的命令
生成html
emacs --batch --eval '(progn (setq user-full-name "Your Name")(setq user-mail-address "Your Mail Address")(find-file "/path/to/file.org")(org-export-as-html 3))'
生成txt
emacs --batch --eval '(progn (setq user-full-name "Your Name")(setq user-mail-address "Your Mail Address")(find-file "/path/to/file.org")(org-export-as-ascii 3))'
Jan 18th
From http://wiki.xda-developers.com/index.php?pagename=Hermes_Modem_With_Linux
但并不是一定得用Hermes这个机器,我用的是Dopod D600,所谓的GENE,按照文中所述编译安装了usb-rndis-lite后,在手机上用Internet共享拨号连接后,NetworkManager就找到了一个新的网络设备,这时候就连接成功了
Jan 6th
Dec 1st
dump-emacs 是个好东西,不过最近老是dump失败
gdb了一下 发现挂在unexec那
google之至http://bugs.gentoo.org/show_bug.cgi?id=221281#c6
The breakage is caused by the “randomize brk()” patch.
See the LKML, http://lkml.org/lkml/2007/10/23/435:This is known to break older versions of some emacs variants, whose
dumper code assumed that the last variable declared in the program is
equal to the start of the dynamically allocated memory region.The corresponding kernel parameter is accessible via
/proc/sys/kernel/randomize_va_space, the breakage occurs if its value is 2.
结论为执行下sysctl -w kernel.randomize_va_space=0再dump即可
shell里这么写
#!/bin/bash MYEMACS=/home/x/bin/emacs-dump EMACS=/home/x/bin/emacs cat > /tmp/dump-emacs.el <<EOF (load "/home/x/.emacs") (dump-emacs "$MYEMACS" "$EMACS") EOF OLD_VASPACE=`sysctl kernel.randomize_va_space|tr -d " "` sudo sysctl -w kernel.randomize_va_space=0 $EMACS --batch --load /tmp/dump-emacs.el sudo sysctl -w "$OLD_VASPACE"
即可
Oct 16th
以前tcpdump用的比较多,主要用在诊断的时候。tcpreplay则是把tcpdump记录下来的包原样发回去
这样tcpreplay就可以用来以极快的速度复现记录下来的数据从而实现压力测试,好处在于数据比较真实
More >
Oct 6th
去年的时候发在水木里的
类似sawfish下的jump-or-exec
用于查找名为buffer-name的buffer,如果不存在则调用func,如果存在的话切换到这个buffer,如果这个buffer就是当前的buffer且给出了可选参数onfocused的话就把这个buffer作为参数来调用onfocused
因为不会用正则匹配查找buffer,所以只能全匹配。
Oct 6th
最初是因为compiz不成熟,所以一直在用sawfish,最近切到了compiz后就不能用sawfish了,非常好用的jump-or-exec也没了,本来打算自己搞个的,发现已经有人弄过了。地址在 http://pluskid.lifegoo.com/wiki/JumpOrExec.html
通过一个python脚本和wmctrl来实现的jump-or-exec,配合xbindkeys,基本上不用再担心切换wm的问题了
不过python脚本的启动明显没有shell脚本来的快,改写成shell脚本代码如下
More >
Oct 5th
前面写过一篇帖子,是关于用dnsmasq做dns缓存的,里面提到的dsl部分采用的是注释掉usepeerdns,这并不是很好用,因为无法获取运营商的dns server
简单的做法是在/etc/ppp/ip-up.d/0000usepeerdns里cat /etc/ppp/resolv.conf前加上一句echo “nameserver 127.0.0.1″ 把那一段变成这样即可。
# merge the new nameservers with the other options from the old configuration
{
echo "nameserver 127.0.0.1"
cat /etc/ppp/resolv.conf
grep --invert-match '^nameserver[[:space:]]' "$REALRESOLVCONF" || true
} > "$REALRESOLVCONF.tmp"
Jul 29th
在将近一个月的测试后,带panel功能的小纸条目前要向搜狐逐渐全面展开了
这个版本的小纸条最显著的特点有三个:
可以这样说,第二个功能是最直接的,小纸条的功能一目了然,去哪都方便了;第一个功能是最体贴的,相信很多人还是并不是很喜欢弹窗这种方式的,所以我们改成了更弱化一些的提示,不过随之的问题就是很多人会注意不到有新纸条了,这个我们也在持续的改进中;第三个功能是最重要的,让你不再因为关掉网页而找不到跟你聊天的人了。
关于新版的小纸条,更详细的可见此文《搜狐小纸条站上页面右下角 显示在线好友等(图)》
Jul 24th
先汗一下,以此开篇,呵呵
搜狐小纸条产品招聘Javascript工程师,欢迎有兴趣的朋友加入,同时非常欢迎优秀的应届毕业生。
搜狐小纸条为网页级即时通讯产品(WebIM),本职位主要从事WebIM前端网页部分的Javascript相关开发工作。
基本要求:熟悉网络编程相关的基础知识(数据结构,算法,计算机网络,操作系统,数据库,编程语言等)
熟悉Linux基本操作的更好
经验要求:熟悉HTML,XHTML,CSS等页面布局相关的知识
熟悉Javascript
熟悉浏览器DOM和浏览器兼容性开发
对于应届毕业生没有硬性的经验要求,我们非常欢迎优秀的应届毕业生。
搜狐的待遇福利一直是很不错的,搜狐小纸条作为搜狐3.0里的核心产品之一,丰厚的年薪和奖金自然也是少不了的。
工作地点在北京,有兴趣的同学、朋友可以站内信找我,有朋友正在从事这方面工作想要跳槽或者对此感兴趣的也请推荐下。
也可以直接把简历发到jayxie@sohu-inc.com
May 19th
http://code.google.com/p/msn-pecan/
作者是pidgin的msnp主要开发者,说是pidgin忽视msnp的开发,所以独立出来作为一个插件。
目前已经支持了personal-message 离线消息放在了milestone-0.1.0 目前版本为0.0.12
try it!
Mar 17th
有了xft以后emacs的字体设置现在已经可以简单到不能简单了,而且很漂亮,真的很养眼。
其实这个设置也没什么特别的,主要是今天在emacs@newsmth上看到有人问新开frame仍然使用的是老字体的问题,想起自己当初因为这个琢磨了很久emacs的font是怎么搞的,所以应该还是有必要发出来共享一下的
(progn
(set-default-font "courier 10 pitch-12")
(set-fontset-font "fontset-default" 'han '("微软雅黑" . "unicode-bmp"))
(add-to-list 'default-frame-alist '(font . "courier 10 pitch-12")))
progn那个可以去掉的,我当初是为了测试方便能够一起eval三句用的
我不会创建fontset,所以先set-default-font来设置默认字体,这个会自动创建一个fontset
然后修改这个fontset来增加中文显示字体
最后把这个fontset加到default-frame-alist,因为新开的frame会从default-frame-alist里继承,也就继承了字体的设置
Oct 12th
vpsland的还是不错的 xl系 据说xen比Virtuozzo要好 我是觉得多个swap可用 呵呵
选的debian-etch 288M内存暂时够用 纯debian连50M内存都没用
apache2+fastcgi+php还真挺麻烦的 弄了两天~~
回头还得配exim
Sep 5th
其实牛挺好的 呵呵
昨天和委员交流linux使用心得,一致对linux下firefox那个慢是深恶痛绝,回来以后就开始找找看有没有解决办法,因为我们一致认为,linux最大的好处就是没有解决不了的问题。
于是,就找到了swiftfox
http://getswiftfox.com 是官方站 目前是2.0.0.6和2.0.0.7pre 可以上去下载
debian系的可以这样做 在sources.list里添加一条
deb http://getswiftfox.com/builds/debian unstable non-free
然后根据你的cpu类型安装swiftfox-xxx 比如我是pentium-m我就装swiftfox-pentium-m
唯一遗憾就是没有源码 不知道是怎么样优化的
优化后的最直接的效果就是访问msn space不再是100%cpu卡上数秒了~~
Recent Comments