Day 3114 托盘键盘锁定键指示灯

keyboard_lock_key_indicator

功能老简单了,在系统托盘中显示键盘的NumLock和CapsLock状态,ScrollLock因为用不到所以没有做。

可能有人会说这种东西有什么用,会提出这个问题的人肯定没用过不带锁定指示灯的无线键盘或者笔记本。

可能有人会说打开辅助功能的声音提示不就完了吗,会提出这种问题的人就是有需求肯定也不是在办公室干活。

同类软件有很多,但是要么功能太累赘,要么图标不合心意,干脆自己写一个,原理也很简单,启动后下全局键盘钩子检测状态,毕竟轮询的话太浪费资源。

退出的话,在图标上点右键有菜单。

注:任务栏开启了自动隐藏不活动图标的用户请自理相关设置。

下载地址

Day 3089-2 访问统计

access_statistics_20140718

刚工作的人往往会犯一个错误:忘记把工作和日常生活用的各种ID分开,较为常见的是混用邮箱和QQ,而我则给这类行为又添了一个子类:居然把公司网站的CNZZ统计和个人小站的统计放在一起了。

如上图所示,这个统计从2010年11月14日开始计数,迄今已经运行了将近4年的时间,由于可想而知的原因,要删除一定是这一项、而不是同账号下公司网站的统计,拖得越久临机删除就会越混乱,所以在这里留个截图,然后换账号。

顺便衷心感谢3年多以来光顾本站的2万余人次的朋友们。

Day 3089 Adobe Acrobat XI(11)文字转曲

Adobe Acrobat XI调整了命令位置和面板布局,简单记录一下对PDF进行合层转曲的步骤:


adobe_acrobat_toolsmenu

1、打开要转曲的PDF后,在右上角点击「工具」显示工具面板,然后单击右上角的小菜单按钮,将「印刷制作」打勾(透明度拼合工具在这里面)。

2、打开「页面」-「水印」-「添加水印」为页面添加空白水印,需要调整的参数为:「来源」选择「文本」,并在「文本」右边的文本框内输入一个空格,然后在下面的「外观」中将「不透明度」设置为50%。

3、打开「印刷制作」-「拼合器预览」将文档合层,需要调整的参数为:「光栅/矢量平衡」设置为100,「线状图和文本分辨率」设置为2400ppi,「渐变和网格分辨率」设置为300ppi,勾选「将所有文本转换为轮廓」,最下方「拼合器生成图像的压缩设置」中将「颜色」的「质量」设置为需要的质量,右边「应用到PDF」选择「文档中的所有页面」(或者设置为要转曲的页面范围)。

4、第三步单击「应用」后,会提示「本操作无法撤销」,点击「是」,待文档合层完毕后记得检查文字是否已转曲(以前是文本的区域无法再用「文本和图像选择工具」adobe_acrobat_text_image_selector的文本光标选择即成功),确认无误后,建议对文件进行另存,因为这个操作无法用Ctrl+Z撤销,如果覆盖源文件将不可恢复。

Day 3083 IE6 UTF-8 URL的不完全支持导致浏览出现问题

某办公室的老师把我叫去看一个奇怪的问题:在昵图网搜索三个字的关键词,例如「西红柿」,第一页可以正常浏览,但直接单击「下一页」的时候就会变成这样:

ie6_incomplete_utf8_support

此时的页面链接为 http://soso.nipic.com/?q=西红柿&sort=&from=1&page=2 ,而前一页的链接为 http://soso.nipic.com/?q=%E8%A5%BF%E7%BA%A2%E6%9F%BF&sort=&from=1 ,其差别除了换页的page外,主要在于是否对关键词进行了编码。

经过一番搜索,发现可能是IE6对UTF-8编码的不完全支持所致,具体似乎是在处理奇数个中文字时会截断最后一个字节,于是导致以上问题的出现,修理方法是在服务器端对关键字进行编码,而在客户端的唯一解则是对IE进行升级。

或许有人会说更换其它浏览器也能解决问题,但经过试验得出的结论很奇怪:Chrome360极速浏览器等Webkit内核的浏览器在升级IE6前一样会出现错误,而Gecko内核的FireFox则没有这个问题,但同样是Webkit内核的淘宝浏览器则不存在这个问题。That’s weird.

corrupt_help_message_of_nipic-com

顺便吐个槽:昵图网官方QQ这种诡异的帮助信息是什么人才能写得出来的……

Day 3066 从硬盘安装Ubuntu

先说点看起来无关紧要的题外话:

办公室里有一台多年前的Canon LBP3200打印机、2台32位Windows的机器和2台64位系统的Windows机器。由于打印机已停产多年,其Windows驱动只有32位版本,且经多方搜索及向客服咨询,官方并无推出64位驱动的计划,导致其中主任使用的一台64位系统的机器要打印东西,只能将文件传给32位机器后打开打印,很不方便,于是想办法架设打印服务器。

搜索后,发现USB口打印服务器基本为¥200元起,而本单位一向比较抠门,能将就的事情从不舍得花钱,况且经过搜索支持这款打印机的打印服务器价格更是高于¥300元。思前想后突然想到办公室有一台弃置多年的富士通LifeBook S6010,考虑将其改装成打印服务器,其主要配置为:Pentium III M 1.0Ghz、512MB内存、30GB硬盘、集成显卡(显存48MB)。

由于Windows Server安装打印服务器进行集中共享其实与单机共享并无二致,仍然需要准备各种版本的驱动,外加上述该机配置跑Windows Server明显带不动,最后决定装Ubuntu安装CUPS打印服务器进行实验。

但一开始就出现了问题:这台机器由于型号过老,不仅不支持USB-HDD、USB-CDROM等现代机器上常用的USB启动方式,连仅有的USB软驱模拟也无法适配手头的U盘,所以从U盘启动直接安装这条路算是堵死了。好不容易翻出一张深度XP那个年代的PE启动盘,但Linux和Windows 7以上的系统不同,并没有全自动的工具将镜像释放到磁盘后再进行安装,怎么办好呢?

最后的解决方案来自这篇文章,将Ubuntu的ISO释放到硬盘上的一个小分区,然后用Grub4DOS进行引导,将ISO挂载后模拟光驱启动,具体步骤如下(假定磁盘上的数据全都不要了):

1、使用任何分区工具将磁盘清空,并创建一个1.5GB左右的小FAT32分区,用于存放Ubuntu安装镜像(记得将这个分区设置为活动分区),剩余空间暂时留空。

2、下载Grub4DOSbootice,将Grub4DOS中的grldr和menu.lst放在刚刚创建的分区的根目录下。

3、启动bootice,在「目标磁盘」中选择好本机的硬盘,然后点击「主引导记录」,将Grub4DOS安装到硬盘中。

4、编辑menu.lst(需要使用支持UNIX换行符的文本编辑器,Windows下例如Notepad++、EditPlus等),在末尾另起一行加入以下内容(其中Ubuntu的ISO文件名请对照实际情况自行修改):

title Install Ubuntu
find –set-root /ubuntu-11.04-desktop-i386.iso
map /ubuntu-11.04-desktop-i386.iso (0xff) || map –mem /ubuntu-11.04-desktop-i386.iso (0xff)
map –hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed noprompt boot=casper only-ubiquity iso-scan/filename=/ubuntu-11.04-desktop-i386.iso quiet splash —
initrd /casper/initrd.lz

5、重新启动,在Grub4DOS引导选单选择最后一项Install Ubuntu即可。

6、当Ubuntu环境启动完成后,先不要急着安装系统,先按Ctrl+Alt+F1进入终端,输入以下命令:

sudo umount -l /isodevice

7、按正常步骤安装Ubuntu即可。

2014-07-05后记:由于室内陈设的问题,加之CUPS方案同样无法解决客户机需要安装Native driver的问题,故最后没有做成任何事情。

Day 3038 虚拟网呼叫转移

家里的电话在集团虚拟网下,最近因临时有事需要设置无条件呼叫转移,但按以往的*57*目标号码#总是忙音,#57#又只会冒一个「置」字的声音(这个仍然不知道怎么回事),一头雾水。

仔细上网搜了一下才发现忘了一个细节:既然虚拟网拨号需要先拨0转外线,那么设置呼叫转移时对于外线号码也要加上这个0,例如:要无条件呼转至138001380000,需要键入的指令是*57*013800138000。

感谢此链接下的回答。