dimanche 20 décembre 2009

【转】VirtualBox解决XP正版验证又一法

VirtualBox里面创建好了虚拟机之后会生成一个XML文件,比如你创建一个叫 我要请LC吃大餐 的虚拟机,就会有一个 我要请LC吃大餐.xml的文件,找个顺手的editor打开之,然后编辑,在

之间

加入这么几行

《ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" value="IBM Corporation"/》
ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" value="IBM Corporation"/

※如果使用的是HP,则输入:HewLett-PacKard

然后保存。

然后插入IBM.iso安装就行了。IBMOEM.iso上哪儿去找?用MSDN版本的塞进7个文件,

EULA.TXT

OEMBIOS.CA_

OEMBIOS.SI_

WINNT.SIF

OEMBIOS.BI_

OEMBIOS.DA_

SETUPP.INI

就OK了。

手头有ACER Dell Hasee HP LEGEND TCL TOSHIBA Compaq Hedy IBM SAMSUNG SONY THTF(清华同方)这些牌子的OEM文件,想要的mail我。

免费的VirtualBox的绝大部分高级功能在GUI上面都没有,需要查用户手册用命令行实现。但是功能确实极其强大,NAT+端口映射(大于1024的端口)可以不用虚拟网卡就实现几乎所有的网络功能,可以挂载物理分区,物理硬盘,以及等等,玩法超多。

随着win7一起推出的VirtualPC RC就更有意思了,文件共享是用LanmanServer实现的,虚拟机的界面是用远程桌面实现的,真是把宿主机的功能利用到了极致啊。如果网络是用ICS来实现NAT就更Funny了。

收费的VMware貌似也可以通过修改BIOS信息来装OEM版本的windows xp。没有试过。看到VMware强制安装的那一堆网卡就堵得慌。

顺便说一句,微软发布了Security Essentials Beta, 消防队放火的好日子结束了。

vendredi 20 novembre 2009

【转】Java » 文件输入输出 » 文件

1. 创建文件


2. 创建一个临时文件


3. 创建一个临时文件并删除它退出


4. 创建一个目录(或几个目录)


5. 获取文件大小


6. 变更文件或目录上次修改的时间


7. 构建文件路径


8. 创建临时文件指定的扩展名后缀


9. 创建临时文件中指定的目录


10. 创建新的空文件


11. 比较两个文件路径


12. 删除文件


13. 删除目录(空目录)


14. 删除文件或目录时,虚拟机终止


15. 确定文件或目录


16. 确定文件是否可以读取


17. 确定文件是否可以这样写:


18. 判断是否存在文件或目录


19. 确定文件或目录是隐藏


20. 证明文件


21. 移动文件或目录到另一个目录


22. 查找目录


23. 从java.io.File获得所有的路径信息


24. Getting an Absolute Filename Path from a Relative Filename Path


25. Getting an Absolute Filename Path from a Relative Filename with Path


26. Getting an Absolute Filename Path from a Relative Filename parent Path


27. 获得绝对文件的路径


28. 获取以字节为单位文件大小


29. 获取父目录的File对象


30. 取得文件最后修改日期


31. File.getCanonicalFile() converts a filename path to a unique canonical form suitable for comparisons.


32. Getting the Parents of a Filename Path


33. Get the parents of an absolute filename path


34. Getting and Setting the Modification Time of a File or Directory


35. 制作只读文件或目录


36. 文件根列表


37. 驱动器列表


38. 列出目录内容


39. 重命名文件或目录


40. 迫使更新一个文件到磁盘


41. 随机文件


42. 创建一个目录;所有祖先目录必须存在


43. Create a directory; all non-existent ancestor directories are automatically created


44. 获取当前的工作目录


45. 改变文件属性为可写


46. 数据文件


47. 输出到一个文本文件


48. 选择文件


49. 读取文本文件数据


50. 复制文件


51. 查询文件信息


52. Working with RandomAccessFile


53. 获取文件列表,并检查是否任何文件丢失


54. 从Java删除文件


55. Java中临时文件


56. 比较文件日期


57. 排序文件,基于他们的最后修改日期


58. 字符串-提取打印二进制文件字符串


59. 得到扩展名,路径和文件名


60. 读取文件内容字符串使用输入输出工具


61. Get all xml files by file extension


62. 文件名组件


63. 获取文件类型图标


64. 改变文件属性为只读


65. 获取文件扩展名


66. 递归的搜索文件


67. 创建一个人类可读的文件大小


68. 设置文件属性

mardi 17 novembre 2009

【转】有道搜索2010预览版问世

邀您试用“更宽的”搜索! 有道搜索2010预览版问世


代号“犇牛”的有道搜索2010预览版今天与您见面。自牛年春节后,有道的工程师们就已开始为这个全新的版本而努力,历经半年多的开发,有道搜索2010版在功能、速度和易用性上都有了进一步的提升。目前,我们会保持现有版本和预览版两套系统同时在线运行;如果您输入http://ox.youdao.com,就能访问到有道搜索2010预览版,还请先睹为快!
这一版本的主要功能有如下新增:
o 三栏宽幅的全新界面
o 尺度更宽的搜索选项
o 看得更多的网页预览
o 更为丰富的智能结果
o 一目了然的结构化摘要

lundi 16 novembre 2009

您在全球财富排名 上网查得到

据自由时报报导,想要知道自己的财富在全球排名第几吗?只要登入最近出现的一个新网站http://www.globalrichlist.com,将自己的年薪换算成美元或英镑,输入网页的问卷中,电脑就会告诉您排行世界富豪第几名。
这个网站是由伦敦一家互动媒体公司所设立,目的是要「挑战人们对其所拥有财富的认知」,因为每年进入全世界有钱人圈内的人口逐渐增加,而在人比人的竞争心理下,对自己财富排名好奇的人士也跟著增加。

世界富豪排名表的计算基础是引用世界银行发展研究小组的资料,其假设是全球总人口为六十亿人,平均年收入是五千美元。根据这项统计资料,全球每年九.五% 的总收入是由一%的人所赚走,他们的平均年收入是四万七千五百美元;全球财富排名前十%的人,赚走了全球五十.八%的年收入。至于全世界年收入最低的十% 人口,平均每日收入仅有一.一美元。

假设以台湾法定最低基本工资月薪一万五千八百四十元台币来计算,一年的年薪就是五千五百七十五美元,成为全球首富排行榜上第八亿三千三百一十三万六千二百四十七名,而且跻身进入了全球前十四%的有钱人圈子里。

[转] 自由撰稿人必须知道的15个在线资源

Freelancer往往不是那么容易当的,特别是自己刚起步的时候。在放弃工作将自己切换到自由工作者之前,最好能有一些客户和一些项目,有的时候你的 手头可能会忙不过来,所以就不得不做出正确的选择。今天我列出15个很棒的网站,可以让自由工作者(程序员、编码师、设计师)找到一些项目。
这些网站不会让你成为百万富翁,但是你能找到正经的工作,还能获得财富并且扩大投资组合。你只能通过获得一定数量的工作才能成为一位经验丰富的自由工作者,所以这些网站为你带来的不仅仅是财富。

99Designs BidHire CoderBuyer DesignQuote Elance GetACoder GetAFreelancer Guru LimeExchange PostBidWin PeoplePerHour Project4Hire ScriptLance Task City My Zoox

99Designs

99d

BidHire

bidhire

CoderBuyer

codeb

DesignQuote

desq

Elance

elance

GetACoder

geta

GetAFreelancer

getafree

Guru

guru

LimeExchange

lime

PostBidWin

postbid

PeoplePerHour

pph

Project4Hire

project

ScriptLance

scriptl

Task City

task

My Zoox

zoox

mardi 10 novembre 2009

Enable Apache installed in Mac OS X

If you’re running Mac OS X it has some surprises for you. Seems, PHP and the Apache Web Server have been installed on your machine without your knowledge. Well, its no secret but running them both is somewhat of a mystery and the trick is to flush them out of their hiding spots.

Generally on a Mac there are Icons that represent programs and documents that you double-click to execute their existence. With PHP and Apache, they run in the background with no sign of an Icon in sight.

To start Apache Web Server, you must go into the “System Preferences Control panel located on the “Apple Menu”.

Click on the Icon labeled "Sharing". Then locate the tab labeled "File & Web". You will want to click the button labeled “Start” in the "Web Sharing " section. This starts up Web sharing which starts the Apache Web Server.

Apache Web Server is now running. Easy, huh? "How can I tell?” you ask. Simple. Start up your web browser of choice. In the web address or URL part of your browser, type: "localhost" (without the double-quotes)

Ex.
http://localhost

If everything is Okay, your browser will display the following:

"If you can see this, it means that the installation of the Apache Web server software on this system was successful. You may now add content to this directory and replace this page."

It worked! Hooray.

To access the pages of this directory, double-click on your hard drive and locate the "Library" directory. From there locate the "WebServer" directory and then the "Documents" directory where these web pages reside.

Note: If its not running, you either do not have web sharing enabled or something is wrong with Apache's files. It should work right out of the box.

Since Mac OS X is a multi-user system, every person has their own account and with that brings it’s own set of web pages. To access your personal web pages you must type the following in the browser address:

Ex.
http://localhost/~yourname/

To access your personal web pages, locate your account name directory under "Users" And locate the directory labeled "Sites".

/Users/yourname/Sites/your web pages are here <---

Now that you have Apache running, it would be great to write your own PHP scripts and run them locally on your Mac. This is the most difficult part and if you get past this, everything is downhill with ease.

lundi 9 novembre 2009

Change default document root for Apache 2 in Ubuntu

The default document root for Apache 2 is "/var/www/", if you input "http://localhost/" in your Web browser's URL address, you will get the contents of "index.html" in "/var/www/" directory.

If you want to change this default directory, modify the file "/etc/apache2/sites-available/default" (sudo gedit /etc/apache2/sites-available/default), and then, use the following two commands:

sudo apache2ctl -t

And then

sud apache2ctl restart

ps: sometimes you need to restart your apache server, here is the commands:

sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 restart

jeudi 5 novembre 2009

An A-Z Index of the Apple OS X command line

An A-Z Index of the Apple OS X command line

a
alias Create an alias •
alloc List used and free memory
awk Find and Replace text within file(s)
b
basename Convert a full pathname to just a folder path
bash Bourne-Again SHell
bg Send to background •
bind Display readline key and function bindings •
bless Set volume bootability and startup disk options.
break Exit from a For, While, Until or Select loop •
builtin Execute a shell builtin •
bzip Compress or decompress files
c
cal Display a calendar
caller Return the context of a subroutine call •
case Conditionally perform a command •
cat Display the contents of a file
cd Change Directory •
chflags Change a file or folder's flags
chgrp Change group ownership
chmod Change access permissions
chown Change file owner and group
chroot Run a command with a different root directory
cksum Print CRC checksum and byte counts
clear Clear terminal screen
cmp Compare two files
comm Compare two sorted files line by line
command Run a command (not a function) •
complete Edit a command completion [word/pattern/list] •
continue Resume the next iteration of a loop •
cp Copy one or more files to another location
cron Daemon to execute scheduled commands
crontab Schedule a command to run at a later date/time
cut Divide a file into several parts
d
date Display or change the date & time
dc Desk Calculator
dd Data Dump - Convert and copy a file
declare Declare variable & set attributes •
defaults Set preferences, show hidden files
df Display free disk space
diff Display the differences between two files
diff3 Show differences among three files
dig DNS lookup
dirname Convert a full pathname to just a path
dirs Display list of remembered directories •
diskutil Disk utilities - Format, Verify, Repair
disown Unbind a job from the current login session •
ditto Copy files and folders
dot_clean Remove dot-underscore files
drutil Interact with CD/DVD burners
dscacheutil Query or flush the Directory Service/DNS cache
dscl Directory Service command line utility
du Estimate file space usage
e
echo Display message on screen •
ed A line-oriented text editor (edlin)
enable Enable and disable builtin shell commands •
env Set environment and run a utility
eval Evaluate several commands/arguments •
exec Execute a command •
exit Exit the shell •
expand Convert tabs to spaces
expect Programmed dialogue with interactive programs
Also see AppleScript
export Set an environment variable •
expr Evaluate expressions
f
false Do nothing, unsuccessfully
fc Fix command (history)
fdisk Partition table manipulator for Darwin UFS/HFS/DOS
fg Send job to foreground •
file Determine file type
find Search for files that meet a desired criteria
fmt Reformat paragraph text
fold Wrap text to fit a specified width
for Loop command •
fsck Filesystem consistency check and repair
fsaclctl Filesystem enable/disable ACL support
fs_usage Filesystem usage (process/pathname)
ftp Internet file transfer program
g
GetFileInfo Get attributes of HFS+ files
getopt Parse positional parameters
getopts Parse positional parameters •
goto Jump to label and continue execution
grep Search file(s) for lines that match a given pattern
groups Print group names a user is in
gzip Compress or decompress files
h
hash Refresh the cached/remembered location of commands •
head Display the first lines of a file
hdiutil Manipulate iso disk images
history Command History •
hostname Print or set system name
i
id Print user and group names/id's
if Conditionally perform a command •
info Help info
install Copy files and set attributes
j
jobs List active jobs •
join Join lines on a common field
k
kextfind List kernel extensions
kickstart Configure Apple Remote Desktop
kill Stop a process from running
l
l List files in long format (ls -l)
last Indicate last logins of users and ttys
launchctl Load or unload daemons/agents
ll List files in long format, showing invisible files (ls -la)
less Display output one screen at a time
let Evaluate expression •
lipo Convert a universal binary
ln Make links between files (hard links, symbolic links)
local Set a local (function) variable •
locate Find files
logname Print current login name
login log into the computer
logout Exit a login shell (bye) •
lpr Print files
lprm Remove jobs from the print queue
lpstat Printer status information
ls List information about file(s)
lsregister Reset the Launch Services database
lsbom List a bill of materials file
lsof List open files
m
man Help manual
mdfind Spotlight search
mdutil Manage Spotlight metadata store
mkdir Create new folder(s)
mkfifo Make FIFOs (named pipes)
more Display output one screen at a time
mount Mount a file system
mv Move or rename files or directories
n
net Manage network resources
netstat Show network status
networksetup Network and System Preferences
nice Set the priority of a command
nohup Run a command immune to hangups
ntfs.util NTFS file system utility
o
onintr Control the action of a shell interrupt
open Open a file/folder/URL/Application
osacompile Compile Applescript
osascript Execute AppleScript
p
passwd Modify a user password
paste Merge lines of files
pbcopy Copy data to the clipboard
pbpaste Paste data from the Clipboard
pico Simple text editor
ping Test a network connection
pkgutil Query and manipulate installed packages
plutil Property list utility
pmset Power Management settings
popd Restore the previous value of the current directory •
pr Convert text files for printing
printenv Print environment variables
printf Format and print data •
ps Process status
pushd Save and then change the current directory
pwd Print Working Directory •
q
quota Display disk usage and limits
r
rcp Copy files between machines
read Read one line from standard input •
readonly Mark a variable or function as read-only •
reboot Stop and restart the system
return Exit a function •
rev Reverse lines of a file
rm Remove files
rmdir Remove folder(s)
rpm Remote Package Manager
rsync Remote file copy - Sync file tree (also RsyncX)
s
say Convert text to audible speech
screen Multiplex terminal, run remote shells via ssh
screencapture Capture screen image to file or disk
sdiff Merge two files interactively
security Administer Keychains, keys, certificates and the Security framework
sed Stream Editor
select Generate a list of items •
set Set a shell variable = value •
setfile Set attributes of HFS+ files
shift Shift positional parameters •
shopt Set shell options •
shutdown Shutdown or restart OS X
sleep Delay for a specified time
softwareupdate System software update tool
sort Sort text files
source Execute commands from a file •
split Split a file into fixed-size pieces
stop Stop a job or process
su Substitute user identity
sudo Execute a command as another user
sum Print a checksum for a file
suspend Suspend execution of this shell •
sw_vers Print Mac OS X operating system version
system_profiler Report system configuration
systemsetup Computer and display system settings
t
tail Output the last part of files
tar Tape ARchiver
tee Redirect output to multiple files
test Condition evaluation •
textutil Manipulate text files in various formats (Doc,html,rtf)
time Measure Program Resource Use
times Print shell & shell process times •
touch Change file timestamps
tr Translate, squeeze, and/or delete characters
trap Execute a command when the shell receives a signal •
traceroute Trace Route to Host
true Do nothing, successfully
tty Print filename of terminal on stdin
type Describe a command •
u
ufs.util Mount/unmount UFS file system
ulimit limit the use of system-wide resources •
umask Users file creation mask
umount Unmount a device
unalias Remove an alias •
uname Print system information
unexpand Convert spaces to tabs
uniq Uniquify files
units Convert units from one scale to another
unset Remove variable or function names •
until Loop command •
users Print login names of users currently logged in
uuencode Encode a binary file
uudecode Decode a file created by uuencode
uuidgen Generate a Unique ID (UUID/GUID)
uucp Unix to Unix copy
v
vi Text Editor
w
wait Wait for a process to complete •
wc Print byte, word, and line counts
where Report all known instances of a command
which Locate a program file in the user's path
while Loop command •
who Print all usernames currently logged on
whoami Print the current user id and name (`id -un')
write Send a message to another user
x
xargs Execute utility - passing arguments
yes Print a string until interrupted

Commands marked • are bash built-in commands.
OS X Panther 10.3, Tiger 10.4 and Leopard 10.5 default to running the bash shell, this runs under 'Darwin' the open source core of OSX.

OS X Man Pages - Apple Developer Connection
Discussion forum
Links to other Sites, Books etc...

Mac OS X is a rock-solid system that's beautifully designed. I much prefer it to Linux - Bill Joy

lundi 2 novembre 2009

经济学原理——2009.11.2 学习笔记

经济来源于希腊语 oikonomos, 原意是管理一个家庭的人。 类比:家庭分工 社会分工。
稀缺性:社会资源有限,管理十分重要。经济学研究如何管理自己的稀缺资源(时间?)

本章讲述经济学的十大原理:

1.1: 如何决策
------------
原理1: 人们面临权衡取舍
天下没有免费的午餐——如何取舍,放弃些什么,追求些什么。
支配时间,支配收入。
环保-》污染管制-》利润下降-》收入减少。(环保 利益)
平等-》税收-》高收入-》高税收-》平等打破了效率。

原理2: 某种东西的成本是为了得到他所放弃的东西
利益与成本,大学: 利益-》丰富了知识
成本-》时间(这些时间可以用来工作=收入)
机会成本(opportunity cost): 是为了得到这种东西所放弃的东西。
大学球员:进入NBA or 再在大学打一年?

原理2:理性人考虑边际量
经济学家通常假设:人是理性的。
理性人(rational people):尽最大努力去实现自己的目标。
决策很少是黑与白的选择,而是在两者之间——边际变动(marginal change)。
理性人通过比较边际利益(marginal benefit)与边际成本(marginal cost)来做出决定。
ex: 飞机一趟旅行10w 么元,200个座位,每人应该500美元;如果有10个空位,飞机起飞前可以以300美元出售票价,因为此时的边际成本很小。
边际决策解释另外一个现象:水便宜,钻石贵。和钻石相比,水是不可或缺的。why?因为水太多了=边际利益微不足道。
正确理解边际利益和边际成本。

原理4: 人们会对激励作出反应
激励(incentive),在经济学中,激励起着中心作用。
有人这样定义经济学:人们对激励作出的反应,其余内容都是对此的解释。
价格对消费者和生产者行为的激励。
许多政策改变了人们面临的成本或利益。ex: 汽油税-》开小型车,拼车,公交车
安全带:减少了每次车祸的死亡人数,却增加了车祸的数量。-》司机的死亡几率减小,行人几率增大。
政策:激励作用。
激励型工资-》更有效率。

※即问即答:
1:权衡取舍:找工作 & 读博士
2:
3:SONY MD Player

1.2: 人们如何相互交易
--------------
原理5: 贸易可以使每个人的状况都变得更好
美国和日本经济的竞争:会使两国都变得更好。
相互交易使交易双方获益。

原理6: 市场通常是组织经济活动的一种好方法
计划经济-》市场经济。
亚当.斯密:看不见的手:价格会自动调整。-》税收扭曲了价格,也扭曲了家庭和企业的决策。计划经济之所以失败,是因为他们吧这只看不见的手绑起来了。
每个人所做的经济决策,全部都是基于他自己的利益-》经济的参与者大都是受利己心的驱动,受到“看不见的手”的指引,促进总体的经济福利。

原理7: 政府有时可以改善市场结果
为什么需要政府?政府用来实施规则并维持对市场经济至关重要的制度,只有这样,“看不见的手”才能发挥作用。
因为市场经济需要实施产权制度,以使个人能够占有稀缺资源。
ex: 只有确保了顾客在离开前会付费,餐馆才会提供服务。
政府干预:促进平等与效率。
“看不见的手”: 市场失灵(market failure)-》垄断。
政策: 什么时候使正确的?

※即问即答
1:一个国家闭关,无竞争,市场无生气
2:有市场因为有供求关系。政府宏观调控。

1.3: 整体经济如何运行
--------------
原理8: 一国的生活水平取决于他的生产物品与劳务的能力
各国的生活水平不同-》生产率(productivity)不同
提高生活水平,决策者-》工人收到良好的教育,拥有生产物频域先进的生产工具,最好的技术。

原理9: 当政府发行了过多的货币时,物价上升
通货膨胀(inflation)每年的增长率为2.5%,物价每30年翻一番。(与收入的增长率差不多?)

原理10: 社会面临通货膨胀与失业之间的短期权衡取舍
通货膨胀-》支出水平高-》雇佣更多的工人-》更少的人失业

※即问即答
三个原理:
1:生产率决定生活水平
2:货币发行过多引起通货膨胀
3:通货膨胀能提高就业率

1.4: 结论
---------------
回忆经济学十大原理
1:决策
2:理智
3:激励
4:通货膨胀-》就业
5:市场经济
6:货币过多-》通货膨胀

7:某种东西的成本是为了得到他所放弃的东西
8:贸易可以让双边都更好
9:政府可以适当干预
10:国家的生活水平取决于生产率

100 Free Applications for Mac OS X

http://www.usingmac.com/2008/11/12/100-free-applications

[Tips]快速获知文件类型- Mac OS X

有的时候碰上没见过的文件扩展名,有些朋友就手忙脚乱了,不知道该用什么软件打开文件。
有的朋友选择去google,这未尝不可,不过有时扩展名什么都说明不了,文件的真正类型有时可能和扩展名无关。

那么如何了解一个文件的类型呢?我们需要用到UNIX命令----> file。
这个命令读取文件头,返回文件类型,使用方法也相当简单。打开终端(“应用程序” > “实用程序” > “终端”),输入file和空格,不回车,把想探测的文件拖入终端窗口,回车即可 (或者直接输入文件的路径名)。

这个命令不仅可以用来获知文件类型,还有一个很实用的用途是获知Universal程序所包含的代码类型,需要注意的是,使用的时候不要将程序app拖进终端,而是要通过Show Package Contents来进入app包的内部,然后进入MacOS文件夹,找到真正的程序文件。

lundi 26 octobre 2009

How to input French in MacTex

Insert the following lines in front of your main document:

\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage[applemac]{inputenc}

dimanche 25 octobre 2009

[转] 7款Mac截图工具软件

截图是一个比较常用的功能,虽然Mac内置了截图程序,但远远不够用。本文简单介绍7款Mac截图工具软件,有免费的,也有收费的。虽然免费的功能很有限,但总比内置的要高级些,将就着用吧。选择了Mac, 你就得学会将就 :)

Grab

Mac OS X 内置的截图应用程序。Grab截屏的特点包括可截取带有光标的屏幕,光标样式可以在设置里选择。还可以利用Grab时间延迟功能,也能截取带菜单的截图。

用苹果电脑自带的截图功能的快捷键:

* 苹果+shift+3 抓全屏
* 苹果+shift+4 抓区域
* 苹果+shift+4 然后 空格 抓窗口

Skitch (免费)

Skitch是Mac平台上一款非常好玩的截图分享软件,和著名的漫画制作软件Comic Life出自的同一家公司:Plasq。比起Mac自带的截图工具,Skitch就好玩多了。它不仅有截图功能,还有丰富的界面特效,还可以直接用 iSight拍下自己的照片,用Skitch随意涂鸦一番,然后直接拖拽到桌面保存或拖拽到Mail.app发送给朋友。via

InstantShot! (免费)

InstantShot! 是Mac上的免费截图软件,它不但免费,而且还支持中文。支持自定义文件保存路径和文件前缀名等功能。

Capture Me (免费)

一款不错的MAC截图工具,使用Capture Me的时候,它会想一个照相机的镜头一样,半透明的摆放在桌面上,你可以任意的移动和改变它的尺寸,直至你把要截图的内容包括在其中,点击截图按钮以后,你可以以多种格式储存,而且可以指定储存的像素大小。

Snapz Pro X (收费)

Snapz Pro X是一款Mac电脑上的全能抓屏抓图软件,号称可以拍下屏幕上的一切(屏幕上的苍蝇除外)。但这是一个收费软件,其中29 美元版本功能只限于截图, 69 美元版本可以截取图片和动作。详细介绍可以看这篇文章。

Jing (免费)

简单的说,它可以让你做三种事情:截屏、录制视频、分享。三位一体的服务,感觉不错。当你在黄色的选项区里选择截图选项的时候,它会出现一个黄色对话框,截图后图片也保存在一个编辑框里,除了添加文字、注释等以外,它还可以点击箭头等指示图形,编辑完成以后,你可以通过JING上传到你的Flickr里,唯一不足的是,它只能以.png 格式保存。

QuickSnap (收费,14.95 美元)

又一个Mac上的收费屏幕截图软件。

另外,你还只可以查看帕兰映像之前介绍的6款Adobe AIR应用程序,这些程序虽然功能不是太强,但因为基于Adoeb AIR, 都跨平台。

mardi 20 octobre 2009

[转]Install Java 6 on Mac OS X Leopard

Installation

Java 6 isn’t installed by default. Java 6 is available as a simple Software Update, so if your system is up to date, Java 6 is installed, else upgrade your system. Note that Java SE 6 won’t appear for users on 32-bit Intel machines (Intel Core and Intel Core Duo) even if their systems are fully up to date.

Activation

Even though Java 6 is installed, Java 5 is still used by Mac OS X. You have to activate Java 6 by yourself. To do this, you need to run :
Applications -> Utilities -> Java -> Java Preferences
You will get the following window :

You just need to change the order of Java versions to use (Java application versions). Once Java SE 6 is on the top of the list, it should be activated.

Verification

You can check that Java 6 is correctly activated. You need to run a terminal (Applications -> Utilities -> Terminal) and to type the command: java -version
You should get this message :

mardi 15 septembre 2009

Footnotes in LaTeX section headings

The \footnote command is fragile, so that simply placing the command in \section’s arguments isn’t satisfactory. Using \protect\footnote isn’t a good idea either: the arguments of a section command are used in the table of contents and (more dangerously) potentially also in page headers. While footnotes will work in the table of contents, it’s generally not thought a “good thing” to have them there; in the page header, footnotes will simply fail. Whatever the desirability of the matter, there’s no mechanism to suppress the footnote in the page header while allowing it in the table of contents, so the footnote may only appear in the section heading itself.

To suppress the footnote in headings and table of contents:

  • Take advantage of the fact that the mandatory argument doesn’t ‘move’ if the optional argument is present:

    \section[title] {title\footnote{title ftnt}}

  • Use the footmisc package, with package option stable — this modifies footnotes so that they softly and silently vanish away if used in a moving argument. With this, you simply need:
    % in the document preamble
    \usepackage[stable]{footmisc}
    ...
    % in the body of the document
    \section{title\footnote{title ftnt}}

vendredi 21 août 2009

[转]: 局域网中Ubuntu和Windows进行文件夹共享


首先安装Samba:
sudo apt-get install samba
一、在ubuntu下查看局域网中windows系统共享的文件夹:
在“位置”--“网络”--“Windows 网络”中就能看到其它的windows主机和他们共享的文件夹了。
二、在windows下查看局域网中ubuntu系统共享的文件夹:
备份并编辑smb.conf
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
在[global]中修改的内容如下:
找到 workgroup = MSHOME 把它改成
代码:
workgroup = workgroup(这里名称可以随便填,当然为了方便别人访问,最好还是填windows下工作组的名称)
netbios name = gdhi(这里填你本机的计算机名)
doc charset = UTF-8
unix charset = UTF-8
后两行是为了防止中文目录乱码。
让windows系统能匿名访问:
搜寻这一行文字:
; security = user
用下面代码取代
security = share
重启samba
sudo /etc/init.d/samba restart
共享ubuntu系统中的文件
在要共享的文件夹点右键:“共享文件夹(S)”--“共享方式”中选“windows 网络 (SMB)”--如果不想别人修改你共享的文件夹最好把“只读”勾上--“确定”。
好了,你可以共享你的文件夹了。
查看和修改自己共享的文件夹的方法:
“系统”--“系统管理”--“共享的文件夹”。
(责任编辑:A6)

Latex 排版艺术

Latex排版不短时间了,配置已经不是问题。问题是美观,我想作一个新的文档模板。

侯先生这本《Word排版艺 术》告诉我,据他多年排版的经验,正文可用9.5磅字(比五号字略小),字体是华康简宋(实践证明,这会使字体间距不一,还是Adobe无敌),行距16 磅(或18磅),段前4磅,段后 8磅。这样排出来的正文很均匀美观,没有常见的那种挤成一团的感觉,可直接付印。

下面是来自法国的一些latex模板,我想会很有帮助。

封面模板

chapter模板

section模板
再推荐一个不错的Latex学习站点吧。里面也有一些更酷的模板。

看了这么多,发现关于Latex排版美化的网站大多都是法国的,法国真是个足够浪漫的地方。

Latex 调整表格位置

table

\begin{table}[placement]

body of the table

\caption{table title}
\end{table}

Tables are objects that are not part of the normal text, and are usually "floated" to a convenient place, like the top of a page. Tables will not be split between two pages.

Note that there is an *-form: \begin{table*} ... \end{table*}. This form will put the table in a single column when in two column mode; in one column mode it is identical to the non-* form

The optional argument [placement] determines where LaTeX will try to place your table. There are four places where LaTeX can possibly put a float:

  • h Here - at the position in the text where the table environment appears.
  • t Top - at the top of a text page.
  • b Bottom - at the bottom of a text page.
  • p Page of floats - on a separate float page, which is a page containing no text, only floats.
The standard report and article styles use the default placement tbp.

The body of the table is made up of whatever text, LaTeX commands, etc., you wish.

The \caption command allows you to title your table.

dimanche 16 août 2009

[Amarok] 安装与配置

Amarok

出自Ubuntu中文


Amarok ——功能强大的基于 KDE 的音乐播放和管理软件。 最新版是Amarok2.

目录

[隐藏]

截图

Image:Amarok2.png

安装

sudo apt-get install amarok


论坛里打包好的给9.04的Amarok2.1

中文界面

如果安装的Amarok是显示英文菜单,需要安装KDE的中文包才能显示中文菜单。
sudo apt-get install language-pack-kde-zh language-pack-kde-zh-base

简化界面

可以拖动边框隐藏掉不需要的内容
Image:Amarok22.png

在Ubuntu(GNOME)下面的外观

Amarok是KDE4程序,跟Kubuntu(KDE4)界面一致,但是你如果想跟Ubuntu(GNOME)保持一致,可以这样。 Synaptic(新立德软件)里搜索systemsettings和kdebase-workspace安装,然后程序-系统工具 -Systemsettings打开KDE4的系统设置。 在外观(Appearance)-图标Icons-主题Theme里选择Human图标主题 ,在风格-样式里选择GTK+,搞定
Image:Amarokgnome.png
Image:Amarokub.png

NotifyAmarok脚本

Ubuntu9.04引入新的消息通知系统,NotifyAmarok脚本可以让Amarok使用新通知系统。
Image:Amaroknoti.png

全局键盘快捷键

把Amarok最小化缩到系统托盘,用快捷键控制Amarok播放。

Amarok-设置-配置快捷键
KDE/Kubuntu同样可以在 系统设置-计算机管理-键盘和鼠标-全局键盘快捷键-KDE组件-Amarok 里修改。

Win+Z 上一首歌

Win+B 下一首歌
Win+V 停止
Win+C 播放/暂停
Win++ 增加音量
Win+- 减少音量
Win+M 静音
Win+1,2,3,4,5 给歌曲评星级

Image:Amarokkey1.png

歌词


lrcShow-X

Amarok的歌词可以用lrcShow-X实现 http://forum.kdecn.org/thread-32.html
Image:Ircshow-x.png
  • 安装歌词插件
http://www.kde-apps.org/content/show.php/lrcShow-X?content=103055 下载最新的lrcShow-X 用Ark之类的工具解压,进入lrcShow-x文件夹,终端下面输入python lrcShow-X.py 运行 嵌入Amarok的方法还在开发.


lrcShow-X starter脚本

嵌入Amarok的脚本,不需要在终端打命令。
工具-脚本管理器-获得更多脚本,输入lrcshow找到lrcShow-X starter,然后安装。
Image:Amaroklrcshowstarter.png
重启Amarok 工具-脚本管理器,在lrcshow-X上打勾,然后指定lrcshow-X的解压位置。

Image:Amaroklrcshowxstarter1.png
确定后选到一首歌,再选工具,点Enable lrcshow-X 就可以了

Image:Amaroklrcshowxstarter2.png





lrcShow-X starter脚本修改版

http://forum.ubuntu.org.cn/viewtopic.php?f=95&t=208328&start=0 修改后的版本IrcShow-X可以随Amarok启动/关闭

lrcdis

lrcdis
http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=174420&hilit=%E6%AD%8C%E8%AF%8D http://code.google.com/p/lrcdis/

封面

Amarok默认会自动联网下载专辑的封面,也可以自定义,右键播放列表里的专辑,设定自定义封面。


扩展

扩展脚本
  • KDE-Apps.org提供Amarok2的扩展脚本www.kde-apps.org/index.php,提供像额外的网络电台,启动歌词等等功能。
  • 安装脚本:工具-脚本管理器

amaroKnotify for KDE4

amaroKnotify使用KDE4的消息系统。
Image:Amarokknoti.png

KDE桌面部件

右键桌面-添加新部件-多媒体-找到“现在收听”部件,拖到桌面上,这样可以直接在桌面控制amarok播放。
Image:Amarokzhumiebujian.png



Now Rocking


聊天软件中的Now Listening

将你正在播放的音乐显示在状态信息上。

Kopete

设置-配置-插件-现在收听-媒体播放器-选择“Amarok"
Settings -> Configure -> Plugins and enable "Now Listening" plugin ->amarok

Image:Amaroknowlistening.png

KMess2

Image:Kmessamarok.png
勾选”通知我的联系人我在听哪一首歌“.

PidginSong

PidginSong脚本

ama2gajim

针对gajim的。 http://kde-apps.org/content/show.php/ama2gajim?content=107459

Facebook

http://kde-apps.org/content/show.php/NowPlaying+for+Amarok+2?content=107241

mp3信息乱码


命令行方式处理

需要有软件包mid3iconv。如果你的系统中没有安装它,可以用KPackageKit/Synaptic软件包管理器搜索安装上,或者可以通过如下代码自动安装:
sudo apt-get install python-mutagen 
用Dolphin进入mp3目录,按F4,在底下出现的终端粘贴
mid3iconv -e GBK *.mp3 
如果需要包含子目录
mid3iconv -e GBK */*.mp3
Image:Mid3.png

easytag 修改编码

选择“设置”-“首选项”,在“浏览”页下将“Default directory”选为你放MP3的那个文件夹,然后在“ID3 Tag Settings”中将“写入ID3 v1.x标签”的Charset设置为“简体中文(gb2312)”;在“Charactor set for reading ID3 tags”中选中“None standard“,并同样设置为“简体中文(gb2312)”。
Image:Mp3tag.jpg
这样每次打开EasyTag它就会自动扫描默认目录下的所有mp3,退出时只要选择全部保存。再更新一下mp3播放器的播放列表就ok了。
  • Amarok-设置-配置Amarok-收藏-重新扫描收藏
    * 重启Amarok







相关链接

http://www.seebit.org/2007/12/mp3-garbled-in-ubuntu/

windows XP下面用mp3tag修改

设定写入ID3v2.4 utf8 格式。
  • tools-options-language-chinese 简体中文
  • 工具-标签-MPEG
  • Image:Winmp3tag.jpg
  • 文件-改变工作目录,然后ctrl+a选择全部,点击“保存”写入。
  • Amarok-设置-配置Amarok-收藏-重新扫描收藏
  • 重启Amarok

这东西是可以直接wine用的,下个绿色版,wine之。 Image:Mp3tagwine.png

mp3信息莫名其妙错乱

好像是Amarok的mysql存储的问题,导致一张cd的mp3莫名其妙成了两张,然后是信息错乱.删除mysql存储文件夹解决.位置在
~/.kde/share/apps/amarok/mysqle
这个问题可能是bug.实际mp3信息没有错乱,但是播放列表里是莫名其妙的混乱的(比如歌曲的专辑名显示的是另外一张CD).

网络服务

Amarok自带了网络音乐,你可以直接拖到播放列表里收听。

流媒体播放

播放列表-添加流媒体 ,比如各种网络电台。这里举例是mop电台。 http://ting.mop.com/mopradio
Image:Amarokmop.png


Last.fm

Last.fm是互联网音乐服务站点,你可以去 http://cn.last.fm/ 注册
这些网络服务一般第一次用都需要更新数据,更新完后会排列显示
Image:Amarokmag.png

放不了音乐

如果你是Kubuntu,第一次启动Amarok,系统会提示缺少多媒体支持,会自动联网下载需要的包。 如果你是Ubuntu,可能需要安装 phonon-backend-xine libxine1-ffmpeg(mp3支持)
  • Firefox浏览器地址栏中输入apt:phonon-backend-xine apt:libxine1-ffmpeg
  • sudo apt-get install phonon-backend-xine libxine1-ffmpeg 
如果你悲剧到还没法放mp3,安装 kubuntu-restricted-extras 吧
  • sudo apt-get install kubuntu-restricted-extras
还不能放歌,可能是xine后端和gstreamer后端冲突,那把 phonon-backend-gstreamer 删了.
注意下图中的后端设定 ,一般是选择Xine,可以在系统设置-多媒体-后端或者amarok2 的配置中找到后端设定。
还不行的话试试删除xine的配置文件,下次启动会自动生成。

  • mv ~/.xine ~/.xine.backup

其他

比如这样的
问题:之前的amarok在Ubuntu中表现很好,只是升级到不知道什么版本后,发现amarok退出后再打开,就不能播放声音了(除非注销)。
解决:amarok2.1 setting configure amarok playback sound system configure把 audio output里面的全部pulueaudio移到最前。
论坛链接



APE和FLAC无损音频格式

因为Amarok是调用Phonon播放音乐,所以支持的格式取决于Phonon后端. Xine后端支持FLAC格式,但是不支持APE,如果要放APE,换用gstreamer后端
软件包名 phonon-backend-gstreamer

Image:Amarokgsteamer.png
可能需要注销重登一次KDE4
Amarok对gstreamer后端的支持并不好,还可能导致跟xine冲突,所以播放ape格式的话,Amarok不是一个很好的选择. 你可以试试 Audacious

FLAC跳掉前面几秒的问题

Amarok 2.1的问题,播放列表里flac格式文件会跳过一段时间。
编辑 ~/.config/kde.org/Phonon-Xine.xine.conf 找到 #engine.decoder_priorities.flacdec:0 修改成 engine.decoder_priorities.flacdec:1 最好把 ~/.xine/catalog.cache 也删除了. 见 http://www.linuxsir.org/bbs/thread351936.html

TTA,WavPack和TAK无损音频格式


mid格式

不支持。

卸载

Kubuntu:直接在KPackageKit里找到Amarok,卸载。
Ubuntu:同上......那一堆kde4依赖就放着吧.....

Amarok的配置文件

/home/用户名/.kde/share/apps/amarok/

mysqle 文件夹是存放管理数据,如果Amarok需要降级,一定需要删除这个文件夹。升级的话出问题也可以删除。

/home/用户名/.kde/share/config

如果升级Amarok后出问题,不妨把这个文件夹下面的amarok*开头的全删了试试。

这些配置文件amarok重启后会重新生成。



本文转自Ubuntu 中文论坛:http://wiki.ubuntu.org.cn/Amarok#.E4.B8.AD.E6.96.87.E7.95.8C.E9.9D.A2

[转] Kubuntu 安装中文输入

1、安装kubuntu时,语言选择英文,即默认选项

2、安装完成后,
(1)卸载skim
sudo apt-get autoremove skim --purge
当然也可以使用skim输入平台,可以在系统设置中增加中文支持,但是默认会安装一大堆与中文相关的东西,而本来我就只想用英文的操作系统;还可以只安装skim输入法,但网上看到skim与KDE有冲突,不想惹这个麻烦,所以就删了skim

(2)安装fcitx
sudo apt-get install fcitx im-switch
im-switch -s fcitx
重启X:Ctrl+Shift+Backspace

(4)调出fcitx:Ctrl+Space
此时,已能输入中文,但是会发现fcitx主窗口输入法名称为方块乱码,输入时,输入框中显示的也为乱码
编辑~/.fcitx/config文件,如果用vim或kate编辑,会发现config文件中的中文也是乱码,因为config文件的编码为gbk,而kate或vim默认采用utf-8编码,所以需要配置kate或vim正确的编码以正常显示gbk
配置kate编码的方法:Settings->Configure Kate->Editor->Open/Save->Encoding,选择gkb
配置vim编码的方法:编辑~/.vimrc,如果没有该文件则创建之,并在该文件中加入一行:set fileencodings=utf-8,gbk,ucs-bom,cp936
之后,~/.fcitx/config文件将正确显示中文,其中一行默认为 显示字体(中)=* ,改为正确的字体参数,例如我将这行改为显示字体(中)=Microsoft YaHei,请注意,我已经安装了微软雅黑字体,可以选择系统中已有的字体,例如Sans Serif
保存退出,重启X,Ctrl+Shift+Backspace
重新进入系统后,可以正确输入中文
建议再将kate的编码改为utf-8(或者为KDE default),因为utf-8是更为通用的编码

(5)配置openoffice.org以正确设置字体
这一步是可选项,但是这样可以在写文档时,默认以不同的字体显示中文和西文
sudo apt-get install openoffice.org-l10n-zh-cn
打开openoffice.org(Writer 或者其他),在Styles and formatting->Paragraph Styles->Default(右击)->Modify……->Font中,可针对西文和中文设置不同的默认字体,当然这里的设置只 是对当前的文档有效。

(6)配置konqueror以解决网页中文显示乱码问题
使用konqueror时,上中文网站的确会有乱码,网上有朋友解说了一大堆原理性的东西,解决方法我看了有点头疼,以下是我自己摸索的方法,较简单:
打开konqueror,Settings->Configure konqueror……->Stylesheets->Use accessibility stylesheet->Customize……,在Font Family->Base family中选择正确的字体,我选择的是Microsoft YaHei,个人比较喜欢这个字体,前提是已经在系统设置中增加该字体,然后选中Use same family for all text,在Font Size中选中Use same size for all elements
在Settings->Configure konqueror……->Fonts中,我将字体全部选择为Microsoft YaHei,我不清楚这一步是否多余
设置完成后,所有网页的字体都会被显示为Microsoft YaHei字体,有些网页(目前我只发现google和baidu的搜索结果页)的格式显示有些不正常,但不影响使用
如果使用Gmail邮箱,会发现用konqueror无法登录,或者只能用basic html方式浏览,而这样将无法获得Gmail提供的很多脚本功能,有些遗憾,到我写本文时,我还未见到有效的解决方法,很多建议是用户向google提 出反馈意见,让google支持konqueror使用Gmail,感兴趣的朋友可以google搜索一下,但不要搜索中文网页,当然如果baidu或 google能搜索到本文的话,也许还有些帮助:)

* 本文转自Ubuntu 中文论坛:http://forum.ubuntu.org.cn/viewtopic.php?t=92305f