linux shell 字符串操作(长度,查找,替换)详解

转自 沉于思考,默默学习!

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。

继续阅读

修正“`require': cannot load such file -- openssl (LoadError)”错误

unbutu下编译ruby1.9.3以后,下了rails,生成了新项目,结果在跑的时候出现如下的错误:

于是google找看看究竟是怎么个情况。网上几乎都是说安装openssl-dev、libssl-dev之类,试了以后完全不好使。

最终找到 这里 ,终于解决了。解决方法如下:

先安装libssl-dev:

然后编译出一个共享库来安装进去就可以了,方法如下:
进入ruby源码目录下,然后

之后编译出.so文件安装:

不需要重新编译ruby,直接可用。跑rails试试吧。

让web UC好用点

因为工作的关系,要用UC,而最近把开发环境换成了linux。一下子UC成了问题,开始的时候wine一下,发现各种错误,没办法改用web UC。

web UC真的很简单,简单到吐血……来了消息半天也看不到,只好写个chrome插件给web UC做扩展。附件里是chrome的 web UC扩展,只要在解压后用chrome打开就可以安装了。

这个扩展主要功能是web uc有未读消息时使用chrome的提示系统进行提示,使用方法很简单,安装后进入web uc点击“开启通知”,然后允许通知系统就可以了。

目前这个扩展还有点问题,主要是样式方面的,不过用起来会方便一些。总觉得用web UC的技术应该还是有的,于是把这个扩展放到这里给大家使用。

(ps:chrome应用发布需要5美元……本人不是前端,也不打算常开发chrome插件,想想还是放到博客上好了。。)

插件下载:  easy-uc.crx

6月18日更新:euc_1.0

 

那片天

记得某个春末夏初的下午,搭上长途公车,靠着窗边坐下后,便呆呆的看了很久蓝天白云。那时的天比眼前见到的蓝,蓝的深邃,云也白的洁净,厚厚的堆积起来,如飘在天上的雪白山峰。那静谧的感觉使我心里觉得,那清澈的蓝空白雪之上,一定有居民生活着。他们身边是大大的太阳,脚下是雪白的云,那里凄静寒冷,有百倍于高原上的寒风,但让人向往。

来到北京后,看到好多人都想旅行,去西藏、去新疆、去四川。我不禁会想,他们是不是只是想念从前的那片天。

无题

也不知道最近是悠闲还是忙碌,日子就这么浑浑噩噩的过着。难道是最近太阳脾气不太好?突然天气就暴热起来,整个人也懒惰起来。倒上一杯冷饮,放上两块冰,坐在椅子上,惬意的感受窗口吹进来的风。

前些日子终于把家搬了,当我拿着大包大包的行李杂物在五楼和楼下之间狂奔的时候,我真的觉得自己是在是太强大了,结果几轮一下,已经是疲惫不堪,待到搬完,我感觉自己整个手臂都粗了一圈。不管怎么说,几乎所有的东西已经成功搬到新住址,虽然对于一个人来说,房租相对贵了些,但是明亮宽敞的空间的确是让人觉得惬意很多。

收拾了一下自己的项目文件夹,才发觉自己重做系统和换电脑的时候好多代码都遗失了,虽然自己一般不会回去看老旧的代码,但有些代码却是可以重复使用的。所以把现在的几个可重用的代码扔到了github上,希望看到我的烂代码的时候,不要喷我才好。不过托管在github上,以后应该不用再怕丢了重用的代码了。其实github是个不错的地方,建议大家去看看。

最近常去虾米听pink floyd,每当看到那些说听他们的歌做催眠曲的人我就想喷他们,但我现在怎么也困起来了,应该是我累了。

Emacs SLIME的安装

安装SLIME:

在.emacs中添加如下内容:

这里要注意以下几点:

  • 这里的sbcl的地址是可执行程序的地址,不然会提示“specified program for new process is a directory...”这类错误
  • slime地址是slime所在文件夹地址

设置好后重启emacs就有slime-mode了,需要slime命令行直接M-x slime就可以了。

(转)UnicodeDecodeError: 'ascii' codec can't decode byte...的解决方法

看到一篇文章不错,转来备忘,来自 宅之力

app engine寫中文最常遇到的就是編碼錯誤
其中又以"UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)" 最常見
摸了一晚總算歸納出一個統一的解決方法

首先要瞭解unicode和utf-8是 不一樣的 常會搞在一起就以為是一樣的東西 unicode指的是萬國碼 是一種"字碼表" 而utf-8是這種字碼表儲存的編碼方法 unicode不一定要由utf-8這種方式編成bytecode儲存 也可以編成utf-16,utf-7等其他方式 只是目前大家大多都以utf-8的方式編成bytecode (更詳細說明可以看一下unicode補完計劃中Unicode、UTF-8、UCS等字的意義)
继续阅读