Skip navigation.

【*可可熊D窝*】

cocobear'home

Posts tagged with "skills"

Linux下rar文件解压错误

昨天下了本电子书,是rar压缩的,打开时提示出错,无法解压,缺少lib什么的,还以为是文件下载出错了,于是重新换了个地方又下载了一遍,结果还是同样的错误。觉得可能出在本机rar版本的问题,从网上下了一个 Linux下较新的版本3.6,安装后可以正常解压,给大家提个醒,有些网站可能为了提高压缩比(也许是),使用了较高版本的rar,大家都不能正常解压的,可以试着更新一下rar的版本。


rar 3.6 for linux



一个有趣的项目:

http://www.physics.ox.ac.uk/jpc/Demo.html

前提是你的浏览器支持java

ps: firefox支持java,在.mozilla/plugins/目录下做个/XXX/jre/plugin/i386/ns7/libjavaplugin_oji.so的链接。

笔记

关于apache:

error_log文件中出现下列错误:

[Mon Mar 19 13:31:31 2007] [error] [client 192.168.11.12] (13)Permission denied: access to /home/image/index.jpg denied



Permission denied

A Permission denied error in the error_log, accompanied by a Forbidden message to the client usually indicates a problem with your filesystem permissions, rather than a problem in the Apache HTTP Server configuration files. Check to make sure that the User and Group running the child processes has adequate permission to access the files in question. Also check that the directory and all parent directories are at least searchable for that user and group (i.e., chmod +x).



FROM




linux下使用java

学校开设了java课,得写些java程序,今天配置了一下linux下的java编译以及运行环境:

首先在java.sun.com下载的jdk1.6.0

jdk-6-linux-i586.bin

建议大家还是下.bin格式的,虽然rpm格式也是可以用的。

配置环境变量的时候还是出了点问题,可能是与环境变量的先后顺序有关系,其实挺简单的,就是在.bashrc文件中加几行东西就ok了,如下:

JAVA_HOME=/usr/java/jdk1.6./
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar:$CLASSPATH
export JAVA_HOME PATH CLASSPATH

JAVA_HOME是java的主安装目录,PATH里添加java的bin目录,CLASSPATH:如果传递给javac编译器的源文件里引用到的类定义在本文件和传递的其它文件中找不到, 则编译器会按CLASSPATH定义的路径来搜索

最后我又在opera里添加了java支持,只需要添加java的路径就可以了/usr/java/jdk1.6.0,记得要重起一下浏览器,我当时就是因为没有重起浏览器怎么都不行:smile:

推荐一个不错的java在线小游戏,我是用来测试opera中的java是否可以正常使用,机子太慢了,玩起来_卡_

http://www.javagameplay.com/

无耐的startx[未解决]

今天突然心血来潮和打开Add/Remove Software删了一下自己认为是“没用”的东西(其实确实“应该”是没用的东西,例如打印机支持),但就是这样,重起之后X就进不去了,而且问题很奇怪,startx之后没有任何出错提示,直接是黑屏,等N长时间还是没反应,也没多想什么就重新在另一个分区装了一遍系统(fc5),在linux text模式下安装的,选了大概是1.7G的东西,重起后又和前面一样的反应,:zzz:
后来在王聪的建议下改了一下xorg.conf中的这一行

DefaultDepth 24

把颜色深度调低了一点,改成了8,结果startx有了反映:

Could not init font path element unix/:7100, removing from list!
Fatal server error:
could not open default font 'fixed'

似乎以前就遇到过这种问题,不过把解决办法给忘了,幸好可以上网,google了下,原来是xfs服务没有启动(这时候才想起是在single用户模式下用的startx,基本上还没启动什么服务),这下终于进去了。

不过颜色当然很难看了,本想这下应该好了,把xorg.conf文件中的DefaultDepth又改了回去,没想到重起后又是黑屏,真是搞不明白,只能继续把DefaultDepth改回去,然后在图形界面下把分辨率调了一下1024X768,重起了一下结果终于正常了,而xorg.conf中的DefaultDepth 又被改回了24,现在实在是糊涂了,真搞不明白DefaultDepth到底是怎么整的:frown:

然后在grub中添加了以前系统的启动项目,按照上面的方法把DefaultDepth改为8,启动后又在图形界面中调整分辨率,终于回到了以前的桌面。

ps:新装的是kde桌面,简单的用了一下觉得似乎比gnome的快了一下,也有些地方设计的比gnome更加人性化,不过似乎习惯了gnome,也习惯了以前的这个桌面,还是用老的吧,新装的那个系统就留着吧。

WebOS大杂烩-10个网络操作系统的评论

关于星空极速

放假后希望能在家里也继续上网,或许是习惯了学校有网络的日子。刚回来的第一天打开笔记本突然发现不能上网,觉得全身不自在。

家里使用的是电信的ADSL上网方式,包月制的,也不记得是什么时候开始在家里见到这个星空极速的,刚开始的时候还是可以使用自带的ppp拨号工具上网的,就没有把星空极速放在心上,但后来突然发现自带的ppp拨号软件失效了,只能使用星空极速来上网。可能对于我们这边(陕西榆林)大多数的上网用户来说,使用不使用自带的ppp拨号工具都是无所谓的,即使只能使用星空上网也是很正常的,就像买个CDMA的手机只能使用133的SIM卡一样。

开始我也不是很关心这个星空极速到底是什么目的,后来网上不断出现关于星空的报道:


相关报道一
相关报道二

不过似乎我很少在家里上网就没有太在意这些,这次回家因为自己的笔记本上只有linux,如果要上网必须解决星空极速隐藏的东西,通过网上的一些资料,更多的是来自下面这位网友的研究:


Mephisto的blog

使用Mephisto的工具并没有得出正确的密码,因为各地电信使用的加密手段是不同的,Mephisto的工具可能只适合西安吧。根据一篇文章我使用winhex这个内存编辑工具找到了加密后的密码(只要搜索你的用户名,附近就应该有加密过后的密码),正如Mephisto分析的是(密码+XXX),至于XXX是如何得到,现在还不清楚,不过至少知道这个XXX与mac也应该有关系,因为我更改了mac地址就不能正确连接了。


接下来使用linux上网就变得简单了,首先更改mac地址,使用命令:

ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE


然后建立一个ppp连接,输入前面分析得到的用户名密码就可以连线了。

后记:网上好多文章说到使用sniffer工具得到用户名和密码,个人觉得太麻烦了,那些工具都动则几十M,而且还需要安装,如果使用winhex就简单的多了,下一个3M左右的绿色winhex,几秒钟就可以找到密码了。

这里不得不再提一下星空极速了,我在使用winhex分析它的内存的时候,发现我上网的信息几乎都被经监视了,shit。如果按照流氓软件的定义,星空极速确实是一个名副其实的”大流氓“:

  • 强行安装(似乎没有人愿意安装它的)
  • 强行弹出广告(刚连线就是一弹窗)
  • 监视用户使用电脑的情况(卑鄙)
  • apache+mysql+php

    apache+mysql+php这是一个经典的应用组合,每次学习都要配置,我自己还是很喜欢用这个组合来实现一些东西的。
    首先,在官方下载apache、mysql和php的最新版本:

    数据库:mysql-standard-5.0.27-linux-i386-glibc23.tar.gz
    web服务器:httpd-2.2.3.tar.gz
    脚本:php-5.2.0.tar.bz2

    然后安装(下载好的安装包都放置在/usr/local/下面)

    一、安装mysql
    # groupadd mysql
    # useradd -g mysql mysql
    # cd /usr/local
    # tar zvxf mysql-standard-5.0.27-linux-i386-glibc23.tar.gz
    # ln -s mysql-standard-5.0.27-linux-i386-glibc23 mysql
    # cd mysql
    # scripts/mysql_install_db --user=mysql
    # chown -R root .
    # chown -R mysql data
    # chgrp -R mysql .
    # cp support-files/my-medium.cnf /etc/my.cnf //复制配置文件,当启动mysql时会读取配置
    # vi /etc/my.cnf
    查找 The Mysql server
    [mysqld]
    添加一行:set-variable = max_connections=150
    保存并退出
    # /usr/local/mysql/bin/safe_mysqld --user=mysql & //启动mysql
    此时可以使用/usr/local/mysql/bin/mysqladmin version 查看Mysql DBMS版本和使用信息.
    # /usr/local/mysql/bin/mysqladmin -uroot password xxxxx //为root访问设置密码
    当计算机重新启动后mysql不会启动,如果想同时启动就添加下面的内容:
    # vi /etc/rc.local
    添加:/usr/local/mysql/bin/safe_mysqld --user=mysql &
    保存并退出

    二、安装apache

    # cd /usr/local
    # tar -zxvf httpd-2.2.3.tar.gz
    # cd httpd-2.2.3
    # ./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
    # make
    # make install
    启动Apache服务: # /usr/local/apache/bin/apachectl start
    关闭Apache服务: # /usr/local/apache/bin/apachectl stop
    重启Apache服务: # /usr/local/apache/bin/apachectl restart

    三、安装php

    # cd /usr/local
    # tar -jxvf php-5.2.0.tar.bz2
    # cd php-5.2.0
    # ./configure --prefix=/usr/local/php --with-mysqld=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
    # make
    # make install
    # cp php.ini-dist /usr/local/php/lib/php.ini

    四、配置apache

    编辑httpd.conf文件
    # vi /usr/local/apache/conf/httpd.conf
    在LoadModule处添加: LoadModule php5_module module/libphp5.so
    在DirectoryIndex处添加: index.php
    在AddType application处添加: AddType application/x-httpd-php .php .phtml
    AddType applicatoin/x-httpd-php-source .phps

    五、测试php模块的加载

    # /usr/local/apache/bin/apachectl start //开启apache
    在浏览器中输入:http://localhost/
    浏览器中显示:It Works 表示apache开启www服务
    # vi /usr/local/apache/htdocs/phpinfo.php
    输入:<? phpinfo(); ?>
    保存并退出
    在浏览器中输入:http://localhost/phpinfo.php
    浏览器中显示一个关于apache和php安装的Web页,表示成功加载php模块


    FROM
    下面是我遇到的一些问题:

  • phpMyAdmin问题

    1.20 I receive the error "cannot load MySQL extension, please check PHP Configuration".
    To connect to a MySQL server, PHP needs a set of MySQL functions called "MySQL extension". This extension may be part of the PHP distribution (compiled-in), otherwise it needs to be loaded dynamically. Its name is probably mysql.so or php_mysql.dll. phpMyAdmin tried to load the extension but failed.

    Usually, the problem is solved by installing a software package called "PHP-MySQL" or something similar.

    无法正常打开phpMyAdmin首页,并且提示上述错误信息,原因是编译php的时候没有加入 对mysql的支持使用--with-mysql对php进行编译。

  • httpd.conf问题
    更改apache/htdocs目录后出现下面问题(假设改更为/home/cocobear/Work/www):

    Forbidden

    You don't have permission to access / on this server.


    原因是更改httpd.conf的时候,不仅仅要修改:

    DocumentRoot "/usr/local/apache/htdocs"

    TO:
    DocumentRoot "/home/cocobear/Work/www"

    而且同时要改更该目录的属性,就是修改下面的一行

    <Directory "/usr/local/apache/htdocs">
    TO:
    <Directory "/home/cocobear/Work/www">





  • 随手笔记

    提取rpm包中的文件:

    使用工具rpm2cpio和cpio
    rpm2cpio xxx.rpm | cpio -vid
    rpm2cpio xxx.rpm | cpio -idmv
    rpm2cpio xxx.rpm | cpio --extract --make-directories
    参数i和extract相同,表示提取文件。v表示指示执行进程
    d和make-directory相同,表示根据包中文件原来的路径建立目录
    m表示保持文件的更新时间。

    ./configure的时候发现某个lib已经安装,但仍然提示未安装如下面的情况:
    checking for SDL - version >= 1.2.4... yes
    checking for Mix_OpenAudio in -lSDL_mixer... no
    configure: error: SDL_mixer library required
    [cocobear@cocobear supertux-0.1.3]$ rpm -q SDL_mixer
    SDL_mixer-1.2.6-7.fc5
    [cocobear@cocobear supertux-0.1.3]$
    



    这种情况,你很可能需要安装:SDL_mixer-devel

    I met that problem,and find some information

    VIM乱码解决:

    把/etc/vimrc中的 set fileencodings=utf-8,latin1 改为 set fileencodings=gb2312,gb18030,utf-8,latin1

    sudo vi 编辑文档时没有高亮,原因是在fc5中普通用户下的vi已经被默认改为vim,如下:

    [cocobear@cocobear php]$ alias
    alias bye='halt -p'
    alias du='du -h'
    alias l.='ls -d .* --color=tty'
    alias ll='ls -l --color=tty'
    alias ls='ls --color=tty'
    alias vi='vim'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

    知道原因后,只要使用sudo vim就可以了


    console与x-window自由切换

    有时候我们开机的时候也许没有必要进入X-window界面。比如,我开机只是为了编译一个东西,或者是写一段程序,我可以在console下可以更高效的完成,例如编译软件的时候使用console会大大的提高编译效率。(甚至我用vi写程序的时候仍然可以使用mplayer播放歌曲。)

    安装完一个发行版后,一般默认启动的是x-window,我们可以通过更改
    /etc/inittab
    中的
    id:5:initdefault:
    这一行来实现开机默认启动X还是console。(3为console,5为X-window)

    当然这有点不太现实,因为我们无法在开机的时候决定这个文件的内容,所以最好的办法是如果能在grub中选择。

    下面是实现的办法:
    更改/etc/grub.conf文件

    title Fedora Core (X-window)
            root (hd0,2)
            kernel /boot/vmlinuz-2.6.18-1.2239.fc5 ro root=LABEL=/12 rhgb quiet vga=0x305
            initrd /boot/initrd-2.6.18-1.2239.fc5.img
    title Fedora Core (text console)
            root (hd0,2)
            kernel /boot/vmlinuz-2.6.18-1.2239.fc5 ro root=LABEL=/12 rhgb quiet vga=0x305 3
            initrd /boot/initrd-2.6.18-1.2239.fc5.img
    


    其实很简单的,新增加一个启动的项目,在kernel最后一行加一数字3,进入level3模式(多用户console模式)

    vga=0x305代表启动vga图形驱动模式,设置分辨率为0x305(1024x768)

    觉得1024x768下的console更cool!



    关于linux启动可以参考:Linux's boot process explained

    locale 设定

    改了一下locale,结果不能输入中文了,仔细看了一下关于locale,收获挺大的。

    locale 是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含三个方面:看中文,写中文,与 window中文系统的兼容和通信。从实际经验上看来,locale的设定与看中文关系不大,但是与写中文,及window分区的挂载方式有很密切的关系。本人认为就像一个纯英文的Windows能够浏览中文,日文或者意大利文网页一样,你不需要设定locale就可以看中文。那么,为什么要设定 locale呢?什么时候会用到locale呢?

    Read more...

    December 2009
    S M T W T F S
    November 2009January 2010
    1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30 31