pengphei@home:~$

近况,或许我该做个计划

近况,或许我该做个计划

或许,我该做个计划,我的生活不能完全被工作拖死,而且是被工作之后的疲惫所拖死。始终刻信自己的话,工作不是生活的全部。

这段时间买的书比较多,有参考类和学习类的书籍:

  • 《Linux内核设计实现》,需要对照Haiku内核同时学习,已经看了文件系统和内存管理部分。
  • 《程序员的自我修炼》,从图书馆借来看过一遍,而后自己买了一本,已经借助Haiku内核相关模块 libroot 阅读了一遍,仍需要深入的了解和实践。
  • 《数据结构和算法》,是C语言版参考,书籍买到,仅作为参考书籍。
  • 《计算机程序的构造与解释》,已经学习了scheme 的基础,但是并未详细的阅读书籍中的内容。
  • 《Unix网络编程》套接字联网 API 和进程间通信,两卷书,厚如砖块,需要借助 Haiku 和 linux 环境进行实践,尤其是借助 Haiku 的网络组件,了解网络的底层实现,与内核的交互,网络服务器-客户端模型,tcp/udp 协议的使用,以及 sftp 的应用。进程间的通信,可以参照 Haiku 的 posix 实现进行了解和研究,同时可以借助 D-bus 的源码。

需要学习的内容也比较多,如:

  • 输入法的编写,最终要移植或者为Haiku编写一个输入法。
  • Haiku字体服务组件,了解freetype字体的解析,最终需要解决 Haiku 下中文字体渲染和 WebPositive 中文网页渲染出错问题。
  • Haiku网络实现,pppoe 的协议和实现。
  • python 的图形程序编写和网络模块。
  • Jam 构建工具的深入了解,完成 JamBase 和 Jam 动态构建等文档的翻译。
  • 继续未完成的 Haiku 编程指南的课程。lesson18 完成,需要上传,lesson19, 20, 22完成剩余部分,开始 lesson21 的翻译。

工作中需要学习的东西:

  • 自动构建工具 automake 系列工具的学习。
  • buildbot 的实践。
  • ffmpeg 的源代码阅读和学习。
  • 网络流媒体传输学习。

东西多多,怎么啃砖?