ffmpeg 转码 3gp 手机视频

转了几个视频,赶快把参数记下来...


#!bin/sh
ffmpeg -i "$1" -s qcif -vcodec h263 -acodec libfaac -ac 1 -ar 44100 -r 25 -ab 32 -y "$2"

超小巧的socks代理

今天装了个包包:
net-proxy/nylon
用起来比Dante简单多了
默认配置改好IP规则就上了,
让我想起了windows的Antinat...

The Outer Planes


The Abyss: The spiritual home of the most depraved, debauched, and destructive criminals. A universe of weird, hateful cults that reject everything that most people call common sense and common decency. Pits in the first layer reach an infinite variety of horror, foulness, and degeneracy.

Acheron: The spiritual home of warriors who have forgotten the good ideals for which they may once have fought. Now the armies war with each other on the faces of enormous cubes. Here, militarism is embraced for its own sake.

Arborea: Woodstock. The spiritual home of the free-living, freedom-loving happy-go-lucky souls, who do random acts of kindness. Nature here is at its most prolific. Much of the area is Greek Mythology terrain.

Arcadia: The spiritual home of the decent moralists who want to force virtue on others. Here the ideals of the social engineers come true, and everyone works for the greatest good of the greatest number. Nature itself develops as formal gardens, and even the day is divided sharply into "light" and "dark", without the moral ambiguity of "shades of gray".

The Astral: The silver void, extending from our own worlds to the alignment planes. Colored pools provide entry. On the astral float the remains of history's discarded ideals and ideologies.

Baator: The spiritual home of those who use the law for wicked purposes, and those who are highly organized in order to kill and enslave others. It is a cruel, cynical, and bureaucratic police state, filled with the most effective of aggressors. In some areas, fireballs erupt and flames dominate, while in others, heartless cold entraps those for whom ruthless efficiency took the place of love.

The Beastlands: The spiritual home of those whose lives are simple, natural, and good. Here people live as animals do in idealized depictions of nature. Every visitor will acquire bodily features of some animal with similar characteristics. Here, fantasies about "noble savages" are real.

Bytopia: The spiritual home of good, hardworking, civilized, law-abiding but not-so-strict folk. The twin layers showcase the virtues of the adventuring active life, and the stable domestic life. Free enterprise thrives on this most prosperous of worlds, and everyone has his or her dream job.

Carceri: The spiritual home of wicked souls who destroy for fun, and those who cherished grudges above all else. The dark fantasies typical of our world's career criminals are real here. The red worlds offer few chances for escape.

Elysium: The spiritual home of those who were solely concerned with doing good for others, without regard to grand ethical theories. One can reach one's intended destination only by doing good. The holy river dominates this terrain. Some call it "Oceanus", some call it "Jordan".

Gehenna: The spiritual home of the world's petty tyrants and elegant gangsters. There is no level ground. Instead, the terrain is all volcanos in various states of activity.

The Gray Waste: The spiritual home of the most cynically wicked people, where greed, hate, and heartlessness drain all vitality and color.

Limbo: The spiritual home of of all who prized freedom, creativity, and self-expression above any sense of morals or concern about others. The terrain responds to mind, and a sentient being can create objects at will from the stuff of chaos. "Do your own thing" -- here, everything is possible.

Mechanus: The spiritual home of those who sought only to know the laws of nature for knowledge's sake, and of those who loved authority and organization for its own sake. It is composed of gears and machinery, but no one knows their purposes. Law and order are supreme here. In each community, the locals live together in clearly-defined social contracts, working together without altruism or malice.

Mount Celestia: Our own world as it's supposed to be. Religion, science, industry, and commerce are all actually directed toward the good of the public. This is the safest place in the multiverse, and the hardest-working. The various spiritual paths exist here as pathways up the holy mountain.

The Outlands: The spiritual home of individuals and communities who cared little for right or wrong, for kindness or cruelty, for organization or freedom, but were content merely to exist. At the center, a spire reaches up to infinity. At the top is Sigil. This city is the source of all the interpretations that people place on the fundamental experience of suffering.

Pandemonium: The spiritual home of the lawless people who cared nothing for others. It is windy, noisy, violent, and full of insane people. The glamour is that of sheer madness. Most of the terrain is craggy tunnels.

Ysgard: The spiritual home of rowdy, generally good-natured types who party endlessly. Much of the area is Norse Mythology territory. The rainbow bridge ("Bifrost") and the world-ash tree ("Yggdrasil") can be reached here.

Great Microsoft Outlook .MSG files converter

Just get these goodies in CPAN (Comprehensive Perl Archive Network):
perl -MCPAN -e 'install("Email::Outlook::Message")'
perl -MCPAN -e 'install("Email::LocalDelivery")'
perl -MCPAN -e 'install("Getopt::Long")'
perl -MCPAN -e 'install("Pod::Usage")'
perl -MCPAN -e 'install("File::Basename")'
And then, go to http://www.matijs.net/software/msgconv/ and download the Perl script msgconvert.pl (see the link "script itself" near the bottom of the above-mentioned Web page).
Use it like this:
perl -w ~/msgconvert.pl ~/your_message.msg
And your_messagemsg..mime is generated. Now open it with your favorate mail client and we are set!

牛...4.8kg...


预产期后的第六天,孩子终于出来了...
9斤6两的儿子,顺产...
我老婆特狠了...

Setting up PPTP VPN connection

make pptpvpn file:
#!/bin/bash
function routeadd {
route add -host 61.xxx.xxx.xxx dev ppp0
route add -host 62.xxx.xxx.xxx dev ppp0
route add -host 63.xxx.xxx.xxx dev ppp0
}
function makepptp {
echo pty \"pptp VPN.SERVER.COM --nolaunchpppd\" >> /etc/ppp/peers/pptpvpn;
echo remotename PPTP >> /etc/ppp/peers/pptpvpn;
echo require-mppe-128 >> /etc/ppp/peers/pptpvpn;
echo file /etc/ppp/options.pptp >> /etc/ppp/peers/pptpvpn;
echo ipparam pptpvpn >> /etc/ppp/peers/pptpvpn;
pppd call pptpvpn &
}
if [ -a /etc/ppp/chap-secrets ];
then
rm /etc/ppp/chap-secrets
echo $1 PPTP $2 '*' >> /etc/ppp/chap-secrets;
else
echo $1 PPTP $2 '*' >> /etc/ppp/chap-secrets;
fi

if [ -e /etc/ppp/peers/pptpvpn ];
then
rm /etc/ppp/peers/pptpvpn;
echo name $1 >> /etc/ppp/peers/pptpvpn;
makepptp;
sleep 8;
routeadd;
else
echo name $1 >> /etc/ppp/peers/pptpvpn;
makepptp;
sleep 8;
routeadd;
fi

Where,
pty \"pptp VPN.SERVER.COM --nolaunchpppd\"
Specifies that the command script is to be used to communicate rather than a specific terminal device. In this case we are using pptp client to establishes the client side of a Virtual Private Network (VPN) using the Point-to-Point Tunneling Protocol (PPTP).
VPN.SERVER.COM is host name (or IP address) for the VPN server
This will tell which hosts are on the other side of tunnel. (host name or IP address)
route add -host 63.xxx.xxx.xxx dev ppp0
Close and save the file.
chmod +x pptpvpn
sudo ./pptpvpn username password
If everything is went correctly you should be online and ppp0 should be up. Remote server will assign IP address and other routing information
Disconnect PPTP server vpn connection
Simply kill pppd service, enter:
killall pppd
it will work on any distribution, its just a matter ofpptp package you will have to install..

--Taken from: Sabayon wiki

迁移到Funtoo, Migrate to Funtoo

大致如此步骤:

A proper git: 首先,我们需要一个合适的git:
 1. # install -d /etc/portage
2. # echo “dev-util/git perl cgi curl subversion” >> /etc/portage/package.use
3. # emerge git

Create Funtoo tree: 建立fentoo tree,我选的路径是/funtoo
 1. # mkdir /funtoo
2. # cd /funtoo
3. # git clone git://github.com/funtoo/portage.git
4. # cd portage

Modify: 别忘了要改make.conf
   PORTDIR=/funtoo/portage
Track the meta-data: 接下来,我们获取funtoo tree和gentoo tree基本信息
 1. # git checkout –track -b funtoo.org origin/funtoo.org
2. # git checkout –track -b gentoo.org origin/gentoo.org

Branch?: 我们用哪个branch呢?只要输入:
  # git branch

Get the branch: 列出了branch, 我们可以如此指定呆在哪个branch:
  # git checkout funtoo.org
.or.
# git checkout gentoo.org

Check it: 时不时用# git branch 查看自己在哪个; 你可以检验两者的区别:
  #git diff gentoo.org funtoo.org

Sync for portage 2.2 : 平时的同步,如果用的portage >= Portage 2.2_rc18,则只需直接sync即可
   # emerge --sync
>>> Starting git pull...

Without unstalble portage: 否则,就不sync了,自己去pull吧:
  # git pull

That's it! But you are on your own! 这样就Funtoo了!最后,注意看文档,后果自负!

Lacrimosa 北京演出间歇后台杂耍


Lacrimosa 北京演出间歇,后台杂技表演... 几位洋大人看傻了吧,呵呵~~

Gentoo:回归到portage稳定分支

个人觉得~挺好,没这个必要,但是实在想的话:
改make.conf(amd64,x86之类):
#sed "s/\(ACCEPT_KEYWORDS=\"\)~/\1/g" /etc/make.conf > /etc/make.conf

备份package.keywords:
#cp /etc/portage/package.keywords /etc/portage/package.keywords.back

合法化现存unstable分支的包包:
#equery -i -N list | grep \~ | sed 's/.* \(.*\) (.*/<=\1 ~amd64/' >> /etc/portage/package.keywords

这样一来,系统将会在一次次的emerge -uDN world 中慢慢趋于稳定分支...

用Sabayon live 恢复gcc

有猛人这么干过:
emerge -C gcc
借助Sabayon live CD/DVD,可以利用quickpkg方便的恢复gcc。
假设/dev/[gentoo_root]是你的根目录盘:
mount /dev/[gentoo_root] /mnt/gentoo
mount --bind /mnt/gentoo/usr/portage/packages/ /usr/portage/packages/
quickpkg gcc
chroot /mnt/gentoo
emerge -K gcc
当然,如果分开挂了portage,那么portage和/也要分别挂上...

利用IIS配置Windows FTP服务

按照下列步骤操作:
1. 启动“Internet 信息服务管理器”或打开 IIS 管理单元。
2. 展开“服务器名称”,其中服务器名称是该服务器的名称。
3. 展开“FTP 站点”
4. 右击“默认 FTP 站点”,然后单击“属性”。
5. 单击“安全帐户”选项卡。
6. 酌情点选“仅允许匿名连接”复选框。
7. 单击“主目录”选项卡。
8. 单击以选中“读取”和“日志访问”复选框,酌情点选“写入”权限。
9. 单击“确定”。
10. 退出“Internet 信息服务管理器”或者关闭 IIS 管理单元。

FTP 服务器现已配置为接受传入的 FTP 请求。将要提供的文件复制或移动到 FTP 发布文件夹以供访问。默认的文件夹是盘符:\Inetpub\Ftproot,其中盘符是安装 IIS 的盘符。

沪深新股申购流程

新股申购流程是根据2009年6月18日发布《沪(深)股票交易上网发行资金申购实施办法》(修订稿)提炼。
申购新股流程 (T+3为例)
(1)投资者申购(T日):投资者在申购时间内缴足申购款,进行申购委托。
(2)资金冻结、验资及配号(T+1日):由中国结算公司将申购资金冻结。交易所将根据最终的有效申购总量,按上海每1000(深圳500股)股配一个号的规则,由交易主机自动对有效申购进行统一连续配号。
(3)摇号抽签、中签处理(T+2日):公布确定的发行价格和中签率,并根据总配号量和中签率组织摇号抽签,中签处理。
(4)资金解冻(T+3日):公布中签结果,并按相关规定进行资金解冻和新股认购款划付。
注意:(沪市上网发行资金申购的时间一般为四个交易日T+4,根据发行人和主承销商的申请,沪市上网发行资金申购的时间可以缩短一个交易日T+3,具体见发行公告书规定)
申购新股需注意的问题 :
注意: 申购新股必须在发行日之前办好上海证交所或深圳证交所证券帐户。
注意: 投资者可以使用其所持的账户在申购日(以下简称T日)申购发行的新股,申购时间为T日上午9:30-11:30,下午1:00-3:00。
注意: 同一投资者只能用一个证券帐户申购新股且只能申购一次。重复申购,以第一笔申购为有效申购。
注意: 沪市规定每一申购单位为1000股,申购数量不少于1000股,超过1000股的必须是1000股的整数倍,但最高不得超过当次社会公众股上网发行总量的 千分之一且不得超过9999.9万股。深市规定申购单位为500股,每一证券账户申购委托不少于500股,超过500股的必须是500股的整数倍,但不得 超过上网定价发行公告中规定的申购上限,且不超过999,999,500股。
注意: 申购新股的委托不能撤单,新股申购期间内不能撤销指定交易。
注意: 申购新股每1000(或500)股配一个申购配号,同一笔申购所配号码是连续的。
注意: 投资者发生透支申购(即申购总额超过结算备付金余额)的情况,则透支部分确认为无效申购不予配号。
注意: 每个中签号只能认购1000(或500股)股。
注意: 新股上市日期由证券交易所批准后在指定证券报上刊登。
注意:申购上网定价发行新股须全额预缴申购股款。
注意:申购限制:对每只新股发行,已经参与网下初步询价的的配售对象不得参与网上申购

Create a service in /etc/init.d

For example, a rp-pppoe service
#!/sbin/runscript

depend() {
need net
}

start() {
ebegin "Starting ADSL"
/usr/sbin/pppoe-start
eend $? "Connection Failed"
}

stop() {
ebegin "Stopping ADSL"
/usr/sbin/pppoe-stop
eend $? "Failed to stop ADSL"
}
Place this in /etc/init.d and use it as other Services!Many apps can be used like this!

quake3 zoom toggle


set zoomin "+zoom; set zoomtoggle vstr zoomout; bind mwheelup vstr zoomcycleup; bind mwheeldown vstr zoomcycledown;vstr lowsens"
set zoomout "-zoom; set zoomtoggle vstr zoomin; bind mwheelup vstr stand; bind mwheeldown vstr crouch;vstr highsens"
set zoomtoggle vstr zoomin
set lowsens "sensitivity 4"
set highsens "sensitivity 5"
set zoomcycle80 "set cg_zoomfov 80; echo Zoom Set to FOV 80; set zoomcycleup vstr zoomcycle65; set zoomcycledown vstr zoomcycle80"
set zoomcycle65 "set cg_zoomfov 65; echo Zoom Set to FOV 65; set zoomcycleup vstr zoomcycle45; set zoomcycledown vstr zoomcycle80"
set zoomcycle45 "set cg_zoomfov 45; echo Zoom Set to FOV 45; set zoomcycleup vstr zoomcycle25; set zoomcycledown vstr zoomcycle65"
set zoomcycle25 "set cg_zoomfov 25; echo Zoom Set to FOV 25; set zoomcycleup vstr zoomcycle25; set zoomcycledown vstr zoomcycle45"
set cg_zoomfov 45
set zoomcycleup vstr zoomcycle65
set zoomcycledown vstr zoomcycle80

ET speech Strings

So here are the in-game speech binding string code in ET,extended from RTCW:
wm_quickstatements:
PathCleared "Path cleared."
EnemyWeak "The enemy is weakened."
AllClear "All clear."
Incoming "Incoming!"
FireInTheHole "Fire in the hole!"
OnDefense "I'm on defense."
OnOffense "I'm attacking."
TakingFire "Taking fire!"
MinesCleared "Mines cleared."
OnMyWay "On my way."

wm_quickrequests:
NeedBackup "I need backup!"
CoverMe "Cover me!"
NeedEngineer "We need an engineer!"
NeedOps "We need Covert Ops!"
Medic "Medic!"
NeedAmmo "I need ammo!"
NeedTarget "I need a target!"
WhereTo "Where to?"

wm_quickcommands:
FollowMe "Follow me!"
LetsGo "Let's go!"
Move "Move!"
ClearPath "Clear the path!"
HoldFire "Hold fire!"
DefendObjective "Defend our objective!"
DisarmDynamite "Disarm the dynamite!"
ClearMines "Clear the mines!"
ReinforceDefense "Reinforce the defense!"
ReinforceOffense "Reinforce the offense!"

wm_quickattack:
DestroyPrimary "Destroy the primary objective!"
DestroySecondary "Destroy the secondary objective!"
DestroyConstruction "Destroy the construction!"
ObjectiveDestroyed "Objective destroyed!"
RepairVehicle "Repair the vehicle!"
DestroyVehicle "Destroy the vehicle!"
EscortVehicle "Escort the vehicle!"
FireOnTarget "Fire on my target!"

wm_quickobjectives:
CommandAcknowledged "Command acknowledged!"
CommandDeclined "Command declined!"
CommandCompleted "Command completed!"
ConstructionCommencing "Construction underway!"
ConstructionCompleted "Construction completed!"
ConstructionDestroyed "Construction destroyed!"
ObjectiveFailed "Objective failed!"
ObjectiveCompleted "Objective completed!"

wm_quickmisc:
Affirmative "Yes!"
Negative "No!"
Thanks "Thanks a lot!"
Welcome "You're welcome."
Oops "Oops!"
Sorry "Sorry!"

wm_quickglobal:
Hi "Hi!"
Bye "Bye."
Cheer "Yeah!"
GreatShot "Great shot!"
GoodGame "Good game!"

wm_sayplayerclass:
IamSoldier "I'm a soldier."
IamMedic "I'm a medic."
IamEngineer "I'm an engineer."
IamFieldOps "I'm a field ops."
IamCovertOps "I'm a covert ops."

wm_quickfireteams:
FTMeetWaypoint "Meet at waypoint!"
FTAttackWaypoint "Attack waypoint!"
FTDefendWaypoint "Defend waypoint"
FTAttack "Attack!"
FTFallBack "Fall back!"

wm_quickfireteamssoldier:
FTCoverMe "Cover me!"
FTCoveringFire "Soldier, covering fire!"
FTMortar "Deploy mortar!"

wm_quickfireteamsmedic:
FTHealSquad "Heal the squad!"
FTHealMe "Heal me!"
FTReviveTeamMate "Revive team mate!"
FTReviveMe "Revive me!"

wm_quickfireteamsengineer:
FTDestroyObjective "Destroy objective!"
FTRepairObjective "Repair objective!"
FTConstructObjective "Construct the objective!"
FTDisarmDynamite "Disarm the dynamite!"
FTDeployLandmines "Deploy landmines!"
FTDisarmLandmines "Disarm landmines!"

wm_quickfireteamsfieldops:
FTCallAirStrike "Call airstrike!"
FTCallArtillery "Call artillery!"
FTMortarBarrage "Call mortar barrage!"
FTResupplySquad "Resupply squad!"
FTResupplyMe "Resupply me!"

wm_quickfireteamscovertops:
FTExploreArea "Explore area!"
FTExploreAtCoordinates "Explore at co-ordinates!"
FTSatchelObjective "Destroy satchel objective!"
FTInfiltrate "Infiltrate!"
FTGoUndercover "Go undercover!"
FTProvideSniperCover "Provide sniper cover!"

Quake3: 1 key duck/stand n' walk/run toggle

Another quake3 configure script sample using variable feature
//===================
//Duck n' Walk toggle
//===================
set duck "+movedown; set crouchswitch vstr stand; echo Crouching..."
set stand "-movedown; set crouchswitch vstr duck; echo Standing..."
set crouchswitch "vstr duck"

set walk "-speed; set runswitch vstr run; echo Running..."
set run "+speed; set runswitch vstr walk; echo Walking..."
set runswitch "vstr walk"

Just bind crouchswitch and runswitch on your keys and we are set!

2 Weapon on 1 swapping key, RTCW/ET Version

Just a little modification from the q3 script

set wgroupareset "set w_groupb vstr w_groupb1; set w_groupc vstr w_groupc1"
set wgroupbreset "set w_groupa vstr w_groupa1; set w_groupc vstr w_groupc1"
set wgroupcreset "set w_groupa vstr w_groupa1; set w_groupb vstr w_groupb1"

set w_groupa1 "weaponbank 3;weaponbank 4; set w_groupa vstr w_groupa2; vstr wgroupareset"
set w_groupa2 "weaponbank 4;weaponbank 3; set w_groupa vstr w_groupa1; vstr wgroupareset"

set w_groupb1 "weaponbank 2;weaponbank 1; set w_groupb vstr w_groupb2; vstr wgroupbreset"
set w_groupb2 "weaponbank 1;weaponbank 2; set w_groupb vstr w_groupb1; vstr wgroupbreset"

set w_groupc1 "weaponbank 5;weaponbank 6; set w_groupc vstr w_groupc2; vstr wgroupcreset"
set w_groupc2 "weaponbank 6;weaponbank 5; set w_groupc vstr w_groupc1; vstr wgroupcreset"

// Initialization
set w_groupa vstr w_groupa1; set w_groupb vstr w_groupb1; set w_groupc vstr w_groupc1;set w_groupd vstr w_groupd1

// The bindings
bind ENTER vstr w_groupa
bind i vstr w_groupb
bind p vstr w_groupc

Quake3: bind 2 weapon on 1 swapping key

Here is how it works:
//======================
//FOUR WEAPON KEY FOR 8 WEAPONS
//======================
set wgroupareset "set w_groupb vstr w_groupb1; set w_groupc vstr w_groupc1;set w_groupd vstr w_groupd1"
set wgroupbreset "set w_groupa vstr w_groupa1; set w_groupc vstr w_groupc1;set w_groupd vstr w_groupd1"
set wgroupcreset "set w_groupa vstr w_groupa1;set w_groupb vstr w_groupb1;set w_groupd vstr w_groupd1"
set wgroupdreset "set w_groupa vstr w_groupa1;set w_groupb vstr w_groupb1; set w_groupc vstr w_groupc1"
set w_groupa1 "weapon 5;weapon 9; set w_groupa vstr w_groupa2; vstr wgroupareset" // BFG
set w_groupa2 "weapon 9;weapon 5; set w_groupa vstr w_groupa1; vstr wgroupareset" // Rocket Launcher
set w_groupb1 "weapon 4;weapon 8; set w_groupb vstr w_groupb2; vstr wgroupbreset" // Plasmagun
set w_groupb2 "weapon 8;weapon 4; set w_groupb vstr w_groupb1; vstr wgroupbreset" // Grenade Launcher
set w_groupc1 "weapon 1;weapon 3; set w_groupc vstr w_groupc2; vstr wgroupcreset" // Shotgun
set w_groupc2 "weapon 3;weapon 1; set w_groupc vstr w_groupc1; vstr wgroupcreset" // Fist
set w_groupd1 "weapon 2;weapon 6; set w_groupd vstr w_groupd2; vstr wgroupdreset" // Lightening Gun
set w_groupd2 "weapon 6;weapon 2; set w_groupd vstr w_groupd1; vstr wgroupdreset" // Machine Gun
// Initialization
set w_groupa vstr w_groupa1; set w_groupb vstr w_groupb1; set w_groupc vstr w_groupc1;set w_groupd vstr w_groupd1
And then, bind your weapon keys onto these macro:
//===============
//weapon bindings
//===============
bind MOUSE2 "weapon 6"
bind j "vstr w_groupd;cg_fov 125;cg_drawgun 0"
bind SHIFT "weapon 7;cg_fov 125;cg_drawgun 0"
bind , "weapon 1;cg_fov 125;cg_drawgun 1"
bind ] "weapon 7;+zoom;cg_drawgun 0"
bind p "vstr w_groupb;cg_fov 125;cg_drawgun 0"
bind i "vstr w_groupc;cg_fov 125;cg_drawgun 1"
bind ENTER "vstr w_groupa;cg_fov 125;cg_drawgun 0"

血族辈份

在Camarilla的世界中,辈份就代表地位以及能力的高低。当然,由于血族不会衰老,所以实际活过的年纪和看起来的年纪没有关系。  

Childe:是还未被介绍给亲王认可的吸血鬼,他们也未被自己的尊长(Sire)所释放。通常Childe是被当作儿童般被尊长照顾带养着。

Neonate:是刚被引介给亲王的新进血族成员,但还未在血族社会中闯出名号。他们是最年轻的血族,当代的Neonate通常是第十叁代之后。 

Anarch:有些叛逆性极强的新进成员会成为叛乱之徒。他们会因为叛乱的作为,而受到长老们的注意。但是他们不可能进入正式政治运作之中。
  
Ancilla:新进成员经过五十至一百年后,只要奉守诫律传统,便可能受到长老们的关注。他们虽然还很年轻,但是已经具有相当的能力。这是进阶至长老的中间阶段。  

Elder:长老们通常已活了两百到一千年,他们拥有强大的能力,多半已在血族社会中占有一席之地,掌握了相当的权力。  


Methuselah:这是传说中的血族,他们活了一两千年之久,算是第四或第五代的血族。据说他们的身体在长年的岁月中,产生很大的变化。然而很少人确定他们是否存在,毕竟经过如此漫长的岁月,就算是不死之躯,也可能因为疯狂或厌世而毁灭。如果真有存活至今者,也必然不问世事,不会加入任何组织。而且,无庸置疑地,他们绝对拥有十分强大的异能。 

Antediluvian:他们是最古老的吸血鬼,并且可能是世界上最强大的生物。一般传说他们是该隐的孙子(第三代吸血鬼),没有人知道这是否只是传说,但可以确定的是,如果他们真的存在,而且介入了当代血族的事务,那么他们一定不会让事情善罢甘休。因为自古以来,便传说这些古老吸血鬼之间一直进行着千年圣战(Jyhad),所有的后代血族在他们眼中都只是傀儡。他们只要说一个字,就可能造成整个血族间天翻地覆。在Camarilla习俗中,“Antediluvian”甚至是一个禁制的字眼。

Windows IP 切换脚本

闲来无事,帮同事写了个傻傻的脚本,前提是链接名称都是windows 默认.
 cls  
@echo off
color 0B
echo **************************************
echo *IP 地址切换
echo **************************************
set IP=136.172.202.XXX
set MASK=255.255.255.0
set GATEWAY=136.172.202.254
set DNS=178.182.171.60
set INTERFACE=本地连接
set IPO=137.168.99.XX
set MASKO=255.255.255.0
set GATEWAYO=137.168.99.253
set DNSO=137.168.99.253
set INTERFACEO=本地连接
set IP1=137.168.98.XXX
set MASK1=255.255.255.0
set GATEWAY1=137.168.98.254
set DNS1=
set INTERFACE1=无线网络连接
:MENU
echo.
echo 静态IP(内网136.172网段)设置请按 1
echo 动态IP 设置请按 2
echo 静态IP(外网137.168网段)设置请按 3
echo 静态IP(外网137.168无线网段)设置请按 4
echo.
echo 退出请按任意键
echo.
set /p KEY= [请输入您的选择:]
if %KEY% == 1 (goto INNER)
if %KEY% == 2 (goto DHCP)
if %KEY% == 3 (goto OUTTER)
if %KEY% == 4 (goto WLAN)
else goto END
@echo on
:DHCP
echo.
echo 快速设置IP地址和DNS为“自动获得”
echo.
netsh interface ip set address "本地连接" dhcp
netsh interface ip set dns "本地连接" dhcp
echo 动态IP设置成功!
goto END
:INNER
echo.
echo 您选择了办公内网设置。
echo.
echo 正在更改IP......
netsh interface ip set address name="%INTERFACE%" source=static addr=%IP% mask=%MASK%
echo 正在更改网关......
netsh interface ip set address name="%INTERFACE%" gateway=%GATEWAY% gwmetric=1
echo 正在更改DNS......
netsh interface ip set dns name="%INTERFACE%" source=static addr=%DNS%
echo 固定IP配置%IP%成功!
goto END
:OUTTER
echo.
echo 您选择了Internet内网设置。
echo.
echo 正在更改IP......
netsh interface ip set address name="%INTERFACEO%" source=static addr=%IPO% mask=%MASKO%
echo 正在更改网关......
netsh interface ip set address name="%INTERFACEO%" gateway=%GATEWAYO% gwmetric=1
echo 正在更改DNS......
netsh interface ip set dns name="%INTERFACEO%" source=static addr=%DNSO%
echo 固定IP配置%IPO%成功!
goto END
:WLAN
echo.
echo 您选择了Internet无线内网设置。
echo.
echo 正在更改IP......
netsh interface ip set address name="%INTERFACE1%" source=static addr=%IP1% mask=%MASK1%
echo 正在更改网关......
netsh interface ip set address name="%INTERFACE1%" gateway=%GATEWAY1% gwmetric=1
echo 正在更改DNS......
netsh interface ip set dns name="%INTERFACE1%" source=static addr=%DNS1%
echo 固定IP配置%IP1%成功!
goto END
:END
echo.
pause

Export portage fetch url for aria2c

#!/bin/sh
# fetch portage packages using aria2c
emerge -upfDN world | egrep "[ht|f]tp:\/\/" | tr " " "\t" | sed "/^$/d" > world_fetch_url.txt
aria2c -i world_fetch_url.txt
#
#Evil, huh?

密党七大氏族

Brujah



    一般认为Brujah是血族中最适合战斗的氏族,确实,Brujah成员体格基础是所有血族中最好的。不过Brujah成员信仰观念的复杂程度也是血族中数一数二的。从纳粹主义者到环境论者都可以在这里找到。



    外人看来Brujah只是一群乌合之众,仅仅因为对权威的蔑视才使他们走到了一起。这种说法并不完全正确,但是与事实也差不太远了。有一个笑话 说,Brujah还留在密党的唯一原因就是他们之中没有一个能完全代表他们去填离党协议。事实上Brujah的不统一主要因为他们的成员人数。没有任何其 他氏族有像Brujah那么多的成员成为无政府主义者(Anarchs)。可以这么说,每天晚上都有Brujah成员背离密党的事情发生。那些依然留在密 党中的Brujah成员对长老和亲王来说也是些麻烦的家伙。尽管如此,Brujah成员还被认为是重要的武士--因为在面对面的战斗中,没有那种吸血鬼比 他们更可怕。



    这个氏族主要分成3个派系: Iconoclast(the TRUE anarchs):他们对所有的一切都加以抨击不尊重任何机构或是权威。他们遵守潜藏戒律,不过仅仅是出于保护自己的目的。



  Idealist:大部分年长的Brujah成员和几乎所有的Brujah长老都属于这一派。他们从过去的历史中吸取智慧和指导,相信Brujah应该团结一致建立一个新的Carthage。



  Individualists:上两个派系之间的折中派,他们为了氏族的未来而共同努力。但他们不像Idealist那样要求别人服从他们的指挥。



  Gangrel



     Gangrel也许是所有血族中最接近自然内心的氏族。这些漂泊不定的独行者们不喜欢社会的束缚而喜欢野外的舒适生活。不过他们怎样在野外避开狼人的进攻 还是个迷。也许他们有改变自己的外形来欺骗别人的能力,如果有人说他看见了一个吸血鬼变成了狼或者蝙蝠,那么他见到的十有八九是Gangrel。和 Brujah一样,Gangrel成员通常是强大的战士。不过和Brujah不同的是,Gangrel作战时的勇猛不是来源于无法无天的狂暴而是来源于他 们的兽性本能。Gangrel成员渴望理解自己灵魂中的兽性(the Beast)。夜间他们会和其它动物交流。当Gangrel成员的兽性爆发失控时(Frenzy),他们的身体将不可逆转的拥有部分动物的特征,有时他们 的眼睛会变得像猫眼,他们的脚也可能变得像是爪子,甚至有可能长出尾巴。所以,很多年长的Gangrel成员看起来更像某种动物而不是人类。在一些较少的 情况,他们的意识也会有动物化的倾向。



  Malkavian



    即使是其它招人憎恶的家伙也非常害怕 Malkavian 成员。他们被诅咒的血液污染了他们的神志。一个Malkavian成员在被初拥(the Embrace)后不久就会变得神经错乱(当然,前提是他们在这之前还没有神经错乱)。这些家伙神经错乱的症状可谓多种多样,从狂大症到妄想症到多重人格 都是很普遍的,事实上也没有什么症状从未出现过。Malkavian通常被认为非常危险。由于他们常受突如其来的欲望和莫名其妙的幻觉所支配,有时甚至会 把刀锋对准别的血族。而且由于他们的疯狂使他们失去了对疼痛和最终死亡的恐惧,所以要制服他们也非常的困难。因为这个原因,他们也被整个血族社会排斥。但 实际上在癫狂的背后,Malkavian 成员往往有着过人的洞察力,甚至可以说是智慧。



  Nosferatu



    由于他们丑陋扭曲的外貌,Nosferatu 必须远离人类社会在地下生活,而不能像其它的吸血鬼那样藏身于人类社会之中。Nosferatu 在被初拥之后就一天天变得丑陋,其它的血族都排斥这些生活在下水道或者地下墓穴的家伙,认为他们是令人生厌的东西,不是非常必要就不和他们来往。由于他们 的丑陋和污名,他们在地面行动时尽量避免被人发现,这也使他们比任何别的生物都了解城市中暗巷和角落。再加上他们高超的潜行和偷听技术,城市里没有任何风 吹草动能逃过 Nosferatu 的耳目。而且由于共同的残疾和受到的蔑视,Nosferatu 的成员间极其的团结,这里不会有在其它氏族中随处可见的争斗。由于他们的团结一致,你如果得罪了他们中的一个成员也就等于得罪了全部的 Nosferatu 成员--这是一件非常可怕的事。



  Toreador



    Toreador 有着很多的别名,包括“坠落者”,“艺术家”,“装腔作势者”,甚至“享乐主义者”。但是任何概括的归类都是对这个氏族整体的一种歪曲和伤害。按他们个人 情况和当时情绪,Toreador成员涵盖了雅致与华丽,才华横溢与愚蠢可笑,富于幻想与闲游浪荡之间的种种情况。也许这个氏族唯一的整体特征就是成员都 有着带审美感的热情。Toreador 的成员无论做什么事都充满了激情。在他们看来,永恒的生命应该被好好的享受。他们中间许多成员生前就是画家,音乐家或者是诗人。而其它更多成员则把数个世 纪的时间用在对艺术创作的可笑尝试上。Toreador 成员和 Ventrue 成员一样喜欢待在上流社会。不过和领导密党的 Ventrue 的成员不同,Toreador 成员不喜欢那些枯燥无味的官场应酬。他们在上流社会活动是为了被注目和被赞美--而这一切来自于他们诙谐的言语,优美的举止和简朴但充满激情的生活方式。



  Tremere



    Tremere 是已知的氏族中历史最短的之一,它是在黑暗时代(Dark Ages)早期成立的。Tremere 最初的成员是一群渴望永恒生命的人类魔法师,他们不知是受到什么力量的帮助,竟然通过炼金术,魔法和一个 Tzimisce 长老的血得到了吸血的能力。不过他们很快发现自己原来的法术不再有那么大的威力。但通过学习和奉献,他们掌握了一种新形式的魔法-- Thaumaturgy。这种魔法是借助血的力量完成的。由于他们成为吸血鬼的方法,他们成为了其它吸血鬼氏族的敌人。不过,由于 Tremere 成员在抵挡人类挑起的“超自然生物歼灭战争”(Inquisition)中所作的贡献,以及他们严守潜藏戒律(the Masquerade),Tremere 终于在密党中有了一席之地。在密党中,Tremere 用他们魔力证明了自己是强大的盟友--当然,也可能是危险的敌人。事实上,Tremere 为密党使用他们魔力的次数和为了自己使用的次数差不太多。



  Ventrue



    文雅,贵族化的 Ventrue 是密党的领导者。他们维护着密党的基础,在密党最危险的时候指挥成员们度过难关。即使到了现代,大部分城市的亲王也由 Ventrue 的成员担任。在古代,新的 Ventrue 成员要在贵族,富商或者其它上流社会成员中挑选。到了现代,则从商业世家的成员,社团领导者或者政治要人中选出。不管他们生前是干什么的,Ventrue 成员负责贯彻监督古代戒律的实行,并且决定密党的方向。如果你问一个 Ventrue 成员他们氏族所起的所用,那么他会回答说潜藏戒律全靠他们来维持执行,如果没有他们潜藏戒律就不会被执行,如果潜藏戒律不被执行那么血族将不复存在。虽然 他们和Toreador 成员一样经常出现在上流社会,但他们对炫耀自己和闲谈不感兴趣。有些其它血族误认为他们傲慢而贪婪,但是对于 Ventrue 成员自己来说,领导人的角色带来的负担远比荣誉要多。

血族之身

  吸血鬼并不称呼自己为vampires,而通常自称为 Kindred(血族)。一个凡人要成为血族的一员,首先要经过“初拥”(The Embrace)的历程。也就是说,他必须先被一名血族成员吸尽身上的血,然后马上接受该血族反喂食身上的血(即使只有几滴),才可变成为新生的血族。初拥往往带来非常强烈的感受,夹杂著惊惧与狂喜的情绪,这经验会使该血族永难忘怀。

  一旦成为血族的一员,便获得“不死之身”,或者说是一名“活死人”。血族是异于人类的生物,身体组织发生全然的变化。血族的牙齿可以任意抽长,虽然大部份的时候为了掩饰身份会隐藏起来。当血族吸血之后,只要舔噬牺牲者的伤口,就可令伤口愈合以掩盖痕迹。血族的心脏停止跳动,体内的血液以扩散的方式流动,由于微血管已不再饱含血液,因此血族的皮肤特别苍白。有时候,甚至会在哭泣时流出血泪。血族可利用体内的血来治愈自己,当受到伤害时,体内的血液会集中到伤处,伤口附近泛出紫红色,很快即能痊愈。

  血族不用进食,但需要不断吸取鲜血。当血族感到饥饿时,会对鲜血产生强烈的渴望,这种欲望的强烈程度,不是凡人能够领会的。虽然凡人也会有各种欲求,但和血族的饥渴比起来,那根本不算什么。血族对鲜血的饥渴欲望,凌驾于饮食、繁殖、野心等欲望之上,是一切欲望的总和。吸血会为血族带来美妙的感受,就像吸毒一样,血族通常会痛苦却又无法克制地上瘾。

  血族的体内宛如居住著一头野兽,当饥渴的欲望爆发,便可能无法自制地陷入狂暴。尚未完全沦入兽性的血族,常常因此而挣扎不已。许多新的血族成员试图在人性与兽性之间找到平衡点,有些血族甚至相信终有可以还原成人类的途径。然而血族之身已成事实,大部份的血族成员只能眼睁睁地看著自己逐渐堕落,终于成为丧心病狂的野兽。“身为怪物,却又拼命制止自己更像怪物”这正是多数新进血族内心深处的矛盾冲突。救赎的可能极其渺茫,但是却又似乎并非完全没有希望。

  “最终的死亡”也许是另一条出路。血族还是会死,生命的原始来源——太阳——能使血族彻底毁灭,死亡的血族会在瞬间化为飞灰。面对阳光的恐惧,常也会使血族无法自制地狂暴走避。

  简而言之,成为血族之身,不只是身理上被转变,心理上、精神上都将同时遭到扭转,随之而来的是永恒的挣扎,这不是血族自己能控制的变化。换言之,成为血族,即是悲剧的开始。

血族渊源

  任何悲剧都有起源,而和人类所写的历史一样,血族也有自己的历史,虽然绝大部份都属于传说。

  血族最早的起源据称是圣经中的该隐。根据圣经记载,亚当和夏娃被逐出伊甸园之后来到荒野,并且生了许多孩子。其中该隐是老大,同时也是世上第三位人类。他是个农夫,和牧羊人弟弟共同生活。有次两人照例向上帝献祭,由于弟弟畜牧之便,奉上的是丰盛的肉食,该隐的青菜萝卜便招来上帝不满。该隐愤而谋杀了弟弟,翌日上帝问该隐他弟弟哪里去了,他辩称不知。上帝怒道:「狡赖!你弟弟的冤魂向我哭诉你的暴行,所以你得接受我的惩罚!」该隐於是向上帝求饶,但是上帝说:「不,我不会杀你,我知道你以后一定会被人唾弃,所以我给你一个记号,人人都会折磨你,但不杀你,让你永世受到诅咒!」

  在千年潜藏的吸血鬼传说中,该隐所受的天谴便是终生必需靠吸食活人鲜血,并且永生不死,世世代代受此诅咒的折磨。而且上帝让他的记号变成人人都可见而诛之,这是和圣经上不一样的地方。书中后来又把他和撒旦的情人莉莉丝(Lilith,最早出现于苏美尔神话,犹太教旧约里亚当的第一个妻子,因不满上帝而离开伊甸园)配成一对,说莉莉丝是法力高强的女巫,并教导该隐如何利用鲜血产生力量以供己用。正因如此,也有人认为莉莉丝才是真正的第一位吸血鬼。

  在孤独的驱使下,该隐创造了第二代的吸血鬼,而它们产生了该隐的十三个孙子。这第三代正是诺亚大洪水的幸存者,它们建立了十三个大氏族(clan),后来叛变并灭了第二代吸血鬼。古代的第三代号称拥有能与神相比的力量。而数千年后的今日,血族的血脉已经到达第十三至第十五代了。

  在中世纪以前,血族成员由于拥有特殊异能和不死之躯,通常可以成为一方霸主,甚至互相争权并造成一般人的恐惧。直到十四世纪左右,天主教廷宗教审判所确知血族的存在,随即大肆进行补杀。虽然血族拥有异能,但是任何一名血族都无法同时阻挡千百名凡人的合作威胁。于是血族的生存陷入空前危机。为了因应恶劣的局势,当时的几个血族氏族(约为第六至八代)不得不进行结盟,于是产生了 Camarilla (‘卡玛利拉‘或译作‘密党‘) 盟派。这是由七个氏族所组成的盟派,也是至今较大的盟派。卡玛利拉创立之时立下了六道严格的诫律传统(Six Traditions),要求盟派中的后世血族永远遵行。整个戒律传统的最高宗旨,就是规定血族必须隐匿于人类社会中,绝对不得暴露身份,以免导致血族生存的危机,这就是“避世”戒条的的由来。

  卡玛利拉的政治运作并不单纯。主要由Ventrue氏族进行各氏族之间的整合,七个氏族的长老会定期召开的高层会议(Inner Circle),会议中选出各氏族的大法官(Justica)。大法官可说是卡玛利拉的最高权威,大多由辈份较高者担任(这表示他们都有强大的异能),他们负责裁断并惩处所有危及卡玛利拉生存的行为,原则上他们是整个卡玛利拉的统治者(当然,他们管不到参与高层会议的长老)。大法官有时并不自己裁断事情,而会邀请地方重要血族人士,召开秘密会议(Conclave)以投票方式裁决事务。同时,无庸置疑地,大法官通常都有自己的眼线。在这整套政治运作过程当中,通常充满了高峰之间的政治斗争和阴谋,而年轻的血族则多半在其中扮演卒子的角色。

  卡玛利拉之外的另一个盟派是魔党(The Sabbat---或译作‘撒霸特‘)。虽然每个氏族都可以加入魔党,但主要是由两个氏族所控制。魔党是卡玛利拉的宿敌,他们不承认避世的教条,他们以恐惧、武力和威胁作为统治方式,传说魔党会将新加入的血族活埋,造成其恐惧,并再以仪式和血系(Blood Bound)加以控制。魔党还将人类视为低等动物,随意驱使残杀。卡玛利拉成员通常称呼撒霸特为“黑暗之手”。

  另外,未加入卡玛利拉或魔党的其余四个氏族,则通常在两个盟派的斗争中保持中立或见机行事。

  在卡玛利拉盟派之下,血族成员还划分出地方的势力。一般而言,血族会以城市作为集中地,因为都市中非常适宜觅食。原则上,都市人口每达十万人便有一名血族(大致算一下你所在的城市应该有多少Kindred^&^),这样的比例很适合血族潜藏。

  每个都市中会有一个血族亲王(Prince),这个称谓和王室没有关系,而且也不一定是男性。亲王是该城市中所有血族的领袖,一般称呼为某某城市亲王,例如 Prince of New York。

  卡玛利拉在成立之初,并未设置“亲王”的职务。但由于 1743 年伦敦市发生血族内部叛徒的叛乱暴动,严重地破坏了避世的诫律,因此从此便在每个城市设立一名负责管辖者,以杜绝叛乱。

  亲王通常也是由辈份较高者担任,他的主要工作就是维护辖地的诫律传统。他是辖地中唯一拥有繁衍血族后代的权力者,辖下的血族若要创造新的后代,必须经过他认可。亲王会受到辖地中的元老会所辅佐,元老会成员一方面提供建言,一方面也默默监督亲王的权力,通常只要亲王能维护千年潜藏的传统,元老会便会给予支持。不过当然,能参与元老会的长老必都是老谋深算之徒。

  另外,只要有外地的血族进入辖地,便须接受亲王的管制。亲王可以以保持避世为由,针对某些或全部辖地中的血族下达限制禁食的命令。虽然亲王不能任意杀害血族成员,但仍有些亲王会滥权雇用血族猎人。最后,亲王很有机会在卡玛利拉的政治结构中晋升自己的地位。

Select the #n to #m records in MS SQL Server

Since MS SQL Server don't provide rowid, This can be done with 'SELECT TOP':
  SELECT TOP m-n+1 *   
FROM SOME_TABLE
where (SOME_KEY NOT IN(SELECT TOP n-1 SOME_KEY FROM SOME_TABLE))

Remove a category of packages in Gentoo

Let's test out using Gnome... I don't like gnome at all, I do thing like this:
eix -C -I gnome | grep "\[UI\]" | awk '{print $2}' | xargs emerge -pC
Or, with newer versions of eix:
eix -CI gnome --only-names | xargs emerge -C
Since eix supports category query easily, If no eix installed, then slowly:
emerge -ep world | grep "gnome" | gawk '{print $2.8}' | xargs emerge -pC
or if u have qlist, this would remove all package include 'gnome':
qlist -I gnome -C | xargs emerge -pC

mourn for gnome, Hah!

Simple script displays rss on conky

Fetch, Parse, and Crop RSS for conky need.
#!/bin/bash
# deps:
# curl
# Usage:
# .conkyrc: ${execi [time] /path/to/script/conky-rss.sh URI LINES TITLENUM}
# URI = Location of feed, ex. http://www.gentoo.org/rdf/en/glsa-index.rdf
# LINES = How many titles to display (default 5)
# TITLENUM = How many times the title of the feed itself is specified, usually 1 or 2 (default 2)
#
# Usage Example
# ${color #98c2c7}BBC News Front Page:
# ${color #c4c4c4}${execi 300 ~/conky-rss.sh http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml 5 2}

#RSS Setup
uri=$1 #URI of RSS Feed
lines=$2 #Number of headlines
titlenum=$3 #Number of extra titles

#Script start
if [[ "$uri" == "" ]]; then
echo "No URI specified!" >&2
else
#Set defaults if none specified
if [[ $lines == "" ]]; then lines=5 ; fi
if [[ $titlenum == "" ]]; then titlenum=2 ; fi

#The actual work
curl -s --connect-timeout 30 $uri |\
sed -e 's/<\/title>/\n/g' |\
grep -o '<title>.*' |\
sed -e 's/<title>//' |\
head -n $(($lines + $titlenum)) |\
tail -n $(($lines))
fi

Install squid on windows

Suggested configure option on win32:
for squid 3.0
./configure --prefix=c:/squid --enable-win32-service \
--enable-default-hostsfile=none
for squid 2.7
./configure --prefix=c:/squid --disable-wccp --disable-wccpv2 \
--enable-win32-service --enable-default-hostsfile=none

Or just use the official binary.

The installation of squid on windows is fairly easy,
unpack the package, then:

to build the cache
C:\squid\sbin>squid -z
to run in cmd mode
C:\squid\sbin>squid
to install as service:
C:\squid\sbin>squid -i

C:\squid is the default prefix shipped with the win32 binary.
For my self, I just need Squid configured for rsync proxy
acl SSL_ports port 443 563 873 # 873 - for rsync
acl Safe_ports port 873 # for rsync

That's it!

convert pics into movie

ffmpeg or mencoder:

ffmpeg -r 10 -b 1800 -i %03d.jpg test1800.mp4

mencoder "mf://*.jpg" -mf fps=10 -o test.avi -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=800
| More

Twitter Updates