页面

2011年8月31日

初音未来,生日快乐!

今天(2011年8月31日)是初音未来的第四个生日(via)。在此祝福


Update:2012-08-31,补上迟来的五岁生日祝福o(^o^)o

初音未来,生日快乐!
初音ミク,お誕生日おめでとう~
Happy Birthday Hatsune Miku.

via

2011年8月20日

自定义的Google Plus界面

前言

本来只是想用自定义CSS把Google Plus的硬又黑工具条固顶的(目前的硬又黑工具条已经固顶了,不需要写CSS),写着写着,索性添加背景图吧,老是对着那默认的白色背景很单调,于是便有了这个界面。

修订记录

  1. 2011-8-24 17:20
    • fix:修复因Google Plus修改了CSS类名而不能使用的问题。
  2. 2011-8-25 19:10
    • add:增加了Firefox下的Stylish代码。
  3. 2011-8-30 9:00
    • fix:修复因Google Plus修改了CSS类名而不能使用的问题。
    • fix:移除硬又黑工具条固顶的CSS代码。
    • add:增加了宽屏CSS代码。

截图

Chrome下的截图

Firefox下的截图

修改Google Plus界面

使用到的工具

  • Stylish(Chrome | Firefox
  • 若干行CSS代码
    • for Chrome
      /* 背景图 */
      #content {
        background:url("http://<图片URL地址>") no-repeat fixed;
      }
      .c-r-C-Eb-jc,
      .c-r-P-V-wk-Eb,
      .gi{background-color:rgba(252,252,252,0.4)!important;}
      
      /* 圈外消息 */
      .LG{display:none;}
      
      /* 信息流 单栏宽屏式 适用于1920x1080分辨率 */
      .c-C{width:1508px!important;}
      .c-r-P-V-wk-Eb{width:1118px!important;}
      .mA{width:1018px!important;}
      .iA{width:1118px!important;}
      
    • for Firefox
      @namespace url(http://www.w3.org/1999/xhtml);
      
      @-moz-document domain("plus.google.com") {
      
      /* 背景图 */
      #content {
      background:url("http://<图片URL地址>") no-repeat fixed;
      }
      .c-r-C-Eb-jc,
      .c-r-P-V-wk-Eb,
      .gi{background-color:rgba(252,252,252,0.4)!important;}
      
      /* 圈外消息 */
      .LG{display:none;}
      
      /* 信息流 单栏宽屏式 适用于1920x1080分辨率 */
      .c-C{width:1508px!important;}
      .c-r-P-V-wk-Eb{width:1118px!important;}
      .mA{width:1018px!important;}
      .iA{width:1118px!important;}
      }
      

注意:当使用背景图时,图片的分辨率最好大于或等于你的桌面分辨率,否则当最大化浏览器窗口后会出现不协调的现象=。=

全文完

2011年8月18日

Google Maps你不能这样卖萌啊

那『水上摩托艇』是怎么一回事!? ←_←

2011年8月11日

Debian上的iSCSI target配置

前言

其实我一直有个想法,在自己家的局域网里建一个文件服务器/Fire Server,把所有的相片、视频和音乐都放在这个文件服务器上,从而无需考虑每台PC之间同步等问题。而iSCSI就是实现这个目的的方法之一。(维基百科上的iSCSI介绍

虽然iSCSI看上去好像很完美,不过我最后还是放弃了这个方法,文章尾部我有写原因,写本文的目的也只是把配置的过程记录下来而已。

测试环境

  • OS:
    • Debian 6.0.2 i686(iSCSI target)
    • Archlinux i686(iSCSI initiator)
    • Windows 7 Home Premium sp1 x86(iSCSI initiator)
  • iscsitarget 1.4.20.2-1
  • open-iscsi 2.0.871.3-1
  • IP地址
    • iSCSI target:10.0.0.32/24
    • iSCSI initiator:10.0.0.0/24

名词解释

  • iSCSI target:iSCSI的server,也就是提供存储空间的服务器端,本文使用 /dev/sdb 作为例子(Ext4文件系统)。
  • iSCSI initiator:iSCSI的client。

在Debian上安装iSCSI target

安装必须的软件包

# aptitude install iscsitarget iscsitarget-dkms

加载内核模块

# modprobe iscsi_trgt

编辑 /etc/default/iscsitarget 文件,改为下面内容,注意红色的部分。

ISCSITARGET_ENABLE=true

编辑 /etc/iet/ietd.conf 文件,增加下面的内容。

Target iqn.2001-04.local.kaysiness:storage.disk2.sys1.xyz
    Lun 0 Path=/dev/sdb,Type=fileio,ScsiId=xyz,ScsiSN=xyz
    MaxConnections 1

编辑 /etc/iet/initiators.allow 文件,增加下面的内容,红色部分为允许访问的网段,改为自己需要的。

iqn.2001-04.local.kaysiness:storage.disk2.sys1.xyz 10.0.0.0/24

启动iSCSI target

# /etc/init.d/iscsitarget start

连接到iSCSI target(iSCSI initiator)

Archlinux

安装必须的软件包

# yaourt -S open-iscsi

加载内核模块

# modprobe crc32c

编辑 /etc/conf.d/open-iscsi 文件,在SERVER栏填上你的iSCSI target的IP地址,例如我的是10.0.0.32。

SERVER="10.0.0.32"

启动open-iscsi

# /etc/rc.d/open-iscsi start

连接到iSCSI target

# iscsiadm -m discovery -t st -p 10.0.0.32 -P 1
# iscsiadm -m node -T iqn.2001-04.local.kaysiness:storage.disk2.sys1.xyz -l
# fdisk -l

这时将会多出一个/dev/sdb的磁盘(每台PC得出的结果都有可能不相同),之后需要做的事情就是挂载它。

# mount /dev/sdb1 /media/iscsi

Windows

比较悲剧,因为Windows不能直接读取Ext4文件系统的内容,即使找到Debian上的iSCSI target也不能做任何操作,要想使用的话只有两种方法:

  1. 将iSCSI target的文件系统从Ext4换成NTFS
  2. 使用CIFS/smb来共享Ext4文件系统上的内容

第一种方法虽然可行,但稳定性大打折扣。例如多个不同的iscsi client访问文件时,网上的说法是要么出现读取错误,要么根本就看不到其他iscsi client创建的文件(想想为什么用Windows自带的远程桌面时,每次远程登陆都需要注销当前用户),所以不推荐第一种方法。

第二种方法,既然都使用到CIFS/smb这些网络传输协议了,那还用iSCSI干嘛(-_-#),何不直接用CIFS/smb共享出去算了。

对于我这种既有Windows也有Linux的情况下,基本上可以放弃iSCSI了。

全文完

2011年8月7日

补上这四个月来看过的轻小说

我的妹妹哪有这么可爱1~4


笨蛋、测验、召唤兽1~2


灼眼的夏娜1~5


电波女与青春男1~4


仰望半月的夜空1~3


碧阳学园学生会议事录1~4+番外1


凉宫春日系列


文学少女系列


PS:这四个月是指2011年4月1日~7月31日。

2011年8月6日

2011年廣州08A.D.S.L.本土動漫創作作品展

敗回來的幾本同人誌


後記

由於這次A.D.S.L.會場內不能攝影,帶的單反相機完全沒有用武之地,浪費了。能攝影的也只有會場外,不過外面要頂著烈日照相(35攝氏度),我這類怕熱的人完全集中不了精神,於是也放棄了。(><)

話說還好有聽基友們說,提前買了預售票,不然今天早上去到會場再買票的話就悲劇了。先不提要頂著太陽排隊(HKACG連在場外排隊也有空調的),那排隊的人數太驚人了。

PS:其實,這個A.D.S.L.不是那個寬帶的ADSL啦,是Ani-comic Doujin Special Life的縮寫。

2011年8月5日

解决Google Music里的标签乱码问题

前言

一些说明

  • Google Music:这里并不是谷歌音乐搜索(www.google.cn/music),而是2011年5月10日发布的Music Beta by Google(music.google.com),下文的Google Music都是指后者
  • 下文所示范的音乐都是后缀为mp3的音频文件,并且所有音频信息(如:专辑名、作曲家等)都是内嵌在音频文件中而非外挂cue方式
  • CJK:中文(Chinese)、日文(Japanese)和韩文(Korean)的首字母简称。
  • ID3:mp3文件标签编码的其中一种,有v1、v2.3、v2.4等多个版本。

注意:目前因为Google Music会自动将flac无损音频格式转换成320kbps的mp3(via),所以没必要上传巨大的无损音频文件了,转换成mp3再上传吧。

下图为测试用的两首音乐,一首是ID3v1编码,另一首是ID3v2.3 UTF-16编码。


乱码的由来

开始把上面的那两首歌上传到Google Music。


虽然ID3v1标签的mp3在某些播放器(泛指PC端播放软件和手持设备)里能显示中文,但ID3v1并不是真正支持中文,因为ID3v1默认是用ISO-8859-1编码的,然而ID3(包括ID3v1和ID3v2)并不强制按照要求用指定的编码来写标签,所以只要你喜欢,你仍然可以用GBK/Big5等非标准的编码来写标签,当一个播放器用默认的ISO-8859-1编码来读取那些按GBK/Big5编码写入的ID3v1标签时,就会遇到乱码。一些“聪明”的播放器自己会猜这些标签的编码类型,如果猜对了(GBK, Big5,…)就能正确显示,不然也是乱码,这就是为什么总是有人问为什么某某播放器会显示乱码的原因,其实错不在那些播放器上。

从上面可以得知:

  1. ID3并没有强制只能使用默认的编码
  2. 要防止乱码出现,必须按照ID3默认的编码方式来写入标签
所以,想要真真正正完完全全彻彻底底的杜绝mp3乱码问题,我个人建议使用ID3v2.3 UTF-16的编码方式,虽然ID3v2.4 UTF-8和APEv2也可以,但前者的兼容性目前明显比后两者要高,详细的可以参考另一篇文章《关于mp3文件CJK标签编码的问题》。

注意:ISO-8859-1编码并不包含CJK支持,所以ID3v1和ID3v2.3 ISO-8859-1都不能正常显示CJK字符。(via


解决乱码问题

如果还没开始玩Google Music,那么建议先将自己想上传的所有mp3都转换成ID3v2.3 UTF-16的编码吧。

下面说说如何重新上传改好标签编码后的mp3。因为如果一首mp3已经上传过了,然后又在本地改了这首mp3的标签,这时Music Manager是不会自动重新上传的(至少 v1.0.13.4485的Windows版不会),即使将Google Music端所以乱码的音乐都删除,Music Manager仍然不会上传改动后的mp3文件。个人觉得以后的版本会改掉这个问题的,或许你使用时已经没有这种烦恼了 \(^ω^\)


为了能重新上传,这时只能先暂时改变Music Manager监视的目录,比如改成监视My Music folder文件夹(里面最好没有任何音频文件),点Apply。然后再改回原来的目录,这时Music Manager能正常的上传改动后的mp3了。



截图

最后上一张我的Google Music截图


全文完