今天打开终于正常了

前两天,每天一早打开blog都发现不能访问。最开始还以为是godaddy的域名解析又被和谐了。后来发现不是域名的原因,是VPS出问题了,看上去像是被重启了。而重新启动后nginx好像加载不成功,需要手工加载T_T。昨天一早也是这种情况。今天一早习惯性的打开,竟然可以访问,还有了一点点惊喜^_^

再说了,我也没干什么啊,就是挂个blog,又不扶墙,唉。有空去看看log,看看是不是不是系统过载了(就一个blog,每天访问量10IP都不到唉,会过载?wp也太NB了)。如果不是我的问题,希望母鸡可以少抽一点疯,呵呵。

 

Excel 2007 使用记录一则

这个是一位当教务的老师朋友让帮忙弄的,在excel里看看给定的学生必修课是否都修过了,做这样的一个统计,最终的结果以二维表的方式显示出来。本来觉得挺简单的,结果弄了半个上午。还是excel公式不熟练。呵呵。

实现这个功能主要使用了三个函数,vlookup实现查找;index,match针对每个人生成一个引用。

思路是,先对数据按人名排序,之后使用excel的高级筛选功能把每个人的姓名单独列出,去除重复值,作为结果表的行标题。将课程作为结果表的列标题(如果之前的数据是列方式,可以使用选择性粘贴里的转置)。之后就是查找了。对给定的类别,在每个人的数据中进行查找,找到了就返回对应结果就可以了。原始表和结果见下图。

E2单元格的函数:=VLOOKUP(E$1,(INDEX($A$2:$B$21,$K2,2):INDEX($A$2:$B$21,$L2,2)),1,FALSE)。其中的两个INDEX函数用来返回给定人的数据区域,区域的起始和结束位置由K2和L2单元格中的值确定,1,FALSE)

K2单元格的函数:=MATCH(D2,A$2:A$21,0)

L2单元格的函数:=MATCH(D2,A$2:A$21,1)

 

海掏第一单到手,记录一下

我是2月8号在亚马逊下的单,购买的kindle touch 广告版和一双哥伦比亚的鞋。下单之后,在亚马逊发货前,基本上每天都去亚马逊的网上看货品状态。可能是因为发货的地点不同吧,我的鞋和kindle被分成了两个包裹,分别发往转运公司。而且,两个包裹的发货时间相间隔2天的时间。等包裹到转运公司后,就是天天都去转运公司的网上看状态了。在经历了三周半的时间后,终于到手了,感觉很兴奋啊。

上周六上午接到了EMS的电话,问什么时候可以送货,我说周一上班吧,今天不在办公室。今天上午到了办公室后,处理了一些琐碎的事务之后便开始“焦急”的等待,我的包裹怎么还没到呢?终于,在中午11点多,EMS到了。

签收之后,由于听说有的转运的包裹中会少东西,所以,让EMS稍等了一下,开箱看了看东西是否全。


开箱照,怎么只有鞋?呵呵,kindle在鞋盒里呢


全家福


kindle的包装盒


打开kindle包装


来张特写

使用IE9下载优酷视频

需求:IE9或者chrome等,总之,要有需要有开发者工具(需要里面的网络探嗅功能)

打开你要下载的视频的网页,比如优酷,按F12键呼出开发人员工具。

IE9 开发者工具

之后打开你需要下载的视频页面。点击开发者工具中的网络,然后按开始捕获按钮。此时会显示当前页面中都请求了那些内容。之后就是找一下那个是flv文件,然后下载就可以了,简单吧。

最后,如果你看的视频较长,网站一般会将这个视频分成若干文件,根据你下载下来的文件的时间,拖动一下进度条,让浏览器再去请求后面的文件,就可以得到具体的链接了。

[ZT]Ubuntu搭建Subversion服务器

原文地址:http://www.son1c.cn/show/920.html

记录一下Ubuntu下安装Subversio服务器: username为你的用户名
一,安装Subversion

  1. sudo apt-get install subversion

二,创建资源库

  1. cd /home/username
  2. svnadmin create repos
  3. svnserve -d -r /home/username

三,修改用户名和密码
1,修改/home/username/repos/conf/svnserve.conf,把下面三行的注释去掉

  1. anon-access = read
  2. auth-access = write
  3. password-db = passwd

2,修改/home/username/repos/conf/passwd,添加用户和密码

  1. hideto = hideto
  2. lucia = lucia

四,导入project

  1. svn import -m ”Import rails project hilog” /home/username/workspace/hilog svn://192.168.1.1/repos/username

五,导出project

  1. svn co svn://192.168.1.1/repos/hilog

ok,可以用了!checkout不需要认证,checkin需要。
这是使用Subversio自带的svn协议和svnserve工具简单的搭建svn私服,还可以结合Apache搭建http://和 https://协议的svn服务器及安装Trac

参考资料:
建立Subversion服务器

使用Ubuntu 10.04搭建Win7无盘服务器配置笔记

实验室的服务器已经使用近半年,除了几次意外的停电,目前还没有发生什么重大问题。趁着还有记忆,把相关的配置记录写在这里。

硬件:

Dell T410, 8G内存, SATA 1T×2 raid1, SAS 300G×2 raid1

需求:(■ 表示已经配置的;□表示未配置的)

远程管理(■ ssh)

桌面环境(□ gnome)

Win7 的无盘启动 (■DHCP + ■TFTP + ■PXE + ■iSCSI 均对内网)

文件共享(□Samba 对内网、■FTP 对内对外)

网关(■iptables 或者 □squid)

■无线上网(网桥)

■内网的多网卡绑定

========================================================================

0、目录规划(补充)

分区如下:

partition     Filesystem     Size     Mounted on
/dev/sda1     ext4          485M     /boot
/dev/sda2     ext4          838G     /home
/dev/sda3     ext4            50G     /
/dev/sda5     swap          10G
/dev/sda6     ext4            20G     /var
/dev/sdb1     ext4          275G     /var/iSCSI

计划:

使用/home/iSCSI 放置iSCSI磁盘镜像文件

在 /var 目录下 创建tftproot目录,放置PXE启动相关的文件

在 /home 目录下 创建shared目录,放置samba共享文件

在 /home 目录下 创建ftp目录,放置虚拟用户的文件

1、安装ssh

系统安装好后,自带ssh,简单配置一下即可使用

2、安装vsftpd与samba

apt-get install vsftpd

apt-get install samba

3、修改apt源

将源替换为教育网的源

#vi /etc/apt/sources.list

:%s/cn.archive.ubuntu.com/debian.ustc.edu.cn

#apt-get update

#apt-get upgrade

4、网卡设置

4.1 网卡绑定

安装 ifenslave

#apt-get install ifenslave

#vi /etc/network/interfaces

auto bond0
iface bond0 inet static
address 192.168.0.254
gateway 192.168.0.254
netmask 255.255.255.0
slaves eth2 eth3 eth4 eth5
bond-mode 6

bond mode 4

#在使用mode 6 的时候,tftp与iscsitarget总是工作不正常。

#看了一下手册,交换机支持802.3ad(mode 4),于是就这么设置了

bond-miimon 100

在 /etc/modprobe.d/bonding.conf 里面加上(这一步好像可以不用)

alias bond0 bonding

options bonding mode=6 miimon=100 

options bonding mode=4 miimon=100    #理由同上

在 /etc/modules中添加

bonding

4.2 无线网卡设置

安装hostapd

#apt-get install hostapd

编辑/etc/default/hostapd

去掉其中 RUN_DAENON=”yse”  DAEMON_CONF=”/etc/hostapd.conf”  和 DAEMON_OPTS=”-dd” 的注释

编辑/etc/hostapd.conf 删除其中的所有内容,添加如下内容

interface=wlan0

bridge=br0

driver=nl80211

ssid=ZXL122

hw_mode=g

channel=11

wme_enabled=1

ieee80211n=1

4.3 网桥设置

安装桥工具bridge-utils

#apt-get install bridge-utils

echo “1″ > /proc/sys/net/ipv4/ip_forward #打开IP转发,这是共享上网的必要条件

貌似使用透明网桥模式连接eth1和wlan0的时候可以不开这个,无线网络也可以正常使用

配置interfaces文件,添加

iface br0 inet manual

bridge-ifaces eth1 wlan0

up ifconfig $IFACE up

最终的/etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

#fenghao add this to set bonding
auto bond0
iface bond0 inet static
address 192.168.0.254
netmask 255.255.255.0
#gateway 192.168.0.254
slaves eth2 eth3 eth4 eth5
bond-mode 4
bond-miimon 100

#set net-bridge
auto br0
iface br0 inet manual
bridge-ifaces eth1 wlan0
up ifconfig $IFACE up
bridge_ports wlan0 eth1

5、安装tftpd

#apt-get install tftpd-hpa tftp-hpa

编辑配置文件 /etc/default/tftpd-hpa

修改为以下内容

TFTP_USERNAME=”tftp”

TFTP_DIRECTORY=”/var/lib/tftpboot” //这里是你的tftpd-hpa的服务目录

TFTP_ADDRESS=”0.0.0.0:69″

TFTP_OPTIONS=”-l -c -s”        //这里是选项

6、安装iscsi-target

由于源里的iscsi-target是1.4.19的,在使用的时候总是出一些莫名的错误,于是,从网上下载了最新版本的1.4.20.2

解压,make,make install

配置文件如下:

/etc/iet/ietd.conf

Target iqn.2011-10.netroomser:hp3080
Lun 0 Path=/var/iscsi/win7_32.img,Type=fileio,IOMode=roTarget iqn.2011-10.netroomser:sharedtools
Lun 0 Path=/var/iscsi/SharedTools.img,Type=fileio

添加initiator的访问权限

/etc/iet/initiators.allow

ALL 192.168.0.0/24    #只允许192.168.0.x网段访问

重启系统。(这个一定要重启,否则iscsitarget不正常工作)

注:

a、在将IOMode设置为ro(只读)的时候,其他主机在访问iscsitarget的时候,系统会报错(CentOS 6.0 直接就重启了,这个是我这次安装ubuntu的主要原因)

在网上查了一下,官网上的maillist也有人遇到了这个问题。作者给予的回复,更新一个新的文件,重新编译。之后故障解决。

我是10月26日上午安装的,这个bug是10月26日晚上报告的,作者第一时间做了更新。我是27日一早遇到的这个问题,正好就找到并解决了。感谢作者!!感谢Google大神!!!

b、启动iscsi-target服务后,在系统的log里查看到iscsi-target: unable connect (connect refused)2! (大约是这样)

把/etc/iet/ietd.conf 中的isnsserver 那行注释掉就可以了。

其它说明:

1)添加服务到开机自动运行,使用 update-rc.d 命令

[ZT]我是如何向老婆解释MapReduce的?

看到一篇讲解MapReduce的文章,很有趣,记在这里

源地址:http://www.linuxidc.com/Linux/2012-02/53524p3.htm

我是如何向老婆解释MapReduce的?

昨天,我在Xebia印度办公室发表了一个关于MapReduce的演说。演说进行得很顺利,听众们都能够理解MapReduce的概念(根据他们的反馈)。我成功地向技术听众们(主要是Java程序员,一些Flex程序员和少数的测试员)解释了MapReduce的概念,这让我感到兴奋。在所有辛勤的工作之后,我们在Xebia印度办公室享用了丰盛的晚餐,然后我径直回了家。

回家后,我的妻子(Supriya)问道:“你的会开得怎么样?”我说还不错。 接着她又问我会议是的内容是什么(她不是从事软件或编程领域的工作的)。我告诉她说MapReduce。“Mapduce,那是什么玩意儿?”她问道: “跟地形图有关吗?”我说不,不是的,它和地形图一点关系也没有。“那么,它到底是什么玩意儿?”妻子问道。 “唔…让我们去Dominos(披萨连锁)吧,我会在餐桌上跟你好好解释。” 妻子说:“好的。” 然后我们就去了披萨店。

  我们在Domions点餐之后,柜台的小伙子告诉我们说披萨需要15分钟才能准备好。于是,我问妻子:“你真的想要弄懂什么是MapReduce?” 她很坚定的回答说“是的”。 因此我问道:

我: 你是如何准备洋葱辣椒酱的?(以下并非准确食谱,请勿在家尝试)

妻子: 我会取一个洋葱,把它切碎,然后拌入盐和水,最后放进混合研磨机里研磨。这样就能得到洋葱辣椒酱了。

妻子: 但这和MapReduce有什么关系?

我: 你等一下。让我来编一个完整的情节,这样你肯定可以在15分钟内弄懂MapReduce.

妻子: 好吧。

我:现在,假设你想用薄荷、洋葱、番茄、辣椒、大蒜弄一瓶混合辣椒酱。你会怎么做呢?

妻子: 我会取薄荷叶一撮,洋葱一个,番茄一个,辣椒一根,大蒜一根,切碎后加入适量的盐和水,再放入混合研磨机里研磨,这样你就可以得到一瓶混合辣椒酱了。

我: 没错,让我们把MapReduce的概念应用到食谱上。Map和Reduce其实是两种操作,我来给你详细讲解下。

Map(映射): 把洋葱、番茄、辣椒和大蒜切碎,是各自作用在这些物体上的一个Map操作。所以你给Map一个洋葱,Map就会把洋葱切碎。 同样的,你把辣椒,大蒜和番茄一一地拿给Map,你也会得到各种碎块。 所以,当你在切像洋葱这样的蔬菜时,你执行就是一个Map操作。 Map操作适用于每一种蔬菜,它会相应地生产出一种或多种碎块,在我们的例子中生产的是蔬菜块。在Map操作中可能会出现有个洋葱坏掉了的情况,你只要把坏洋葱丢了就行了。所以,如果出现坏洋葱了,Map操作就会过滤掉坏洋葱而不会生产出任何的坏洋葱块。

Reduce(化简):在这一阶段,你将各种蔬菜碎都放入研磨机里进行研磨,你就可以得到一瓶辣椒酱了。这意味要制成一瓶辣椒酱,你得研磨所有的原料。因此,研磨机通常将map操作的蔬菜碎聚集在了一起。

妻子: 所以,这就是MapReduce?

我: 你可以说是,也可以说不是。 其实这只是MapReduce的一部分,MapReduce的强大在于分布式计算。

妻子: 分布式计算? 那是什么?请给我解释下吧。

我: 没问题。

我: 假设你参加了一个辣椒酱比赛并且你的食谱赢得了最佳辣椒酱奖。得奖之后,辣椒酱食谱大受欢迎,于是你想要开始出售自制品牌的辣椒酱。假设你每天需要生产10000瓶辣椒酱,你会怎么办呢?

妻子: 我会找一个能为我大量提供原料的供应商。

我:是的..就是那样的。那你能否独自完成制作呢?也就是说,独自将原料都切碎? 仅仅一部研磨机又是否能满足需要?而且现在,我们还需要供应不同种类的辣椒酱,像洋葱辣椒酱、青椒辣椒酱、番茄辣椒酱等等。

妻子: 当然不能了,我会雇佣更多的工人来切蔬菜。我还需要更多的研磨机,这样我就可以更快地生产辣椒酱了。

我:没错,所以现在你就不得不分配工作了,你将需要几个人一起切蔬菜。每个人都要处理满满一袋的蔬菜,而每一个人都相当于在执行一个简单的Map操作。每一个人都将不断的从袋子里拿出蔬菜来,并且每次只对一种蔬菜进行处理,也就是将它们切碎,直到袋子空了为止。

这样,当所有的工人都切完以后,工作台(每个人工作的地方)上就有了洋葱块、番茄块、和蒜蓉等等。

妻子:但是我怎么会制造出不同种类的番茄酱呢?

我:现在你会看到MapReduce遗漏的阶段—搅拌阶段。MapReduce将所有输出的蔬菜碎都搅拌在了一起,这些蔬菜碎都是在以key为基础的 map操作下产生的。搅拌将自动完成,你可以假设key是一种原料的名字,就像洋葱一样。 所以全部的洋葱keys都会搅拌在一起,并转移到研磨洋葱的研磨器里。这样,你就能得到洋葱辣椒酱了。同样地,所有的番茄也会被转移到标记着番茄的研磨器里,并制造出番茄辣椒酱。

披萨终于做好了,她点点头说她已经弄懂什么是MapReduce了。我只希望下次她听到MapReduce时,能更好的理解我到底在做些什么。

编注:下面这段话是网上其他人用最简短的语言解释MapReduce:

  We want to count all the books in the library. You count up shelf #1, I count up shelf #2. That’s map. The more people we get, the faster it goes.
  我们要数图书馆中的所有书。你数1号书架,我数2号书架。这就是“Map”。我们人越多,数书就更快。

Now we get together and add our individual counts. That’s reduce.
  现在我们到一起,把所有人的统计数加在一起。这就是“Reduce”。

[ZT]如何设置,能让ipad2流畅访问国外网站

原文地址:http://www.zhicat.com/ipad2-smooth-access-to-foreign-websites.html

对我们这些离开网络就不能生存的可爱网民来说,咱们的网络状况有时候还真的令人很不爽,譬如看到了很想看的标题,点开一看却发现链接已经失效;想看一段有趣的视频,却发现视频打开是一片空白;发现一组漂亮的图片,点进去却发现图片都是一个个的红叉。

iPad2潜力开发 教你流畅观看国外网站

 

许多网页打不开?

这是否说明你的人品很差呢?或者是这些链接确实有问题?不是的,其实你的人品也许没问题,也许这些链接、视频、图片都是真实存在,只不过是因为咱的网络和外界连接不畅才导致打不开的,那如果是这种情况,应该怎么办呢?

最近在网上流传着一种方法,能够让你的浏览器变得非常可爱,不会再拒绝你的任何访问要求。这是一个几乎能一劳永逸但是步骤却很复杂的方法,失败几率较高。不过为了不再整天面对那些抄来抄去内容雷同的网站,还是值得一试的。

这个方法虽然有点复杂,但是经过整理,其实还是步骤清晰的。主要是三大步骤:第一步是把自己变成谷歌的APP开发者;第二步是在自己电脑上搭建一个通道;第三步是使用谷歌提供的浏览器插件,无碍上网实现!是不是很简单呢?

而对于iPad2玩家来说更简单,只要两步:上述第一步以及安装插件,升级iPad2的浏览器,即可。

以下笔者就重点说说iPad2所需的这两步。

iPad2潜力开发 教你流畅观看国外网站

 

经过本文的操作步骤,有趣的网站就能看了哦

第一步:配置Google App Engine

首先你要有一个Gmail账号,这个你懂得,我就不细说了。

用电脑登陆这个网址:http://appengine.google.com

iPad2潜力开发 教你流畅观看国外网站

 

用谷歌账号(Gmai)登陆App Engine

iPad2潜力开发 教你流畅观看国外网站

 

创建一个谷歌应用

然后点击“Create Application”进入下一步,填写你的手机号码,得到验证码,号码前记得填写+86,如+86 13911111111。

选择“send”发送之后,进入下一页。你的手机号码没输错的话应该会收到验证码短信,这里输入你收到的验证码,然后再点击“send”。

iPad2潜力开发 教你流畅观看国外网站

 

在这里输入你收到的验证码

最后要填写一个ID,这个ID非常重要,以后都要用到,一定要牢记,最后点击“Create Application”完成整个注册过程。

第二步:iPad2端设置(1)

首先,你的iPad2必须越狱,因为要装一些越狱后才能安装的插件

越狱教程这里不细述,请移步:《菜鸟也能懂 iPad2 5.0.1完美越狱三步走》

1、先去Cydia下载并安装Sbsettings和iFile这两个软件。

注意:进Cydia的时候要以开发者的身份进去,而不是用户,否则会看不到python这个插件。在第一次启动Cydia时会出现一个提示界面,在这里可以选择你的身份为“开发者”。如果你在这里没选对,那么你还可以去“管理”–“设置”改变自己的用户权限。

iPad2潜力开发 教你流畅观看国外网站

 

安装插件系统SBSettings

iPad2潜力开发 教你流畅观看国外网站

 

安装文件管理器iFile

2、然后添加源http://goagent-app.googlecode.com/svn/trunk/cydia/,这里面就3个东西:python 2.7.1 ,goagent-local ,goagent-toggle。

iPad2潜力开发 教你流畅观看国外网站

 

在Cydia添加新的goagent-local软件源

3、添加好了之后呢,你进这个源里面首先安装python 2.7.1 和 goagent-local 这2个插件,按顺序安装。

iPad2潜力开发 教你流畅观看国外网站

 

进入刚添加的源查找并安装两个插件

iPad2潜力开发 教你流畅观看国外网站

 

该插件需要开发者权限

4、都安装好了之后,你要用iFile进入到以下路径 /User/goagent-local/proxy.ini,然后用文本编辑器打开proxy.ini这个文件,在appid后面填入你在goagent下创建的ID就可以了。

iPad2潜力开发 教你流畅观看国外网站

 

用iFile找到并编辑proxy.ini文件

iPad2潜力开发 教你流畅观看国外网站

将appid换成自己之前注册的ID

PS:源就是一个软件的集合,就是说,这个源把一些自己开发的,或者是一些常用的东西集合在一起,组成一个源。这个解释太多好像意义不大。来点实际的吧,教大家添加源,以下为方法:

1、进入Cydia,

2、点击屏幕下方一条的第五个:软件源

3、点击窗口右上角的“编辑”,

4、点击窗口左上角的“添加”

5、输入源地址(就是下面的地址):

6、点击“添加源”,

7、等待……

8、添加完后会出现按钮,点击按钮返回。

第二步:iPad2端设置(2)

5、这个时候用iPad2的safari浏览器打开这个网址:http://code.google.com/p/goagent/wiki/GoAgent_IOS,直接看到Step by step下面的这个步骤:“Import Goagent Certificate(CA.cert). Open mobile safari to download it from here to install Or Use iPhone Configuration Utility,see this link”

点击这句里面的“here”这个单词,设备会提示你安装一个证书,直接点安装,确认什么的就可以了,直到设备提示成功。

iPad2潜力开发 教你流畅观看国外网站

点这里安装证书

iPad2潜力开发 教你流畅观看国外网站

 

安装GoAgent证书

6、再坚持一下,快结束了。再打开Cydia,进去Goagent Local源里面安装goagent-toggle这个插件,安装完毕之后,再在iPad2设备里打开SBsettings,然后在“set window toggles”里打开Goagent这个选项回到桌面。这个时候设备会自动注销主屏幕,不用担心,等待设备自动开机。

iPad2潜力开发 教你流畅观看国外网站

 

安装第三个插件,也是最后一个了

7、然后打开iPad2系统下的“设置”–“WiFi”(当前连接),点那个“>”进去,然后拉到下面,有个http代 理,点击“自动”,然后在下面的URL里填写:file://localhost/var/stash/Applications/MobileSafari.app/8087.pac(注意:这里区分大小写)

iPad2潜力开发 教你流畅观看国外网站

 

你可以用iPad2打开这个网页然后复制链接

8、最后我们将GoAgent添加到SBSettings快速启动栏里面,方便使用。打开SBSettings设置页,选择“Set Windows Toggles”,在这里能看到“Goagent”插件,启动它。

iPad2潜力开发 教你流畅观看国外网站

 

开启Goagent显示

然后你应该可以SBSettings快速启动栏里面看到Goagent开关了,将它按绿就可以启用了,不用的时候再关掉。

iPad2潜力开发 教你流畅观看国外网站

 

SBSettings快速启动栏里面左上角那个图标即是Goagent

提示: 如果你的iPad2已经升级至iOS5.0.1,那么还可以将其插入到通知菜单去,方便使用。

iPad2潜力开发 教你流畅观看国外网站

 

Goagent图标可以放进通知菜单

使用体验及总结

一切搞定后,你可以打开Safari来体验一下了。去访问你以前很难打开的网站试试。是不是很顺利呢?

iPad2潜力开发 教你流畅观看国外网站

 

打开“你-管道”网站无碍

iPad2潜力开发 教你流畅观看国外网站

 

有人说只能预览不能播放,但笔者播放无碍,速度比优酷还快

iPad2潜力开发 教你流畅观看国外网站

 

打开“脸书”网站无碍

总结:虽然现在网络上有多种方法来实现浏览器的访问升级,但是经过笔者测试大多不太理想,要不是要经常更换proxy,要不就是不稳定,而这个方法是不花钱的方法中最好用的。访问稳定速度快,而且切换非常方便,只需要一个ID,无论是台式机还是移动设备都能实现。虽然方法比较复杂,但只要你仔细看清楚每一个步骤,就一定能成功。

 

猫主席摘自“腾讯数码”

ps.不知道腾讯发这么大胆的翻墙文章是想造反么?果断先存过来。

[ZT]gvim Gtk-WARNING **: Invalid input string 修复

方法一:

原文 http://blog.sina.com.cn/s/blog_504359150100c7d7.html

gvim就不再那么给面子了。菜单栏从没有显示过,每次用终端一打开就弹出两版的警告。
(gvim:6667): Gtk-WARNING **: Invalid input string
就这个问题我请教过很多人,最后都没招。我曾一度怀疑是字体问题,可是配置了半天还是没用,最后干脆重装了一次系统,结果效果依久。今天在sir上转时看到有 人说了这么一句话。

UTF-8才是标准的 写成其它任和形式 gvim都会有问题,这不是arch独有的问题
立马看了一下自己的环境设置

LOCALE=”zh_CN.utf8″

LANG=”zh_CN.utf8″
然后试着把utf8改成标准的UTF-8格式,再小心翼翼的打开gvim——菜单完美显示。看来果然是这问题,再回想一下,自己也曾试着装 GNOME,结果当时好像也是GNOME上字体不能正确显示,连X环境都进不了。看来GTK对支持UTF-8的标准很严格。

编辑.bashrc文件
export LANG=zh_CN.UTF-8;
export LC_CTYPE=”zh_CN.UTF-8″;
export LC_NUMERIC=”zh_CN.UTF-8″;
export LC_TIME=”zh_CN.UTF-8″;
export LC_COLLATE=”zh_CN.UTF-8″;
export LC_MONETARY=”zh_CN.UTF-8″;
export LC_MESSAGES=”zh_CN.UTF-8″;
export LC_PAPER=”zh_CN.UTF-8″;
export LC_NAME=”zh_CN.UTF-8″;
export LC_ADDRESS=”zh_CN.UTF-8″;
export LC_TELEPHONE=”zh_CN.UTF-8″;
export LC_MEASUREMENT=”zh_CN.UTF-8″;
export LC_IDENTIFICATION=”zh_CN.UTF-8″;
export LC_ALL=

说明:我的系统是ubuntu 10.04,编辑的是 ~/.profile

=====================分割线=====================

方法二:

原文:http://linguofeng.wordpress.com/2010/10/30/ubuntu-gvim-gtk-warning-invalid-input-string/

新装 Ubuntu 10.10 安装gvim

sudo apt-get install vim-gtk

启动gvim时会出现 Gtk-WARNING **: Invalid input string 的错误,其实这个错误在之前的版本中也会出现,原因是 GVIM只能识别中文区域设置为zh_CN.UTF-8,而 Ubuntu默认安装将会把中文区域设置为zh_CN.utf8。

cd /usr/share/vim/vim72/lang
sudo ln -s menu_zh_cn.utf-8.vim menu_zh_cn.utf8.vim

此方法使得GVim可以识别zh_CN.utf8。

云南-尼泊尔游记5——出师不利

由于前一天晚上吃饭比较晚,并且锁住的酒店房间并没有暖风。早上起来,我和胖猫同学都有些发烧。就这样,我们两个人的身体状况都不是很好。又赶上旅行社在安排机场大巴的时候人数上出了点问题。我们四个人是挤在一个去尼泊尔的旅行团的大巴上,站到机场的。

到了机场,我们汇合了小玉二人及从昆明出发和我们一道的另外六人。在机场的候机大厅里,我和胖猫借墨同学的温度计量了一下体温,确定自己应该是发烧了。吃过了早饭后,便开始吃感冒药并等着登机。

上了飞机后,我们的位置虽然靠窗,但却是临机翼的地方。所以,向外望去也只能看到硕大的飞机机翼。同飞机的除了和我们一起来的旅行团还有去尼泊尔打工的一些工人。因为有些烧,所以在坐到位子上后,我便昏昏沉沉的睡了。

就这么半睡半醒的走了一路,按照时间算应该已经到达尼泊尔了。但是从窗口向外望去,觉得飞机好像是在盘旋。又过了一会,听到飞机广播说,由于加德满都的天气不好,所以,飞机改飞印度的加尔各答。晕,飞机起飞前,通行的还说不去尼泊尔要去印度呢。现在可好了,愿望实现了。

大约又过了50分钟,飞机降落在加尔各答。通过窗子能看到飞机外持枪的印度士兵(警察?)乘务长说,请大家在飞机上坐好,暂时无法离开飞机。看来在印度游览一番的计划也泡汤了。我反正身体也不舒服,索性就继续补觉了。

大约在加尔各答停留了2个多小时后,飞机终于起飞。到加德满都的时候已经当地时间下午5点左右了,计划的游览项目一并泡汤。下了飞机后,由于在飞机上待了一天,大家都很累。阴天的加德满感觉很冷。出了机场与导游汇合后,我们便上了中巴向城里驶去。导游的名字叫吉利,是个个子不高,有些胖的中年尼泊尔人,看着像印度人。人很热情,帮我们拿行李,并给我们每人都送了一束菊花的花环。到了加德满都才知道,原来无论哪个城市都堵车,而且,这里堵的也很严重,都快赶上北京的二环了。

第一顿饭当然是所谓的中餐,虽然吃着挺一般的,但是与之后的中餐相比,这次吃的确实很正宗。迅速吃过之后,导游带我们来到住的地方——神圣喜马拉雅酒店(Holy Himalaya Hotel)。导游告诉我们说,“明天早上7点有早饭,我们9点半集合,去那家阔特。你们今天很累了,要好好休息。”

胖猫同学在一天劳顿后觉得更不舒服了,在吃过晚饭后便要联系购买机票,尽早回家,不转了。在我们的劝说下,暂时同意先住一晚,明天看情况再做打算。吃过药后便早早的休息了。

我和墨同学用skype给家里报过平安后,墨同学便开始和旅行社联系,协调胖猫同学提前退团的这个事情。由于我自己也没好利索,所以,也早早回去休息,只留墨同学一人忙活。

第二天一早,胖猫同学觉得还没有好转便坚持要回家。在去了两家买机票的网点后,由于沟通实在是困难后,墨同学带来了一个消息,“我和胖猫同学先留在加德满都,如果下午还不好,那么,旅行社帮忙买票,我们付票钱。如果觉得有好转,那么,就继续尼泊尔之旅。”之后导游和其他的人便上车走了。我和胖猫同学在酒店等旅行社来接我们的人。

大约等了半小时后,接我们的人来了,是一个年轻的尼泊尔人,叫阿比。他和我们说“由于现在是旅游旺季,所以这家酒店今天订不到了。我们得换一家了。那家离这里不远,就是条件上要差一些。”我们跟随他来到新的酒店办理好入住手续后,他说带我们出去吃中饭。我们来到一家中餐馆,进门看见一个中国女人在看山东卫视-_-||| 我们点了两菜,胖猫同学要了一碗面条汤,边吃边聊。阿比说他去过很多地方旅游或者学习,有中国、美国、泰国、日本……我听的那个羡慕啊,这个可是我第一次出国啊,人家都去过那么多地方了。之后,又聊了些其他的东西,并说以后他有机会来北京,我们请他吃点正宗的北京美食。午饭过后,他和我们说,下午3点前要告诉他确切的消息,是否回去的消息,他们好去订票,晚了就没有票了。

阿比离开后,我和胖猫同学在街上转了转,胖猫同学说好像好些了,不像一早那么难受了。最后,我们决定留下来继续这次旅游。告诉阿比我们的决定后,他说,祝我们玩的愉快,并说明早会有车来接我们去和队伍汇合。

下午,我们在附近随便转了转,一方面是恢复一下,二是弥补一下离队的遗憾。总算还算是有些收获,买了两个有趣的挂件。

晚饭去了一家尼泊尔当地人开的中餐馆,那个饭啊,真是口太重了。回到住的地方,收拾一番,吃过药后便早早休息了,为之后的行程积累些精神。