猪哥 的个人资料猪哥的Blog日志列表留言簿 工具 帮助
2009/2/27

PDF-XChange Viewer 2.0.41.2 Portable和谐版

今天一检查,发现出了新版。主要的改进在于……好像那个美丽的彩虹About变难看了。在官网能找到Revision History,有兴趣关心的自己去看看。

噼里啪啦同步更新了我的和谐化改造器,Pro功能可用,无水印。东西还是在我的盒子里面下载,密码和原来一样,如果实在是猜不出密码的麻烦提高一下思想政治觉悟。
2009/2/21

猪哥的无敌TFTP Server:YaTFTPSvr发布

终于正式把名字给改掉了,正式改为YaTFTPSvr(Yet Another TFTP Server)。注意:除非你是做嵌入式或者底层开发,需要TFTP Server来往板子上下装Bootloader或者Firmware什么的。其余闲杂人等请无视这个小玩意。因为我这个东西的开发目的就是为了方便在调试的时候通过host端往target上下装程序,不面向网管维护等应用。

主要功能:
  • 支持无需任何配置的即开即用,满足你最简单的那种文件下载需求。
  • 支持Virtual Folder功能,如果你经常苦命要频繁切换TFTP Server Root的话,这个功能可以拯救你(# ̄▽ ̄#)。
  • 8个Root书签,每个书签位可以保存一个Real Folder和一套Virtual Folder设置。书签切换后立即对下次传输生效。
  • Real Folder的地址栏带历史自动完成,最多保存20个历史记录。
  • 彩色Log显示,凸显失败的传输。
  • 支持最小化到系统托盘,气泡提醒失败的传输。
  • 支持文件拖拽操作:可以接受从资源管理器拖来的文件并添加到Virtual Folder列表或者是更改根目录为文件所在目录。
  • TFTP协议支持Option Extension和Blocksize Option。块大小协商支持8~65464,可以传输超过32MB的文件(前提是TFTP Client要也支持以上扩展)。
  • 支持多线程并发传输。
其他的东西都不用多说,只要是用过TFTP Server的人都懂得用的。这里只介绍本次0.2新增功能。

Virtual Folder:

这个功能加入的最主要理由是解决调试分布式设备时编译出来的Firmware散在不同的路径下,整机下装时需要频繁切换TFTP Server root的痛苦。最早我的0.1版本支持的Folder Tab书签其实就是为了要解决这个问题,但是解决的不够彻底(不过那时候我觉得每次能仅仅切换一下Tab就能更换root已经很爽了,可能现在用得要求又高了吧)。这回的Virtual Folder应该是可以把它彻底解决了。我自己用这个功能调试了一个多星期的内核,下装时明显安逸很多。

Virtual Folder的功能实际上很简单,就是可以把分散在不同路径下的文件拖到一个虚拟文件夹下,这样从TFTP Client端看来好像都在同一个root目录内可以直接下载。

如下启用Virtual folder功能:在根目录书签Tab处按右键弹出右键菜单,选Virtual folder模式(切换成Virtual folder以后原来此tab保存的Server root不会丢失,可以随时再切回来)。

切换后会看到如下界面:

往虚拟文件夹添加文件有两种方法:
  1. 通过Add按钮的打开文件对话框选取文件添加(支持多选)。
  2. 直接在资源管理器内圈选一批文件,然后拖拽到YaTFTPSvr窗口内(推荐)。
对于不需要的文件可以选中后点Delete移出列表。按住Shift/Ctrl键可以多选。文件仅会从列表中删除不会从磁盘上物理删除。如果需要清理掉文件列表中已经不存在的文件(比如一些已经被删掉了的project),可以点Purge将已经不存在的文件自动从列表中剔除。

每次退出YaTFTPSvr的时候所有的配置都会自动保存到ini中,精心构造的Virtual folder列表不会丢失。

文件别名:

虚拟目录下的文件不允许重名。不过如果你需要把两个同名文件放在同一个虚拟目录下,可以给文件起个别名。另外一个用途是有些tool-chain配置的编译出来的文件名又臭又长,一辈子也记不住。所以可以给它起个简短的别名容易下载。

文件别名只能在Virtual folder模式下使用。单选一个虚拟文件项,右键菜单中就能找到Rename即可修改别名:

修改成功后Client端即可通过别名访问到对应的文件。

Server root书签预览:

书签预览增加了对Virtual folder模式的支持,鼠标指针放在处于Virtual folder模式的Tab上即显示其对应的虚拟文件夹的部分内容,方便寻找和切换自己需要的根目录配置:


文件拖拽支持:


使用拖拽功能可以快速设置根目录或像虚拟文件列表添加文件:
  • 在Virtual folder模式下,拖入窗口的文件会添加到虚拟文件列表;
  • 在Real folder模式下,根目录会自动设置为拖入文件所处的目录。
为了便于拖拽,建议在窗口标题栏的右键菜单中打开Stay on Top将窗体暂时置顶:

东西在我的盒子里面下载,老地方。
2009/2/15

TFTP Server更新

时隔正好1年,又开始改进我的简陋的TFTP Server了。网上的TFTP Server一大堆,一直在考虑是不是要改个比较有个性的名字,比如叫Yet Another TFTP Server啥的,或者干脆叫YaTFTPSvr,看起来比较NB一点~~

这次的改动源于我最近调试的痛苦。最近正在写一个OS内核,需要不断地往板子上下装编译好的内核以及需要在这个内核上加载运行的ELF文件。还有一个麻烦的是我用的BDI2000调试器正好又要通过TFTP获取配置文件和CPU初始化参数……这些文件都分布在不同的目录里。就算我原来的TFTP Server支持多Tab快速切换Server Root,也还是在调试时手忙脚乱切得眼花。所以这次终于下定决心加入了Virtual folder功能。

加入Virtual Folder功能后,正常情况下TFTP Server的界面和使用都没有任何变化。还是不需要任何配置的傻瓜用法。只是在Tab上右键单击的时候,可以将这个Tab切换到Virtual folder模式:

切换到Virtual folder模式后,服务器的Root就成了一个虚拟文件列表。把需要下载的文件通过Add或者直接拖拽丢到列表里面就可以了:

这样就可以把分散在不同地方的文件都拖进来,这样在通过TFTP Client下载的时候看上去就好像是位于同一个root目录下一样,方便。另外列表中的文件可以指定虚拟文件名。有时候Make出来的目标文件可能是一个很长很诡异的名字,下载的时候我总是要跳过去Copy一把文件名往Client端贴。有了重命名功能后,可以给名字又臭又长的文件指定一个简短好记的别名,比如我把第一个文件命名为abc,则Client端就可以通过abc这个名字来下载到test.c:

还在测试中~~未发布。不过也没几个人会用得着(﹀_﹀")
2009/2/11

能显示党徽的字体

在哪个字体里可以找到党徽的图案?答案不是中文字体,也不是俄文字体,而是日文字体:在Windows附带的MS Mincho(MS明朝)和MS Gothic两个日文字体中,都包含Unicode 0x262D镰刀锤子图案:

不过这个党徽是联共(布)的,不是中共的。实际上中共版本的党徽看起来有点像是联共版本的Q版(比如那个短得有点过头的圆溜溜的镰刀柄)。另外字体里面还有整套的国际象棋符号(黑白双方),八卦符号等等。乱七八糟的东西还是挺多的。

长辈劝败:元件检查镜(AKA:带灯放大镜)

老爸老花,但是不喜欢总是带着老花镜。一直想要个随手拿出来的,在暗处即使不开灯也能看清药瓶子或者标签的高科技装备。详细了解了需求后,觉得不就是要个在生产线上QC小MM拿来检查从波峰焊机里面出来的电路板焊点的那种元件检查镜么。

上淘宝狂搜,找了个口径最大倍率较低的拍下(元件检查镜通常都是小口径高倍率)。放大倍率大约3x,适合阅读用。

外形做工还不错,不过依然是山寨的东西。毫无厂牌之类,只标着一个Made in China。囧的是盒子里居然有一张中英文双语说明书,这个说明书我是还没看,不知道英文写得如何。不过这个盒子我只是看了一眼就发现……

貌似included拼错,light要用复数:



怀疑这玩意是不是还有个单LED的版本,说明直接copy来用了。不然为啥全是用单数形式??



盒子就素浮云……还是看看东西。外形:



其实做得还不错,模具开得也还成。比我见过的那种黑色黄开关的工厂用的要好一些。下面是两颗LED灯,一看确实是有好料。荧光粉面积比一般的LED来的大,亮度一定不错:



这是要装电池的,背面就是电池仓(哦耶!好歹也是个用电的家用电器了~~而且OPEN没拼错!)



品字形电池仓要塞3颗AAA电池,我塞了3颗每个1.6元RMB的山寨BTY镍氢充电电池,号称1000mAh(不禁让我想起了那种88888mAh的第N代水晶锂聚合物超级电池),但是拿来点手电什么的是凑合了。反正比南孚碱性还要便宜,还能要求啥呢?



这组电池没有充满,在我的另一个手电里面用了一个多月了,不过点起来还是很亮。这两个LED确实是好料。



在黑暗环境下的阅读效果,相机开到自动闪模式居然也不打闪,说明亮度不错:



经过老爸验收,确实很好很和谐!有类似需求的同学可以考虑。
2009/2/10

茶叶罐叠叠乐

几个月前突然有了将所有在办公室里喝过的茶叶罐子都堆起来的想法。于是就开始堆,堆到现在看上去已经小有规模了,全是铁观音的罐子。正在准备另开一个Column,貌似现有的4列已经没法再堆了。(ps:为了好堆,后来我净喝方罐子的茶叶了~~)