• 查找公共IP地址 - [LBE]

    2007-08-27

    原文:What is my Public IP Address?
    作者:mysurface
    译者:gosman(lianmingchang2008#gmail.com)
    来自:http://gosman.blogbus.com
    版本:V 1.0.0
    时间:2007-8-27

    我的公共IP地址是多少?很多网站都提供此类信息。如何在我的脚本程序中使用它们呢?我们可以使用curl和grep。

    首先,找几个提供查询公共IP地址服务的网站。

    http://www.ipchicken.com/--那只鸡很搞笑。
    http://whatismyip.com/--一个男孩在玩VR游戏
    http://myip.dk/--很简单的一个网站,但也符合我们的要求

    其次,先下载该网页再检索(grep)IP。

    curl -s http://myip.dk/ | egrep -m1 -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'

    没有安装curl的话可以使用wget。

    wget -qO - http://myip.dk/ | egrep -m1 -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'

    最重要的部分是正则表达式。[0-9]匹配0-9之间的数字,{1,3}匹配前面的模式1到3次。-o打印匹配的部分,-m1在第一次匹配后,grep就停止。

    http://whatismyip.org--不用grep,只要curl就行了。

    curl -s http://whatismyip.org/

    好像从http://whatismyip.org/获得公共IP地址比较方便,但是该网站在10分钟内只允许访问三次。

    毕竟,我喜欢用正则表达式grep。

  • cjkspace 是编写LaTeX文档辅助工具,在中英文之间插入波纹号(~),也可以是其他符号如空白或问号等。中英文之间空白的讨论可以参考李果正先生的博文:中英文字间空白。虽然这里说的是中英文,但程序中汉字的定义使用的是Unicode的 CJK 字符集,因此应该也支持日文和韩文。程序对中英文的定义都可以重新定义或扩展,如对德文或法文的支持等。cjkspace使用的是Python的内置编码器,支持大部分的文字编码,如gbk、gb18030、big5等,不指明的话,使用utf8,可以使用``cjkspace -l''查询已知编码。

    程序在插入间隔符前,将删除中英文之间的所有空格。在多文件输入时,输出文件名由程序自动在原文件名后加.out后缀,若此时使用`-o'指定输出文件名,程序将予以警告,不会出错。

    更多信息请看下载文件中的 cjkspace.pdf。

    下载(注意为.tar.bz2格式,下载后可能要修改):cjkspace.tar.bz2 

  • Compiz Fusion是Compiz和Beryl合并的结果,很让人期待。前几天翻译一篇文章提到compiz,当时安装没成功,总是重启X Server。当时就怀疑是显卡驱动的问题,今天把显卡驱动重装了一下,总算把Compiz Fusion装上了。注意以下安装过程是针对Debian不稳定版(sid)的,stable用户可能装不上。

    1、卸载掉以前安装的compiz和beryl。

    2、添加安装源到/etc/apt/source.list

    deb http://download.tuxfamily.org/osrdebian unstable compiz-fusion-git
    

    3、下载密钥并安装

    $ wget http://download.tuxfamily.org/osrdebian/61B8DB62.gpg
    # apt-key add 61B8DB62.gpg
    

    4、开始安装

    # apt-get update
    # apt-get install compiz compiz-fusion-plugins-main compizconfig-settings-manager compiz-fusion-plugins-extra compiz-gnome emerald fusion-icon
    

    5、修改/etc/X11/xorg.conf

    添加

    Section "Extensions"
    Option "Composite" "enable"
    EndSection
    

    在Device段添加

    Option "XAANoOffscreenPixmaps" "true"
    

    6、重启X Server。

    Ctrl+Alt+BackSpace

    7、运行Compiz Fusion

    菜单Applications->System Tools->Compiz Fusion Icon。

    8、Compiz Fusion自启动

    想让Compiz Fusion自启动,只要把fusion-icon添加到Sessions即可。

    看几张截图:


    参考:Compiz Fusion & XFCE4/Sid
  • 六级过了 - [学习生活]

    2007-08-18

    六级过了,太令人兴奋了。这一次和上次一样都没有准备,这次怎么就过了呢??这运气来了挡都挡不住,哈哈!
        听力:175
        阅读:199
        综合:39
        写作:88 

    这一次写作最让我满意,上一次就是栽在写作上的,上次好像才考了30多分,一下子就多出了50多分,不过才怪,哈哈。 

    查分网址:http://cet.etang.com
    吉林省考生可以通过身份证号查询准考证号:http://league.nedu.edu.cn/cpic/gznedu/060606/

  • 窗口保持最前 - [LBE]

    2007-08-16

    原文:makes your windows stay on top, toggle it.
    作者:mysurface
    译者:gosman(lianmingchang2008#gmail.com)
    来自:http://gosman.blogbus.com
    版本:V 1.0.0
    时间:2007-8-16

    希望有一个快捷的方式使窗口保持最前吗?任何EWMH(Extended Window Manager Hints)兼容的窗口管理器,如GNOME(metacity)、fluxbox、xfce、compiz、beryl等都支持这个特性。

    可以在窗口菜单找到相应选项,比如compiz是"On top",Metacity是"Always On Top"。对Fluxbox,它使用的是Layer。

    按键绑定

    想要使"总在最前"有个快捷方式,需要作一些手动调整。我测试了三种不同的窗口管理器(Fluxbox、Metacity、Compiz)。

    Fluxbox

    我最喜欢的窗口管理器。Fluxbox添加键绑定很方便,只要修改~/.fluxbox/keys文件即可。

    如果你使用Fluxbox v1.0rc3或以上的版本,添加以下语句到keys文件。

    
    Mod1 a :ToggleCmd {RaiseLayer} {LowerLayer}

    Mod1指示Alt键,ToggleCmd实现键切换,更多信息参见Fluxbox的键绑定部分

    如果你阅读Fluxbox手册,会发现没有RaiseLayer和LowerLayer的内容。这是隐藏的高级代码。

    当你按键触发时,Layer的状态不会改变。你可以用Fluxbox的Layer菜单检查它的状态,你会发现并没有定义状态。要解决这个问题,用以下的语句替换。

    
    Mod1 a :ToggleCmd {MacroCmd {RaiseLayer} {RaiseLayer}} {MacroCmd {LowerLayer} {LowerLayer}}
    

    这要感谢_mark,现在它按预想的方式工作。

    旧版本的Fluxbox,可以使用wmctrl

    
    Mod1 a :ExecCommand wmctrl -r :ACTIVE: -b toggle,above

    Compiz

    对于Compiz,需允许Extra WM Actions,再检查属性,在Key域输入ALT+A来切换Always-On-Top动作。

    Gnome(Metacity)

    通过gconf-editor修改键值。在apps -> metacity -> windows_keybindings,修改toggle_above的值为a