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