留言本

该留言本于2005-01-06启用,使用自己写的留言本程序;2013年1月份转换为使用Drupal的留言本。

如欲访问1999年旧的留言本信息,请点击这里

如欲访问2001年-2002年期间旧的留言本信息,请点击这里

 

页面

道光见影

很久没来踩你的网站了。
估计忙得够呛吧,很久没更新了。

zjw

我于8月28号喜得小千金一个。呵呵,升级了。很可爱得说,你要加油了!:)

真好。恭喜!

嗯,俺要抓紧点了 (replied at 2009-09-06 09:34:05)

zjw

hi,有个关于概率的小问题,有兴趣跟你讨论一下。前两天陪老婆散步,路遇一小摊,玩掷骰子,总共六个骰子,总合掷到14-28(包含)没有奖品,其余的数字各有大小奖品不等,我掷了几把,发现全在14-28之间,这不由激起了我的兴趣,只是一时没有头绪算出掷到14-28之间的概率。发到你这里讨论一下。骰子本身应该是没问题的,应该是个概率问题。

简化一下,假设只有两个骰子,每种组合出现的可能性都是一样的。这样的话,所有的可能性排列如下:

点数 所有可能的组合
2 1-1
3 1-2, 2-1
4 1-3, 2-2, 3-1
5 1-4, 2-3, 3-2, 4-1
6 1-5, 2-4, 3-3, 4-2, 5-1
7 1-6, 2-5, 3-4, 4-3, 5-2, 6-1
8 2-6, 3-5, 4-4, 5-3, 6-2
9 3-6, 4-5, 5-4, 6-3
10 4-6, 5-5, 6-4
11 5-6, 6-5
12 6-6

可以看到,总共36种(6x6)可能性中,7这个点数的可能性最高(6种,1/6的可能性),......,2和12两种点数加起来也只有1/18的可能性。这就是原因。

赌场里面就专门有“骰子”(craps)这种赌法,很有气氛,但我觉得比较复杂,从来没试过。

好运。 (replied at 2009-08-01 07:36:57)

Sam Chen

deminy,

I am Sam Chen in Detroit. I would like to make a friend with you. I like your Blog and its content.

We are developing a new .com firm. You may help us for developing the site. If you are interested in it, please email me your mobile phone number so I will call you!

Thank you,
-Sam Chen

李杰斌

deminy大哥,在执行一个php操作时,如何才能知道它背后的执行流程,也就是说这个操作都执行了哪些语句。如果手动去跟踪,该如何去做,原理又是什么呢?

你需要一个debug tool。xdebug 等等。如果你用Visual Studio (for Eclipse)等IDE,它们会内置一个调试工具(例如Zend Debugger,有Firefox插件)。一般而言,调试工具经常和浏览器插件结合起来使用。例如在Ajax开发的时候往往需要用到FireFox的一个插件Firebug。

FireFox浏览器是最适合web开发者的。除了Firebug,还有几个必备的开发用插件:Selenium IDE, Web Developer等。

不过很多PHP程序员(包括我)也经常喜欢自定义一个调试function,把变量直接输出到浏览器或者写到一个日志文件里面。在程序里面调用这个function。

另外一个相关的方法就是使用unit test工具(PHPUnit),检测自己定义的function的运行可靠性。unit test非常重要。

祝你好运。 (replied at 2009-07-27 06:16:36)

vivian

问题还没有说出:
我的雇主虽然是一个人,但不是一个单位。这个新的公司是以他的名义办的,也就是说是他业余时间的。OFFER信是不同的名称。
1。请问我可以填I129表格邮寄给INS吗?还是我必须要出境再入境?
2。如果再出境,重新签证,海关人员会不会因为拒绝这个新的OFFER而把我原来的TN没收,把我拒绝回加拿大吗?

我的心里不能踏实,主要是因为这是我老板头脑发热办的公司,不是什末有几年历史的公司。这次我真的是有点胆怯, 不敢贸然过海关。。。

1. 如果你同时从事两份TN工作,你至少需要申请一份额外的新的TN,因此必须出境。只有TN renewal的情况下才可以邮寄办理。
2. 在边境,无论是否接受、拒绝你的TN申请,你都可以逗留在美国,只不过:有TN签证的时候是以TN身份逗留;没有TN签证的时候是以加拿大公民身份短期合法逗留。

如果可能,你应该考虑跟你们学校人力资源部门中熟悉TN的工作人员讨论TN从full time转成part time的细节。其他方面,我不了解。祝你好运。 (replied at 2009-07-07 11:56:43)

vivian

Deminy,谢谢你的快速回复,年轻时签证TN都是初生牛犊, 从来没有顾虑过什末,也没有想过身份的问题,总是感到美国这片天空好自由。现在有些力不从心的感觉,似乎总是想寻找点安稳。3年的TN多好,可老板还是不让省心, 只能硬着头皮上了。哀!

查过了,PART TIME的保险每月要自己付原来的2.5倍, 只好再跟老板商量, 否则也只能跳了。
再次感谢!

vivian

Hi, Deminy,你好!

刚刚冒昧和你网页上的王先生通过电话,询问关于TN的问题。因为是TN的PART TIME 工作,所以尽管我已经有了10年的TN经验,但这次还是有点惶恐。

事情是这样的,昨天我的老板跟我商量要我把我在学校的工作改成半天,另外半天他希望我去他刚成立的公司工作半天,(他想把我现在做的这个项目变成产品,老板为了避免以后的麻烦和风险,所以他执意让我去做半天又不想和学校有任何联系)。这是一个完全独立的公司,和学校没有任何关系,也就是说,从学校的HR, 我就会改成PART TIME,也就是说我可能没有了医疗保险。还要重新申请这个公司的TN或者是H1B签证。且不说是否能再签个TN,光是医疗保险就让我担心。我实在是不想去,可老板的口气很坚决。

想请教Deminy,这个新公司拿到TN的机会有多少,还有更好的办法吗?谢谢!

关于能否通过TN拥有多份工作,请看《美国TN签证》一文中最新更新的“问题解答”部分。你可以申请第二份TN,但我不是非常清楚你是否需要同时更新第一份TN(因为你第一份TN雇主虽然没变,但是工作条件变了。我个人的理解是:你应该不用更新第一份TN)。

至于医疗保险,每个公司、单位的要求有不同。有的公司对于part time也提供保险。有的公司只对full time提供保险;不过每个公司对于full time的定义也不尽相同,据我所知,有的定义为每周22小时以上就算full time。

我觉得你应该:
* 问清楚学校part time人员是否有保险;
* 问清楚学校对于full time的定义是多少小时;如果part time没有保险,协商是否可以让你达到full time定义的最低小时数。
* 要求你的老板的新公司提供保险;或者加薪补偿保险方面的损失。

你有10年的TN,应该不在20、30出头的行列,有份保险是非常重要的。

祝你好运,欢迎共享有关信息。 (replied at 2009-07-03 10:59:57)

zjw

最近刻了盘徐小凤的碟子,很老的歌,不过别有味道的,推荐你几首,有兴趣下来听。
《城市足印》《无奈》《晚风》《顺流 逆流》
《婚纱背后》《风雨同路》《双城记》《南屏晚钟》。。。。。。

好的,最近听歌比以前少多了,有空我就下下来听听。

好运~ (replied at 2009-06-21 14:56:55)

zjw

这都几年没更新了,恩,看来小样最近生活已经步入正轨了。哈哈,恭喜恭喜!

王建栋

老同学:
在国外过的还好吧?应该看的出,你在国外还是取得了很多的成绩!衷心的祝福你!

谢谢 :)

好运~~ (replied at 2009-06-21 14:57:22)

Hardy

Hi Deminy,
我前一个多月请教过你TN续签、申请转换身份、加拿大两边报税等问题,直到昨天,我这些事都涉及到了,或说都亲历了一下,所以第一时间想在这里将我的经历和你及需要的朋友分享一下,做个参考,也是对你的帮助,致以最好的感谢。

1.先说TN续签:
我第一个TN签证是09年4月1日到期,今年2、3月份我就开始准备续签的事了。比较了续签的两种方式:一是境内申请,在移民局CIS网站上下载 Form I-129填表,加全部与第一次申请相同的材料,申请费用:I-129表 $320+材料邮寄费。因我没采用此方式,故所需时间、CIS是否电话提问等不明。二是境外申请,即在加拿大的美国口岸海关申请,申请费用:$50+6(I-94卡),与首次申请一样,当时即得。因正赶上报税,我今年是第一次要两边报税,因此决定回加拿大一并办了,也是太想念温哥华的山水和朋友了。
上周三18日乘机从旧金山回到温哥华,周五20日驱车距温哥华40多km 的和平门加美边境美国陆路海关,像首次申请TN一样,递上材料。我的材料包括:Job offer、老板给海关的信、文凭证书、学历专业的北美评估等,还特别递上了公司老板和我的名片。这一天的officer 认真地看了一遍材料,没有任何异议,只是问我:你现在就进入美国吗?我实话实说:我拿到新的签证就回温哥华,下周一早才乘飞机到旧金山。Officer 却迟疑了一下,说你的材料对我来讲都没问题,如果你此刻就进入美国去工作,马上就可以给你签证,如果今天不走,就只能在走的当天拿签证了,他抱歉地说这是Rule。我原以为很有把握早点拿到签证,安心在温哥华玩几天,没想到说了实话却不行。我着急地说我回美国是早晨7:55的航班,太早了,能否今天就给我。这个officer还真去问另一位像manager 的officer,那位也跟我说这是Rule,只能当天发签证。话以至此,也只能从命了。又问好了温哥华机场美国海关早晨开门时间:5Am!
凭心讲,和平门美国海关的officer都很nice,但是一年多以前,我一个朋友就是在这个海关提前拿到TN签证,几天后再从机场乘飞机去美国的。莫非现在真有当天才发签证的规定了。我不甘心,也不放心在起飞前才办签证,万一有个什么……,我要再试一次。
隔一日我又驾车到了和平门,庆幸的是今天是另一个officer,他同样认真地查看我的材料,说实话我还很少看到老外像美国海关官员这样认真地看paper的,真是被“恐”怕了。这一次我当然就说朋友送我进入美国,我再另外租车去旧金山。他也没细问,30多分钟就给了我新的三年TN签证。我也不食言,带着朋友在美国一边的一个海滨小镇逛了几个小时才回温哥华。这美国海关就不知道了。
关于TN续签申请材料,我要强调的是Job Offer 和雇主的信被看的很仔细,续签时间一定要写清楚,是一年、两年还是三年,之前一定要和老板商定好。另外递上几张雇主公司的名片,指明公司的地址,虽然是非必备件,但海关好像挺重视。

2. 加拿大报税及非税务居民
在报加拿大税之前,要先把美国的税报完,并带齐所有美国的税表,如W-2、银行1099-INT表,及报完的税表1040等所有报税的材料。这次我回加拿大,找个执业会计师帮我报税。在计算了加美2008年的所有收入,扣除在美国的已交税额后,还要再交加拿大一定数额的税款。看来加拿大的税率真的比美国高不少,这样就要考虑转成非税务居民了。我感情上不太接受做非税务居民,觉得与加拿大切割了,或对今后回加拿大居住有影响。但会计师讲:非税务居民只是一个当前税务的状态,对其他没有多大影响,人不在这里居住,没有从这里获得收入,没享受福利,就可以不缴税,以后回来再转成税务居民,对其他事没有任何影响。话是这么说,却总觉得怪怪的。但转成非税务居民,少报一头税,省了一件事到是真的。这样,会计师就又帮我申请转成非税务居民,我只在一个表上签个字,其他事就都由他来办了。
简单地说就是:在到美国工作日期之前的加拿大收入,还要报加拿大税。到美国工作日期之后,就申请转成非税务居民,不报加拿大的税了。但前提是你要符合非税务居民的全部条件才行,这些条件可以轻易地在网上查到。

3. TN身份申请美国绿卡
我咨询了N个律师有关TN申请美国身份的问题,不是因我喜欢美国身份,是因为没有绿卡,会有一些麻烦,比如贷款购房。现在贷款审查很严,对外国人更严,即使给你,利率也很高。所以考虑有个美国绿卡。
以前TN为一年一签,申请绿卡不太可能,即使现在(自2008年10月16日)TN签证的改为三年了,直接申请也来不及,因即使是第2类优先也要花4年的时间,到时如果绿卡还没拿到,TN续签就有问题了。所以就要转而申请H1B,拿到H1B后, 再申请绿卡。以现在的速度,2类要4年,3类要6年,这是大致时间,真TMD漫长,不过反正也是在这工作,两不耽误,等吧。所以公司又委托律师帮我申请H1B,这个律师已帮我们公司做过几个人了。申请费和律师费全部费用我和公司各出一半,我的一半从我今后的税前加班费慢慢扣除,可以省许多,公司也有益。
在这种经济形势下,公司能担保这些,算是很幸运了。今年申请H1B应该比较容易,但申请绿卡可能就不同容易了,天知道!昨天律师已准备好了我的材料及公司签字,马上寄出,要在4月1-7日寄到移民局。如果申请人数超过6万5千人(再加2万高学历的),就抽签决定,运气不好,明年再来过,因为我的TN刚刚Renew,三年可以申请三次H1b,如果我的运气差到三次都不中,我就对H1b说拜拜,咱就玩TN吧,TN也挺好,出入自由。H1b回美国可就要签证了,(中国护照肯定是要签证,但不知加拿大护照是否也要回美签证, 这又是新课题)。

以上仅是我在今年3月这段时间内几个事的亲身经历,不一定有普遍性,但希望能对在美的加拿大朋友有一些参考作用, 你可以随便转载使用。
我的Email:wangzhun2000@yahoo.com.
电话:408-5181780(美),欢迎有问题一起探讨。

多谢共享你的经验。我这几天比较忙,周末的时候会整理一下并通知你。

祝你好运。 (replied at 2009-03-30 18:56:53)

李杰斌

我下了s9y的代码下来,我想请教大哥的问题是,如何去学习一份源代码。如果仅仅几行,直接从头到尾读一遍,问题也不大。不知,对于一个比较完整的系统是否也是这样的呢,望大哥指点,应留心哪些

多数比较好的PHP开源软件的代码都是模块化、插件化的,因此,熟悉一套PHP开源软件的代码最简单的方法之一就是给它增加一些新的模块(插件)。例如,对于一个ecommerce系统,给它增加一个支付模块(比如增加一个支付宝模块);对于S9Y,可以增加那些在wordpress里面已经有的功能模块而S9Y却没有的模块。

代码往往是看起来简单,里面却凝结了很多技术细节方面的思考、以及无数次的用户使用的检验。例如下面两段代码,

// 登录页面
......
$_SESSION['user_agent'] = $_SERVER['HTTP_USER_AGENT'];
......

// 登录后的页面
......
if ($_SESSION['user_agent'] != $_SERVER['HTTP_USER_AGENT'])
{
// 强制返回登录页面
exit;
}
......

这两个页面里面放置的两段代码看似很简单,但是其目的是为了什么?就是为了保证软件的安全性,防止session hijacking(会话劫持)攻击。如果以为这段代码很简单、没什么大作用,那就完全错了。

我无意在自己的网站过多讨论技术方面的问题,毕竟技术不是生活的中心和主体,因此不一定会回复某些技术问题。

祝你好运。 (replied at 2009-03-16 12:33:44)

李杰斌

谢谢大哥的回复。每回看你的回复都会有些激动,感叹你的挥洒自如。我现在掌握php的程度,也只停留在查查手册,利用系统函数写几行代码。也体会到些实现方法的多样化,但对于性能,自己还尚不能区分优,劣(还不回分析的方法,和判断的依据。)。很长时间以来,技术上并无长进,煞是苦恼。不敢在跟大哥发牢骚了,我会接着学习的...

李杰斌

deminy大哥,不知道你最近在忙些什么,blog也少了更新。以前的篇章,我偶尔也会重新找出来看。在看"谈PHP(2)"部分时,你曾提到关于学习php技术过程中涉及到的一些方面,而且注为“新手”。照这个标准来衡量,我现今至多还是个新手。大哥,那更高阶需要学习的内容又包含哪些呢,你怎么认为。

忙于各种琐事,暂时没有什么心思写些文字耽误别人的阅读时间。抱歉。

除了我在《谈PHP――(2)其他方面》一文中提到的需要学习的有关PHP方面的知识,进一步地,一个PHP开发人员还应该注意并能做到如下一些方面:

1. 测试: 熟悉并使用phpUnit、Selenium(以及xdebug)等测试工具。

2. 程序质量: 遵循一定的编码规范(coding standard)、养成良好的代码注释习惯。可以使用phpDocumentor和Code_Sniffer这样的PHP辅助工具做到这一点。

3. 程序性能: 在细节上注意PHP程序的速度和性能;例如对于字符串而言知道'abc'和"abc"在速度上的区别等。网上有专门的文章谈如何在PHP编程中注意程序性能。

4. 数据库的各项优化细节,尤其是设计数据库表结构和进行数据库查询时候的性能考虑。

5. 设计模式。首先了解Singleton、Factory等简单的设计模式,以及web中常用的MVC模式。

6. 思考设计一整套PHP系统所要考虑的各项细节,包括最简单的一些问题:网址的结构是如何的?如何用.htaccess以及MVC模式设计需要的网址结构?如何处理、记录各种错误和异常?如何实现灵活的用户、资源的权限管理?……

另外,多多阅读php.net的文档。php提供了相当多的函数,实现同一个功能一般可以用几个不同的程序逻辑结构、使用不同的函数来实现,而不是仅仅只有一个解决方法。php.net的文档以及每页文档后面的用户评论是最好的php教材之一。

祝你好运。 (replied at 2009-03-09 12:23:56)

Dino

Hi, 偶尔上网搜索到你的主页,非常有趣,希望和你认识。
我是附中03届的学生,现在在DC。

徐红

你好!
我是徐红,刚接受了大温莎艺术学院的邀请,帮助学院网站的日常维护工作。如果有可能是否可以告之有关网页的具体事项。
谢谢!

ailangman

朋友你好:
我是无意间收索到你的网址.很想认识你,好你做个朋友好吗?我是山东的的朋友,希望我们俩能以后做个好朋友,我也想请你给我做个外国的翻译好吗?
爱浪漫

WangZhun王准

Hi Deminy,
你好! 一年前看着你的TN说明书, 给了我莫大的信心和帮助, 顺利地拿到了TN,从温哥华来到北加州Bay Area 工作。转眼快一年了,又面临了新的问题,似乎我们移民注定要不断地面临和解决无数人生的重大问题,好累呀。
长话短说,我的TN在4月1号将满一年,还有1.5个月,老板同意办延期了,所以就又想起前辈Deminy了。有几个问题又要请教:
1.境内续签需要准备哪些材料,还需要初次申请时那些材料吗?雇主信要怎样写才好?

2. 据说TN改三年了,有无可能申请绿卡,怎么办有把握。我问过N个律师,有说申请程序会影响TN;有说要转H1的,很漫长。真是越问越糊涂。
请问你是如何办的?

3. 报税季节到了,两边的税如何报。如果转成加拿大非税务居民,对今后回加养老有何影响?

都是大问题,想想就头疼,看那些条文就象看天书,连律师都说的不一样,怎么能更挣钱他怎么说。TN人,你是最明白和坦诚的了,总想向你赐教。
耽误你宝贵的时间了。

你好。

1.境内续签需要准备哪些材料,还需要初次申请时那些材料吗?雇主信要怎样写才好?
如果公司请律师办,则律师自己会处理,不用自己准备具体材料;如果是自己续签,最好出入境一次在海关申请,虽然也可以邮寄续签。细节可参考“邮寄续签”一节有具体说明和相关官方资料。无论何种情况,只要在TN签证失效前寄出申请材料或者去海关续签,“当前TN签证失效后仍可继续合法工作240天,直到收到新的TN签证。”

2. 据说TN改三年了,有无可能申请绿卡,怎么办有把握。我问过N个律师,有说申请程序会影响TN;有说要转H1的,很漫长。真是越问越糊涂。请问你是如何办的?
我在持TN的情况下目前暂不考虑贸然直接申请美国绿卡。

3. 报税季节到了,两边的税如何报。如果转成加拿大非税务居民,对今后回加养老有何影响?
两边都报,补差额(也就是个人交税总额等于个人所交两国税当中多的那一个)。最好在加拿大找个报税人员帮自己报,否则细节相当复杂,很难理清。据我所知,加拿大那边第一年必须报,此后才可转成加拿大非税务居民。对今后回加养老的影响我不清楚。

祝你好运。 (replied at 2009-02-13 10:23:25)

季洪亮

At New Year and always, may peace and love fill your heart, beauty fill your world, and contentment and joy fill your days.

新年开心、顺心、好运! (replied at 2009-02-03 04:12:04)

页面