阳光烂灿的日子

--记录所有碎碎念

三网融合:沟通无极限

| Comments

标题党而已。这里说的三网指的是xmpp/gtalk, IRC,QQ群。它们各自有自己聊天范围,然而如今有机会打破彊界,汇总在一起,只用gtalk的人也有机会跟只用QQ的人聊天,只挂IRC的人也有可以认识更多的人。这才是互联网的真谛嘛。

废话不多说,把XMPP聊天室,IRC会议室,QQ群串在一起的靠的是一个转发机器人。

microcai搞了个项目 https://github.com/microcai/qqbot , 利用gloox库搞定xmpp,libwebqq库搞定QQ群,libirc库搞定IRC会议室,把不可能串成了可能。

配置:

编译基本需要gloox和boost库。boost极吃内存,没有300M过不了…

其余也就cmake 和make命令了。

microcai写死了配置文件位置,要么是 /etc/qqbotrc 要么是 ~/.qqbotrc

这里给一份配置示例:

qqnum=253920xxxx
qqpwd=密码

ircnick=linuxcn
ircpwd=密码
ircrooms=linuxcn
xmppuser=imbot@linuxapp.org
xmpppwd=密码
xmpprooms=linuxcn@im.linuxapp.org
logdir=/tmp/
map=qq:235609603,irc:linuxcn,xmpp:linuxcn

irc默认连freenode.net服务器。xmpproms是xmpp会议室地址。map那个qq对应的就是qq群。
设置好后,直接运行 ./qqbot即可。

演示:
目前有两个demo在运行中,第一是microcai他们搞的
xmpp聊天室是 avplayer@im.linuxapp.org
IRC房间是 #avplayer
QQ群号是 3597082
随便加入一个即可。如果加入多个,则信息就会冗余了。

另一个demo地址:
xmpp聊天室是 linuxcn@im.linuxapp.org
IRC房间是 #linuxcn
QQ群号是 235609603

欢迎来玩大杂烩。

PS. 关于QQ那边有点东西要补充:qq用的是webqq协议。如果在国外服务器上跑,会要求输入验证码。解决的方案是先用vps的ip作代理登录webqq页面,反复几次,让webqq记住vps的ip,设为白名单。之后不再出现验证码后,即可使用这个机器人登录qq了。

周记 – 律

| Comments

2013年第一篇周记。

工作:也就今天开工。不过之前两天在家里也调试了一下,主要关注滤镜的内存问题。由于相片过于巨大,滤起来极吃内存,把相片转成1600大小再滤,压力顿时小了许多。再调试调试估计问题也不大。然后添加了U付的接口,让用户可以用信用卡付款。没啥难度,主要是集成了对方提供的插件。

时事:讨论闯黄灯问题,我还没车,不理。讨论新政,有个屁政。vpn被封,目前还有goagent顶住。理想很丰满,现实很骨感。

视频:放假有两天时间用来看电视剧了,又是旧剧《水浒无间道》。主要看帅哥美女,大仙与爱美神。

学习:放假本来有计划学一下PHP的。结果只看完了HTML和CSS的章节,虽然只开了个头,但也算解了以往对HTML和CSS上的一些不清不楚的地方。

放假:假期六天,中间有三天回老家,逛了一下午家俱店,最后更换了家里的电视柜和茶機。不过也没说服爸妈换掉那台26寸的CRT型大电视,之前它坏过一段时间,爸妈说不要它后,又自动好了。然后就一直不肯换了,又如用了十几年的热水器,老说又好用烧的水又热。老人家就是比较迷信旧的事物,没办法。这现实不给力也是原因之一吧。

其它:一直在构思着要写点什么,下载了一个写小说的软件,就由收集片断开始吧,希望能持续。

运程:★

期待:接下来六天工作日,工作顺利的话,应该不错。

周记 – 岁

| Comments

应该是2012年最后一篇周记了。也是第36篇,岁字篇。字意又涨一岁啊。

工作:融合滤镜功能,功能调得差不多,但仍纠结于内存问题,其它app用于分享图片,都限制图片大小在640x640之中,因为滤镜调整这些图片轻车熟路,而我们app需要打印出来,基本上都是在原图大小基础上调整,一张2M的图片,却需要分配达30M的内存用于滤镜处理,恐怖之极。尝试了用ARC去编译,不过仍有些问题未解决。明年回来第一周必须要发布,又是赶活儿。

时事:人大通过了一个什么实名制的管理网络的法,顿时哀鸿遍野,有种末日来临的感觉。越封闭的制度对抗越开放的潮流,天朝人民毕竟不是朝鲜人了,尝试过自由的气味,会甘心再回到那个黑暗的时期吗,将会有怎样的变化视目以待。但当所有网络都被监管,2013无疑是盛世的来临,起码官方在表面上会自我感觉良好,而官面上越好看,底层将越黑暗。未来更加阴晴不定了。

电影:看了《寒战》,觉得有新意的地方在于高层内斗,并且展现一些高层决策机制,以往港片都比较少触及。而其中一些法制宣传的口号略显主旋律,但放在缺之少之的天朝,还是有必要展现的。然后又看了《一路向西》,果然是三级片中的文艺片。露得好看,吐槽天朝一些现象又有共鸣,最后恶搞背影一段又有新意。然后王静耍酷也很有特色,一副玩世不恭又很搞笑的样子。

运程:★

期待:接下来是六天假期,希望能干点事儿。

 

周记 – 成

| Comments

工作:这周终于感在审核团队圣诞放假前出来了个v1.1.1版本,修正关于日历与年历的bug。然后工作内容是加滤镜。正如我所吐槽的,凡是跟照片沾点边的app都想整套滤镜。个个都想大而全,拍照的有滤镜,分享的有滤镜,现在打印的也要有滤镜。估计一部iphone手机里起码有五套一样的滤镜代码。浪费用户空间,浪费网络流量。但是,还是得做…

网络:这周最大得益还是在折腾VPS上,终于体会到玩服务器的一点乐趣。首先是博客搬到了这个独立VPS上,这个主要功劳还是shan的帮忙。也因此有了一个二级域名: leros.linuxapp.org ,之后一级域名虽然被墙,但还是让它指向回这里吧。

二来是终于建立了jabber服务器,前面一篇文章记录了过程。有了自己的jabber服务器,建立了稳定的聊天室,终于我们几个网友有了固定的场所吹水。这一直是过去几年想做的事情。

三来竟然建立了一个statusnet服务,也就是开放的微博,推特。虽然只有自己一个人玩,但这兴奋也犹如当年建立独立博客一般。不过现在再也没有兴起当年建立独立博客一般的热潮。不是去twitter,就是去微博,或者G+,Facebook,全是私有网络,网络逐渐走向封闭的趋势。或许Stallman应该意识到,自由软件运动要扩展开来,下一波应该是要发展自由服务了。不过statusnet也不是太好用,虽然ostaus协议可以跨网关注,但似乎并不能实时获取到跨网用户的信息,或者我这还没配置好,期待进一步研究。说了半天,这个服务地址还是得说一下:t.linuxapp.org , 具体叫什么名字也没想好,或许会推广,或许一直是自己在玩。

由于折腾上面的东西,接触到了平时没用过的php,nginx,mysql等,多少学习到一些益处。

时事:时事的话估计也就一个世界末日这话题了。事实证明,21号没有末日,但这话题却一直被商家用来炒作,大肆消费。说到底还是眼球经济。上次谈及世界末日已经是1999年的时候,我们这一代人,估计还会遇到几次。或许正如段子所言,把钱光花了,那才是世界末日。

电影:老犁介绍了一部《高度怀疑》给我看。看了四分之一,男主决定要干的那件事之后,我大约已经猜到剧情走向了。基本上男方的设想不可能顺利实现,反派要捣蛋,女主上场,帮忙搞定。又如写小说的定律一般,如果前面出现了枪,那它必然会发射。电影中出现了凶杀案,必然要有一个凶手。这里设定成男主,必然是再一次逆转。基本上剧本总体说得过去,我猜得到也是因为看了太多这类电影,明白它必然会逆转,这剧情下二次逆转也很正常。但这个片还是弱了点,反派被搞定的过程太快,后面的剧情赶进度一般,似乎为了逆转而逆转。

运程:★★

其它:梓潼转了份工,现在成为一名光荣的社工了。

期待:既然世界末日没来,日子还得继续过,地球还是继续转,期待2050。

Xmpp服务器ejabberd建设小记

| Comments

本来想写指南,但发现其实自己也不着北,只能将建立过程稍微说一遍,以资记忆,不敢充指南解惑之责。

前言:
xmpp是个好东西啊,以前也稍微有些研究,并且写过一些客户端。但服务器方面都没怎么折腾过。许多大公司都用它,然后却用之不宣,像Google的google talk,像Apple用的推送服务,都是基于xmpp。而我之前也一直想推广xmpp的聊天室服务,一来不想让之受限于QQ群这样受监控的组,二来想到xmpp的聊天室毕竟IRC多了一对一聊天服务。不过免费的xmpp服务器一向难找,国外出名的jabber.org,jaim.at,之前也一样用他们的服务器的聊天室,但这两服务器实在不争气,三天两头出毛病。于是一早就想建立自己的服务器,聊天室。直到最近可以折腾VPS,今天终于成功了。

环境:VPS, Debian GNU/Linux 6.0
1. 安装erlang环境

sudo apt-get install erlang

2. 安装ejabberd

sudo apt-get install ejabberd

运气好的话,到这步已经完成。然后我运气不太好。于是曲线救国,去ejabberd官网下载二进制包安装。

2a. 安装ejabberd from官网
地址:http://www.process-one.net/en/ejabberd/downloads
选择2.1.11版本。
最后会得到一个ejabberd-2.1.11-linux-x86-installer.run.gz 压缩包

gunzip ejabberd-2.1.11-linux-x86-installer.run.gz
chmod +x ejabberd-2.1.11-linux-x86-installer.run
sudo ./ejabberd-2.1.11-linux-x86-installer.run
依次是解压,给予执行权限,然后以超级用户模式运行它。这二进制就开始自解压,并且会问你问题。一开始是展示授权信息,这回当然是一路回车。
问你安装路径,默认是/opt,这个也不要改了。
然后会问你域名设置,
填 linuxapp.org (这是我用的,自己准备好域名)

再问你管理账号,默认是admin
这个随便改不改,一般别改吧。省得自己忘了。
之后便是设置密码。
然后就没有然后了。

查看ps ax,会发现两个进程

11624 ?        S      0:00 /opt/ejabberd-2.1.11/bin/epmd -daemon
11626 ?        S      0:03 /opt/ejabberd-2.1.11/bin/beam -K true -P 250000 -- -root /opt/ejabberd-2.1.11 -progname /opt/ejabberd-2.1.11/bin/erl -- -home /root -- -sname ejabberd@localhost -smp auto -noshell -noinput -noshell -noinput -mnesia dir "/opt/ejabberd-2.1.11/database/ejabberd@localhost" -s ejabberd -ejabberd config "/opt/ejabberd-2.1.11/conf/ejabberd.cfg" log_path "/opt/ejabberd-2.1.11/logs/ejabberd.log" -sasl sasl_error_logger {file,"/opt/ejabberd-2.1.11/logs/erlang.log"}
即是ejabberd已经起来了。

验证是否起来,直接去浏览器查看 http://linuxapp.org:5280/admin (当然这里的linuxapp.org要换成之前你设置的域名),会要求用户名和密码,即是你之前设置的。

来说说聊天室配置吧:
配置文件在/opt/ejabberd-2.1.11/conf/ejabberd.cfg

  {mod_muc,      [
		  {host, "conference.@HOST@"},
		  {access, muc},
		  {access_create, muc_create},
		  {access_persistent, muc_create},
		  {access_admin, muc_admin}
		 ]},
找到这么一段,这里已经启动了muc。但国外的服务器都把域名设置得这么长十分不爽,于是改成:
  {mod_muc,      [
		  {host, "im.@HOST@"},
		  {access, muc},
		  {access_create, muc_create},
		  {access_persistent, muc_create},
		  {access_admin, muc_admin}
		 ]},
然后添加 im.linuxapp.org域名,等之生效后重启服务器。

打个psi,用上面设置的admin账号登录,在我这里即是 admin@linuxapp.org,然后创建聊天室 linuxcn@im.linuxapp.org,之后配置聊天室为永久。

好了,我在上面等你。

周记 – 余

| Comments

工作:v1.1发布了,结果连续两天发现要命的bug,于是连续两天发修复版本。怪乎开发者不太细心,也怪乎测试者不留心。其实还是缺少专业测试啊。这周是一边修bug一边开发新功能,时间仍然过得飞快。不知不觉中。然后见识了iphone5,拿着在手中确实轻了许多,没有了质感,摸摸用料,看着略微有点山寨的感觉。真心难以第一眼看上他。

社交网络:还在几个月前,我是五分钟不刷twitter就不行的那种。但最近这些天似乎已经戒了这习惯。半天也没刷它也不当回事了。估计还是因为自从api沦陷,手机无法自在刷推,于是不再热衷了吧。

视频:这星期没看啥电影。其余则继续追看《大太监》,其中有姚双喜被逼迫然后出卖兄弟的桥段,后面李莲英竟然又原谅他了,虽有逼迫之事,但出卖就是出卖,人命一条,安德海死得也忒冤了。这种兄弟不要也罢。

电脑:周五回家的时候太匆忙,结果忘记把mbp的电源线背回来了。于是祭出尘封已久的神舟。顺便把Qomo给修复一下(之前升级之后,主题和扩展什么的都丢失了)。经过一晚上折腾兼有免费客服指导,终于把界面稍微调顺一点。但gnome-shell 3.6的一些改动也不得不让人吐槽。尤其是active模式的搜索框的网络搜索接口去掉为甚,简直是越改越落后了。不怪乎周五推上一致在讨论Linux转向Mac的问题。偶吐槽了一句,男人有钱就变坏,Linuxer有钱就转苹果,有甚多人回应。但其实偶也转向苹果了。

时事:切糕话题不知是上星期开始的吧。但每当我路过街边,看着少数民族在卖切糕,或烤肉串,或葡萄干,看着他们迷惘的眼神和风尘扑扑的面孔,都在想他们怎么谋生啊,卖这些能赚得多吗,这天朝已是大汉族天下,生在天朝已是不易,更不易的是生在天朝却身为少数民族。他们粗通汉语,沟通不足,无法获取更高的就业途径,身份被歧视,信仰被践踏,却告天不应,呼地不灵。某党做的孽,却要整个民族来买单。何曾有过公平,公正,公理。思极至此,总不免暗自灰心。

运程:★

期待:下星期MX2发布,希望有同步flyeme2.0给MX,期待它的开Root操作。

周记 – 闰

| Comments

这周回家,迟了一天。

工作:上周是连续开工,为发布v1.1而奋力,新添加的功能经测试感觉都挺稳定。但相片打印服务已开始收费,不知市场影响如何,视目以待。一直到周四,下午发布,然后周五补假。

电影:看了徐铮主演的《搞定岳父大人》,轻装喜剧,感觉像之前《大男当婚》的结尾篇,而且名字一样可以叫小强,看到小强同志终于名草有主,略感欣慰。真心喜欢徐铮同志的表演,另外他带上假发立马年轻十年啊。继续期待他的《人在囧途之泰囧》。

家庭:这周回去是要办一件大事的,就是帮家里找装修。结果回到城里,在街上转了几圈,进到一个店里,描述了半天,结果对方嫌工程太小,意兴阑珊。回到家里一沟通,原来意见仍不统一。讨论了半天,最后还是决定不动土,更换旧家私了事。本来之前显示有问题的电视机突然又好了,于是爸妈又坚决不同意我换新电视…

社交:周日去喝梓潼表妹的喜酒,一大堆人热热闹闹,客客套套,不过我一向无话,静静地吃完酒。下午回梓潼家,正巧泰山两朋友来访,对方正好也回广州,于是坐顺风车。泰山这两朋友却是知青。下放之时受泰山照顾,因此之后岁月家资颇丰,也经常来看望泰山,为人颇热情好客。本来我们只是坐在顺风车,一般情况也就是一车无语到广州。却正巧另一知青知晓我为手机软件工程师,因此拉着我聊手机之事。他仍用一winCE的手机,各种刷机装软件备份系统之事都颇为了解。因现在手机陈旧,正打算换手机。看中的正是Nexus 4.于是问我Android系统之事。好吧,我虽为ios开发工程师,但仍兼Android系统解惑师一职。正所谓知无不言,言无不尽。此知青年有五十,但不显老,外表看来不过三十出头(打这句话我突然心寒,哥不就是三十…),但仍对电子产品兴趣爱好浓厚,虽不深入了解Android,但对我提之名词都有一一了解,之后再跟我说其少年时其它同学在折腾纸风筝,其在折腾无线电时,无不感叹敬仰。却正如保持童心永不显老的典型案例。

我问其下乡时间,答曰76年,而且我之前知识体系却认为文革结束即下乡结束,原来并不如此,下乡是79年才结束。之后其教诲道,年轻人应当去了解历史,这是人生一个必经阶段。而后对我谈起莫言的诺奖演讲。我答不太喜欢莫言。不过这话题未继续深入,但我想到一点,莫言写的有知青的历史,估计多少泛起共鸣吧。但他是把莫言获奖当成是世界对共产party的黑色讽刺来看的,因为其获奖的缘由是写天朝社会的扭曲的。我未对莫言作过多评价,因为我并未看过它的作品,目前只是unlike他赞美审查制度而已。当然这点也没有对知青细说,目前也怕交浅言深。

回到广州之后,见天色尚早,于是请我们吃饭,却之不恭。关键是知青似乎找到了健谈对象,虽然我不健谈,但我也算健听。去到一个小饭店,继续听知青教导。其中又扯到泰国降头,我摇摇头不信,另一知青立刻举其身边经历的事迹。某青年到泰国旅游,偶遇一小姐,谈情说爱,好不缠绵,答应回国后娶她,结果回国后立马抛之脑后,谁知被下降头,大病不愈,其后唯有再过泰国,想办解其降头。之类云云,言之凿凿。遇到这种事,我也不好反驳吧,年长人认为年轻人见识浅,不懂大千世事,我也只能表示大千世界,无奇不有。随着年纪增长,阅历增加,渐渐倾向鬼神之事,知青也表示这是一方面,但其执着,宁信其有,静中求变。表示,宁相信其事,避之则可,但又不能深入相信,主动去做一些荒谬之事。听其言之后感觉果然是成熟圆滑的世界观。

回来的路上,我在想他们会不会怨恨当年的时代呢,但这想法也只是一闪而过,连我自己都知道这不可能,这两知青如今也算是成功人士。乐观,大方,向往生活美好的东西,怎么会有所怨恨呢。这并不是Always Look on the Bright Side of Life的精神。因为他们本身已经生活在阳光的一面,所见所闻当然阳光灿烂。那么,也就是说,永远只有loser才报怨吗?这太过绝对单一,但一个社会产生太多loser,这社会就已经lose了。

学车:接到电话1月份要考试了,终于要来了,可又告诉打卡时间未足,又要去坐够四个小时,真是累人。

运程:★★

期待:上星期的期待实现了,终于不下雨了。这星期不许愿了,放许愿神一星期假。

周记 – 藏

| Comments

编程:工作即编程。这周在赶1.1版本的功能更新。因为接着圣诞节来临,苹果审核团队会放假,因此必须赶在这段时间发布。因此这两天也加班。编码是快乐的话就不觉得时间飞快地过了,唯一不痛快的就是,经常要被打断。被经理叫去看这个用户的问题,那个用户的问题。
然后有网友叫合作一个开源项目。由于也很久没有接触开源项目了,并且是osx的开发,当然是希望能接触多点新知识。但是这几天都忙着工作的事还没开始准备。

视频:每晚一集TVB的《大太监》,算是和梓潼的共同节目。剧情来说,个个太监都谈情说爱,慈禧这个老巫婆也过于被美化。还是希望香港快点发放电视牌照,TVB独大守成,ATV不思进取,苦了香港人民,也苦了广东人民啊。

时事:最新流行的段子:20年后又是一条好汉:1942年饿死的那位,1962年又饿死了,然后1982年被严打了。

梦:最近做了些奇怪的梦,有一个梦是讲两个僵尸,世仇,相互斗争杀害,最后撕咬得双方只剩下个头颅。但是还未死去,由是两个头颅就互相望着对方,时光荏苒,人类世界也暴发战争,后来人类灭亡了,迎来了机器人时代,这两头颅被放到人类博物馆里展览,不过他们仍然望着对方。但此时他们已经不再仇恨,而是关怀爱慕的目光。嗯,就是这样相杀相爱的梦。
然后今天早上又做了一个别的梦,决定要写成短篇,篇名叫《警察.毒枭.初恋》

其它:魅族的MX2,有些亮点,但已不足打动我的心。

运程:★

期待:别再下雨了吧。

三十而立

| Comments

如果三十而立是自立的话,那么姑且是做到了。像今天这个日子,想写点有意义的话,但是想不出来。

但像云帆说的,没有失掉童趣,这也是很好的一件事。

我依然是我。