Posted on 25-03-2015
Filed Under (技术) by waterlin

最近琢磨了一下 WebM 的远程传输技术,小结一下。

  1. 通过 RTSP 的流媒体方式来传输 WebM,IETF 草案里有涉及到使用 RTP 来传输 VP-8 编码数据的细节,经测试,这个方案和用 RTP 来传输 H.264 数据一样靠谱。
  2. 直接通过 HTML5 的方式使用浏览器播放服务器的 WebM 视频

    WebM 如果需要在浏览器里使用的话,可以使用 HTML5 的技术来实现,Firefox 和 Chrome 原生支持播放 WebM 视频,对于 IE 来说,虽然原生不支持 WebM 视频,但是却可以通过安装插件来完成,安装了该插件后,则 IE9 以上版本可完美支持 WebM 的播放。有关 IE 支持 WebM 的技术细节可以查看 HTML5 Video Update—WebM for IE9 一文。

题外话:HTML5 还是好东西,起码对于视频点播来说是一个进步,原来的 HTML 一般来说都需要通过插件(比如说 flash)来完成对视频的点播技术,而现在 HTML5 原生就支持视频点播技术了,希望标准进一步细化,实现各个浏览器的统一。

(0) Comments    Read More   
Posted on 23-03-2015
Filed Under (技术) by waterlin

不管手机内置存储有多大,按照现在这种多媒体、照片及视频的拍摄方法,很快就满了。在我的 htc one 上,16G 的存储就面临着这样一个问题。在我拍了大量的相片与视频后,我的机身存储终于快要爆了,于是我想办法给手机减负,但是里面的相片实在无法可删,我也不想把照片拷到电脑上放着,因为我想随时拿出来看一看。今天琢磨了一个整理手机相册的办法,能保证 Android 系统速度的同时,也能保证存储最大数量的照片。

  1. 设置手机的摄像头拍照存储空间为机器本身,这样可以保证最大的拍摄速度与存储速度。事实上,不单单针对摄像头的数据,对于其它应用的数据(比如说记事本、阅读器等),能把存储位置设置到机身上也尽量设置在机身上。
  2. 在 SD 卡的根目录下,新建一个比较特殊的名称,用来存放相片。取一个比较特殊的名称,主要是怕一些应用会取相同名称的文件夹。
  3. 当机身的存储空间快要满的时候,把机身存储里的照片整理好,把需要保存起来的照片拷贝出来,放到第 2 步里建立的专门用来存放照片的文件夹里,为了方便管理,你可以在第 2 步建立的文件夹下面,继续以日期、地点、主题等方式建立子文件夹,方便回忆照片内容。
  4. 第 3 步完成后,你从摄像头界面查看相册,应该会看不到旧的照片了。不过没关系,这时再安装一个第三方相册软件(比如说快图浏览,英文名叫QuickPic),专门用来查看手机里的相册。这样就解决了相片移动了位置而原生相册无法查看的问题。
  5. 定期重复第 3 步,把照片从机身存储移动到 SD 卡里。这样就能保证机身有足够的存储空间,而手机里也能常保存旧照片。

这样把照片都备份到 SD 卡上,有一个好处:在你换手机时,只需要把 SD 卡也插到新手机上,原来的照片一张都不少;就算是你要换 SD 卡,也一样只需要备份你重要文件夹里的数据而再也不用担心有数据不知道放在哪里了,这样方便了吧?

另外说一下,对于多媒体的东西,手机上再多的存储空间也是不够用的、也是不安全的。唯一保证数据安全可靠的办法,就是勤整理照片,多备份手机上的数据到电脑上、移动硬盘上,保证数据的安全性以及减少冗余性。

(0) Comments    Read More   
Posted on 06-03-2015
Filed Under (文化) by waterlin

办公室桌面太小,并且椅子还不是那种可自由转动的电脑椅(这点实在太坑爹了),最近因为工作需要,要用两台电脑比较方便,搞得挤在一块,两个键盘两个鼠标,怎么放都觉得别扭。

排除掉桌面太小的因素,就算桌面够宽敞,要不时地在两个键盘鼠标之间切来切去的也是挺烦人的,不经意切换间就容易导致注意力分散、手感冰凉、找不到触点了。再一个,我不喜欢笔记本电脑的键盘,又热又难受,我就喜欢用我台式机的机械键盘。应该不只是我一个人有这个感觉吧?

于是在来办公室的路上,我突发奇想,能否在两台电脑之间共享同一套鼠标与键盘?初发现自己有这个想法的时候,还着实兴奋了一把:要是没有人做这个事情,说不定这是一个产品的新大陆。

结果上网一查,竟然有很多类似的讨论和解决方案,各有千秋,知乎上还专门开了有一台 MacBook 和一台 PC 笔记本,如何共享一套键鼠这样的讨论。这里就把我自己的体会写一下。

大致来说有硬件和软件两种选择:

  1. 硬件:国产的 CE-LINK 4004 USB 和日本产的 Sanwa USB-LINK 3M 据说都可以在不同的系统间共享键盘鼠标消息。

    这些硬件门槛有点高,我已经等不及买货了,没有体验,但是如果能用软件解决的话,还是用软件吧:硬件太多,除了比较难搞卫生以外,以后一定会成为一个负担。

  2. 软件解决方法
    • 使用传统的如 VNC、远程桌面等解决办法,这个可行,但是体验太差,并且没有办法利用好另一块屏幕。
    • 使用专业软件 Synergy,这个简单配置即可,不过我猜它有可能需要通过服务器交换数据吧,效果并不一定好,并且是收费的。
    • 如果两台电脑都是 Windows,则可以使用微软官方的 Mouse without Borders
    • 如果两台电脑是 Windows & Mac & Linux 这三者的两者,则可以使用 ShareMouse,这个是专业软件,但是个人用户使用是免费的

硬件的方案我没有尝试,因为一来要花钱买二来携带也是一个负担,当硬件过时后如何处理也是一个大问题。在软件里,我试用了一下微软官方的 Mouse without Borders,让我对微软的产品设计印象大为改观,真是太好用了!虽然偶尔感觉会有一点点的延时,但是基本上体验很不错,起码比切换鼠标与键盘方便多了。

两台电脑共享鼠标键盘的方案,除了方便管理两台电脑以外,还有一个附加的优点:在使用上完全是相当于在一台主机上接了两台显示器的效果,这样做测试就更加方便了。

这样,我就可以把我的双手一直停留在我心爱的机械键盘上,何其之爽!

PS: 再介绍一点经验,如果你在 Windows 与 Mac 系统上共享键盘与鼠标,比如说鼠标键盘只是插在 Windows 电脑上,可是第二天一开机,因为 Mac 系统没有引导进入用户桌面而停留在用户名密码的登陆界面,导致上述共享鼠标键盘的软件没有启动,你也就没有办法去 Mac 上输入用户名和密码。为了解决这个问题,可以在 Mac 上开启远程桌面共享,在 Windows 上使用 TightVNC Viewer 来登陆 Mac 输入密码,完成第一步的启动。

(0) Comments    Read More   
Posted on 02-03-2015
Filed Under (技术) by waterlin

今天看到 org2blog 有最新版本,就更新了一下,然后在使用 org2blog 的时候,就提示说需要升级到 orgmode 8.x 版本。于是我从源里安装了最新的 orgmode,可是依然提示这个 orgmode 版本不对的问题。我用的是 Emacs 24.3 版本(里面自带是 7.x orgmode 版本),于是我下了一个最新的 Emacs 24.4 版本(里面自带的是 org mode 8.2.10 版本),这时再使用 org2blog,则提示如下错误:

File error: Cannot open load file, org-publish

仔细找了一找,原来是 org mode 升到到 8.x 版本后,有大量的函数或是变量名称被修改了,从而导致原来适用于 orgmode 7.x 版本的配置文件需要进行修改。在我的配置文件里,主要存在以下几种修改:

1. 针对 org-publish 函数的修改

如果你的 org 配置文件提示如下错误(针对 Emacs 24.3):

File error: Cannot open load file, org-publish

或是如下错误(针对 Emacs 24.4):

File error: Cannot open load file, no such file or directory, org-publish

则你需要把代码里的

(require 'org-publish)

修改为

(require 'ox-publish)

2. org-publish-org-to-html 函数的修改

如果你和我一样,使用 org mode 来导出笔记为 html 文档以方便阅读,则在升级到 orgmode 8.x 后用 M-x org-publish-current-project 来发布当前工程时,一定会碰到类似下面的错误:

Debugger entered--Lisp error: (void-function org-publish-org-to-html)

这时,记得把配置文件里的 org-publish-org-to-html 这个函数修改为 org-html-publish-to-html 这个新函数名称。

如果你需要把 org 文件发布成 LaTeX,同样也有类似的函数需要更新。

3. 在配置文件里内置 style 的修改

如果你和我一样,为了方便,让生成的本地 html 文件使用了 :style 关键字来指定 html 的样式,则需要把 :style 修改为 :html-head

To specify a style for the project :style keyword changes to :html-head

4. 吐槽

Emacs 界是不是从来不关心向下兼容的问题?起码我感觉我经常在升级的过程中,碰到一些莫名其妙的配置文件错误。

(0) Comments    Read More