node.js module on webOS

November 21st, 2011 § 0 comments § permalink

想在webOS 2.x上使用node.js的amqp module,这样可以做很多有趣的事。
下面总结下大概过程,官方文档太扯淡了,完全没说到点上。去irc上问也几乎没人,官方论坛也木有人回答。主要是require模块老出错,说找不到模块。
其实问题很简单,require的时候不能用相对路径,办法是找到你程序在系统的绝对路径。
首先,webOS里没有直接的require,自己做个变量:

if(typeof require === 'undefined') {
	require = IMPORTS.require;
}

找出路径

var fs = require('fs');
var path = fs.realpathSync('.‘);

使用

var amqp = require(path + 'amqp/amqp');

x86系统上跑arm系统

November 11th, 2011 § 0 comments § permalink

折腾node.js新版本到webOS手机上的时候,看http://howtonode.org/arm-chroot-fun有些东西没说清楚,到http://www.digriz.org.uk/debootstrap-qemu看到了更详细的解说,记录如下

sudo dd if=/dev/zero of=UbuntuNatty_armel.img bs=1M count=512
sudo mkfs.ext3 UbuntuNatty_armel.img
mkdir build
sudo mount -o loop UbuntuNatty_armel.img build #一定要加上loop参数,否则你接下来的折腾都白费了。。

安装这三个玩意
#debootstrap
#binfmt-support
#qemu-user-static – for Ubuntu weenies this package is called ‘qemu-arm-static’

sudo qemu-debootstrap --arch armel --foreign natty build

sudo mount -t proc none build/proc
sudo mount -t sysfs none build/sys
sudo mount -o bind /dev build/dev
sudo cp /etc/resolv.conf build/etc/resolv.conf

#-----这步是关键。。不然会chroot不成功
cp /usr/bin/qemu-arm-static build/usr/bin/
#-----
sudo chroot build /bin/bash #如果你和我一样,也在使用zsh,那么还是得加上这个/bin/bash配置,不然会默然你当前的配置/bin/zsh,然后chroot失败
I have no name!@berk:/# ./debootstrap/debootstrap --second-stage #初始化安装一些基础软件。。

The New MOMO

November 7th, 2011 § 0 comments § permalink


Live To Creation!

Goodbye, Steve Jobs

October 6th, 2011 § 0 comments § permalink

My Hero!

帅气的艺术

September 27th, 2011 § 0 comments § permalink


TouchPad

September 22nd, 2011 § 0 comments § permalink


Vim的那点事~

August 27th, 2011 § 0 comments § permalink

公司和家里,或者同台电脑多个系统,到处配置很头疼,所以我把配置和扩展配色什么的都扔到DropBox上了。。
.vimrc配置文件很简单,直接一个空文件里面一行source xxx/_vimrc
但目录比较头疼,因为我在win7上直接快捷方式是没法正常连到DropBox目录的,只能这样:

set runtimepath^=E:/Dropbox/Tools/Vim/_vim
source E:/Dropbox/Tools/Vim/_vimrc.basic

Linux上比较好办,直接ln -s xxx/_vim ~/.vim这样就解决扩展目录问题了

对了,如果之前你把扩展都复制到vimfiles目录里的话,最好把vim安装目录的vimfiles删除或者重命名,不然可能会提示重复之类

Fedora 15!

August 23rd, 2011 § 0 comments § permalink

将iso文件里的isolinux和LiveOS文件夹解压到某个FAT盘下,这个盘的标签设置为XP

title Install Fedora 15
root (hd0,5)
kernel /isolinux/vmlinuz0 root=live:LABEL=XP ro liveimg rhgb
initrd /isolinux/initrd0.img

如果你像我一样,不需要装boot loader来改变mbr的话,在grub4dos的menu.lst里添加引导:

title Fedora 15
root (hd0,6)
kernel /boot/vmlinuz-2.6.38.6-26.rc1.fc15.i686 root=/dev/sda7 rhgb
initrd /boot/initramfs-2.6.38.6-26.rc1.fc15.i686.img

===============================
为了GNOME3,折腾了很久的live usb,还是未果,checksum是对的,用官方和第三方多种方法都没法启动……浪费了太多时间,还是硬盘安装靠谱啊。
多谢这个哥们的留言,http://www.librehat.info/05/fedora-15-lovelock-livecd-install-from-hard-disk/
如果不用LABEL来查找root的话,会出现Dropping to debug shell…
===============================

#察看装了什么kernel
rpm -qa|grep kernel
#安装编译工具等
yum install dkms binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel

rvm安装ruby的一个依赖问题

April 29th, 2011 § 0 comments § permalink

rvm安装后,最好执行下

sudo apt-get install openssl libssl-dev libreadline5-dev zlib1g-dev
#遇到问题后,执行底下操作

rvm remove 1.9.2
rvm cleanup all
rvm install 1.9.2

不然可能会出现如下错误


`require': no such file to load -- readline (LoadError)

http://snipt.net/Loyolny/rvm-readline-error/

linux上最好用以下命令来设置默认

rvm --default 1.9.2

直接用default会不生效~

linux下共享ssh代理给局域网用

April 19th, 2011 § 1 comment § permalink

1、ssh加个命令参数-g

2、polipo的配置文件里(/etc/polipo/config)更改proxyAddress = “0.0.0.0″(原来是”127.0.0.1″)只能本地访问

tips:


#察看端口的状况

netstat -napt