Category: Free software

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

  • 玩游戏不再是 Linux 的软肋

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

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

  • 在 Fedora 19 上试用 Google Music

    今天开通了 Google Music 的账号, 开始支持正版数字音乐了. 在 Google 网站上下载了 google-musicmanager-beta_current_x86_64.rpm 之后, 自动安装, 结果根本就打不开. 不过咱 Linux 用户是不怕自己排错的. Google Music Manager 安装在 /opt/google/musicmanager, 因此才命令行下运行 /opt/google/music/manager/google-musicmanager 一下就真相大白了, 原来是缺一个 Qt Webkit 的库. 那就安装吧: sudo yum install qtwebkit 之后再运行 Music Manager 就可以了. 下载了一下购买的专辑, 竟然是 .mp3 格式的… 这个就不赞了. 如果是 .flac 或者 .aac 也更好些. 另外, 软件的设置文件在 ~/.config/google-musicmanager PS. 我不支持正版音乐光盘, 因为 无法证明其是否真正是正版 浪费塑料, 因为我要的是音乐,…

  • MBP 笔记本与 Fedora

    最近本来就忙, 老婆的 MacBook Pro 还出了问题. 于是我趁机游说: 跟我一起用 Fedora 吧, 不比 OSX 丑, 速度更快还不花钱. 估计最后一点打动了老婆的心, 于是在答应老婆不丢文件的前提下, 给她的 MBP 装上 Fedora. 不丢文件当然简单, 我找出一块闲置的硬盘换上, 原来的硬盘留着不动, 还有更保险的方法么? 有的话请写下面回复里吧. Fedora 19 已经支持 EFI 启动了, 所以用 F19 光盘就能直接启动安装, 不再需要 rEFIt 这类的 EFI 启动工具. 安装过程基本上没有亮点, 很顺利就完成了. 取出光盘, 从硬盘启动后, 嗯, 启动画面有点花了… 登录后发现的第一个问题是: 无线网络没有开启. 一开始我有点失望, 因为 Ubuntu 的话肯定就支持了. 但从这里就能看到 Fedora 与 Ubuntu 不同的处世态度. 由于无线网卡驱动并非开源(类似…

  • 使用 git bisect 来抓嫌疑代码

    Bisect 翻译过来就二分法吧. 学会二分法是很有用的, 特别是对于男生而言, 可以对女生说, 选一个1~64之间的数字, 我猜6次就一定能猜中. 大多数文艺女生会因此对你刮目相看的. 当然那太小儿科了. 一次偶然的机会我从同事那学来了 git bisect 方法, 也就是对代码进行二分法搜索, 从而定位哪一次更改让程序出了问题. 首先在项目的根目录下输入: $git bisect start git 便开始二分搜索了. 然后要告诉 git 两个必要条件, 就是搜索的起点和终点. 一般来说, 起点是程序正常工作的某个 commit1, 而终点是程序出问题后的某个 commit2: $git bisect good HASH_OF_COMMIT1 $git bisect bad HASH_OF_COMMIT2 然后运行程序, 如果结果正常则: $git bisect good 否则: $git bisect bad 如此重复, 如果有64个 commit 需要检查的话, 那么只需最多6次就可以找到把事情搞砸的嫌疑代码了. 参考链接: http://git-scm.com/book/en/Git-Tools-Debugging-with-Git

  • 你好 Fedora 19

    最近我看到 Fedora 19 发布, 装在 U盘上启动了一下, 然后我就决定在我的 ThinkPad 上用 Fedora 代替 Ubuntu 了. 主要原因就是 Ubuntu 已经不像当年的 Ubuntu 了. 6年前我开始使用 Ubuntu 代替 Windows, 可以确定的是因为当年的 Ubuntu 做到了很多其它 Linux 分支没做到的事情, 就是简单易用: 不用担心中文输入, 不用担心显卡或者打印机驱动, 这让我当年那个 Linux 初级用户增长了很多信心. 每一次 Ubuntu 升级, 都变得比上一次更容易. 但为了支持更多的应用, Ubuntu 不知不觉的变得臃肿起来, 而且稳定程度也在下降. 更让我失望的是, Ubuntu 的娘家 Canonical 开始有点与开源社区分庭抗礼的意思了, 它自家的 Unity 以及即将到来的 Mir 计划都是如此. 一个公司要赚钱那是天经地义的啦, Canonical 比起 MS…

  • 给 Ubuntu Linux 添加一个大硬盘

    曾经预测 3.5″ 的硬盘即将被 2.5″ 硬盘取代. 无奈存储业不争气, 2.5″ 硬盘的容量依旧远远落后于 3.5″. 下面是在 Ubuntu Linux 中使用命令行添加一个 3TB 硬盘的过程. 首先使用 parted (fdisk已退休), 假设新硬盘是第二块, 因此是 sdb: (parted) select /dev/sdb  Using /dev/sdb (parted) print Model: ATA WDC WD30EZRX-00M (scsi) Disk /dev/sdb: 3001GB Sector size (logical/physical): 512B/4096B Partition Table: msdos 可以看出, 出厂的硬盘使用的是旧式的 MBR 分区表, 不支持大于 2TB 的分区. 那么接班的是谁呢, 是 GPT (parted) mklabel…