Author: admin

  • Linux 命令行上的文字处理

    总是有些用户, 明明是自己手抖点错了, 却偏偏要怪服务器出问题. 如果让我选择相信一个人还是一台机器, 那… 还是选机器比较放心. 当然也不能冤枉好人, 于是如何从若干 GB 的服务器日志里找到线索就成为解决问题的关键了. 首先是 grep. grep 就好像是个过滤器, 将无关的内容滤掉, 却从不漏下真相. 假设服务器日志是 server.log, 其中包含时间, 地点, 人物: 1, 找出所有含 beijing 的记录 grep beijing server.log 2, 包含 2013-12-01 当天, 在 beijing 关于 user 的记录 grep  -E -e ‘2013-12-01.*beijing.*user’ server.log 3, 也可以将 grep 串联起来, 逐步缩小包围圈, 这样如果个别记录不符合时间, 地点, 人物的顺序, 也不会被漏掉. 当然我觉得日志还是规矩一点的好. grep ‘2013-12-01’ server.log…

  • 用 MariaDB 替换 MySQL

    自从 MySQL 被邪恶的 Oracle 收购后, 貌似就到了后娘手里, 基本没什么发展. 不过还好, 原创班子已另起炉灶, 在 MySQL 5.5 的基础上做出很多改良, 发布了 MariaDB 5.5. 另外一个好消息就是终于看到了国人在开源圈子里的贡献: MariaDB 10.x 分支就包含了来自淘宝的两处贡献: https://mariadb.com/kb/en/what-is-mariadb-100/ <–在这页上找 taobao 即可. 希望这样的案例越来越多吧. 免费使用开源软件, 在事业成功之后回馈开源社区, 这是个良性循环. 目前我试用了 MariaDB 5.5, 是 MySQL 5.5 的完美替代品. 安装方法在此: https://downloads.mariadb.org/mariadb/repositories/#mirror=aarnet_pty_ltd&distro=Debian&distro_release=squeeze&version=5.5 另外如果用 Ruby 的 mysql2 gem 的话, 需要安装 libmariadbclient-dev(debian/ubuntu). 而如果 innotop 这个小工具不灵的话, 很可能需要安装 libterm-readkey-perl. 🙂  

  • 玩游戏曾经是 Linux 的软肋

    尽管圣诞节临近, 我工作却是忙的出奇. 感觉公司的产品前一阶段留了不少隐患, 现在轮到修理的时候了. 不过还好, 再怎么忙也没人加班, 下班偶尔耽搁一会儿, 我还有些时间鼓捣游戏和 Linux. 原来买的正版 StarCraft II 因为没了 Windows 就有一段时间没碰了, 上个周末我把 SC2 在 Ubuntu 下用 Wine 装了一下, 和我以前’动动就得死’的 Wine 游戏体验完全不同的是, SC2 跑的还挺欢的, 300多单位参与的群殴发生时, FPS 估计不到 10 了, 但大多数情况下相当流畅. 可以想象最近 Wine 团队相当的努力. 下面是我用到的一些链接: Wine 1.7 on Ubuntu 13.04 including wine tricks http://www.tecmint.com/install-wine-on-ubuntu-and-linux-mint/ AMD Catalyst Driver for Linux x64 http://support.amd.com/en-us/download/desktop?os=Linux%20x86_64 我的参考配置: Ubuntu…

  • 为了健康, 吐槽

    我从小就喜欢看机器人相关的影视作品. 现在可以很自信的说, <环太平洋>是最垃圾的一部. 下面是我的质疑, 欢迎本片死忠回应. 电影开头时花费一定篇幅解释了为啥要制造这又大又蠢的机器人, 以及为啥这机器人要两个人来驾驶, 左边的人控制机甲左半身, 右边的人控制右半身. 那么很显然如果制造两个小号机器人但是一个人就完全控制的话是不是更灵活? 开头那些战机居然被怪兽掌击? 飞行员都是重度近视么, 放着几个公里的射程不用非要近战? 开头又解释了之所以要两个人是因为神经接口的原因, 还特写了一下类似脊椎骨一样的一个嵌入驾驶员后背的部件… 但真的开动起来时两个驾驶员却是手忙脚乱的. 那么什么是神经接口? 十几年前的<Matrix>系已经给出完美解释. 外星怪兽从若干星系之外通过传送门来到太平洋深海, 这貌似是个大胆的设想. 但是怪兽们基本只会肉搏… 人类为了自己的尊严以及公平的奥林匹克体育精神, 造出了同样又大又纯而且基本也是只会肉搏的机器人来参加巨蠢级别自由搏击淘汰赛… 在机甲被不断击败后, 一个什么计划是造伟大的墙来把城市保护起来. 我被人类领袖的决断折服了, 这么蠢的物种还是灭绝了吧… 敌人不是金戈铁马的蒙古人, 人家能从几个星系以外开个门就传送到你星球上, 岂能被一道伟大的墙挡住? 一开始, 我们了解到能够相互匹配的一对机甲驾驶员就像摇滚明星一样是很可遇而不可求的人才, 但是在老百姓都使用无线电/无线网络/移动电话这么多年之后, 我们就把救星们的肉身直接放在机甲里, 而且是很突兀的机甲头部里面, 然后让他们与机甲共存亡… 拜托, 珍惜人才, 远程控制机甲一下行么? 别是因为无线频率被有关部门管制了? 后来怪兽进化了, 用 EMP(电磁脉冲) 把澳洲大龙虾给废了, 指挥中心的专家说, 数字化控制的机甲不行了, 美帝的吉普塞机甲还好没有数字化, 不怕 EMP. 看到这里我觉得编剧老哥的初中物理老师一定死的很早… EMP 烧的是电子线路, 管你线路里跑的数字信号还是模拟信号么? 那个拽的不行的走私商人跟情节有一毛钱的关系么, 似乎有他没他都可以的.…

  • 再见, Windows

    首先感谢我的父母, 让我成为同龄人中几乎最早的一批用上电脑的人. 第一次用上 Windows 的经历真的让我难忘, 以至于现在看到 Windows 3.11 的屏幕截图时我仿佛回到了20年前. 但是最近, 家里的 Windows 7 却让我非常失望, 先是蓝屏, 后来那100MB启动分区就坏了. 当我把原版DVD放进光驱, 启动后选择”修复”, 结果得到的提示竟然是要修复的版本与光盘版本不同, 无法修复. 开玩笑吧, 我就是用这张光盘安装的呀. 无可奈何之际, 我苦笑道, 我就是那正版软件的受害者了. 后来仔细盘算一下, 需要 Windows 来做的事情也就是玩游戏吧, 正经事早就交给 Linux 了, 那不玩又能怎样? 那怎么行… 🙂 于是我试验了一下 EVE Online 在 Linux 里运行, 当然这离不开 Wine 的帮助, 效果还可以, 尽管只有 DirectX 9 的效果水平. 于是, 没什么牵挂了. Windows 毫无疑问是非常成功的, 但也因此, 它无法走出自己的小圈子.…

  • 笑笑五岁七个月

    一天晚上笑笑缠着我要玩捉迷藏(hide and seek), 说: 爸爸你数到 20 再来找我. 我同意并开始数数: 1, 2, 3, … 到 19 然后我自言自语说: 19 后面是什么来着…? 这时某角落里笑笑大喊: 爸爸你太傻了, 19 完了是 20 呀!! 于是捉到她了 😀 一个周末, 我带笑笑去杜鹃花园, 回来时顺便买了一盆杜鹃花. 笑笑把系在花枝上的标签解了下来, 然后给后院的一颗大葱系上, 然后很友爱的对葱说: 你也可以开这样的花了. 家附近的儿童乐园扩建了一下, 还围着围栏时笑笑就已经忍不住了. 终于围栏撤下, 乐园开放了. 这天饭后, 我们带着笑笑去乐园玩, 快到乐园入口处, 一棵合抱的大树横躺在路上, 看树根的样子是被前几天的大风给放倒的, 也可能是根有点烂了的原因. 笑笑看到后, 转身眼泪汪汪的跟我们能说: 爸爸妈妈大树倒了… 然后就哭. 我很感动, 笑笑真是个善良的孩子呀. 笑笑哭着继续说: 它挡住我去乐园的路了, 怎么过去呀! 道高一尺, 魔高一尺五. 最近给笑笑定的规矩都需要升级了. 例如为了对付她连吃带玩,…

  • 笔记: 关于弓

    最近在实际练习的同时我巩固了一下对于弓的理论和历史知识. Compound Bow(复合弓?)是弓的现代版本, 相对于传统的弓(recurve bow), 复合弓的优势在于: 最大的优势在于加入了轮轴部件(cam), 使得在拉满弓的时候, 由于杠杆作用, 射手不必负担拉弓所需的全部力量(一般只需15%~25%), 使得瞄准时更轻松, 也更节省体力. 而相比之下, 传统弓的拉力与拉弓的距离成正比, 拉满弓时所需力量是最大的, 对射手的力量有更高的要求, 因为力量够大才能保证在拉满弓时手臂依旧平稳. 上下枝(limb)采用高强度的金属或玻璃钢等材料, 因此仅需很小的形变就能储存很大的能量. 形变小的好处就是箭离弦之时弓的振动也更小, 于是准确度更高. 相比木质的弓, 复合弓受温度/湿度的影响更小. 复合弓有明确的满弓位置, 不是说力量大就能拉开更远, 因此每次射出的箭具有相同的速度. 回顾中世纪, 弓箭手属于”技术兵”(记得么, <指环王>里面熟练掌握弓箭的那是高等精灵), 因为基于简陋的弓箭装备, 能够”百步穿杨”就需要更多的练习, 甚至一些天赋和血统(例如 Archer 就是一个姓氏). 那时对于弓箭手的要求很高, 既需要很大的臂力, 还需要手眼的协调, 准确度以及一定的智商来处理例如弹道, 提前量和风速等复杂计算. 弓的另一个分支是弩(crossbow). 和弓不同的是, 弩利用了更多的机械构造, 例如利用杠杆来拉弦就使弩能够被臂力不是很强的人使用, 利用类似扳机的发射部件就使得瞄准变得非常傻瓜化, 时髦的说法是”所见即所得(wysiwyg)”. 弩的出现改变了一切, 相对于高贵的弓箭手, 入职弩手则没什么门槛, 你不需要强大的臂力和”旁轴”瞄准的天赋. 这下领袖们高兴了, 打仗时不再发愁招不到有资质的弓箭手了, 应届毕业生就能上岗当弩手. 最悲摧的是重甲武士, 在强弩面前就是个靶子. 因此,…

  • 笑笑五岁六个月

    澳洲的父亲节是在九月份的第一个周日. 在前一周, 我受到笑笑班级的父亲节活动邀请, 于是毅然决定在百忙中请假一天去参加. 周五下午我按时到达笑笑班级, 笑笑见到我非常高兴, 而爸爸没机会参加的那些小朋友则在一边蔫儿着了. 笑笑像主人待客一样, 带我到座位. 我坐到笑笑桌子对面, 然后该做什么呢, 我就没想法了. 笑笑对我说, 爸爸我在画你, 你也要画我. 她同学在旁边帮腔说, 是的, 你要画她. 感觉她们是大人, 我成小孩子了. 拿起铅笔, 看着笑笑, 突然感觉初中时画”圣斗士星矢”的本事还是可以拿出来晾一下的. 于是开始素描笑笑. 过了一会儿, 眉毛, 眼睛和鼻子就画好了. 旁边那位老爹对此忍无可忍, 说, 你也太专业了吧?! 我看看他画的”樱桃小丸子”, 耸了下肩说, 不好意思, 我也不是故意的哦, 以前练过… 于是我们相视哈哈一笑. 接着我又陪笑笑摆积木和读童话故事. 果然好戏在后头, 最后一个节目是小朋友们给老爹们刮胡子, 当然, 不是用真的刀具. 笑笑认真的给我系好围巾, 抹上泡沫, 然后用木签刮一下, 再在手臂上搭着的毛巾上把木签擦干净, 接着刮. 小孩子们的个性的确各不相同, 有的认真做事, 有的则已经开始恶作剧了, 把她爸爸抹成个大白脸. 一天放学回来, 笑笑讲: 今天老师告诉我们, 不要告诉陌生人自己住在哪里… 老婆问:…