Archive for 'Uncategorized' Category

Rhythmbox播mp3的那点破事解决了 (os: gentoo)

By Symphony - Last updated: Sunday, April 10, 2011

本文是一个菜鸟解决rhymbox播放mp3问题的备忘。 首先当然是安装rhythmbox了。 echo "media-sound/rhythmbox libnotify webkit nsplugin ipod" >> /etc/portage/package.use emerge media-sound/rhythmbox 然后播mp3,报找不到libgstreamer,于是又乖乖地装gstreamer time emerge -v media-libs/gstreamer 然后又报: Rhythmbox-Message: Missing plugin: gstreamer|0.10|MPEG-1 Layer 3 所以小菜又乖乖装了:media-plugins/gst-plugins-meta echo "media-plugins/gst-plugins-meta X a52 aac alsa dv dvb dvd esd ffmpeg flac lame mad mp3 mpeg musepack mythtv ogg oss pulseaudio taglib theora v4l2 vorbis wavpack xv" >> /etc/portage/package.use time [...]

Gentoo+Nginx+PHP(php-fpm)+MySQL+xcache

By Symphony - Last updated: Sunday, April 3, 2011

要使nginx和php协同工作,nginx需要加入fastcgi这个use,要使用fpm,php需要加入fpm这个use。 echo "www-servers/nginx fastcgi" >> /etc/package.use echo "dev-lang/php fpm mysqli mysql pcntl pdo postgres soap sockets sqlite3 truetype zip" >> /etc/package.use 安装 time emerge -av nginx php 安装过程大概需要持续半个小时。。。 完成后编辑 /etc/nginx/nginx.conf,加入高亮部分。 server { listen 127.0.0.1; server_name localhost; access_log /var/log/nginx/localhost.access_log main; error_log /var/log/nginx/localhost.error_log info; root /var/www/localhost/htdocs; location ~ .php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi.conf; } } 重启nginx和php-fpm即可。 [...]

关于Gentoo USE你所要知道的

By Symphony - Last updated: Sunday, April 3, 2011

1、USE标记分两类:全局和局部USE标记。 全局USE标记列表: /usr/portage/profiles/use.desc 局部USE标记列表: /usr/portage/profiles/use.local.desc 2、声明永久USE标记。 在 /etc/make.conf 里声明USE如下: USE="-qt3 -qt4 -kde gnome gtk" 3、为单个包声明USE标记。 方法一(这个比较好,无论你是重装或升级该use设置依然有效):修改 /etc/portage/package.use 文件,比如要给php加上fpm标记,只需要加入一行: dev-lang/php fpm 方法二(临时的,所以个人觉得没啥用。。。),格式如下: USE="-java" emerge seamonkey 4、优先级 make.defaults里面的USE默认设定 用户在/etc/make.conf里面的USE设定 用户在/etc/portage/package.use里面的USE设定 作为环境变量的USE设定 5、在整个系统上应用新的USE标记。使用–newuse选项,如下: # time emerge –update –deep –newuse world ps. 记得清楚依赖包和重建依赖关系: # time emerge -p –depclean # time revdep-rebuild 6、查看包支持哪些use,如: # equery uses dev-lang/php-5.3.6 -a 假如没有equery,需要先安装gentoolkit # [...]

nginx 403 错误

By Symphony - Last updated: Sunday, April 3, 2011

这种情况多见于unix-like系统,显然是没有权限。给777当然可以,但是需要那么高的权限么?实际上只需要r+x权限,执行 chmod -R 755 path (path替换成文件所在目录) 即可。 关于linux权限理解延伸阅读:Linux 的檔案權限與目錄配置

gentoo设置fcitx-sunpinyin及其要点

By Symphony - Last updated: Sunday, March 27, 2011

一、安装软件包: emerge  app-i18n/sunpinyin app-i18n/fcitx-sunpinyin app-i18n/fcitx app-i18n/fcitx-configtool  app-i18n/fcitx-sunpinyin 二、设置LC_CTYPE为zh_CN.UTF-8(这一点很重要,否则无法切换输入法) vim /etc/env.d/100i18n 确保有这一行,没有就添加,有就更新。。。(怎么有点罗嗦) LC_CTYPE=zh_CN.UTF-8 三、设为开机启动 System => Preferens => Statrup Applications里添加开机启动项。 名称随便取,命令用 fcitx -d 四、设置XMODIFIERS vim ~/.xinitrc 加入一行 export XMODIFIERS="@im=fcitx" 五、安装搜狗拼音字典 下载: http://lepingbeta.com/download/sunpinyin-userdict.7z p7zip -d sunpinyin-userdict.7z cp userdict ~/.sunpinyin/userdict 重启X,Done!

日本键盘在X Window下的设置

By Symphony - Last updated: Saturday, March 26, 2011

笔记本是日本键盘,默认装好后很多按键不同,解决方法如下: 编辑/etc/X11/xorg.conf 键盘设置部分改为 Section “InputDevice”         Identifier  "Keyboard0"         Option      "XkbModel" "jp106"         Option      "XkbLayout" "jp"         Driver      "kbd" # 使用hal管理,这个很重要         # Driver      "evdev" EndSection Section “ServerFlags”         [...]

Gentoo 网络设置

By Symphony - Last updated: Saturday, March 26, 2011

方法一:动态ip(dhcp) 安装dhcp: emerge dhcpcd 编辑/etc/conf.d/net,加入: <pre lang="bash">config_eth0=("dhcp") 方法二:静态ip 编辑/etc/conf.d/net,加入一行: config_eth0=( “192.168.1.23 netmask 255.255.255.0 broadcast 192.168.1.255″ ) routes_eth0=( "default via 192.168.1.1" ) 如果发现域名不能解析,编辑 /etc/resolv.conf : nameserver 192.168.1.1 nameserver 8.8.8.8 nameserver 8.8.4.4 参考: 配置网络 新手上路 gentoo网络配置

C++ 读取 memcache 示例

By Symphony - Last updated: Friday, February 18, 2011

#include "stdio.h" #include "string.h" #include "memcache.h" int main(int argc, char *argv[]) { char * k = "test_key"; char * v = "value 22"; struct memcache *mc = mc_new(); if (NULL == mc) { printf("mc == NULL"); } int ret = mc_server_add(mc, "192.168.1.17", "11211"); printf("ret:%d\n", ret); mc_set(mc, k, strlen(k), v, strlen(v), 0, 0); char *val = [...]