星期六, 二月 28, 2009

Ubuntu下安装Xdebug[Linux技巧]

Xdebug是基于pecl的一个php扩展,用于调试php程序,与eclipse集成得很好。

由于为了省去手动编译过程,选择使用pecl命令安装:

~$sudo apt-get install php5-dev #编译pecl扩展时必须的文件
~$sudo pecl install xdebug


安装完成后,可以将
# Xdebug extension
extension=xdebug.so

[xdebug]
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host=127.0.0.1
xdebug.remote_log=/var/log/apache2/xdebug_remote.log
写入php.ini中。

PS:如果你使用Ubuntu,可以参照Ubuntu下php5的extension配置[Linux技巧]一文进行配置。

Ubuntu下php5的extension配置[Linux技巧]

众所周知,php5的php.ini配置文件在/etc/php5/apache2/下。当你安装了cli后,/etc/php5/cli/下同样有一个php.ini文件。这使得可以分别配置cli下和apache下的php环境,互不干扰。

但是如何为这两个环境安装同样的extension呢?写两遍配置吗?做一个链接呢?都不是什么好主意,其实Ubuntu已经考虑到这点了,你是否注意到了同在/etc/php5下的conf.d目录呢?没错,就是这里!

在apache2和cli这两个目录下,分别有一个到conf.d的链接,只要在conf.d中建立一个extension_name.ini就可以共享到cli和apache2中,例如,配置mysql

  1. 在conf.d中创建mysql.ini文件
  2. 编辑mysql.ini文件,语法同编辑php.ini中的mysql extension相同
  3. 保存并重启apache
  4. 看看phpinfo列出的信息是否已经包括mysql了
  5. 其他的extension均可使用以上方法添加

星期四, 二月 26, 2009

三下 一 位置与方向

认识东、西、南、北、东南、东北、西南、西北八个方向,并认识简单的示意图和地图,能说出路线。

扩充知识:wiki 方位
http://zh.wikipedia.org/w/index.php?title=%E6%96%B9%E4%BD%8D&variant=zh-cn

星期日, 二月 22, 2009

修改Ubuntu的runlevel[Linux技巧]

Ubuntu和Debian中的runlevel如下:
* 0 System Halt
* 1 Single user
* 2 Full multi-user mode (Default)
* 3-5 Same as 2
* 6 System Reboot

对应的配置文件夹如下:
/etc/rc0.d Run level 0
/etc/rc1.d Run level 1
/etc/rc2.d Run level 2
/etc/rc3.d Run level 3
/etc/rc4.d Run level 4
/etc/rc5.d Run level 5
/etc/rc6.d Run level 6

这里的runlevel3-5都是进入图形界面。这与其他的linux发行版不太一致,通常runlevel 3是Multi user mode,即直接登录到字符界面;而runlevel 5是Multi user mode with GUI,即登录到图形界面。

现在把runlevel3改为Multi user mode需要如下步骤:

一、删除gdm的启动项
找到/etc/rc3.d中的gdm项,把它删除,如果想恢复,可以重新建立一个到/etc/init.d中的gdm链接。

二、修改默认的runlevel
如果暂时修改,可以使用telinit N,这里的N可以是runlevel的代码[0-6]。如果想长期修改,可以在/etc/下建立inittab文件(这个文件在其他发行版中是存在的,而在Debian及其衍生版中是没有的)。文件内容如下

id:3:initdefault:
注意最后的冒号,这样就说明启动时默认为runlevel 3。

sudo reboot试试看是不是到了文本界面下。

参考文献:
http://www.linuxdiyf.com/viewarticle.php?id=92001
http://www.debianadmin.com/debian-and-ubuntu-linux-run-levels.html

星期六, 二月 21, 2009

作为教育者应该给孩子留下些什么?

作为教育者应该给孩子留下什么?

我们常说:“随风潜入夜,润物细无声。”这句诗形容教师的工作是再恰当不过了,教育是一项长期的工程,需要教师在日常生活中用心的培养孩子各方面的能力,同时要不断加以强化。而我们一直用什么来滋润孩子的心灵呢?

知识?
我们知道人类的知识是浩如烟海的,没有人能掌握世界上所有的知识,教师也不可能是万事通般的神仙。作为教师应当“传道,授业,解惑”,但是并不是所有的事情教师都力所能及。这些说明教师是传授知识,但不能涵盖所有的知识。

方法?
知识是方法的一个方面,有一些知识就是方法的总结,规律的体现。但是方法的范畴远远大于知识,这里不单单是解决一般问题的方法,还包括处理各种实际问题的方法,这些方法都是人们通过前人的经验和自己的实践不断修正,去伪存真的总结出来的,可以说教师传授的是前人经验,自身的实践教师是无从传授的。

能力?
能力这东西说起来比较飘渺,没有量化的一把标尺来测量。但是能力是可以通过一些方面表现出来的,例如一个人的言谈举止,对于问题的分析、把握、解决等等,都可以从一个侧面反应一个人的能力。能力的传授不是教师的言传身教就可以完成的,需要通过大量的素材的分析,坚持不懈的锻炼出来的,是教师和孩子共同努力的产物。

校内上有人说应该让孩子尽早的知道一些知识,例如小学开始学习初中的,这样初中就可以学习高中的,提前认识社会,这样孩子能事事先人一步,必将获得在社会中立足的优势。我是不太同意这个观点的,应该在适合的时间给孩子适合的知识,不要让孩子无休止的学习新东西,那样未必会滋养一个幼小的心灵,反而会成为逆反心里的温床。孩子应该有他们的快乐时光,在他们长大后回忆起来也是一种幸福。

教育者应该给孩子留下知识、方法、能力,更有责任为孩子留下幸福。

定制修改mp3编码的命令[Linux技巧]

Ubuntu下修改mp3标签编码的基本理论这篇旧文有介绍过,链接如下:

http://richard-ma.blogspot.com/2009/02/rhythmbox.html

但是我感觉每次都在当前目录下输入命令有点繁杂,于是修改了.bashrc文件,自定义了一个专门用于修改mp3标签编码的命令。

一、编辑 .bashrc 文件

vim ~/.bashrc (这样修改只对于当前用户有效)

在最后的位置添加如下语句:

# Functions definitions

if [ -f ~/.bash_functions ]; then
. ~/.bash_functions
fi

当然你也可以跳过这一步,把下一步的命令直接加入.bashrc,不过这样我感觉有点凌乱,完全是个人习惯问题。

二、编辑 .bash_functions 文件
如果你以前没有这么干过,那么你应该在用户目录下先新建一个名为 .bash_functions 的文件,并编辑它。

vim .bash_functions

在这个文件中加入如下命令:

# Encoding mp3 label to GBK function

function mp3encoding () { mid3iconv -e GBK *.mp3; }

三、测试
如果你是用gnome-terminal的话,需要关掉重新开一个;如果你用Ctrl+Alt+Fn的话,那么你需要logout。因为要使设置生效必须重新读取 .bashrc。

cd到你mp3保存的目录下,然后mp3encoding,是不是所有以mp3结尾的文件都被处理了?看看你的rhythmbox中的标签是不是已经恢复正常了?最让人欣喜的是mp3播放器中也没有乱码了?

对了,你的工作完成了,好好保护你的 .bashrc 配置,然后就是享受了。

Enjoy It!

天空为什么是蓝色?

大气本身是无色的。天空的色是大气分子、冰晶、水滴等和阳光共同创作的图景。

  阳光进入大气时,波长较长的色光,如光,透射力大,能透过大气射向地面;而波长短的色光,碰到大气分子、冰晶、水滴等时,就很容易发生散射现象。被散射了的色光布满天空,就使天空呈现出一片蔚蓝了。

星期日, 二月 15, 2009

使用CDPATH定义CD命令的base directory[linux技巧]

如果你使用cd命令跳转到常用的文件夹,可以自定义这些文件夹作为base directory。如你常用/etc下的目录,使用:

export CDPATH=/etc

当然,如果想每次都使这个设置生效,可以将这一行代码加入.bashrc中(Ubuntu 8.04 LTS)。


也可以添加多个base directory,格式如下:

export CDPATH=.:~:/etc

这是我所使用的选项。

word的一个成功隐喻


word是微软公司的文字处理软件,它的界面如上图所示。

我在三年级(8-9岁)学生中进行测试,几乎100%的学生认为这个编辑区像一张白纸,当然学生们也就明白这个软件的作用了,看来微软软件产品的易用性细节设计是不容忽视的。

一个快乐的没有情人的情人节

SNS是不适合发布这样的东西的,因为马上就会造成流言满天飞的效果,而且会因为以讹传讹的六度理论将事物搞得面目全非,中国人是擅长干这种事情的。

只能在我这个虚拟身份的小博客上说说这个事情了。

现在已经是北京时间的15日了,情人节已经成为昨日的一缕阳光。今天和一个心地善良的女孩子去听了相声,这个事情我对谁都没说,包括父母和我的发小。一天都很快乐,感觉时间要是在此刻停止就太好了,这是一种说不出的美妙感觉。

她很可爱,有时候有点幼稚。

上扶梯的时候,跟我站在同一个台阶,我笑,她不服气的往上走了两个台阶。
她原来也是相声的行家,经常刨活。
看着不胖不过真的很能吃,我到最后都不好意思吃了,看得我是目瞪口呆。
回来时非要请我坐公交~~

如果能守她一辈子多好,希望明年的情人节能真正的有个伴。

星期六, 二月 07, 2009

重装windows后恢复ubuntu--grub重新安装

为了能够运行一些游戏和其他程序,勉强在Win2003和Ubuntu的基础上安装了一个xp,结果启动的时候ubuntu跑不见了=.=


虽然平时自己不怎么在ubuntu下操作什么,但是是在无聊的时候会去那学习学习捣鼓点新东西,毕竟人是要跟进潮流不断学习的嘛!


下面是直接针对这个问题的解决办法,但是明明看见成功了,一切都对,刚才重启切换过来的时候在boot却没有出现ubuntu,巨汗=.=只有其他时间继 续试了,但是稍微有了一点头绪,也整理一下这点文章!最开始这段应该是对我直接有用的,但是就是不知道什么原因,我没有成功!另外也在补充一些,系统了解 一下。

在使用Ghost重新恢复Windows后,如何恢复Grub菜单:

  1. 从Live CD(如Ubuntu Live,Knoppix,Mepis或者相类似的)启动。
  2. 打开终端,输入"sudo grub",会出现GRUB命令提示。

  3. 输入"find /boot/grub/stage1"。会出现如同"(hd0)"样的结果,在我的电脑上是"(hd0,3)"。在下面的命令中使用您电脑中得到的结果。
  4. 输入"root (hd0,3)"。
  5. 输入"setup (hd0,3)"。这里是关键。在其它一些指南中使用"(hd0)", 如果您想将GRUB写入MBR的话,那使用"(hd0)"是没有问题的。如果您想将GRUB写入您的Linux根分区的话,则您需要在逗号之后加上数字,形如"(hd0,3)"。
  6. 输入"quit"。
  7. 取出Live CD,重新启动电脑。

星期二, 二月 03, 2009

解决rhythmbox的乱码问题

乱码解决:

sudo apt-get install python-mutagen

mid3iconv -e GBK *.mp3

注意:执行第二句指令的时候一定是在mp3所在的当前目录下 ,否则提示找不到mp3文件

呵呵,终于可以正常听歌了,高兴!

转自http://www.javaeye.com/topic/260892

放牛班的春天 男主角都长这么大了

其实,亲历成长的过程是一种幸福,作为一个旁观者亦然。