iLwave's profile蓝色天际PhotosBlogLists Tools Help

Blog


    漂浮在太阳系

    人很久以前就知道缺乏运动会导致变胖这个道理,
    他们把猪关到圈里并限制猪的自由不让猪出来溜达,
    猪吃完了就躺下睡觉,睡醒了继续吃顺便哼几声以表达其对现实的不满,
    试想猪均不到三平米的居住/活动面积外加千篇一律的伙食,
    这样的待遇对于任何一只有追求有渴望有憧憬的猪来说都是无法接受的,
    猪在经历多次越狱未遂之后无奈放弃抵抗开始消极的暴饮暴食,
    于是猪就变胖了,猪是被迫的,人都是坏人。

    -----

    今天上来记点无聊的事情,标题也是随便想的。

    几年前老妈发明出用榨汁机做鱼圆这一天才创举,
    最近又和老爸血拼回来一台豆浆机每天早上磨芝麻糊吃,
    好在我还有选择永和或者沙县的权利,
    两个地方虽消费水平不同但都能满足我对早餐的追求,
    不过想起几个月前那段天天有人把面条端到面前的日子,
    还是颇为怀念,不知以后还能不能享受到这种待遇呃。

    插一句,MX760音质真的不错 - 此时我正在用它听音乐。

    前几天给本本新买了一块电池,现在续航接近5小时了,
    当然这个数字是在MacOS下测得的,Win7下是2小时40分钟左右,
    等过了年就入一台MBPro奖给自己,据说续航能到8小时。

    最近买了HP的V155w,入手的理由是可以把它放在钱包里。

    昨天买了新电脑包,是跟一位“不愿透露姓名”的人(以Y代替)去的,
    逛了几处地方都没发现款式喜欢的或价格合理(预算300)的,
    最后Y提议去龙翔看看,遂前往,在地下一层找到几个卖电脑包的摊位,
    很惊奇的发现同样在颐高买240的包这里只卖120,更惊奇的在后头。

    我在最角落的一个铺子里找到了符合要求的包:设计简洁,体积小,帆布,竖型,
    接下来的工作便是Y和摊主开始就这一商品鉴定其货币价值,
    在不到半分钟的时间里这个包的价格从180元下调到120元,
    又过了十多秒钟该包再次贬值20元,且价格继续保持下跌的趋势,
    最后终于“跌停”以80元的价格成交,双方态度均表现为“痛心疾首”,
    作为当事人的我短暂的石化几秒钟之后开始感慨世态炎凉,
    即便是在龙翔,一个小摊主若能每天“宰”到两三头像我这样的猪便不愁生计,
    大致也相当于我这样的挨踢民工对着屏幕发呆一整天外加经受n多辐射换来的一点报酬。

    当然摊位费没算,Y在回去时说了句“进价也就40左右”之类的就不继续唏嘘了。

    -----

    呃,还价是一门艺术。

    Windows7 下让 MediaCenter 显示字幕

    用一句话来说,就是下载安装 Win7Codecs2.0。

    Win7Codecs是一个Windows7下面的解码包,
    安装之后系统自带的播放器就可以播放几乎所有常见的视频格式了,
    其中 Vobsub 组件就是用来显示外挂字幕的,
    我测试了一下srt字幕文件也可以正常显示,
    只要把字幕文件的文件名改成和视频文件一致就可以了,
    比如一个视频文件是example123.avi,则字幕文件应为example123.srt,
    两者置于同一个目录下,字幕的显示配置集成在Win7Codecs控制面板里,
    这样Windows Media Player和Windows Media Center就能调用外挂字幕了。

    如果正确安装了显卡驱动且显卡支持硬解,
    则安装好Win7Codecs之后播放视频文件的时候能自动调用显卡驱动的硬解,
    我测试了一下在E5200/4G/HD4830下播放1080p的电影CPU占用只有5%-15%左右,
    然而在加载Vobsub字幕的情况下将不会使用硬解,
    原因是此时显卡驱动无法完成视频和字幕的合成工作,而只能让CPU来完成这些事情了,
    此时相同的配置播放1080p的电影时CPU占用将达到40%-50%(也就是双核中的其中一个核负载几乎达到100%),
    解决方案是先用工具将srt转换成sub后再播放。

    因此用Win7Codecs播放带有字幕的视频比较适合台式机(含HTPC),
    如果用笔记本的话建议先转换字幕,或者用第三方播放器(PotPlayer or KMP)试试。

    给JSCharts加入中文字符支持~

    JSCharts本身免费但不是开源的,如果商业应用的话要付费 - $149,
    正常情况下这个东西不支持中文字符显示,
    原因在于JSCharts输出的字符都是它“画”出来的,
    把代码反编译一下就能发现它最底部附带了数字、英文和常规字符的绘制数据,
    显而易见,中文是不可能加进去的。

    这里给出一种使其支持中文字符显示的方法,
    原理是修改JSCharts内部的字符处理函数不让它画字符,
    而是直接输出一个常规的Canvas/VML文本对象,
    至于具体怎么实现就不赘述了,
    有兴趣可以看一下我附加上去的代码,没有混淆也没有压缩过。

    代码是以插件形式发布的,没有改动JSCharts本身的任何代码,
    可以把这个插件放到jscharts.js尾部,也可以放到独立的文件里再包含一下。

    下载在这里 - 已加入插件。

    下面是截图:


    用法有两种:
    1 直接用jscharts_mb.js代替jscharts.js;(已经附加到原代码尾部的版本)
    2 加载jscharts.js之后再加载jscharts.plugin.mb.js;(独立包含文件的版本)

    以上两步任选其一,页面必须编码为UTF-8
    若使用带有中文的xml数据,则xml数据源的编码也要转为UTF-8并且加入encoding="UTF-8"标签;
    之后如果要让JSCharts支持中文字符显示,则在生成一个JSChart实例之后紧跟着执行一个函数patchMbString(),如:

    var myChart = new JSChart('graph', 'pie');
           myChart.patchMbString();
         // 接下来的代码和以前一样


    如果不执行patchMbString则和原来的没有区别,
    此外还加入一个新方法 setFontFamily 用于自定义显示图表的字体,如:

           myChart.setFontFamily("微软雅黑"); // 设置显示字体为微软雅黑

    另外JSChart默认的字体大小只有8px,如果要较清晰地显示中文的话还得加大字号,
    这个用自带的接口就可以了,如:

           myChart.setAxisValuesFontSize(9); // 设置柱状图和线条图的标尺字体大小为9px
           myChart.setPieUnitsFontSize(10); // 设置饼图的项目标识字体大小为10px

    具体可以看JScharts.pdf,有空我翻译一个出来。

    参考链接:
    1 在canvas中绘制文本 - http://www.javaeye.com/topic/390235

    Oct.

    先贴两张图:





    几个月前被迫答应帮忙去考这个证,8月初报名时买了5本书,
    之后就没碰过一直晾到9月中旬拿到准考证开始抱佛脚,
    最后的5天时间每晚“看”一本然后狂记网上下载的模拟题,
    于19、20号两天去工大赶考,考完的报酬是一顿豆腐鱼+猪脑等。

    今天接到通知说成绩出来了,到网上查了一下居然是ALL PASS,
    老妈看了毛开心随即把昨晚吃剩的两只烤鸡腿回炉热了给我当早饭吃(外加三颗枣子),
    看来映像记忆法效果不错,帮了我大学四年之后今天又立下汗马功劳,
    我在想以后要不要再去多考几个证...

    -----

    十年磨一剑,今天的威武之师势不可挡,就是导播太那个了点。