I am LAZY bones ? all linux

2007年 07月 的归档

VirtualBox中安装XP && PCLinuxOS 2007的下载地址

源里面的VBox早已经是1.4版的了,可以直接支持共享文件夹了。
装了XP后就把原来硬盘上的D盘共享给虚拟的XP了,也挂在D盘,和真的一样。 Very Happy
设置方法是在VBox里面的设置的最下面,有个“共享”,在固定文件夹里面加一项,文件夹路径是/media/sda5,名称就叫sda5;然后启动虚拟系统(XP),在我电脑,映射网络驱动器,里面,输入共享文件夹\\vboxsvr\sda5,挂到D盘(我的虚拟机只有C盘,如果D盘被光驱占用的话,可以先把光驱设置成E盘)。万事大吉了~~以后省得切换系统了。

PS:记一个PCLinuxOS 2007的下载地址,官网就这个地址快一点,也刚在VBox中装好 Very Happy

mySQL 的一些应用(命令行)

创建一个名为databasename的数据库:

$ mysqladmin -uroot -pxxxx create databasename

或者可以进入mysql交互界面再建立:

$ mysql -uroot -pxxxx 
mysql> CREATE DATABASE databasename;
Query OK, 1 ROW affected (0.00 sec)
mysql>

建立一个名为theuser,密码为thepass的用户,对databasename数据库有任何权限,并限制此用户不能来自远程:

mysql> GRANT ALL ON databasename.* TO 'theuser'@'localhost' IDENTIFIED BY 'thepass';
Query OK, 0 ROWS affected (0.00 sec)
mysql>

建立一个名为theuser,密码为thepass的用户,对databasename数据库只有读权限,但是此用户可以来自远程:

mysql> GRANT SELECT ON databasename.* TO 'theuser'@'%' IDENTIFIED BY 'thepass';

执行一个SQL文件:

mysql> SOURCE filename.sql
....输出信息
mysql>

========20090928 update========
补充一个忘记mysql的root密码的解决方法:参考这里
如果 MySQL 正在运行,要首先停掉:

$ sudo /etc/init.d/mysql stop

启动 MySQL 的“安全模式”:

$ safe_mysqld --skip-grant-tables &

就可以不需要密码就进入 MySQL 了。
然后就是

$ mysql
mysql> USE mysql
mysql> UPDATE USER SET password=password("new_pass") WHERE USER="root";
mysql> FLUSH privileges;
mysql> exit;

现在可以杀掉 safe_mysqld 进程,用正常方法启动 MySQL 了。

apt-file

# apt-file search filename——查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。
apt-file是一个独立的软件包。您必须先使用apt-get install来安装它,然後运行apt-file update(这步会很慢,而且没有提示,需要点耐心)。
如果apt-file search filename输出的内容太多,您可以尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。
apt-get update 系统软件包更新

GKrellM

源里有,贴个图:


Windows Live™ Messenger去广告方法

原文,有修改

1.去除界面上的广告:
打开msgsres.dll中的4004-923,查找里面的”ID=Atom(SSConstrainer)”,不包括两头双引号,将前面的layoutpos=top改为layoutpos=none,编译保存,OK
2.去除对话框下面的文字广告方法:
同样打开那个文件,找到: <element id=atom(adbannercont) layout=filllayout()>
改为: <element layoutpos=none>
3.去除界面底部搜索栏::
在上边的文件中查找”element[id=atom(idSearchContainer)]”
将下边的”layoutpos:bottom”改成”layoutpos:none”

说明:关于msgsres.dll的打开方法,有过汉化软件经历的应该很容易找到工具,这里主要推荐两种:Exescope和reshack。相比之下reshack使用起来更方便。

记一下天气预报的代码

今天http://linux.ubuntu.org.cn/开通了,里面有个天气预报功能,一叶说是用了265的代码,一开始还不知道什么是265,但一点那个链接就知道了:http://weather.265.com/
不过貌似这个判断城市不是很准,我在杭州,却显示宁波的天气。。。

以后我也用这个,哈哈。

试用了下Source Insight

都说windows下的Source Insight是个不错的代码浏览、编辑工具,今天难得用了一下windows,所以下载了个Source Insight试了下,(可免费试用30天)。
功能还真的蛮全的,不过好像官方没有中文版,非官方的汉化版好像又存在序列号的问题,用不了。上个图吧,由于这里不能帖大图,所以把窗口弄得这么挤了。


Thunderbird 新邮件提醒

不知大家用什么邮件客户端,个人感觉envolution又慢又不好用,于是装了源里的Thunderbird,其他功能都还不错,但是有一个很不爽的地方,就是有新邮件的时候居然没有通知或者提醒的功能。
上网搜了下,中文官网的faq里面居然说:

引用:
Thunderbird 里有新邮件提醒吗?
是的,Thunderbird 的 Windows 版本运行时在系统托盘中有新邮件提醒。

那linux用户怎么办!真是想不通哦!还好,linuxer总是有办法的。
办法就是用提醒的扩展:到这里下载合适版本的 mozTrayBiff,把.xpi文件下载到本地后,Thunderbird里面选择 工具-扩展-安装,打开刚才那个xpi文件,mozTrayBiff就会在下次Thunderbird启动的时候安装完成。
哈哈,现在收到新邮件就会在系统通知区域出现一个图标了!相当方便啊!

manpages-dev

看到msgget函数,不知道具体用法,man了一下,居然是“No manual entry for msgget”汗!google了半天也没一个比较像样的介绍。结果上irc上问,说需要按照 manpages-dev 这个包,哈哈。原来如此啊!

引用:
MSGGET(2) Linux Programmer’s Manual MSGGET(2)NAME
msgget – get a message queue identifier

SYNOPSIS
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>

int msgget(key_t key, int msgflg);

DESCRIPTION
The msgget() system call returns the message queue identifier associated with the value of the key argument. A new message queue is
created if key has the value IPC_PRIVATE or key isn’t IPC_PRIVATE, no message queue with the given key key exists, and IPC_CREAT is
specified in msgflg.
……

记录日志用的小脚本

高手不要笑,简单得不能再简单了:

代码:
~$ cat ~/bin/work
#!/bin/shif [ -z $1 ]; then
echo “useage : `basename $0` \”what you have done!\””;
exit 1;
fi
echo `date` $1 >> /media/sda5/0/日志.txt;