Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
0号元素(Neutronium)是指原子中仅含中子,不含质子的一种元素
属于科幻用词,科学界一般用详细词汇如中子、自由中子或中子简并态
直到现在,这个词的使用尚有争议
*或称 豪斯多夫 - 巴拿赫 - 塔斯基悖论,分球怪论
*这一定理指出在选择公理成立的情况下可以将一个三维实心球分成有限(不可测的)部分,然后仅仅通过旋转和平移到其他地方重新组合,就可以组成两个半径和原来相同的完整的球。
*更强的版本:任意两个三维欧几里德空间具有非空内部的子集是等度分解的。
*使这个悖论成为可能的是无限的卷绕。技术上,这是不可测的
*对于三维以上的情形这个悖论依然成立。但对于欧几里德平面它不成立
ou encore base hilbertienne, est une généralisation naturelle de la base orthonormée dans l'espace hilbertien
康托函数,一种[[Singular function]],定义如下:
从[0,1]到[0,1]
x写成三进制,尽量不用1(022222... = 100000... or 200000... = 122222...)
把第一个1变成2,其他的1变成0
把2都变成1
看成二进制既得f(x)
god from a/the machine
is a god brought on the stage by a mechanical device or 'an improbable contrivance in a story characterized by a sudden unexpected solution to a seemingly intractable problem'
Elle est surtout employée dans le vocabulaire théâtral au sujet d'une personne qui arrive, d'une façon impromptue, à la fin de la pièce et par qui le dénouement s'effectue.
DTN
行星际通讯
the network should be ready by 2012 for use on missions in 2015 and beyond—when the next-generation Constellation manned transport system is projected to replace the space shuttle.
keyboard layout:
{{{
/p fml j
qby urs o.
kcd the az
xgv wni ,
}}}
[[layout|http://www.mwbrooks.com/dvorak/layout.gif]]
[[right hand|http://www.brandonfla.com/typingtutor/kbd.gif]]
[[left hand|http://www.brandonfla.com/typingtutor/kbd.gif]]
!For Windows
控制面板 - 区域和语言选项 - 语言 - 详细信息 - 添加 - 键盘布局/输入法 - 美国英语(Dvorak)
中文输入法:regedit搜索
kbdus.dll 即QWERTY
kbddv.dll 即Dvorak
kbdusl.dll 即Dvorak Lefthand
kbdusr.dll 即Dvorak Righthand
Ex: 谷歌拼音
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0220804]
"Layout File"="kbddv.dll"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layouts\E0220804]
"Layout File"="kbddv.dll"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0220804]
"Layout File"="kbddv.dll"
!For Unix
loadkeys /usr/lib/kbd/keytables/dvorak.map
loadkeys /usr/lib/kbd/keytables/us.map
you might need to ensure that the "kbd" package is installed.
!Liens externes
http://www.mwbrooks.com/dvorak/
http://www.brandonfla.com/typingtutor/index.htm
Only starting from a few years back did...
extend sth. into new realms
a Herculean task
[img[http://upload.wikimedia.org/math/f/c/a/fca3eecdef1b43a55b2e4c7bfa62d1ca.png]]
李代数专用字体
来源于神圣罗马帝国时代
*Unix-like系统下开发图形界面的应用程序的主流开发工具之一
*自由软件,并且是GNU计划的一部分
*许可协议是LGPL
*GNOME 是以GTK+为基础,就是说为 GNOME 编写的程式使用 GTK+ 做为其工具箱。
*Xfce 也基于GTK+, 但是它的应用程式并不对很多其他程式有依赖. (这就是 "GNOME程式" 和 "GTK+程式"的不同。)
*GTK+ 也可以运行在 KDE 的环境下。而且 GTK+ 也可以在 Microsoft Windows 运行
{{{
no-break space
© © Copyright symbol
¶ ¶ paragraph sign
§ § section sign
' ' single quote, apostrophe
" " quotation mark
× × multiplication symbol
grave accent &_grave; À à È è Ì ì Ò ò Ù ù
acute accent &_acute; Á á É é Í í Ó ó Ú ú Ý ý
circumflex accent &_circ; Â â Ê ê Î î Ô ô Û û
umlaut mark &_uml; Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ
tilde &_tilde; Ã ã Õ õ Ñ ñ
ring &_ring; Å å
slash &_slash; Ø ø
cedilla &_cedil; Ç ç
}}}
!Change keyboard in Ubuntu
capslock + shift
!Mdict
ctrl+L
!KMplayer for linux
''R''un, ''S''top, ''P''ause, ''F''ullscreen
!Firefox
ctrl = increase text size
ctrl - decrease text size
!Google Reader
''j/k'' for movements
''m''ark as read
''s''tar
''shift+s'' for share
''shift+d'' for share with notes
''v''iew
''t''ags
''u for fullscreen''
''/'' for focusing to search
''?'' for help
上上下下左右左右ba
!Gmail
''g''o to ''i''nbox
''g''o to ''s''tarred
''g''o to sen''t''
''g''o to ''d''raft
''g''o to ''a''ll
a feature in GmailLab allows to use ''g''o to ''l''abel + name
''c''ompose a new mail
''x'' for select
''*+a'' for select all
''*+n'' for unselect all
''e'' for archive (the selected)
''!'' for spam
''#'' for trash
''r''eply, ''f''orward
''z'' for undo
''u'' for home
''.'' for more actions
''&'' for greedy snake
!!Search syntax
''from:'', ''to:'', ''cc:'', ''bcc:'', ''subject:'', ''label:''(short for ''l''), ''before:''(date), ''after:''
''in:'' inbox,chat,drafts,spam,trash,anywhere, even labels
''is:'' read,unread,starred,sent, even labels
''has:attachment''
''filename:'' for attachments, 扩展名included
''and'', ''OR'', ''|'', ''-'', ''l:(xxx yyy)'' also work
''l: inbox... starred...voicemail'' also work
''lang:en'' or zh...
for short, we have ''l:^f'' for sent, ''l:^u'' for unread, ''l:^i'' for inbox, ''l:^t'' for starred
@@bgcolor(yellow):For instance, in Firefox, if you make a bookmark with the following:
http://gmail.google.com/gmail?search=query&view=tl&fs=1&q=%s
and assign it a shortcut (say you use gm), then you can type 'gm johnny' in your location box to have it search gmail for "johnny".@@
cf:http://www.g04.com/misc/GmailTipsComplete.html
!Google Calendar
''c''reate events
''t''oday
cf: http://www.google.com/notebook/public/10082229128833698422/BDQFPQwoQ35SekYwi
!RememberTheMilk
add ''t''ask
''c''omplete task
''p''ostpone
''d''ue date
''s'' for tags
''l''ocation
cf: http://www.rememberthemilk.com/help/answers/basics/keyboard.rtm
Lincoln Near-Earth Asteroid Research
The LIncoln Near-Earth Asteroid Research (LINEAR) project is a cooperative project between the United States Air Force, NASA, and MIT's Lincoln Laboratory for the systematic discovery and tracking of near-Earth asteroids. LINEAR is responsible for the majority of asteroid detections since 1998. As of December 31, 2007[update], LINEAR had detected 226,193 new objects of which at least 2019 were near-Earth asteroids and 236 were comets [1]. All of LINEAR's discoveries were made using robotic telescopes.
http://fr.wikipedia.org/wiki/Lemme_de_Schur
not to believe all
Linux常用命令
apropos<parameter>
apropos命令的字面意思是合适的或有关的。当在它后面跟一个参数时,它将搜索手册页
来查找包含这一参数的条目,这是对所有手册页执行的关键词搜索。它等价于man-k<
parameter>命令。
ash
ash是一个简单的shell,特性和sh或者Bourne shell相似。ash通过符号链接bsh而运行,
该shell在/bin目录下可以找到。
at
at在指定的时间运行程序。可以使用at命令在命令行或者文件中安排在指定的时间运行
任务或者作业。
atq
使用atq列出所有等待作业的队列。atq命令打印at 命令指定的等待的作业或者事件列表
(通常可以在/var/spool/at目录找到)。
atrm
使用atrm删除指定的作业。atrm命令删除一个或者多个在at 队列中等待的作业。atrm命
令可以由用户或者root操作员使用以删除挂起的事件(从运行时停止at 命令)。
banner
banner命令可用来向标准输出(standardoutput)打印大的、高质量的标题,如果信息被遗
漏,它将进行提示并从标准输入来读取一行。例如,输入$bannerhi将产生如下所示的标题:
bash
bash是GNUBourneAgainshell。作为Red HatLinux默认的shell,bash有许多特性,如
命令行编辑、内置帮助以及命令历史。bash shell通过符号链接sh运行,该shell在/bin目录下
可以找到。
batch
batch命令根据负载平均值运行程序。该程序用于在计算机到达某个负载平均值时运行某
事件,由/proc目录的loadavg文件中的实时值决定。batch 也有其他选项,详细的信息请参阅
at命令手册页。
bc
计算器语言,bc是构造计算器程序和工具的解释程序和语言。可以使用该解释程序和语
言编写自己的计算器程序。
bg
bg命令用来迫使被挂起的进程在后台运行。例如,当用户已经在前台启动了一个命令时
(没有在此命令后面使用&),意识到这一命令将运行较长一段时间,但此时还须使用shell。在
这种情况下,可通过在按下Ctrl键的同时按下Z键挂起当前运行的进程。此时用户既可以使它
长期挂起,也可以通过输入bg把这一进程放到后台运行。这样便可以把s hell解放出来,从而
用于其他命令的执行。
bind
bind命令用于pdksh,它能够使用户为了命令行的编辑改变组合键的功能。在很多时候,
人们都对向上、向下、向左、向右的箭头键进行绑定,从而使它们能够像在BourneAgainshel1
(bsh)中那样使用。这一命令的语法是:
bind<key sequence><command>
下面例子是使用bind命令绑定对历史列表的上下滚动以及在命令行左右移动:
cat
cat通常是用来在屏幕上滚动显示文件的内容。如果那个文件碰巧是二进制码文件,那么显
示的内容将会是乱糟糟的一片,通常此时机器会发出一些噪声。产生噪声的具体过程是,当
cat命令滚动地读取文件的字符时,终端将尽其所能地解释并显示文件中的数据,而这些解释
后的数据可能包括用来产生响铃信号的字符,这正是噪声的来源。需要为cat命令指定所要显
示的内容,它的格式是:
cd
cd代表“更换目录(changedirectory)”。这一命令非常有用,它有三种典型的使用方法。
cd..移到目录树的上一层。
cd~不管当前位于哪一层目录,都将移动到用户的主目录,这与单独使用c d
相同。
cd目录名改变到指定的目录,用户既可以指定相对于当前位置的目录,也可以通
过在目录名前添加斜杠(/)指定基于根目录的目录。
这些例子可以组合使用。例如,假设用户正处于/h ome/dsp1234目录中,而用户想进入的
目录是tng4321的主目录。在这种情况下,可执行下面的命令。这一命令将首先使用户退后一
层回到/home目录,然后再进入tng 4321目录:
cd ../tng4321
chfn
chfn命令更改finger信息。可以使用该命令输入或者修改由finger 网络工具使用的信息
(来自Linux系统的/etc/pa sswd项)。可以输入全名、公司及公司和家庭电话号码。chfn后接着
输入用户名:
#chfn willie
chgrp
chgrp命令用来改变文件或目录所属的用户组,这一命令与文件或目录的权限有关。文件
的拥有者(当然还有root)具有改变文件所属用户组的权力,这一命令的格式是:
chmod
ctmod命令用来改变对象(通常是文件或目录)的访问权限,其实也就是改变文件模式。
有两种方法可用来指定对象的权限,一种方法是使用数字编码系统,另一种方法是使用字母编
码系统。与每个对象相关的有三类用户,这三类用户分别是:对象的拥有者、对象所属用户组
中的成员以及其他用户。当使用字母编码系统时,将分别用不同的字母来表示他们,其中u代
表拥有对象的用户,g代表同一用户组的成员,o代表其他用户,a代表所有用户。可以对三种基
本的权限类型进行改变,这三种类型是读权限、写权限和执行权限,其中r代表读权限,w代表
写权限,x代表执行权限。这三种权限可通过使用加号(+)和减号( -)进行修改。例如,要
为test1文件的拥有者和同组的用户添加读和执行的权限,可运行如下命令:
要从test1文件的拥有者和同组用户的权限中删除读权限和执行权限,需要把加号(+)改
变为减号(-):
这种方式称为文件模式的相对修改。
当使用数字编码系统时,需要设定权限的绝对方式的值,而不管它们以前的权限。数字系
统使用三组以2为底的数字,每一组数字针对于拥有者、同组成员以及其他用户中的一类,它
的值分别是4、2、1;这里的4表示读,2表示写,1表示可执行,这些值的和将确定该类用户所
具有的权限。利用数字编码,一般要同时指定三类用户的权限。因此,要想使test1文件的拥有
者具有读、写和执行权限,而同组用户和其他用户不具有任何权限,需要使用值700,具体命
令如下:
chmod700 test1
要想使这一文件对于拥有者具有读和写的权限,对于同组的用户和其他用户具有只读的权
限,需要按照下面的数学逻辑来计算权限值。对于第一组权限,也就是拥有者的权限,读权限
的值是4,写权限的值是2,两者之和是6;对于下一组权限,也就是同组用户的权限,由于它
是只读的,因此值是4;其他用户与同组用户相同,它的值也应该是4。因此,这一命令应该
是:
chmod644 test1
对于命令的格式来说,无论使用哪一种方法都是相同的。用户在调用chmod命令时,跟在
这一命令后面的是权限。权限既可以是相对的,也可以是绝对的,在权限的后面是想要修改模
式的对象。这一命令的格式是:
chmod<permissions><file>
chown
这一命令用来改变文件或目录的用户ID(拥有者),只有文件的拥有者(当然还有r oot)
能够改变文件的用户ID。这一命令的格式是:
chown<newuserid><file>
chroot
chroot命令用来把文件系统中的根目录设置为其他目录而不是/。例如,在管理I nternet服
务器时,可以把根目录设置为/usr/f tp,此时当某个用户利用FTP注册到系统时(在缺省情况下,
将进入根目录中),他将进入到/usr/f tp目录中,这可以使匿名用户看不到并且也不能改变到系
统的其他目录。如果用户通过命令cd/etc打算进入e tc目录,ftp程序将首先把他放在根目录中,
然后再从根目录进入etc目录。由于目前的根目录是/ usr/ftp,因此ft程序实际上将把这一用户放
入到/usr/tp/etc目录中(假设在/ usr/ftp目录中存在etc目录)。这一命令的语法是:
chsh
使用该命令更改登录到Linux系统使用的shell 类型。该shell必需在该系统中可用,而且
必需由root操作员将它的名字放入/etc/shells 文件中。依照下面的chsh命令输入shell的名字:
#chshzsh
control-panel
control-panel命令是几种RedHatLinux系统管理工具之一。该命令是一个用于显示几种系
统管理工具的X11客户程序(实际上是一个Python 语言脚本),如timetool、netcfg和
modemtool。
cp
cp是copy的缩写,因此这一命令可用来拷贝对象。例如,要把文件f ile1拷贝到file2,可
使用如下命令:
正如例子所示,这一命令的语法非常简单:
cpio
cpio命令复制文件到档案文件或者从档案文件中读出文件。cpio命令和tar 命令(磁带存
档)功能类似,但是语法稍有不同。许多RedHat Linux用户更熟悉tar命令。
crond
crond是cron的守护程序。该程序在第一次引导Linux时启动,扫描/etc/crontab 文件和
/var/spool/cron目录,查找由root操作员或者其他系统用户输入的定期调度的作业。
crontab
crontab命令和/etc/crontab文件不要混淆,该命令由系统的用户用来调度个人cron 事件。
cron文件在/var/spool/cron目录中存储。系统管理员通过/etc/cron.allow 和/etc/cron.deny文件
可以控制该工具是否在系统中存在。当带-l选项使用crontab 命令时,列出所有当前作业。使
用-e选项创建或者编辑一个作业;-r选项删除一个作业。
cu
cu是一个用于呼叫其他计算机的通信程序。该程序基于文本,不像Linux 的minicom或
seyon通信程序那样有好的用户界面。
cut
cut程序从输入文件中截取一些列或者字段。cut命令是文本过滤器,通过有选择地显示文
本的字段,可以用于操作其他文本工具的输出或者文件的内容。
dc
dc是一个命令行格式的桌面计算器。该计算器没有图形用户界面,使用逆波兰表示法执
行从命令行或者文件输入的算式。
dd
dd命令用来转换文件格式。例如,要把一个引导映像文件拷贝到磁盘(假定这一磁盘的设
备名是/dev/fdO),可使用如下命令:
这里的filename是类似BO OT001.img的映像文件名,of是对象的格式(正要拷贝到这一对
象上),obs是输出块的大小。
df
使用df命令显示在任何当前已经加载的文件系统中未使用的硬盘空间。该信息在决定是
否拥有足够的存储空间存放信息方面有用。
dir
dir列出目录的内容。该命令有许多和ls命令一样的命令行参数。
display
该程序需要X11,并且是ImageMagick软件包的一部分。这是一个菜单驱动的应用程序,
可以在X11会话期间创建、编辑、更改、打印和保存图形。ImageMagick 通常从终端窗口的命
令行以后台方式启动,如下:
#display &
dmesg
该命令打印在/var/log目录中找到的系统引导日志、d mesg。该程序诊断系统问题十分方
便,在系统启动时列出找到的软件服务和硬件设备。
du
du命令显示各种文件和目录所使用的硬盘空间数,并且可以显示系统中最多或者最少的硬
盘空间的位置。
dump
dump命令通常由root操作员使用,创建整个文件系统或者选定的目录的备份。dump 命
令的搭档程序是restore命令,它从一个转储备份中展开文件和目录。
echo
echo将字符串回显到屏幕上。echo命令通常打印文本行到显示终端或者(通过重定向)
到文件、设备或者shell的标准输出。-e 选项允许用户在输出的字符串中使用特殊字符。
ed
ed是一个非常简单的行编辑器。
edquota
edquota程序通常由root操作员使用,用于更改用户可以使用的硬盘空间。通常该命令与
quota、quotaon或quotaoff命令联合使用。
efax
这是一个在Linux下接收和发送传真的通信程序。该命令是efax 软件包的一部分,由shell
脚本fax调用时执行真正的发送和接收操作。
efix
efix用于在文本和传真图形格式之间进行转换。该程序由shell脚本fax 调用,对发送或者
接收的文档进行转换。
elm
elm是一个邮件处理程序,用于创建、组合、编辑和发送邮件。可以将邮件组织起来分配
到不同的目录,也可以决定如何归档传入的邮件。该程序和Pine邮件程序类似。
emacs
emacs是GNU文本(编辑宏)编辑器。不仅可以编辑文本文件,也可以作为日程表、日
记和约会安排等等。emacs还是一个支持编程和电子邮件的完整环境。
emacs-nox
emacs-nox是emacs编辑器的非X11版本。
env
env命令可用来查看导出的环境变量。这一命令的输出结果由两列组成,左边一列是变量
的名字,右边一列是相应变量的值。这一命令在调用时可以不带任何参数。当输入env时,产
生的输出结果如下:
ex
ex是vim编辑器的符号连接。在该模式下,vim编辑器模拟ex 行编辑器。
fax
使用fax创建、传送、接收、显示或者打印传真。这个复杂的shell 脚本是efax软件包的
驱动程序,提供一条在Linux下轻松发送和接收传真文档的途径。
faxq
使用faxq列出在传真发送队列中的传真。该程序是m getty+sendfax软件包的一部分,允许
Linux登录并进行传真收发。
faxrm
使用faxrm删除传真发送队列中的传真。可以使用该程序( mgetty+sendfax软件包的一部
分)删除等待发送的传真。
faxrunq
faxrunq从传真队列中发送缓冲的传真。该程序由root操作员或者进程运行,发送在传真
队列(通常在/var/spool/fax目录)中等待的传真。
faxspool
faxspool准备并发送传真到传真队列。该shell脚本是mg etty+sendfax软件包的驱动程序,
在转换和发送文档时可以识别9种不同类型的格式。
fc
fc命令用来编辑历史文件。如果有参数传递给它,这些参数可用来从历史文件中选择命令
的范围,所选择的命令清单将被放入一个编辑she ll中,它使用的编辑器由变量FCEDIT的值来
确定。如果没有为这一变量提供值,fc命令将查看E DITOR变量,如果也没有向这一变量提供
值,将使用缺省的编辑器vi。
fdformat
fdformat该命令只执行对软盘的低级格式化。必需接着使用mkfs 命令复制一个指定的文
件系统到该软盘。
fetchmail
该程序从ISP获得邮件并且可以处理除了邮局协议( POP)以外的许多电子邮件协议。在
建立好点对点(PPP)的连接以后,单独使用该程序或者在shell 脚本中使用该程序获取电子邮
件。
fg
进程既可以在后台运行也可以在前台运行,fg命令可用来激活某个被挂起的进程并使它在
前台运行。这一命令被使用的典型情况是:当前台有一个进程正在运行时,由于某种原因需要
挂起它(以便运行其他命令),在执行完其他任务之后,需要重新把这一进程调度到前台运行,
此时便可以使用fg命令使这一进程继续运行。
file
file命令对传递给它的每个变量执行三组测试:文件系统测试、幻数( magicnumber)测
试和语言测试。第一个测试如果成功,将打印出文件的类型。如果文件是文本(它是一个
ASCII文件),那么find将试图推测这一文件所使用的语言。下面这一例子确定出了n quota文件
是一个包含Perl命令的文本文件。幻数文件是包含固定格式的数据的特殊文件,下面是检查
nquota文件是何种文件的例子:
find
每个人可能都问过自己这样一个问题:“我把那个文件放到哪儿了?”现在,这样问题不
需要再问自己了,而应该去问计算机,计算机将会帮助你查找那个文件。
find命令可用来在作为参数传递给它的目录及其所有子目录中查找指定的文件。当它找到
相匹配的文件后,将按照用户的要求对这些文件进行处理。在通常情况下,由于只是想了解这
些文件所处的位置,因此一般只是要求把这些相匹配的文件显示出来。这一命令的语法是:最
前面的是命令本身,跟着的是将要以它为起点进行搜索的目录,目录后面是想要查找的文件名
(也可以使用元字符),最后是对匹配的文件执行的操作。在下面的例子中,find命令将在当前
目录(和它的所有子目录)中搜索以.pl结尾的文件,然后把查找的结果打印到标准输出。
finger
使用finger命令在本地计算机或者其他计算机系统中查找用户信息(通常在/ etc/passwd
文件中)。
fmt
fmt将输入的文本格式化为命令行上指定的页面和行的尺寸。
free
free命令显示系统的内存使用情况。
ftp
ftp是文件传输协议程序。使用ftp命令从本地计算机的硬盘或者其他远程计算机系统交互
地发送和接收文件。ftp命令有内置的帮助文件。要查看Macmillan 出版社最新的信息,输入:
glint
可以从命令行或者从ControlPanel调用该X 11客户,并使用rpm命令,或者RedHat软件
包管理程序控制在系统中安装的软件。glint提供软件安装、维护或者删除的图形界面,通常在
后台启动:
gnuplot
gnuplot可以在XWindow系统中对数学公式和其他数据产生图形显示,支持各种显示和
打印。可以使用该程序显示方程和其他数据。
grep
grep(globalregularexpression parse,全局正则表达式分析)命令用来在指定的对象中搜
索指定的文本。这一命令的语法是grep<te xt><file>。在下面的例子中,我将在当前目录
的所有文件中查找包含文本httoo1s的行:
尽管该命令非常有用,它还可以与其他命令的结果联合使用,例如,下面的命令要求grep
接受ps命令的输出,并除去所有包含单词root的进程( -v的含义是显示与text参数不匹配的内
容):
在不使用-v选项时,这一命令(ps-ef greproot)将显示进程列表中所有包含单词root的进程。
groff
groff是groff文档格式化程序的前端,在缺省情况下,这一程序调用t roff程序。
gs
这是Ghostscript解释程序。该程序可以解释和准备PostScript 文档并在数十种显示器和打
印机上输出。
gunzip
||
使用该程序将由gzip命令压缩的文件解压,恢复初始的状态。
gv
PostScript和PDF(可移植文档文件)文档预览程序。该X 11客户预览和打印PostScript
和PDF文件,阅读文档或者在打印前预览图形或文档都很方便。单独启动gv 客户程序或者在
命令行以如下方式指定文件:
gvim
gvim程序是vim编辑器的图形化版本,在XWindow系统中使用。
gzip
gzip是GNU版本的zip压缩软件,它的语法可以像下面这样简单:
gzip<filename>
但是在很多时候,在命令和文件名之间也包含一些参数。
halt
halt命令用来通知内核关闭系统,它是一个只能由超级用户执行的命令(即调用的用户只
能是root)。
head
head命令是一个文本过滤器,和tail命令类似。但是只从文件头开始打印指定的行数。
hostname
hostname既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。例如:
ical
ical是一个X11日程表。ical客户程序用于创建和维护个人或者组的日程表,并进行重要
约会或者约见的提醒日程表。该日程表文件可以打印,按照定制的多天的日程安排进行打印。
ifconfig
ifconfig是可用于配置网络接口的几种程序之一。尽管通常由root 操作员使用,ifconfig命
令可以方便地用于检查当前网络接口并列出该程序运行时的接口状况和接口上的通信量。
irc
irc即Internet在线聊天程序。可以使用irc和Internet 上的其他人进行交互式通信。irc程
序有内置的帮助并提供拆分窗口显示,这样可以阅读正在进行的讨论内容,并输入自己的消息
给其他人。
ispell
ispell是一个灵活的、交互的拼写检查程序,由emacs和其他文本编辑器在Linux 下使用,
检查文本文档的拼写。也可以像原来的UNIX spell命令一样加上-l命令行选项使用ispell:
jed
该编辑器可以模拟emacs、Wordstar 和Breif编辑器。它的X11版本称为xjed。
jmacs
joe编辑器的jmacs版本模拟emacs编辑器并使用它的键盘命令。
joe
joe是Joe’sowneditor(Joe自己的编辑器)的缩写。它是一个非常小(1 60K)而且非常快
的全屏编辑器;joe是广泛使用的vi的替代程序。
该编辑器提供内置在线帮助、拆分窗口中的多文档编辑、快速搜索和替换、按键宏、书签
以及钩,允许运行外部过滤器—例如用于编译项目或者运行ispell。
jpico
该版本的joe编辑器模拟包含在Pine邮件程序包中的pico 编辑器。
jstar
它是与Wordstar兼容的joe编辑器版本。该编辑器使用键盘命令,如著名的菱形控制键
(e、s、d、x)用于光标移动,并且还模拟了其他大部分键盘命令。
kill
kill用来向指定的进程发送指定的信号。如果没有为kill命令指定信号,将向进程发送
TERM(15)信号。TERM信号将杀死那些不处理这一信号的进程。对于处理T ERM信号的进
程来说,可以使用KILL(9)信号,因为这一信号不能被捕获。k ill命令的语法是:kill<
option><pid>。下面是Kill命令的一个例子:
less
less是一个类似于more的程序,但它允许在文件中前后移动。另外, less在开始前也不必读
入整个输入文件,因此对大型的输入文件来说,它要比vi 之类的文本编辑器启动得快。
ln
ln命令用于对文件进行快捷方式(符号链接)的复制或者完全复制(硬链接)。使用ls 命
令的-l选项查看目录中是符号链接的文件。
locate
locate程序打印文件位置。可以使用该命令在系统中快速查找文件,因为它使用/var/lib 目
录locatedb数据库的单个数据库定位文件。
1ogin
当向系统注册时,将使用login。lo gin命令也可用来随时从这一用户改变到另一用户。
logout
logout命令用来使当前用户从系统中注销。如果它是注册到系统的唯一用户,那么将退出
系统。
look
look命令用于搜索行与给定的字符串匹配的文本文件,也可以使用该命令快速查找字的拼
写。该命令将/usr/dict目录中找到的系统字典和字作为默认的文件。
lpc
lpc命令由系统管理员用于控制行式打印机系统的操作。lpc可用来禁用或启用打印机或打
印机的假脱机队列,重新安排假脱机队列中的作业次序,查看打印机的状态,查看假脱机队列
的状态,查看打印机守护进程的状态。这一命令可以被配置在/etc/printcap中的任何打印机使
用。
lpd
lpd是行式打印机的守护进程,它一般在系统引导时从rc文件中调用。l pd首先将对
/etc/printcap文件执行一次扫描,来查找现有的打印机,并打印在某种系统事故发生后遗留下来
的所有文件,然后它将使用系统调用liste n和accept接收打印文件的请求、把文件传输到打印缓
冲存储区、显示队列或者从队列中删除作业。
lpq
lpq可以对lpd用于打印文件的打印缓冲存储区进行检查,并报告和某个用户相关的指定文
件或所有文件的状态。如果这一命令在调用时不使用任何参数,它将报告当前打印队列中的所
有作业。
lpr
当设备可以使用时,lpr通过使用一个假脱机守护进程打印指定的文件。如果没有给定文件
名,那么lpr将从标准输入进行读入:
lprm
lprm程序从文档队列删除一个打印作业。该程序通过在命令行指定作业号的方式停止打印
作业。下例停止打印作业28(该号码由lpq命令显示):
ls
ls命令用来列出目录的内容,它的输出格式可通过选项来控制。没有任何选项的1 s命令将
按照字母顺序列出所有非隐藏文件(文件名以圆点开始的文件是隐藏文件),并且显示的列数
以正好适合窗口的大小为准。这一命令最常使用的一组选项是-la。这里a表示要列出所有的文
件(包括隐藏文件);l表示以长格式列出,它使输出结果成为一个显示详细信息的长列表。
下面是利用这一命令的一个例子:
lynx
lynx是一个快速、紧凑并且有效的只基于文本的Web浏览器。几乎具有其他Web 浏览器
的所有功能。从控制台或者X11终端窗口的命令行启动l ynx,指定一个Web地址:
mail
该程序提供一个简单的界面用于发送、处理或者阅读邮件。但是可以十分方便地从命令行
发送一行的邮件消息。你可能更愿意使用Pine邮件程序。
make
make实用程序的功能是,自动确定大型程序的哪一部分需要重新编译;然后调用必要的命
令重新编译它们。
makewhatis
makewhatis命令构造whatis命令数据库,该数据库在/usr/man 目录中。
man
man命令用来格式化和显示联机手册页。在下例中,显示的是对ma n命令进行说明的手册
页:
mcopy
mcopy命令是mtools软件包的一部分,从或向DOS格式的磁盘复制文件而不需要首先加
载磁盘驱动器。
mdel
该命令是mtools软件包的一部分,不需要加载磁盘驱动器即可以从DOS 格式的磁盘中删
除文件。
mdir
mdir命令列出DOS盘上的文件,它也是mtools盘驱动器支持软件包的一部分。
mesg
用户可利用这一实用程序来控制其他人对自己终端的写访问与标准错误输出相关联。如果
允许写访问,那么诸如talk和writ e之类的程序将具有在其终端上显示信息的权限。缺省状态是
允许写访问。
mformat
mformat命令执行软盘的低级格式化,使用DOS文件系统。该命令是mtools 软件包的一
部分。
mgetty
使用mgetty命令监控进入的登录,以设置终端速度、类型和其他参数。该命令是m getty+
sendfax软件包的一部分。
minicom
minicom是一个串行通信程序。minicom程序提供一个容易使用的带有菜单和定制颜色的
界面,它是一个用于拨号与其他计算机连接的功能较强、灵活的通信程序。
mkdir
mkdir命令用来创建新的目录。
mke2fs
mke2fs命令用来在指定的硬盘或者其他设备上创建第二个扩充的Linux 文件系统。这一
命令不格式化新的文件系统,只是使它变得可以使用。mke2fs 也可以用于制作分区标签和指
定该分区加载以后访问的加载点或目录。
mkfs
mkfs用来在某一设备上创建Linux文件系统,这一设备通常是磁盘的某个分区。m kfs命令
的语法是mkfs<filesys tem>,这里的<filesystem>或者是用来创建文件系统的设备名(例如
/dev/hda1),或者是文件系统的加载点(例如/、/ usr、/home)。
mkswap
mkswap用来在某一设备上(通常是某个磁盘分区)创建Li nux交换区。
设备通常具有如下形式:
mlabel
mlabel命令是mtools软件包的一部分,用于制作DOS软盘的标签(名字)。
more
more是一个过滤程序,它可以每次一屏地翻阅文本文件的内容。这一命令只可以对文件向
下进行翻页,这与less命令不同,les s命令既可以向上翻页,又可以向下翻页。
mount
mount命令用来把特殊文件(通常是设备名)指定的文件系统加载到指定的目录上(该目
录是一个参数)。只有超级用户能够加载文件。如果在运行mount命令时不使用任何参数,它将
列出当前加载的所有文件系统。下面是moun t命令的一个例子:
mpage
mpage命令在单个表单上制定多页格式,节省打印可能耗费的钱和纸张。安装完打印机以
后,二页使用一张纸打印一个文档,如下:
mt
mt是一条磁带命令,使用该命令擦除、反绕或者重新拉紧驱动器中的磁带。使用该命令
可以执行近40种不同的操作。
mv
mv命令用来把某个对象从这一位置移动到另一位置。如果最后一个变量指定的是一个已
存在的目录,那么这一命令将把命令行中指定的所有文件移到这一目录中;如果给出的是两个
文件,mv将把第一文件移到第二个文件中;即改变该文件名称。只有当最后一个变量是一个
目录时,mv命令的变量才可以超过两个,否则,将产生一个错误。
netcfg
这是RedHatLinux的一个网络配置工具。netcfg 命令是用于配置Linux网络硬件、接口
和服务的X11客户程序。
netstat
netstat用来显示网络连接的状态,它将显示TCP、U CP、RAW或UNIX套接字上的网络连
接情况。-r选项用来获取有关路由表的信息。下面是使用n etstat命令的一个例子:
newgrp
newgrp用于输入一个新的组。可以使用该命令临时成为另一个组的成员,这样可以对不
同的文件上或者在不同的目录中访问或工作。
nxterm
nxterm是X11一个有彩色功能的xterm终端模拟程序。该客户程序在X 会话期间作为控
制台窗口,可以通过弹出菜单改变特性。
passwd
对于一般用户(非超级用户)来说,pass wd命令不需使用变量。这一命令首先要求用户输
入老口令;接着,将要求用户输入新口令,并需要再次输入,以确保口令被正确地输入。新口
令的长度必须至少是六个字符,并且必须包含一个大写字符或者是非字母字符。除此之外,新
口令不能与被替换的口令相同,也不能与用户的ID(帐号名)相同。
如果passwd命令由超级用户来执行,它后面可以跟一个或两个变量,如果它后面跟的是单
一的用户ID,那么超级用户可以改变那一用户的口令,超级用户不受任何权限的约束。如果在
用户的ID后还有二个变量,那么这一变量将成为该用户的新口令。
pdksh
pdksh(公共域Kornshell)是一个软件通用型的s hell,和商业版本的Kornshell几乎完全兼
容,在Linux系统中的名字为ksh。
pico
pico命令是一个方便、真正稳定的文本编辑器,是Pine邮件程序的软件包的一部分。它
的一个方便的命令行选项是-w,禁止行环绕(在手动配置系统文件时该选项非常有用)。p ico
执行文本文件的拼写检查,但是不打印。
pine
pine是Internet新闻和邮件程序。pine程序尽管通常被认为是邮件处理程序,也可以用于
阅读Usenet新闻。该邮件程序也附有一个方便的编辑器,称为p ico。可以组织传入的邮件和
文件消息到不同的文件夹。
ping
ping命令请求来自网络主机的数据包响应。ping命令从网络的特定计算机发送出信息包的
响应请求。可用于检查通讯连接或者决定特定的主机是否存在或者正在运行。ping在命令行使
用,后面是IP值或者域名:
除非使用Ctrl+C终止该程序,否则ping不停地发送请求。
pppd
pppd是点对点协议(PPP)的守护程序。该程序当Linux系统和ISP 之间有PPP连接时以
后台方式运行,对出入计算机的数据传输及数据格式进行处理。
pppstats
pppstats打印PPP网络状态。该程序报告关于当前PPP网络连接的大量信息,它在决定
PPP连接是否激活和传输的信息量时有用。
pr
pr命令对要打印的文本文档执行基本的格式编排,还可以通过19个命令行选项将输入文
本转换为不同的格式。-h是选项之一(标题选项)在每页的顶部添加指定的文本。如下所示:
printtool
printtool是RedHatLinux打印机配置工具。该X 11客户程序可以从终端窗口的命令行或
者通过ControlPanel运行,而且用于安装、构造和配置Linux 打印机。
procmail
procmail命令通过搜索指定的字符串处理传入邮件,并通过指定的过滤器或者方法丢弃、
归档或者应答消息。这是处理多余的传入邮件或者组织大量传入邮件的简便途径。
ps
ps提供一张当前进程的快照(snapshot)。下面是使用它的一个例子:
pwd
pwd用来显示当前的工作目录,它将把用户当前处于的目录告诉给用户。
quota
quota命令报告硬盘配额设置。该命令通常由root操作员使用,显示可以由用户或组使用
的硬盘空间大小。
quotacheck
quotacheck输出硬盘配额使用量的报告。该命令通常由root操作员使用,扫描指定的文件
系统或者当前文件系统,如果用户的硬盘配额开启,则报告硬盘使用量。
quotaoff
quotaoff命令关闭硬盘配额。root操作员使用该命令禁止用户进行硬盘配额检查。
quotaon
quotaon命令开启硬盘配额。root操作员使用该命令允许或者强制用户进行硬盘配额,有
助于限制用户的程序和数据能够使用的硬盘空间。
rclock
rclock是一个X11时钟客户程序和约会提醒程序。rclock 程序除了显示各种颜色的时钟面
板之外,还能够作为约会或者提醒系统并提供弹出式通知。
red
red是限制的ed编辑器。该版本的ed编辑器只能够编辑当前目录中的文件。red 没有shell
escape命令。
repquota
repquota输出硬盘使用量报告。该命令扫描不同的文件系统并且当硬盘配额启用时报告硬
盘使用和分配情况。
restore
恢复一个转储备份。restore命令有内置帮助,并用交互界面将d ump命令创建的文件和目录
的备份恢复。
rjoe
rjoe是一个joe编辑器的限制版。使用该版本的joe编辑器只能编辑在命令行指定的文件。
rm
rm用来删除指定的文件。利用-r选项(警告:这很危险!),rm将递归地删除文件。因此
作为超级用户,如果准备输入命令rm-r/,最好有一个可靠的备份,因为所有文件都将无影无
踪。rm是一个很好的命令,可与find命令联合使用,来完成一些特殊的删除任务。例如,它可
以与find命令联合使用来查找属于某一用户或某一用户组的文件并对它们进行删除。在缺省情
况下,rm命令不删除目录。
rmdir
rmdir用来删除指定的空目录,这里的“空”是关键的词。rm dir的语法很简单:rmdir
<directoryname>
route
使用route显示或者配置IP路由表。这是可用于监控接口的通信的另一个网络工具。尽管
通常由系统管理员使用,一般用户在线时可以使用该命令监控PPP连接。
rxvt
rxvt是一个有彩色功能、节省内存空间的X11终端模拟程序,和xterm 客户程序的功能几
乎完全相同。该客户程序通常以后台方式启动:
#rxvt &
sed
sed是一个流编辑器、非交互式的文本编辑器,用于更改或者操作文本流。sed 命令可以
用于对文本流执行快速的全局搜索和替换操作(例如,通过管道)。
本例将原文件中的所有Bill更改为William 并创建一个新文件。
sendfax
使用sendfax发送传真文档。sendfax程序是mgetty+sendfax 软件包的一部分,拨号并发
送准备好的传真格式的图形文档。该程序由faxpool shell脚本运行。
set
set命令用来临时改变某个环境变量。在一些shell中,set -ovi命令将允许用户取回历史文
件中具有的以前的命令。这一命令通常放在.profile 中。有些环境变量需要一个等号,而有些
不需要,例如:set-ovi。
setfdprm
使用setfdprm设置软盘参数。该命令通常由root 操作员运行,用于设置当前的软盘驱动
器,通常是为了准备低级格式化。
setserial
setserial命令用于配置或者调整计算机中特定的串行端口。该命令还可以用于报告串行端
口状态或者标识。
seyon
这是一个X11串行端口通讯程序。seyon程序只能在X 11下运行,但是提供一个脚本语言
和点击设置的通信参数。
shutdown
shutdown命令是用来关闭系统的。从技术上讲,s hutdown通过调用:
int shutdown(ints,inthow);
使得与套接字s相关的所有或部分全双工连接被关闭。也可以通过使用shut dow命令产生
Ctrl+Alt+Del的效果并重新启动系统。
slrn
slrn是一个新闻阅读程序,它提供一个便于使用的界面阅读Usenet 新闻。它有一些优于
tin新闻阅读程序的地方:在消息的不同部分提供不同的颜色、支持鼠标点击和功能键。
sort
当需要从文件中产生按照字母顺序列表的信息时即可以使用sort命令。信息也可以按照反
序排列。详细的信息请参阅sort手册页。
stat
使用stat打印文件信息。stat命令打印关于指定的文件的各种信息,而且还可以用于检查
符号链接的有效性。
statserial
使用statserial输出串行端口统计数据。该命令仅由root 操作员运行,显示指定的串行端
口的当前情况,有助于诊断串行端口故障。
strings
strings命令输出在二进制程序中的所有文本字符串。这有助于在没有对应格式的文件浏览
器时浏览文件内容或者查看二进制程序的内容(如搜索帮助文本)。例如,输入如下命令查看
pico编辑器中的所有字符串:
su
su使一个用户临时成为另一个用户。如果没有提供用户ID,计算机会认为用户想成为超级
用户或root。无论是哪种情况都将会产生一个s hell,这个shell使用户成为一个新用户,并同时
具有那个新用户的用户ID、用户组ID以及其任何扩充组。如果不是r oot并且那个用户有密码(这
一用户应该具有口令!),su将提示输入口令。r oot可以在任何时候成为任何用户,并且不需要
知道口令。从技术上讲:只要用户具有的用户ID为0(这将使这一用户成为超级用户),就可以
作为任何用户注册而不需要口令。
swapoff
swapoff用来终止对某个文件或块设备进行交换。
swapon
swapon通过路径把交换区设置在指定的文件或块设备上,s wapoff用来终止向文件或块设
备交换。这一命令通常在系统引导时被执行。
tail
tail命令用来把某一给定文件的最后十行打印到标准输出。如果没有给定文件,它将从标
准输入读取。如果给定了多个文件,它将在每一文件的输出结果前打印一个由包含在左右箭头
(==><==)之间的文件名组成的标题。tai l的缺省值是10行,这一缺省值可通过在命令行
中放入-###进行改变。tail命令的语法是:
talk
talk命令用来通过终端同其他用户进行“可视”的讨论。在可视讨论的背后所执行的基本
操作是:这一用户的输入内容被拷贝到另一用户的终端,而另一个用户的输入被拷贝到这一用
户的终端;因此,进行讨论的两个用户都能够看到对方输入的内容。
taper
taper是一个磁带存档和备份程序,该命令提供比tar和gzip程序友好的界面,提供存档备
份和压缩。
tar
tar是一个用来在档案文件中存储和展开文件的存档程序。使用ta r打包的文件(称为tar文
件)可以被存档到包括磁带和硬盘在内的任何介质。t ar命令的语法是:
tar <action><optionalfunctions><file(s)/directory(ies)>
如果最后一个参数是一个目录;此目录下的所有子目录也将被存档。
tcsh
这个增强的cshshell具有csh shell的所有功能,并且有许多改进,如命令行编辑、作业控
制和命令历史。通过符号链接csh(在/bin目录中可以找到)运行该s hell。
telnet
启动并运行telnet会话。可以使用telnet 命令登录到远程计算机系统并运行程序或者获得
数据。
tin
tin是一个Usenet新闻阅读程序。该程序类似于slrn新闻阅读程序,提供阅读Usenet 新闻
的菜单系统,允许用户快速浏览、保存、发送或者应答在特定的Usenet新闻组中找到的消息。
tin阅读程序在主目录的.newsrc文件中查找想要的新闻组的列表,而且可以从控制台或终端窗
口的命令行启动该程序,如下所示:
top
使用top命令可以显示CPU进程。该命令可用于打印最活跃的或者对系统资源要求很多
的进程或者程序。
touch
使用touch命令快速创建文件或者更新其时间戳。
tput
tput更改或者复位终端设置。该命令在/usr/bin目录下可以找到,它使用在terminfo 数据
库(在/usr/lib目录下)中找到的终端功能。该数据库包含由不同终端标识的字符序列。可以
以许多种方式使用tput。该命令的一个简便功能是reset 选项,当因为伪控制码回显到屏幕上
使显示器变得混乱时这有助于清除终端窗口。
tr
字符转换。tr命令是一个文本过滤器,对命令行上指定的字符进行转换。典型的例子是将
文本文件的全部大写转换为小写:
tree
使用tree输出一个图形化的目录。如果想查看目录的组织情况,可以使用该命令输出目录
树的图形。
twm
twm是X11的Tab窗口管理器,从中产生了fvwm窗口管理器和其他程序。尽管该窗口管
理器不支持虚拟桌面,但可以定制其菜单和窗口。twm 窗口管理器通常从主目录的.xinitrc文
件内容中启动。
ulimit
使用ulimit显示资源限制设置。这是bash或ksh shell内置的命令,可用于设置许多系统
资源的限制。该命令和tcsh及cshshell的限制命令类似。
umount
umount命令用来卸载文件系统。这一命令语法是:
unalias
unalias用来取消别名。在前面介绍alias命令时,曾把d ir设置为ls命令的别名;要取消这一
别名,只须输入unaliasdir。
unzip
unzip用来从某个zip档案文件中列出、检测或展开文件,它的缺省用法是从档案文件中展
开文件。unzip的基本语法是unzip <filename>。
updatedb
updatedb命令构造locate命令的数据库,这个数据库称为l ocatedb,在/var/lib目录中。
uptime
可以显示计算机已经运行的时间。uptime命令显示当前Linux 系统运行的时间、现在已登
录的用户以及最近5、10和15min内系统的平均负载。Linux 系统正常运行时间通常以年计
(而且经常是因为硬件的原因才终止)。
uugetty
uugetty设置登录参数,如终端类型、速度和协议。可以使用uugetty 监控到本地Linux系
统的传入连接。该程序可以显示登录进入的消息或者在登录进入时运行程序。
vdir
vdir列出目录的内容。该命令和带-l选项的ls命令等效,都得到详细的目录列表。
vi
vi在RedHatLinux下通常称为vi(可视的)编辑器,vi 是vim编辑器的符号链接。在该
模式下,vim编辑器很好地模拟了标准的vi编辑器(该编辑器最初在BSD 版本中发布)。
view
view是vim编辑器的符号链接。
vim
vim表示可视的改进型编辑器。该编辑器是vi编辑器的改进,能够模拟面向行的编辑器
ex。它的X11版本称为gvim。
vimx
vimx是gvimX11编辑器的符号链接。
vmstat
vmstat打印虚拟内存统计数据。该命令显示系统使用的硬盘空间数—通常在s wap文件分
区。
w
通过使用w命令显示在系统中登录的用户,该命令还显示和uptime 命令相同的信息。
wall
wall用来把标准输入的内容显示在当前注册到系统的所有用户的终端上。基本上,该命令向
所有终端写入信息,因此它被命名为wall,也就是write toallterminals的意思。该命令也可以
显示文件的内容。即使用户选择了拒绝接收信息或正在运行一个自动拒绝信息的程序,超级用
户或root也可以向他们的终端写入信息。
wc
这是一个字计数程序。wc命令统计文件中的字符、字以及行数并向屏幕输出报告。默认
输出所有三种信息,但是通过使用-c、-w或- l选项可以限制输出。
whatis
该命令搜索whatis数据库(在/usr/man 目录中)查找命令名并输出每个命令的一行的概
述。使用whatis命令,后面加上另一个命令:
#whatis emacs
whereis
使用whereis查找命令、命令源以及手册页。该命令搜索内置的目录列表查找并输出和指
定的命令名匹配的内容。
who
who命令用来显示当前登录到系统的每个用户的登录名、终端类型、登录时间和远程主机
名。下面是使用who命令的一个例子:
如果有两个非选项的参数传递给who命令,那么它将打印出正在运行此命令的用户的信息。
通常情况下,这种方式是利用命令whoamI来运行的,但是任意两个参数都能够起到相同的作
用。例如,下面命令也将提供与whoamI同样的信息:
如果想要查看某一对话持续的时间,可利用-u选项,如下所示:
whoami
要显示当前用户标识,使用whoami命令输出当前的用户名。如果作为root 操作员运行,
时,该命令可用于检查自己的用户名。
xclock
xclock是一个X11时钟客户程序,可以显示标准的时钟表面或者电子钟。
xcutsel
这是一个X11客户程序,提供复制和粘贴操作的缓冲区。该程序在不支持直接复制和粘
贴的程序之间复制和粘贴信息非常方便。
xdaliclock
一个X11数字时钟客户程序,提供柔和的数字、透明背景以及扩展的自定义功能以及键
盘命令。
xdm
该X11显示管理器提供一个登录界面,称为选择器,在系统中正确配置的时候可以管理
几个X屏幕。
xfig
xfig是一个X11绘图程序。xfig客户程序是一个交互式的绘图程序,使用对象而不是像素
图像显示图形。可以使用该程序进行蓝图或者其他技术制图的设计。
xhost+
xhosts+命令允许在系统中显示xterms。当无法打开一个远程终端时,最通常的原因是没
有运行xhosts+命令。使用xhosts- 命令关闭允许xterms的功能。
xjed
jed编辑器的X11版本,该程序在XWindow系统窗口下运行并提供键盘菜单。
xload
X11系统负载报告客户程序,用于图形化地显示系统负载均值,是内存、CPU 和交换文件
空间使用率的综合值。该程序在后台启动。
#xload &
xloadimage
该X11客户程序可以在屏幕或桌面上装载、变换和显示图形图像或者由xwd 客户创建的
窗口转储。也可以使用xloadimage命令提供图形的平滑显示。
xlock
xlock是一个X11终端锁定程序,提供口令保护和50种以上的屏幕保护。
xlsfonts
该X11客户程序显示和搜索当前X11服务器识别的字体,在查找特定字体或获得详细的
字体报告时非常有用。
xmessage
该X11客户程序在屏幕上显示消息。也可以编写自定义的有标签、按钮和其他信息的消
息。该客户程序经常和其他程序一起使用提供约会提醒服务,xmessage还可以作为便笺提醒
器。
xminicom
在一个X11终端窗口中运行minicom程序。这是在X Window系统中运行minicom通讯
程序的最佳途径。
xmkmf
xmkmf命令(shell脚本)用于创建X源文件的Imak efiles。实际上该命令运行带许多参数
的imake命令。
xmodmap
在X会话期间修改键盘或者鼠标按钮的工具。可以使用xmodmap 重新映射键盘或者重新
安排鼠标按钮。
xscreensaver
X11的一个屏幕保护程序,该客户程序通常在后台运行,经过预先设定的一段时间后使屏
幕变黑并运行一个屏幕保护程序。xscreensaver 客户程序通常由xscreensaver-command客户控
制。
xscreensaver-comman d
该X11客户程序用于控制xscree nsaver程序以启用/关闭屏幕保护以及在各种屏幕保护程序
之间切换。
xset
xset命令设置X会话中的一些选项。可以使用该选项设置响铃(xset b<volume>
<frequency><durationin milliseconds>)、鼠标速度(xsetm<acceleration><threshold>)和许多
其他选项。
xsetroot
用于更改root窗口或者屏幕背景显示属性以及光标形状的X 11客户程序。可以使用该客
户程序添加背景图案、颜色或者图片,或者更改root 窗口光标。给X11桌面设置一个蓝色的
背景如何?输入以下命令:
xtop
类似于top命令,xtop图形化地显示最活跃的或者占用最多系统资源的进程和程序。
xv
在X11中可以使用xv显示图像。该X11客户程序提供许多关于捕获、更改、保存和打印
图像的控制,而且还带有扩展的文档。
xwd
X11窗口转储客户程序。使用该程序将窗口或者全屏进行照相,不要忘了按照下面的方式
指定输出文件:
xwininfo
该X11信息客户程序搜集窗口的可用信息并提供简短的输出。可以使用xwininfo 工具判
定窗口的尺寸和位置。
xwud
X11图形工具客户程序,显示由xwdX11客户程序创建的窗口转储。
zip
zip命令列表显示、测试档案文件或者添加文件到压缩的档案文件中。默认的操作是添加
文件到档案文件。
zsh
zshell是Linux最大的shell,有许多功能和文档说明。该shell 提供来自csh和tcshshell
的功能而且可以模拟ksh(Korn)和s h(Bourne)shell。
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
major: 1, minor: 1, revision: 0,
date: new Date("mar 17, 2007"),
source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};
if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};
bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){
url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
}
return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
Lorem ipsum是指一篇常用于排版设计领域的拉丁文文章,主要的目的为测试文章或文字在不同字型、版型下看起来的效果。
>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
根据美国拉丁学者Richard McClintock的研究,Lorem ipsum原来起源于西赛罗的《善恶之尽》(De finibus bonorum et malorum)
!网站
[[octopus|http://www.octopus-studio.com/]]
好地方:[[掌上百科|http://pdawiki.5d6d.com/bbs.php]]
!Mdict for PPC zip
3.0 alpha2
http://www.octopus-studio.com/beta/MDictPPC2K3.zip
!Mdict for PC
1.0 alpha2
http://bbs.pdafans.com/viewthread.php?tid=550920
!词库
zh.wikipedia
http://bbs.pdafans.com/viewthread.php?tid=359921&extra=page%3D1%26area%3D&page=1
20080625版285M:
http://pickup.mofile.com/6023103219093702
http://pickup.mofile.com/2573530416070345
法汉汉法词典
http://bbs.pdafans.com/thread-340553-1-1.html
Larousse英法法英
http://bbs.pdafans.com/viewthread.php?tid=342385
PAMELA is a bacronym for ''Payload for Antimatter Matter Exploration and Light-nuclei Astrophysics''.
2006/06/15 发射,Soyuz
目的:探测宇宙射线、暗物质的存在
solar modulation of cosmic rays,measurements of energetic particles from the Sun, high-energy particles in Earth's magnetosphere, and Jovian electrons
Peptide nucleic acid (PNA) is an artificially synthesized polymer similar to DNA or RNA and is used in biological research and medical treatments. PNA is not known to occur naturally.
Some researchers working to construct artificial life-forms out of mixtures of chemicals are also considering PNA as a useful ingredient for their designs.
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
major: 1, minor: 0, revision: 2,
date: new Date("Apr 19, 2007"),
source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
coreVersion: '2.2.0 (Beta 5)'
};
config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");
merge(config.macros.option.types, {
'pas': {
elementType: "input",
valueField: "value",
eventName: "onkeyup",
className: "pasOptionInput",
typeValue: config.macros.option.passwordInputType,
create: function(place,type,opt,className,desc) {
// password field
config.macros.option.genericCreate(place,'pas',opt,className,desc);
// checkbox linked with this password "save this password on this computer"
config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);
// text savePasswordCheckboxLabel
place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
},
onChange: config.macros.option.genericOnChange
}
});
merge(config.optionHandlers['chk'], {
get: function(name) {
// is there an option linked with this chk ?
var opt = name.substr(3);
if (config.options[opt])
saveOptionCookie(opt);
return config.options[name] ? "true" : "false";
}
});
merge(config.optionHandlers, {
'pas': {
get: function(name) {
if (config.options["chk"+name]) {
return encodeCookie(config.options[name].toString());
} else {
return "";
}
},
set: function(name,value) {config.options[name] = decodeCookie(value);}
}
});
// need to reload options to load passwordOptions
loadOptionsCookie();
/*
if (!config.options['pasPassword'])
config.options['pasPassword'] = '';
merge(config.optionsDesc,{
pasPassword: "Test password"
});
*/
//}}}
si la fonction a une discontinuité d'amplitude Δy, alors Sn, tout en restant continue, connaîtra un « saut » en ordonnée valant de l'ordre de 18% de plus.
[img[http://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Gibbs_phenomenon_250.png/200px-Gibbs_phenomenon_250.png]]
* Python,是一种面向对象、直译式计算机程序设计语言
* Python也被称为是一门清晰的语言。因为它的作者在设计它的时候,总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。
[[Dive into Python|http://www.woodpecker.org.cn/diveintopython/toc/index.html]]
{{{
一位博学的读者发给我 Python 如何与其它编程语言的比较的解释:
静态类型语言
一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java 和 C 是静态类型语言。
动态类型语言
一种在运行期间才去确定数据类型的语言,与静态类型相反。VBScript 和 Python 是动态类型的,因为它们确定一个变量的类型是在您第一次给它赋值的时候。
强类型语言
一种总是强制类型定义的语言。Java 和 Python 是强制类型定义的。您有一个整数,如果不明确地进行转换 ,不能将把它当成一个字符串。
弱类型语言
一种类型可以被忽略的语言,与强类型相反。VBScript 是弱类型的。在 VBScript 中,您可以将字符串 '12' 和整数 3 进行连接得到字符串'123',然后可以把它看成整数 123 ,所有这些都不需要任何的显示转换。
}}}
* 在 Python 中,函数同其它东西一样也是对象。
* Python 函数没有明显的 begin 和 end,没有标明函数的开始和结束的花括号。唯一的分隔符是一个冒号 (:)
* 代码块是通过它们的缩进来定义的
* 与 C 一样,Python 使用 == 做比较,使用 = 做赋值。与 C 不一样,Python 不支持行内赋值,所以不会出现想要进行比较却意外地出现赋值的情况
* Dictionary 是 Python 的内置数据类型之一,它定义了键和值之间一对一的关系。
** ex: d = {"server":"mpilgrim", "database":"master"}
* List类型,ex: li = ["a", "b", "mpilgrim", "z", "example"],强大的对象方法
* Tupple类型,不允许修改的东西
** ex: t = ("a", "b", "mpilgrim", "z", "example")
* 自省,是指代码可以查看内存中以对象形式存在的其它模块和函数,获取它们的信息,并对它们进行操作。用这种方法,你可以定义没有名称的函数,不按函数声明的参数顺序调用函数,甚至引用事先并不知道名称的函数。
* lambda 的函数,是从 Lisp 借用来的
** ex: (lambda x: x*2)(3)
etc...
RDF(Resource Description Framework),是万维网联盟(W3C)提出的一组标记语言的技术标准, 以便对网络资源的内容与结构作更为丰富的描述和表达。
奇异函数,指的是:[a,b]上的连续函数,几乎处处可导及导数为零(ie.在一个测度为0的集合N以外可导及导数为零),不递减及f(a)<f(b)
经典例子:[[Cantor's function]],也被称作魔鬼的台阶(devil's staircase)
补上x<a时为0,x>b时为1之后,形成概率函数。他所代表的既不是离散概率分布,也不是连续概率分布(几乎处处概率为零)
跟分数霍尔效应有关
指的是,Internet上任何企图掩盖某事或消灭证据(censorship)的企图都会引起那事大为流传
http://choggi.googlepages.com/stylishguide
http://www.honestlyillustrated.com/userstyles/stylishguide/stylishguide.html
与PDA、Palm同步用的
http://hi.baidu.com/%B2%A4%B2%CB%B1%F9%B1%F9/blog/item/7d7b9424afa91a378744f982.html
http://www.synce.org/moin/FrontPage
synce-serial、synce-dccm等一干package已经卸载
/dev/ttyUSB0
dccm -p <password>
synce-serial-start
synce-serial-abort
dmesg很好用
正规说明应该看[[这个(ubuntu Hardy)|http://www.synce.org/moin/SynceWithUbuntu]]或者[[这个(LegacyDevice)|http://www.synce.org/moin/LegacyDevices/Ubuntu]]
估计所说的源都有点旧了
还有[[这个|http://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:PortableDevices/WindowsMobile&variant=zh-cn]]
Si z est une fonction de x, de y et d'une fonction f tel que
z = x + yf(z)
alors pour toute fonction g, on a
[img[$g(z)=g(x)+\sum_{k=1}^\infty\frac{y^k}{k!}\left(\frac\partial{\partial x}\right)^{k-1}\left(f(x)^kg'(x)\right)]]
pour y petit.
Si g est la fonction identité on obtient alors
[img[$z=x+\sum_{k=1}^\infty\frac{y^k}{k!}\left(\frac\partial{\partial x}\right)^{k-1}\left(f(x)^k\right) ]]
用于解关于z的方程z = x + yf(z)
Applications
*Analyse fonctionnelle
**Théorèmes de l'application ouverte, du graphe fermé, de l'isomorphisme de Banach
**Théorème de Banach-Steinhaus
**Théorème de la limite simple de Baire
**Théorème de Baire-Brenef
*Connexité du tipi de Cantor
*Théorème de superposition de Kolmogorov
*Caractérisation des polynômes réels : Si f est une fonction [img[$C^{\infty}]] telle que [img[$(\forall x \in \mathbb{R}) (\exists n \in \mathbb{N}) (f^{(n)}(x)=0)]] , alors f est un polynôme (noter l'inversion de quantificateurs avec la caractérisation évidente [img[$(\exists n \in \mathbb{N}) (\forall x \in \mathbb{R}) (f^{(n)}(x)=0) )]]. Ici, f(n) désigne la dérivée n-ième de f.
*La boite à Baire ([[BwataBaire|http://baire.homelinux.org/]]) est un wiki qui se propose de recenser diverses applications du lemme de Baire, et de réfléchir aux relations qu'il entretient avec des phénomènes similaires (uniformisation...).
开头,我看到了 LaTeX Render^^[[【1】|http://www.actionshrimp.com/2008/05/integrating-latexrender-into-tiddlywiki/]]^^^^[[【2】|http://www.mayer.dial.pipex.com/tex.htm]]^^,极端复杂,需要自己找服务器编译进行服务器端render成图片
然后我想起了 奥数之家 的[[如何输入和显示数学公式|http://www.aoshoo.com/bbs1/dispbbs.asp?boardid=61&Id=1604]],找到了[[MathPlayer|http://www.dessci.com/en/products/mathplayer/]]身上,也就是[[MathML]]一家的。但其实我一直误解了。MathML的本质在于极度XML层次化,用于显示公式的那一套标准(presentation markup)是一大堆<></>,用于储存公式的那一套(content markup)也是一大堆<></>。而我要找的应该还是LaTeX类表达。
于是回去研究 奥数之家 所用的$转化技术。找到了一个javascript:
http://www1.chapman.edu/~jipsen/mathml/ASCIIMathML.js
GPL的,是一个简易的转化js,$打头$结尾的ASCII公式变成ASCII格式化输出,有点丑,不过很实在,容易本地化。
http://www1.chapman.edu/~jipsen/mathml/asciimath.html
之后我从wikipedia页面找到了个不错的、新出的[[firemath|http://www.firemath.info/]]插件,用于从显式表达式制作MathML从而方便firefox来markup,效果可以说非常漂亮,不过完全不符合我要在TiddlyWiki运用公式的目标。
然后找到了个[[Equation server for .NET|http://www.tex2mathml.net/index.html]],在线转换LaTeX to bmp, MathML to bmp, LaTeX to MathML,又是soft4science的作品( http://www.soft4science.com/products/EquationServer/ )。开源并提供下载,不过也是服务器端的render,网站本身没提供端口供大众使用,没办法又作罢。
不久我从一葡萄牙人的[[blog|http://www.bgoncalves.com/notes/2007/04/20/professional-looking-equations-by-rendering-latex-online/]]了解到[[mimeTeX|http://www.forkosh.com/mimetex.html]],心想是了,LaTeX to image,大网站,应该提供端口供大众使用吧。谁知道它这么小气……至于那个葡萄牙人也自己写了个[[在线LaTeX to image|http://www.bgoncalves.com/online/latex/]],没明显提供端口,不过可以搞到手,是”http://www.bgoncalves.com/online/latex/cgi-bin/mimetex/mimetex.cgi?“+"%20%5CLarge%20%5C"+encodeURIComponent(expr)
不过从mimeTeX我终于得到了最后的解决方法:[[MathTrans|http://www.mathtran.org/]]
本来标准做法是<head>里加<script type="text/javascript" src="http://www.mathtran.org/js/mathtran.js"></script>,用<img alt="tex:a^2+b^2=c^2">调用。
不过通过研究那个js可以再简化一点,直接使用端口 "http://www.mathtran.org/cgi-bin/mathtran?tex="+encodeURIComponent(expr),省去查错的环节。
现在的做法是,修改TiddlyWiki.zh-Hans.html,找到用于wikify的formatter的image pattern部分(搜索match: "\\[[<>]?[Ii][Mm][Gg]\\["即可),其中lookaheadMatch[4]就是从img标签里extract出来的url了。在img.src = lookaheadMatch[4]一句前加上
if(lookaheadMatch[4].substr(0,1)=="$") lookaheadMatch[4] = "http://www.mathtran.org/cgi-bin/mathtran?tex=" + encodeURIComponent(lookaheadMatch[4].substr(1));
问题便解决。使用方法是{{{[img[$expression]]}}}
另外据mimeTeX的介绍,我们还有[[texttogif|http://www.fourmilab.ch/webtools/textogif/textogif.html]]和[[gladTeX|http://www.math.uio.no/~martingu/gladtex/]]可以对带公式html进行本地编译,生成图片。
好消息!mimeTeX的进化版[[mathTeX|http://www.forkosh.com/mathtex.html]](有好心人)提供服务器端口进行实时rendering!
http://www.forkosh.dreamhost.com/mathtex.cgi?c=
http://www.cyberroadie.org/cgi-bin/mathtex.cgi?c=
http://www.problem-solving.be/cgi-bin/mathtex.cgi?c=
picasa
正则表达式学习
wiki语法学习
ubuntu终端
>http://www.linuxforum.net/books/autoconf.html
>http://forum.ubuntu.org.cn/viewtopic.php?t=31050&postdays=0&postorder=asc&start=30
>http://linuxcommand.org/
DVORAK keyboard http://www.brandonfla.com/typingtutor/kbdtxt.htm
maxima documentation http://maxima.sourceforge.net/documentation.html
web picture editor http://www.drpic.com/
http://deferentialgeometry.org/
马尔可夫链
linux下的程序开发
>http://wiki.ubuntu.org.cn/index.php?title=Gcchowto&variant=zh-cn
>GNOME基础开发库
>sudo apt-get install gnome-core-devel
>http://wiki.ubuntu.org.cn/index.php?title=C_Cpp_IDE&variant=zh-cn
http://stardict.sourceforge.net/cn/Dictionaries_fr.php
http://qwiki.stanford.edu/wiki/Complexity_Zoo
wireless device: http://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:WifiDocs&variant=zh-cn
et: http://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:WifiDocs/WirelessCardsSupported&variant=zh-cn
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{
// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'pchu';
// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too
// disable autosave in d3
if (window.location.protocol != "file:")
config.options.chkGTDLazyAutoSave = false;
// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}
// create some shadow tiddler content
merge(config.shadowTiddlers,{
'WelcomeToTiddlyspot':[
"This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //What now?// @@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
"<<tiddler TspotControls>>",
"See also GettingStarted.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working online// @@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// @@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Help!// @@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// @@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),
'TspotControls':[
"| tiddlyspot password:|<<option pasUploadPassword>>|",
"| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
"| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),
'TspotSidebar':[
"<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),
'TspotOptions':[
"tiddlyspot password:",
"<<option pasUploadPassword>>",
""
].join("\n")
});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 27/12/2008 00:56:56 | YourName | [[/|http://pchu.tiddlyspot.com/]] | [[store.cgi|http://pchu.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pchu.tiddlyspot.com/index.html]] | . |
| 27/12/2008 01:00:17 | pchu | [[/|http://pchu.tiddlyspot.com/]] | [[store.cgi|http://pchu.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pchu.tiddlyspot.com/index.html]] | . |
| 27/12/2008 01:28:22 | pchu | [[pchu.html|file:///G:/YU%20Chao/pchu.html]] | [[|file:///G:/YU%20Chao/]] | . | [[pchu.html | file:///G:/YU%20Chao/pchu.html]] | | failed |
| 27/12/2008 01:29:14 | pchu | [[pchu.html|file:///G:/YU%20Chao/pchu.html]] | [[|file:///G:/YU%20Chao/]] | . | [[pchu.html | file:///G:/YU%20Chao/pchu.html]] | | failed |
| 27/12/2008 01:29:42 | pchu | [[pchu.html|file:///G:/YU%20Chao/pchu.html]] | [[store.cgi|http://pchu.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pchu.tiddlyspot.com/index.html]] | . | ok |
| 27/12/2008 01:34:47 | pchu | [[pchu.html|file:///G:/YU%20Chao/pchu.html]] | [[store.cgi|http://pchu.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pchu.tiddlyspot.com/index.html]] | . | ok |
| 27/12/2008 01:53:13 | pchu | [[pchu.html|file:///G:/YU%20Chao/pchu.html]] | [[store.cgi|http://pchu.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pchu.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
major: 4, minor: 1, revision: 3,
date: new Date("Feb 24, 2008"),
source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
coreVersion: '2.2.0'
};
//
// Environment
//
if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false; // true to activate both in Plugin and UploadService
//
// Upload Macro
//
config.macros.upload = {
// default values
defaultBackupDir: '', //no backup
defaultStoreScript: "store.php",
defaultToFilename: "index.html",
defaultUploadDir: ".",
authenticateUser: true // UploadService Authenticate User
};
config.macros.upload.label = {
promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
promptParamMacro: "Save and Upload this TiddlyWiki in %0",
saveLabel: "save to web",
saveToDisk: "save to disk",
uploadLabel: "upload"
};
config.macros.upload.messages = {
noStoreUrl: "No store URL in parmeters or options",
usernameOrPasswordMissing: "Username or password missing"
};
config.macros.upload.handler = function(place,macroName,params) {
if (readOnly)
return;
var label;
if (document.location.toString().substr(0,4) == "http")
label = this.label.saveLabel;
else
label = this.label.uploadLabel;
var prompt;
if (params[0]) {
prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0],
(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
} else {
prompt = this.label.promptOption;
}
createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};
config.macros.upload.action = function(params)
{
// for missing macro parameter set value from options
if (!params) params = {};
var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
var username = params[4] ? params[4] : config.options.txtUploadUserName;
var password = config.options.pasUploadPassword; // for security reason no password as macro parameter
// for still missing parameter set default value
if ((!storeUrl) && (document.location.toString().substr(0,4) == "http"))
storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
if (storeUrl.substr(0,4) != "http")
storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
if (!toFilename)
toFilename = bidix.basename(window.location.toString());
if (!toFilename)
toFilename = config.macros.upload.defaultToFilename;
if (!uploadDir)
uploadDir = config.macros.upload.defaultUploadDir;
if (!backupDir)
backupDir = config.macros.upload.defaultBackupDir;
// report error if still missing
if (!storeUrl) {
alert(config.macros.upload.messages.noStoreUrl);
clearMessage();
return false;
}
if (config.macros.upload.authenticateUser && (!username || !password)) {
alert(config.macros.upload.messages.usernameOrPasswordMissing);
clearMessage();
return false;
}
bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password);
return false;
};
config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir)
{
if (!storeUrl)
return null;
var dest = bidix.dirname(storeUrl);
if (uploadDir && uploadDir != '.')
dest = dest + '/' + uploadDir;
dest = dest + '/' + toFilename;
return dest;
};
//
// uploadOptions Macro
//
config.macros.uploadOptions = {
handler: function(place,macroName,params) {
var wizard = new Wizard();
wizard.createWizard(place,this.wizardTitle);
wizard.addStep(this.step1Title,this.step1Html);
var markList = wizard.getElement("markList");
var listWrapper = document.createElement("div");
markList.parentNode.insertBefore(listWrapper,markList);
wizard.setValue("listWrapper",listWrapper);
this.refreshOptions(listWrapper,false);
var uploadCaption;
if (document.location.toString().substr(0,4) == "http")
uploadCaption = config.macros.upload.label.saveLabel;
else
uploadCaption = config.macros.upload.label.uploadLabel;
wizard.setButtons([
{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption,
onClick: config.macros.upload.action},
{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
]);
},
options: [
"txtUploadUserName",
"pasUploadPassword",
"txtUploadStoreUrl",
"txtUploadDir",
"txtUploadFilename",
"txtUploadBackupDir",
"chkUploadLog",
"txtUploadLogMaxLine"
],
refreshOptions: function(listWrapper) {
var opts = [];
for(i=0; i<this.options.length; i++) {
var opt = {};
opts.push();
opt.option = "";
n = this.options[i];
opt.name = n;
opt.lowlight = !config.optionsDesc[n];
opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
opts.push(opt);
}
var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
for(n=0; n<opts.length; n++) {
var type = opts[n].name.substr(0,3);
var h = config.macros.option.types[type];
if (h && h.create) {
h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
}
}
},
onCancel: function(e)
{
backstage.switchTab(null);
return false;
},
wizardTitle: "Upload with options",
step1Title: "These options are saved in cookies in your browser",
step1Html: "<input type='hidden' name='markList'></input><br>",
cancelButton: "Cancel",
cancelButtonPrompt: "Cancel prompt",
listViewTemplate: {
columns: [
{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
{name: 'Option', field: 'option', title: "Option", type: 'String'},
{name: 'Name', field: 'name', title: "Name", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
};
//
// upload functions
//
if (!bidix.upload) bidix.upload = {};
if (!bidix.upload.messages) bidix.upload.messages = {
//from saving
invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
backupSaved: "Backup saved",
backupFailed: "Failed to upload backup file",
rssSaved: "RSS feed uploaded",
rssFailed: "Failed to upload RSS feed file",
emptySaved: "Empty template uploaded",
emptyFailed: "Failed to upload empty template file",
mainSaved: "Main TiddlyWiki file uploaded",
mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
//specific upload
loadOriginalHttpPostError: "Can't get original file",
aboutToSaveOnHttpPost: 'About to upload on %0 ...',
storePhpNotFound: "The store script '%0' was not found."
};
bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
var callback = function(status,uploadParams,original,url,xhr) {
if (!status) {
displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
return;
}
if (bidix.debugMode)
alert(original.substr(0,500)+"\n...");
// Locate the storeArea div's
var posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
bidix.upload.uploadRss(uploadParams,original,posDiv);
};
if(onlyIfDirty && !store.isDirty())
return;
clearMessage();
// save on localdisk ?
if (document.location.toString().substr(0,4) == "file") {
var path = document.location.toString();
var localPath = getLocalPath(path);
saveChanges();
}
// get original
var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
var originalPath = document.location.toString();
// If url is a directory : add index.html
if (originalPath.charAt(originalPath.length-1) == "/")
originalPath = originalPath + "index.html";
var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
var log = new bidix.UploadLog();
log.startUpload(storeUrl, dest, uploadDir, backupDir);
displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
if (bidix.debugMode)
alert("about to execute Http - GET on "+originalPath);
var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
bidix.upload.uploadRss = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
if(status) {
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
bidix.upload.uploadMain(params[0],params[1],params[2]);
} else {
displayMessage(bidix.upload.messages.rssFailed);
}
};
// do uploadRss
if(config.options.chkGenerateAnRssFeed) {
var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
var rssString = generateRss();
// no UnicodeToUTF8 conversion needed when location is "file" !!!
if (document.location.toString().substr(0,4) != "file")
rssString = convertUnicodeToUTF8(rssString);
bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
} else {
bidix.upload.uploadMain(uploadParams,original,posDiv);
}
};
bidix.upload.uploadMain = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
var log = new bidix.UploadLog();
if(status) {
// if backupDir specified
if ((params[3]) && (responseText.indexOf("backupfile:") > -1)) {
var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
}
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
store.setDirty(false);
log.endUpload("ok");
} else {
alert(bidix.upload.messages.mainFailed);
displayMessage(bidix.upload.messages.mainFailed);
log.endUpload("failed");
}
};
// do uploadMain
var revised = bidix.upload.updateOriginal(original,posDiv);
bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};
bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
var localCallback = function(status,params,responseText,url,xhr) {
url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
if (xhr.status == 404)
alert(bidix.upload.messages.storePhpNotFound.format([url]));
if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
alert(responseText);
if (responseText.indexOf("Debug mode") >= 0 )
responseText = responseText.substring(responseText.indexOf("\n\n")+2);
} else if (responseText.charAt(0) != '0')
alert(responseText);
if (responseText.charAt(0) != '0')
status = null;
callback(status,params,responseText,url,xhr);
};
// do httpUpload
var boundary = "---------------------------"+"AaB03x";
var uploadFormName = "UploadPlugin";
// compose headers data
var sheader = "";
sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
sheader += uploadFormName +"\"\r\n\r\n";
sheader += "backupDir="+uploadParams[3] +
";user=" + uploadParams[4] +
";password=" + uploadParams[5] +
";uploaddir=" + uploadParams[2];
if (bidix.debugMode)
sheader += ";debug=1";
sheader += ";;\r\n";
sheader += "\r\n" + "--" + boundary + "\r\n";
sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
sheader += "Content-Length: " + data.length + "\r\n\r\n";
// compose trailer data
var strailer = new String();
strailer = "\r\n--" + boundary + "--\r\n";
data = sheader + data + strailer;
if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
if (!posDiv)
posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
store.allTiddlersAsHtml() + "\n" +
original.substr(posDiv[1]);
var newSiteTitle = getPageTitle().htmlEncode();
revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
return revised;
};
//
// UploadLog
//
// config.options.chkUploadLog :
// false : no logging
// true : logging
// config.options.txtUploadLogMaxLine :
// -1 : no limit
// 0 : no Log lines but UploadLog is still in place
// n : the last n lines are only kept
// NaN : no limit (-1)
bidix.UploadLog = function() {
if (!config.options.chkUploadLog)
return; // this.tiddler = null
this.tiddler = store.getTiddler("UploadLog");
if (!this.tiddler) {
this.tiddler = new Tiddler();
this.tiddler.title = "UploadLog";
this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
this.tiddler.created = new Date();
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
}
return this;
};
bidix.UploadLog.prototype.addText = function(text) {
if (!this.tiddler)
return;
// retrieve maxLine when we need it
var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
if (isNaN(maxLine))
maxLine = -1;
// add text
if (maxLine != 0)
this.tiddler.text = this.tiddler.text + text;
// Trunck to maxLine
if (maxLine >= 0) {
var textArray = this.tiddler.text.split('\n');
if (textArray.length > maxLine + 1)
textArray.splice(1,textArray.length-1-maxLine);
this.tiddler.text = textArray.join('\n');
}
// update tiddler fields
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
// refresh and notifiy for immediate update
story.refreshTiddler(this.tiddler.title);
store.notify(this.tiddler.title, true);
};
bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {
if (!this.tiddler)
return;
var now = new Date();
var text = "\n| ";
var filename = bidix.basename(document.location.toString());
if (!filename) filename = '/';
text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
text += config.options.txtUserName + " | ";
text += "[["+filename+"|"+location + "]] |";
text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
text += uploadDir + " | ";
text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
text += backupDir + " |";
this.addText(text);
};
bidix.UploadLog.prototype.endUpload = function(status) {
if (!this.tiddler)
return;
this.addText(" "+status+" |");
};
//
// Utilities
//
bidix.checkPlugin = function(plugin, major, minor, revision) {
var ext = version.extensions[plugin];
if (!
(ext &&
((ext.major > major) ||
((ext.major == major) && (ext.minor > minor)) ||
((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
// write error in PluginManager
if (pluginInfo)
pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
}
};
bidix.dirname = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(0, lastpos);
} else {
return filePath.substring(0, filePath.lastIndexOf("\\"));
}
};
bidix.basename = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("#")) != -1)
filePath = filePath.substring(0, lastpos);
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(lastpos + 1);
} else
return filePath.substring(filePath.lastIndexOf("\\")+1);
};
bidix.initOption = function(name,value) {
if (!config.options[name])
config.options[name] = value;
};
//
// Initializations
//
// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);
// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");
//optionsDesc
merge(config.optionsDesc,{
txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
txtUploadUserName: "Upload Username",
pasUploadPassword: "Upload Password",
chkUploadLog: "do Logging in UploadLog (default: true)",
txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});
// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');
// Backstage
merge(config.tasks,{
uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");
//}}}
https://www.torproject.org/
! for Ubuntu
{{{sudo apt-get install tor}}}
默认配置:9050端口
下载源码包:
http://vidalia-project.net/dist/vidalia-0.0.14.tar.gz
下载途中,安装QT4库:
{{{sudo apt-get install libqt4-dev qt4-designer}}}
安装完后,再执行一个环境变量:
{{{export QMAKE=/usr/bin/qmake-qt4}}}
解包并编译安装:
{{{
./configure --disable-debug
make
sudo make install
}}}
OK,vidalia已经安装好了。接下来进行配置。
禁止Tor服务,因为我们要用vidalia来启动Tor:
{{{
sudo update-rc.d -f tor remove
sudo /etc/init.d/tor stop
sudo vidalia
}}}
权限的用户和组,都是“debian-tor”,这是系统默认的运行Tor的用户和组,这样启动Tor就不会出现问题。
cf. http://linuxdesktop.cn/2007/08/30/use-vidalia-to-manager-tor.html
沃尔夫-拉叶星,Wolf-Rayet stars,是一种在恒星演化初段的巨大恒星,初时有超过20倍太阳质量。同时自身强劲的恒星风(高达2000公里每秒)以高速抛出外层气壳,使质量流失。沃爾夫-拉葉星常与O型及B型星组成星协,由此可知是年轻恒星,但沃爾夫-拉葉星的氦-氢比例却是正常星的几十倍,说明大部份氢已转为氦,已经历了氢燃烧阶段,正步入晚年。这说明了此种恒星的演化很快、寿命很短。
[[便携软件WikiTaxi|http://www.digglife.cn/articles/use-wikipedia-offline.html]]能够让你离线阅读和搜索各种语言的维基百科,所有的维基资料都会存储在WikiTaxi的数据库里面,无需网络连接。网上已经有包括中文维基在内的各种语言版本的维基离线文件,间隔几周就会更新一次,如果你想更新本地维基数据库,可以从网上下载最新版本。
[[主页|http://wikitaxi.org/delphi/doku.php/products/wikitaxi/index]]
! WikiTaxi的使用方法:
1、到WikiTaxi主页下载WikiTaxi主文件,无需安装,解压之后即可使用。
2、下载维基百科离线文件,导入到WikiTaxi的数据库中,视乎文件的大小导入时间长短不一,当然,这样的操作是一次性的。如果你想试用一下先,推荐先下载简化版英文维基百科。这里需要注意的是,一般我们要进入有最新版本的Latest目录下,并下载文件名含有pages-articles.xml.bz2的压缩包。
3、打开刚才创建的.taxi数据库就可以开始离线查询维基百科了。
4、如果你经常访问某个数据库,可以创建一个快捷方式,并设置其目标为如下模式:
"%路径%\WikiTaxi.exe" "%路径%\ensimple.taxi"
比如:“D:\Program Files\WikiTaxi\WikiTaxi.exe” “D:\Program Files\WikiTaxi\ensimple.taxi”
! Wiki Dump 在
http://dumps.wikimedia.org/backup-index.html
需要xml压缩版本,具体来说就是这个文件pages-articles.xml.bz2
所以html static压缩版本^^[[this|http://static.wikipedia.org/downloads/2008-06/]]^^是不行的
>在任何一非空的偏序集中,若任何链(即全序的子集)都有上界,则此偏序集内必然存在(至少一个)极大元素。
[[Zorn引理]]、[[良序定理]]和[[选择公理]]彼此等价
用于:
*证明泛函分析的罕-巴拿赫定理(Hahn-Banach Theorem):断言任一向量空间必有基
*证明紧空间的乘积空间仍为紧空间的Tychonoff定理
*证明任何环必然有极大理想和任何域必然有代数闭包
proof:考虑I=∪J, ideal,证明I ideal,1∉I,由Zorn引理得到,存在最大理想qui en fait ⊂I
用法:
at 时间 <回车>
prompt at> 命令 <回车>
prompt at> <EOT> (ctrl+d)
时间格式:
HH:MM (tomorrow) (DD/MM/YYYY)
Ham + D days
Hpm + W weeks
now + M minutes
查看:atq
删除:atrm
应用:
{{{at> export DISPLAY=:0.0 && xmessage "english text"}}}
{{{at> export DISPLAY=:0.0 && zenity --info --text "文字"}}}
{{{at> mplayer /media/"MUSIC&PHOTO"/Music/music/"Irish Lullaby.mp3"}}}
用法:
crontab -e
#minute hour day month weekday command
时间表示:
通配符 *
每... */3
逗号表示候选列表
-表示范围
查看:crontab -l
curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a busload of other useful tricks.
Curl is free and open software that compiles and runs under a wide variety of operating systems. Curl exists thanks to efforts from many contributors.
http://curl.haxx.se/
是一款免费且开放源代码的JavaScript代码库
http://jquery.com/
|display inline |\(...\) |
|a new line |\[...\] |
|所有,存在 |\forall, \exists |
|属于,包含,包含于 |\in, \supset, \subset, \supseteq, \subseteq |
|小于等于,大于等于,约等于,不等于 |\leq=\e, \geq=ge, \approx, \neq=\ne |
|希腊字母 |\alpha, \Alpha |
|常用函数 |\sin,\binom{}{} |
|极限 |\lim_{x \to \infty} \exp(-x) = 0 |
|(mod b) |\pmod |
|三横 |\equiv |
|下标 |_... 或 _{...} |
|分式 |\frac{...}{...} |
|简易分数 |^3/_7 |
|n次方根 |\sqrt[n]{} |
|点点点 |\dots, \ldots, \cdots, \vdots, \ddots |
|求和,求积,求并,求交,求直和 |\sum_{i=1}^{10} t_i , \prod, \bigcup, \bigcap, \bigoplus |
|积分|\int_0^\infty e^{-x} dx ,\int\limits_a^b|
|求和下标 |\sum_{\substack{0<i<m \\ 0<j<n}} P(i,j) |
|并,交 |\cup, \cap |
|逻辑或,逻辑与,逻辑非 |\vee, \wedge, \neg |
|直和,异或 |\oplus, \otimes |
|闭合曲线积分,多重积分 |\oint, \iiint |
|空格 |\, |
|inline text |\text{...} |
|chapeau,时间导,共轭,波浪线,向量,内部 |\hat{a}, \dot{a}, \ddot{a}, \bar{a}, \tilde{a}, \vec{a}, \mathring{a} |
|弧 |\widehat{ABC} |
|垂直 |\perp |
|正负,负正 |\pm, \mp |
|h,i,j etc |\hbar, \imath, \jmath, \nabla, \partial |
!not suitable for TiddlyWiki formats
\begin{matrix}
a & b & c \\
d & e & f \\
g & h & i
\end{matrix}
ref:
http://www.artofproblemsolving.com/LaTeX/AoPS_L_GuideSym.php
http://en.wikibooks.org/wiki/LaTeX/Mathematics
press Ctrl+Alt+F1 to skip splashscreen
文泉驿字体:
sudo apt-get install xfonts-wqy
解决pdf中文乱码:
sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional
vim:
sudo apt-get install vim-full
!My own notes
{{{
h j k l
:q :w :e!
:qa! 不保存退出
|something called tags| -> use ^C ] to jump, ^C t / ^C o to back
:set mouse=a to enable the mouse
vimtutor的第一次运行前,需要解决tutor.zh.euc的编码问题(gb2312->utf8)
sudo iconv -f gb2312 -t utf8 /usr/share/vim/vim71/tutor/tutor.zh.euc -o ~/tutor.zh.euc
sudo mv ~/tutor.zh.euc /usr/share/vim/vim71/tutor/
直接gedit那个文件,存成utf8格式也行
x i a A d(w e $ #) u dd ^C+r p r R c(w e $)
^C+g num+^S+g 50% / n N %
:s/old/new(/g) :n1,n2s/old/new/g :%s/old/new/gc
:! :n1,n2 w name :r name
o O ZZ
shift+insert 从剪贴板粘贴
以"打头的是寄存器
:set ic(ignore case) hls(highlightsearch) is(increasesearch)
:edit ~/.vimrc
:read $VIMRUNTIME/vimrc_example.vim
:write
让vim自动判断中文编码
在~/.vimrc末尾加入:
set fileencoding=gb2312
set fileencodings=ucs-bom,gb18030,gb2312,utf-8,default
}}}
!Command mode
{{{
:w 保存;
:w filename 另存为filename;
:wq! 保存退出;
:wq! filename 注:以filename为文件名保存后退出;
:q! 不保存退出;
:x 应该是保存并退出 ,功能和:wq!相同
j 向下移动一行;
k 向上移动一行;
h 向左移动一个字符;
l 向右移动一个字符;
ctrl+b 向上移动一屏;
ctrl+f 向下移动一屏;
对于 j、k、l和h键,还能在这些动作命令的前面加上数字,比如 3j,表示向下移动3行。
u 撤消修改或删除操作;
}}}
!Insert mode
{{{
i 在光标之前插入;
a 在光标之后插入;
I 在光标所在行的行首插入;
A 在光标所在行的行末插入;
o 在光标所在的行的上面插入一行;
O 在光标所在的行的下面插入一行;
s 删除光标后的一个字符,然后进入插入模式;
S 删除光标所在的行,然后进入插入模式;
x 一个字符;
#x 删除几个字符,#表示数字,比如3x;
dw 删除一个单词;
#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;
dd 删除一行;
#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;
d$ 删除光标到行尾的内容;
J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;
}}}
!Visual mode
选取文本范围有何用?
我们可以对某部份删除作业,按d键就删除了我们选中的内容。
选中内容后,我们按y就表示复制;按d表示删除;
值得一提是的删除的同时,也表示复制。我们返回到命令模式,然后移动光标到某个位置,然后按shift+p键,就把刚才删除的内容贴上了。我们先在这里提一句,在后文,我们还得详细说说。
p 在光标之后粘帖;
shift+p 在光标之前粘帖
!else
为所有内容添加行号;
按ESC键,然后输入:
:set number
光标所处位置
在屏幕的右下角,有类似如下的;
57,8 27%
在这之中,57表示第57行,8表示第8个字符;
{{{
/SEARCH 注:正向查找,按n键把光标移动到下一个符合条件的地方;
?SEARCH 注:反向查找,按shift+n 键,把光标移动到下一个符合条件的
:s /SEARCH/REPLACE/g 注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;
:%s /SEARCH/REPLACE 注:把文档中所有SEARCH替换成REPLACE;
:#,# s /SEARCH/REPLACE/g 注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;
}}}
注:在这之中,g表示全局查找;我们注意到,就是没有替换的地方,也会把SEARCH高亮显示;
!references
http://www.linuxsir.org/main/?q=node/206
http://linux.vbird.org/linux_basic/0310vi.php
http://doc.linuxpk.com/80498.html
/***
|''Name:''|zh-HansTranslationPlugin|
|''Description:''|Translation of TiddlyWiki into Simply Chinese|
|''Source:''|http://tiddlywiki-zh.googlecode.com/svn/trunk/|
|''Subversion:''|http://svn.tiddlywiki.org/Trunk/association/locales/core/zh-Hans/locale.zh-Hans.js|
|''Author:''|BramChen (bram.chen (at) gmail (dot) com)|
|''Version:''|2.4.1|
|''Date:''|Jul 28, 2008|
|''Comments:''|Please make comments at http://groups-beta.google.com/group/TiddlyWiki-zh/|
|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|''~CoreVersion:''|2.4.1|
***/
//{{{
// --
// -- Translateable strings
// --
// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone
config.locale = 'zh-Hans'; // W3C language tag
// config.options.txtFileSystemCharSet = 'GBK';
if (config.options.txtUserName == 'YourName' || !config.options.txtUserName) // do not translate this line, but do translate the next line
merge(config.options,{txtUserName: "YourName"});
merge(config.tasks,{
save: {text: "保存", tooltip: "保存变更至此 TiddlyWiki", action: saveChanges},
sync: {text: "同步", tooltip: "将你的资料内容与外部服务器与文件同步", content: '<<sync>>'},
importTask: {text: "导入", tooltip: "自其他文件或服务器导入文章或插件", content: '<<importTiddlers>>'},
tweak: {text: "选项", tooltip: "改变此 TiddlyWiki 显示与行为设置", content: '<<options>>'},
upgrade: {text: "更新", tooltip: "更新 TiddlyWiki 核心程序", content: '<<upgrade>>'},
plugins: {text: "插件管理", tooltip: "管理已安装的插件", content: '<<plugins>>'}
});
merge(config.optionsDesc,{
txtUserName: "编辑文章所使用之作者署名",
chkRegExpSearch: "启用正则式查找",
chkCaseSensitiveSearch: "查找时,区分大小写",
chkIncrementalSearch: "随打即找搜寻",
chkAnimate: "使用动画显示",
chkSaveBackups: "保存变更前,保留备份文件",
chkAutoSave: "自动保存变更",
chkGenerateAnRssFeed: "保存变更时,也保存 RSS feed",
chkSaveEmptyTemplate: "保存变更时,也保存空白模版",
chkOpenInNewWindow: "于新窗口开启链接",
chkToggleLinks: "点击已开启文章炼结时,将其关闭",
chkHttpReadOnly: "非本机浏览文件时,隐藏编辑功能",
chkForceMinorUpdate: "修改文章时,不变更作者名称与日期时间",
chkConfirmDelete: "删除文章前须确认",
chkInsertTabs: "使用 tab 键插入定位字符,而非跳至下一个栏位",
txtBackupFolder: "存放备份文件的资料夹",
txtMaxEditRows: "编辑模式中显示列数",
txtFileSystemCharSet: "指定保存文件所在之档案系统之字符集 (仅适用于 Firefox/Mozilla only)"});
// Messages
merge(config.messages,{
customConfigError: "插件载入发生错误,详细请参考 PluginManager",
pluginError: "发生错误: %0",
pluginDisabled: "未执行,因标签设为 'systemConfigDisable'",
pluginForced: "已执行,因标签设为 'systemConfigForce'",
pluginVersionError: "未执行,插件需较新版本的 TiddlyWiki",
nothingSelected: "尚未作任何选择,至少需选择一项",
savedSnapshotError: "此 TiddlyWiki 未正确保存,详见 http://www.tiddlywiki.com/#DownloadSoftware",
subtitleUnknown: "(未知)",
undefinedTiddlerToolTip: "'%0' 尚无内容",
shadowedTiddlerToolTip: "'%0' 尚无内容, 但已定义隐藏的默认值",
tiddlerLinkTooltip: "%0 - %1, %2",
externalLinkTooltip: "外部链接至 %0",
noTags: "未设置标签的文章",
notFileUrlError: "须先将此 TiddlyWiki 存至本机文件,才可保存变更",
cantSaveError: "无法保存变更。可能的原因有:\n- 你的浏览器不支持此保存功能(Firefox, Internet Explorer, Safari and Opera 经适当设定后可保存变更)\n- 也可能是你的 TiddlyWiki 文件名称包含不合法的字符所致。\n- 或是 TiddlyWiki 文件被改名或搬移。",
invalidFileError: " '%0' 非有效之 TiddlyWiki 文件",
backupSaved: "已保存备份",
backupFailed: "无法保存备份",
rssSaved: "RSS feed 已保存",
rssFailed: "无法保存 RSS feed ",
emptySaved: "已保存模版",
emptyFailed: "无法保存模版",
mainSaved: "主要的TiddlyWiki已保存",
mainFailed: "无法保存主要 TiddlyWiki,所作的改变未保存",
macroError: "宏 <<\%0>> 执行错误",
macroErrorDetails: "执行宏 <<\%0>> 时,发生错误 :\n%1",
missingMacro: "无此宏",
overwriteWarning: "'%0' 已存在,[确定]覆盖之",
unsavedChangesWarning: "注意! 尚未保存变更\n\n[确定]保存,或[取消]放弃保存?",
confirmExit: "--------------------------------\n\nTiddlyWiki 以更改内容尚未保存,继续的话将丢失这些更动\n\n--------------------------------",
saveInstructions: "SaveChanges",
unsupportedTWFormat: "未支持此 TiddlyWiki 格式:'%0'",
tiddlerSaveError: "保存文章 '%0' 时,发生错误。",
tiddlerLoadError: "载入文章 '%0' 时,发生错误。",
wrongSaveFormat: "无法使用格式 '%0' 保存,请使用标准格式存放",
invalidFieldName: "无效的栏位名称:%0",
fieldCannotBeChanged: "无法变更栏位:'%0'",
loadingMissingTiddler: "正从服务器 '%1' 的:\n\n工作区 '%3' 中的 '%2' 撷取文章 '%0'",
upgradeDone: "已更新至 %0 版\n\n点击 '确定' 重新载入更新后的 TiddlyWiki"});
merge(config.messages.messageClose,{
text: "关闭",
tooltip: "关闭此讯息"});
config.messages.backstage = {
open: {text: "控制台", tooltip: "开启控制台执行编写工作"},
close: {text: "关闭", tooltip: "关闭控制台"},
prompt: "控制台:",
decal: {
edit: {text: "编辑", tooltip: "编辑 '%0'"}
}
};
config.messages.listView = {
tiddlerTooltip: "查看全文",
previewUnavailable: "(无法预览)"
};
config.messages.dates.months = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"];
config.messages.dates.days = ["周日", "周一","周二", "周三", "周四", "周五", "周六"];
config.messages.dates.shortMonths = ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"];
config.messages.dates.shortDays = ["日", "一","二", "三", "四", "五", "六"];
// suffixes for dates, eg "1st","2nd","3rd"..."30th","31st"
config.messages.dates.daySuffixes = ["st","nd","rd","th","th","th","th","th","th","th",
"th","th","th","th","th","th","th","th","th","th",
"st","nd","rd","th","th","th","th","th","th","th",
"st"];
config.messages.dates.am = "上午";
config.messages.dates.pm = "下午";
merge(config.messages.tiddlerPopup,{
});
merge(config.views.wikified.tag,{
labelNoTags: "未设标签",
labelTags: "标签: ",
openTag: "开启标签 '%0'",
tooltip: "显示标签为 '%0' 的文章",
openAllText: "开启以下所有文章",
openAllTooltip: "开启以下所有文章",
popupNone: "仅此文标签为 '%0'"});
merge(config.views.wikified,{
defaultText: "",
defaultModifier: "(未完成)",
shadowModifier: "(默认)",
dateFormat: "YYYY年0MM月0DD日",
createdPrompt: "创建于"});
merge(config.views.editor,{
tagPrompt: "设置标签之间以空白隔开,[[标签含空白时请使用双中括弧]],或点选现有之标签加入",
defaultText: ""});
merge(config.views.editor.tagChooser,{
text: "标签",
tooltip: "点选现有之标签加至本文章",
popupNone: "未设置标签",
tagTooltip: "加入标签 '%0'"});
merge(config.messages,{
sizeTemplates:
[
{unit: 1024*1024*1024, template: "%0\u00a0GB"},
{unit: 1024*1024, template: "%0\u00a0MB"},
{unit: 1024, template: "%0\u00a0KB"},
{unit: 1, template: "%0\u00a0B"}
]});
merge(config.macros.search,{
label: " 查找",
prompt: "搜索本 Wiki",
accessKey: "F",
successMsg: " %0 篇符合条件: %1",
failureMsg: " 无符合条件: %0"});
merge(config.macros.tagging,{
label: "引用标签:",
labelNotTag: "无引用标签",
tooltip: "列出标签为 '%0' 的文章"});
merge(config.macros.timeline,{
dateFormat: "YYYY年0MM月0DD日"});
merge(config.macros.allTags,{
tooltip: "显示文章- 标签为'%0'",
noTags: "没有标签"});
config.macros.list.all.prompt = "依字母排序";
config.macros.list.missing.prompt = "被引用且内容空白的文章";
config.macros.list.orphans.prompt = "未被引用的文章";
config.macros.list.shadowed.prompt = "这些隐藏的文章已定义默认内容";
config.macros.list.touched.prompt = "自下载或添加后被修改过的文章";
merge(config.macros.closeAll,{
label: "全部关闭",
prompt: "关闭所有开启中的 tiddler (编辑中除外)"});
merge(config.macros.permaview,{
label: "永久链接",
prompt: "可存取现有开启之文章的链接位址"});
merge(config.macros.saveChanges,{
label: "保存变更",
prompt: "保存所有文章,生成新的版本",
accessKey: "S"});
merge(config.macros.newTiddler,{
label: "创建文章",
prompt: "创建 tiddler",
title: "创建文章",
accessKey: "N"});
merge(config.macros.newJournal,{
label: "创建日志",
prompt: "创建 jounal",
accessKey: "J"});
merge(config.macros.options,{
wizardTitle: "增订的进阶选项",
step1Title: "增订的选项保存于浏览器的 cookies",
step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>显示未知选项</input>",
unknownDescription: "//(未知)//",
listViewTemplate: {
columns: [
{name: 'Option', field: 'option', title: "选项", type: 'String'},
{name: 'Description', field: 'description', title: "说明", type: 'WikiText'},
{name: 'Name', field: 'name', title: "名称", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
});
merge(config.macros.plugins,{
wizardTitle: "插件管理",
step1Title: "- 已载入之插件",
step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
skippedText: "(此插件因刚加入,故尚未执行)",
noPluginText: "未安装插件",
confirmDeleteText: "确认是否删除所选插件:\n\n%0",
removeLabel: "删除 'systemConfig' 标签",
removePrompt: "删除 'systemConfig' 标签",
deleteLabel: "删除",
deletePrompt: "永远删除所选插件",
listViewTemplate : {
columns: [
{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
{name: 'Tiddler', field: 'tiddler', title: "插件", type: 'Tiddler'},
{name: 'Size', field: 'size', tiddlerLink: 'size', title: "大小", type: 'Size'},
{name: 'Forced', field: 'forced', title: "强制执行", tag: 'systemConfigDisable', type: 'TagCheckbox'},
{name: 'Disabled', field: 'disabled', title: "停用", tag: 'systemConfigDisable', type: 'TagCheckbox'},
{name: 'Executed', field: 'executed', title: "已载入", type: 'Boolean', trueText: "是", falseText: "否"},
{name: 'Startup Time', field: 'startupTime', title: "载入时间", type: 'String'},
{name: 'Error', field: 'error', title: "载入状态", type: 'Boolean', trueText: "错误", falseText: "正常"},
{name: 'Log', field: 'log', title: "记录", type: 'StringList'}
],
rowClasses: [
{className: 'error', field: 'error'},
{className: 'warning', field: 'warning'}
]}
});
merge(config.macros.toolbar,{
moreLabel: "其他",
morePrompt: "显示更多工具命令"
});
merge(config.macros.refreshDisplay,{
label: "刷新",
prompt: "刷新此 TiddlyWiki 显示"
});
merge(config.macros.importTiddlers,{
readOnlyWarning: "TiddlyWiki 于唯读模式下,不支持导入文章。请由本机(file://)开启 TiddlyWiki 文件",
wizardTitle: "自其他档案或服务器汇入文章",
step1Title: "步骤一:指定服务器或来源文件",
step1Html: "指定服务器类型:<select name='selTypes'><option value=''>选取...</option></select><br>请输入网址或路径:<input type='text' size=50 name='txtPath'><br>...或选择来源文件:<input type='file' size=50 name='txtBrowse'><br><hr>...或选择指定的馈入来源:<select name='selFeeds'><option value=''>选取...</option></select>",
openLabel: "开启",
openPrompt: "开启文件或",
openError: "读取来源文件时发生错误",
statusOpenHost: "正与服务器建立连线",
statusGetWorkspaceList: "正在取得可用之文章清单",
errorGettingTiddlerList: "取得文章清单时发生错误,请点选“取消”后重试。",
step2Title: "步骤二:选择工作区",
step2Html: "输入工作区名称:<input type='text' size=50 name='txtWorkspace'><br>...或选择工作区:<select name='selWorkspace'><option value=''>选取...</option></select>",
cancelLabel: "取消",
cancelPrompt: "取消本次导入动作",
statusOpenWorkspace: "正在开启工作区",
statusGetTiddlerList: "正在取得可用之文章清单",
step3Title: "步骤三:选择欲导入之文章",
step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>保持这些文章与服务器链接,便于同步后续的变更。</input><br><input type='checkbox' name='chkSave'>保存此服务器的详细资讯于标签为 'systemServer' 的文章名为:</input> <input type='text' size=25 name='txtSaveTiddler'>",
importLabel: "导入",
importPrompt: "导入所选文章",
confirmOverwriteText: "确定要覆写这些文章:\n\n%0",
step4Title: "步骤四:正在导入%0 篇文章",
step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE
doneLabel: "完成",
donePrompt: "关闭",
statusDoingImport: "正在导入文章 ...",
statusDoneImport: "所选文章已导入",
systemServerNamePattern: "%2 位于 %1",
systemServerNamePatternNoWorkspace: "%1",
confirmOverwriteSaveTiddler: "此 tiddler '%0' 已经存在。点击“确定”以服务器上料覆写之,或“取消”不变更后离开",
serverSaveTemplate: "|''Type:''|%0|\n|''网址:''|%1|\n|''工作区:''|%2|\n\n此文为自动产生纪录服务器之相关资讯。",
serverSaveModifier: "(系统)",
listViewTemplate: {
columns: [
{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
{name: 'Tiddler', field: 'tiddler', title: "文章", type: 'Tiddler'},
{name: 'Size', field: 'size', tiddlerLink: 'size', title: "大小", type: 'Size'},
{name: 'Tags', field: 'tags', title: "标签", type: 'Tags'}
],
rowClasses: [
]}
});
merge(config.macros.upgrade,{
wizardTitle: "更新 TiddlyWiki 核心程序",
step1Title: "更新或修补此 TiddlyWiki 至最新版本",
step1Html: "您将更新至最新版本的 TiddlyWiki 核心程序 (自 <a href='%0' class='externalLink' target='_blank'>%1</a>)。 在更新过程中,您的资料将被保留。<br><br>请注意:更新核心可能不相容于其他套件。若对更新的档案有问题,详见 <a href='http://www.tiddlywiki.org/wiki/CoreUpgrades' class='externalLink' target='_blank'>http://www.tiddlywiki.org/wiki/CoreUpgrades</a>",
errorCantUpgrade: "j无法更新此 TiddlyWiki. 您只能自本机端的 TiddlyWiki 文件执行更新程序",
errorNotSaved: "执行更新之前,请先保存变更",
step2Title: "确认更新步骤",
step2Html_downgrade: "您的 TiddlyWiki 将自 %1 版降级至 %0版<br><br>不建议降级至较旧的版本。",
step2Html_restore: "此 TiddlyWiki 核心已是最新版 (%0)。<br><br>您可以继续更新作业以确认核心程式未曾毁损。",
step2Html_upgrade: "您的 TiddlyWiki 将自 %1 版更新至 %0 版", upgradeLabel: "更新",
upgradePrompt: "准备更新作业",
statusPreparingBackup: "准备备份中",
statusSavingBackup: "正在备份文件",
errorSavingBackup: "备份文件时发生问题",
statusLoadingCore: "核心程序载入中",
errorLoadingCore: "载入核心程序时,发生错误",
errorCoreFormat: "新版核心程序发生错误",
statusSavingCore: "正在保存新版核心程序",
statusReloadingCore: "新版核心程式载入中",
startLabel: "开始",
startPrompt: "开始更新作业",
cancelLabel: "取消",
cancelPrompt: "取消更新作业",
step3Title: "已取消更新作业",
step3Html: "您已取消更新作业"
});
merge(config.macros.sync,{
listViewTemplate: {
columns: [
{name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},
{name: 'Tiddler', field: 'tiddler', title: "文章", type: 'Tiddler'},
{name: 'Server Type', field: 'serverType', title: "服务器类型", type: 'String'},
{name: 'Server Host', field: 'serverHost', title: "服务器主机", type: 'String'},
{name: 'Server Workspace', field: 'serverWorkspace', title: "服务器工作区", type: 'String'},
{name: 'Status', field: 'status', title: "同步情形", type: 'String'},
{name: 'Server URL', field: 'serverUrl', title: "服务器网址", text: "View", type: 'Link'}
],
rowClasses: [
],
buttons: [
{caption: "同步更新这些文章", name: 'sync'}
]},
wizardTitle: "将你的资料内容与外部服务器与文件同步",
step1Title: "选择欲同步的文章",
step1Html: '<input type="hidden" name="markList"></input>',
syncLabel: "同步",
syncPrompt: "同步更新这些文章",
hasChanged: "已更动",
hasNotChanged: "未更动",
syncStatusList: {
none: {text: "...", display:null, className:'notChanged'},
changedServer: {text: "服务器资料已更动", display:null, className:'changedServer'},
changedLocally: {text: "本机资料已更动", display:null, className:'changedLocally'},
changedBoth: {text: "已同时更新本机与服务器上的资料", display:null, className:'changedBoth'},
notFound: {text: "服务器无此资料", className:'notFound'},
putToServer: {text: "已储存更新资料至服务器", display:null, className:'putToServer'},
gotFromServer: {text: "已从服务器撷取更新资料", display:null, className:'gotFromServer'}
}
});
merge(config.macros.annotations,{
});
merge(config.commands.closeTiddler,{
text: "关闭",
tooltip: "关闭本文"});
merge(config.commands.closeOthers,{
text: "关闭其他",
tooltip: "关闭其他文章"});
merge(config.commands.editTiddler,{
text: "编辑",
tooltip: "编辑本文",
readOnlyText: "查阅",
readOnlyTooltip: "查阅本文之原始内容"});
merge(config.commands.saveTiddler,{
text: "完成",
tooltip: "确定修改"});
merge(config.commands.cancelTiddler,{
text: "取消",
tooltip: "取消修改",
warning: "确定取消对 '%0' 的修改吗?",
readOnlyText: "完成",
readOnlyTooltip: "返回正常显示模式"});
merge(config.commands.deleteTiddler,{
text: "删除",
tooltip: "删除文章",
warning: "确定删除 '%0'?"});
merge(config.commands.permalink,{
text: "永久链接",
tooltip: "本文永久链接"});
merge(config.commands.references,{
text: "引用",
tooltip: "引用本文的文章",
popupNone: "本文未被引用"});
merge(config.commands.jump,{
text: "跳转",
tooltip: "跳转至其他已开启的文章"});
merge(config.commands.syncing,{
text: "同步",
tooltip: "本文章与服务器或其他外部文件的同步资讯",
currentlySyncing: "<div>同步类型:<span class='popupHighlight'>'%0'</span></"+"div><div>与服务器:<span class='popupHighlight'>%1 同步</span></"+"div><div>工作区:<span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag
notCurrentlySyncing: "无进行中的同步动作",
captionUnSync: "停止同步此文章",
chooseServer: "与其他服务器同步此文章:",
currServerMarker: "\u25cf ",
notCurrServerMarker: " "});
merge(config.commands.fields,{
text: "栏位",
tooltip: "显示此文章的扩充资讯",
emptyText: "此文章没有扩充栏位",
listViewTemplate: {
columns: [
{name: 'Field', field: 'field', title: "扩充栏位", type: 'String'},
{name: 'Value', field: 'value', title: "内容", type: 'String'}
],
rowClasses: [
],
buttons: [
]}});
merge(config.shadowTiddlers,{
DefaultTiddlers: "GettingStarted",
// GettingStarted: "使用此 TiddlyWiki 的空白模版之前,请先修改以下默认文章:\n* SiteTitle 及 SiteSubtitle:网站的标题和副标题,显示于页面上方<br />(在保存变更后,将显示于浏览器视窗的标题列)。\n* MainMenu:主菜单(通常在页面左侧)。\n* DefaultTiddlers:包含一些文章的标题,可于进入TiddlyWiki 后开启。\n请输入您的大名,作为所创建/ 编辑文章的署名:<<option txtUserName>>",
// MainMenu: "[[使用说明|GettingStarted]]\n\n\n^^~TiddlyWiki 版本:<<version>>\n© 2008 [[UnaMesa|http://www.unamesa.org/]]^^",
// OptionsPanel: "这些设置将缓存于浏览器\n请签名<<option txtUserName>>\n(范例:WikiWord)\n\n<<option chkSaveBackups>> 保存备份\n<<option chkAutoSave>> 自动保存\n<<option chkRegExpSearch>> 正则式搜索\n<<option chkCaseSensitiveSearch>> 区分大小写搜索\n<<option chkAnimate>> 使用动画显示\n----\n[[进阶选项|AdvancedOptions]]",
// SiteTitle: "我的 TiddlyWiki",
// SiteSubtitle: "一个可重复使用的个人网页式笔记本",
// SiteUrl: 'http://www.tiddlywiki.com/',
// SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal " YYYY年0MM月0DD日" "日志">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "偏好设置 \u00bb" "变更 TiddlyWiki 选项">>',
SideBarTabs: '<<tabs txtMainTab "最近更新" "依更新日期排序" TabTimeline "全部" "所有文章" TabAll "分类" "所有标签" TabTags "更多" "其他" TabMore>>',
StyleSheet: '[[StyleSheetLocale]]',
TabMore: '<<tabs txtMoreTab "未完成" "内容空白的文章" TabMoreMissing "未引用" "未被引用的文章" TabMoreOrphans "默认文章" "默认的影子文章" TabMoreShadowed>>',
// ToolbarCommands: "|~ViewToolbar|closeTiddler closeOthers +editTiddler > fields syncing permalink references jump|\n|~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler|"});
});
merge(config.annotations,{
AdvancedOptions: "此默认文章可以存取一些进阶选项。",
ColorPalette: "此默认文章里的设定值,将决定 ~TiddlyWiki 使用者介面的配色。",
DefaultTiddlers: "当 ~TiddlyWiki 在浏览器中开启时,此默认文章里列出的文章,将被自动显示。",
EditTemplate: "此默认文章里的 HTML template 将决定文章进入编辑模式时的显示版面。",
GettingStarted: "此默认文章提供基本的使用说明。",
ImportTiddlers: "此默认文章提供存取导入中的文章。",
MainMenu: "此默认文章的内容,为于屏幕左侧主菜单的内容",
MarkupPreHead: "此文章的内容将加至 TiddlyWiki 文件的 <head> 段落的起始",
MarkupPostHead: "此文章的内容将加至 TiddlyWiki 文件的 <head> 段落的最后",
MarkupPreBody: "此文章的内容将加至 TiddlyWiki 文件的 <body> 段落的起始",
MarkupPostBody: "此文章的内容将加至 TiddlyWiki 文件的 <body> 段落的最后,于 script 区块之后",
OptionsPanel: "此默认文章的内容,为于屏幕右侧副菜单中的选项面板里的内容",
PageTemplate: "此默认文章里的 HTML template 决定的 ~TiddlyWiki 主要的版面配置",
PluginManager: "此默认文章提供存取插件管理员",
SideBarOptions: "此默认文章的内容,为于屏幕右侧副菜单中选项面板里的内容",
SideBarTabs: "此默认文章的内容,为于屏幕右侧副菜单中的页签面板里的内容",
SiteSubtitle: "此默认文章的内容为页面的副标题",
SiteTitle: "此默认文章的内容为页面的主标题",
SiteUrl: "此默认文章的内容须设定为文件发布时的完整网址",
StyleSheetColors: "此默认文章内含的 CSS 规则,为相关的页面元素的配色。''勿修改此文'',请于 StyleSheet 中作增修",
StyleSheet: "此默认文章内容可包含 CSS 规则",
StyleSheetLayout: "此默认文章内含的 CSS 规则,为相关的页面元素的版面配置。''勿修改此文'',请于 StyleSheet 中作增修",
StyleSheetLocale: "此默认文章内含的 CSS 规则,可依翻译语系做适当调整",
StyleSheetPrint: "此默认文章内含的 CSS 规则,用于列印时的样式",
TabAll: "此默认文章的内容,为于屏幕右侧的“全部”页签的内容",
TabMore: "此默认文章的内容,为于屏幕右侧的“更多”页签的内容",
TabMoreMissing: "此默认文章的内容,为于屏幕右侧的“未完成”页签的内容",
TabMoreOrphans: "此默认文章的内容,为于屏幕右侧的“未引用”页签的内容",
TabMoreShadowed: "此默认文章的内容,为于屏幕右侧的“默认文章”页签的内容",
TabTags: "此默认文章的内容,为于屏幕右侧的“分类”页签的内容",
TabTimeline: "此默认文章的内容,为于屏幕右侧的“最近更新”页签的内容",
ToolbarCommands: "此默认文章的内容,为显示于文章工具列之命令",
ViewTemplate: "此默认文章里的 HTML template 决定文章显示的样子"
});
//}}}
[img[$x = {-b \pm \sqrt{b^2-4ac}\over 2a}]]
<<slider chkvar Vidalia 顯示的文字 "滑鼠移上去時的提示文句">>
<<tiddler PAMELA>>
!这是第一级
!!这是第二级
!!!这是第三级
*这是第一个圆点
**这是第二个圆点
***这是第三个圆点
#这是第一节
##这是第一小节
###这是第一小小节
>这是引文
>>这是引文里的引文
>>>这是引文里的引文里的引文
{{{ 这里的 [[Tiddler]] 不会变成链接 }}}
* VLC media player,强大的,开源的
http://www.videolan.org/vlc/
* Notepad++,强大的,开源的
http://notepad-plus.sourceforge.net/uk/site.htm
* 最佳FTP客户端:Filezilla
http://filezilla-project.org/
(space observatory)
!NASA's Great Observatories Program
*HST, Hubble Space Telescope, 1990, NASA & ESA
*(C)GRO, (Compton) Gamma Ray Observatory, 1991-2000 (de-orbited)
*CXO, Chandra X-ray Observatory, 1999
aka AXAF, Advanced X-ray Astrophysics Facility
*SST, Spitzer Space Telescope, aka SISTF, Spitzer Infrared Space Telescope Facility, 2003
*Orion 1 & 2 Space Observatory 1971,1973, 苏联
*ISO, Infrared Space Observatory, 1995, ESA
*COROT, Convection Rotation and planetary Transits, 2007, ESA & CNES+, exoplanetes & astreoseismology
*SOHO, Solar and Heliospheric Observatory, 1996, ESA & NASA
*Uhuru,(自由号) aka X-ray Explorer Satellite, 1970~1973, 1st, NASA
*HEAO, High Energy Astronomy Observatory (1,2,3), 1977~1982, NASA
*Swift Gamma-Ray Burst Mission, 2004, NASA+
*WMAP, Wilkinson Microwave Anisotropy Probe, 2001, NASA
*COBE, Cosmic Background Explorer, 1989, NASA
*INTEGRAL, International Gamma-Ray Astrophysics Laboratory, 2002, ESA & NASA,RSA2
*EXOSAT, 1983-1986, ESA
!Future
*JWST, James Webb Space Telescope, 2013+, NASA
aka NGST, Next Generation Space Telescope
*Herschel Space Observatory, 2009?, ESA
*Planck satellite, 2009, ESA
*World Space Observatory, ???
*Constellation-X Observatory, 2017+, NASA
*LISA, Laser Interferometer Space Antenna, 2018?, NASA
cf: http://en.wikipedia.org/wiki/List_of_space_telescopes
[[''Subversion''|http://zh.wikipedia.org/w/index.php?title=SVN&variant=zh-cn]],是一个协作程序开发的版本控制系统,意图取代CVS(Concurrent Version System)。
http://www.subversion.org.cn/
http://subversion.tigris.org/links.html#clients
http://fsvs.tigris.org/
搜索缘由:把firefox插件dictCN变成法语词典的想法
http://code.google.com/p/dictcn/source/checkout
package subversion已经安装,checkout失败
toonel.net is an experiment in a technique for conserving network bandwidth. If you are paying a fee based on the amount of data you transfer (e.g. 3G/GPRS/DSL/CDMA) and have monthly download limit, or if you have narrowband connection (e.g. dialup modem) then you are most likely to appreciate the service toonel.net offers. There are number of toonel.net client application packages. All solutions are 100% Java based and therefore this service can be used on any platform with an installed Java Runtime Environment, including mobile phones.
http://www.toonel.net/
ubuntu装好之后, 为浏览器firefox安装flash插件, 后来发现中文会变成方框。
如何解决?
输入:
cd /etc/fonts/conf.d/
为了安全,备份一下:
sudo cp 49-sansserif.conf 49-sansserif.conf_backup
输入如下指令:
sudo gedit ./49-sansserif.conf
此时文件显示内容。
将其中的第1、2、4个后面的sans-serif或者serif用你自己系统中支持中文的字体的名字代替,注意字体名字的大小写
比如:我的系统中安装了wqy-zenhei.ttf,我则用wqy-zenhei代替上述所说的字段,结果如下:
<match target=”pattern”>
<test qual=”all” name=”family” compare=”not_eq”>
<string>wqy-zenhei</string>
</test>
<test qual=”all” name=”family” compare=”not_eq”>
<string>wqy-zenhei</string>
</test>
<test qual=”all” name=”family” compare=”not_eq”>
<string>monospace</string>
</test>
<edit name=”family” mode=”append_last”>
<string>wqy-zenhei</string>
</edit>
</match>
http://spiritfrog.blog.ubuntu.org.cn/2008/05/18/ubuntu-flash%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81/
!总则
*Emacs is the extensible, customizable, self-documenting real-time display editor.Emacs is a text editor and more. At its core is an interpreter for Emacs Lisp (“elisp”, for short), a dialect of the Lisp programming language with extensions to support text editing
*Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.Vim is often called a "programmer's editor," and so useful for programming that many consider it an entire IDE. It's not just for programmers, though. Vim is perfect for all kinds of text editing, from composing email to editing configuration files. @@bgcolor(yellow):[1]@@
*你想要一款编辑器它能被任意修改来满足你的需要和怪癖同时还能做很多很多事,或者你仅仅只是想很快的在任何机器上编辑文件?
*许多对两者都熟悉的人会说它们的区别在速度和功能性,vi的用户指出他们能快速的在文档中移动和修改,而EMACS的拥护者则吹嘘他们无穷的定制性。Vi用户嘲弄EMACS有太多不必要的装饰;EMACS用户则嘲弄vi难于入门而且功能有限。
*换句话说,EMACS等于灵活性,而vi等于一致性。
!vi
VIM文本编辑功能足够强大,可以编程等,学习难度相对emacs来说低很多
所有的发行版基本上就自带了vim,而emacs往往不是默认安装
在模式间频繁转换是令人讨厌的
几乎所有的时间手指一般都停留在"normal position",故而效率高 @@bgcolor(yellow):[2]@@
[[learn vi]]
!emacs
emacs里面可以干很多事,可以编辑文件,上网,收发邮件,订阅新闻组,编程,听音乐,甚至可以玩游戏,和里面的一个人工智能程序聊聊天.
事实上 Emacs 的优势不在击键次数,使用 Emacs 就是要让它少按键甚至不按键就实现你想要的功呢
[[learn emacs]]
!中文及编码支持
*觉得vi的编码识别比emacs强多了,再加上emacs那套怪得可怕的编码机制
*emacs 22 的中文支持比emacs 21要好很多,不但中文字体好看,而且对编码的识别要好(自动支持GB2312)
*Vim要更好地支持中文编码需要两个特性:+multi_byte和+iconv,可以用|:version|命令检查当前使用的Vim是否支持,否则的话需要重新编译。@@bgcolor(yellow):[3]@@
!LaTeX support
[[VimLaTeX|http://vim-latex.sourceforge.net/]]@@bgcolor(yellow):[4]@@
!例子
Gil发回了一个例子:“如果,举例来说,一个文档包含了这样一行:'a b c d e f g' 光标在b处,这时我可以键入'd/f'。”
第一个d表示删除,/ 表示搜索,所以这个命令表示从b删除到f。
“使用这些没什么特殊要求...删除单词、句子,回到先前的地方,Oh,不,再跳回去,撤销我刚做的,重做一次,”Gil 这样写道。
Gil 保证你在EMACS中也能做同样的事,然后,它需要记忆笨拙“Ctrl-X Ctrl-c Alt-F4 的键组合”。
n a typical coding session you may want to copy the current line, and paste it below. Assuming your cursor is in the middle of the line how would you go about accomplishing it? Typically you would do:
1. Hit Home to skip to the beginning of the line
2. Hold shift and hit End to highlight the line
3. Press Ctrl+C to copy the line
4. Hit End again to put the cursor at the end of the line
5. Hit Enter to insert a new line
6. Press Ctrl+V to paste the line
How do you do it in Vim?
1. Press the following keys in a sequence: yyp
!references
http://www.emacs-vim.net/
http://www.io.com/~dierdorf/emacsvi.html
http://doc.linuxpk.com/80308.html
http://www.terminally-incoherent.com/blog/2008/10/20/vim-latex/
http://zh.wikipedia.org/wiki/Emacs
http://en.wikipedia.org/wiki/Vi
http://zh.wikipedia.org/w/index.php?title=%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8%E6%AF%94%E8%BE%83&variant=zh-cn
但丁·亚利基利,Dante Alighieri,1265年-1321年,意大利florentin
长诗《神曲》,La Divine Comédie
Dante and Beatrice
if [img[$\omega = f_Idx_I]] where
[img[$f_I = f_{i_1i_2\cdots i_k}]]
[img[$dx_I = dx_{i_1}\wedge dx_{i_2}\wedge\cdots\wedge dx_{i_k}]]
then
[img[$d{\omega} = \sum_{i=1}^n \frac{\partial f_I}{\partial x_i} dx_i \wedge dx_I]]
外微分第三性质:d^^2^^=0
ref to:
李括号,楔积,范畴
Lettres de l'hébreu
א Aleph ב Beth
ג Gimel ד Dalet
ה He ו Vav
ז Zayin ח Het
ט Tet י Yod
כ Kaf ל Lamed
מ Mem נ Nun
ס Samech ע Ayin
פ Pe צ Tsadi
ק Qof ר Resh
ש Shin ת Tav
alpha,1=α
Alpha,1=Α
beta,1=β
Beta,1=Β
gamma,1=γ
Gamma,1=Γ
delta,1=δ
Delta,1=Δ
epsilon,1=ε
Epsilon,1=Ε
Zeta,1=Ζ
zeta,1=ζ
Eta,1=Η
eta,1=η
Theta,1=Θ
theta,1=θ
Iota,1=Ι
iota,1=ι
Kappa,1=Κ
kappa,1=κ
Lambda,1=Λ
lambda,1=λ
Mu,1=Μ
mu,1=μ
Nu,1=Ν
nu,1=ν
Xi,1=Ξ
xi,1=ξ
Omicron,1=Ο
omicron,1=ο
Pi,1=Π
pi,1=π
Rho,1=Ρ
rho,1=ρ
Sigma,1=Σ
sigma,1=σ
Tau,1=Τ
tau,1=τ
Upsilon,1=Υ
upsilon,1=υ
Phi,1=Φ
phi,1=φ
Chi,1=Χ
chi,1=χ
Psi,1=Ψ
psi,1=ψ
Omega,1=Ω
omega,1=ω
分别对应现代的拉丁转写:
a,b(v德语摩擦音),g(y),d,e,z,i(é),th,i,k,l,m,n,x(ks),o,p,r,s,t,v(ü),f(ph),ch,ps,o
fréquences des programmes radio
!Strasbourg
* France Inter : 97,3 ou 93,1 MHz
* France Culture : 87,7 ou 99,4 MHz
* France Musique : 95,0 ou 90,3 MHz
* France Info FM : 104,4 MHz
* France Info AM : 837 kHz
* FIP: 92,3 MHz
* France BLeU Alsace FM : 101,4 MHz
* France BLeU Alsace AM : 1278 kHz
* Radio Dreyeckland - 91.3/101.9/104.6 FM
* Top Music - 94.5 FM
* Radio Arc-en-ciel 90.7 FM
* RFM 102.1
* Radio Judaïca 102.9 FM
* BFM, Business FM 106.9 FM
* RTL, Radio-Luxembourg 105.7 FM
* 105.3?
* Europe1 103.3 FM
* RMC pas à Strasbourg
* Skyrock pas à Strasbourg
cf:
http://www.pobweb.com/
http://www.yuanfr.com/frradio/
http://www.listenlive.eu/france.html
原作者:yjcong
http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=144063
留着学习bash
{{{
#!/bin/bash
#################################
#说明:
#-------
#<1>有2种时间输入模式
#(i)数字加分钟, 例如: 2min .中间无空格, 且只能是"min"
#(ii)精确时间, 12:56 .24小时制, 冒号为英文字符.
#----------------
#<2>有2种提示方式
#(i)播放音乐. 需要设置下面的"musik"的路径,可也可播放视频. 如果没有mplayer,
# 可把下面的player改成别的播放器
#(ii)显示提示内容. 需要xmessage, 和 wmctrl. 如果
# 不需要所提示的东西在桌面的最上层,则不需要wmctrl.
# wmctrl -c 会把窗口放到中间,其他的位置应该有参数的.
#-----------------
#<3>例子.(假设这个script被叫做att,放在"/usr/bin/"下,即, /usr/bin/att .先chmod 755 att,然后 sudo mv att /usr/bin/)
#(i)att 9min :::九分钟后会播放音乐
#(ii)att 12:16 :::在12点16分播放音乐
#(iii)att 3min kill ee :::在3分钟后蹦出xmessage的窗口,并显示 "kill ee"
#(iv)att 9:52 我们一起来打ee ::: 在早上9点52分,出现xmessage窗口,显示"......"
#-----------------
#<4>注意.
#(i)如果播放音乐,确定声音已经开到足够大
#(ii)如果声音和提示都要, 则运行2次即可
#(iii)如果提示的内容中有特殊符号(譬如ee的电话),我不清楚会有什么影响
#(iv)gato是个图形的at
##################################
#随便推荐2个看图软件(仅仅是看图)
#<1>qiv, 这个软件的好处是slideshow, 不用全屏,且可以运行很多个.
# qiv -e -w 300 -s -d 1.2 * &
#"-e"为不在中心,"-w 300"把宽度固定在300, "-s"为slideshow, "-d 1.2"一张图片显示1.2秒
#----------
#<2>xzgv, 在xzgv的窗口上点右键, 有快捷键的提示.我常用的就是"z"和空格
# xzgv * 即可
##################################
musik="/路径/......mp3"
player=mplayer
if [ "$#" = 1 ];then
at_job="export DISPLAY=:0. && $player $musik"
check=`echo $1|grep min`
if [ ! $check ];then
check_t=`echo $1|grep \:`
if [ ! $check_t ];then
echo "time format is not correct"
else
echo "$at_job"| at $1
fi
else
echo "$at_job"|at now + $1
fi
else
content=`echo $*|awk '{gsub($1, "");print}'`
at_job="export DISPLAY=:0. && xmessage -c ""$content"
at_wx="sleep 1 && export DISPLAY=:0. && wmctrl -r xmessage -b toggle,above"
check=`echo $1|grep min`
if [ ! $check ];then
check_t=`echo $1|grep \:`
if [ ! $check_t ];then
echo "time format is not correct"
else
tf=`echo $1|awk -F: '{print $1}'`
te=`echo $1|awk -F: '{print $2}'`
te=$((te+1))
echo "$at_job"|at $1
echo "$at_wx="|at $tf":"$te
fi
else
tim=`echo $1|sed 's/min//g'`
tim=$((tim+1))
echo "$at_job"|at now + $1
echo "$at_wx"|at now + $tim"min"
fi
fi
}}}
!Arxiv
*[[Quantum cloaking makes molecules invisible|http://arxiv.org/abs/0811.1782]]
**原理:纳米结构产生与焦点处分子发射的Thz辐射相干的波
朋克(punk)文化是一种起源于1970年代的亚文化,最早源起于音乐界。
(赛博朋克)Cyberpunk is a science fiction genre noted for its focus on "high tech and low life."
赛博朋克作者试图从侦探小说、黑色电影和后现代主义中汲取元素
反乌托邦世界(Dystopia,cacotopia,anti-utopia)
被孤立的局外人针对极权主义体系的战斗是科幻小说常见的主题
国家的公司王国(corporatocracy)
对现实不抱幻想的人对强权发起的无休止的西绪弗恩之战(Sisyphean battle)(西西弗斯)
Postcyberpunk stories continue the focus on a ubiquitous datasphere of computerized information and cybernetic augmentation of the human body, but without the assumption of dystopia
(蒸汽朋克)Steampunk is a subgenre of fantasy and speculative fiction that came into prominence in the 1980s and early 1990s. The term denotes works set in an era or world where steam power is still widely used—usually the 19th century, and often set in Victorian era England—but with prominent elements of either science fiction or fantasy, such as fictional technological inventions like those found in the works of H. G. Wells and Jules Verne, or real technological developments like the computer occurring at an earlier date.
中国准确来说应该是没有过蒸汽朋克的,但是在武侠作品、游戏中有过蒸汽朋克的影子,并且这是中国式的蒸汽朋克,因为这里的力量源泉从蒸汽改为了机关术,还有大量以墨家机关术为背景的作品。
将某种科技置于图腾地位,并将其力量无限化的时代或文化,这是最为广义的蒸汽朋克的定义。
Cyberprep:technologies, uploading is more of an art form or a medium of entertainment while advanced body modifications are used for sports and pleasure
Biopunk:struggles of individuals or groups, often the product of human experimentation, against a backdrop of totalitarian governments or megacorporations which misuse biotechnologies as means of social control or profiteering
Clockpunk:the technology used is based on springs and clockwork,clockpunk fiction shares themes and style with steampunk
Dieselpunk:petroleum power and __technocratic__ perception
Elfpunk:urban fantasy in which faeries and elves are transplanted from rural folklore into modern urban settings
Mythpunk:starts in folklore and myth and adds elements of postmodern fantastic techniques: urban fantasy, confessional poetry, non-linear storytelling, linguistic calisthenics, worldbuilding, and academic fantasy
Splatterpunk:……
cf. http://en.wikipedia.org/wiki/Literary_punk_genres
F corps, g ev sur F
[.,.]: g×g → g 称为 李括号:
双线性,定的(définie),并满足雅可比恒等式:[x,[y,z]]+[y,[z,x]]+[z,[x,y]]=0
因而是反对称的
!例子
*(R^^3^^,×)是李代数
*考虑代数A associative,(x,y)→xy-yx 构成李代数;vice versa
爱丽丝梦游仙境
Alice's Adventures in Wonderland
Alice au pays des merveilles
英國作家查爾斯·路德維希·道奇森以筆名路易斯·卡羅
爱丽丝镜中奇遇
Through the Looking-Glass, and What Alice Found There
De l'autre côté du miroir
''[[牌九|http://zh.wikipedia.org/w/index.php?title=%E7%89%8C%E4%B9%9D&variant=zh-cn]]''是古代中国传统骨牌游戏的一种
32只骨牌,有11种牌有两只,称文牌或文子:天牌(红6白6 => 24节气),地牌(红2 => 四方),人牌(红8 => 仁义忠信、礼廉耻智、是非羞恶、恻隐辞让),和牌(红1白3,鹅状),梅花(白10),长三(白6),板凳(白4),斧头(白11),红头(红4白6),高脚七(红1白6),零霖六(红1白5)
有10只牌没有成双,其中8只有点数相同,但图案不同的"对应牌"。称武牌或武子:杂九(红4白5或白9),杂八(白35或26),杂七(红4白3或白7),杂五(红5或白5),二四(红4白2),丁三(红1白2)
[[image|http://upload.wikimedia.org/wikipedia/commons/thumb/7/7f/ChineseDominoes.jpg/350px-ChineseDominoes.jpg]]
胜负主要靠对,或者和天、地配,最后考虑两牌和的个位数
至尊宝,猴王对:“丁三配二四——绝配”
http://en.wikipedia.org/wiki/Pathological_(mathematics)
! [[Weierstrass function|http://en.wikipedia.org/wiki/Weierstrass_function]]
[img[http://upload.wikimedia.org/math/4/f/5/4f56451a72f54e00a50696cc147d7b3d.png]]
where 0 < a < 1, b is a positive odd integer, and
[img[http://upload.wikimedia.org/math/1/6/8/1681d890b99e88b942208b43c8b9aedf.png]]
来自[[jandan|http://jandan.net/2008/10/18/28free-file-storage.html]]
下面眼熟的有 Box.net / ~FileDen / ~DivShare / ~MediaFire / ~MegaUpload / Rapidshare,这几个应该比较靠谱
1、~FileSavr
10GB 的上传大小限制(很雷!),使用前需要注册。
2、~FileDropper
5GB 的文件大小限制,自称速度最快。
3、~XDrive
基于 Adobe AIR 技术,可以直接从桌面或 U 盘里把文件拖进去,5GB 免费存储空间。
4、~ADrive:
提供 50GB 的免费存贮空间,基于云技术,可通过客户端在线上传、编辑、分享或远程操作文档。
5、Drop.io
以很简便的方式在线共享文件,提供100MB的免费空间,可通过电话、邮件、网页、组件(widget)或传真等方式随时随地分享文件。
6、~ShareSend
界面超简洁,选择文件上传、得到链接,2步操作直接搞定。100MB 文件限制。
7、~FileFactory
300MB 免费存贮空间,无需注册或下载客户端。
8、Xuploadz
无限制、免费,界面简洁,操作方便。
9、Inesports
简洁到连 Logo 都省了,只有一个上传选择框和几个按钮。
10、~YouConvertIt
在分享媒体文件(文档、图片、音频视频等)方面有较大优势,支持的文件格式较多而且方便发给他人。
11、Neebit
支持很多格式甚至包括 flash,对不同文件类型的上传限制为:
图片5MB、SWF 15MB、视频 125MB、TXT 10MB、音频 20MB。
12、~UpMyFiles
需注册,文件限制25MB。
13、Box.net
这个相信大家都知道,免费版是 1GB 空间。
14、~FileDen
1GB免费空间、50MB文件限制、5GB/月的流量限制
15、~DropSend
快速、简洁、安全,注册后的免费账户有250MB 空间。
16、~DivShare
自称最好,提供5GB免费空间和10GB的月流量,现有87w+会员和400w个存储文件。
17、4Shared
5GB 免费空间,可上传音频、视频和图片。
18、Badongo
可无限数量批量上传,同时上传的文件总量不超过1GB,每天下载总量不超过12GB。适用于收集资料和熟人间分享。
19、Fileqube
2GB空间,150MB文件限制,支持批量上传。
20、~MediaFire
小众软件经常用这个网盘。单文件限制 100MB,无限制上传下载和流量,无需注册。
21、~MegaUpload
名气很大,好处是已上传的文件丰富,坏处是免费账户限制太多,下载机制跟 rapidshare 一样 bt,可能有很高级的验证码或者很长的等待时间。无限上传,单文件限为 1GB。
22、Rapidshare
优缺点同 MegaUpload,单文件限制为 200MB。
23、~FastFreeUpload
界面也很简洁,单文件限制100MB。
24、~UploadDrive
界面很友善,单文件限制450MB。
25、2big2Send
文件交换服务,1GB 空间、100MB 保管箱、1GB 月流量,1GB 上传限额以及5天保存期。
26、Blazeupload
据说速度不错,上传进度条很直观,文件管理有 ajax 效果,支持加标签,100MB 上传文件限制,可同时上传10个文件。
27、~GetDropBox
这个,就是传说中的 dropbox。目前看来无文件格式限制,提供直链地址,免费空间2GB,可使用客户端。
原文对它的介绍就是“just great”。详情可了解其官方在线指引。
28、~DsFileShare
1GB免费空间、1GB单文件限制,无需注册。
! [[Dihedral group|http://en.wikipedia.org/wiki/Dihedral_group]],二面体群
记作D~~2n~~或者Dih~~n~~,例如D~~12~~=Dih~~6~~,表示正n边形的对称群,为O(2)的离散子群,由基本旋转σ和反射τ生成。另有D~~∞~~为所有D~~2n~~之并。此群和模、单位根均有关系。
著作权法第十条第十五款规定了翻译权是著作权的一种,而且是独立于发行权的。伯尔尼公约第十一条第三款第二项也有关于翻译权的规定。大意是翻译或者授权别人翻译是原作者的专有著作权利。
译言就为这个非常头疼。
著作权法第二十二条第九款中规定:“免费表演已经发表的作品,该表演未向公众收取费用,也未向表演者支付报酬”的条件下“可以不经著作权人许可,不向其支付报酬,但应当指明作者姓名、作品名称,并且不得侵犯著作权人依照本法享有的其他权利”,而对于翻译这种“再演绎”的形式,也是受用于此条法律的。
表演权和翻译权是两项不同的权利。
与其引用第二十二条第九款,不如引用二十二条第六款为学校课堂教学或者科学研究,翻译或者少量复制已经发表的作品,供教学或者科研人员使用,但不得出版发行。
http://zh.wikipedia.org/w/index.php?title=%E8%8C%83%E7%95%B4%E8%AE%BA&variant=zh-cn
以上组成部分若满足如下两条公理,则称为''范畴'':
h·(g·f) = (h·g)·f
∀X,∃id~~X~~, ∀f, f·id~~A~~=id~~B~~·f
如果对象的类确实是个集合,那么这种范畴就被称为“小范畴”
任何偏序集 (P, ≤) 构成一个小范畴
任何有向图对应于一个小范畴
''函子''是范畴之间保持结构的映射
协变函子
http://zh.wikipedia.org/w/index.php?title=%E6%B3%9B%E6%80%A7%E8%B4%A8&variant=zh-cn
* Gollum Brower
**http://gollum.easycp.de/en/
* http://www.answers.com/
* The Free Dictionary 镜像
**http://encyclopedia.thefreedictionary.com/
* Veropedia 精华版
**http://www.veropedia.com/
* Mobile Guru Wikipedia
**http://axa.instinct.co.nz/wiki/
* http://www.mirrorin.com/wiki/
* http://www.seariki.com/
* http://www.wapedia.org/
* Firefox + Gladder, Tor
* 无界代理,自由门
辛矩阵是指一个 2n × 2n 的矩阵 M,满足
[img[$M^T \Omega M = \Omega\]]
其中
[img[http://upload.wikimedia.org/math/b/f/b/bfb4cfcf35fda8f36c2cd332cc62a447.png]]
或(另一形式)
[img[http://upload.wikimedia.org/math/a/e/c/aec525e0343ad011cecd1aea573d65d7.png]]
一个域 F 上的所有 2n 阶辛矩阵构成一个群,记为 Sp(2n,F)
当F=ℝ或ℂ时,Sp(2n,F)是个李群
“辛”是音译:symplectic
过热固体的制造比过冷液体难很多,因为液体可以自然冷却,同时很好地保持均质性(homogénéité ),但固体加热很难同时保持均质性。
然而这还是存在的。
>金属连接线的厚度和线宽已进入纳米尺度,而电子器件的使用中不可避免地会带来温度的升高,纳米级金属颗粒或薄膜的熔化温度普遍低于相应块状材料的平衡点,并随颗粒直径或薄膜厚度的减小而显著下降
>[...]
>利用计算模拟技术研究了过热晶体的熔化机制,发现过去提出的Lindemann机制与Born机制在预测过热晶体熔点时非常接近,说明两机制在过热晶体融化形核时是统一的,这一结果从根本上描述了晶体过热的机制及其融化过程,将晶体熔化的Lindemann 机制和Born机制和动力学均匀形核失稳机制紧密联系起来,提供了过热晶体熔化的完整图像,大大深化了人们对晶格热稳定性的认识。此结果发表于2001年 7月出版的《Phys.Rev.Lett》上,得到了国际同行的高度评价
中科院《金属所中德马普伙伴小组合作创新成绩喜人》:
http://www.cas.cn/html/Dir/2003/04/16/0808.htm
>开展了低维材料的熔化与过热研究
>[...]
>2.提出了过热固体的均匀形核灾变理论和过热的动力学极限模型,根据此模型推算的多种纯金属过热度与实验和计算模拟结果相吻合,这一动力学极限模型推动了过热理论的发展,有关论文发表于Phys.Rev.Lett.
>3.实现了二维纳米薄膜的过热,首次在实验获得约束纳米薄膜的热力学过热(过热度达6K),并据此提出了固体过热的抑制熔体生长理论,有关论文发表于Phys.Rev.Lett.
>[...]
>卢柯研究员被授予ISMANAM(国际亚稳及纳米材料年会)金质奖章
自然科学基金委员会《低维材料的熔化与过热》:
http://www.nsfc.gov.cn/nsfc/cen/00/kxb/gc/xiangmu/cg2000/59625101.htm
>设 X 是一个非空集合的集合。则存在着在 X 上定义的一个选择函数 f。
axiom of choice, or AC
对于有限集合 X,选择公理可以从其他集合论公理得出。
对于特定的无限集合 X,可能避免选择公理。只要能明确写出选择函数f即可
哥德尔证明了选择公理的相对协调性。
柯恩用力迫法证明了选择公理的独立性。
[[Diaconescu–Goodman–Myhill 定理|http://en.wikipedia.org/wiki/Diaconescu%E2%80%93Goodman%E2%80%93Myhill_theorem]]证明了,选择公理等价于排中律的一个狭义形式
!弱形式
axiom of countable choice,AC~~ω~~ or CC
axiom of dependent choice,DC
!Equivalents
*Set theory
**Well-ordering theorem: Every set can be well-ordered. Consequently, every cardinal has an initial ordinal.
**If the set A is infinite, then A and A×A have the same cardinality.
**Trichotomy: If two sets are given, then either they have the same cardinality, or one has a smaller cardinality than the other.
**The Cartesian product of any nonempty family of nonempty sets is nonempty.
**König's theorem: Colloquially, the sum of a sequence of cardinals is strictly less than the product of a sequence of larger cardinals. (The reason for the term "colloquially", is that the sum or product of a "sequence" of cardinals cannot be defined without some aspect of the axiom of choice.)
**Every surjective function has a right inverse.
*Order theory
**Zorn's lemma: Every non-empty partially ordered set in which every chain (i.e. totally ordered subset) has an upper bound contains at least one maximal element.
**Hausdorff maximal principle: In any partially ordered set, every totally ordered subset is contained in a maximal totally ordered subset.
**Restricted Hausdorff maximal principle: In any partially ordered set there exists a maximal totally ordered subset.
*Algebra
**Every vector space has a basis.
**Every unital ring other than the trivial ring contains a maximal ideal.
*General topology
**Tychonoff's theorem stating that every product of compact topological spaces is compact.
**In the product topology, the closure of a product of subsets is equal to the product of the closures.
**Any product of complete uniform spaces is complete.
U*=U^^-1^^
U*为共轭转置
则称为酉矩阵或幺正矩阵
如果定义在ℝ上,则为正交矩阵
所有n阶幺正矩阵的集合关于矩阵乘法构成一个群
“酉”是音译:unitary