During Investigating an Interaction, I Monitor a Motion;

While I Monitor a Motion, I try to Deduct a Direction;

After I Deduct a Direction, I may Conclude a Connection;

From the Concluded Connection, I can Accumulate a series of Actions;

for English version click here

for most updated version visit:

(最近更新在这里)

如果你在中国浏览我家里的服务器版本会有不刷新问题,按"F5"或者“刷新”按钮强制刷新,因为我自己写的服务器把缓存的有效期 设成了无限。

http://nickhuang99.dynalias.com:1000/)

(问题是这个问题导致他们根本看不到这个提示,这就是矛盾。)

(Cannot find download files? Try this.)

www.staroceans.net

www.staroceans.org

 

我有经三藏,

一藏谈天,天上神物,只可意会,不可言传,故不立文字,闻道者,参心见性,久 而久之,必有应验。

一藏谈地,地阔天方,岁去月来,于平淡无奇的琐碎之中领悟征途的艰辛,在浩瀚无 垠的星辰大海中有一颗没有留下轨迹的流星。

一藏谈人,人海茫茫,心路点点,凡人凡事,见智见仁,于无常的变化中见证 一丝若隐若现的永恒。

我的projects下载

我的图片浏览服务器(搜索引擎的克星,因为由于我的无知使用utf16写的,结果发现很多的蜘蛛都不进来,哈哈因祸得福。不过里面的图片很多是我的蜘蛛搜索来的,如果有儿童不宜的内容概不负责。

http://nickhuang99.dynalias.com

暗黑杂谈

杂 谈匝坛,杂弹砸坛,别家灌水,咱这砸坛。

wpeA.jpg (5636 bytes)

我的征尘是星辰大海。。。
The dirt and dust from my pilgrimage forms oceans of stars...

(日记太长了,我就把它们另 存在这里了)★★

视频在线

可能是世界上最优秀的政治讽刺电视连续剧 <Yes, Prime Minister> <Yes, Minister> 

七月一日  纽约 阳光灿烂

中午饥肠辘辘去高盛做毒品检查,听上去怎么这么别扭,就是drug-testing这个所有金融公司都要的,就是验尿而已。昨天搬进了这个Manhattan最北边的地方,没办法租金太贵了。
吃了一片pizza就花了六块多,这个鬼地方简直就是抢钱一样。回来的路上看到bedbath这个专卖床上浴室用品的店想买一床被子,因为昨天晚上只盖了一条床单冷的睡不着,
看来看去犹豫不决,因为要79或者99,想想看还是舍不得,日子还很长,还是省一点吧。走了好几站发现一个sleepy,就看一看,很奇怪的是床上睡了一个挺漂亮的中国女孩儿,
慵懒舒适的仿佛在妓院里春睡一样,我不知道我为什么有这种感觉,总之,空荡荡的床垫群众就她一个,显然不是店员,因为店员是个男的,非常殷勤小心地伺候我。我随便问了问
价格觉得和bedbath差不太多,不过显然这个被子或者说comforter不是他们的主要产品,而且一望而知是开封的样品,我指出后他很小心的说可以降价给我,大概是半价的样子吧。
我求之不得,反正现在缺钱,管不了了。回来的路上顺便在old navy又买了两件衬衣一条裤子,算是给前线的美军捐款了。这个打杂的工作也不知道什么时候能够定下来,什么
时候才能发银子呢?
总算明白了condor要这么设置:可以放在condor_config.local
HOSTALLOW_CONFIG = *
ENABLE_RUNTIME_CONFIG = True
SETTABLE_ATTRS_CONFIG = *
PERSISTENT_CONFIG_DIR = c:\condor
ENABLE_PERSISTENT_CONFIG = True
这样子你就可以condor_config_val,药查询你要加上 -master才行,我原来一直没有注意到这一点,(没人告诉我我就想不到的,看文档也不一定能明白。.config.MASTER.taskid)
前两天租房子,结果招来了一大群骗子,都是自称人在西非尼日利亚或者英国伦敦,房子钥匙在身边要你把押金会给他。因此,那两天我的邮箱里除了印度的猎头的email就是
尼日利亚的骗子的最多了。他们都是一个腔调的蹩脚英语,大概是模板拷贝的,I would like you to know ...

七月三日  纽约 阳光灿烂

花了一两个小时就卡在一个powershell的一个愚蠢的问题,同样的代码我在ps的function里面调用就不行!!简直就是无厘头!
$shell=new-object -com Shell.Application; $ZipFolder = $shell.NameSpace("$zipFile");
在function a里面可以,在a里面我有调用function b在b里面这个函数不起作用!除非我因为昨晚少睡了三个小时的关系出现幻觉,否则我实在搞不懂,最后把b拷贝到a的调用
处才行,也许脚本的function有问题?我不能相信微软有这个可能,zip文件作为folder创建的namespace使用copyhere方法的额外参数不工作。这个我可以理解,毕竟两者差别
太大了,难为那位程序员了。
花了一天时间才完成了这么一个简单的代码,很气愤,其中有几个问题,当你使用shell.application来做拷贝的时候,如果文件夹实际是zip文件的话,copyhere的确是不能够
使用参数来阻止ui界面和yestoall来强制覆盖目的地文件的,唯一我能做的就是先删除。但你做文件夹压缩为zip的时候,我花了很长时间才明白,那个空文件必须有zip文件的magic
word才行,set-content $zipFile ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18));这一行代码我被折磨了好久才意识到他的作用。
住在纽约manhattan的贫民窟里,每天饥肠辘辘。

七月四日  纽约 阳光灿烂

折腾了一个早上才发现可能是powershell调用zip方法的缺陷,就是说压缩结束也许zip文件并没有立刻ready使用,因为我随后调用awssdk使用powershell上传到s3出现压缩
文件读写错误。只好睡眠两三秒后在执行。后来才意识到putobject很简单那个大侠给你了例子,但是下载getobject似乎不是对称的简单,大侠没有给例子,我就不知道怎么做了。
最后只好在回到s3cmd,所以最后的结果是这样子的,zip/unzip是这样子的s3上传下载的调用是这样子的,在上传的时候设定了acl-public保证公开性。
如果使用7zip上述的两个问题都不存在了:目标目录覆盖可以使用参数-y,压缩可以立刻结束使用。结论微软太烂了,能不用微软的东西尽量不要用。开源的质量好多了,又快又好。

这里有一个细节powershell不允许命令使用数字开头,所以,安装好的7z的可执行文件名7z.exe我改名为sevenZ.exe,这个又是微软白痴的地方。唉,微软不亡,天理不容啊。

下载7z的网址: http://www.7-zip.org/download.html 这个是新的版本

七月六日  纽约 阳光灿烂

对于初次使用condor这个也许是有意义的:启动sudo一系列的daemon比如 condor_master,condor_schedd,condor_negotiator,condor_collector,condor_startd,我可能
实在ubuntu9.04上的安装默认为personal condor吧。错了9.04没有现成的我是手动安装debian的.deb吧?遇到问题怎么办?检查配置:condor_config_val -config告诉
你配置文件,最好你只改动.local,遇到问题怎么办?检查log,condor_config_val MASTER_LOG告诉你master的log,同理schedd的log。正在使用google拼音打字,觉得
微软实在是没救了,我在frontpage里面打汉字或者英文无比慢,自从使用Google拼音非常的快,但是一旦转到英文模式又变得很慢,现在发现我不需要转换模式,只需要打字,
如果按回车键就输入英文了真是太方便了,Google的牛人就是多,或者说开发的到位。
检查到的问题是schedd没有正常启动发现log里面一个/var/run/condor下面的watchdog的pipe没有创建成功,所以,我怀疑是权限的问题,自己创建这个condor的目录重新启动
schedd就好了。
看到一个大侠关于powershell的脚本管理的讨论就是究竟适用脚本还是使用function,他使用function也有另一个做法,就是文件名是函数名字,内容是正常function除了
function名字以外的所有部分,这样据说可以免掉了dot 文件的步骤,当然他讨论了很多内存使用调用快慢parse脚本次数等的高级问题,对于我已经不需要了。
刚才在厕所里面想起了k给我的教育,就是tail -f filename,这个东西就能够判断出一个人的经验多少吗?也许吧,我是很少使用linux。因为我始终认为一个脚本程序员也许
永远无法成为真正的系统程序员,而脚本这个东西不过就是程序员是否想花那么多时间去学习的问题,当然问题的本质是程序员应该都是本性慵懒才对,就是说他们认为这个值得
花时间去学能够减少将来的工作才去学吧?因为懒,所以有道理。
七月七日  纽约 阳光灿烂差不多有一百度 
我觉得我越来越不想用windows,ubuntu10简直是完美了,居然可以正确的找到usb无线网卡,这个对于我这个Linux-noob当然是惊讶的,因为现在的Linux已经不是十年前的
业余玩家了,我敢说不出十年微软帝国就要开始面临生存危机了,当然我指的是windows因为微软毕竟已经多元化了很多的分支了。
我的问题是这样子的,ubuntu10.04安装之后有一个无线网卡的firmware的问题,这个我其实以前也碰到过早忘了。我的broadcom4311网卡缺少firmware,这个是因为版权的问题
ubuntu不能把它的firmware分发,只能提供工具来教你把他的firmware挖出来,这个就是著名的b43-fwcutter,这个可以使用apt-get安装,但是首先要sudo aptitude 
然后sudo aptitude install b43-fwcutter不过我不知道为什么自动不成功,后来我还是按照权威网站一步一步的做:制作b43-fwcutter
wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-013.tar.bz2
tar xjf b43-fwcutter-013.tar.bz2
cd b43-fwcutter-013
make
cd ..
然后“挖”出那个firmware:
export FIRMWARE_INSTALL_DIR="/lib/firmware"
wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
tar xjf broadcom-wl-4.150.10.5.tar.bz2
cd broadcom-wl-4.150.10.5/driver
sudo ../../b43-fwcutter-013/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta_mimo.o
重新启动就可以了。
dmesg这个命令很有用。查找网卡硬件使用lspci。
七月八日  纽约 今天大约有93度
奇怪,现在输入法有不同了。我真心希望谷歌拼音能够使用wine来运行。昨天的成果就是解决了笔记本的无线网卡使用问题,事实证明了另一个问题,我花了人民币100多块的无线usb网卡质量
比较差,因为就算在路由器旁边也只显示百分之四五十左右,而实际笔记本自带的无线网卡就算隔壁房间也有70%以上,而同样的环境下usb的只有20%不到。当然这里面也许不仅仅是天线灵敏度的
问题,因为原本usb之上实现就是有代价的,也许本身就是设备的极限吧?
ibus-daemon好像不会自动启动,有人建议制作启动脚本,这个其实挺好,我纯粹为了实验仿照/etc/init.d下面的惯例制作一个symbolic link,然后sudo update-rc.d ibus-daemon defaults
这样子也许也是没有必要吧,因为也许明天就不用ibus了。
七月八日  纽约 今天大约有93度
In perl, This is the simplest file operation:
#!/usr/bin/perl
my $file = $ARGV[0] || "-";
    
    open FILE, "< $file" or die "Can't open $file : $!";
    
    while( <FILE> ) { print $_; }
    
    close FILE;
Use "ctl+D" to end input.
1. "-" is input.
2. open file,just use open FILE_STRUCT $fileName. Or in above, "< $file" means accept stdin, but I found < is useless????
3. "or die": interesting syntax in perl.
4. $! is error message.
5. while( <FILE> ): <FILE> is file constructor?
6. $_: is current line.
7. $ARGV is command line parameter, so "-" or first argument is assigned to $file.

These are pretty basic for perl programmers, but for me many are just new.
When initialize a hash, don't use "{}", i.e. %hash={}; because it will create an enty like "HASH(0x8a0b880)". Of course the address is random. Instead,
you should use its constructor "()": %hash=();
blender -b /blenderdata/myblenderfilename -F JPEG -x 1 -o /myblender#### -s 5 -e 10 -a
So, in windows, you need to start "condor service": net start condor, which will run condor_master. Then, later you can just condor on -all to spawn all
daemon.
SqlServer needs attach/detach. Also when login to sqlserver management studio, the server is .\sqlserverexpress, don't add "host name" before "\" as
ec2 always start a new host name.
七月十三日  纽约 昨天和今天都很凉快
大概是这样子的:影响condor_config_val的是HOSTALLOW_CONFIG 以及condor_config里面和config相关的选项,而Windows版本需要额外的cred验证,所以,调用condor_status
的时候你可能需要先使用condor_store_cred来存储你的credential,我认为collector_host名字才是重要的,因为condor_host并不一定有用吧,如果两者都没有设置则需要
cm_ip_addr设置。
七月十四日  纽约 昨天和今天都很凉快,下雨了
这是一个很长的故事。从后往前说,firestarter大概是绕过了ufw因为我在ufw李关闭了防火墙但是实际上没有,因为firestarter这个小软件另外打开了,这个应该是可以理解的
本身ufw就是一个小脚本,连文档里的show居然都不支持。所以,最好centralmanager吧防火墙关闭。设定condor_host使用中心的ip。把七七八八的限制都关闭,设定一个所谓的
假的domainname,就是default_domain_name设定为一个比如rendermax.com,no_dns=true,这样子使用ip+rendermax.com做域名比较好看。worker只运行master,startd,collector
windows上的所谓credd在linux是不需要的,在cm运行。总之,condor_status查询的是collector,但是schedd要负责收集,所以,你指定condor_host用意是设定collector_host
否则就没有意义了。我动态修改没有成功,最后手动改config,因为condor_config_val只是查询condor_config的设定,虽然默认也是-master,所谓的指定daemon的查询或者
set仅仅是在daemonname.variable加上这个文件,然后又一个.config.daemonname里面是这些的索引。condor_config_val -address "<ip:port>" VARIABLE是远程查询。
查询所有节点的语句:condor_status -avail -format "%20.20s\n" StartdIpAddr
condor_config_val -address "<ip:port>" -startd -set var=val;
condor_reconfig "<ip:port> -startd;
七月二十四日  纽约 昨天和今天下雨了,但是还不是很凉快
仿佛很久了,上个星期累死了,因为考试brainbench perl test,考的也不好3.32有很多水分。上班真的好累。ec2上的security group我搞错了结果导致一系列的莫名其妙的问题,基本
上和防火墙的道理一样:
tcp 0  65535  0.0.0.0/0 
udp 0  65535  0.0.0.0/0 
这个是亚马逊的规定,意思等于说全开放,我当初不是很确定就把0.0.0.0/0设成了default group,这是有其他意义的。
我的环境:
ubuntu9是cm,winxp是加入的节点没有daemon可以提交任务,任务只能在cm提交
目的:
从cm提交指定任务在winxp运行:
我的提交的任务书大概就是这样子的:

universe = vanilla

executable = printname.bat
output = printname.out
error = printname.err
log = printname.log
requirements = TASKID==MINI
queue

操作:
设定TASKID在远程winxp节点:
condor_config_val -address "<192.168.1.2:9618>" -startd -set TASKID=MINI
这个命令默认是发给-master的)
condor_reconfig "<192.168.1.2:9618>"
结果:使用condor_config_val -address "<192.168.1.2:9618>" TASKID
这个命令默认是发给startd的)

Requirements 我现在还不知道怎么去除默认的部分。
连运动的时间都没有了。纽约的劳动人民日子真苦啊,白天靠咖啡硬撑,晚上心率不齐睡不好。用了这么多年的cuteftp之后才感觉还不如试一下filezilla,这个是我学习perl
的古代的书,导致我多花了50块钱,当然是我自己没有学对,perl5.8是不可能10几年前就有的。beyondcompare当然是超级工具了。
七月二十五日  纽约 昨天下雨了,但是还不是很凉快
我本来想安装samba,但是很迷惑samba和samba4还有一大堆的samba*的名字,应用管理程序也让我很迷惑,安装了又卸载,后来发现我的nautilus被corrupt的因为我的place
出现错误unable to open file。还好我现在比以前有经验多了,不至于发现任何问题就重装ubuntu,Google了一下大概知道这个是nautilus的问题,所以我刚才说我知道我的
nautilus出问题我撒谎了,因为我后来sudo apt-get autoremove nautilus 然后再重装nautilus就ok了。另一个问题就是condor central manager重启要给worker一点点
时间重新加入。
七月三十日  纽约 昨天下雨了,但是还不是很凉快
纽约真是一个鬼地方,我四件衬衣两条裤子熨一下就要了我八块美金,就这还是不行好多个block求着人家干的,星期天没人干活。地铁上要钱的理由很充分,他每个月的房租又
一千块,每天需要三十六块钱生活,我自己的房租就是这么多,我该给他钱吗?满屋子的蟑螂,烦死了。
七月三十一日  纽约 昨天没有下雨,但是还是很凉快的
早晨在inwood森林里面慢跑感觉太好了,这是住在这个贫民窟的最好的理由,实际上west207街周围是很不错的社区,大都是挺有钱的人家,只不过地铁站出来的207街简直比法拉
盛还要乱,还要脏,还要穷,因为这里穷苦的拉丁裔直接就是在大街上摆摊卖自己的旧衣服旧碗盆,当然很多东西你可能只有在yardsale才看到的垃圾都在这里摆出来了。我常常
在想只要你半年找不到工作你就沦为和这些人一样的社会最穷苦的人民了,你常常看到在炙热的下午207街的穷苦百姓砸开消防水龙喷水降温,纽约市政府对人民的义举视而不见,
因为美国的宪法规定人民有起来推翻暴政的权利,因此,人民当然可以这么干了。这在几千年封建历史的中国是不能想象的。人民只有被屠宰的权利。
八月一日  纽约 今天阴天很凉快
我的ubuntu应该是修改了网卡的状态,关闭了网卡,结果winxp就意味网线被拔掉了,我不清楚是不是这个有效:sudo /etc/init.d networking stop。总之,折腾了很久,干脆
升级为ubuntu10.04。现在31g为/,另外的11g为home,还有一个8g应该作为backup或者download之类却被我设为了/opt,害得我home不够。
高盛是一个金融公司,当然比不上彭博社,很多都是凑活着用,一大堆的陈旧系统靠着一个所谓autosys来定时运行,这个和scheduler大概没什么区别,plutus也许是他们自己开
发的吧,中心都是围绕着所谓的potofolio运转,所谓的timeseries的定义吧,他们也许称之为一个model,还是一个formula,我还没搞清楚,不过就是投资的分析,预测,
当然他们有一个riskreducement的计算,好象是用amoxia?一个optimization的东西,也许也是metlab演化的?我对于这些还都是一无所知。反正挣工资攒机票钱,交房租吧。
八月六日  纽约 今天不是阴天也很凉快
活着,如同所有的普通人一样的活着,出卖劳动力换取补偿劳动力的生活资料,一个被剥削被压迫的劳动者。早上八点出门,晚上八点以后回家,回到一个寄居的充满蟑螂的旧房子。
活着。联想法都没有的活着,每天在纽约的地铁里看金庸武侠小说消磨时间,来回两个小时,生命中的12分之1,不计睡觉时间的话就是1/8。只是我每天还没有睡到八个小时,也许
七个,六个。
活着。晚上看Tom Hanks的《查理威尔森的战争》感觉很过瘾,向苏联这样的邪恶帝国在二十世纪被消灭真是人类之大幸,现在回首人类二十世纪的一场噩梦基本上都是社会主义造成
的,如今世界上仅存的几个邪恶轴心一多半还是贴着社会主义标签的封建独裁,包括我出生的国家依然被一个小集团在残酷的统治着。
八月十四日  纽约 今天不是阴天也很凉快
活着。在mystery与misery之间徘徊。我想我的生涯应该开始进入虚拟阶段了,只要开始使用虚拟机,你大概就不太想再回过头去使用真实的裸机,尤其现在基本上是网络时代,只要不
是开发驱动之类的系统底层工作,大部分人都应该可以满足,且慢gamer不行。我在网上搜罗win7一开始不太敢当真,后来google了md5检查才相信是真的微软版。在win7上还是使用xpmode
好一些吧,因为vmware居然要我的volume-edition的xp的注册码真是吃饱了撑的,virtualpc原本也挺好就是当时不支持使用usb,但是xpmode是可以的,不过我使用以前增加注册表
administrator的办法居然不能让我使用administrator用户,也许还有别的设置吧。昨天使用powershell连接数据库总是失败,最后居然Google到这是64位机的问题,只好使用32位的ps。
谁说64位软件已经成熟了?大部分人都不怎么用的吧?昨天真累啊,其实每天都不轻松,虽然我时时刻刻为自己为生活所迫从事这个工作感到羞耻,但是为了生活有什么办法,当然并不
时说这个工作真的那么容易,虽然很多事无脑作业,但是无人告诉你流程你自己绝对想不出来,这个是系统当初的设计配置自己摸索几乎不可能,比如别人把你使用putty登录做成了Proxy
的代理,你只能在菜单里选择host你有什么办法登录到别的地方?系统在一台特定的server上把其他server上面mount的harddrive都mount,没人告诉你,你自己能够猜得出来吗?大大小小
几十个数据库,不计数的server,每天也许有T级的数据在处理,一天要浏览上百封邮件,加上自动邮件大概有一千几百,时常被人im,没人替换只好等到下午两点才吃午饭,为了生存,
为了paycheck,这就是美国的劳动人民。可是我也没有什么好抱怨的,美国绝对就是一个自由平等的地方,只要你有本事有能力,有经验,按照那个家伙说的年薪25万也不是不可能,他说他
拒绝了barcley的十四万的offer,我想应该不是吹牛,senior按照猎头的说法都是十二万以上的,这里不是没有能人只不过还有很多能力很强的人还需要h1的支持,否则。所以,我现在都
懒得理睬那些印度猎人混混,等攒些钱,攒些经验再说。其实真正的程序员才不至于像我这样堕落跑到纽约这个没前途的地方,看来我还不算是真正的程序员,因为江湖豪杰从来就没听说为
钱发愁的。
在纽约燥热的地铁里徒然地等待舅舅不来的火车,我唯一能够发泄的就是诅咒万恶的共产主义,因为正如鲁迅所说那样,共产党员整天都给你灌输什么主义道德,实际上却是赤裸裸的吃人。
想到这里不禁担心我越来越像狂人日记的人物。共产主义最根本的一点就是不承认人类的动物本能,而做了一个巨大的假设,就是人类能够应用意志来自觉执行书本里的教义,后来在苏联中
国等等所有国家的实践者立刻就发现这不现实,于是改良了一下,或者使用欺骗,或者使用恐吓,或者使用诱惑,这一点上所有的宗教都是一样,每个周末207街那些西班牙牧师用高音喇叭
狂嘶滥吼疯狂地要逼你加入基督教,我原本是很欣赏白人的教堂的,仿佛一个修炼身心的地方,现在看来宗教只不过是一个精神产品提供者,根据需求者的要求定制产品而已,对付207街的
这些社会底层无知无识者,你只能使用地狱来恐吓,使用天堂,来生来诱惑,使用免费土豆来吸引,当然这个总比穆斯林的大马士革弯刀的胁迫好的多了。
我决定彻底放弃微软的Frontpage,实在是太白痴了,自动语法检查关闭都来不及,总是要自动升级,微软我为你哭泣,比尔盖茨创下的家业不出二十年就要败光了。这个nvu挺好的,大概就
是ubuntu下的kcompozer.
现在使用虚拟机更加不在乎病毒木马了,根本就是随便安装软件了。哈哈哈。。。奈我何?!
买了一个四口usb的kvm,虽然不如ps2的好,但是这年头去哪里买ps2的鼠标?我买的那个差劲的要死,新买的主板压根就不支持ps2的keyboard!只好买了新的键盘。干了一个月工资还没全
拿到已经花了不少了,扣掉税不知道还有多少。买的那个kindle2刚买了就后悔,不过没钱再买10.5寸的,新的电脑如果不玩sc2的话显卡就暂时不买了。6个核实什么概念?太神奇了吧?
八月二十五日  纽约 昨天下雨了 
if os.name == "nt":
config_file = "c:\\s3cmd\\s3cmd.ini";
else:
config_file = "/etc/s3cmd/.s3cmd.ini";
make sure you chmod -R 777 /etc/s3cmd
In linux the clipboard is not global, so when you close the application, it is gone.

it takes me so long to realize that the perl script I copied from windows has this "new line" problem when running in linux.Here is a handy script
I download from web which remove those nasty windows "CRLF".
$a=`pwd`; chomp($a); #because there is newline there. 

killall ibus-daemon 2>/dev/null
ibus-daemon -d &

Forget about IBUS, use  scim!!! 

八月二十七日  纽约 没有下雨仿佛已经是秋天了 
关于perl连接sybase是这样子的,Linux下使用dbi是很常见的,我懒的使用,因为上班的地方使用Windows的batch+Java+shell+perl的混合体还不如使用Windows下来的方便。(没道理的)
1.使用odbc当然你要自己创建好的dsn最好是system的。sybase里面有端口的设定。以前没有使用过sybase以为是一种古董,其实数据库产品没有什么时髦的只要稳定高效可靠使用方便。acqua
这个东西挺好的。一个server上的多个database前缀使用“。。”而不是通常的一个“。”,所以使用用odbc你就要use win32::odbc而odbc的连接名都是类似的,new odbc(DSN=;UID=;PWD=)
调用存储过程和query查询没有区别,不像dbi还要区分使用prepare/execute,这一点凭良心odbc傻瓜化了,不过数据库引擎的性能我就不知道了。fetchrow回来最好是用datahash付给一个
perl的%hash这样子就可以使用字段名来去数据了。高盛的Email过滤不知道怎样反正我是不打算传递这些简单的samplecode不值得,反正Google也有的是,写下来帮助记忆。
2.存储过程很多年没有写过了,早忘了有权限的问题,创建的时候要指明group,比如dbo.procname,然后你要grant execute on myproc to someuser,这一点我失败了很久才意识到。此外
perl里面有一个很好的qq函数qq[sqlquery without quote]这个很cool你不用再加引号了,然后调用odbc的sql函数。
下班坐在地铁里常常内心羞愧,仿佛如歌词里面唱的,想起来真堕落啊,我居然为了生存干起了这个行当,为了赚取可怜的一点工资,在montreal的时候觉得70k/80k是挺不错的收入了,到了纽约
才知道护士一年也有70k,应召小姐一个月就有70k,所以我被二包扣掉之后的80k就是高盛里面除了打扫卫生的我最低了,真的叫做被包了二奶了。当然这个还不是最主要的,我是总觉得自己越来
越没有机会了。不过我想一个人就算在苦难也是有机会的,还是要努力。想起来这就是废话。
昨天kindle里面发现了yes,prime minister居然除了一个金融危机下的新剧本,9.99不知道要不要买来看。两个月的开销就是5k,我还是生活在manhattan最穷最乱的贫民窟里,这就是纽约。
昨晚上在amzone上调试ec2,Windows往linux发任务主要遇到的都是路径读写权限的问题,现在都是使用executable=/bin/bashi然后把脚本当作参数文件或者input文件传递,transfer_executable=false
忘记拷贝一个样本了,如果没有先在线下调试ec2还是挺麻烦的。没有时间了,赶紧要准备去被剥削了,想起来小时候学习马克思政治经济学里面总是描述西方资本主义国家的劳动人民被资本家剥削压迫
过着暗无天日的生活,劳动人民整天向往着解放区的晴朗的天空,现在回过头来看,这样子的鬼话却能够蒙蔽十几亿人口,只要你把信息的大门一关就行,这就是为什么共产党今天要把Google赶出中国
的最根本的原因。


知道蒙特利尔的天气吗?看这 里。  

   

mymail.gif (26956 bytes)给坛主写信