grub2

我在一台主机上先后安装了3各操作系统,Windows 7,以及32位和64位的ubuntu 14.04。安装完64位ubuntu之后发现启动菜单变得很乱,于是进入Windows用一个叫EasyBCD的工具修改启动菜单。结果导致整个MBR里面没有启动项,重启之后任何系统都进不了了。

我的解决方法是用之前制作的ubuntu系统的USB启动盘进入ubuntu试用系统,以便安装grub2 boot loader。grub boot loader的文档请参考官方资料

安装grub2

首先查看各物理硬盘及其分区:

挂载要安装grub2的分区:

安装grub菜单

接下来我直接重启进入grub boot loader。不过我看到的grub是命令行方式的。接下类可以通过命令来进入安装在硬盘上的各系统:

启动系统

进入32位ubuntu系统:

安装在sda7分区上的64位ubuntu系统也可以通过类似的方式启动

进入windows 7系统:

 

域名解析相关

万网的域名解析:

显性URL/隐性URL

以下红字部分是来自万网的警告

【注意】根据工信部关于域名跳转服务的政策要求,URL转发功能目前只支持网站有备案号且接入商是万网的域名转发需求,网站无备案号或接入商不是万网的域名转发需求暂不支持。

也就是说,只有你的域名通过备案之后,才能为其设置域名转发,不管是转发到这个域名的子域名,还是转发到其他域名。

UDP传输协议

测试1

服务器ruby代码

客户端ruby代码

一些结论

  •  客户端每次使用的端口号不一样
  • 服务器可以新建一个UDPSocket,直接向客户端发送UDP消息

为ubuntu 14.04 LTS设置固定IP

初始安装的时候,系统默认是自动获取IP地址的。

需要设置成静态IP的话,将这个文件的后面部分改为

 

 

 

 

ubuntu 14.04 LTS中安装fcitx中文输入法

其实fcitx不是一个输入法,更准确的说是一个输入法框架。ubuntu中默认的输入发框架是ibus,只不过ibus上的中文输入发非常难用,比如拼音输入法好多字和词都打不了,“确实”这个词用拼音得打qshi。fcitx相对来说就好用多了,可以安装拼音,五笔,中文输入法的体验跟windows没多大差别。 阅读全文

ubuntu 14.04 LTS下从源代码编译安装linphone

linphone是一个开源的音频, 视频通话软件, 在liblinphone框架的基础上, 可以为包括android, ios, wp8, desktop ( linux, windows, mac os ), 以及web在内的平台开发应用程序. 并且不同平台之间的应用程序可以互相通信.

本文介绍如何在ubuntu (linux) 下从源代码编译安装linphone 3.7.0. 我刚开始研究音视频通话系统, 还没有弄清楚各组件的作用, 所以本文不会解释linphone依赖的各组件有什么作用, 只是列出组件之间的依赖关系, 以及如何安装他们.

本文的主体结构和安装步骤主要来自两个资料, 一是linphone 3.7.0源码包里面的README文件, 另一个是这篇文章: Compiling Linphone 3.7.0 with TLS and ZRTP support. 除此之外, 就是由于系统环境的差异, 以及自己对linux操作还不太熟悉而碰到的问题, 我会在文章末尾列出我解决这些问题的参考资料.

阅读全文

AnyChat音视频对讲演示版本部署

如果需要测试AnyChat的视语音、视频对讲,需要运行的有一个服务器程序,以及用来两个互相通话的客户端程序。我这里将服务器程序运行在一台装有windows server 2008 R2的PC上,一个客户端程序运行在一台装有windows 7的PC上,另一个客户端程序运行在android手机上。几个设备之间只要保证客户端能和服务器通信就可以了,并不要求服务器有独立IP。AnyChat是跨平台的,你可以选择任意支持的平台部署客户端和服务器:

AnyChat支持跨平台的应用,服务器支持WindowsLinux、Unix等所有主流服务器操作系统,客户端目前支持WindowsLinux(x86、ARM)Android以及iOS(iPhone、iPad)平台等,目前正在研发Win Phone8等平台。

阅读全文

斯托克代尔悖论: 从一则故事中得到的启示

以下内容摘自从优秀到卓越, 第四章 直面残酷的现实(但决不失去信念). 这则故事应该会对我产生长期地深远的影响, 让我活得更释然.

当然,不是所有实现跨越的公司都面临如同联邦国民抵押协会一般的可怕危机;至少一半以上没有。但是每一家实现跨越公司在通往成功的道路上都是困难重重,经历这样或那样的挫折。如吉列公司面临收购战,纳科尔公司面临进口问题,富国银行遭遇银行业取消管制,皮特尼·鲍斯公司有失去垄断的危险,雅培公司面临产品撤消,克罗格公司必须改变几乎所有商店的经营模式,等等。但在每一个案例中,他们的管理队伍都显示出极大的心理承受能力。一方面,他们平静地接受了残酷的现实;另一方面,他们对自己坚信不移,相信不论道路如何险阻,前途一定是光明的。我们把这种耐力称之为“斯托克代尔悖论”。

说到这里,我们有必要谈及海军上将吉姆·斯托克代尔,他是越战激烈的时期“河内希尔顿”战俘营关押的美方最高军事指挥官。 阅读全文

利用GoAgent及SwitchySharp登陆stackoverflow.com

由于stackoverflow使用了包括google在能的js CDN, 这些CDN文件有些必须通过代理才能访问. 所以当你试图登陆stackoverflow的时候, 首先是要等很久才能加载完成, 再一个页面也变得很奇怪, 这是因为浏览器没能成功加载那些js文件. 所以登陆stackoverflow是需要翻墙的.

问题是, 虽然google的CDN是可以直接访问的, 但由于goagent代理是运行在google自己的服务器上, 所以google不允许使用goagent访问其他google服务, 包括这些CDN文件

这让我们面临一个两难的境地, . 也就是说, 如果你用goagent来翻墙, 那么虽然你可以加载stackoverflow使用的其他CDN提供的js文件, 但你不能加载google提供的js文件, 所以不管你用不用代理, 总有一些js文件没能加载. 阅读全文

部署rails应用程序 – 以及使用capistrano将部署过程自动化

这篇文章介绍如何将一个rails 4.1.0网站部署在一台ubuntu server 12.04 LTS 服务器上, rails 网站将运行在 apache 2.4.9 + phusion passenger 下, 并且使用 mysql 5.5 数据库. 部署过程最终通过capistrano自动化, 之后网站的更新操作只需要在开发机上运行一条指令就可以了.

阅读全文