UE/US正则表达式查找搜索替换,查询的字符串未找到(UE studio/ultraEdit)/修改UE使用Perl正则引擎

UE默认使用UltraEdit正则表达式,就是UE自己改造过的正则语法,跟常用的perl兼容正则表达式语法不一致,所以即使写对了正则表达式,还会显示“查询的字符串未找到”。
这就需要修改UE的正则引擎为Perl引擎,方法如下:
在crtl+f,在“查找”对话框里点右下角的“高级”按钮,下面长出来部分的“正则表达式引擎”勾选perl,即可以。
如下图所示:

[附注] 网上有文章如是说
--------------------------------
用UltraEdit打开文本,首先到菜单中选择正则表达式引擎,正则表达式引擎分支位于“配置 - 搜索”之下,有如下选项:

Perl 兼容正则表达式
如果选中该选项,则编辑器将基于 Boost C++ 库使用 Perl 样式的正则表达式(当在查找/替换对话框里选中正则表达式时)。
UltraEdit 样式正则表达式
如果选中该选项,则编辑器将在查找/替换对话框里选中正则表达式时使用 UltraEdit 样式的正则表达式。
UNIX 样式正则表达式
如果选中该选项,则编辑器将在查找/替换对话框里选中正则表达式时使用 UNIX 样式的正则表达式。
选择自己喜好的正则表达式类型,不同的引擎语法不同,比如Perl兼容的正则表达式,回车是\r,而在UltraEdit风格的以及Unix兼容的回车则分别是^p和\n,下面以UltraEdit风格来说明。
选好风格后开始搜索,使用Ctrl+R弹出替换对话框,钩选“正则表达式”,搜索内容中输入 *X400*^p ,替换为空即可,点击全部替换后,则所有包含X400字样的行都被删除。
-----------------------------------
不知这里讲的是哪个版本的UE/US,跟目前使用的UES06.50a+1并不一样。

linux 字符界面下显示查看图片,不知真的假的

wo306964521 发表于 2009-03-05 14:48

linux 字符界面怎么显示图片

linux 字符界面怎么显示图片
linux 字符界面怎么显示图片
linux 字符界面怎么显示图片

emmoblin 发表于 2009-03-05 20:20

用framebuffer
在字符下都能看电影

kns1024wh 发表于 2009-03-06 22:27

[quote]原帖由 [i]emmoblin[/i] 于 2009-3-5 20:20 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6914430&ptid=1064227][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
用framebuffer
在字符下都能看电影 [/quote]
比较有趣的事情

wo306964521 发表于 2009-03-09 16:18

回复 #2 emmoblin 的帖子

linux下要显示图片用什么工具好呢?尽量少占资源。尽量不要桌面环境

kelvinwu_2008 发表于 2009-04-23 10:32

二楼的能不能截个图看看?

有点夸张.

我也想知道如何在字符下看图片,知道人说说.

lrz 发表于 2009-04-23 13:03

fedora 8
yum install fbida

启动时内核行加vga=792
fbi jpg

lrz 发表于 2009-04-23 21:11

中午时赶着上班,现在补图。
[attach]230724[/attach]
不过fbi在fbterm中运行有问题,所以用的是mgaview。
至于看电影,试试这个:
mplayer -vo fbdev2 电影文件 -vf scale=1024:768

cst05001 发表于 2009-04-26 09:50

为什么不用图形界面呢?极端?

tianlijian 发表于 2009-04-29 21:55

[quote]原帖由 [i]lrz[/i] 于 2009-4-23 13:03 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6985859&ptid=1064227][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
fedora 8
yum install fbida

启动时内核行加vga=792
fbi jpg [/quote]
除了fbi还要装什么,我的提示/dev/fb0: no such file or directory

jerrywjl 发表于 2009-04-30 00:40

当年很早期的mplayer,就能够在RH9.0字符界面下看avi。

tianlijian 发表于 2009-04-30 13:56

有没有人说说,具体需要安装哪些东西?

emmoblin 发表于 2009-04-30 22:24

DirectFB
可能能办到

mgunix 发表于 2009-05-12 13:21

[quote]原帖由 [i]lrz[/i] 于 2009-4-23 21:11 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6986432&ptid=1064227][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
中午时赶着上班,现在补图。
230724
不过fbi在fbterm中运行有问题,所以用的是mgaview。
至于看电影,试试这个:
mplayer -vo fbdev2 电影文件 -vf scale=1024:768 [/quote]

好强悍啊!

页: [1]

华硕A8笔记本(ati x2300显卡)linux 2.6.33/fedora13显示花屏闪烁

07年底购买的笔记本电脑,华硕A8,ATI x2300独立显卡,从一开始就是多系统,linux当然是必装的,最近默认启动系统已经改成linux了。

大概是从redhat9开始了解linux的原因,对fedora比较好感,从fedora8一直安装到现在最新的fedora13。但fedora12 yum更新,安装过linux 2.6.33内核以后,一启动,还没有进入图形界面就花屏,闪烁个没完。估计是某个驱动与显卡不兼容所致,但并不知道具体是哪个驱动所致,才疏学浅,对linux只限于入门使用。于是fedora12后来的升级,升级后,修改grub,启用之前的2.6.31版的内核。曾经自己编译了一次linux 2.6.33 的内核,但照样是花屏,这问题就不再理会。

fedora13出来了,因为默认是新版本内核,感觉很可能会花屏的,于是一个月都没有下载安装。前些天下载安装到上网本上,感觉跟之前版本改变还是不小的,图形界面好像更细腻一点,firefox F11全屏功能也正常了(fedora12里F11不能真正全屏,仅仅是隐藏菜单,工具栏什么的都没有隐藏)。试了试,果然,一进入fedora13安装过程,就是花屏闪烁。如此安装运行时,一定花屏的。

突发奇想是否可以硬安装f13,然后把fedora12里的内核安装上去,rpm包可以用zip解压缩的,把解压出来的内核文件,驱动文件拷到相应目录下,这样是否可以正常呢?甚至fedora12的rpm可以直接在fedora13里安装?

于是试试,在一直闪烁的屏幕前安装linux,实在不很舒服,眼花。只选一少部分比较重要的包,这样速度比较快,安装完就可以更快的测试旧版本内核的安装。

终于在闪烁中完成了fedora的安装(全新安装),从fedora12里的/Packages/解压出kernel-2.6.31.5-127.fc12.i686.rpm,sa切换到root用户,rpm -ivh kernel-2.6.31.5-127.fc12.i686.rpm。

安装完成后,奇迹还真出现了。重启电脑,选择刚安装的kernel,目录都是好的。

wordpress 3.0.1开启多用户功能的具体操作方法步骤 (Warning: An existing WordPress network was detected./wp-config.php配置“above the line reading /* That’s all, stop editing! Happy blogging. */:”)

wordpress 3.0版本整合了多用户功能,但没有默认启用,需要手工配置。3.0刚出来时看控制板里没有启用多用户的选项,就没有查询启用方式。今天——其实是昨天了——比较无聊,想起这茬儿,于是查一个具体怎么启用。

在一个专用于测试的wordpress上操作,该wordpress已经升级到3.0.1,并安装有2.9.x的汉化包(3.0以来没有中文汉化出来,因此有一部分文字显示为英文)。没有启用“固定链接”(伪静态)。

google一下,很多篇相关文章,多数都是从这里转载的
http://www.bokezhuanqian.com/how-to-open-multi-user-in-wordpress-3-0/
讲很很清楚,照着操作。很显然,最主要的操作是第一步
wp-config.php文件,在末尾添加define(‘WP_ALLOW_MULTISITE’, ‘true’);
下面两步顺利进行,接下来的第4步
Network Title站点名称,点击过install后,出现一大篇英文大致如下

-------------------------------------------------------------start-------

Create a Network of WordPress Sites

1. Create a blogs.dir directory in /home/xxx/html/xxx/wp-content. This directory is used to stored uploaded media for your additional sites and must be writeable by the web server.
2. Add the following to your wp-config.php file in /home/xxx/html/xxx/ above the line reading /* That’s all, stop editing! Happy blogging. */:

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'www.path8.net' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

3. Add the following to your .htaccess file in /home/xxx/html/xxx/, replacing other WordPress rules:

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]

--------------------------------------------------------------end------

没有仔细看,新建文件夹,添加配置信息到wp-config.php文件末尾,修改.htaccess文件,重新登录进入后台页面,没有看到“奇迹就要发生”,跟之前完全一样,所不同的就是"工具- network" (Tools - network) 里面有警告信息,信息如下

----------------------------------------------------------------start----

Warning: An existing WordPress network was detected.

Please complete the configuration steps. To create a new network, you will need to empty or remove the network database tables.

Enabling the Network

Complete the following steps to enable the features for creating a network of sites.

..........(还是上面的那一大段英文)

--------------------------------------------------------------end------

把改个发动过的文件恢复为最初的备份,重试,还是一样的“Warning”;甚至删掉整个数据库,重装wordpress,也照样有错。感觉倍受打击,照着攻略操作都不对。

于是回来检查操作过程,再跟网上“前辈”们讲的不一样仔仔细细对照一下,看到有点不太一样的提示,这样的句:

Add the following to your wp-config.php file in /home/xxx/html/xxx/ above the line reading /* That’s all, stop editing! Happy blogging. */:

意思就是要放到wp-config.php文件里“/* That’s all, stop editing! Happy blogging. */”这样一行上面,但找了N遍都没有找到这一句,翻译着看,也没有这样的一句,看来3.0.1在这方面改变了。只能抛开前辈们写的“攻略”,自己找解决方案。

提示消息是最有用的,在wp-config.php增加的配置语句,要放到某一行前面,above,放前面是不行的,但具体位置,找不到。看来如果在英文版里操作的话,应该很容易找到。或者死马当活马医了,wp-config.php文件并不长,靠前随便找个位置放进去试试看。

原本最前面是数据库配置,极端一点,放到数据库配置前面,如果不对再往后移。

修改上传,重新加载后台页面,哈,居然对了,在左侧栏里出现了“super admin”一栏!抓图留念。

------------------------------------------

下面是bokezhuanqian.com上的wordpress3.0开启多用户方法,备参考之用。

wordpress 3.0 怎么开启多用户?

刚刚兴冲冲的在后台寻找多用户的菜单,一直没找到,于是立马Google下,发现了方法,和大家分享一下!
PS:下列操作过程中请注意备份修改的文件。
1. 打开wp-config.php文件,在末尾添加define(‘WP_ALLOW_MULTISITE’, ‘true’);,然后上传至服务器,刷新后台界面,你会发现Tools菜单下多了个Networks选项。

2. 点击会出现如图右侧显示,在进行操作之前,你必须停用所有的插件。

3. 停用以后在点击NetWork菜单,就出现了如下的安装界面。点击可以查看大图

4. Network Title站点名称,Admin E-mail Address管理员邮箱,然后点击install。点击查看大图

这里需要在wp-content目录下创建一个名为blogs.dir的文件夹,用来存储其他子站上传的多媒体文件,同时必须将读写权限更改成0666 (-rw-rw-rw-)以确保该目录可写。

PS:再提醒一次,注意备份wp-config.php和.htaccess文件。
拷贝define( ‘MULTISITE’, true );这部分到你的wp-config.php文件中
define( ‘AUTH_SALT’, ‘+X-||odG>*b`%=D4>|)uuDvz4A^V+bsj$8B2~FV|(i%U Ei`Yn8k4&&v0p{)4.w.’ );
这部分是你的站点密钥,最好也拷贝到wp-config.php文件中,位置放在末尾就ok了。

5. 最后拷贝RewriteRule部分到你的.htaccess文件中。

OVER,现在退出帐户,重新登录一下吧~哈哈哈~奇迹就要发生!!!

发现Google已经收录。2分钟之前。

--------------------------------------------------------------
可以任意转载, 转载时请务必以超链接形式标明文章原始出处及此声明
本文地址:http://www.bokezhuanqian.com/how-to-open-multi-user-in-wordpress-3-0/

fedora 12/13/14 安装五笔输入法 及 yum查找所需软件包yum provides使用

新安装fedora13,跟以前版本一样,里面没有自带五笔输入法,中文输入法只有一个拼音,难道现在用五笔的人就那么少吗?!

以前安装五笔都是网上查安装fedora下yum 安装五笔的命令直接运行,根本没有记住,更不知道怎么通过yum查找需要软件包的方法。于是想探索一下yum查询命令的使用。

最开始直接使用yum install ibus-wubi,看五笔包是不是叫ibus-wubi,结果

No package ibus-wubi available.

看来不是这个名字,于是yum --help找查询软件包的命令,其中有一行

list 列出一个或一组软件包

于是yum list ibus

列出如下

已安装的软件包

ibus.i686 1.3.3-1.fc13 @anaconda-InstallationRepo-201005130056.i386

可安装的软件包

ibus.i686 1.3.6-1.fc13 updates

又运行

yum list ibus

yum list ibus-wubi

yum list wubi

yum list ibus-

都没有结果,看来yum list列出的是已经安装包。

再查yum --help

里面有命令

provides 查找提供指定内容的软件包

大概这个命令可以,于是

[root@notebookf13 feng]# yum provides wubi

已加载插件:presto, refresh-packagekit

警告:3.0.x 版本的 yum 匹配文件名时会出错。可以用 "*/wubi" 或 "*bin/wubi" 得到这个结果

No Matches found

语法不对,照提示来:

[root@notebookf13 feng]# yum provides */wubi

已加载插件:presto, refresh-packagekit

fedora/filelists_db | 16 MB 02:22

updates/filelists_db | 5.4 MB 00:48

No Matches found

之前安装印象,五笔输入法包名字不是wubi,难怪没有相附。改换查询命令yum provides *wubi 再查询

[root@notebookf13 feng]# yum provides *wubi

已加载插件:presto, refresh-packagekit

^Z

[1]+ Stopped yum provides *wubi

[root@notebookf13 feng]# bg 1

[1]+ yum provides *wubi &

[root@notebookf13 feng]# yum --help

[查询包比较慢,就丢后台了,再查一下yum --help]

[root@notebookf13 feng]# ibus-table-wubi-1.2.0.20090715-5.fc12.noarch : Wubi input methods for ibus-table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20090715-5.fc12

scim-python-xingma-wubi-0.1.13rc1-6.fc12.i686 : WuBi table for Python XingMa IM

: engine

Repo : fedora

匹配来自于:

Other : scim-python-xingma-wubi = 0.1.13rc1-6.fc12

ibus-table-xingma-1.2.0.20100305-2.fc13.noarch : The structural tables for

: IBus-Table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20100305-2.fc13

果然,查出五笔输入法的wubi包名了,ibus-table-wubi

好了,可以yum安装

yum install ibus-table-wubi

下面是整个过程控制台记录,留作参考:

[feng@notebookf13 ~]$ su

密码:

[root@notebookf13 feng]# yum install ibus-wubi

已加载插件:presto, refresh-packagekit

fedora/metalink | 13 kB 00:01

fedora | 4.3 kB 00:00

fedora/primary_db | 10 MB 01:33

updates/metalink | 8.8 kB 00:00

updates | 4.5 kB 00:00

updates/primary_db | 2.9 MB 00:25

设置安装进程

No package ibus-wubi available.

无须任何处理

[root@notebookf13 feng]# yum --help

已加载插件:presto, refresh-packagekit

Usage: yum [options] COMMAND

List of Commands:

check Check for problems in the rpmdb

check-update 检查是否有软件包更新

clean 删除缓存的数据

deplist 列出软件包的依赖关系

downgrade downgrade a package

erase 从系统中移除一个或多个软件包

groupinfo 显示组的详细信息

groupinstall 向系统中安装一组软件包

grouplist 列出可安装的组

groupremove 从系统中移除一组软件包

help 显示用法信息

history Display, or use, the transaction history

info 显示关于软件包或组的详细信息

install 向系统中安装一个或多个软件包

list 列出一个或一组软件包

localinstall 安装本地的 RPM

makecache 创建元数据缓存

provides 查找提供指定内容的软件包

reinstall 覆盖安装一个包

repolist 显示已配置的仓库

resolvedep 判断哪个包提供了指定的依赖

search 在软件包详细信息中搜索指定字符串

shell 运行交互式的 yum 外壳

update 更新系统中的一个或多个软件包

upgrade 更新软件包同时考虑软件包取代关系

version Display a version for the machine and/or available repos.

Options:

-h, --help show this help message and exit

-t, --tolerant 容忍错误

-C, --cacheonly run entirely from system cache, don't update cache

-c [config file], --config=[config file]

配置文件路径

-R [minutes], --randomwait=[minutes]

命令最长等待时间

-d [debug level], --debuglevel=[debug level]

调试输出级别

--showduplicates 在 list/search 命令下,显示仓库里重复的条目。

-e [error level], --errorlevel=[error level]

错误输出级别

--rpmverbosity=[debug level name]

debugging output level for rpm

-q, --quiet 安静的操作

-v, --verbose verbose operation

-y, --assumeyes 回答所有的问题为是

--version 显示 Yum 版本信息并退出

--installroot=[path] 设置目标根目录

--enablerepo=[repo] 启用一个或多个仓库(支持通配符)

--disablerepo=[repo] 禁用一个或多个仓库(支持通配符)

-x [package], --exclude=[package]

用全名或通配符排除软件包

--disableexcludes=[repo]

禁止从主配置,从仓库或者从任何位置排除

--obsoletes 升级时考虑软件包取代关系

--noplugins 禁用 Yum 插件

--nogpgcheck 禁用 gpg 签名检测

--disableplugin=[plugin]

禁用指定名称的插件

--enableplugin=[plugin]

enable plugins by name

--skip-broken 跳过有依赖问题的软件包

--color=COLOR 配置是否使用颜色

--releasever=RELEASEVER

set value of $releasever in yum config and repo files

--disablepresto disable Presto plugin and don't download any deltarpms

插件选项:

[root@notebookf13 feng]# yum list ibus

已加载插件:presto, refresh-packagekit

已安装的软件包

ibus.i686 1.3.3-1.fc13 @anaconda-InstallationRepo-201005130056.i386

可安装的软件包

ibus.i686 1.3.6-1.fc13 updates

[root@notebookf13 feng]# yum list ibus-wubi

已加载插件:presto, refresh-packagekit

错误:没有匹配的软件包可以列出

[root@notebookf13 feng]# yum list wubi

已加载插件:presto, refresh-packagekit

错误:没有匹配的软件包可以列出

[root@notebookf13 feng]# yum list ibus-

已加载插件:presto, refresh-packagekit

错误:没有匹配的软件包可以列出

[root@notebookf13 feng]# yum provides wubi

已加载插件:presto, refresh-packagekit

警告:3.0.x 版本的 yum 匹配文件名时会出错。可以用 "*/wubi" 或 "*bin/wubi" 得到这个结果

No Matches found

[root@notebookf13 feng]# yum provides */wubi

已加载插件:presto, refresh-packagekit

fedora/filelists_db | 16 MB 02:22

updates/filelists_db | 5.4 MB 00:48

No Matches found

[root@notebookf13 feng]# yum provides *wubi

已加载插件:presto, refresh-packagekit

^Z

[1]+ Stopped yum provides *wubi

[root@notebookf13 feng]# bg 1

[1]+ yum provides *wubi &

[root@notebookf13 feng]# yum --help

已加载插件:presto, refresh-packagekit

Usage: yum [options] COMMAND

List of Commands:

check Check for problems in the rpmdb

check-update 检查是否有软件包更新

clean 删除缓存的数据

deplist 列出软件包的依赖关系

downgrade downgrade a package

erase 从系统中移除一个或多个软件包

groupinfo 显示组的详细信息

groupinstall 向系统中安装一组软件包

grouplist 列出可安装的组

groupremove 从系统中移除一组软件包

help 显示用法信息

history Display, or use, the transaction history

info 显示关于软件包或组的详细信息

install 向系统中安装一个或多个软件包

list 列出一个或一组软件包

localinstall 安装本地的 RPM

makecache 创建元数据缓存

provides 查找提供指定内容的软件包

reinstall 覆盖安装一个包

repolist 显示已配置的仓库

resolvedep 判断哪个包提供了指定的依赖

search 在软件包详细信息中搜索指定字符串

shell 运行交互式的 yum 外壳

update 更新系统中的一个或多个软件包

upgrade 更新软件包同时考虑软件包取代关系

version Display a version for the machine and/or available repos.

Options:

-h, --help show this help message and exit

-t, --tolerant 容忍错误

-C, --cacheonly run entirely from system cache, don't update cache

-c [config file], --config=[config file]

配置文件路径

-R [minutes], --randomwait=[minutes]

命令最长等待时间

-d [debug level], --debuglevel=[debug level]

调试输出级别

--showduplicates 在 list/search 命令下,显示仓库里重复的条目。

-e [error level], --errorlevel=[error level]

错误输出级别

--rpmverbosity=[debug level name]

debugging output level for rpm

-q, --quiet 安静的操作

-v, --verbose verbose operation

-y, --assumeyes 回答所有的问题为是

--version 显示 Yum 版本信息并退出

--installroot=[path] 设置目标根目录

--enablerepo=[repo] 启用一个或多个仓库(支持通配符)

--disablerepo=[repo] 禁用一个或多个仓库(支持通配符)

-x [package], --exclude=[package]

用全名或通配符排除软件包

--disableexcludes=[repo]

禁止从主配置,从仓库或者从任何位置排除

--obsoletes 升级时考虑软件包取代关系

--noplugins 禁用 Yum 插件

--nogpgcheck 禁用 gpg 签名检测

--disableplugin=[plugin]

禁用指定名称的插件

--enableplugin=[plugin]

enable plugins by name

--skip-broken 跳过有依赖问题的软件包

--color=COLOR 配置是否使用颜色

--releasever=RELEASEVER

set value of $releasever in yum config and repo files

--disablepresto disable Presto plugin and don't download any deltarpms

插件选项:

[root@notebookf13 feng]# ibus-table-wubi-1.2.0.20090715-5.fc12.noarch : Wubi input methods for ibus-table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20090715-5.fc12

scim-python-xingma-wubi-0.1.13rc1-6.fc12.i686 : WuBi table for Python XingMa IM

: engine

Repo : fedora

匹配来自于:

Other : scim-python-xingma-wubi = 0.1.13rc1-6.fc12

ibus-table-xingma-1.2.0.20100305-2.fc13.noarch : The structural tables for

: IBus-Table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20100305-2.fc13

[root@notebookf13 feng]# fg

bash: fg: job has terminated

[1]+ Done yum provides *wubi

[root@notebookf13 feng]# yum install ibus-table-wubi

已加载插件:presto, refresh-packagekit

设置安装进程

Package ibus-table-wubi is obsoleted by ibus-table-xingma, trying to install ibus-table-xingma-1.2.0.20100305-2.fc13.noarch instead

解决依赖关系

--> 执行事务检查

---> 软件包 ibus-table-xingma.noarch 0:1.2.0.20100305-2.fc13 将被 升级

--> 处理依赖关系 ibus-table >= 1.2,它被软件包 ibus-table-xingma-1.2.0.20100305-2.fc13.noarch 需要

--> 执行事务检查

---> 软件包 ibus-table.noarch 0:1.2.0.20100111-7.fc13 将被 升级

--> 完成依赖关系计算

依赖关系解决

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

软件包 架构 版本 仓库 大小

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

正在安装:

ibus-table-xingma noarch 1.2.0.20100305-2.fc13 fedora 8.4 M

为依赖而安装:

ibus-table noarch 1.2.0.20100111-7.fc13 fedora 244 k

事务概要

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

安装 2 软件包

更新 0 软件包

总下载量:8.7 M

Installed size: 30 M

确定吗?[y/N]:y

下载软件包:

Setting up and reading Presto delta metadata

fedora/prestodelta | 414 B 00:00

Processing delta metadata

Package(s) data still to download: 8.7 M

(1/2): ibus-table-1.2.0.20100111-7.fc13.noarch.rpm | 244 kB 00:14

(2/2): ibus-table-xingma-1.2.0.20100305-2.fc13.noarch.rp | 8.4 MB 09:26

--------------------------------------------------------------------------------

总计 15 kB/s | 8.7 MB 09:41

warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID e8e40fde: NOKEY

fedora/gpgkey | 3.2 kB 00:00 ...

导入 GPG 密钥 0xE8E40FDE "Fedora (13) <fedora@fedoraproject.org>",来自 /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-i386

确定吗?[y/N]:y

运行 rpm_check_debug

执行事务测试

事务测试成功

执行事务

正在安装 : ibus-table-1.2.0.20100111-7.fc13.noarch 1/2

正在安装 : ibus-table-xingma-1.2.0.20100305-2.fc13.noarch 2/2

已安装:

ibus-table-xingma.noarch 0:1.2.0.20100305-2.fc13

作为依赖被安装:

ibus-table.noarch 0:1.2.0.20100111-7.fc13

完毕!

Fedora13,内置博客客户端Blogilo,很强大

恐怕真的没有找不到,只有想不到,前天晚上花一整夜下载fedora13,昨天安装,刚才发现里面有个软件blogilo,博客客户端,试用一下,感觉功能很全面,比firefox插件的客户端强很多,发一篇志之。

不知到windows下有没有这样的客户端,估计会有的,但没有兴趣去找,hh

还没有五笔输入法,自带的拼音输入法,使用已经严重的很不熟练了。[安装好五笔输入法后稍修改]

IP主动通报系统/自建个人花生壳服务器/ADSL动态IP绑定域名

不少人都有这样的想法:在动态获取的IP地址的网络里,搞一台电脑当服务器,但还要可以直接通过域名直接访问的。

这个要求实现起来难度确实比较高,但不是没有办法。有人专门提供这样的服务,比如花生壳,他们的市场应该还是很大的,不少路由器都内置了花生壳的客户端,可以方便不少需要有类似需求的人。

但是,使用他们服务大概是要花费人民币的(没用过,也没有仔细了解),对于习惯了free网络的我们(这里free是免费,不是GNU的自由!),连操作系统、办公软件、杀毒软件都清一色D版的free人士(恐怕我们大多数人都是这样的)

——要免费,把一毛不拔的精神发扬光大!

不过这里更多是要发扬DIY精神,自己打造!是一套由简单到复杂的网络环境下的花生壳方案详解。

废话少说,切入正题。

花生壳这样的工具-或者说服务-本质上就是自动通报本机IP地址到一台服务器上,由这台服务器把IP地址跟域名进行绑定,最终达到通过域名访问动态IP地址的功能。这里面的核心就是IP地址通报(再者才是服务器存储该IP地址,域名绑定,接受请求之类)。

原理及思路

服务器自动定期通报其IP地址给一台虚拟主机,虚拟主机根据请求获取服务器的IP地址,并作记录,使用域名访问虚拟主机上页面,由程序自动跳转到服务器IP地址上的页面。

自建花生壳必备工具

我们的工作重点就是搞出一套IP地址通报系统,让我们的主机主动的报告其IP地址。但IP地址报告给谁呢,当然要一台确定的主机,至少有固定的IP地址或域名。我们这里使用需要一台web服务器,虚拟主机就可以的,但要支持动态程序页面,如PHP,jsp,asp(.NET)之类。鉴于PHP是当前最流行的web程序,同时是free的GNU一员,我们这里以php为例。

一台运行windows的电脑,就是对外服务器,自然少不了的,软件配置在此不需多说了。(linux也可以,原理类似。)

要想让服务器定期主动向虚拟主机发请求,这里使用windows的计划任务实现。需要的一点是需要使用“任务计划”,相应的服务要记得打开。(如果是Linux服务器,可以使用cron等工具)

通报服务器IP地址,最简的就是使用基于字符界面浏览器,网上很多开源的,选择太多了,这里使用curl (官网http://curl.haxx.se/下载http://curl.haxx.se/download.html)。服务器根据浏览器发来的http请求,很容易得到客户端主机的IP地址。如果浏览器是局域网内部电脑上的,网页服务器获取的就是该局域网对外网关(一般是路由器)的对外IP地址。(注:本段所说的“浏览器”,对应于DIY花生壳而言,就是上上段所讲的对外的服务器)

我们先从最简单的网络环境说起详细架设方案。

服务器直接连在adsl猫上,使用服务器拨号上网。这种情况下,服务器拨号获取的ip地址是公网IP地址,直接使用该IP就可以连接服务器。

先在虚拟主机上创建合适的程序页面,以简单易记为佳,如www.path8.net/mypeanut/index.php  (把www.path8.net替换为你的主机地址,下同),核心代码如下(完整代码请参看文后附件):

if(isset($_GET['optype']) && $_GET['optype']=='report'){
application('pnip',$_SERVER["REMOTE_ADDR"]);
echo('crm ip received: '.$_SERVER['REMOTE_ADDR']."n<br>");
echo("crm server ip report successfull.");
}elseif(isset($_GET['optype']) && $_GET['optype']=='clear'){
application('pnip','');
echo("cleared");
}else{
$pnip=application('pnip');
header("Content-type: text/html; charset=gb2312");
echo("http://".$pnip."/nn<br><br><a href="http://".$pnip."/">猛点这里进入</a>");
}

这段代码整合一IP通报功能,及显示DIY花生壳链接入口(服务器正确的公网IP地址)的功能。IP通报就是http请求www.path8.net/mypeanut/index.php?optype=report
www.path8.net/mypeanut/index.php就是通过DIY花生壳获取服务器入口。如果需要,也可以改成直接服务器端跳转的形式,使用会更方便。(注:这里也没有身份验证,如果是隐密入口,建议加上适当身份验证代码。)

[注意] 同时这里没有认证IP通报是否是我们服务器发来的,也就是随便谁都可以直接请求该地址,这样虚拟主机获取到IP地址就不是服务器IP地址了。如果需要改进,请自行编写相应程序。

(这里十分感谢天才的刘春龙的博客的以session实现类似asp的application对象的代码;只记录一个IP地址,没必要动用其它庞大的application实现方案)

把下载来的字符界面浏览器,放到合适的位置,比如 D:toolscurl 目录下。再建一个bat批处理文件,作用为请求虚拟主机上接受IP通报的页面,放在D:toolsipreporter目录下。代码如下:

D:toolscurlcurl.exe http://www.path8.net/mypeanut/?optype=report

在服务器上添加一个任务计划,执行上述bat批处理,时间设置为每10分钟执行一次(可酌情增加或减少执行频率)。

这样就完成了整个DIY花生壳的架设。

手工运行一下任务计划,然后打开[你的域名]/mypeanut/index.php,不出意外就运行正常了。

以上是在最简单网络环境下的DIY花生壳服务器架高详细过程。实际应用中,一般不会直接一台电脑连在ADSL猫上,一般都是多台电脑连成局域网,通过路由器对外上网。引入路由器好处当然在于共享带宽,合理利用网络资源;路由器同时还起到一个简单防火墙功能,屏敝多数服务监听端口,除非你在路由器上将它们打开。

下载附件mypeanut_allfiles(含curl,.bat文件,服务器端php程序)

使用路由器(主要在于NAT配置)的具体方案下次再接着写。

(未完待续)