2009-05-29

puppy acpi apm

puppy acpi apm 
前一阵在老旧的thinkpad X22上安装了puppy linux。硬盘是2G TF卡转接到IDE硬盘口的。 优点就是静音,硬盘完全没有声音,热量也少多了,风扇再也不转了。但是有一个问题,acpi不工作。直接结果就是机器没法休眠或者挂起。
由于硬件的关系,x22的acpi电源管理只在2.6.8时代的linux内核下工作过,对puppy的新内核也不抱太大希望,也许puppy根本就不支持apci。网上搜索后发现到处都是教大家使用acpi=off的内核参数。灵机一动,在2.4内核和2.6内核早期,x22一直是用apm电源管理的。于是在grub 的menu.list 内核参数部分加入 acpi=off apm=on, 重启后Fn+F4的快捷键终于管用了,机器能休眠了,而且唤醒后屏幕没有花屏。

puppy是解压后直接安装在TF卡2G的ext2分区中的。大约占400M,应用程序有firefox就足够了。工作时只需要gmail googledoc 和手机U盘里面的文档。

2009-05-22

android 软件推荐 转载 from androidin.net

个人常用软件每天更新【分享】

http://www.androidin.net/read.php?tid-3674.html 

连云助手1.6.1
界面有很大变化------强大的显来电地址、智能IP拨号软件
atrackDog 2.5.0 图标走可爱路线了------可以查找已装软件更新
HereIM 1.4.1 market上的貌似一直都是1.4.0 .1加入了satellite------异常强大的地图偏移校正软件
MarketEnabler 2.0 ----可以在market上看到收费软件,需要root权限
AnMMS 0.92 ---- 完美彩信浏览
toggle settings 2.0.4 ----快捷控制面板,开机会提示强制关闭wait之类提示,个人推荐useful switchers
apndroid 1.2.2 ----apn开关,备着以防万一,虽然不烧流量很久
metaldetector 1.2 ------金属探测,用于和iphone同台竞技
astro 1.3.10 --------文件管理,软件备份...
sendcontact ----------联系人发送
pandareader1.1.0 界面优化---------熊猫看书
picsayfree 1.2.6 --------图片编辑涂鸦工具
voicerecorder 1.7.11 -----录音机
ilightr 1.0.0 -----打火机
usefulswitchers 1.2.1 ----上面推荐过,快捷控制面板
retroclock 1.1.1----桌面电子时钟widget
downloadcrutch-----可以让G1浏览器支持所有格式文件下载
gbackup_full------备份短信、彩信、照片、通话记录到Gmail

2009-05-18

http://code.google.com/p/ciku/

http://code.google.com/p/ciku/


http://www.linuxsir.org/bbs/showthread.php?t=347526
如何扩展小企鹅输入法的词库 更新程序算法2009-04-01











如何扩展小企鹅输入法的词库

1.sg2fcitx扩展搜狗细胞词库http://code.google.com/p/sg2fcitx/

http://pinyin.sogou.com/dict/

下载你需要的txt版细胞词库.


代码:

sg2fcitx 搜狗细胞词库.txt > fcitx式的文件.txt
cat fcitx式的文件.txt >> pyPhrase.org

再用程序noOverlap消除重复的词。

替换fcixt-3.6.0-rc/date/pyPhrase.org,然后重新编译fcitx就可以使用新词库了.

参考链接:http://blog.chinaunix.net/u/30503/showart_1880495.html

http://blog.chinaunix.net/u/30503/showart_1883904.html



2.使用open-phrase的词库

到open-phrase上面下载词库http://code.google.com/p/open-phrase/


代码:

# cat phrase_pinyin_freq_sc.txt | sort +2 -3 -r -g | awk '{print $2 " " $1 " " $3}' > try.txt
# uniq try.txt | awk '{print $1 " " $2}' > pyPhrase_op.org

替换fcixt-3.6.0-rc/date/pyPhrase.org,然后重新编译fcitx就可以使用新词库了.

这个词库偏大。

参考链接:http://blog.chinaunix.net/u/30503/showart_1884473.html





附则:

noOverlap用法: ./noOverlap

要求:noOverlap当前目录下有pyPhrase.org文件用于消除重复词汇,自动生成tmp.txt文件里没有重复的词汇,即无重复词汇的pyPhrase.org

2009-05-13

G1通过笔记本无线网卡虚拟无线路由共享上网

转自威锋 "O "@HVF@  
W:J00rsv=`  
实现此功能前提条件: Lp=B? H  
1)笔记本已有内置的无线网卡,即可以通过搜索WiFi上网; iSlVe~ef  
2)安装Sinfor NAT共享软件(如下) bmpB$@  
+i =78  
这方面的文章我都看了很多了,但是我试过好几次,还是不行。最根本的问题竟然是我的电脑里面的XP没有装完整版,所以它不支持共享有线网络。可以点击下面链接下载 SinforNAT共享上网软件并按装到笔记本电脑: "(qO}& b>  
SinforNat.part1.rar (1758 K) 下载次数:1 o+&sodt|`  
SinforNat.part2.rar (1758 K) 下载次数:1 -bF+uCfba  
SinforNat.part3.rar (606 K) 下载次数:1 dD%m=x  
   软件介绍:1。简单易用,轻松实现一台计算机共享上网; v%^H9aK_  
                       2。速度快。容量大,不限局域网内用户数量; {r)M@@[  
                       3。支持断线自动重拨; v( B4Bz2  
                       4。完全免费! }I]q$3 .  
_guY%2% yR  
  具体的操作简单说下 Tw5BvB1�  
第一部分:笔记本电脑网络设置: ~-/AKaK}  
1,首先你的有线网卡(包括外置的有线宽带,如小区宽带或ADSL,外置的无线网卡,如CDMA或中国移动的)必须能上网,也就是你的笔记本能上网! Pt+_0OsR  
jG#sVK]  
2,打开笔记本电脑连接到-显示所有连接-点击鼠标到本地有线网卡连接(如e家宽或CDMA无线网卡)-点右键-属性-高级-然后把lnternet连接共享下的“允许其他网络用户通过此计算机的Internet连接来连接”勾上; ) LG/n  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
S�EmD's  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
.^23qCs  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
3^Y-P8.zdB  
~cjvo?)&e;  
3,点击鼠标到笔记本电脑内置无线网卡-右键-属性-无线网路配置-添加-SSID随便填一个如‘GPhone’;把‘这是一个计算机到计算机的(特定)网络,……’勾上;数据加密那个选项最好改成 ‘已禁用’; gnGw7V  
*bx cq  
4。回到常规-双击Internet Protocol(TCP/IP),将无线网卡的IP地址设为192.168.0.1,子网掩码设置为 255.255.255.0。 C0M{zGT>}  
vh C"f*  
到此笔记本电脑网络设置完毕, 如下图: @ h]H_  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
C1J'. !  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
JpDkf$kM  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
bQ%^l#H_n'  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
B06/mKZ7  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
 x^"OH  
第二部分:共享软件Sinfor NAT 设置: LM} si|  
5, Sinfor NAT 设置,外网选择你上INTERNET的有线网卡或外置的无线CDMA或中国移动网卡,内网选择无线网卡,把IP设为192.168.0.1,网关 255.255.255.0; 然后启动Sinfor NAT服务。如果连上的话,会有图形显示数据发送接受的实时图线。如下图: h4/rw fp^  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
Z+?j8(:n  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
,RZktWW_  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
 tua+R_"  
第三部分: GPhone WiFi 设置: XxIU�B(.QI  
6。 GPhone找到了由笔记本发出的无线信号后,把IP地址设为192.168.0.X(X代表随便一个数字),子网掩码设置为 255.255.255.0,路有器和DNS都设为 192.168.0.1,感觉好像系统会自动分配一个地址给GPhone。到此大功基本告成 !! [;(| ^0  
QMIXz[9w  
K"pfp !Y  
这样的如果一切顺利的话,你就可以做任何WIFI做的事了。我试过,上网,Installer, smartRSS下载,天气,股票,都可以了 p7*\]HyE)  
对于一些单位电脑由于有代理服务器,还需通过HTTP代理-手动-在“服务器”和“端口”填上相应的信息!这样所有设置就完美无缺了     TzOf&cs/r  
备注: `27? f $,  
有些疯友跟贴说无法连上,偶偶尔也有这种情况,但反复连接总能成功,无论用宽带或外置无线网卡都没问题滴。随附笔记本电脑状态栏连接状态,只有在第三者状态下GPhone才能访问到自由的WiFi从而可以通过Safari正常上网。 =X`/.:%|[  
f /jN�$p  
另外,网络设置时将Windows防火墙关闭,否则内置无线网卡有可能连接不上。 8S0)_L#S  

'700')this.width='700';if(this.height>'700')this.height='700';" title="Click Here To EnLarge" border="0">
[ 此帖被nikey在2009-05-13 22:08重新编辑 ]

2009-05-06

闪存卡的 Wear levelling

最近在一台很久不用的电脑上安装了体积很小的Puppy linux,硬盘是去年买的一块2G TF卡,通过SD卡套+CF适配器+IDE转接卡接到 硬盘IDE口上。机器完全没有噪音,风扇基本不转。puppy 是直接解开文件系统后安装到硬盘上的,让人比较担心的是硬盘灯4秒钟要闪一下,反复读写对TF卡寿命也许有影响。前两年在jornada的SD卡上安装720degree 也一直有这个问题。

经过一番搜索后看到维基百科上的这篇文章。

这些闪存卡在硬件级别有wear levelling的,即使采用传统的ext fat 文件系统,也问题不大。

http://en.wikipedia.org/wiki/NAND_flash#Flash_file_systems

[edit] Flash file systems

Because of the particular characteristics of flash memory, it is best used with either a controller to perform wear-levelling and error correction or specifically designed flash file systems, which spread writes over the media and deal with the long erase times of NOR flash blocks. The basic concept behind flash file systems is: When the flash store is to be updated, the file system will write a new copy of the changed data over to a fresh block, remap the file pointers, then erase the old block later when it has time.

In practice, flash file systems are only used for "Memory Technology Devices" ("MTD"), which are embedded flash memories that do not have a controller. Removable flash memory cards and USB flash drives have built-in controllers to perform wear-levelling and error correction so use of a specific flash file system does not add any benefit. These removable flash memory devices use the FAT file system to allow universal compatibility with computers, cameras, PDAs and other portable devices with memory card slots or ports.

sandisk的 whitepaper 

文件格式: PDF/Adobe Acrobat - HTML 版
SanDisk Flash Memory Cards Wear Leveling. Page 2. SanDisk ... Current SanDisk products do not preempt wear leveling events during normal operation of the ...
www.sandisk.com/assets/file/oem/whitepapersandbrochures/rs-mmc/wpaperwearlevelv1.0.pdf 

2009-05-05

在puppy linux 设定samba

可以直接在pet管理器里面安装 samba-3.0.26.pet 也可手工下载。http://www.puppylinux.ca/puppyfiles/pet_packages-4/
按下面文章改了profile,手工建rc.samba,并启动之。在puppy上建一个新的用户,和windows上的用户名一样,手工为用户建立home下面的目录,smbpasswd -a xxx 为这个用户设定密码,要和windows上的密码一样。
ok,网上邻居已经可以访问了。

下面是转载
===================
在puppy linux 设定samba有点困难,做法如下:

1:在Puppy package manager 里安装 samba-3.0.26

2:修改 /etc/profile
  把这一段:
  if [ -d /opt/samba ];then
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/samba/lib"
PATH="$PATH:/opt/samba/bin"
  fi

  PATH的地方,改成:PATH="$PATH:/opt/samba/bin:/opt/samba/sbin:/etc/opt"

3:在 /etc/rc.d/ 底下新增一个档案 rc.samba ,内容如下:

  #!/bin/sh
#
# /etc/rc.d/rc.samba
#
# Start/stop/restart the Samba SMB file/print server.
#
# To make Samba start automatically at boot, make this
# file executable:  chmod 755/etc/rc.d/rc.samba
#

samba_start() {
  if [ -x /opt/samba/sbin/smbd -a -x/opt/samba/sbin/nmbd -a -r /etc/opt/samba/smb.conf ]; then
    echo "StartingSamba..."
    /opt/samba/sbin/nmbd -D
    /opt/samba/sbin/smbd -D
   
  fi
}

samba_stop() {
  killall smbd nmbd
}

samba_restart() {
  samba_stop
  sleep 2
  samba_start
}

case "$1" in
'start')
  samba_start
  ;;
'stop')
  samba_stop
  ;;
'restart')
  samba_restart
  ;;
*)
  # Default is "start", for backwardscompatibility with previous
  # Slackware versions.  This maychange to a 'usage' error someday.
  samba_start
esac


4: chmod 755 rc.samba 让 rc.samba 可以执行

5:安装GTKSamba,在 puppy package manager的 puppy 3里面找,puppy4里面没有。安装后会出现错误讯息,不理他。 这个如果没有装,就无法设定smb.conf的目录位置

6:在GTKsamba的 file->prefernec 里设定 smb.conf 和rc.samba的目录
    smb.conf 在/etc/opt/samba 底下
    rc.samba 在/etc/rc.d 底下

7:重开机及启动 samba
8: 增加使用者:
   smbpasswd -a kenji

9: 关于 smb.conf的修改,就自己来吧。。


参考资料:http://www.murga-linux.com/puppy/viewtopic.php?t=36141&sid=cf57a94ab0cf99635f1f7fb51cc08507

How to upgrade micronucleus

micro micronucleus nucleus 是 ATtiny/ ATMega328p的bootloder, 它的过人之处是给这些芯片带来usb支持. 使得它们可以直接通过usb口来烧录. 我购买了很多 digispark 开发板. 这些开发板小巧方便价格低廉. ...