工作多年的.NET程序员,是否建立了自己的开发知识库?分享制作电子书的经验

http://www.cnblogs.com/JamesLi2015/archive/2011/09/09/2172072.html

经过多年的编程经验的积累,工作中肯定会遇到很多问题,也都通过各种办法解决了。无论是上网搜索,或是向同事寻求帮忙,在遇到问题时,都会把这个系列的问题的网页都保存起来,以便以后查找起来方便。这样,随着时间的积累,知识库的内容会越来越多,如何整理这些文件,方便查找,一直是工作之外努力的方向。

曾经用EverNote建立各种知识库,如下图所示,定期抽出时间,在网上搜索,看到好的文章,都剪贴下来

几个月下来,就积累了几十兆的数据,大部分是含有简单格式的文本数据,可设置格式,打印,非常方便。而且EverNote这个软件是绿色版,一共才8M多。每次要重装系统或是搬动数据资料,也连同软件一起拷贝。

与EverNote同名的是微软的OneNote,一直不喜欢微软的捆绑风格,为了记个笔记,搜集点资料,要装那么大的软件,而且有时候会安装不成功,文件组织方式也不同于EverNote,EverNote会按照数据库来组织你的笔记内容,你可以把相关的知识内容都放到一个数据库中,OneNote是按照文件名来组织笔记,相比两者,更喜欢EverNote的风格。

更多的时候,忙于工作,没有时间上网,一直等到空闲的时候,想找个安静的地方学习(图书馆),又没有条件上网,如果你面对这样的情况,推荐下面这种方式给你,依照这个步骤,可以让你达到同样的效果。

1 下载网页文件到本机磁盘中

Data Loader是我为了搜集资料而开发的一个软件,如图所示。文本编辑器中是博客园中排名靠前的博主,他们的文章质量高,读起来效果好,项目忙,工作忙,常常没有时间去一页页的读,然后拷贝到WORD,于是就想到用这个软件,分门别类,把他们的文章,都下载到本机磁盘中。点击Start按钮后,后台程序会下载他们的文章到本地磁盘的G:\Document中。

所采用的格式是mht格式,可以保存图片,mht也是邮件的格式。如果可能,也可以通过互操作类型,把它存成DOC/DOCX格式,PDF格式也行,做这件事,对于程序员来说,不难。

2  Power CHM 登场,制作成CHM格式

博客园中Foundation博主写的工作流系列非常精彩,我用Power CHM导入上图中的目录,效果如下

这些是简单的活,不需要复杂的技术,点击File->Import Directory即可。可能有的页面会报脚本错误,没有关系,先不管,到后面再编辑它。点击Tools->CHM Compile ,生成CHM文件。 
Power CHM已经内置了编译CHM文件的类型库,不需要安装Help workshop。顺便来看一下它的文件结构,我对这个hh.exe,hha.ddl感觉特别亲切,因为自己也曾经调用它来生成CHM文件,只是没有想到做得更好,做成像Power CHM这样优秀的软件。这使我想到,做技术的致命缺点,懂一点,但又懂得不精,没有深入的研究,浅尝辙止。

等待一段时间,喝杯茶提提神,或是吃个苹果,片刻之后,就可以看到产生出的CHM文件了,如下图所示

我们就轻松的获取了CHM格式的电子书。依照这个办法,你可以做很多电子书。

在我的Data Loader开放下载之前,你可以使用其他的网页下载软件,把网页下载到本地。实在找不到,写一个,调用WebClient类型,也应该是个把钟头的事情,不会太难。先不要考虑太多问题,比如多线程,比如异步,你只是需要一个小程序来帮忙你把指定的网页下载到本地,记住,先把问题简化,有助于达到最终的目的。

3  编辑CHM文件 整理成精致的CHM电子书

每位开发人员对技术的定位点不同,不同的开发阶段有不同的知识需求,这样,需要对CHM文件的内容进行取舍,制作需要的电子书。启动CHM Editor,打开刚才生成的Foundation.chm文件,如下图所示

CHM Editor专门用来编辑CHM文件,可对它直接进行编辑,即时保存。把不需要的文章删除,不需要的部分去掉,保存之后,就是我们需要的专题电子书了。此外,CHM Editor也是制作CHM文件的好工具,有了这个工具,你可以忽视网页

的存在。直接编辑,即时保存,就是你所需要的电子书文件。

CHM格式仍然是Windows平台上流行的电子书格式文件,EXE格式容易被报病毒,或是被感染,PDF的格式查找不方便,缺少了CHM文件左边的树型导航(虽然可以做出书签来,但是大量的免费的书都没有书签,自己做又很麻烦),会逊色很多。不过PDF着重点在于可移植的文档格式,是通用的格式,而CHM只适用于Windows平台。

时间: 2024-08-04 22:25:22

工作多年的.NET程序员,是否建立了自己的开发知识库?分享制作电子书的经验的相关文章

今年美国什么工作最吃香?程序员薪酬超医生

[导读]美国程序员平均年薪90060美元,成美国今年最佳职业,被人们普遍看好的医生职业仅名列第八. USNews最新公布了2014年全美最佳职业TOP100排行榜(The 100 Best Jobs),其中软件开发员名列该榜单榜首,计算机系统分析师位列第2,而第3名则是牙医. 根据美国劳工部门提供的最新数据显示,软件开发人员(有时也被称作为程序员)的平均薪酬是90060美元(约合55万元人民币),其中有10%的软件开发人员的薪酬水平处于上游,他们一般能达到138880美元(约合85万元人民币).

一个工作了两三年程序员的学习计划

本人已经工作两年多了,尴尬的是待过的两家公司都是外包,大部分外包公司技术性都很一般,这也是很多人看不起外包公司的一点.可是已经在外包 公司了怎么办,我也很绝望啊.....而且我做过的项目都是很老的项目,后期做些需求.现在带的甲方公司项目很多,我接触的项目框架就是SSH,中 间件是Redis.ActiveMQ,当然会包含企业内部开发的一些构件等.这里不是说甲方公司技术性不高,只是我接触到的项目技术性不高. 进入公司的时候,自己基本知道情况了,几乎不加班,这点事挺好的(因为我们组就三个人,负责项目需

读书笔记 -《高效程序员的45个习惯-敏捷开发修炼之道》

<高效程序员的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还只是在国外开始流行,像我这种菜鸟级根本听都没听过.这次通读了这本书,受益良多,回顾自己的职业生涯,多是漫无目的的瞎混,为了生活而生活而已.通过这本书才算对敏捷有了初步的了解,并有意向敏捷进行实践.愿此文可结识更多敏捷的先行者,带领我进入敏捷的世界. 第一章. 敏捷--高效软件开发之道 名言:  不管路走了多远,错了就要重新返回   -- 土耳其谚语 敏捷开发宣言  个体和交互 > 过程和工具 可工作的软件 &

如果你恨一个程序员,忽悠他去做iOS开发

如果你恨一个程序员,忽悠他去做iOS开发.不管他背景是cobel还是 java,送他一本iOS开发的书.这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛.这叫舍不得孩子套不着狼,谁叫你恨他呢. 然后你就会发现他没事会琢磨一下在虚拟机里运行一下mac OSX.Mac高大上啊,一用就上瘾.慢慢的,你发现他不再满足虚拟机了.程序员嘛,一般都对性能敏感的.他开始琢磨黑苹果了.这是发病的第一个阶段.这个阶段他会乐此不疲,殊不知也耗散着精力. 第一个阶段玩了一段时间后,他开始受不了了.

好程序员大数据学习路线Hadoop学习干货分享

好程序员大数据学习路线Hadoop学习干货分享,Apache Hadoop 为可靠的,可扩展的分布式计算开发开源软件.Apache Hadoop软件库是一个框架,它允许使用简单的编程模型跨计算机群集分布式处理大型数据集(海量的数据).包括这些模块: Hadoop Common:支持其他Hadoop模块的常用工具. Hadoop分布式文件系统(HDFS?):一种分布式文件系统,可提供对应用程序数据的高吞吐量访问. Hadoop YARN:作业调度和集群资源管理的框架. Hadoop MapRedu

程序员该该怎么样转型 5G 开发呢?

最近听了几位社招新进同事的述职,问了他们同样一个问题:从原来的软件开发岗位转到现在的5G开发,你们觉得最大的难点在哪里?几位新同事纷纷表示:感觉自己要补课的内容实在是太多了,操作系统.网络协议,到处都是难点.其实这几位同事的经历和遇到的问题都非常有代表性:由于做开发不懂业务,故大部分码农都是一颗颗螺丝钉,铆在自己的那一点点领域上使劲往下钻,而对整体架构几乎一无所知,导致自己的专业面非常窄,技术水平也比较浮于表面.对这些已经拥有3-5年经验的程序员而言,转型到5G开发并没有想象中那么遥不可及,当然

一个阿里工作4年java程序员的从业心得,写给还在迷茫的朋友

工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年:WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西:所以,很多时候感觉,自己用过的东西真多呀!但是真正深入研究的东西却不多.面试,是跳槽后第一个需要面对的问题:而且不同公司面试的着重点不同:但是却有一个共同点:Java基础是必考的. 工作第一年,可能问你String对象创建的理解,常用的框架是什么等等: 工作第三年,就问你Java内存分配机制是什么,类是如何加载的等等: 工作

每天工作4小时的程序员

每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家.如今,非常感谢蒂莫西·费里斯 (Timothy Ferriss)的<每周工作4小时>,我开始重新思考应该如何工作,如何让自己变成更有效率的程序员. 最近,我把我的从周一到周五的作息规律做了一次较大的调整.很长时间以来,我一直像所有其他程序员那样工作.休息.但就在2011年的下半年,我开始了一项试验,想看看究竟什么样的作息时间能让我更有效率.这项实验目前仍在进行中,我并不是像军人那样严格遵守实验规定——例如,

每天工作4小时的程序员(转载)

英文原文:Daily Routine of a 4 Hour Programmer,翻译:外刊IT评论 每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家.如今,非常感谢蒂莫西·费里斯 (Timothy Ferriss)的<每周工作4小时>,我开始重新思考应该如何工作,如何让自己变成更有效率的程序员. 最近,我把我的从周一到周五的作息规律做了一次较大的调整.很长时间以来,我一直像所有其他程序员那样工作.休息.但就在2011年的下半年,我开始了一项试验,想看看