博文

users 组的用户使用宏业软件

    宏业软件在启动后会访问hklm/softdata/borland/ 下面的数据,而普通帐号是没有权限改写相关的值的,这样才导致普通帐号无法使用宏业软件     解决的办法就是修改注册表中相应位置的权限,使得普通帐号可以有修改的权限。如果遇到其它类似的情况,应该可以类推。     至于是怎么知道那个注册表位置的,无意中用 proccess explorer 监控到的。

[Linux] 易尚Esound EDGE 109EU 无线上网卡在Linux下使用

我有一个易尚的 Esound EDGE 109EU 无线上网卡,在我的Debian Linux 上可以上网,只是需要稍微多一点步骤: 1,接入上网卡 2,正常情况下,应该会被当作USB光驱加载,用 lsusb 命令后,会出现 Bus 006 Device 002: ID 0471:1210 Philips 这个设备,先卸载这个设备 eject /dev/sr1 3, 如果再用lsusb 查看设备的话,会发现刚刚显示0471:1210 的地方,USB设备号已经变成了 1dbc:0005 . 这个时候再运行命令: modprobe -r usbserial modprobe usbserial vendor=0x1dbc product=0x0005 这个时候应该会生成设备 /dev/ttyACM0 4, 然后按照一般的方式设置拨号连接即可。 ----------- kannel.conf 中的modemr的配置为: group = modems id = Esound_EDGE name = "Esound EDGE 109EU" #detect-string = "Wisue" #init-string = "AT+CNMI=2,1,2,2,0" #message-storage = sm speed = 115200

WinXP 初始化tcpip 协议:

WinXP 初始化tcpip 协议:   第一种方式: netsh interface ip reset c:\resetlog.txt 第二种方式: 链结地址: http://www.atan.cn/article.asp?id=490 1、开始——运行——regedit.exe,打开注册表编辑器,删除以下两个键: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2 2、用记事本打开%winroot%\inf\nettcpip.inf文件,找到: [MS_TCPIP.PrimaryInstall] Characteristics = 0xa0 <------把此处的0Xa0改为0x80 保存退出 3、打开本地连接的TCP/IP属性---添加协议——从磁盘——浏览找到刚刚保存的nettcpip.inf(%winroot%\inf\nettcpip.inf)文件,然后选择“TCP/IP协议”(不是选择那个TCP/IP 版本6)。 经过这一步之后,又返回网络连接的窗口,但这个时候,那个“卸载”按钮已经是可用的了。点这个“卸载”按钮来把TCP/IP协议删除,然后重启一次机器。 4、重启后再照着第3步,重新安装一次TCP/IP协议便可。 5、再重启一次,这时应该可以了,可以照着需要,设置一下IP地址。 -- 中砝高超

[shell]把多个图片(如png)转换成单一PDF文件

需要用到的软件: imagemagick, pdftk 1, 把PNG转成单页面的 PDF: for i in *.png; do convert -compress JPEG -quality 4 $i $(basename $i).pdf; done 2, 把多个独立的单页面PDF合并成多页面的单一PDF: pdftk *.pdf cat output /tmp/dest.pdf imagemagick 使用起来太灵活,可以调整的参数太多,看着就头晕,可以参考页面: http://www.imagemagick.org/script/command-line-options.php pdftk 相对来说,看man 就能用了。

[胡言乱语] 道理

做一件事情,有很多道理可以遵循,但我不可能遵循我所知道的每一条,更何况还有许多我不知道的。如果失败了,我可能会总结说自己明知道该做什么而没有去做,可是有什么意义呢?下次同样的事情,我可以避免在同一个位置出错,但还是无法保证整个事情不出错。 知道的再多,也没有办法让我去避免不去重复一些别人已经证明过的蠢事,不是自己摔的,哪儿知道有多疼。 事非亲历不知味,也算是一个道理吧。

[胡言乱语] 怪兽

有一只怪兽 它会咬人 有人知道 有人不知道 因为 它封在一个人样的躯壳里面 有一天,它出来了 把离它最近的人 也是知道它的人 咬得遍体鳞伤

[胡言乱语] 闹钟

闹钟响了 不想停下它 震动的感觉 依稀有你找我的味道

[胡言乱语] 风筝

就像是断了线的风筝 捏着线头 却不知道你在哪里

[胡言乱语] 雨

下雨了 很大的雨 想你 牵挂你在哪里 只是已不能 再对你说 我担心

[胡言乱语] 窗

你打开了一扇窗 我看到了一个世界的精彩 也许看得太贪婪 让你慌乱的关上 于是,剩下的时间 我要开始找寻 你关上的窗

[胡言乱语] 睡不着

01:17:47 睡不着可以给我信息。不想打电话了,会影响到爸妈。我没法睡。 01:21:42 你能睡着? 01:27:30 睡吧,过些天再说。我累了 在02:17分的时候,收到你的信息。 心怦怦的跳,忙不迭的给你回信息,回完才发现已经是一个小时前,你给我的信息了。 睡不着,索性起来,开电脑,看你的QQ空间,想你。 我知道你的感受,知道你难受得说出"我们做朋友吧"的话,因为你的心感觉到我不信任你,当你说出这句话的时候,你真的要击倒我了。 我不知道,我是迷茫的。在我满心欢喜,感觉到我是那么幸运,可以拥有你,可以和你谈心、交流的时候,你告诉我,你的心感觉到:我不信任你,我不能理解你;我的一切表现,只是试图去相信你。 我的心告诉我,不是这样的。也许开始我有过不相信,不相信你竟是如此的简单。但和你在一起之后,我就不曾再怀疑过什么;你说的话,你告诉我的感觉,我都可以体会得到。也许你不会去多想,我说你是纯净的是什么意思,那是因为和你在一起,我都可以变得简单,变得去袒露真实的自己。 只是,我更加的愿意相信你的感觉。我是封闭的,封闭到自己都已经不知道自己的想法了。我以为你向你袒露了真实的自己,可是不是,你没有感觉到。我知道我有为你难过,因为你是真的冒了很大的风险,来接纳我的,结果感觉到的仍然只是一个躯壳。我还有难过,却不知道为谁,是可怜的躯壳,还是更可怜的深深封印了的心?抑或,到底是谁在难过? 宝贝,对不起,可是我还是想跟你一起。我是自私的,躯壳也好,心也好,我都想让你看到、让你感觉到。

标题: Debian下配置使用Subversion版本控制服务器

一篇LinuxSir 上的旧文,转过来 见 http://www.linuxsir.org/bbs/showthread.php?t=101952 标题: Debian下配置使用Subversion版本控制服务器 三,我用的是Debian,怎么配置使用Subversion 就像大多数软件的安装和配置一样,Debian下面配置和使用Subversion也是非常的方便。现以使用apache2+mod_svn的方式加以说明。 假定条件: 我们将我们所有的项目都放在/var/lib/svn目录下, 我们要创建foo这个项目, 项目的使用人员有张三(zhangs)和李四(lis), 张三(zhangs)是领导,只负责审查审查(只读),不用修改, 李四(lis)是苦工,什么都要干(读写)。 1,首先当然是安装apache2和subversion。 PHP 代码: apt - get install libapache2 - svn apache2 - mpm - prefork subversion (这儿选用apache2-mpm-prefork的理由是当前在Debian中只有这个版本可以使用php4) 2,创建一个项目 PHP 代码: svnadmin create /var/ lib / svn / foo 因为我们是要由apache2来提供服务,所以将目录权限改成是apache2运行时用户www-data: PHP 代码: chown www - data . www - data /var/ lib / svn / foo - R 3,配置apache2 编辑/etc/apache2/mods-available/dav_svn.conf,使之如下: PHP 代码: # dav_svn.conf - Example Subversion/Apache configuration # # For details...

mlterm 终端乱码解决方法

在 cat 一个二进制文件后,终端的回显一般都会出现乱码(rxvt-unicode 很奇怪,英文不会乱,但是中文会乱)。 一般情况下,用 reset 命令就可以将终端恢复。 但是mlterm不行。经过一番测试后,找到了解决方法: 如果同时安装了 mlterm-tools 的话,按住CTRL键的同时,用鼠标邮件在mlterm 窗口内点击,在出来的菜单中有"Full Reset" 的选项,可以恢复终端。 查找了一下reset 命令的用法, 发现用 reset -m xterm 命令也可以恢复 mlterm 终端。

[胡言乱语]拓展训练战果汇报

3月30晚~3月31日,公司组织了次拓展训练 战果如下: 脚扭伤一次 背摔一次,臀部和后脑着地 高空速降手指磨出两个水泡 回家之后,从头到脚都在痛。

[胡言乱语] 狡兔三窟: 俺有三个Blog空间啦

第一个,就是我的主blog空间: http://achaoge.blogspot.com,这个也是我第一个空间,基于对google "Don't be evil" 的信任。 第二个,是 http://achaoge.spaces.msn.com ,在刚开始 blogspot 不能正常访问的时候,在msn上申请的。 第三个,就是 http://blog.achaogenet , 这个是在一时冲动之下花 $19.4 购买了 DreamHost 的空间之后,用 WordPress 搭建的一个,这个空间我自己都不确定期满后是否会续费,目前当实验实验 WordPress ,玩玩而已。 三个blog空间,内容都是一样的,保持同步的诀窍就是: 用邮件来发布日志 :)

[ssh] 用ssh作为socks 服务代理上网

    在 DreamHost 上申请了空间之后,因为 DreamHost 上的帐号支持shell,并且允许ssh登录。有了ssh,我们就可以做很多事了。     在 irc://irc.debian.org/#debian-zh 上看到 mikelish 写到通过在DreamHost 上架设 tinyproxy 上某些网站: [ 回国第一件事,保证网络畅通 ] ,照着上面写的做了一下,发现果然很爽,比起 tor 的方式要快多了。     今天便收到DreamHost 的来信,告知我的tinyproxy 已经被关掉了,而且希望我不要再使用这种服务。于是又跑到 irc://irc.debian.org/#debian-zh 上说了说, Chaos`Eternal 马上提示说,ssh本身就支持作为socks 服务的, mikelish 提到可以 搭配privoxy 使用。     privoxy 是我早就安装了搭配tor 使用,于是看了看 ssh 的手册,修改了一下 privoxy 的配置文件,搞定了这件事,如下:     privoxy 的配置文件 (/etc/privoxy/config) 中添加如下一行: forward-socks4 / localhost:3128 . 然后重新启动下 privoxy.     将ssh 作为socks 服务连接到DreamHost: $ ssh -D localhost:3128 your_user@your_site     其中端口 3128 可以自己随便定义,只要大于1024,便不需root 的权限来执行。     剩下的事情就是在浏览器里面指定将privoxy 作为代理服务来上某些网站了。     通过 tor + privoxy 来上某些网站,可以参考我很久以前的一篇文章 Debian: tor + privoxy

[E17] 在 E17 里面设置使用中文输入法

图片
用E17的方式设置中文输入法,步骤如下: 调出主菜单(鼠标左键、Win键盘上的属性键、或是点击start模块) 选择Configuration -> Configuration Panel,出现下图: 在左边选择语言(Language),在右边出现的选项中选输入法设置(Input Method Settings): 现在默认有三种输入法(iiimf, scim, uim),如果你使用的是其中一种,那么选择好了点OK就好了,如果不是,点高级(Advanced)继续。 现在你可以创建自己的输入法选项(New),如图: 填入自己喜欢的输入法的相关参数(以fcitx为例),完成后(实际上会在~/.e/e/input_method下创建一个new_imput_method-00.imc的文件)点击OK: Name: fcitx <--- 输入法的名称 Execute Command: fcitx <--- 输入法的启动程序名,如果是非标准路径中,记得写完整的路径 GTK_IM_MODULE:  xim <--- 强制GTK2的程序使用xim(X Input Method) QT_IM_MODULE: xim <--- 强制QT的程序使用 xim. XMODIFIERS: @im=fcitx <--- 这个大家应该比较熟悉了:) 再回到第3步,可以看到我们现在多了一个fcitx 的选项,选中后点击OK。 这样,从E17 中启动的程序(要支持相应的输入法)就可以使用中文输入法了。 补充说明: E17自己本身暂时还不支持中文输入法 :( 可能的问题: 在英文locale 下,选择scim时,如果没有scim_gtk2_immodule 的支持,可能GTK程序无法用(Ctrl+Space)激活scim输入法 解决方法有两种: GTK的程序可以手动选择输入法,不过每次都选择会很麻烦。 新建一个类似前面fcitx 的,让gtk2 的程序也强制使用 xim。

[X][Debian][FreeBSD]从Xsession脚本文件看设置启动桌面的配置文件

启动到X桌面,有两种方式: 1,通过终端登录后,用startx 来启动。 通过这种方式启动到X桌面比较简单,主要通过设置 ~/.xinitrc 来设置自己需要的变量和启动的相关程序。 2,通过X Display Manager来启动, 这是本文分析的重点,以GDM为例来说明如何设置相关信息。 gdm:在选择语言(Language)和会话(Session)之后,输入用户名和密码,X进行一些初始化的工作,然后跳到调用 Xsession,调用的参数是你所选择的Session[default, custom, failsafe, gnome-session...] 重点在Xsession文件。 FreeBSD(/usr/local/etc/gdm/Xsession)文件分析: 1, 尝试检测 command 参数 ,即gdm传递给 Xsession 的参数,指定用何种桌面,如果没有指定,则默认设置为failsafe(此种情况下,将出现一个提示框,然后系统给一个X终端) 2, 系统变量设置, 尝试读取的文件有: /etc/profile, ~/.profile, /etc/xprofile, ~/.xprofile 3, X资源文件的设置, 尝试读取的文件有: /etc/X11/xinit/Xresources, /etc/X11/Xresources, ~/.Xresources 4, 设置键映射, 两种方式,优先使用XKB,尝试读取的文件有: /etc/X11/Xkbmap, ~/.Xkbmap, 当这两个文件都不存在的时候,使用xmodmap, 尝试读取的文件有: /etc/X11/xinit/Xmodmap, /etc/X11/Xmodmap, ~/.Xmodmap 5, 设置语言 6, 开始根据GDM的选择执行command: 如果session选择的是custom,那么尝试~/.xsession 文件,如果存在,则根据此文件启动桌面,如果不存在,则将session设置为default. 如果session是default, 那么尝试的文件依次为: ~/.Xclients, /etc/X11/xinit/Xclients, /etc/X11/Xclients, 找到哪个就从哪个启动了,否则设置session为 xsm 最后,如果两者都不是,或者default没有...

[WP]Postie处理中文邮件的修正

  最近在DreamHost上买了个空间,在上面装了WordPress 系统,在尝试用邮件来发Blog的时候,发现中文邮件不行,看了下代码,发现邮件主题还比较好解决,但是邮件正文要自己来处理的话,工作量就大了。于是向 Google大神 请示了一下,找到了Postie ( http://www.economysizegeek.com/?page_id=395 ) 的插件,装上后试了一下,功能上说,比WP内置的要强大得多,但是对于中文邮件,还是 癞蛤蟆跳井―― 扑通。   在Postie的说明里面,有提到解决了日文邮件的问题。中日韩(CJK)一家亲,日文能解决,中文当然有戏了。于是研究了一下代码,大致可以搞定,但是解决方式很丑陋(dirty),硬编码比较多,而且对邮件的格式知之甚少,只能说解决了中文的问题,对于其他语言编码的方式,未必适用。   要中文邮件能正常工作,需要修改postie中的两个文件 mimedecode.php 和 postie-functions.php。 patch文件: http://achaoge.googlepages.com/postie_deal_with_Chinese.patch 使用方式: Unix: 下载patch 下载postie并解压: tar xzf postie-0.9.9.3.2.tar.gz patch -p1 < postie_deal_with_Chinese.patch OK. Windows: 不知道啦,看patch 文件,反正需要修改的地方不多 :D

[Shell] 让getfacl 的结果显示中文

getfacl 这条命令在读取中文名文件的权限列表时,会将中文字显示成 \xxx\xxx\xxx(x为0-9的数) 这样的形式。前两天在 irc://irc.debian.org/#debian-zh 上抱怨了一下,好心的 Chaos`Eternal 给了我一个shell 函数,用来解决中文显示的问题,趁现在还记得住,先写下来: function lgetfacl(){ getfacl "$@" | sed 's/\\/\\\\/g' | while read LINE; do echo -e $LINE; done } 嗯,是的,就这么简单,挺管用。