20
四/09
9

使用Linux桌面的几个尴尬问题

人人都说Linux是程序爱好者的天堂,mac是前台设计的天堂,我选择了前者,使用了大约3年的Linux桌面系统。

发行版本从早期的sco unix到redhat,直到redhat9后不发布个人桌面了,fedora的项目出现,可惜fedora 1我只用了不到2个星期。马上投入到debian以及后来兴起的ubuntu操作平台,1年前又转投arch的怀抱。

桌面没有用那么多,只是gnome和kde,因为不想花那么多时间去定制,毕竟这两个已经做得很好了。

不可否认,Linux的桌面一直在进步,三年前使用Linux桌面一定很痛苦,痛苦的根源就在tar包,rpm也没有带来多少帮助,虽然当时也是个不小的轰动。直到使用apt-get和pacman情况才有所好转。以下是我使用Linux桌面碰到的几个尴尬问题:

1. 网银,这个不用说了,有个ie4linux,或者虚拟机,但也太。。。。

2. 不知道为什么,我的linux系统时间最近总出问题,关机后再开机时间就不对了。使用hwclock同步后问题依然。。。

3. Flex builder的Linux版本没有视窗设计,这是多么痛苦的事情。

4. Linux QQ。这个东西真是想抛弃使用都难,人不是独立存在的个体,总要考虑身边人的感受吧,而Linux版本的QQ简直就是。。。你自己形容吧。

不过Linux也让我学习了很多东西,shell,python,perl,一般的版本安装好这些东西就有了。前几天看到一篇firefox的评论,作者很是纳闷firefox对很多东西的支持总是姗姗来迟。尽管如此,本人还是紧紧依靠在Linux平台相关的工作上,和Linux系统一起成长。

关键字: ,
15
十二/08
1

Linux下django开发

在archLinux下做web开发是非常方便的,源里面大部分东西都有了。我们今天来进行django的学习尝试。

首先,安装django,源里面已经打包好了。直接安装,sudo pacman -Sy django

安装完后,我们去/usr/lib/python2.6/site-packages/django目录下,其中python2.6目录是当前我的python版本,当前目录下有个bin目录,建议将此路径加入到系统path里面去,省得每次都要输入完整路径。

我们现在在自己的开发目录下面,比如arch的标准web目录/srv/http下面来创建我们的第一个django项目。

django-admin.py startproject hello 类似ROR,这个脚本为我们自动生成了hello这个项目的整体框架文件。
注意django-admin.py这个脚步要加上完整路径,并且默认是不可执行的,可以通过chmod +x加入可执行权限,或者以python脚本的形式执行。我们来启动服务 ./manage.py runserver

Django version 1.0.2 final, using settings ‘terrysco.settings’
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[15/Dec/2008 01:52:07] "GET / HTTP/1.1" 200 2057
Validating models…
0 errors found
访问本地的8000端口,即可看到django的欢迎页面。
项目目录里面的uls.py负责指定路径到app的映射,类似drupal的菜单系统。这里我们是为了做测试用,所以就直接建立一个test.py,里面写一些测试脚本。
from django.http import HttpResponse
def index(request):
      return HttpResponse("Hello, World.")
很简单吧,讲index请求指定显示hello world内容。到这里还不行,需要在uls.py里面指定。
在urlpatterns里面加入一行(r’^$’, ‘hello.test.index’),这个简单的正则指出如果根路径后面为空,则打印我们的hello world。

当然,这里我们没有分离模板,使用from django.shortcuts import render_to_response则可以使用模板渲染数据。类似PHP+Smarty的技术,模板里面可以加入对传递进来参数的处理。

8
十二/08
0

搜狗词库输入法scim-python

scim的词库简直太令人失望了,输入中文速度明显很慢。去http://code.google.com/p/scim-python/下载了个scim-python包,编译安装过程中提示少个python-enchant包,yaourt pyenchant了下,提示AUR没找到。没关系,加入编译选项disable掉了,词汇量果然不错,也没有别人所说的速度那么慢。总之体验下还是不错的。

http://code.google.com/p/scim-python/wiki/PinYinUserGuide 用户帮助文件

一到公司更新了下系统,许多烦恼的问题都没有了,看来arch的平滑式升级确实好。任何问题难以解决的,只要过段时间 sudo pacman -Syu就行了。

刚刚看到,源里面有pyenchant这个包,汗一个。。。

关键字: ,
7
十二/08
3

kde4[archlinux]

今天想尝试下kde4的新特性,先依照wiki的设置,http://wiki.archlinux.org/index.php/KDEmod(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

安装kdemod,现在源里面是kdemod4了。装完后启动kdm登录进来后,进行一些常用设置,唯一麻烦的是knetworkmanager默认没有了,安装了一个,还需要qt3。连接上无线,安装了一个gtk-chtheme,调整了下gtk程序在kde中的显示样式,要不然太丑了。

新版的kate和kopete都更改很大,使用起来更加顺手,并且函数列表功能现在已经默认内置为kate的插件,在插件中启用即可。kopete中有qq协议,但是没有登录成功。

果然是kde4,果然绚丽,眼睛快花了。。。 

关键字: , ,
1
十二/08
0

关于AWK

awk以发展这种语言的人 Aho . Weninberger和Kernigham命名。该语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息。 awk抽取信息
后,才能进行其他文本操作。完整的 awk脚本通常用来格式化文本文件中的信息。

据自己理解,awk就是一个列编辑器,sed是流编辑器。配合使用,在linux下的编辑处理文件将会方便很多。首先看看awk的运行方法。大体有三种,类似python的运行方法。

1。 命令行方式。 例如: awk [-F 分隔符] ‘awk命令’ file。其中默认列分隔符是空格,但一些文件的分隔符是分号或者冒号,这个时候就要用-F选项设定。

2。 awk脚本修改为可执行,直接运行。

3。 awk -f 脚本文件 文件。后两种方式和shell以及python比较类似,不再细说。

每个域(列)用$加索引表示,比如第一个域用$1, 第二个域用$2, 以此类推。所有域用$0表示。

比如以下操作数据:

terrysco:男:26:135********

这个数据一共4个域,用冒号隔开,如果想把姓名和电话显示出来并写入另一个文件,配合tee命令很容易做到。awk -F: {print $1, $4} | tee somefile

另外,我们可以加入一些初始信息和结束信息。awk -F: ‘BEGIN {print "Name\tPhone\n—–"} {print $1, $4} END {"some end data"}’

其中,要注意几点:  确保整个awk命令用单引号括起来。
• 确保命令内所有引号成对出现。
• 确保用花括号括起动作语句,用圆括号括起条件语句。
• 可能忘记使用花括号,也许你认为没有必要,但 awk不这样认为,将按之解释语法。

awk的基础使用就这么点,但它是一门很强大的语言,需要慢慢应用和体会,首先要熟悉正则表达式。在grep中的应用更是如此。
 

 

关键字: ,