[ << 前情回顾 ] [ 下回分解 >> ]

分类:
  1. 技能相关项:
    1. 基础项:
      1. TFW-BASE 、TFW-WEB-BASETFW-WEB-LPM 相关项:
        1. [完成] <select ...>...</select> 支持将 (<option ...>...</option> 中不存在的) 意外值设为“selected”。
        2. [完成] 以 TFW-WEB-LPM“私有数据”管理器为基础“快速简易扩展”开发密码提示管理器和报销项管理器
        3. [完成] TFW-WEB-BASETFW-WEB-LPM 界面改良:
          1. 主要界面数值字段向右对齐、文字字段向左对齐、状态字段居中对齐。
          2. 主要界面“<input .../>”和“<textarea>...<textarea/>”占满上级容器的宽度;“<textarea>...<textarea/>”尽量独占一行,以便进行较大量文字录入——尤其是在手机等小屏幕设备上 (实践证明效果有限,但多少还是有所改善) 。
          3. 表单和链接提交时附带铆标记,以便直达目标页面的特定位置。
          4. 直接点击翻页操作支持。
          5. 操作结果的详细部分在页面加载完成后即由 javascript 自动隐藏;手动点击可反复显示和隐藏。
          6. W3C 图标本地化,以免在外网不通时耽误时间。
          7. 数据删除前由 javascript 弹框确认。
        4. [完成] TFW-BASE 、TFW-WEB-BASETFW-WEB-LPM 版权协议由 GPL 更换为 LGPL ,以在可能的情况下用在工作中。
        5. [完成] TFW-BASE 、TFW-WEB-BASETFW-WEB-LPM 消除所有当前条件下可避免的 Checkstyle 警告。
        6. [完成] TFW-WEB-LPM 根据 session 标记自动选用“用户功能树”“用户功能列表”作为默认界面;登录密码先加密再验证 / 储存。
        7. [完成] 梳理 TFW-WEB-LPM功能树,调整和重新编写私有数据管理样例
        8. [完成] 在 TFW-WEB-LPM 中实现“私有数据”管理器,管理整个“表”中属于当前 session 用户的数据;并有一个样例 (功能 ID 111) 故意暴露非“本人所有”的数据,以便方便地“误”操作不应操作的数据,由此验证程序的控制能力。
        9. [完成] 改造 TFW-WEB-BASETFW-WEB-LPM 以匹配新型 DataTable 及其周边类,及修正 bug 。
        10. [完成] 重新设计 DataTable 及其周边类:
          内部数据结构由数组改为 Map ;对外接受集合型参数、返回包含集合的特定结构型结果。

        11. [完成] TFW-WEB-LPM 增加“用户功能树”“用户功能列表”
        12. [完成] 基本数据管理恢复 AJAX
        13. [完成] TFW-WEB-LPMTFW-WEB-LPM “基类集中化”改造、W3C 化及敏感字符替换方式优化
        14. [基本完成] TFW-WEB-BASE W3C 化 (多数样例 W3C 化完成;尚有部分周边 javascript 样例未能 W3C 化) 。
        15. [基本完成] 清理 service 的字段,确认哪些必须由子类配置、哪些可以设定或自动使用默认值。
        16. [放弃] 研究“范型参数反射识别”,并将成果迁移至上游项目 TFW-BASE 中。
        17. [变更-搁置] TFW-WEB-LPM 增加关于访问控制的触发刷新功能。
        18. [变更-搁置] 用 HttpClient 访问基本数据管理
        19. [变更-搁置] 编写安卓程序访问基本数据管理
        20. [变更-搁置] 以 AJAX 、HttpClient 和安卓程序等方式访问 TFW-WEB-LPM
        21. [>>>>>   ] 基于配置文件的准集中式 MVC :
          1. TFW-WEB-BASE 开出分支
          2. 起步样例“猜名”:
            1. 创建控制器;调用时读取文件中的配置;读取失败时报错。
            2. 写死的服务和视图 → 根据配置文件调用服务和视图。
            3. 流程优化,及减少配置冗余项。
            4. 视图服务的 XML 输出方式 / XML 视图服务 → XML 视图基本的 AJAX改进的 AJAX
          3. 阶样例:
            1. 有项:
              1. 控制器 - 不同的数据管理功能共用同一个类和不同的配置文件。
              2. 数据操作服务 - 不同的数据管理功能共用同一个类和不同的配置文件。
              3. HTML 视图服务 - 不同的数据管理功能共用同一个类和不同的配置文件。
              4. HTML 视图 - 用 Javascript 简单改进的排版,不再需要 HTML 锚。
              5. 在 request 中放置专用容器,集中储存数据,减少使用分散的 request 属性;
                为就便调用既有程序所需,部分 request 属性仍然继续沿用。
              6. HTML 视图 - 不同的数据管理功能共用同一组页面。
              7. 基于 JDK 原生 API 制作 XML 解析工具;如果可能,用 JDK 原生类代替 DomElement 类。
              8. 控制器及服务的配置文件 XML 化、梳理、优化。
              9. 数据操作服务 - 字段数据类型增强至与 DataTable 类相同。
              10. 数据操作服务 - 数据字段和 http 参数字段解耦合、软对应。
              11. 数据操作服务 - 按照类型检查、翻译流入的数据,例如:
                字段类型为布尔型       :流入的数据如果转换或翻译成布尔型不能,就更正为 null 。
                字段类型为整数 / 小数型:流入的数据如果转换或翻译成整数 / 小数型不能,就更正为 null 。

              12. HTML 视图服务 - 按照更新数据类型提供值控件及标志控件。
              13. HTML 视图服务 - 翻译类型拆分为“默认”、“选单”和“列表”三项。
              14. XML 视图服务及 AJAX 视图 - 新增。
            2. 样例“基本数据管理”:
              1. 样例“猜名”的控制器类,用不同的入口页指定不同的配置文件,实现不同的功能。
              2. 用 OperationConfiguration 类取代 DataSelector 类的地位,容纳包括 DataSelector 类实例在内的更多操作选项。
              3. 数据操作服务,字段的名称、数量、顺序、类型由配置文件指定;
                列表、选择、预添、添加明细、编辑及移除功能已具备。

              4. HTML 视图服务,字段的名称、数量、顺序、类型、标题、控件类型、对齐方式等由配置文件指定;
                列表、选择、预添、添加明细及结果界面相关的数据准备、“固定值→固定文字”翻译、控件准备、控件值填充功能已具备。

              5. 继承“增量”式配置和列表方式,主要供面对界面的可视化操作;
                新增“重置”式配置和列表方式,主要供面对 URL 的盲操作;
                新增“重置”链接。

              6. 初步统一数据管理相关服务类的 report 方式。
            3. 样例“树枝数据管理”:
              1. 样例“基本数据管理”的控制器类、数据操作服务类、HTML 视图服务类,用不同的入口页、不同的配置文件,实现不同的功能。
              2. 数据操作服务:“option”式选择。
              3. HTML 视图服务:用来自本数据操作服务实例的“option”选择结果动态翻译字段值。
              4. 数据操作服务:“path_list”式数据结构、“path_option”式选择。
              5. HTML 视图服务:用来自本数据操作服务实例的“path_option”选择结果动态翻译字段值。
              6. HTML 视图服务:彩色路径字符串。
              7. 数据操作服务:“tree”式数据结构。
              8. HTML 视图服务:树状界面。
              9. 操作流程、默认 cmd 等。
            4. 样例“树叶数据管理”:
              1. 样例“树枝数据管理”的控制器类、数据操作服务类、HTML 视图服务类,用不同的入口页、不同的配置文件,实现不同的功能。
              2. 数据操作服务:“option”式选择、“tree_list”式数据结构、“tree_option”式选择。
              3. HTML 视图服务:用来自样例“树枝数据管理”的数据操作服务实例的“tree_option”选择结果动态翻译字段值。
              4. HTML 视图服务:彩色路径字符串。
              5. 数据操作服务:包含叶子节点的有序树形数据结构。
              6. 操作流程、默认 cmd 等。
              7. HTML 视图服务:树状界面。
              8. 数据操作服务:“path_list”式数据结构、“path_option”式选择,以及设法验证。
            5. 样例“动态选项综测”:
              1. 样例“基本数据管理”的控制器类、数据操作服务类、HTML 视图服务类,用不同的入口页、不同的配置文件,实现不同的功能。
              2. 测试“基本数据管理”对应的“option”操作及结果。
              3. 测试“树枝数据管理”和“树叶数据管理”对应的“paths”操作及结果。
          4. 重新组织目录结构,替代原数据管理 MVC 样例;原样例视具体情况重命名或废弃。
          5. 更多测试、W3C 验证、IE 验证、在其他项目中试用,release 。
        22. [>       ] TFW-WEB-LPM 有用户界面的各功能逐个 AJAX 化 (从登录开始) 。
        23. [计划中] 以 TFW-WEB-LPM“私有数据”管理器为基础“快速简易扩展”开发日记管理器、资产设备管理器。
        24. [计划中] 以 TFW-WEB-LPM“私有数据”管理器为基础“快速简易扩展”开发联系方式管理器、联系人管理器。
        25. [计划中] 以 TFW-WEB-LPM“私有数据”管理器为基础开发留言板、工作日志管理器、工作任务管理器……
        26. [尚未安排] 以 TFW-WEB-LPM 为基础开发日历记事簿、带图文章管理器、在线单聊、在线群聊……
        27. [尚未安排] DataTable 、TFW-WEB-BASETFW-WEB-LPM 增加“大于”、“小于”、“不大于”、“不小于”及正则表达式支持。
        28. [尚未安排] TFW-WEB-BASETFW-WEB-LPM 增加 selector 自动类型修正、更换表示符号、增加符号提示;列表页增加翻页链接 / 按钮。
        29. [尚未安排] TFW-WEB-LPM “功能管理”功能:
          “控制级别”字段与“启用状态”字段合并;增加第二个甚至更多个 URL 字段,为各功能未来可能的 AJAX 入口等做准备。

        30. [尚未安排] 重新分割、梳理 TFW-WEB-LPM 的内外部登录注销、内外部权限认证、用户功能树 和 用户功能列表之类功能,以便增加 XML 支持,供 AJAX 和 HttpClient 用。
        31. [尚未安排] TFW-WEB-LPM 新增实验性增删改查功能,每个操作指令对应一个权限码 (现功能 ID) 。
        32. [尚未安排] 研究如何为重要数据表添加“数据日志”;可能记下操作类型、操作前值、操作后值、操作人、IP 及操作时间等。
        33. [尚未安排] 进一步重新设计 DataTable 及周边类:恢复数组型参数和结果支持。
        34. [尚未安排] 根据 TFW-WEB-LPM “私有数据”管理器以及基于此的功能进行“基类集中化”。
        35. [尚未安排] TFW-WEB-LPM 在 cookie 过期前自动登录。
        36. [尚未安排] 新一代 LPM ,增删、修改配置文件即可增删、修改功能:
          |- http://127.0.0.1:8080/tfw-web-lpm/tfw/lpm/access_ctl/action.jsp?action=do_login_inner&...
          |- http://127.0.0.1:8080/tfw-web-lpm/tfw/lpm/free_data_mgr/action.jsp?function=basic/501_user_mgr&action=do_add&...
          |- http://127.0.0.1:8080/tfw-web-lpm/tfw/lpm/free_data_mgr/action.jsp?function=basic/502_user_mgr&action=do_add&...
          |- ...
          |- http://127.0.0.1:8080/tfw-web-lpm/tfw/lpm/free_data_mgr/action.jsp?function=basic/506_gfm_mgr&action=do_add&...
          |- http://127.0.0.1:8080/tfw-web-lpm/tfw/lpm/user_data_mgr/action.jsp?function=ext/601_reimbuse_mgr&action=do_add&...
          |- http://127.0.0.1:8080/tfw-web-lpm/tfw/lpm/group_data_mgr/action.jsp?function=ext/701_reimbuse_mgr&action=do_add&...
          |- http://127.0.0.1:8080/tfw-web-lpm/tfw/lpm/rwx_data_mgr/action.jsp?function=ext/801_reimbuse_mgr&action=do_add&...
          `- ...
      2. 其他:
        1. [完成] JNI :Java + JNI 桥接库 + 与 Java 完全无关的纯本地库 异构程序构建示例。
        2. [完成] JNI :Java + JNI 本地库 异构程序构建示例。
        3. [>       ] JNI :本地桥接库中的异常处理、资源释放及注意事项。
        4. [计划中] Tomcat :改进服务脚本,用进程号作为锁定 / 识别标记,以便在有其他 java 程序运时也能正常控制 Tomcat 服务。
        5. [计划中] JNI :传递更多个、更多种参数、取回更多种返回值,掌握可能的注意事项。
        6. [尚未安排] Eclipse - Tomcat 远程调试
        7. [尚未安排] Java 并发。(SCJP 考试得分最低项)
        8. [尚未安排] 设计模式:观察者模式。(一个麦城面试题)
        9. [尚未安排] Socket 通信。
        10. [尚未安排] Web 地图相关。
    2. Web 及 UI :
      1. [完成] Javascript :文本内容 → <ol>...</ol> ,生成行号。
      2. [完成] CSS :图片灰化、切割。
      3. [完成] jQuery :重写数据管理AJAX 界面
      4. [计划中] Java :Socket 通信编程试验。
      5. [计划中] Javascript :文本框-下拉选单 切换,预计在基于 TFW-WEB-LPM联系人管理器或联系方式管理器开发过程中实现。
      6. [尚未安排] Javascript :实现图片移动,取代非 W3C 标签 <marque>...</marquee> 。
      7. [尚未安排] Java Web :开新线程 socket 通信。
      8. [尚未安排] Java Web :Web socket 是啥?
      9. [尚未安排] Java Web / Javascript :带进度条的上传效果,Java Web / AJAX 。
      10. [尚未安排] Javascript :根据上级元素自适应高度的文本域?根据内容自适应高度的文本域?
      11. [尚未安排] Javascript :带行号的文本域?富文本输入栏?
      12. [尚未安排] Javascript :json 数据序列化、反序列化学习。
      13. [尚未安排] Javascript :对象化、闭包、私有函数、回调、attribute 、property 学习。
      14. [尚未安排] Javascript Web:node.js 安装、学习。 (Java Web 头号挑战者?!)
    3. 更多:
      1. [尚未安排] 在线版 mbr 查看器。
      2. [尚未安排] 设法用 shell 脚本为“连续拍照”照片组生成幻灯片网页。
      3. [尚未安排] Hadoop?
      4. [尚未安排] iBatis?MyBatis?
      5. [尚未安排] Hibernate?
      6. [尚未安排] Struts 2?
      7. [尚未安排] ……?
  2. [计划中] 在线版简历中添加“经验”、“教训”、“对工作的改进”等内容。
  3. [>>>>>>   ] 迁移检查项:
    1. [完成] 制作 CentOS 6.6 x86-64 的 USB 安装盘,安装。
    2. [完成] 购机现场在【联想 K2450 i5-4300U 4GB 500GB】上安装 CentOS 6.6 x86-64 ,进行初步测试。
    3. [完成] 购买【联想 K2450 i5-4300U 4GB 500GB】。
    4. [完成] 考察【联想 K2450】Win7 大小:当前 Win7 14~14GB 。
    5. [完成] 从【联想 K2450】取出增补包。
    6. [完成] 参考【联想 K2450】Win7 大小及 500GiB 【外部设备】分区布局,规设计分区方案。
      优选方案:
      	≈465 GB 60801柱面	sda			HD	500,000,000,000B > 465.66GB
      	≤  2 GB _____柱面	|-	sda1		FAT16	C:\	DOS	特殊用途,偶尔使用。
      	≈399 GB _____柱面	|-	sda2	Ext
      	≤ 12 GB _____柱面	|	|-	sda5	ext3/4	/	CentOS 6.6 x86-64 主用系统。
      	≤ 12 GB _____柱面	|	|-	sda6	ext3/4	/	CentOS 6.6 x86-64 热备系统。
      	≤ 12 GB _____柱面	|	|-	sda7	ext3/4	/	CentOS 7.x x86-64 新系统试验;分区彻底完成前,部分软件可临时安装至此分区。
      	≤ 12 GB _____柱面	|	|-	sda8	ext3/4	/	CentOS 7.x x86-64 新系统热备;分区彻底完成前,部分用户数据可临时存放至此分区。
      	≥  8 GB _____柱面	|	|-	sda9	swap	Linux 虚拟内存分区。
      	≤ 24 GB _____柱面	|	|-	sda10	ntfs	D:\	WinXP x86 -> Win8 x86-64 。
      	≤ 24 GB _____柱面	|	|-	sda11	ntfs	E:\	Win7 x86-64 。
      	≤ 64 GB _____柱面	|	|-	sda12	ntfs	F:\	Win Apps x86/x86-64 和操作系统关联较紧密的软件。
      	≤ 64 GB _____柱面	|	|-	sda13	ext3/4	/ext/ro1	常用只读分区,主要软件安装位置,存放运行期间只读的部分。
      	≈103 GB _____柱面	|	|-	sda14	ext3/4	/ext/rw1	常用读写分区,用户目录及软件需要写入的部分在此;虚拟机 Linux 和 Win7 等预估 40GB 。
      	≤ 64 GB _____柱面	|	`-	sda15	ext3/4	/ext/ro2	不常用只读分区,主要存放系统备份、软件安装文件和游戏存档等。
      	≤ 32 GB _4176柱面	|-	sda3		FAT32	G:\	Win Apps x86/x86-64 比较“绿色”的软件,及“我的文档”。
      	≤ 32 GB _4177柱面	`-	sda4		FAT32	G:\	File Swap 机动,及 Linux 系统和 Windows 系统间文件交换,等。
      好处:
      	预计 sda13 会有较多富余;而 sda13 不包含用户生成的数据和经常变动的内容,易于整体打包备份和恢复。
      	最大限度避免触动含有常变内容和用户数据而不易备份恢复的 sda14 。
      分区变动预案:
      	1.	sda11 空间不足且难以调和时,除并以合适的大小重建 sda11 和 sda12 ;重装 Windows 系统和各种 sda12 的软件。
      	2.	sda12 空间不足且难以调和时,备份 sda13 ;删除并以合适的大小重建 sda12 和 sda13 ;恢复 sda13 及重装 sda12 的软件。
      	3.	sda11 和 sda12 均空间不足且难以调和时,备份 sda13 ;删除并以合适的大小重建 sda11 、sda12 和 sda13 ;
      		恢复 sda13 ;重装 Windows 系统和各种 sda12 的软件。
    7. [完成] 在【联想 K2450】上临时禁用 swap 分区;删除 3 、4 号主分区;在硬盘尾部重建尽可能大、但又能供 Windows 以 FAT32 格式化及访问的 3 、4 号主分区。
    8. [完成] 调整【联想 K2450】CentOS 6.6 x86-64 增补包,重写 cpufreq.sh ,新增 batstat.sh 和 cpustat.sh ;优化 sleep.sh 、sleep2.sh 、hibernate.sh 和 hibernate2.sh 中 swap 关闭和开启命令的放置位置;根据分区规划修正 fstab 和 mkdir.sh 。
    9. [完成] 增补包移回【联想 K2450】CentOS 6.6 x86-64 上,重写 batstat.sh 、cputemp.sh ;重新指定 cpucold.sh 、cpucool.sh 、cpuwarm.sh 和 cpuburn.sh 中的 CPU 频率;重新指定 nww2.sh 、nwn2.sh 、sleep2.sh 和 hibernate2.sh 中的网卡驱动模块;填写 basic_info.txt ;修改增补包安装脚本;备份至【外部设备】。
    10. [完成] 为在【联想 K2450】上安装 DOS 或 Win98SESE ,取得 / 制备 Win98SESE 安装载体 (光盘) 。
    11. [完成] 为在【联想 K2450】上安装 WinXP x86 ,取得 / 制备 WinXP x86 安装载体 (光盘) 。
    12. [完成] 【联想 K2450】散热、耗电试验。
      1. 试验环境:
        午后,外部气温 ≥ 30℃ ;会议室阳光房无空调,气温较高;桌面晒至发热,手不能长时间放置。
        试验开始不久,整机各表面均已发烫,向阳的键盘面尤为烫手;尚可操作键盘,但手掌不宜接触。
        预计日常使用中不会遇到如此环境 (不会在如此环境下使用) 。

      2. 试验记录:
        1. CPU 频率限制取最高值 2.5GHz ,32 个进程分别算 π 值至小数点后 8192 位:
          top 查得四核均占用 ≥ 95% 、接近 100% ,CPU 频率维持 2.5GHz ;两个传感器温度缓慢但持续上升,各自达到 86℃/98℃86℃/88℃
          随即停止满频试验,最高频率限至 1.8GHz ,无法取得 2.5GHz “平衡温度”,也无法进行电池试验。

        2. CPU 最高频率限至 1.8GHz ,继续计算 π 值:
          top 查得四核均占用 ≥ 95% 、接近 100% ,CPU 频率维持 1.8GHz ;两个传感器温度各自稳定于 75℃/98℃ 和 75℃/88℃
          开照明灯、连接一双口供电旧式移动硬盘,断开外电源观察耗电速度:
          电池
          初电量
          末电量
          历时
          消耗电量
          耗电速度
          标称电量
          预计支持时间
          1
          15920mAh
          15600mAh
          60s
          320mAh
          5.[3……]mAh/s
          2x 23200mAh
          8700s ;2.41[6……]h
          1
          15560mAh
          14940mAh
          120s
          620mAh
          5.1[6……]mAh/s
          2x 23200mAh
          8980.6……s ;2.49……h
        3. 杀掉 π 值计算进程,联网、登录桌面,用 firefox 看优酷 flash 视频:
          top 查得两核占用 ≈ 35% ,另两核占用 ≈ 10% ,CPU 主要运行在 1.8GHz ,两个传感器温度各自最高温度 68℃/98℃ 和 68℃/88℃
          关闭照明灯、去除外加设备,断开外电源观察耗电速度:
          电池
          初电量
          末电量
          历时
          消耗电量
          耗电速度
          标称电量
          预计支持时间
          0
          21710mAh
          21500mAh
          60s
          210mAh
          3.5mAh/s
          2x 23200mAh
          13257.……s ;3.68……h
          0
          21310mAh
          21000mAh
          120s
          310mAh
          2.58[3……]mAh/s
          2x 23200mAh
          17961.……s ;4.989……h
        4. CPU 最高频率限至 800MHz ,桌面注销,切换至控制台:
          top 查得四核均占用 ≤ 1% 、接近 0% ,CPU 频率维持 800MHz ;两个传感器温度各自稳定于 56℃/98℃ 和 56℃/88℃
          快捷键关闭屏幕,断开外电源观察耗电速度:
          电池
          初电量
          末电量
          历时
          消耗电量
          耗电速度
          标称电量
          预计支持时间
          0
          20800mAh
          20700mAh
          60s
          100mAh
          1.[6……]mAh/s
          2x 23200mAh
          27840s ;7.7[3……]h
          0
          20700mAh
          20510mAh
          120s
          190mAh
          1.58[3……]mAh/s
          2x 23200mAh
          29305.……s ;8.140……h
        5. 试验后,先置于桌面阴影下、手感略凉处冷却、关机,后置于阴凉房间。
      3. 试验结论:
        1. 散热:
          和之前使用的计算机相比,最高频满负荷温度控制不住;但考虑实际使用中不会在如此高的室温下用最高频率持续运行,散热能力且视为及格

        2. 电池:
          最低负荷状态下电池持续时间与宣称基本一致,可视为良好

    13. [完成] 在【联想 K2450】上删除 1 、2 号主分区,按照设定的方案划分 sda1 、sda2 、sda5~sda11 。
    14. [完成] 在【联想 K2450】sda5 处安装 CentOS 6.6 x86-64 、安装增补包、创建用户 guest.guest (500.500) 、做系统变更记录;临时征用 sda8 充当 /ext/rw1 ;用 backup.sh 备份 CentOS 6.6 x86-64 ;用 recover.sh 恢复至 sda7 、启动成功。
    15. [完成] 备份【联想 K2450】上的 CentOS 6.6 x86-64 引导头和 /home/guest 目录;CentOS 6.6 x86-64 、引导头及 /home/guest 的备份另存至【外部设备】。
    16. [完成] 在【联想 K2450】上 sda7 处的 CentOS 6.6 x86-64 上安装 flash 插件和支付宝插件,做系统变更记录;解压更早的 /home/guest 目录,令 guest 用户初步可用。
    17. [完成] 在【联想 K2450】上按照设定的方案继续划分完所有分区;分区投入使用。
    18. [完成] 在【联想 K2450】sda1 处安装 DOS 或 Win98SE (Win98SE 无法安装;DOS 勉强安装成功,但不能访问 sda3 ,原因不明) ;恢复 Linux 引导;备份初装的 DOS 或 Win98SE ;备份 mbr 及各系统分区的引导头;备份另存至【外部设备】。
    19. [放弃] 在【联想 K2450】sda10 处安装 WinXP x86-32 (在“复制文件”之前即蓝屏死机;查看提示信息,与 ACPI 相关;网上查询,可能与 SATA 硬盘驱动有关;在 BIOS 中将硬盘设置为“兼容模式”、重新启动安装程序,问题未解决;再次重新启动安装程序,F6 、F7 跳过,无法发现硬盘) ;恢复 Linux 引导;备份初装的 WinXP x86-32 位于 sda1 的引导部分和位于 sda10 的主体部分;备份 mbr 及各系统分区的引导头;备份另存至【外部设备】。
    20. [完成] 为在【联想 K2450】上安装 Win7 x86-64 ,取得 / 制备 Win7 x86-64 安装载体 (“旗舰版”,光盘) 。
    21. [完成] 在【联想 K2450】sda10 处安装 Win7 x86-64 ;修正被 Win7 x86-64 弄乱的盘符 (但 sda11 被 Win7 占为“C:\”、无法更改) ;恢复 Linux 引导 (rescue 、恢复引导扇区后首次启动 CentOS 6.6 x86-64 时触发 SElinux 执行 relable 操作) 。
    22. [完成] 设置【联想 K2450】BIOS 管理密码,暂时和 CentOS 6.6 x86-64 的 root 临时密码统一;第一启动设为本机硬盘。
    23. [完成] 在【联想 K2450】CentOS 6.6 x86-64 上尽可能干净地配置 guest.guest (500.500) 的桌面,通过【外部设备】转移控制台图标、控制台 su 图标,做用户变更记录;精简并备份用户目作为模版;备份另存至【外部设备】。
    24. [完成] 在【联想 K2450】CentOS 6.6 x86-64 上临时安装 ntfs-3g 以便访问 ntfs 分区。
    25. [失败] 用透明胶加固【联想 K2450】表面的标签,失败,并产生若干划痕和胶痕。
    26. [完成] 备份【联想 K2450】上初装的 Win7 x86-64 位于 sda1 的引导部分和位于 sda10 的主体部分;备份 mbr 及各系统分区的引导头;备份另存至【外部设备】。
    27. [完成] 在【联想 K2450】CentOS 6.6 x86-64 上创建 typhoon.typhoon (501.501) 、在 guest.guest (500.500) 的桌面配置基础上进一步配置;通过【外部设备】转移浏览器设置和输入法设置,达到“用户初步可用”状态,做用户变更记录;备份用户目;备份另存至【外部设备】。
    28. [完成] 在【联想 K2450】CentOS 6.6 x86-64 根分区、sda13 、sda14 处安装 java 开发工具和 java web 服务器等软件,做系统变更记录;迁移少量项目等数据至【联想 K2450】,检查环境适用性,备份 CentOS 6.6 x86-64 ;备份另存至【外部设备】。
    29. [完成] 将【联想 K2450】上 sda1 引导头及内容恢复至 DOS 初装好时的状态,dd 备份;备份另存至【外部设备】。
    30. [完成] 在【联想 K2450】sda10 处安装重新安装 Win7 x86-64 ,恢复 Linux 引导 ,创建 Win7 x86-64 系统变更记录;备份 sda1 的引导头,备份 sda1 和 sda10 的内容。
    31. [完成] 在【联想 K2450】Win7 x86-64 CentOS 6.6 x86-64 的 bootmgr grub 配置中添加 DOS 引导项、启动 DOS 。
    32. [完成] 在【联想 K2450】CentOS 6.6 x86-64 上安装 VirtualBox ,做系统变更记录;迁移办公虚拟机;复核已安装的软件并将其安装文件归档至 sda15 。
    33. [完成] 验证【联想 K2450】CentOS 6.6 x86-64 ,变更的正确性;最近的备份恢复至 sda6 ;重复变更,验证变更的正确性;备份 CentOS 6.6 x86-64 ;备份 MBR 及各分区引导头;备份另存至【外部设备】。
    34. [完成] 在【联想 K2450】Win7 x86-64 上启用 Administrator 用户、使用 UTC 时间、修正盘符、调整虚拟内存和休眠设置 (算了,先保持默认设置,目前 C:\ 看起来还够用) 、调整 Administrator 用户的个人设置、安装驱动及随机软件,做系统变更记录;备份 sda1 的引导头,备份 sda1 和 sda10 的内容;备份 (外部设备空间不足,暂时作罢) 变更记录另存至外部设备。
    35. [完成] 将 vfat 分区中的 work.tcl 目录迁移至【联想 K2450】,并 diff 确认一致性。
    36. [完成] 将 Linux 分区中的 ~/.eclipse 、~/123/work/Eclipse.Template、~/123/work/Eclipse.WorkspaceXXX* 、项目 java.tfw.tfw_base2 及其 store 目录、项目 java.tfw.jni_rsch 及其 store 目录、项目 jweb.tfw.tfw_web_base 及其 store 目录、项目 jweb.tfw.tfw_web_lpm 及其 store 目录、项目 jweb.tfw.tfw_web_lpm_ext 及其 store 目录迁移至【联想 K2450】;diff 确认一致性 (由死链接造成的“文件不存在”不计) ;酌情修改项目配置;查找并消除死链接。
    37. [完成] 将 Linux 分区中的 ~/.config/ibus 、~/.mozilla 、~/123/html.base 、~/123/hyper_archive 迁移至【联想 K2450】;diff 确认一致性 (由死链接造成的“文件不存在”不计) ;查找并消除死链接。
    38. [完成] 将 Linux 分区中的 ~/123/work 的剩余部分迁移至【联想 K2450】;diff 确认一致性 (由死链接造成的“文件不存在”不计) ;查找并消除主要死链接;查找 Eclipse 项目中的 export_store 链接,并将其更正 / 更新为相对路径。
    39. [完成] 在【联想 K2450】Win7 x86-64 上安装金山毒霸、金山卫士、7-Zip 、DAEMON Tools Lite 、Firefox 、MS-Office ;调整虚拟内存设置、关闭休眠功能以节省 C:\ 空间;做系统变更记录;复核已安装的软件并将其安装文件归档至 sda15 。
    40. [完成] 将 Windows 分区 (sda12 、sda3) 中的 Game Files 及相应的存档迁移至【联想 K2450】;diff 确认一致性。
    41. [完成] Linux 分区最终搜寻,尚有迁移价值的其他各种文件迁移至【联想 K2450】;diff 确认一致性 (由死链接造成的“文件不存在”不计) 。
    42. [完成] 将 Windows 分区中的影音文件、已知的软件安装文件迁移至【联想 K2450】;diff 确认一致性。
    43. [完成] Windows 分区最终搜寻,尚有迁移价值的其他各种文件迁移至【联想 K2450】或移动硬盘;diff 确认一致性。
    44. [完成] 完全由【eMachines D728】迁移至【联想 K2450】。
    45. [完成] 【联想 K2450】Windows 系统分区容量不足,调整:
      1. 1TB 希捷移动硬盘分区:
        [root@TFW-CENT6-LT ~]# fdisk -l /dev/sdb
        
        Disk /dev/sdb: 1000.2 GB, 1000204885504 bytes
        255 heads, 63 sectors/track, 121601 cylinders
        Units = cylinders of 16065 * 512 = 8225280 bytes
        Sector size (logical/physical): 512 bytes / 512 bytes
        I/O size (minimum/optimal): 512 bytes / 512 bytes
        Disk identifier: 0x1be44fb1
        
           Device Boot      Start         End      Blocks   Id  System
        /dev/sdb1   *           1         261     2096450+   6  FAT16
        /dev/sdb2             262      113247   907560043+   5  Extended
        /dev/sdb3          113248      117424    33551752    c  W95 FAT32 (LBA)
        /dev/sdb4          117425      121602    33554303+   c  W95 FAT32 (LBA)
        /dev/sdb5             262        1827    12578860+  83  Linux
        /dev/sdb6            1828        3393    12578860+  83  Linux
        /dev/sdb7            3394        4959    12578860+  83  Linux
        /dev/sdb8            4960        6525    12578860+  83  Linux
        /dev/sdb9            6526        8614    16779868+  82  Linux swap / Solaris
        /dev/sdb10           8615       13837    41953714+   7  HPFS/NTFS
        /dev/sdb11          13838       19060    41953714+   7  HPFS/NTFS
        /dev/sdb12          19061       42606   189133213+   7  HPFS/NTFS
        /dev/sdb13          42607       66153   189141247+  83  Linux
        /dev/sdb14          66154       89700   189141247+  83  Linux
        /dev/sdb15          89701      113247   189141247+  83  Linux
        [root@TFW-CENT6-LT ~]# fdisk -lu /dev/sdb
        
        Disk /dev/sdb: 1000.2 GB, 1000204885504 bytes
        255 heads, 63 sectors/track, 121601 cylinders, total 1953525167 sectors
        Units = sectors of 1 * 512 = 512 bytes
        Sector size (logical/physical): 512 bytes / 512 bytes
        I/O size (minimum/optimal): 512 bytes / 512 bytes
        Disk identifier: 0x1be44fb1
        
           Device Boot      Start         End      Blocks   Id  System
        /dev/sdb1   *          64     4192964     2096450+   6  FAT16
        /dev/sdb2         4192968  1819313054   907560043+   5  Extended
        /dev/sdb3      1819313056  1886416559    33551752    c  W95 FAT32 (LBA)
        /dev/sdb4      1886416560  1953525166    33554303+   c  W95 FAT32 (LBA)
        /dev/sdb5         4193032    29350752    12578860+  83  Linux
        /dev/sdb6        29350816    54508536    12578860+  83  Linux
        /dev/sdb7        54508600    79666320    12578860+  83  Linux
        /dev/sdb8        79666384   104824104    12578860+  83  Linux
        /dev/sdb9       104824168   138383904    16779868+  82  Linux swap / Solaris
        /dev/sdb10      138383968   222291396    41953714+   7  HPFS/NTFS
        /dev/sdb11      222291460   306198888    41953714+   7  HPFS/NTFS
        /dev/sdb12      306198952   684465378   189133213+   7  HPFS/NTFS
        /dev/sdb13      684465442  1062747936   189141247+  83  Linux
        /dev/sdb14     1062748000  1441030494   189141247+  83  Linux
        /dev/sdb15     1441030560  1819313054   189141247+  83  Linux
        [root@TFW-CENT6-LT ~]#
      2. sda13 、sda14 、sda15 、sda3 、sda4 、sda10 、sda12 内容备份至 1TB 希捷移动硬盘。
      3. sda10 +16GB → ≤40GB
        sda11 +16GB → ≤40GB
        sda12 -16GB → ≤48GB
        sda13 -16GB → ≤48GB
      4. 重新安装 Microsoft Windows 7 Ultimate SP1 x86-64 ;多项设置调整,开关机时因“Windows Update”而长时间停滞或卡死现象未再发生。
    46. [计划中] 将旧移动硬盘所有内容迁移至新移动硬盘、消除冗余,并同时清空旧移动硬盘;旧移动硬盘分区重新规划,用于暂存、携带非保密及未经良好组织的临时内容。
    47. [计划中] 在【联想 K2450】Win7 x86-64 上创建用户“typhoon”,将 Windows 上工作及日常使用迁移至此用户。
    48. [尚未安排] 创建 UEFI 虚拟机,学习各种操作系统的安装方法。
    49. [放弃] 在【联想 K2450】上缩小 sda3 ,检查 DOS 是否能访问。
    50. ……
  4. Before I die:
    1. TCL 北京七棵树办事处门前有废弃的铁路专用线;以此为基础制作 YY 版图集《印象·七棵树》。
    2. 多个系统分布式松耦合的个人网站组,可站内信,可 IM ,可日常备忘,可发布文章,可评论,可“分享”。
    3. 绘制“中华之星”“蓝箭”、“长白山”、“先锋”、“大白鲨”同比例全列侧图。
    4. 制作整比例“中华之星”“蓝箭”、“长白山”、“先锋”、“大白鲨”全套,在相似的标准比例轨道上运行。
    5. 重新通关《家园》,把《回归散记·穿越星空》坑填完。
    6. 重新通关《红色警报》,把《古墓丽影·红色警报·超时空任务》填完。
    7. 重制《千里之外·2008 年冰灾》(作者 东风内燃机车)
    8. 以《飞越巅峰》第 6 集《在没有终点漂流的尽头》结尾处的《跨越时空的长河》为背景音乐,重制《隼鸟号,欢迎回家!》
    9. 以郑智化的《别哭,我最爱的人》为背景音乐,制作一系列飞行 / 空战短片,包括驼峰航线、南海撞机、袁英培的《太空神风》,以及《回归散记·穿越星空》、《星海中的幸运》。
    10. 制作《神之弃地》(作者 马蹄声凌乱) 分集 CG 。