Author: admin

  • 关于 mysql2 gem 和 MariaDB

    MariaDB 可以被看作是 MySQL 的增强版, 在绝大多数情况下用 MariaDB 替代 MySQL 都能取得不错的效果. 只是一些接口程序依旧把 MariaDB 当作 MySQL (这也没什么错吧), 例如安装 mysql2 gem 的时候, 我不得不如此才能把这个 gem 正常安装: sudo apt-get install libmariadb-client-lgpl-dev libmariadb-client-lgpl-dev-compat gem install mysql2 -v ‘0.3.14’ — –with-mysql-include=/usr/include/mariadb/ 🙂

  • 重返图书馆

    记得我上小学的时候, 下学之后去铁路文化宫旁边的图书馆读书是我的快乐时光. 不过记不得后来为什么就不去了… 现在, 轮到笑笑去图书馆了, 而我则可以沾光的翻书看看. 笑笑一开始只借些画册看看, 现在已经觉得”不解渴”了, 常借些故事书看, 也许再过些时候就要看哈利波特了 🙂

  • 土法制造 DDNS 完整版

    节日快乐! 最近我又对之前的脚本完善了一下, 添加了对 CloudFlare DNS API 的呼叫, 这样 DDNS 才名副其实吧: #!/bin/bash function update_dns { logger ‘Prepare to update DNS…’ curl -i https://www.cloudflare.com/api_json.html \ -d ‘a=rec_edit’ \ -d ‘id=DOMAIN_ID’ \ -d ‘tkn=THIS_IS_MY_KEY_GO_GET_YOURS’ \ -d ’email=MY_EMAIL’ \ -d ‘z=raynix.info’ \ -d “content=$1” \ -d ‘type=A’ \ -d ‘name=XXX’ \ -d ‘ttl=1′ |logger } url=’http://direct.raynix.info/ip.php’ last=’/tmp/extip’ rcpt=’MY_EMAIL’ extip=`curl…

  • 土法制造 DDNS

    自从上次我用树莓派(raspberry pi)做了个家用服务器后, 动态域名解析(DDNS)就从一种懒得过问的技术变成必须的解决方案了, 因为家里的 ADSL 的 IP 地址不是固定的, 偶尔会变化. 我看了若干现成的 DDNS 服务, 虽然有免费选项, 但限制颇多, 甚至有的要插播广告… 其实 DDNS 没啥技术含量的东西, 基本逻辑就是在客户端发送请求到服务端, 一旦发现客户端的外部 IP 地址已变, 就更新对应的 DNS 记录. 首先来写客户端, 使用的是我擅长的 Shell Script: #!/bin/bash url=’http://direct.raynix.info/ip.php’ last=’/tmp/extip’ rcpt=’[email protected]’ extip=`curl $url` echo $extip |diff $last – if [ $? == 0 ]; then exit 0 else logger ‘last IP: ‘ `cat…

  • 小试 MariaDB Galera Cluster

    前些时, 难得老板关注新技术, 哈哈, 我于是有机会尝试一下数据库服务器集群. 什么是 Galera Cluster? 简单的说就是3个或以上的 MariaDB 服务器相互作为镜像. 详细介绍在这里. 我按照 Digital Ocean 的指点, 用 AWS 上 3 个虚拟机做了个最小的集群, 下面是我的一些心得(针对 MariaDB 10.0.17): 首先集群的成员个数一定是奇数, 也就3, 5, 7… 因为有的时候个别成员的数据出现异样的时候, 整个集群会以”少数服从多数”的方式修正数据. 虽然集群是 master – master 方式进行数据同步的, 但如果多个成员同时更新相同的数据集合时, 集群内就很容易出现冲突, 这也就降低了性能以及可靠度. 目前我觉得可行的应用方式, 就是将所有的数据更新(insert, update, delete)都集中到一个成员上, 然后所有的查询(select)可以由所有成员分担. 就好像传统的 master – slave 方式, 嗯, 比较失望, 不过至少倚靠 HAProxy, 当一个成员挂了会自动有另一个来接替, 也不会耽误太多的事情. 估计还有一段距离才能把 Galera…

  • 清洁能源的情结

    这个本来早就要写的,但无奈优先级别拼不过二宝。 我们人类学会利用很多种能源,火,电,原子能… 即便是当今世界,全人类一年所需要的能量加起来也不到太阳辐射到地球上一小时的。但我们对太阳能的直接利用却一直不高,利用太阳能也是我的一个小梦想。自从去年圣诞节前,我就开始计划安装太阳能发电系统(下简称阳电)。我的小小项目通过网上的撮合系统引来了三家安装公司。 公司A是小有名气的,因为我从广播里听过A的广告。不难猜到,A的报价也是最贵的。A推广的是模块化的逆变器系统,也就是说没有集中式的逆变器,每块阳电面板上都有自己的逆变器。我喜欢模块化的设计,谁让我一直玩PC呢,但A公司的销售人员显然夸大了其优势, 声称在弱光条件下集中式逆变器基本无法启动而分布式的逆变器则相反. 公司B的销售,人是相当不错的,耐心给我讲解了很多知识,但报价相对还是高。号称不是中国制造就要高价么?结果我仔细调查一下,他们品牌归根结底也是中国制造啊,这又何必呢。 还好公司C的销售没耍聪明,价格又最低,中国制造而且没查到什么负面评价。于是我给C交了定金。 过了半个月,安装队上门,一个上午的工夫就完成了全部系统的安装。但比较“走运”的是逆变器居然有故障!领队的电工师傅很郁闷,说尽快联系更换。反正我只交了定金,也不用着急吧,那就等吧。 又过了三天,逆变器被更换了,一切正常!我大喜,虽然电力公司还没改电表,回送电网的度数不会给我带来收入,但至少大中午把电饭锅等电老虎开了“免费”使用了。 一次乌云密布的傍晚,我看系统依旧有200W进账,我不禁庆幸自己没买A公司的。

  • 二宝降生

    上周的一天晚上,老婆突然说有情况了,这着实让我感到意外,因为当初笑笑是延期两天才“送货”的。老婆立刻给医院事先留给我们的热线电话,得到的答复是二宝大约在一天或两天内出生。 头一次在土澳生孩子,虽然听说医院产房是不错的,但难免心里没底呀,我们准备了行李,进入待命状态。第三天凌晨,老婆疼的睡不着了,看表一算,宫缩已经三分钟一次了,符合住院条件了。于是我们再次打热线,答案很肯定,赶紧来吧,也别忘了照顾好家里孩子。还好我爸妈早已住在我这了,所以不必担心笑笑没人管了。 清晨开车就好像在自己的城市里一样,几乎没有别的车流,早高峰要开半小时的路程十分钟就到达了。 我牵着老婆进了急诊大门,完全不用开口,所有人都明白我们的意图,纷纷指路。 四个小时后,二宝顺利降生。这次我作为孩子他爸爸在老婆身旁全程陪护(上次在北京某医院没让我进),亲手剪了二宝的脐带,震撼的同时也更赞叹女人作为母亲的伟大。 Monash 医院的医护人员们想到专业和敬业,整个过程仿佛是一幕排练好的大戏,不同职责的医护人员进进出出却有条不紊的。 之后老婆坐上轮椅,从产房转入住院病房。在这里的不到一天的时间里,护士仔细的给我们讲新生儿的护理知识,尽管我们说了这是第二个孩子了。 第四天中午,也就是二宝出生30小时后,我们可以出院回家了。然后家访就安排好了,对家里该有的和该没有的事物详细的询问了一遍。老婆感叹:这孩子好像是他们医院的财产交给我们保管 🙂 PS. 笑笑小朋友一直很兴奋,但等到妹妹出来了,爸妈围着妹妹转,感觉就有些失落了。我最近还得多陪我家大宝了。

  • 新年快乐, 2015

    2014 年就过去了, 祝朋友们新年快乐, 更上层楼. 这一年世界上发生了很多事情, 我们成功的精准的登陆一颗遥远的彗星, 但是却始终没找到”失联”的客机; 一些人们依旧打的你死我活, 而”伊波拉”这个共同的敌人让更多的人站在同一面旗帜下. 等等. 我在这一年是非常幸运的, 很多事情都顺利办成了, 为了不拉仇恨我就不絮叨了. 值得提及的是老婆从 2014 年 6 月开始拉我去打羽毛球, 每周一次, 每次两个小时. 算下来我只”请假”一次, 基本上打羽毛球已经成为我生活的一部分了. 记得第一次去的时候, 经常连球都打不到呢, 我那时脑子里就一个词: “Noob!”. 其实以前是打过球的, 但从来没系统的学习和练习过. 渐渐的, 我掌握了双打的配合技巧(单打太累…), 短球, 长球, 扣杀等基本技巧, 以前一直错误的反手挥拍动作也纠正了. 但是最让我高兴的却不是球艺的进阶, 而是体力的提高. 猫本的冬天也是雨季, 又湿又冷. 在猫本的第一个冬天我特意去买了很暖和的毛衣. 而这个冬天我一次都没有穿那些毛衣, 只是 T-shirt 加上一件外衣就应付过去了. 这里有一些对天气的适应, 我更相信坚持运动让我受益了. 今年里最大的”项目”就是家里”2.0″要出生了. 希望这次我能做个更好的老爸吧 🙂