2009年2月3日星期二

debian实用包收集

Debian
官方站点:http://debian.org/
简单介绍http://zh.wikipedia.org/wiki/Debian
如果不需要拨号能上网,那么用“business card”的ISO即可。(其他ISO看情况选择,也有可用于Win下Grub4dos的"Network boot"文件)
可以参阅 Debian参考手册 http://www.debian.org/doc/manuals/reference/index.zh-cn.html

终端下安装相关程序
apt-get 配置软件包
aptitude 提供了基于文本的包管理界面
Dpkg 用于安装deb包
用法可以用“man”查看

安装中可以选择Debian提供的不同功能的包的集合,
也可以tasksel中全部不选,之后选择自己需要的包来安装。

源设置:
当前stable是"etch",Testing是"lenny",unstable永远是"sid"。
源区分"main contrib non-free",按需添加。
源列表文件在"/etc/apt/sources.list",可以用"nano"等文本编辑工具修改(可选先cp备份一下)。
一般桌面使用Testing源即可,它将是下一个稳定的版本
之后更具需要更新软件包列表,或者升级以及其他升级方式。


如果没有选择"tasksel"提供的任何套件,
可以参考以下包搭建桌面环境。
X窗口系统虚包:"x-window-system-core"
桌面环境(及相关系统组件,包括一些常用软件),可以选择GNOME或KDE。
比如gnome环境按包含组件的多少由依赖关系可以选择的包:"gnome" -> "gnome-desktop-environment" ->
"gnome-core",或者在aptitude中选择Tasks里所需的环境的全部或部分包。具体包的取舍可以参考包的说明进行。
目前Tasks里还有xfce和lxde两个较轻便桌面环境可供选择,但仅包含少量常用软件(其实目前前后两者还有差距)。
如果需要较小的环境,推荐自己选择组件。
应用软件,源里已经包含了大量的实用软件。同功能的软件通常可以按依赖来选择,如gtk/qt,gnome/kde/X。可以参考源里每个包的分类和简短说明进行选择,或下载用于安装的deb包。

以下是为搭建一个轻便的桌面环境所用的包,按GTK来选择组件。

(仅供参考,注意保质期)
比如参照Puppy:
X 窗口系统的虚包:x-window-system-core
桌面和文件管理器:rox-filer
窗口管理器:jwm
为jwm配置文件设置StartupCommand标签的内容"rox-filer -p=pin"。参照http://joewing.net/programs/jwm/config.shtml
生成程序菜单:menu
输入法:fcitx
回收站:http://code.google.com/p/rox-trasher/
字体:xfonts-wqy,ttf-wqy-zenhei
压缩管理:xarchive

使用LXDE桌面环境(可以参照slitaz)
x-window-system-core
lxde
输入法
字体
(LXDE桌面环境)扫描:xsane,打印:foomatic-gui,登录管理:gdm,硬件抽象层(和即插即用有关):hal
手工往任务栏添加声音和网络图标

其他可选例举:
飞溅屏幕:usplash
登录管理:gdm(kdm),xdm,slim(轻便但桌面能先注销不好关机),不装然后startx/halt/reboot。
主题:含"-theme"
输入法:fcitx,“scim”有关包
字体:含"wqy""uming"
安装deb的图形界面:gdebi
图形界面的软件包管理器:synaptic(需要gksu)
浏览器:iceweasel(firefox改名的),epiphany-gecko(gnome组件)
声音架构驱动:alsa-base
窗口管理器:icewm,jwm,fvwm,Xfce
影音:mplayer,gxine(注意有mozilla插件)
Flash:自己动手源里或官方找来装

(为轻便参考)小型发行版自带软件列表:
下载体积不大的iso试用看看有什么软件着(包括它们还不太大的仓库,及论坛),或者参考
puppy4自带
http://puppy.cnbits.com/node/125
http://puppy.cnbits.com/ftp/qqdan/xbbshare/doc/autohelp.html
仓库中的
(wiki)puppylinux.org
http://puppylinux.ca/tpp/bugs
(puppylinux.com)ftp://ibiblio.org/pub/linux/distributions/puppylinux/pet_packages-4/
(forum)http://www.murga-linux.com/puppy
slitaz的仓库
http://www.slitaz.org/en/packages/

有其他发行版的使用经历亦可用作参考。

若无GUI,配置可以通过终端下的命令与工具,或者在已有的桌面环境借用(确保已安装)。例如
挂载驱动器或ISO:mount
声音:alsaconf(需要alsa-base),alsa-mixer(需要alsa-utils)
ADSL网络:pppoeconf
gtk主题切换:gtk-theme-switch

补充:源设置之后
我源有etch改到lenny,然后"apt-get update""apt-get dist-updrade""apt-get install *"安装过后"apt-get clean""apt-get autoremove"。deb包"dkpg -i *",依赖问题用"apt-get -f install"。
(如需3D)显卡的驱动(如nVidia)可以去官方网站下载(lynx,wget)安装(或源里找找)。

安装过程参考:
http://www.qpsoft.com/blog/debian-lenny-setup/
http://cn.tech.yahoo.com/050519/55/26xok.html
http://www.songzi.org/blog/article.asp?id=170
http://www.debsir.org/main/?q=node/107
http://www.linuxsir.org/bbs/thread287473.html

现在电脑在用ubuntu,(首先能用,喜欢gnome简单在等KDE4成熟)没早试是当初空间不够(还有自己一些常用软件对Win的依赖)。Ubuntu里用来熟悉软件比较方便(在源里找常用软件感觉不错)。相比,debian则注重广泛支持稳定且方便定制,自己暂时仍先用在虚拟机里练练手。本文空谈谈啦。还有一些更发行版有更多的定制内容,有更高的运行效率。
ubuntu基于debian,也有类似的网络安装方式(明显的是源不同):
(U810)http://archive.ubuntu.com/ubuntu/dists/intrepid/main/installer-i386/current/images/netboot/mini.iso

其他参考:
http://www.linuxsir.org/bbs/forum49.html
archlinux安装,比如linuxtoy的PDF
http://blog.cathayan.org/item/1143
http://wiki.ubuntu.org.cn/Apt-get%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97
https://help.ubuntu.com/community/Installation/LowMemorySystems
http://www.oceanboo.cn/read.php?239
http://www.angeloliu.org/read-37.html

原标题原文是想列举源里常用包的介绍,本贴是重写稿(V2)。

2009年1月25日星期日

zflap项目设想

名称由来:有flat与lisp特点结合的platform,产生名词flap,z是可选标记用作区分(防重复)

flat是借当初用fasm的第一字母的感觉,即"平坦"。它是一个编译器并提供一个简单有效的编辑器,利用尤其丰富的预处理将生成的汇编代码直接转换为最终文件。

纯lisp具有"纯朴""灵活"的特点,数据结构与程序流程有通一的表现形式。交互式的编程方式,设计与使用,编写与运行融合进行。

最初该项目被设想由文本编辑器扩展,以处理文本数值为基础,或可以编写简单实用程序。

恩,这个设想十分接近gnu的第一个项目:带lisp的文本编辑器。或者有早期apple][上ROM中代替os的交互BASIC的影子(SHELL)。



另一个想法是以文件管理器作为flap的核心。其特点文件是可以与网络同步(那是按不能随时方便的访问设想,现在仍可以十分欠缺作为满足某需求的条件),也可以把本地目录单独挂载。对于共享到网络的文件可以由脚本做规定权限的访问(可执行但不可阅读,脚本的权限不是调用者的权限,但可以同步下单独的脚本)。



最近的想法是以便携设备的浏览器(客户端)和播放器作为出

发点。除用作获取信息外,加强交互功能。

感觉由有点像前些流行的小物件,但定位在获取信息的终端。

并由此作为flap的出发点。



其他想法,flap是……

计算器,电子表格,人机交流用语, 或者im,bbs,blog平台?

总之是出于文化上的某个共同点。

2009年1月21日星期三

Frets on Fire - 免费游戏推荐篇2

http://fretsonfire.sourceforge.net/
Frets on Fire is a game of musical skill and fast fingers. The aim of the game is to play guitar with the keyboard as accurately as possible.

Features


* Unique inverted keyboard gameplay style
* Support for guitar controllers and generic joysticks
* Includes a song editor for making your own tunes
* Compete with others on the World Charts
* Hundreds of songs composed by the community
* Supports importing Guitar Hero™ I and Guitar Hero™ II songs
* Multiplatform; runs on Windows™, Linux®, Mac OS X™ and FreeBSD®
* Open source, full Python source code available

Requirements

* 128 MB of RAM
* A fairly fast OpenGL graphics card with decent drivers
* Windows:Direct X compatible sound card
* Linux:SDL compatible sound card; SDL library installed
* Mac OS X: Intel processor


一个类似吉他英雄(抱歉,只听说)的游戏,不过是免费且开源的。其乐趣在挑战更高难度的技巧和追求更完美的表现。游戏的玩法可以学习里面的演示(省了吉他形状的专用控制器):“抱住”键盘,左手压在弦上(F1~4,5),右手的“Enter”("Shift")可以用来拨(Pick)。如果连续Hit会得分加倍,对得高分很关键。

音符有两种,一种是压住弦同时Pick,一种是直接把弦按下去不过要保证之前一个音符正确。这一点,我当初被苦恼一阵。


可以去官网下载,
或者试试便携版http://portableapps.com/apps/games/frets_on_fire_portable
Ubuntu源里也可以找到。


开始c语言

本文仅就语言本身写一些,又要一段时间缓慢的更新了...


参考书目:

The C Programming Language(K&R第二版原版及中译本)
c语言教程(www.vcok.com版)
C语言参考手册第五版
wikipedia.org的相关页

测试环境:ubuntu+gcc+geany

开始
第一个程序
#include

int main(void)
{
printf("Hello, world!\n");
return 0;
}

====
0706.后来发现那个vcok其实是改自一个据说曾很普及的谭浩强版的入门教材。

校验及恢复工具Parchive(Par2)

当初是看有说WinRAR有修复功能(有选增大文件的,方便备份和传输),而7zip没有提供。虽然说这个功能我暂且没用到过,但是估计会有用到的时候。然后看7z的论坛,说以后可能会有这个功能,不过也提供了较正式的解决办法:用PAR2。恩,这是软件的组合使用。

本帖本是打算作为7z的补充。

http://parchive.sourceforge.net/
Parchive: Parity Archive Volume Set
这个项目背后最初的想法是提供一个工具把类独立磁盘冗余阵列(RAID-like)系统的数据恢复能力思想应用到新闻组上多部分文档的发布和恢复。我们实现了那个目标。对这个规范的2.0版本我们的新目标是改善。
The technology is based on a 'Reed-Solomon Code' implementation that allows for recovery of any 'X' real data-blocks for 'X' parity data-blocks present. (Data-blocks referring to files OR much smaller virtual slices of files).

相关软件(GUI):
(win32)QuickPar
(linux)PyPar2
更多请参考官方网站。

====
0706
使用par2cmdline
该命令行版本下载地址见项目首页,Ubuntu下是用包"par2"。
比如
par2 c -r03 -n1 "东方永夜抄【中文】.rar"
创建冗余度为03%的单个备份文件
par2 r file0
校验并修复
用"par2"可以查看命令说明,"readme"文件有更详细的解释。

[递归目录生成备份.bat]
for /f %%i in ('dir * /b/s') do par2 c -r01 -n1 "f:/dup/%%~nxi.par2" "%%i"
这只是一种特殊的情况来着,防止硬盘文件错误而做的冗余备份。
而Par的原设计目的貌似是传输时为损坏文件提供修复包来着。

2009年1月20日星期二

narcissu - 免费游戏推荐

类型:视觉小说

参考:http://en.wikipedia.org/wiki/Narcissu

下载地址(约100MB):
http://narcissu.insani.org/down.html
英语/日语,支持Win32,Mac OS X,x86 Linux。

有中文版(For Win32),可参考英文维基百科里的相关链接。

------
我是先暂且用虚拟机把Win下的中文版选自动播放通关了一下,其实Wine也可以运行。

还可以去:
百度帖吧[http://tieba.baidu.com/f?kw=narcissu]
KeyFansClub[http://www.keyfc.net/bbs/showforum-19.aspx]
或者随手谷歌一下亦可
分享一下游戏感受,不过玩之前千万要小心剧透哦!

大约需要两个小时即可体会这个伤感而温暖的故事。
中文发布页:www.keyfc.net/project/cnarcissu
现代,黯淡的气息,即将面对死亡的男女主角。

[pic]

====
为什么我的朋友都不喜欢Narcissu..?
http://tieba.baidu.com/f?kz=87874232
个人看法:关于有些Narcissu颓废派
http://tieba.baidu.com/f?kz=458940665

2009年1月18日星期日

开始ubuntu篇2

缓慢编写中...

相关站点:

Ubuntu Home Page | Ubuntu
Official site; Commercially sponsored Debian-derived Linux distribution that focuses on usability, a regular 6-month release cycle, and a commitment to at ...
www.ubuntu.com/

Ubuntu中文主页
Ubuntu中文社区,为Ubuntu Linux爱好者提供交流及帮助。
www.ubuntu.org.cn/


我安装的是Ubuntu 8.10 Desktop(CD):
参考:

Ubuntu 8.10 速配指南
http://wiki.ubuntu.org.cn/index.php?title=Qref/Intrepid&variant=zh-cn

wubu是个很方便的实验用品,比虚拟机感觉好点(我想至少是暂且彻底进入U一会了,相比完全安装小心意外断电)。
我安装时未连网(要下载语言支持什么的,实在是对网速没信心),之后输入用户名密码开始了“干干净净”的ubuntu。
暂时只能显示不能输入中文,可以再熟悉一下U的界面(上面,下面,上下的两侧),我此时已经连上互联网(必需的,不然没法下载各种软件包了,虽然说它以自带了一些版权自由且基础的软件)。
那么首先来配置软件源:输入口令确认权限,为官方源选择一个较快的服务器(很重要,关系到下面安装软件的速度,可以选择一个临近中国的地区美国也不错只是速度差异),[可选]在第三方软件源中添加比如“deb http://archive.ubuntu.org.cn/ubuntu-cn/ intrepid main restricted universe multiverse”,然后关闭并选择刷新。
安装软件可以使用deb包,“添加/删除”,新立得软件包管理器(Synaptic)。操作可以使用图形界面,或者在终端中输入命令(sudo apt-get install)。但是同时只能有一个在运行。
打开“语言支持”,为“汉语”打上勾,登出再进入便可看见界面变成中文,[ctrl]Space调出输入法(SICM)。
打开“硬件驱动”,选择一个合适的显卡驱动什么的,也需要重新登录后有效。
如果有更新,可以在更新管理器中安装,并之后重启。

安装软件可以使用deb包,“添加/删除”,新立得软件包管理器(Synaptic), 分别用于安装已下载的软件,调整已安装和源里的软件,具体地调整相应的软件包(比如安装单独的包或处理依赖关系)。自动下载的包放在/var/cache/apt/archives。
QQ for Linux 去官方下载deb文件,直接安装,之后可以在“应用程序>互联网”中找到。Adobe的软件(比如Flash Player,Reader)也可以去它的官方网站下载。
在需要播放Flash或一些媒体文件时,会提示安装相应的包。也可以去安装MPlayer。这些可以去软件包里找。
rar,p7zip,cabextract用于支持rar,7z,cab压缩格式
build-essential包含了gcc,g++用于编译程序(Geany是个简单的IDE)。

在“外观”中可以选择“视觉效果”“扩展”(先确保显卡驱动),体会一下U的特色(Compiz)。可以安装高级桌面效果设置(ccsm)查看已开启的效果(源里那个icon是任务栏图标,方便切换用),并作个性设置。除了基本的窗口操作,尝试[super]e,[shift][super]s,[shift][alt]Up,还可以开启“焦点追踪”“窗口预览”以及做出其他个性调整。

Ubuntu Tweak是一个实用配置工具,也制作了Wine-ubuntu配置工具。
http://ubuntu-tweak.googlecode.com/


常用软件

linux下对应的windows软件
http://forum.ubuntu.org.cn/viewtopic.php?f=95&t=47493
我的Ubuntu软件表--桌面常用版--2008.4.27
http://forum.ubuntu.org.cn/viewtopic.php?f=95&t=107339
手动去找软件的网站
http://forum.ubuntu.org.cn/viewtopic.php?f=95&t=145995


比如说:
使用淘宝可以安装FireFox下使用的插件。
Wine用来用行Windows程序(要设置一下中文,有编码和字体问题,比如注册表里“MS Shell Dlg”相关项),ClamAV用来扫描病毒(对付Windows用),VirtualBox是桌面虚拟机(源里是简化的开源版本,联网功能需要将用户添加入vboxuser组)。


安装Wine
源里面不是最新版本,以下为官方在Ubuntu的安装方法:
http://www.winehq.org/download/deb

速配指南之热门设置
http://wiki.ubuntu.org.cn/index.php?title=Qref/More&variant=zh-cn#.E4.B8.AD.E6.96.87.E6.96.B9.E5.9D.97.E9.97.AE.E9.A2.98



中文支持

某些软件中文字体显示为方块的问题:
sudo gedit /etc/fonts/conf.d/49-sansserif.conf
找到倒数第4行的“sans-serif” 替换为“文泉驿正黑” (对应文件wqy-zenhei.ttf)




主题美化
http://gnome-look.org/


引用一些可能用到的东西(没试过的)

速配指南之热门设置
http://wiki.ubuntu.org.cn/index.php?title=Qref/More&variant=zh-cn#.E4.B8.AD.E6.96.87.E6.96.B9.E5.9D.97.E9.97.AE.E9.A2.98

归档管理器打开zip压缩包中文文件名显示乱码问题。解决方法如下:
sudo gedit /etc/environment
加入下面两行
UNZIP="-O CP936"
ZIPINFO="-O CP936"




alien包,用于转换rpm->deb
IEs4Linux
/host
non-free-codecs包,含w32codecs包,要Medibuntu源
realplayer
emerald theme 窗口边框主题
mount iso,tmpfs