原报导:http://edn.udn.com/article/view.jsp?aid=584099&cid=10 【台北訊】優網通(UniSVR)公司推出免費私人雲端電腦解決方案,僅需安裝Athena Gateway for File Transfer檔案分享軟體,並搭配HermesDDS雲端服務即可體驗私有雲端應用便利性,目前除有1年免費試用外,還有新光三越禮券贈送。 針對雲端各項應用趨勢推出完整解決方案的優網通公司,以HermesDDS Service為技術核心,不需過去繁瑣防火牆或網路設定,使用者以直覺化操作進行各設備聯網;設備者更能設定、限制分享對象,密碼資訊在傳送前都經過加密,提供完善安全機制。 即 日起至1月24日前,僅需到HermesDDS網站註冊免費會員,利用產品註冊序號(Lh335-CENos-7514Q-S7451)至序號註冊區,註 冊個人Athena GW-f雲端服務,並至軟體區下載Athena Gateway for File Transfer,即可免費試用1年雲端服務。 這組序號在期限內可無限次註冊Athena GW-f服務,方便邀請親戚好友免費加入優網通會員,建立分享檔案聯絡名單外,更可利用序號註冊,建立私人雲端分享器,快速體驗雲端電腦的便利與魅力。 優網通除提供Athena GW-f體驗外,還推出多款資源分享實用軟體。例如透過Athena GW-p軟體,即使不在家中或辦公室中的特定印表機附近,也能透過HermesDDS服務,輕鬆地將該印表機轉變為雲端印表機,隨時隨地雲端操控進行列印工作。 有關產品進一步使用說明,可聯網到優網通軟體參考手冊區下載使用手冊,即日起至1月24日止。除免費試用活動外,同時舉辦新光三越禮券限量贈獎活動,詳情請參考優網通網站首頁最新消息。(吳毅倫)
My work
Do you have the need to share information on the net but don’t know how to make it more efficiently? UniSVR Global Information Technology Corporation has just launched its latest PC-on-PC private cloud solution. With the cutting-edge cloud-end service and various software, you can transfer and print out your files, […]
With UniSVR’s PC-on-PC, your PC is not just a PC.

WordPress Super Cache缓存插件可以将WordPress网站的动态网页(伪静态)转换成真正的静态网页。当访问者浏览你的网站的时候,生成的静态网页可以降低WordPress对主机服务器系统资源的消耗,加快网站的加载速度,提升网站的用户体验。 最近,WordPress专业主机的一些网友就遇到了这样的问题:由于WordPress网站使用的系统资源(CPU或内存等)超标,而被临时暂停服务,我们建议网友们安缓存插件来降低系统资源的消耗。今天我们来给大家介绍一下WordPress Super Cache插件的设置;今后几天,我们还将为大家陆续介绍其他的缓存类插件。
WordPress Super Cache 缓存插件设置
其实关于新版VLC无法看RTSP的视频的问题早在很久之前就已经有人跟我提过了,而我写的EzStreamSvr和EasyIPCam都是用RTSP来streaming 视频的,因此又有一些朋友来把这个问题反馈回来给我,为以省去更多的口舌,特将此问题整理如下:
关于新版VLC无法看RTSP的视频的问题
Actually the first version of RG4.NET was using wordpress as my blog app, but it’s templets are really hard to maintain for myself comparing to DedeCMS, so a year before, I migrated RG4.NET to DedeCMS. But as time goes by, I changed my mind, I think RG4.NET should be a […]
Migrating RG4.NET from DedeCMS to WordPress
There is no excerpt because this is a protected post.
Protected: Conversations between Lucy & me about my job quitting
There is no excerpt because this is a protected post.
Protected: To be, or not to be.
I lost all my documents in the last year because of the hard disk damaged and can not be repaired and recovered, and I was busy attending weddings/birthday parties in the end of the year and the spring festival holiday when I was supposed to be writing the yearly summary […]
Yearly summary of 2012

Andrew Mason被解雇了,该说点啥呢?不知道!好吧,那听听人家是怎么说的?还有Andrew Mason自己是怎么说的? I don’t root for failure and don’t believe that dancing on graves is ever the way to go. It’s an especially appropriate personal creed when a good guy who I think overplayed his hand decides to retreat throwing rose petals instead of grenades. Andrew Mason is out […]
Andrew Mason’s Daily Deal: ‘I Got Fired Today’

我在LinkedIn上看到这篇文章,感觉写得非常不错,所以就转过来。如果有时间的话,可以考虑给翻译一下。这样可以跟一些懒人一起分享学习。 Here are ten traits that any great employer should recognize and reward instantly. Zero Creatives/Getty As a longtime employer of dozens, I was always grateful to have good employees. It takes a lot to recruit and maintain top talent. Every once in a while special employees come along that […]
10 Things Really Amazing Employees Do

把我的C盘空间用EASEUS Partition Master 8.0.1调大了一点,以使C盘不再一直处于空间不够的警告,结果重启Windows之后就出现错误 error: incompatible license.Entering rescue mode… grub rescue> 首先交待一下我的环境:我的系统比较复杂,由于工作需要,共装了三个OS:一个Windows 7,一个Ubuntu 11.04,一个Ubuntu 12.04。 然而由于硬盘比较小,最近一年多里已经屡次因为硬盘空间不够而发生这样那样的问题。这次也是一样。这次我是把我的C盘空间用EASEUS Partition Master 8.0.1调大了一点,以使C盘不再一直处于空间不够的警告,结果重启Windows之后就出现错误: error: incompatible license. Entering rescue mode… grub rescue> 我非常明白这是由于硬盘序列ID变了才导致GRUB无法工作。一开始我以为用正常的grub-update就可以搞定(grub rescue下手动启动的方法可参考下面的附录),结果不然。 于是俺使劲的找,终于找到了 正确的方法: GET BOOT-REPAIR: Three possibilities to get Boot-Repair: 1) Boot-Repair-Disk is the official CD containing the very last version of […]
WIN7下调整C盘分区大小后:error: incompatible license.
虽然NDK编译ffmpeg的文章在网上已经多如牛毛,但还是经常有人在群里反反复复的问android怎么编译ffmpeg?这个不行,那个不行。。。 我之前也写过两篇关于NDK编译ffmpeg的文章,但基本上写了一大堆的步骤,统统被人无视,为什么?因为大家都很懒,懒得去管那一堆的这个那个步骤。只希望直接拿到所有的源码,然后打一个命令一次性搞定。 好吧,既然大家都这个想,那我就搞一个出来,但还是会有几个“烦人的”步骤: 先交待一下编译环境: 1. Ubuntu 11.04(任何一个发行版都OK) 2. NDK:当前最新的ndk-r8d 具体步骤: 1. 下载ffmpeg for android补丁。这个补丁我是放在我的一个svn服务器上的,所以你需要安装一个svn客户端,RapidSVN, RabbitVCS等都可以,然后checkout https://svn.rg4.net:8443/svn/ffmpeg/(有人回报说一直用TortoiseSVN会一直报需要用户名密码才能check out,如果碰到这种情况请用ustcer/ustcer登录) 2. 下载ffmpeg源码0.11.2(Happiness),虽然现在最新版的ffmpeg已经到1.1.2(Fire Flower)了,但很不幸,0.11.2是当前最后官方支持android的版本(非官方的有很多,最新版本也都可以编译,但用于正式产品,…我不 知道),你暂时不用费力去找了,因为我刚刚已经“费过力”了。ffmpeg下载地址:http://ffmpeg.org/download.html 3. 将步骤2下载到的ffmpeg解开,替换到步骤1的目录下 4. 重新更新ffmpeg for android补丁(因为步骤3已经用原版的ffmpeg 0.11.2的源码覆盖了补丁,这一步是为了将补丁再次打上),将所有冲突的文件给Revert掉。 5. 打开一个terminal,进入ffmpeg补丁目录,到ffmpeg这一层,然后在此: a. 执行config.sh(若是你的ndk目录跟我不一样,请先修改config.sh中最上面的两个设定的路径,相关设定可参考下面的附录) b. 执行完成后,打开config.h,找到其中的#define restrict restrict,将其改为#define restrict,并保存退出。 c. 执行ndk-build。 完工。 附录 1. NDK路径设定说明: 这里包括两个部分: a. 路径位置 我的android SDK及NDK都是放置在/opt/google这个目录下的,完整路径为: SDK:/opt/google/sdk NDK:/opt/google/ndk-r8d […]
ffmpeg for android 编译
年关临近,又得开始准备年终总结了,我先简单罗列一下,以便写总结的时候有个参考(仅限于产品部分)。 元旦之后一个多星期又开始搞Hermes相关的一些功能,但是说实在的,我对此真的不太积极,而这主要的原因是在于,我认为(一直认为)这并不是“走在一条正确的道路上”,而且,I don’t in charge of this product。 众所周知,STUNT相对于STUN及成功率是相当的低,而且相对来说,中间流程控制起来会更加的麻烦。但是事实上,虽然我在项目周会或者其他多种场合说 明和强调,Hermes却一直在沿着这条我“个人”认为不正确的道路上走下去,而且越走越远,甚至开始衍生出其他许多这样那样的“花头”来,如: 1. 为节省打洞,把原来两开的两种socket(一种用于信令及控制,一种用于视频的传输)进行合并,以复用socket。 2. Tunnel 这如果是在其他“环境”下,可能直接就被枪毙了,可是,我们已经花了很多人力来朝着这个方向来做基于这么一个思想的东西。不对,不是一个,而是很多个衍生 产品。当然,需要去做这些衍生产品,以及这么急着在这个不确定的、甚至明知很滥的也不可能规模化的基础上去做的原因很大一部分是在于市场的需要,或者说是 那些Board members的要求。 可这实在是让人受不了了,再加一句我“个人”的见解,这些东西即使做出来到头来很多做法也都最终会被推翻掉的,再过阵子,大家回头来看这堆东西,说不定就会称之为“垃圾”,在一个宝贵的时间里做出来的“宝贵”的垃圾。可是,你又能怎么办呢? 我先来数一数这N宗罪(不仅限于Hermes,所以题目也要改一下)。虽然在各种场合,我已经说了太多遍了,但也许我也还是得再说。 第一宗罪:似乎天下只有TCP,没有UDP。 从绑定单一的8000端口,到程序的实现,无一不是朝这个方向去做。 第二宗罪:太多的历史包袱,每个版本都在版本兼容性上花费一极大的力气,却导致许多规划、计划都无法实施。 在iNVR/eLook项目上,其实我一开始是有很多改善的措施,并且相当一部分的功能都已经实现,但由于要兼容各种旧版本的客户端,并且要兼容Windows的各种产品,结果后来又费力把已经实现好的功能拿掉,改成跟 第三宗罪:又想提升打洞成功率,又不想花时间去研究UDP及STUN的解决方案。 虽然说,其很大一部分原因是因为其他项目一直delay,但是既然Hermes项目一直在推进,为什么就不能优先去把Hermes的路给走对了呢? 未完,待续。想起来再补充。
Hermes 之TCP及STUNT N宗罪
Network servers are traditionally implemented using a separate process or thread per connection. For high performance applications that need to handle a very large number of clients simultaneously, this approach won’t work well, because factors such as resource usage and context-switching time influence the ability to handle many clients at […]
How to use epoll? A complete example in C
元旦过后我就开始准备自己搞一个epoll的封装库,以期扔掉这个无比庞大的boost(对x86的服务器系统来说是还OK,但对一些嵌入式的应用来说,实在吃不消)。 但是始终卡在client端socket关闭后,server端针对broken pipe的signal(多线程中的signal)的处理上,这个问题一拖就拖了将近一个星期,实在汗顔。 后来实在有点火了,就准备照boost asio来扒一个下来,结果,扒着扒着发现asio原来完全可以独立于boost来运行(作为一个独立的library)。 这下真的搞的火大了。OMG,我又浪费了将近一周的生命… 以下是来自asio作者Christopher Kohlhoff对asio与boost.asio的区别说明: Asio and Boost.Asio Asio comes in two variants: (non-Boost) Asio and Boost.Asio. The differences between the two are outlined below. What are the differences in the source code? Where do I get a release package? Where are the source code repositories? How […]