Meta
VILIC VANE13:52 - 04.27 2013

Lumia 920 原装的耳机掉了, 好久也没找到所以打算入个新的. 老实说我对音质没什么追求, 但是比较在意外观. 原装耳机很漂亮不过有点遗憾一方面是入耳式的, 另一方面没有音量控制, 经常外面听歌要调音量只有摸着裤子按,,, 动作比较 "滑稽" 不是很适合在大众场合下重复... 你懂的.

WP_20130426_003

另附和 BH-111 的合影~ 买 BH-111 的原因是原来 touch 被偷就是顺着耳机线被拉出来,,, 反应过来的时候已经太迟了... 另外还买了个 EarPods 晚上睡觉的时候用, 听说戴着很舒服~ 可惜没非线控的单卖, 略伤心.

WP_20130427_002

Original link of this archive: http://vilic.info/blog/archives/966
本文的原始链接: http://vilic.info/blog/archives/966

VILIC VANE15:22 - 04.24 2013

买T430s的时候一起买了个蓝牙小黑鼠, 不过从那个时候开始鼠标就会偶尔在使用中突然没了反应, 需要几次开关蓝牙才能解决, 偶尔运气不好则需要重启电脑. 但是久了就习惯了.

不过前些天蓝牙直接罢工, 一开始我以为重启下就好, 但当时懒得重启于是随便插上了个有线鼠标继续用了几天. 不过当我下定决心重启之后, 发现蓝牙直接从设备管理器中消失了囧. ThinkPad的Radios面板里也看不到蓝牙的开关了. 多次重启无果后猜测是蓝牙模块坏掉了... 不过据说那东西不可能坏...

问了下卖家推荐说是重装系统试试, 笑呵呵,,, 我宁愿把电脑拆个遍也不会重装系统... 太麻烦了. (因为毕竟是被误判到了技术党一类里的人, 电脑里很多工具软件安起来太费神了) 于是, 我选择了把电脑拆个遍... 淘宝入手原装蓝牙4.0模块, 一边看教程一边拆本子. 原来也偶尔会拆本子但不会拆那么深入(主板弄下来了)... 顺道也把风扇清洗了下. 装回去的时候有点小插曲, 因为一颗主板上的螺丝上错, 又在只剩几个的时候才发现有问题, 基本又拆了个通透才搞定...

完成之后开机, 提示设备改动需要重启(可能是因为本子是休眠而不是关机, 蓝牙模块可能也不是即插即用的), 但之后在设备管理器中仍然看不到蓝牙模块,,, 心凉了一大半... 不过打开ThinkPad的Radios面板, 蓝牙开关出现了, 打开, 本子就自动装好驱动. 配对完鼠标后, 一切正常. 使用了小两天之后, 鼠标都没有再出现之前突然瘫痪的情况, 粗略猜测是之前的蓝牙模块一直有问题,,, 只是前几天终于爆发了.

顺便ThinkPad T430s的拆机过程也比较伤心, 网上有拆机的照片, 但是没说步骤, 我也是第一次拆那么多... 简单说下步骤便于需要的同学参考, 中间可能需要自己整理下线, 也请大致记一下各种螺丝的位置.

1. 电池, UltraBay, 还有盖住内存网卡等等的那块板子.
2. 卸下后盖上, 及拆开上面那个板子内所有能看到的螺丝(除了固定网卡/SSD这类的, 不过如果想卸下主板也需要拆). 其中有两颗是固定键盘的, 在本子背部都会有小图片和箭头提示.
3. 卸下硬盘盖子, 电脑正常防止时在左手手掌的位置. 卸下螺丝后抠螺丝在的那一边就可以打开了. 卸下硬盘和可以看到的螺丝.
4. 拆键盘, 这个需要注意, 在拆掉上述所说的固定键盘的螺丝后, 把键盘向上推, 然后先掀开键盘下方, 再取出键盘. 注意排线(我的没有键盘背光灯, 所以只有一根, 估计有键盘背光的会有两根).
5. 拆掉这面能看到的所有跟固定C面(也就是本子键盘那面)的螺丝, 这个时候应该就能取下C面了. 蓝牙模块就在右下角UltraBay下面, 非常小.
6. 如果想继续拆下主板, 需要先拆下显示器. 在本子后侧面有两个正方形的小贴片挡住了螺丝, 用刀背小心撬开, 卸下螺丝即可. 另外还有和主板相连的几块小东西, 需要先卸下. 有一块有一颗螺丝挡在排线下面, 需要掀开排线卸下.

大致就是这样了, 再提醒下一定注意记各种螺丝的位置啊...

附图两张~

WP_20130421_002

WP_20130421_012

Original link of this archive: http://vilic.info/blog/archives/962
本文的原始链接: http://vilic.info/blog/archives/962

VILIC VANE04:19 - 02.27 2013

上学期期末本来打算入手 Lumia 920, 但是 9 月份预定之后, 到年底都没有发货, 便退了款另外凑钱入了台低配的 T430s 水货 (i5-3210M/NVS 5200M/4G DDR3-1600/320G/1600x900). 买回来之后就加了 4G 内存. 因为自己比较喜欢开一堆程序不管, 经常任务栏都是堆满的状态... 虽然是低配, 但是比起两年前的 SL410, 也好太多了.

配上寝室小隔间的背景.

tp-1

ThinkPad T430s + Lumia 800 + ThinkPad SL410

tp-2

前些时候就一直计划着买个 SSD, 本来想买 256G 的, 但想着还是节约点, 128G 应该大概够用了. 淘宝 700 大洋入手 镁光 M4 CT128M4SSD3, mSATA 6Gb/s, 但后来发现本子本身的 mSATA 接口是 SATA 2, 达不到这个速度. 所以实际读取速度也就是 250MB/s 的水平. 另外话说 mSATA 的 SSD 实际大小比我想象中小很多, 貌似只有 3 x 5 cm.

ssd-1

本来指望 WEI (Windows 体验指数) 的主硬盘分能跑满 7.9,,, 结果只得了 7.8, 略伤心.

wei

但不管分数如何, 加装 SSD 之后, 本子的使用体验直线上升, 我把 下载/图片/视频 这三个库放到了原来的机械硬盘中, 其他东西留在 SSD 上. 开机到桌面显示的时间明显变短, 大约只有十几秒. 但这还不是最爽的, 最爽的是从桌面显示之后开机自动启动的程序几秒钟之内全部加载完成, 很快本子就进入了完全可用的状态. 当然, 应用程序启动什么的, 速度也没得说, VS 的启动和解决方案加载也变得非常惬意.

ssd-2

最后, 觉得大家要是手里有这几百块闲钱, 也可以考虑入手一个!

Original link of this archive: http://vilic.info/blog/archives/950
本文的原始链接: http://vilic.info/blog/archives/950

VILIC VANE18:47 - 02.26 2013

最近做的 X-Wall, 偶尔需要和浏览器进行交互, 之前采取的办法是注册一个 xwall 协议, 然后浏览器中用 JavaScript 通过改变 location.href 的方法调用. 但是有两个缺点, 一个是第一次很多浏览器会有提示, 另一个是只能触发不能得到结果, 也就没法知道操作是否完成.

后来在网上搜索相关解决方案, 看到了这个 <重编译WebDev.WebServer,使其支持网络应用>.  觉得有戏, 就也反编译了下 VS 2012 自带的看了看. VS 2012 里有其实有两个, 一个是 WebDev.WebHost20.dll, 一个是 WebDev.WebHost40.dll, 因为统一用 .NET 3.5, 所以就选择了第一个. 不过与上面所引用的文章目的不同, 我是希望这个东西作为程序内建的微型服务器, 而不是作为一个单纯的程序, 所以只需要这个 DLL 就可以了. 不过也用上了文章作者添加的 InitHost 方法, 用于初始化.

在 Windows 7 下面没法直接看到这个文件, 可以打开资源管理器后直接在搜索栏搜索 WebDev.WebHost, 或者借助 WinRAR 在 Windows\assembly\ 目录下找到复制出来, 然后用 Reflector 反编译. 修改后在项目中添加引用, 调用方式:

// path 是 ASP.NET 程序目录, port 和 vpath 对应 URL 中的位置如下.
// localhost:[port]/[vpath]/
var server = new Microsoft.VisualStudio.WebHost.Server(port, vpath, path);
server.Start();

除了第一次访问还是略慢, 其他都蛮好. 希望有用~

Original link of this archive: http://vilic.info/blog/archives/948
本文的原始链接: http://vilic.info/blog/archives/948

VILIC VANE01:35 - 12.01 2012

所以每次做了东西都会有话想说.

原来做 Pacgen (PAC file GENerator) 的时候, 为了实现自动升级, 专门写了个叫 Updative 的命令行工具 (当然还有个给程序用的 DLL), 会比对每一个文件的版本, 并且生成一个目录文件, 这样软件升级的时候就只需要下载更新的文件. 当时做得还是蛮有意思的. 可惜后来想做得更强大, 反倒把逻辑搞混了, 于是不了了之.

最近重写了 Pacgen, 并且因为不再使用 PAC 文件, 而是用 Privoxy 自带的 filter, 再叫 PACgen 也不大说得过去, 便改名 X-Wall, 也更直观. (欲知详情, 请访问 http://x-wall.org/)

所以怎么解决这个自动升级的问题呢? 网上其实有不少现成的类库, 不过我是个怕麻烦的人, 所以懒得去看文档... 我是使用的 Inno Setup 打包的程序. 所以一开始只是给程序提供了简单的版本检查, 下载新的安装包, 并且执行. 之后由用户手动完成. 因为安装包会记住用户之前的设置, 所以实际上这个过程除了多点几下下一步, 也没什么太大的不好.

所以整个流程便是, 启动安装包, 退出程序, 安装后再启动.

但说来我也知道 Inno Setup 有些命令很久了, 就是没联系到一起. 不过还好在有生之年这一天终于是出现了. 改动几行代码, 下载之后启动安装包时加上 /silent 开关, 便大功告成啦.

这里需要 Inno Setup 的相关配置文件添加上安装完成后启动的选项, 并且不能设置为在 silent 模式下禁用.

虽然这样一来, 每次更新都会更新全部文件, 但对于小工具来说, 文件大小还是非常能接受的. 加上我是把东西都放在 Github 上 (详情可以查看我的前一篇文章, 让 Github 成为免费的软件发布/下载/更新的服务器), 速度也不错.

Original link of this archive: http://vilic.info/blog/archives/935
本文的原始链接: http://vilic.info/blog/archives/935