Author: admin

  • 利用 LVM 在线抓取 MySQL 数据库快照

    续 小试分身 MySQL Replication, 上次是按照 MySQL 教程做的, 比较死板(或者说, 安全), 但需要锁住数据库, 也就是说, 用户一端的感觉就是服务器出问题了… 而如果通知用户服务器要下线一段时间的话, 又会引起不明真相的用户的莫名猜疑. 那么就需要一种在几秒中之内完成生成镜像的操作, 于是我就想到了 LVM snapshot. Google 了一番, 我看到已经有成功先例了, 步骤如下: 1, 确认 MySQL 的数据区(缺省 /var/lib/mysql) 是在 LVM 上, 假设是 /dev/VOLUME_GROUP/data 2, 开一个 MySQL session, 执行并记录 show master status 的输出: flush tables with read lock; show master status; 3, 在另一个 terminal 执行: lvcreate -s…

  • 1984 读后

    刚开始在猫本工作时, 午餐时间, 可能因为我是唯一的来自中国的雇员, 同事们一个个很好奇的问这问那的. 后来一位同事闲聊时问我, 读过<1984>么? 我一开始没听懂, 毕竟英语听力是软肋, 问: 是个年份? 同事答: 对, 也是一本书的名字, 很好看, 你该看看. 看他的表情, 仿佛后面还有一句: 不看就是你的损失了. 上个月买了 Kindle 之后, 我准备开始读书时, 这本书突然就跳到我视线内. Amazon Kindle 版只要 99分, 那就买一本吧. 于是早晚乘车时间我就读上几页. 300页我用了差不多一个月. 于是这是我第一本用 Kindle 读完的书. 看完之后, 我有种感觉就是作者一定是六十年代来中国住了几年才有感写出此名著的. 结果我错了, 此书是 1949 年出的. 看来这是一本科幻作品. 不多说了, 老大哥在注视着我 🙂  

  • Dota 2, Valve 随想

    自从对 LOL(英雄联盟) 在 Linux + Wine 里的表现很失望之后, 我开始研究 Dota 2. 让我满意的是, Dota 2 早就有了 Linux 原生版, 不用麻烦 Wine 了. 而且将所有视频效果开到最高, 依旧流畅. 初步玩了几局之后, 我觉得 Dota 2 完胜 LOL, 理由如下: Dota 2 引擎在技术上功能上都更先进(废话, Dota 2 是2013年的, LOL 是2009年的). 一个明显优势就是, Dota 2 客户端可以一边观看别人的比赛一边排队, 而 LOL 的客户端分为两个部分, 开始比赛或观看时要开启另一个进程. 两个游戏虽然都号称免费, Dota 2 里你一开始就可以选择全部英雄, 而 LOL 里则不是, 需要用钱或者游戏里积累的分数购买 两个游戏都有游戏内可购买的物品, 都是生意么, 不赚钱就等关门了.…

  • 在 Ubuntu 上搞定了 LOL(英雄联盟)

    League of Legends(LOL/英雄联盟) 是个不错的小队竞技游戏, 玩的好了竟然还能拿到美国工作签证. 只是代码写的可能比较”另类”, 在 Wine 环境里跑的很是吃力. 我把图像质量调到中等, 依旧只能达到约 20FPS. 对比图像质量开到高等依旧流畅的 Elder Scroll: Skyrim, 代码质量的差异就可以想像了.   如果是初次安装 Wine, 需要如下 Windows DLLs: winetricks winxp d3dx9 vcrun2005 vcrun2008 wininet corefonts 不习惯 CLI 的朋友也可以运行 winetricks 然后在对话框里勾选以上组件. 详情请参考 WineHQ. 另外 LOL 还用了一些独特的贴图类型, 以至于 Wine 还不会处理, 导致游戏中在商店买装备就会崩溃! 🙁 下面是解决方法之一: 在 https://bitbucket.org/Xargoth/tuxlol/wiki/Home 下载 tuxlol 补丁, 然后运行以下命令: sudo apt-get install…

  • 2014 新年好

    我感觉2013很快就过去了, 实在有些舍不得. 不过参考一年前的任务清单, 这一年的收获还是可以的, 这也是写博客的好处, 回头看看以免忘记. 下面是一些我注意到的2013大事: Linux 在2013年绝对是”高歌猛进”, 移动领域的 Android, 游戏领域的 SteamOS… 一些脑子比较正常的国家例如德国已经强制政府机关使用Linux, 而且免费向依旧使用 Windows XP 的公民派发 Ubutnu Linux. 顺便提及, 家里已经没有 Windows 了. BitCoin 诞生于2009, 我是在2013年才注意到的. 数学家再一次改变了世界: 如果一种没有权威中央银行, 没有国界的货币没能改变世界, 那这世界真是没救了. 太阳能变得更加高效, 进而更实用. 辐射到地球上一小时的太阳能总和就足够全世界使用一年, 还等什么呢? 下一代”汽车”其实将是”电车”了, Tesla 已经证明了这一点: 安全, 方便, 节能, 经济. 另: 网站做的也很赞. 如果将来结合太阳能电网, 那么”0排放”就不再是梦想了… 当然, 抬杠的说法是制造太阳能电池/电网的过程肯定还是有排放物的. 感谢 Edward Snowden 暴光 NAS PRISM(棱镜) 计划,…

  • 玩游戏不再是 Linux 的软肋

    续 玩游戏曾经是 Linux 的软肋. 之前因为偶像 Linus 对 NVidia 竖过中指, 我就没敢尝试在 Linux 里用 N 卡… 最近貌似 NVidia 与 Linux 的外交关系趋于缓和, 很多之前保密的文档都对开源社区开放了. 于是我也试试在 Linux 里用 N 卡玩游戏. 碰巧 Ebay 上收了块便宜的 GTX660. 在 Ubuntu 里安装 NVidia 驱动最简单的方法就是如下: 然后基本上就没什么可琢磨的了. 出我意料的是, NVidia 的非开源驱动对比 AMD 的要强太多了, 至少从开包即食的角度是这样的. 对比 AMD Linux x64 驱动, NVidia 做到了: GTX660 比 HD7770 的性能要高约50%, 但在 Linux 里却要好上几倍.…

  • 读, Kindle

    今年圣诞节, 我的(自己送自己的)礼物是 Kindle PaperWhite 一枚. 上图左边是我的 Nexus 7 平板, 同样的傍晚日光直射下, 高低立判! 当然, Nexus 7 并不是专为读书而设计的… 另外听说很多传统书店哭喊着”狼来了”, 我觉得人一旦养成了习惯真是很难改, 每当技术革新改变商业模式时, 总是有些守旧的企业以一双惊恐的眼睛看着新世界. 电子书比起纸制书就更难经营么? 我看未必. 首先, 电子书没有印刷成本, 没有物流成本, 价格就可以做更低 与其想办法让盗版难于生存, 不如让正版变得更容易生存. 同样不出门, 如果只能通过点击下载个盗版电子书, 那问题就很明显了 传统纸书, 我看过了很可能会卖掉(书太占地方, 不是么?), 这就间接减少了销量; 而电子书就没这个问题 看纸书碰到个词不认识就得找词典, 而电子书的话词典就是基本配置了 纸张来自树木而且造纸/印刷的过程不会很环保吧? 最后, 同样是一千多本书, 一边是 500公斤的一堆, 一边是200克 🙂  

  • 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…