Tuesday, November 17, 2009

WebQQ 桌面化 (zz)

WebQQ 做为腾讯今年全新推出的产品,由于它跨平台的特性,从内测起就得到在下的关注。本文将阐述如何用两个小软件将 WebQQ 更好的与 Linux 桌面整合起来。

所谓桌面化,个人理解就是将网络应用与现有桌面本地应用结合到一起,脱离浏览器运行。本文分两步,第一步首先是将其拨离浏览器,创建桌面快捷方式;第二步是增加最小化系统托盘及新消息提示功能。

创建桌面图标

目前将网络应用扩展到桌面是一个趋势,存在着很多解决方案,本文以 Mozilla Prism 为例,类似的方法同样适用于 Google Chrome 。

1.Mozilla Prism 的网站上下载 Prism,点击 Download Now 之后会提示有两种,一种是以 Mozilla Firefox 扩展的方式,适合已经安装有 Firefox 的朋友;一种是以独立程序的方式,适合尚未安装或不需要 Firefox 浏览器的朋友。

这里选择第一种。下载后重新启动 Firefox 以完成安装。

2. 打开 WebQQ 的页面,点击 Firefox 菜单栏上的“工具”-“Convert Website to Application...”,弹出一个对话框。通常只需要在 Name 一栏填写想要的程序名,比如 "WebQQ";在 Create Shortcuts 下面记得勾选 Desktop,这样就会有桌面快捷方式。之后点击 OK 即可。

此时桌面上应该已经出现了名为 Webb.desktop 的文件,双及它会提示是否要运行该来源不明软件,点击 Mark as Trusted。之后图标会变成 WebQQ 的样子,此时再次双击,就会以一个独立进程打开 WebQQ 页面,登陆即可。

创建系统托盘提示

大多数即时通讯软件都具有最小化到系统托盘的功能,并且新消息到来的时候会有弹出提示。接下来要将通过 AllTray 这款小软件将 WebQQ 也赋予这个实用功能。

1. 首先当然要安装 alltray,它已经被包含到绝大多数发行版的软件仓库里。 Fedora 里在终端运行如下命令即可:

su -c 'yum install alltray'

2. 安装完成后,可以在“应用程序”-“附件” 里找到它,点击后会产生一个小窗口,提示“点击需要最小化到系统托盘的窗口”,照它所说的做,点击下 WebQQ 的窗口,立刻就最小化到系统托盘了~

怎么样?很方便吧?但是每次启动后还要启动 Alltray 点一下,有些麻烦。而且别忘记我们还需要有新消息提示。

3. 这里就需要 alltray 的第二种运行方式了: alltray [程序名] [选项]

通过 man 手册得知组合以下几种选项可以达到托盘区新消息提示的效果:

-s 在首次启动时不隐藏主窗口。正是我们想要的,总需要输入QQ号和密码吧……

-i 使用一个 PNG 文件做为托盘区图标,后接 PNG 文件路径。看来这里需要知道 WebQQ 的图标位置,用任意文本编辑器打开桌面上先前创建的 .desktop 文件,查看 Icon= 一行即可得知。

-l 使用较大图标,当图标尺寸大于 24*24 时使用。

-st 允许在所有可见工作区显示。也是我们想要的。

-t 当窗口标题变化时显示提示,后接提示显示时间,单位秒。通过这个选项可以实现来新消息时的弹出提示,因为 WebQQ 会在有新消息时改变窗口标题。

4. 了解完 Alltray 的第二种模式,开始动手修改 WebQQ.desktop 文件。用任意文本编辑器打开桌面上的 WebQQ.desktop 文件,在 Exec= 这行的已有内容的前面添加 "/usr/bin/alltray" ,用空格和已有内容隔开;再在已有内容的最后添加上面讨论的那些选项。比如我的 Exec= 行经过修改后变为:

Exec="/usr/bin/alltray" "/home/lvp/Apps/firefox/firefox" -app "/home/lvp/.mozilla/firefox/hnvzquts.default/extensions/refractor@developer.mozilla.org/prism/application.ini" -override "/home/lvp/.webapps/webqq@prism.app/override.ini" -webapp webqq@prism.app -i "/home/lvp/.webapps/webqq@prism.app/icons/default/webapp.png" -t 5 -s -st

其中斜体部分是我添加的内容。 -i 后是用做托盘区图标的 PNG 文件地址,用下面 Icon= 一行的地址即可;-t 代表当标题变动时显示5 秒钟的提示;-s 代表首次运行时不隐藏窗口,这样我可以输入号码和密码;-st 代表在所有工作区可见。

保存并退出。

完成

此番设置之后,双击桌面上的 WebQQ 即可直接连接至 WebQQ 页面。点击窗口关闭按钮会最小化到系统托盘区。当有新消息时会有弹出提示,持续5秒钟。需要退出 WebQQ 时,右键点击系统托盘区图标选择 Exit 即可。所有的操作同本地安装的即时通讯软件一样,完全整合到现有桌面环境中了~

from: http://linuxtoy.org/archives/webqq-desktop-integration.html



Wednesday, September 16, 2009

如何修改修改网卡号 (ZT)

如何修改修改网卡号(1)

98下修改网卡号的方法

因为很多软件的认证文件是网卡号为HOSTID,所以常常是有一个有效的license.dat,但因为...

本方法是修改windows的注册表来欺骗FLEXLM认证,它并不能修改实际的网卡的EEPROM里面的MAC.
Changing the Ethernet MAC Address on Windows 95/98/ME Systems

1. 开始/运行/regedit
In the registry, drill down to the path

[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Class/Net/000].
如果你的机器只有一个网络适配器,Net下面就一个000,如有几个,就会有000.001.002.
选中你要修改的那个网卡,比如是000.


2. 现在,add a new string "NetworkAddress" and make its value the desired MAC address.

3.重新启动后,开始/运行/winipcfg里面选择你的网卡,可以看见其mac已经修改成你所要的结果了.
本人已经经过测试,modelsim的认证读出的HOSTID就是我修改后的结果.



如何修改修改网卡号(2)

一、简单的修改方法

  其实不论 98 还是 2000
,自身都已经提供了更改网卡地址的功能,只是平时大家都没上这方面想,因此没有注意到
而以,很简单的哦 .....

  现在我们先来看看 WIN2000
。在桌面上的网上邻居图标上单击右键,选择“属性”,在弹出的“网络和拨号连接”窗口
中一般有两个图标,一个是“新建连接”图标,一个是“我的连接”图标。当然了,如果你
的机器上有两个网卡的话,那就有三个图标了。现在假设你只有一个网卡,那就在“我的连
接”图标上单击右键,选择“属性”,这时会弹出一个“我的连接属性”的窗口。在窗口下
面有一个“配置”按钮,点击该按钮后就进入了网卡的属性对话框了,这个对话框中有五个
属性页,点击第二项“高级”页,在“属性”标识下有两项或多项,现在你应该能看到一个
叫“ Network Address
”的属性项了吧,点击该项,在对话框右边的“值”标识下有两个单选项,默认是“不存在
” ,现在你只要选中上面一个单选项,然后在右边的框中输入你想改的网卡 MAC
地址(注意要连续输入,不要带“-”),如“ 00E0404000A0 ”,点“确定”, OK
!你已经大功告成了!

  在 98 下面的修改和 WIN2000
下差不多。在“网上邻居”图标上单击右键,选择“属性”,弹出一个“网络”对话框,在
“配置”框中,双击你要修改的网卡,出来一个网卡属性对话框。在“高级”选项中,也是
点击“属性”标识下的“ Network Address
”项,在右边的两个单选项中选择上面一个,再在框中输入你要修改的网卡 MAC
地址,点“确定”后,系统会提示你重新启动。接下来就不用我说了吧!:)(重启后你可
以用“ winipcfg ”看看修改的结果)

  如果你想把网卡的 MAC 地址恢复原样,只要选择“ Network Address
”项右边的“没有显示”再重新启动即可。在 WIN2000
下面是选择“不存在”,当然也不用重新启动了。

   二、注册表修改的方法


  由于驱动或网卡的关系,有的机器中没有“ Network Address
”项,那我们只有通过修改注册表来进行修改了。

  ◆ Windows2000 的修改

  1 、在
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BF
C1-08002BE10318}\0000 、 0001 、 0002 等主键下,查找 DriverDesc
,内容为你要修改的网卡的描述,如“ Realtek RTL8029(AS)-based PCI Ethernet
Adapter ”。

  2 、在其下,添加一个字符串,命名为 NetworkAddress ,其值设为你要的 MAC
地址(注意地址还是连续写)。如: 00E0DDE0E0E0 。

  3 、然后到其下 Ndi\params 中添加一项名为 NetworkAddress
的主键,在该主键下添加名为 default 的字符串,其值是你要设的 MAC
地址,要连续写,如: 000000000000
。(实际上这只是设置在后面提到的高级属性中的“初始值”,实际使用的 MAC
地址还是取决于在第 2 点中提到的 NetworkAddress
参数,这个参数一旦设置后,以后高级属性中的值就是 NetworkAddress 给出的值而非
default 给出的了。)

  4 、在 NetworkAddress 的主键下继续添加名为 ParamDesc 的字符串,其作用为指定
NetworkAddress 主键的描述,其值可自己命名,如“ Network Address
”,这样在网卡的高级属性中就会出现 Network Address
选项,就是你刚在注册表中加的新项 NetworkAddress ,以后只要在此修改 MAC
地址就可以了。继续添加名为 Optional 的字符串,其值设为“ 1
”,则以后当你在网卡的高级属性中选择 Network Address
项时,右边会出现“不存在”选项。

  5 、重新启动你的计算机,打开网络邻居的属性,双击相应网卡项会发现有一个
Network Address 的高级设置项,可以用来直接修改 MAC 地址或恢复原来的地址。

该教程分页XXYYZZ之间隔符



◆ Win9x 的修改

  1 、在 HKEY_LOCAL_MACHINE\system\Currentcontrolset\services\class\net\0000
、 0001 、 0002 等下,找到 DriverDesc 字符串。

  2 、在其下,添加一个字符串,名字为 NetworkAddress ,其值设为你要的 MAC
地址,注意要连续写。如: 00E0DDE0E0E0 。

  3 、然后到其下 Ndi\params 中添加一项名为 NetworkAddress
的主键,在该主键下添加名为 default 的字符串,其值写你要设的 MAC
地址,注意要连续的写,如 00E0DDE0E0E0 。   

  4 、继续添加名为 ParamDesc 的字符串,其作用为指定 NettworkAddress
主键的描述,其值可自己命名,如“ Network Address
”,这样以后打开网络邻居的属性,这样在网卡的高级属性中就会出现 Network Address
选项,就是你刚在注册表中加的新项 NetworkAddress ,以后只要在此修改 MAC
地址就可以了。

  继续添加名为 Optional 的字符串,其值设为“ 1
”,则以后当你在网卡的高级属性中选择 Network Address
项时,右边会出现“没有显示”选项。

  ◆ WinNT 下改网卡地址的方法:

  1 、打开注册表,定位到
HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services

  2 、找到网卡的键值,在 Parameters 项里添加字串值 NetworkAddress
,其值设为你要修改的 MAC 地址,如:“ 00E0DDE0E0E0 ”。

对于使用Win 2000或者是Linux的用户可能会觉得无从下手。不过这并不意味着Win 98以外的操作系统就不可以更改MAC地址,在本文中笔者将介绍如何在不同的操作系统下更改网卡物理地址。

from: http://blog.cnw.com.cn/index.php/36695/viewspace-7600

MySql GUI Either the server service or the configuration file could not be found. (ZT)




Either the server service or the configuration file could not be found. Startup variables and service section are therefore disabled.
If you get this message when you are connecting to your MySql Database using the MySql GUI tools, exactly as happened to me the do the following.

Start the Admin tool and skip the login.

Skip the log in step by pressing & holding the ctrl key and clicking "Skip". (appears where the cancel key is pressed)

Under Service Control (left side) and Configure Service Tab you will see Path to binary mine was set to hmail server's directory and needs to be set to
D:\wamp\bin\mysql\mysql5.0.51b inmysqld-nt (or your server install path)

from: http://www.wissamidrissi.com/2008/11/mysql-gui-either-server-service-or.html

Friday, July 24, 2009

开始学习Python

一直听说Python,Ruby多好多好,可是自己怎么也静不下心来学习。
今天忽然心血来潮,玩了一天Python和wxPython,忽然感觉Python真的是简单明了,用来作小工具又快速,有简单。竟然有点后悔之前为什么不早一些学习Python。

报名参加了今年12月6号的10千米马拉松

报名参加了即将在12月6号举办的马拉松,报名的项目是最短的10Km。这对我这种好久好久都没有锻炼的人来讲,已经是一个很大很大的挑战了。接下来几个月要好好锻炼身体了。
有了目标,好好努力!

Thursday, March 19, 2009

在只有header的情况下编译Linux Module

按照 http://www.cyberciti.biz/tips/compiling-linux-kernel-module.html 给的例子编译hello内核,怎么都给出错误信息: make: Nothing to be done for `default'.
网上找解决办法,说要下子source,于是下子了source,还是不可以。最后发现是一个很stupid的问题,因为make前面是空格不是tab键,很是郁闷一下。 |||-_-
解决办法是在这个网页看到的: http://www.captain.at/programming/kernel-2.6/


Wednesday, March 18, 2009

发现一款不错的sqlite管理工具

网上浏览的时候发现有人推荐一款基于Firefox插件的sqlite管理工具,sqlite manager, 试用了一下,很是不错. 下载地址 https://addons.mozilla.org/en-US/firefox/addon/5817

Tuesday, March 17, 2009

evince 中文乱码解决

安装了evince看PDF,因为听说比xpdf好,但是安装了不能看中文。继续Google,得到答案如下,实验证明OK:
  1. sudo apt-get install xpdf-chinese-simplified
  2. 下载popper-data,http://poppler.freedesktop.org/poppler-data-0.2.1.tar.gz
  3. 解压 tar xzvf poppler-data-0.2.1.tar.gz
  4. 安装 sudo make install datadir=/usr/share
然后就搞掂了,hoho...

Friday, March 13, 2009

给andLinux配置网络

安装了andLinux,因为要安装新软件,要联网,所以花了一些时间做了配置,具体步骤如下:
  1. Windows, "Network Connections", enable network sharing on your main network card (the one for internet access), by doing so, IP address for "TAP-Colinux" will changed to 192.168.0.1
  2. Modify "TAP-Colinux", set network mask to 255.255.0.0 (the 3rd byte is 0, not 255), also add your DNS server and WINS server IP address
  3. Run "regedt32", do the following changes, andLinux key is not there, so you need to create by yourself.
         [HKEY_LOCAL_MACHINE\SOFTWARE\andLinux\Launcher]
         "IP"="192.168.11.150"
         "Port"=dword:00001f91
  4. In andLinux console. edit /etc/network/interfaces, change
         iface eth1 inet static
         address 192.168.11.150
         netmask 255.255.0.0
         gateway 192.168.0.1
  5. edit /etc/resolv.conf to add your DNS server
  6. edit /etc/hosts, /etc/profile to change windows host IP address to 192.168.0.1
  7. /etc/init.d/networking restart


Thursday, March 12, 2009

在Ubuntu上面安装DBDesigner4

在windows上面用了DBDesigner4了以后,感觉很好用,于是今晚费了一些时间给我的Ubuntu也安装了一份,Ubuntu上面安装比较麻烦,根据不同的电脑,具体步骤可能不一样,这里把我做的步骤列下来供以后参考(我的机子上面已经安装了mysql server和mysql client)

第一部当然是让DBDesigner能够跑起来:
  1. Go to http://www.fabforce.net/downloads.php to download file DBDesigner4.0.5.4.tar.gz, unpack it.
  2. run ./stardb, then view log file at ~/.DBDesigner4/DBD4.log to check what are the library missing (libXft.so.1, libstdc++-libc6.2-2.so.3, libqt.so.2)
  3. libXft.so.1 : ln -s /usr/lib/libXft.so.2.1.2 /usr/lib/libXft.so.1
  4. libsdc++-libc6.2-2.so.3 : Go to http://packages.ubuntu.com/zh-cn/gutsy/libstdc++2.10-glibc2.2 to download the library  file and install
  5. libqt.so.2: Go to http://prdownloads.sourceforge.net/kylixlibs/kylixlibs3-borqt-3.0-2.tar.gz?download to download the package, then unpack, then

    • sudo cp kylixlibs3-borqt/libborqt-6.9.0-qt2.3.so /usr/lib/libborqt-6.9-qt2.3.so

    • cd DBDesigner4/Linuxlib

    • sudo rm libqt.so.2

    • ln -s /usr/lib/usr/lib/kylix3/libborqt-6.9.0-qt2.3.so libqt.so.2


第二步就是让DBDesigner能够顺利连接MySQL

  1. Go to http://www.devart.com/dbx/download.html to download dbExpress MySQL driver for linux, unpack,  sudo cp libsqlmda.so.4.40 /usr/lib/
  2. Under folder DBDesigner4/Linuxlib, do

    • sudo rm libmysqlclient.soln -s /usr/lib/libmysqlclient.so.15 libmysqlclient.so

    • rm libsqlmy.so

    • ln -s /usr/lib/libsqlmda.so.4.40 libsqlmy.so
  3. Run ./startdb,
    ”Database”->”Connect to Database”->"New Database Connection"->"Advance"
     Set GetDriverFunc: getSQLDriverMySQL
接下来就是修改stardb.desktop,把里面的路径改一下,然后把startdb.desktop放到桌面就可以了

使用DBDesigner4进行mysql5建模

这两天需要构建一个MySQL的数据库,想要留下比较正规的文档,就考虑用MySQL建模软件,这样数据库结构比较清晰.

下载了MySQL Workbench最新版本,建模搞定后导出的SQL竟然运行错误,有两个table怎么也创建不了.于是在google上找到了DBDesigner.又用它把数据库重建了一次,然后直接和MySQL server synchronize,很顺利的创建了整个数据库. 以后考虑就是用这个了.

下面是网上找到的DBDesigner的安装方法:

URL: http://www.phpd.cn/show-51-1.html

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

DBDesigner4.0.5.6_Setup.exe下载地址:

http://www.fabforce.net/downloadfile.php

官方网站下载的DBDesinger 4中是不能连接MySQL 5的,那是驱动的原因,可以到http://crlab.com/dbx/download.html 下载最新版的驱动,安装好后,复制安装目录中的dbexpmda.dll到DBDesigner的目录当中,还需要下载最新版本的libmysql.dll,同样复制到DBDesigner的目录当中.

驱动准备好了,打开DBDesigner,新建一个MySQL连接,在 Advanced修改GetDriverFunc为getSQLDriverMySQL,这是因为新版驱动对函数名称做了修改的缘故,还要修改 LibraryName为dbexpmda.dll,现在应该能连上MySQL 5了.