2015 夏休总结 - 哆啦比猫's Blog - I'm an ArchLinuxer

2015 夏休总结

哆啦比猫 posted @ 2015年9月02日 19:09 in 总结 , 819 阅读

编程

项目:

  • makelessPerl5):无需配置即可使用的单文件 C++ 构建系统(build system),用 makeless -h 可以出文档。
  • renay 和 rematePerl5):摸索服务器编程,实现了一个多客户端的 UDP 中继 renay,以及基于 renay + mosh + tmux 实现的终端共享 remate (名字和功能 inspired by tmate)。
  • font-renderC++):探索 OpenGL 文字渲染,距离场字体的生成,实现了 fontconfig 的 C++ 封装文档)。
    • TODO:实现字体管理/缓存
    • TODO:做成完整的字体渲染引擎
  • gnome-extensionsGNOME JavaScript):我制作或维护的 GNOME Shell 扩展(一个扩展一个分支)。现在用的第三方扩展几乎全部换成自己实现的啦:
    • iso-clock:GNOME 本身的时钟太挫了,尤其是在 en_US.UTF-8 环境下,居然拒绝按照 ISO 8601 格式(YYYY-MM-DD)显示日期,必须换掉。
      • 彩色显示周次、日期、时间
      • 周日到周六分别用 ⊗①②③④⑤⊙ 表示(工作日用带圈数字,周末用非数字)
    • netspeed-ng:netspeed 改造的,显示网速的一个插件,目前只改了一个地方:所有文字都纵向居中了(我 OCD 快被这个插件折磨死了)。
    • maximus-ng:去掉最大化窗口的标题栏。比 maximus 代码简化很多,抽象很多。而且干掉了两个 bug:
      • 有时会出现需要鼠标选择窗口的交互的 bug:弹出新窗口的时候,整个画面卡着,就等你用鼠标随便点一下。
      • 创建时就最大化的窗口顶部有很厚的黑边的 bug:原来的标题栏的地方变成了黑色。
    • capslipcapslip@repeatcapslip@shrink:大小写锁定键状态指示,在屏幕左边中间泛起涟漪。解决 ThinkPad 键盘无指示灯的坑。我原来用的插件是在切换大小写时发送一个消息,消息从顶上弹出,挡住各种重要的地方,而且鼠标还能碰到。现在显示在左侧,动态的,透明的,可以看到但是鼠标碰不到,great。感觉挺中二就不上 gif 了。三个分支,三种动画。
    • rotten-tray:左下角 legacy tray 太恶心了,缩起来还要露出个头,轻碰就会弹出,有时还会抽搐,作为 OCD 简直无法忍受。以前的 GNOME Shell 底栏的设计多好,用力推才会显示,平时完全可以忽略它的存在。所以这个插件就是要让左下角彻底隐藏,用力推才显示。
    • top-fence:替代我以前写的 top-struggle,用来阻止鼠标指针从下方穿过 y = 14 这条直线,只有很用力的推才能穿过。之前用的是一种 dirty hack 方法(等待鼠标移动,检测鼠标指针是否 y < 14,过线则用 libxdo 把鼠标拉回来,etc),现在终于找到正确实现的方法了,即 XFIXES 5 Pointer Barriers(X 的一个扩展,GNOME Shell 已大量使用,可以阻止鼠标从某个方向穿过某个横着或竖着的线段,只阻止不放行),GNOME 扩展里面可以用 Mutter 的 MetaBarrier(在看 GNOME Shell 源代码时发现的我会乱说)。虽然 GNOME Shell 提供了 PressureBarrier 实现了用力推就放行,不过感觉手感太渣,所以还是自己实现了一个。
  • vimlight 0.19C++, Lua, VimScript):Vim 里的 C 和 C++ 语义高亮插件,基于 clang 实现。新版本改进的地方见发行注记吧。
  • 我的 VPS 流量统计页面HTML, CSS):学习 responsive design 页面的制作。

参与他人项目:

杂项:

  • 修复远古大坑“polkit 认证始终失败”:根源在于,我居然没有加入 wheel 组……
  • sudo:开放 wheel 组,删掉我的特权;添加了几个 env_keep(最重要的是 EDITOR 啦)。
  • 改进了用于备份配置文件同步脚本:单参数,无需区分文件夹,彩色输出,自动截断文本,更好的 commit。
  • git 相关
    • 改进了 commit.fish:commit message 默认为注释掉日期,加入了 diff,默认不加 -a,能够接收参数了。
    • 严格的 pre-commit hook,开启了空格检查(行开头不允许有空格(只允许用 tab 缩进),行末尾不允许有空格,文件末尾必须有且只有一个空行),文件名检查(只允许使用可打印 ASCII 字符,不允许使用空格、下划线、大写字母)。
    • 默认 push 到 upstream。
    • pager 不管内容有多短都一定清屏显示并开启交互。
  • vim 配置升级。
  • 再次尝试 emacs,还是以失败告终。emacs 开发者为什么就不愿意实现正确的滚屏呢。
  • 修复屏幕录像脚本“硬编码 DISPLAY”的 bug:突然发现我的 DISPLAY 变成 :1 了,导致屏幕录像失败……
  • 又一次使用 ck 内核了。同时搭建了一个 repo-ck 和 repo-fr 的加速源(怕流量不够不公开)。
  • ~/.profile 移到 /etc/profile.d/zz-giumo.sh 里去了。

阅读:

  • 《Physically Based Rendering》

游戏(Linux 原生大作 Only)

  • Middle-earth: Shadow of Mordor 《中土世纪:暗影魔多》:主线剧情通关

补番

  • 意外补番:《瑶玲啊瑶玲
    • B站的动画区老是忆童年么……居然让我发现这个番……
    • 记忆中 OP/ED 旋律很好
    • 所以就补了
    • OP里标题画得跟鬼一样,小时候一直以为是棒子语,以为是棒子国的片
    • 没想到居然是中韩联合制作
  • 日常补番:「映画ドラえもん のび太の宇宙英雄記(スペースヒーローズ)」/《哆啦A梦:大雄的宇宙英雄记
    • 哆啦A梦电影在2007年之后是越来越渣了啊……
    • 台词是越来越低龄向了
    • 还能不能愉快的全年龄了啊
  • 心愿补番:「アストロボーイ・鉄腕アトム」/《自动机器人·铁臂阿童木》/《阿童木2003版
    • 我6、7年前就想补了,但是当时找不到清晰的片源
    • 意外找到了 480p 资源(感谢百度云),居然还是 16:9 的
    • 所以必须补 + 全收藏 + FLAC 格式的 OP/ED/OST
    • 剧情比我想象中的要深啊,各种影射……
    • 可以归类到“反思向”里,目前被我归类到“反思向”的只有两部番,另一部《相棒》
  • 知识补番:「デジモンアドベンチャー」/《数码宝贝大冒险
    • 对热血番的兴趣一直不是很大
    • 所以小时候也就瞟了两眼
    • 但是这部番似乎是人生不可或缺的知识?(“居然有人没看过数码宝贝”什么的……)
  • 不知道为什么要补地补番:Wakfu Season 1 /《沃土 第一季
    • 法国动画,有妖气中文配音,翻译/CV水准都挺高
    • 这番是用 Adobe Flash 制作的啊!(别人的 flash!)
    • 豆瓣高分
  • 7月新番:SHIMOSEKA,入SOX教此生无悔。我不是绅士。
sox-vs-liberty
图中上方部分取自SHIMOSEKA,图中下方部分为《自由引导人民》(La Liberté guidant le peuple),是法国浪漫主义画家欧仁·德拉克罗瓦(Eugène Delacroix)为纪念1830年法国七月革命的作品。此画最早在1831年的巴黎沙龙展(Salon de Paris)上展出,而后被巴黎卢浮宫收藏。(来源
 
 

 


凡未特殊声明(转载/翻译),所有文章均为原创。
by Giumo Xavier Clanjor (哆啦比猫/兰威举), 2010, 2011, 2012, 2013, 2014, 2015-2016 and 2017.
知识共享许可协议本作品采用知识共享署名·非商业性使用·相同方式共享 3.0 中国大陆许可协议进行许可。
文中凡未特殊声明且未声明为引用的代码均以 MIT 协议授权。

  • 无匹配
  • 无匹配
blog comments powered by Disqus
© 2010, 2011, 2012, 2013, 2014, 2015-2016 and 2017 Giumo Xavier Clanjor (哆啦比猫/兰威举).
© 2013, 2014, 2015-2016 and 2017 The Dark Colorscheme Designed by Giumo Xavier Clanjor (哆啦比猫/兰威举).
知识共享署名·非商业性使用·相同方式共享 3.0 中国大陆许可协议
| © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee