<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Ray's Blog</title><link href="https://ruiguo.xyz/" rel="alternate"></link><link href="https://ruiguo.xyz/feeds/all.atom.xml" rel="self"></link><id>https://ruiguo.xyz/</id><updated>2025-08-24T00:00:00-07:00</updated><entry><title>丢失的域名</title><link href="https://ruiguo.xyz/diu-shi-de-yu-ming.html" rel="alternate"></link><published>2025-08-24T00:00:00-07:00</published><updated>2025-08-24T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2025-08-24:/diu-shi-de-yu-ming.html</id><summary type="html">&lt;p&gt;今年2月份的时候，我突然想起来我的域名没有续费。总有一些每年要定期操心的事情，比如说汽车的注册费，要在十月之前交上，我连 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今年2月份的时候，我突然想起来我的域名没有续费。总有一些每年要定期操心的事情，比如说汽车的注册费，要在十月之前交上，我连着两年都因为晚交而被罚款，再比如体检，我已经一年多没有去体检过了，再比如说域名。我二月份的时候续费成功了，但到了三月的一天，域名突然失效，我找到了域名服务商，他告诉我，域名续费的宽容期是一个月，我因为晚了一周多交费，域名就被别人抢注了，要赎回要一千多块钱，不建议我这么做。那一瞬间我才发现，我用了12年的域名，就这么的消失了。&lt;/p&gt;
&lt;p&gt;直到今天，这个域名的注册地址，依然是我的本科宿舍。抢注的人之后也没有再挂什么新内容上去，只是接着续费，等我这个冤大头去付费买回来它。真的有种绑票赎人的感觉。而我，作为一名资深的穷鬼，宁可心疼，也不可能花钱的。域名丢失之后，除了心疼，也有一些不方便的地方，最明显的是我的股票账户，我为了避免邮箱被盗从而影响我的股票账户，我特意留的是个人域名注册的邮箱，没想到这一点却成了最大的漏洞。不过好在住址没有换，券商们发现我的邮箱收不到信以后，就给我邮纸质信了，打开楼下的邮箱，就会发现好多信件堆积在那里。至于历史邮件内容，倒也还在，只是再也收不到新的电子邮件啦。&lt;/p&gt;
&lt;p&gt;我确实感觉人生的维护成本还挺高的，需要操心的事情也挺多的。日历上就算加了一些每年重复的日历项，但是要那几天没看到，也就真的错过了。我现在在国内休假，日历和邮箱更是直接就不点开了。不过呢，明天就又要回美国接着上班啦，今天晚上再过一下像雪花一样密集的各种工作邮件吧。&lt;/p&gt;
&lt;p&gt;不过呢，域名这种东西，别人总归是买不完的。之前看上了一个.vip的域名，过了几个月，今天发现也被人买走了，难不成和我重名的人那么多。今天下单了一个.xyz的域名，感觉也挺好记的，总归是又拥有了自己的域名，而且信用卡自动续费，比每年用支付宝付费还是省事一些的。&lt;/p&gt;
&lt;p&gt;虽然繁琐，但是操心这些年付的事情，也给我一种成为大人的感觉，操持自己的生活，操持自己的家，总归是自己名下的小小资产，需要自己去护他们周全。&lt;/p&gt;</content><category term="2025"></category><category term="life"></category></entry><entry><title>新的电动牙刷</title><link href="https://ruiguo.xyz/xin-de-dian-dong-ya-shua.html" rel="alternate"></link><published>2025-01-26T00:00:00-08:00</published><updated>2025-01-26T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2025-01-26:/xin-de-dian-dong-ya-shua.html</id><summary type="html">&lt;p&gt;我之前用的飞利浦的电动牙刷，电机的寿命有限，每次都是不到两年就要换，用这个牌子的电动牙刷也已经用了十年了，我 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;我之前用的飞利浦的电动牙刷，电机的寿命有限，每次都是不到两年就要换，用这个牌子的电动牙刷也已经用了十年了，我也懒得去修去换了，每次都是坏了就买新的。这次在Amazon上挑牙刷的时候，意外的发现，竟然有个新牌子牙刷的销量比飞利浦的还要高，价格倒是和飞利浦的基本款持平。本着相信销量以及美国人消费水准的理念，这次我就换了这个新的牌子。&lt;/p&gt;
&lt;p&gt;到手之后发现新牌子的牙刷，虽然很难讲刷牙的核心功能比飞利浦的好还是差，毕竟电动马达也是个很成熟的部件了，很难有本质的体验差异，但是它的很多附加功能做的要比飞利浦的好很多。最明显的是牙刷头，记得上学的时候，我经常不舍得买飞利浦自己牌子的牙刷头，就在淘宝上买一些杂牌的，虽然卖家说是通用的，但实际上牙刷柄和牙刷头的连接并不紧密，导致牙刷头坏的更快，为此我还心疼了很久。但是这款新的牙刷送了八个牙刷头，按三个月一个牙刷头来计算，这八个头都用完了，这个牙刷柄也基本报废了。这八个牙刷头大大的缓解了我的童年阴影。此外，这个牙刷头每过一分钟，都会停止工作三秒，我猜是为了告诉我刷牙已经用了多少时间。之前的牙刷头会一直刷两分钟（虽然牙医建议时间是三分钟），直到停机，最后的半分钟我就感觉很无聊，告诉自己随时可能刷完，再坚持一下下就好了，新的牙刷就会更用户友好一些。新的牙刷柄也带了四个不同的模式，我猜是力度不一样，但我也就最重的一档Clean一直用了。我之前买过高级一些的飞利浦牙刷，也是带几个模式的，但我从来不切换，新的牙刷柄不管怎么说，该有的也是有的。最后是新牙刷的充电接口，充电器是用的美式两头插座的，飞利浦最新款的是用的USB的充电头，但是为了充电动牙刷，我还需要搞个充电头放在卫生间，新牙刷直接插墙上就好，不过感觉比较鸡贼的一点是，新牙刷柄底部的充电口要比飞利浦的大一些，导致新的牙刷柄可以用飞利浦的充电座，但是飞利浦的不能用它的。&lt;/p&gt;
&lt;p&gt;总体来说，新的牙刷很不错，特别是送牙刷头的这个行为，让我感觉到了大气，而不是每次买牙刷头都心疼半天。我觉得这也是个非常好的创业启发，在一个很成熟的市场，怎么做出来差异化的产品，怎么样缓解用户的童年阴影。在过去的十年里，我以为电动牙刷已经进化到了最终的形态，提到电动牙刷，我想到的就是飞利浦的白色牙刷手柄，但是新的产品，能争取到我的这单生意，并且以后不出意外，我也会一直用这个新的品牌了。看来我当时想的，没什么可做的市场，依然还是有些空间的啊。&lt;/p&gt;
&lt;p&gt;写这篇博客，除了牙刷本身，也是希望自己在新的一年，可以多写些文字吧，总归是个能提高表达，沉淀思维的好事。只是最近焦虑的厉害，不知道是鼻炎的副作用，还是工作久了的倦怠。在狗家也三年了（四天以后就是三周年纪念），只是工作的时候总感觉在浪费时间，是把自己的时间卖给了别人，虽然说卖的价格还不错，工作环境也很不错了（确实狗家的工作环境在今天来看也是世界一流的），但依然感觉浪费生命，这种慢性谋杀的感觉非常的难受。另一方面，自己总想创业，发大财，这样可以过更自由的人生，自己总觉得发家致富是人世间唯一的选择，特别是已经发家的那些学长们，在朋友圈的状态总是深深的刺激到了我，让我总有一种，我本可以的错觉。只是呢，关于自由，什么又是真正的自由呢，我的工作比起其它人来说已经好了太多，不自由的部分可能只是别人的一半（虽然收入可能也是一半），但我在自由的时间，我自己的闲暇时间里，又在做什么呢，大部分时候还是在刷手机，刷各种app，并为此自责（但这些app已经成为世界上市值最高的那些公司了，并不只有我一个人沉迷于此，而且人类确实是需要这样的休闲时间的）。最难受的状态，总是想做而没有去做，想创业但一直怂，一直焦虑但一直不做，哪怕是副业，哪怕是下班了，也依然什么都没做。这种感觉也很熟悉，高中准备竞赛的时候就有心理崩溃到整天看网文，做不进去任何题目，大三准备GRE的时候也有，每天就是焦虑，但一点点单词和题目都看不进去，焦虑好像能实质化，能像眼泪一样，从脸上渗透出来，就像发烧，脸会发热发红，只是眼泪流出来了心情会有好转，焦虑并不会真正的流出来。&lt;/p&gt;
&lt;p&gt;唯一能治好焦虑的，也许只有行动吧。这两天在看《邓小平时代》，想看看在最艰难的时候，那些最伟大的人类是怎么度过的。七几年的时候，香港特首和邓小平说，治理香港非常的难，邓小平的回复是，你应该试试治理中国。在那个尺度上，我们日常经历的困难，都不算什么吧。在面对未来迷茫的时候，我会惊慌，会无助，会希望外界能给我一个明确的未来，只是呢，这是我自己的事情，这不是外界的事情，这个世界并不能保证我可以过上合理的，有付出就有回报的生活。对此，邓小平在那个年代，给出的回答是，“摸着石头过河”。是的，大家都不知道未来是什么样子的，就只能“摸着石头过河”，能不能过的去，不知道，石头会不会滚到河中心，把我们也带下去，不知道，但在这一切的不知道里，我们依然只能做到自己能做的最好的事情，那就是，“摸着石头过河”。另一方面，经历的事情多了，自己多少会有些信心。以前我总觉得自己不够好，自己需要很好了，才能有很好的结局。但其实世事还是很随机，本科的时候，硕士的时候，努力想找份硅谷的工作，一直找不到，我觉得是自己不够好，不够优秀，但其实到了这边才发现，主要还是身份的限制，如果当时就在美国上学，一切都会好很多。我觉得其实就像停车场，在停车场停车的难度，并不在于把车倒进车位，而在于这个停车场到底有没有空闲的车位，如果没有，那一切其实就都白瞎了，如果有，但只有一个很挤的别人都停不进去的车位，这时候就要考验停车的技术以及运气了，但总归，停车场要是有几个空闲车位，那就直接停就好了。很多问题的关键在于没有车位，而不是我停车技术不够。另一方面，磕磕绊绊的，自己的水平起码还是挺被认可的，起码有了一份硅谷大厂的工作，起码有了我心理上觉得自己能够抓住的东西，是我以后发家致富的依仗。在这个世界上的时间久了，失败的次数，以及被认可的次数多了，自己会对自己更有信心，会发现，未来并不像自己想的那么好，但也不像自己想的那么差，总归还是一个随机的过程，随机，并不是差劲。&lt;/p&gt;
&lt;p&gt;这周一还在滑雪，回来以后，休息了几天，感觉又活过来了，希望在接下来的日子里，我可以有更多的行动，来缓解自己的焦虑吧。如果一辈子还是没办法发家致富，起码不断尝试的这个过程，也是很不错的人生经历。&lt;/p&gt;</content><category term="2025"></category><category term="life"></category></entry><entry><title>滑雪小记</title><link href="https://ruiguo.xyz/hua-xue-xiao-ji.html" rel="alternate"></link><published>2025-01-10T00:00:00-08:00</published><updated>2025-01-10T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2025-01-10:/hua-xue-xiao-ji.html</id><summary type="html">&lt;p&gt;这个圣诞节和元旦假期，我又回到了盐湖城滑雪，16天的时间里滑了14天，从高一些的蓝道水平，算是进阶到了低一些的黑道水平了吧，对于34度左右的机压黑道，能 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这个圣诞节和元旦假期，我又回到了盐湖城滑雪，16天的时间里滑了14天，从高一些的蓝道水平，算是进阶到了低一些的黑道水平了吧，对于34度左右的机压黑道，能滑滑歇歇的下来了。&lt;/p&gt;
&lt;p&gt;这次旅程最大的感受，并不是滑雪，而是资本主义的罪恶。盐湖城最大的雪场，也是曾经某一次冬奥会的举办地，Park City，因为工资待遇的问题，Ski Patrol闹罢工。我本以为是多么生命攸关的事情，结果只是想把一小时的工资，从20刀，提高到22刀，但就这样，还是比隔壁Deer Valley雪场的22.5刀要低。罢工的动静倒是很大，因为人手不够，缆车就没开几条，那几天听说排队时间久到离谱，要一两个小时，但那段时间的滑雪门票一天要300多刀了。之后倒是在小红书上刷到了门票半价的帖子，但半价也受不了这个罪啊。在雪场，Ski Patrol是救命的人，要真的受伤了，是由他们拿着小拖板把人一点点运下去的，但没想到他们在那么冰天雪地的环境里上班，工资还那么低，汉堡店一小时也接近20刀了吧。只能说，盐湖城的local们滑雪的人太多，高手太多，符合条件的Ski Patrol人数也太多，而本地又没什么其它大的产业，到最后就是大家都卷起来了。有个说法是，粮食要短缺10%的话，不会只涨价10%，会涨到有10%的人饿死为止，工作岗位少了，最后就是要饿死一些人的，所以才会有这么大的罢工。只是很难理解，雪场少营业一天的损失，应该都够给大家涨一个季度的一小时2刀的工资了吧。我上滑雪课的时候听教练讲，雪场当时在从外地的雪场调人过来支援，而这些外地来的人，需要机票，需要住宿，这些都是钱，这些成本想想也会很夸张，但就算这样，当时雪场的态度依然强硬，而雪场的老板，Vali的CEO，一年的直接工资就有600万刀。换言之，生产资料，雪场本身，是人家的，生产资料值钱，人，不值钱。另一个角度是，在雪场上私教课基本上是500刀2小时，1000刀4小时的费用，而教练的工资一小时也就20刀左右，之前听说前几年加州的教练是18刀。大头还是雪场赚了的。资本主义是罪恶啊，由此来看，还是占据生产资料最为重要。我什么时候能成为罪恶的资本家呢。&lt;/p&gt;
&lt;p&gt;这次滑雪也专门研究了一下雪场的元旦烟花，几乎每个雪场都会有元旦烟花，我最后决定在自己最喜欢的Alta雪场跨年。只可惜没抢到早上的停车票，只能下午一点以后再去，就也没抢到早上发的一年一次的跨年夜滑的票。坐缆车的时候，我问了下身边的local，老大爷说，他今年没有抢票，但在他孩子小的时候，他每年都会带着孩子们一起滑。老大爷指着缆车下面的双黑道和我说，他五岁的时候就能跳这些小崖了，已经滑了有55年了，我只要多练习，也可以滑的很好的。想想带着孩子们滑雪一辈子，应该是很幸福的人生体验了。下午4点半最后一班缆车之后，我在lodge排了很久的队，买了杯热巧克力，炸鸡和薯条，出去拍了几张照片，又冻的回到了室内。晚上5点有票的人就可以坐缆车上去了，6点的时候，Patrol依次点燃雪道沿途的小火把，之后有零零散散的烟花，一朵朵的点燃，升空，炸开，而山上也慢慢有打着头灯的人，慢慢的依次滑下来。有些local打扮的流光溢彩，还有小朋友披着一整面的彩灯斗篷。有些人的装饰简单，就在身上缠些彩灯，也有人把自己的雪杖裹上灯带，晚上看着还挺醒目的。日落之后温度迅速降低，看着烟花和夜滑差不多了，我也就撤了，不过，能在最喜欢的雪场跨年，也是很难得的体验了。&lt;/p&gt;
&lt;p&gt;关于夜滑，我还赚了点小钱。Brighton是盐湖城唯一开放夜滑的雪场，我上了五节Brighton的团课，一般是下午上课，然后晚上再滑一会。元旦那天晚上下雪，我就滑了挺久的，九点在停车场的时候，有个白人大叔过来和我打招呼，因为盐湖城整体治安比较好，我也没那么警惕，就接过了话头。他和我说，如果我愿意带他们出山去公交站的话，可以给我50刀。我当时倒没有特别为钱心动，只是觉得大晚上，又下大雪，确实出不去，就拉上了这佛罗里达的一家四口。他们说，之前问的人说元旦当天会新加一班晚上的公交车，结果他们一直等也没有等到。我当时看的公交车班次表，最后一班就是晚上6点的，所以我就只能自己开车。最后一路小心翼翼，身后堵了长长的一串车，终于在下大雪的夜晚，开着山路，把他们送到了出山口的公交站。还是第一次拉客赚钱，也是因为我当时租车的时候取错了车，本来是想取一个四座SUV，结果去错了区，取成了一个七座大SUV，要不都拉不下这么一家子。&lt;/p&gt;
&lt;p&gt;滑雪教练也挺好玩的，Brighton的团课是我见过所有雪场里最便宜的，375刀5节，但最重要的是，黑道水平的课程，就几乎没有人报名，于是就成了2小时的价值500刀的私教课。有的教练教的比较保守，全程上下来我觉得没什么提高，有的教练非常激进，自己滑high了，带着我钻小树林，结果我跟丢了人。有的比较耐心，有的比较鼓励。这5节课里，我最大的顿悟的瞬间，是跳蘑菇的时候，教练在山下一直和我说face down the hill。跳蘑菇的那一瞬间，会有不到半秒的时间滞空，在这段时间里，我只能反应的过来控制腿，反应不过来其它的部分，通常是鼓足勇气，外板先行，内板后一点跟上，就滑了一个大大的Pizza下去，也是我新手时候的犁式下陡坡的习惯。但教练喊的多了，我烦了，就在空中努力的拧了一下上身，来让上身一直面对山下。落地的那一瞬间，我感觉到是稳定多了，因为摔倒大多是因为上身落后，如果上身是靠前而且不动的，在腿落地的那一瞬间，也就不会摔倒了。听一万遍上身固定，也没有那一瞬间的实际体验来得直接。那位老太太教练是我觉得教的最保守和无聊的，但也是最细致的，虽然其它部分我觉得没什么提高，但是那半秒滞空时候固定上半身的感受，让我深深的记了下来，之后就很努力的练习上下身分离了。有时候也是脑子的带宽不够，滞空时间那么短，还要同时拧上身，感受下身两只雪板的转动和立刃，感受地面的反馈，判断转雪板会不会因为雪包而卡住，同时还会恐惧会不会摔倒，在30度的陡坡上摔倒以后我能不能停的下来，我会不会撞树，会不会扭到膝盖，脑子的带宽是真的不够，而且越是新手，要考虑的事情越多，越是不够用。再之后，一个人滑的时候，我刻意的固定肩膀的角度，髋关节倒不能保证一直面对山下，不过这样已经提高很多了。另外，也专门练习了窄板距，发现两个板同步行动的话，窄板距保证了两个板遇到的地面情况会更类似，而不是说一个板接触的是平地，一个板接触的是雪包，这样就能很同时的立刃和放平雪板了，雪板也就不会打架了。之前在陡坡蘑菇上的Pizza滑法是我的本能，脑子只能管的了外板，让外板先走，内板晚一点在不会卡板的瞬间再跟上，而现在，可以让两个板并的很近，然后同时旋转，脑子里大概知道转板的时候，转的多快会卡，比这个转速再慢一点就不卡了，这样下小蘑菇就不那么费劲。只是，遇到30度的陡坡，一米高的大蘑菇，我转板还是转不了那么快，看local下蘑菇基本不减速，跳一跳蹭一蹭的，就都下去了，之后人就不见了，我只能说，自己还是要多练习啊，转板再快一些，再熟练一些，蘑菇水平应该就够用了。&lt;/p&gt;
&lt;p&gt;有的滑雪教练虽然水平挺高，但是听不太懂我的英语口音，在加州没有遇到那么多口音的问题，大家都在日常生活中被训练的能听懂中国口音了，只是美国中部山区的这些教练，日常接触不到那么多中国人吧。我最后一天的教练是个老太太，但是是个非常闲不下来的老太太，她有份全职工作，一周只教一天学，但是她已经教了44年了，八几年的时候就拿到了三级教练的资格，讲课讲高兴了还会吐舌头，做鬼脸，年轻的时候肯定是个很活泼的小姑娘。她是个特别e的人，在缆车上每次都和身边的人一直聊一直聊，真感觉e人就是要有人陪着不停的说话。她教的内容也是所有人里最难的，我说我想练习外刃，她就很开心的一个人单脚滑了起来，做一些我根本就做不到的动作，我说想练习粉雪和卡宾，她也教了我几个非常难的练习动作，难到我很难完整的做完，比如说一千只脚这个动作，我看的楚格山里人的教学视频，是横穿雪道的，她教的不仅要横穿，在转弯的时候也是左右脚一步步转过来的，那一瞬间是会面朝山下，会有可怕的加速的。老太太的右脚脚踝受过伤，没办法弯，但也没影响她卡宾。在缆车上，她和身边的人讲，是在Deer Valley hiking的时候，抓着绳子结果摔了，讲这些她倒也没什么心理阴影，基本上在缆车上和每个人都讲了一遍，确实e人是要有人一直陪着聊天啊，停不下来。我之前以为盐湖城的教练们都滑了三十多年，应该全是三级教练，但也不全是，我有一次的教练我问起来他的badge是二级还是三级，我本来是客气一下，我想肯定是三级的，没想到是个二级教练，但是他和我说，他已经考过了三级的笔试，在准备雪道考试，看来确实要求也是很高的。&lt;/p&gt;
&lt;p&gt;一个人滑雪，最大的感受还是时间的流逝，一年又一年。但这也是一段切断过去的旅途，过去的纷纷扰扰，在雪山面前，好像都不存在了。硅谷是个很让人焦虑的地方，不太在意工资级别的小伙伴有时候也会和我感叹，为什么这些人工作五年跳槽，之后一年的收入就超过了一个Million，而那些创业和发家致富的人，他们的财富就远不只一个Million，还有炒股成功20倍，40倍收益的同事，真的让人嫉妒。只是回过头来看，那些时薪20刀的人们，在雪场滑雪一辈子，过的也是很平静很开心的。世界之大，能有时间有钱来滑雪，身体条件也允许去高山上滑雪，也已经很幸福了。&lt;/p&gt;</content><category term="2025"></category><category term="life"></category></entry><entry><title>写给2024，焦虑与体验</title><link href="https://ruiguo.xyz/xie-gei-2024jiao-lu-yu-ti-yan.html" rel="alternate"></link><published>2024-12-30T00:00:00-08:00</published><updated>2024-12-30T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2024-12-30:/xie-gei-2024jiao-lu-yu-ti-yan.html</id><summary type="html">&lt;p&gt;又到了写年终总结的时候，以往这个时候都会很丧气，这次争取能写的更客观一些吧。&lt;/p&gt;
&lt;p&gt;2024年的主旋律是焦虑，1月10号遇到了公司裁员，之前的组历史上十五年好像都 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;又到了写年终总结的时候，以往这个时候都会很丧气，这次争取能写的更客观一些吧。&lt;/p&gt;
&lt;p&gt;2024年的主旋律是焦虑，1月10号遇到了公司裁员，之前的组历史上十五年好像都没有裁过人，只有人不断的跳槽去其它的新兴公司。那时候我非常的没有安全感，过去的两三年里，生活的各个方面都有不顺利的事情，而工作，是我唯一能养活自己的方式。再加上在美国的签证限制，回国的话工作环境会非常恶劣，这些原因加起来，导致我情绪上有些难以消化，有些溢出。只是之后还算顺利，在公司给的最后一周换组时间里，找到了新组，新的办公室离老的办公室也就走路十分钟左右，也不需要搬家，在新组又是新人，大家也很照顾，反而整体更舒服了一些。这次裁员也打破了我的一些牢固的陈旧观念，之前总觉得做大数据的infra，再怎么说也能有份工作吧，这是我少有的能抓的住的东西，但是裁员这件事情，就说明这个工作领域并不再可靠了。我本科的时候就在数据库的实验室里，兜兜转转的，一直也以为会写代码是件很厉害的事情，总觉得infra是个很根本的东西，但是，写infra的人，现在不根本了。有时候我会想自己是不是过度保守，一直没敢换个什么新的方向，但是，如果没有这份工作，我的生活就不那么有依靠了。有人换了方向很成功，也有人之后再找工作很困难，在温饱还没有保证的情况下，我只能极端保守。&lt;/p&gt;
&lt;p&gt;焦虑的来源是不安。为了安抚自己，这一年参加了很多的活动，也出去玩了很多次。夏天划了挺多次桨板的，我印象里的自己是很胖平衡很差的，之前在学校划的时候也是翻的不行，最后坐着划回来的，去年划的时候也是战战兢兢，今年挺努力想掌握这项技能，专门买了平衡板，每天站个一二十分钟的，看剧的时候也站一站，后来再划桨板的时候，就顺利了很多。另一项运动是滑雪，我现在依然在盐湖城滑雪。上个雪季滑了32天，想想还挺心疼的，如果用来旅游可以去很多地方了。学的时候也很费劲，前年刚分手的时候有人喊我去Mammoth滑雪，我就花了700多刀，买了四天的雪票，却只能在新手区待着，没办法到各个山头看风景，感觉非常的亏，于是去年感恩节我一个人在盐湖城住了一周，自己努力练习，总算是入门了。滑雪也是个非常能切断过去的活动，一个人住在山脚下，在雪山上一个人迎着风雪，无论贫穷还是富有，滑的山总归就是这么几座山。一个人学滑雪也是件非常难的事情，但我总不想让别人教我，毕竟是个很麻烦的事情，也不想请教练，只会偶尔心疼的买节团课上上。这次的团课教练说，我并没有达到Black的水平，但我是个High Blue，也就是中级水平里偏高的。能学到现在这个水平，我觉得自己真的挺厉害的。滑雪也能看出大家的性格，有些人就需要有人一直陪着，有些人就自己勇敢的冲坡，有人受伤，有人休闲，好像是一个个的人生缩影。&lt;/p&gt;
&lt;p&gt;今年旅游也挺多的，四月份等新组工作入手一些了之后，我去科罗拉多一个人住了9天，专心滑雪，回来以后，裁员的心理阴影就小了很多。再之后去Tahoe露营了一次，之后就没怎么舍得请假，直到10月去东边远程工作了一个月，加休假半个月，去了NYC，DC，费城，两个国家公园，最后开车到了亚特兰大，当时正是东边树叶最红的时候。再之后感恩节去了德州一周半，去了四座最重要的城市，感受了一下牛仔文化，过了三周，我就又出来滑雪两周。总体上，玩的很多也很累，好好在家休息反而是我最开心的事情了。以前总会担心，到了一个城市，不去最重要的景点，错过了就相当于损失了很多钱，因为机票，住宿，年假，全都是很昂贵的东西。也是因为从小生活在很贫瘠的环境里，出来玩一次一定要物有所值，慌慌张张，匆匆忙忙，听着就焦虑与不安。所幸硅谷的工作，能让我有条件出来多走走看看。这已经是很好的条件了，我曾经在缆车上问过盐湖城的local，你滑单板的话，冲浪上手会不会很快，盐湖城的local说，并没有去过夏威夷，没有冲过浪，盐湖城并不靠海。同样的问题问SD过来滑雪的人，他会说，他也很喜欢冲浪。总归是加州这样富裕地区的人，更有条件去更多地方。&lt;/p&gt;
&lt;p&gt;有那么一段时间，我会觉得，现在的生活挺好的，如果真的创业发财了，我可能也找不到那么多人陪我一起滑雪，一起打剧本杀。只是呢，一年时间过去了，滑雪，剧本杀，旅游，终归只是短暂的快乐，内心最想做的还是安身立命。焦虑是因为不安，而那些零零散散的人生体验，总归是种逃避，并不是一种归宿。&lt;/p&gt;
&lt;p&gt;对于2025年呢，我希望我到时候，能用“行动”与“豁达”两个关键词来总结，行动是指打破自己内心的很多束缚，和中国人的圈子接触久了，总会听到各种牛人的故事，对很多事情总有种自己不配的感觉，比如说别人论文多好，项目多好多好之类的，面试某个岗位会有多难多难，卷起来的环境里，大家总是仰视成功者，无视普通人。我潜意识里多少也有些自己给自己的束缚，但这些束缚并不是客观存在的。另一方面也是慵懒，行动起来总是很累人的。但只有有效的行动，能够治愈自己内心的焦虑，旅行之类的只是逃避。&lt;/p&gt;
&lt;p&gt;豁达是希望自己能少一些内耗。最近读了《不原谅也没关系》这本关于PTSD的书，才明白，内耗本身是个很复杂很庞大的现象，我11岁那年就为了上学，住在别人家里，我很多时候觉得自己像黛玉，总是心神不宁，但是黛玉所在的环境，确实是需要她从小就听话懂事，也需要她不安。有时候又觉得自己像袭人，自己并不是家里被宠爱的那个孩子，永远是低人一等，永远是欠别人的。这种感觉很难受，所以我宁可自己花钱自己一个人住着，冒着受伤的风险也一个人学滑雪。只是呢，11岁已经过去好多好多年了，用书里的话来讲，那个受伤的小孩子，现在已经是在一个成年人的身体里了，现在和以前不一样了，我现在自己住，就不会说，我欠别人的。上周停车被开了罚单，几十块钱，以现在的收入来说，是很小的钱，我却又难受的在饭店点了碗汤，没舍得点五刀一碗的米饭，好像这样就会让自己心里好受一些。总归还是上学时候的生活习惯，出门旅游就生怕错过，吃饭又怕多花了钱，多么贫瘠的习惯啊，而这种习惯，也加重了我对失业的焦虑。希望自己能更豁达，少些类似的内耗，毕竟，我们都知道，这样的负面情绪，没什么必要，只是这些年受的委屈，还是难以化解啊。&lt;/p&gt;
&lt;p&gt;新的一年，我们努力向前看，想想那些想要做的事情，就会觉得兴奋起来，就会少很多自怨自艾啦。希望新的一年，能勇敢一些。&lt;/p&gt;</content><category term="2024"></category><category term="life"></category></entry><entry><title>读书笔记-毛泽东自传</title><link href="https://ruiguo.xyz/du-shu-bi-ji-mao-ze-dong-zi-chuan.html" rel="alternate"></link><published>2024-09-18T00:00:00-07:00</published><updated>2024-09-18T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2024-09-18:/du-shu-bi-ji-mao-ze-dong-zi-chuan.html</id><summary type="html">&lt;p&gt;上次读《毛泽东自传》是在大一，在图书馆看到了这本书，觉得非常的牛逼，读完以后我也可以变得和主人公一样牛逼。今年遇 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;上次读《毛泽东自传》是在大一，在图书馆看到了这本书，觉得非常的牛逼，读完以后我也可以变得和主人公一样牛逼。今年遇到了很多迷茫的事情，找不到成长感，我想把阅读作为突破口，于是重新读起来这本书。这次看的是英文原版的《红星照耀中国》，其中只有一小部分是对毛泽东的采访，其它部分包括斯诺本人在延安以及甘肃的见闻，对彭德怀，张学良等人的采访。&lt;/p&gt;
&lt;p&gt;读英文版的主要目标是看看没有被删改过，甚至没有被翻译过的原文，另一方面也是想提高一下自己的英语水平，在美国六年了，但是英语永远是上班够用，生活上永远不够用。读起来最大的问题是生词太多，很影响阅读节奏，也有一些影响理解，另外部分句子的语法实在太绕，有种GRE阅读的感觉。零零散散的读了几个月时间，一小时最多读个十来页，就会很累，需要休息，正文部分一共有800多页，周末读的快的话可以读个大几十页。我的词汇量一直差，初中的时候听写单词，不打小抄的话，被老师叫去办公室背单词，我甚至连饭都吃不上。不管怎么说，希望之后的六年到六十年，这一块能有所进步吧。&lt;/p&gt;
&lt;p&gt;这次读这本书，不是想读大人物的故事，而是想读当主人公还是小人物时候的故事，读读别人二三十岁时候的状态，以此来解决自己现在的迷茫。整体读完，印象最深的就是，&lt;strong&gt;不确定性&lt;/strong&gt;。教员小时候家里是想让他当会计记账，将来接手家里的生计的，但是教员就不喜欢读书，离家出走几次，后来跑到长沙，依然是以离家出走的方式。教员在长沙还当了半年兵，打过零工，后来找上学的方式，是读报纸上的小广告，前后报名了五所学校，都交了各一块大洋的注册费，有的学校读了一个月就跑了，最后在师范学校读了五年，拿到了文凭。之后又跑到北京，找李大钊介绍了份图书馆管理员的工作，在那里偶尔会遇到胡适，被人看不起，后来教员给胡适开的回来的条件就是，当北大图书馆的馆长，非常的爽文情节了。现在的年轻人遇到的困难，他当时也遇到过，最大的困难还是没钱，比如说在长沙上学，就没学费，他就和家里要钱，他爸倒真的也还给了，特别是去读会计学校的话，费用就能全包。有句话叫，伟大无法被计划，读《红星照耀中国》的时候，我明显感觉到，读书读的好的人，后来成了行政官员，比如说周恩来，从小叛逆逃学的，后来大都成了军事主官，比如说彭德怀。教员本身也是非常不喜欢学理工科，喜欢文史，这些事情，放到现在的学生身上的话，是很难被学校和家长接受的。只是在那个风云际会的时代，一切的一切都是不确定的，现在的社会比较分明，也比较僵化，我生活的环境里，大家对于不确定性还是非常恐惧的，我这些年的人生选择，也都是极端保守的，只是呢，不确定性本身是存在的，不是说我们要拿不确定性去赌什么，但是我们要学会接受不确定性的存在，特别是现在的经济周期又到了大调整的时候。&lt;/p&gt;
&lt;p&gt;其次是，&lt;strong&gt;阅读&lt;/strong&gt;和&lt;strong&gt;运动&lt;/strong&gt;的重要。教员一直就很喜欢读书，很多书是我只听过名字但根本就没看过的，比如说《资本论》，《进化论》，《国富论》之类的开山立派的书，对我来说都是上古天书，只听过名字。他当时没正经工作的时候就专门去图书馆看书。此外，运动也是专门的一项事业，游泳，徒步，都是他热爱的运动。好的身体当然重要，但是另一个角度是，教员本人从来没有受过大的战伤。当时的林彪同样如此。而胡海东，作为开国大将里的第二号人物，在抗日战争后期就不怎么能工作了，当时他和彭德怀南京开的是同样的悬赏金额。而当时受过电刑的一些人，很早就去世了，比如说陈赓，比如说任弼时，据说电刑对心脏的负担特别的大。从这个角度上来讲，运动和健康本身是一切的本钱。此外，写作和搞聚会也是大头，教员在国民党的宣传口干过，本身就写了很多诗词以及文章，再后来的样板戏和口号的宣传，也可以算作是写作的一种扩展。搞聚会的话，教员，周，在一个地方，就搞一个地方的各种组织和聚会，绝大部分当然是无果了，但是办的多了，也就会办了，后来发家的时候，这个技能点是最最宝贵的。旅行和实践也很重要，教员当时就没钱出去，就在长沙边上的县城，带着几个朋友一起转了转，这几个朋友后来有的死了，有的投了国民党，有的留在了红军。那段经历他好像也写成了农民运动的报告。&lt;/p&gt;
&lt;p&gt;最后是&lt;strong&gt;乐观&lt;/strong&gt;。很难说乐观本身，是天生的还是后天培养的。漫漫长路，看到书中提到的人名后来的死亡比例，我真觉得造反这个活还是不能干，太可怕了。我们可以说乐观是因为大局观，或者说，思想，见识，但是，在看不到前方的时候，能安心的一步步往前走，这本身就需要最大最大的乐观了。这种乐观，和&lt;strong&gt;信仰&lt;/strong&gt;是交织在一起的，相信前方有路的信仰，但我觉得在日常生活里，我更想用&lt;strong&gt;渴望&lt;/strong&gt;来代替这个词，我想做一件事情，因为这种渴望，我才一直在坚持，也是因为当时的渴望，事情最后成与不成，反而都是可以接受的了，因为过程本身就是最大的意义。&lt;/p&gt;
&lt;p&gt;说完对于迷茫的处理办法，书中我看到的另一个视角是代际冲突。教员和父母的冲突，一直就没怎么停过，最严重的时候甚至被逼到要跳井，最后在井边谈判的结果是，他单膝下跪磕头，来换取打的时候轻一些。好像中国人的家庭观念永远是要一头压着另一头的，这就带来了无尽的委屈和反抗，最极端的故事是哪吒的剔骨还父的故事了，好像和平相处，平等相处，是永远不可能的事情。书里另一处情节是，彭德怀小时候因为讨厌奶奶抽鸦片，就把她的鸦片全烧了，奶奶召集了家庭会议要处死他，最后是他的舅舅（他亲妈死的早）发了话，说，养不教，父之过，把责任推到了他父亲头上，最后才没有处死他，而是赶了出去。过了几年之后，彭德怀当了军官，路过家乡的时候，奶奶就完全是另一种态度，低声下气，还哭穷，最后彭德怀留了些钱给老太太，老太太开心的说，他是全家最孝顺的孩子了。就还是要一头压过一头。&lt;/p&gt;
&lt;p&gt;总结起来，面对迷茫，其实也没有什么黑魔法，多阅读，多运动，多尝试，多做，少想，这一生，就已经算是充实而有意义了吧。&lt;/p&gt;</content><category term="2024"></category><category term="life"></category></entry><entry><title>减法</title><link href="https://ruiguo.xyz/jian-fa.html" rel="alternate"></link><published>2024-09-18T00:00:00-07:00</published><updated>2024-09-18T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2024-09-18:/jian-fa.html</id><summary type="html">&lt;p&gt;时隔一年没有写博客了，确实也是心情差的时候才会更想写些东西。过去的一年多时间里，感情，工作，父母的关系，各方面都 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;时隔一年没有写博客了，确实也是心情差的时候才会更想写些东西。过去的一年多时间里，感情，工作，父母的关系，各方面都出现了很大的问题。如果一年半以前没有分开，现在应该是进入第九年了吧。工作是在一月份被裁员，三月份在同一家公司找到了新组，但过去了半年时间，现在干活还是很艰难。和父母的关系，就又是重复体验了一次十年前的创伤，四年时间没回去了，不想回去，也不敢回去，结果回去了，确实也是预期中的那样。&lt;/p&gt;
&lt;p&gt;林林总总，加起来，前几个月经常作息颠倒，要么是下午睡觉，睡起来就天黑了，之后就是晚上四五点才能睡的着，要么就是下班了六七点睡，睡到凌晨两三点醒。自己安慰自己，睡觉的总时长加起来差不多，但是呢，整天大部分的状态还是睡又睡不着，起又起不来，很难受的状态。面对每天的生活，有种巨大的无所适从的感觉，只能感觉到时间的流逝，却感觉自己抓不住任何东西。自己能想到的，改变的方式，就是多参加活动，多看书。只是看书，特别是看英文书，是特别烧脑子的事情，生词太多，美国的记者飙起长难句来，很有种GRE阅读的感觉。看书是少有的，我能感觉到成长，让我在时间流逝中能抓住的东西，但大晚上的，我不看书会焦虑，看了书神经又会兴奋得睡不着。另一件我觉得有意义的事情是运动，最近在打羽毛球，打一次两三个小时的，一晚上就又没了，回来又累的干不动活，自己就又陷入了浪费时间的恐慌中。&lt;/p&gt;
&lt;p&gt;这个月有一天，晚上8点我又累了，想睡一会再起来，半睡半醒间，闹钟响了。我自暴自弃的想，今天就什么都不干，就睡觉。那一天晚上8点，闹钟响是九点多，再睡醒是两点，再醒来就是早上6点了。也算是睡的不错了。再后来，晚上6点多回来，就只给自己两个任务，躺床上玩手机，玩累了就睡。6点多玩到8点多，再怎么样有趣的视频和帖子也会刷到乏味，打游戏也没有那个力气。8点的时候，唯一要逼自己的是起来刷牙，澡都可以不洗。然后就睡，就又能睡到6点多。&lt;/p&gt;
&lt;p&gt;虽然每天都没做什么，也就是看书，运动，上班，但自己的带宽却是跑的满满的了。我需要的不是寻找意义，而是对生活做减法。当每天的时间只剩下上班，躺下玩手机，睡觉的时候，作息和睡眠的时长一下子就改善了。这么想，虽然说年龄大了，睡的没有以前好了，但是，影响最大的，肯定是心理压力。想明白自己需要的是减法之后，焦虑就好了很多，原来自己不是不够努力，而是太过努力。有句流传了很久的话，叫，活在当下。可是，我过去三十一年的人生，永远是活在未来的，为了一个缥缈的未来，永远是压缩现在，压榨自己。只是呢，回过头来看，过不好现在，就不会有未来了。&lt;/p&gt;
&lt;p&gt;李沐在他的创业帖子里说，创业的动力来自于对人生无意义的恐惧。我确实有类似的恐惧，但是，这种恐惧的来源是什么呢，我想了又想，来源，可能是对死亡的恐惧吧，因为会死，所以一切都是有限的，时间，青春，年华，过去了，就没有了。另一方面，人又很容易陷入一种，没有意思的状态，无趣，做什么都觉得没什么意思，活的越久，生命会越缺少新鲜感，类似的话我听不少人说过。大四那年，某位老师告诉我们，最重要的是找到爱好，像他们几个，就喜欢打麻将。我还算是对生活比较有新鲜感的，还是会有一些沉迷玩耍的时候，只是呢，想到未来，就会惶恐，想要有功名利禄，酒色财气，但真的要有了，会不会依然觉得无趣，Google的创始人最近相传都回来接着写代码了，这种状态有一种，某位同学高中的时候去网吧实在无聊，开始刷题目的感觉。人生，死亡，恐惧，这些都是太大太大的话题，想起来就会迷茫。25岁那年，上了两年多班，我选择出来接着读书，后来书没读下去，又接着上班，现在又是上了两年多的班，我现在又能选择什么呢。&lt;/p&gt;
&lt;p&gt;我觉得我矫情的根源，还是没有接受被现实锤了的事实。用黄金时代里的话来说，&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;后来我才知道，生活就是个缓慢受锤的过程，人一天天老下去，奢望也一天天消失，最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去，什么也锤不了我。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;接受现实是一方面，既要又要是另一方面。在觉得痛苦的时候，就多做做减法吧，减掉一部分的欲望和想法，让剩下的部分更加健康。&lt;/p&gt;</content><category term="2024"></category><category term="life"></category></entry><entry><title>相机的不足</title><link href="https://ruiguo.xyz/xiang-ji-de-bu-zu.html" rel="alternate"></link><published>2023-08-19T00:00:00-07:00</published><updated>2023-08-19T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2023-08-19:/xiang-ji-de-bu-zu.html</id><summary type="html">&lt;p&gt;大晚上我又来哭穷了。今天想讲讲相机的故事。&lt;/p&gt;
&lt;p&gt;上周末有流星雨，和公司的小伙伴们一起，7个人晚上1点在山上看流星雨，好几位小伙伴带着很专业的相 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;大晚上我又来哭穷了。今天想讲讲相机的故事。&lt;/p&gt;
&lt;p&gt;上周末有流星雨，和公司的小伙伴们一起，7个人晚上1点在山上看流星雨，好几位小伙伴带着很专业的相机，拍了一夜的星空。我也兴起，翻出来了有5年没有打开过的单反，擦擦灰尘，带上了山。没有三角架，拍了两张，感觉意义不大，就躺下看星星了。因为躺下才有最大的视角，我反而看到了比所有人都要多的流星。&lt;/p&gt;
&lt;p&gt;今天是我第二场脱口秀开放麦，我带着相机去拍演员，结果拍出来怎么样都不满意。场内录相的是佳能5D4，视频的效果都比我录像要好很多。我为了能抓到更好的表情，开了连拍，结果因为相机快门声音太大，被工作人员说，影响到了演出效果。只是想想，这个相机是很便宜的，虽然当时心心念念挑了很久很久，也是刚出的新款，有那时候少有的高像素和翻转屏，但说到底，依然是入门级。我刚看了下，D5xxx系列现在也就只比D3xxx系列贵了几百块钱。&lt;/p&gt;
&lt;p&gt;上周开放麦之后，我去打剧本杀，帮忙拍照的同事说，现在的机器都是性能过剩，现在用几年前的机器也完全没问题。可我的单反，不是几年前买的，而是整十年了。其实在KAUST的时候就有感觉，我的相机怎么调整，晚会上拍出来的效果，就还是模糊黯淡的，而边上的录像机的效果，就是清晰明亮的。很多人说过，机器性能是过剩的，但在我这里，晚上拍活动的时候，相机性能是真的不足。&lt;/p&gt;
&lt;p&gt;只是想想，买这台相机，是在香港实习的时候。那两个月的工资，除了房租，吃饭，我还买了小米2S手机，买了Macbook Air，买了D5200单反。心心念念，战战兢兢，每一个，都是巨大的生活质量的提高。只是当时纠结了很久，还是选择了最便宜的18-55mm的镜头。当时就知道，可能需要再配大光圈人像镜头，只是，要钱啊。当时的生活费的单位，是一顿顿盒饭，是一根根鸡腿，在大件上少花一点点钱，我就能吃好久的好吃的。那个时候，一切都是奢侈。&lt;/p&gt;
&lt;p&gt;前两天发现，尼康单反的50mm f1.8的镜头，只要200美元。现在的200美元，对我的重要性，可能都不如大学时候的200人民币。200美元是属于，想花，有必要花，就花，而不用心疼的，每个月甚至每周都可以有的，小小的任性。毕竟，省下来这200美元，我也不可能多吃多少顿饭。后来我又发现，尼康70-200mm的镜头，也有200美元就能买下来的，原厂镜头，效果再差也不会差到太离谱吧。原来并不是我想象的那样，要几千，要几万人民币才能买到一款长焦镜头。照相这种事情，小小任性一下，小小开心一下，只是一个玩具而已。&lt;/p&gt;
&lt;p&gt;这两天打算买微单，这次拿着美国的收入，想着就让性能过剩一些，可能在机身上多花一千美元，省得之后再惦记，现在的心态，反而是花钱省事了。只是对比十年前，窘迫的收入，以盒饭计价的金钱观，还是很心疼当时的自己的。&lt;/p&gt;
&lt;p&gt;INFP就是容易多想。今天晚上影响演出效果的事情，我还是有些过意不去，是我太心急想好好照些有质感的照片出来，结果拍出来的照片跑焦，效果不好。又想起来当时的窘迫，虽然香港的食堂让我编成了段子，放在了脱口秀的演出中，但是那些窘迫的心情，只能放在自己心里。确实是相机不行啊。&lt;/p&gt;
&lt;p&gt;只是，虽然相机的夜景不行，它依然是陪伴了我走了很多地方的好伙伴，用它拍的照片数量也不算少，取景器的橡胶套掉了，我又粘了两回，最后还是丢掉了。KAUST的夜景和水幕电影，用当时的手机拍出来的效果只会更差。我依然感觉当时的窘迫，包括这次照相没照好，以及影响别人演出的事情，在我心理上多少是留下了伤痕的。时过境迁，现在能加一千多刀，买个好机身，加个一千多刀，买个好镜头，虽然过去了十年，但起码物质层面上，已经好了太多太多。这样想，我这些年，做的还是很棒的。&lt;/p&gt;
&lt;p&gt;等下个月去日本，或者回来的时候去香港，买好相机和镜头，我再安安静静的，用它来拍演出照片。新的微单有电子快门，甚至有的微单都没有机械快门，就再不会有今天影响别人的情况啦。&lt;/p&gt;
&lt;p&gt;睡觉！&lt;/p&gt;</content><category term="2023"></category><category term="life"></category></entry><entry><title>贫瘠</title><link href="https://ruiguo.xyz/pin-ji.html" rel="alternate"></link><published>2023-08-02T00:00:00-07:00</published><updated>2023-08-02T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2023-08-02:/pin-ji.html</id><summary type="html">&lt;p&gt;今天晚上加班的时候，拿了几张A4纸画图，突然想起很久以前的一场面试。那次面试就是让我拿笔在纸上写代码，画流程图，同样是 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今天晚上加班的时候，拿了几张A4纸画图，突然想起很久以前的一场面试。那次面试就是让我拿笔在纸上写代码，画流程图，同样是A4纸。那次面试挂的十分迅速，其中一个小细节是，我写满了半张纸之后，努力找地方接着写，面试官拦住了我，拿出来一张新纸让我写，这样更清楚一些，只是我当时还有些不适应，不太舍得这么浪费的用纸。&lt;/p&gt;
&lt;p&gt;不舍得的背后，是另一段往事，我小学时候的美术课老师是个老爷爷，他教我们简笔画的时候，会嘀咕他上学的时候，全家都没有几张白纸，就在报纸和草纸上画画，甚至要画个两三遍，把纸图的差不多全黑了才会换新纸。老爷爷边在黑板上画简笔画，边和我们说，现在条件好了，我们要珍惜。从很小的时候，我就觉得浪费纸张是很大的罪过。再后来关于纸张的记忆，是考GRE的时候，我用了半张纸就举手要换新纸，监考老师过来翻了一下，说，你这还有一半能用呢，背面也可以用。我心里骂娘，老子考试费交了一千多块呢，几张纸都舍不得给我用。&lt;/p&gt;
&lt;p&gt;晚上加班，午夜梦回，心想着如果那场面试我能更从容，如果前一天晚上睡的更好，而不是因为窗帘漏光早早醒来，如果我的英语更熟练，如果我的思路更清晰，我是不是也能找到一份欧洲的工作，会不会和当时在英国的女朋友在一起更久，会不会像欧洲的那几对，在阿姆斯特丹买小房子，成家，养狗。只是面挂了，就是面挂了。如果以网文《夜的命名术》的世界观来说，情绪悲愤到极点，普通人会觉醒成超凡者，拥有超能力的话，我当时的想留下的心情之强烈，也能让我成为超人吧。只是，真实的世界就是这样无情而冰冷。&lt;/p&gt;
&lt;p&gt;只是回忆起来，又感觉自己寒酸的可笑。当时面试的岗位，一天的工资就够我买好多箱纸了，但还是在那一瞬间，要换新纸的时候，感觉到不适应。又觉得自己是囚徒，虽然在阿姆斯特丹面试，心里住的依然是那个内地落后地区的小学生。&lt;/p&gt;
&lt;p&gt;说完纸的事情，说说笔。来美国之后，有段时间手写的东西比较多，有一天突然想买钢笔，打开Amazon一看，发现派克的基本款钢笔，也就二十多刀。我高中的时候很羡慕某位同学，家里有人送了派克的钢笔，就拿给他用了。当时一枝钢笔要二三百人民币，对我来说是一种罪过的奢侈。那位同学后来考上了清华，读完了博士，娶了高中的女同学，从事人工智能的研发，走上了人生巅峰。可是那枝钢笔，以及他用的难看的黑色墨水，一直给我很深的印象。现在在美国，发现这枝钢笔，真的就是一顿午饭的价格，甚至我吃麻辣烫的时候要是点多了，一碗能收我四十多刀。后来我在打折的时候，买了金尖的派克Sonnet系列的一枝笔，Sonnet的中文意思是十四行诗，很美的名字，只可惜这枝笔是派克收购的一个法国品牌出的，用起来感觉一般。再后来，去夏威夷玩的时候，在密苏里号战列舰上，看到了麦克阿瑟用来签日本投降协议书的派克钢笔的复制品。派克世纪大红系列，只是我到现在也没试过。那份投降协议的历史意义不可复制，奥运会每四年一次，诺贝尔奖年年有，世界大战可就停过那么两回。嚣张的麦克阿瑟用了七枝钢笔签名，一枝笔签一两个字母，也不知道日本人当时心里是怎么骂他的。七枝世纪大红，要多贵呢。&lt;/p&gt;
&lt;p&gt;我生长的环境多少有些贫瘠，而这些贫瘠，这么多年过去了，依然深深的在我心里，时不时冒出头来。从小就被教育吃饭要吃干净，家里经常会催我喝汤，他们好去洗碗，可是他们从来不管我撑不撑，经常喝下去以后胃撑的难受，但之后依然会被指责，就差这么两口了你怎么不吃干净。我多想回到过去，告诉那时候的自己，说，就差这么两口，我就不吃干净。&lt;/p&gt;
&lt;p&gt;深夜怨念，想起来这些事情，感觉都需要敲敲木鱼消消怨气，只是，这么多年过去了，那些能听我胡言乱语的人儿呀，也离开了我。只是再想一想，何必如此苦大仇深，分开就分开了，分开了，我生命里非常沉重的一段时光，一些记忆，也就离开了。希望自己能豁达一些，不再因为几张纸，几口饭而难过，毕竟，从明天睡醒开始，我就要接着吃饱喝好。&lt;/p&gt;</content><category term="2023"></category><category term="life"></category></entry><entry><title>咽下大石头</title><link href="https://ruiguo.xyz/yan-xia-da-shi-tou.html" rel="alternate"></link><published>2023-07-20T00:00:00-07:00</published><updated>2023-07-20T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2023-07-20:/yan-xia-da-shi-tou.html</id><summary type="html">&lt;p&gt;这两天有高校的教授来公司访问，我听了讲座又参加了茶话会，依稀感觉又回到了学校。公司里的同事可能有一半人都有 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这两天有高校的教授来公司访问，我听了讲座又参加了茶话会，依稀感觉又回到了学校。公司里的同事可能有一半人都有博士学位，谈起学术内容也是颇有兴致，只是我好像又隐约回到了退学那时候的场景。&lt;/p&gt;
&lt;p&gt;上学的时候已经过去了一年半，搬到湾区也超过一年，只是呢，情绪之所有被称之为情绪，就是因为它是不讲道理的。当时的经历让我在现在的工作岗位上也经常没有安全感，非常担心有一天老板突然翻脸说我能力不行，要开除我。实际上，今天真的有位小伙伴说他被pip了，我和他在公司的聊天群里一起水群也有一年多了，看到熟悉的id说出这样的坏消息，真的是很难相信。这个冷冰的世界，从不因人的意志而改变。&lt;/p&gt;
&lt;p&gt;PhD的事情，现在回想起来依然非常难受，那种感觉就好像是硬咽下去了一块大石头，很胀，很痛苦，但总归是慢慢咽下去了，只是咽下去之后，在漫长的时间里，这块石头依然是很难消化的，它依然在身体里，庞大，坚硬而沉重，在我不经意的转身间，提醒着我，让我的行动变得不那么自然如意。胃酸会慢慢腐蚀它，我内心的锤子会一直敲击它，只是一年过去了，这块石头依然固执的留在我的记忆里。&lt;/p&gt;
&lt;p&gt;和同学聊天的时候，我说起来至今依然有些PTSD，但转过头来想，因为时刻为最差的情况准备退路，现在反而是最有安全感的时候，毕竟，工作的事情，再差能差过上学嘛，上一天班，拿一天钱。我还记得决定退掉暑假funding的时候，我手机上的股票账户有一万多刀，拿出手机，慢慢清仓那些中概股，我都算过的，这时候这些钱，可以应急到我毕业。平时不舍得去饭店里吃饭，这时候我也不再限制自己饮食的开支，甚至有时候一顿饭都敢点两个菜了。这些生活里持之以恒，甚至从头到尾的算计，这些碎银几两，偏偏在最紧急的时候，成为了最值得信任的后盾。一年多时间过去了，当时在这家公司最执念的两件事情，一个是H1B签证，抽到了，一个是140表格，也批准了。在140批准的那一天，突然就觉得工作压力小了很多。安全感，从来都是小心计算得到的啊。&lt;/p&gt;
&lt;p&gt;过去的两年时间里我反思过很多次，再反思结论都是导师有毛病。记得当时开会的时候说，我是他这么多年唯一劝退的学生，后来我和组里还没毕业的师兄求助，师兄说，我已经算好的了，他是博士第三年的春天就被这样说过了，我起码还坚持到了夏天。我又问了组里刚毕业的二导师的学生，他说，是不容易，很早之前毕业的一个学生当时也和他哭诉过。我觉得我痛苦的根源还是是非观太分明。很明摆着，不是对错，而是利益的事情，我非觉得这样不对，这样是错的，学校里，我被称为老师的人，怎么能这样对我。只是呢，这个世界从不以我的意志，不以世人的道德评价为准则，在学校里的准则就是，我被这样的对待，我没有任何办法，实力为尊。我反思过，我的这种情况是很多个巧合放到一起造成的，如果当时是二导师录的我，可能就会不一样，但是二导师那年一个人都没招，因为前年招的三个学生都过来报到了。如果我当时就主动换导师，也许会不一样，但我总觉得有情面，这样不好，结果发现，人家根本就不管我的死活。如果我能做出来课题，会不一样，但是课题我一开始就明确的说不想做，不做就不行，最后就一句话，就做这个。甚至我怀疑我做不出来，再写半年代码，对导师来讲才是利益最大化。&lt;/p&gt;
&lt;p&gt;一年多以后又听到一些组里的消息，二导师退休，一导师重心放在另一个项目上，我做的东西后来也没安排人做。也许他们当时就是不想接着做这个项目了，学生赶走也省事了。在这些事情里，我个人的能力和我的感受并没有任何的作用。非要说我没有天赋，非要以资历压我，非要说不是项目的事情，不让换项目，只让回去写代码，非要说以他们两个几十年的经验，说我不适合科研。我当时就想说，你们的年龄都活到狗身上了吗。他们说，我没有批判性思维，只能听他们的，没有自己的想法，我当场说，我觉得你们说的不对。沉默。我说，我在组里三年时间，只做过半年科研，他说，半年就是很长的时间。我说，我之前写代码写了起码一年半，他说，写代码是为了让我找科研方向，我说，这个方向就不是科研的方向，期间你也没有任何说要找科研方向的意思。沉默。&lt;/p&gt;
&lt;p&gt;只是遇到这些事情，我能怎么办呢，只能走掉。很多时候，走掉本身，就是解决方案。我当时觉得我一年要能赚二十多万的话，一个月两万，一天就是1000块钱，一小时就是150块钱，决定要走以后，我发现每和他们多说一句话，我都会损失十来块钱，没有了对PhD不切实际的执念之后，一切都变得简单明了。只是，我唯一解决不掉的，是我的情绪。理智好像是一辆拖车，拖着我的破破烂烂的情绪，一路前行，在繁忙的时候，我无暇顾及我的情绪，就让它自己摆在拖车上，一动不动，不去点火，也不去擦拭。只是现在拖车到了目的地，我才有空去检修，我发现我的情绪伤可见骨，很难愈合。也许是我太认真，非觉得能被言语伤害到，但我心里觉得这样是错的，我委屈，我被人欺负了，而我没有任何办法。在一开始的时候我就和很多人讨论过，只写代码的博士有没有可能毕业，之前的几个学生都毕业了，但到了我，就不行了。也许是我真的没有天赋，又也许只是项目做了十年，没什么意义了。我感觉我当时的信任，我当时的担心，到后来都变成了能用来捅我的刀。如果扔开是非观，事情就会变得简单明了，可是我依然会感觉到痛苦。&lt;/p&gt;
&lt;p&gt;情绪是最不讲理的存在。咽下了大石头，吐是吐不出去了，只能与之共存，希望在漫长的岁月之后，它能一点点变小，能一点点破碎，能一点点变得不那么重要。&lt;/p&gt;</content><category term="2023"></category><category term="life"></category></entry><entry><title>《良医》</title><link href="https://ruiguo.xyz/liang-yi.html" rel="alternate"></link><published>2023-03-13T00:00:00-07:00</published><updated>2023-03-13T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2023-03-13:/liang-yi.html</id><summary type="html">&lt;p&gt;最近剧荒了，想起来《良医》这个剧是不是出了新的一季了，一查，果然第六季播了快一半了，于是晚上很开心的捡起来这个剧 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;最近剧荒了，想起来《良医》这个剧是不是出了新的一季了，一查，果然第六季播了快一半了，于是晚上很开心的捡起来这个剧看了起来。&lt;/p&gt;
&lt;p&gt;年龄渐长，慢慢发现不是所有的剧我都能看的进去。大晚上的，一个人在家里，需要的也许并不是精彩的剧情，而是温情的陪伴。就好像很久之前，《老友记》我一直看不进去，直到毕业然后在苏州打工，正是剧里年轻人们刚搬到纽约时候的年龄以及心情，那后来，老友记成为了我最喜欢的美剧之一。最羡慕的并不是他们在纽约的精彩生活，而是因为剧情需要，他们六个人会是永远的朋友，只是现实生活中，哪有什么永远的朋友呢，我日常感觉自己像是剧里的小配色，这一集我出现了，这些人出现在我的生命中，下一集我可能就从这个剧中消失了。六个人一起经历风风雨雨，是多么奢侈而可贵的事情。上一个圣诞节和元旦假期，我在一号公路自驾的时候，在LA留了一天，直到现在还是没有勇气回到Irvine，于是选择在LA停留，这一天我选择的唯一的景点就是华纳兄弟工作室，去看了看老友记拍摄的地方。虽然美剧只是水中月，镜中花，但起码看剧的那些时光，我的心情也是温暖而平静的。&lt;/p&gt;
&lt;p&gt;《良医》在很多地方给我的感觉也很类似于《老友记》。虽然是医学剧，但这个剧更关注于人们的心理。剧里有很多的亲子冲突的情节，也有关于亲情的，爱情的选择。捡起来一部老剧，最让我安心的部分是，起码剧里的这些主角我是很熟悉的，看到他们，多少能预测到他们会怎么样行动，也知道他们不管怎样，也都会是温柔的，善良的，因而我会很安心。虽然自己看的时候也一直在吐槽，美国的医院哪会有这么好的条件，大夫哪会那么耐心，医疗哪里会那么便宜，剧里医院所在的地方是San Jose，我现在开车过去也就十来分钟，可是我了解的San Jose，和剧里的就很不一样。只是呢，就算知道情节是假的，但是看剧时候的快乐是真的。&lt;/p&gt;
&lt;p&gt;这段时间我自以为我过的很快乐，只是有时候还是会有压力。昨天晚上睡觉的时候又梦到开车的时候刹车失灵，又是缓慢的撞到前车，有些小小的事故。一方面，我不停的复盘，不停的告诉自己，现在的生活已经是最好最好的生活了，生活质量也非常非常高，工作环境也是世间最好的之一了，另一方面，心里多少会有压力和紧迫，虽然我努力的缓解，努力的视而不见，但压力还是客观存在的。过去的漫长的时间里，可能有七八年的时间，对我来说最重要的两件事情，一件是PhD，一件是恋爱，最后他们都失败了。我对这两件事情无比看重，我甚至无法想象失败的结局，只是，我最后的最后发现，离开，是最好的那个选择。只是现在和几年前相比，确实年龄大了很多岁，所以说，并没有任性的资本。一个人的夜晚，总会有些话想说却又没有人可以说，或者说，没有人会去听。看看老剧，看看剧里的老朋友们，会让我觉得不再那样的孤单吧。&lt;/p&gt;</content><category term="2023"></category><category term="life"></category></entry><entry><title>跨年流水账</title><link href="https://ruiguo.xyz/kua-nian-liu-shui-zhang.html" rel="alternate"></link><published>2023-01-01T00:00:00-08:00</published><updated>2023-01-01T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2023-01-01:/kua-nian-liu-shui-zhang.html</id><summary type="html">&lt;p&gt;写篇流水账来记录今天的各种纷纷扰扰吧。&lt;/p&gt;
&lt;p&gt;今天是我在SD旅行的最后一天。今天早上10点出门，11点登上了中途岛号航母。我一直很想来看看这条大船，因为前几年中国造 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;写篇流水账来记录今天的各种纷纷扰扰吧。&lt;/p&gt;
&lt;p&gt;今天是我在SD旅行的最后一天。今天早上10点出门，11点登上了中途岛号航母。我一直很想来看看这条大船，因为前几年中国造不了航母，而这几年有了国产航母，但也不可能让我参观参观。航母一共分三层，上层摆了些飞机，也有一些老兵在讲解舰载机的起落以及蒸汽弹射。我和他们闲聊了一会，我觉得比较有意思的一些点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;美国飞行员的视力要求是20/20，也就是中国的1.0的视力标准，同时美国允许眼睛手术达到1.0的标准。相比之下，美国考汽车驾照的视力要求是20/40，也就是中国0.5的标准。听起来这一块比中国宽松多了；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;虽然这些年技术发展很快，但是蒸汽弹射的原理依然是烧水，把水烧开了，成了蒸汽，然后打开一条缝，通过蒸汽喷出的力量让飞机飞起来。这么大的航母的原理，和我家热水壶是一样的，我觉得很不可思议。老爷子指了指边上的两条核动力航母，说，那边的也是烧水的，只是他们用核反应堆烧。嗯，今天SD海港里停了两条尼米兹级核动力航母，很幸运能看到。我还和老爷子聊了聊电磁弹射，老爷子说迪士尼在用磁悬浮火车（应该是这个意思吧，我没听太懂），美国也在尝试这个方向，但老爷子觉得，蒸汽弹射已经很成熟了，搞那些妖娥子干啥。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;舰载机后面的钩子在着陆的时候是拖地的，就是要一路火花带闪电的效果，这样才能提高飞机钩住绳子的概率。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;晚上降落的时候，只能看到甲板上的引导线的光带，基本上看不到船本身。有种半夜开高速的感觉。降落永远是舰载机出勤最危险的一步。中途岛号在菲律宾还是越南，出勤一次，掉了27架飞机，这些飞机员中的大部分人，最后都没能回来。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;中途岛号在二战结束后才开始建造，参加过越战和海湾战争。很多越南人是越战时候来的美国，在美国开了数量众多的越南河粉店。而对于海湾战争，就是我在阿美石油实习时候的那些地方。当时中途岛号的母港在巴林。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;中途岛号曾经由一位19岁的少年掌舵，他的任务就是，看看方向，看看速度，听起来挺容易的，可在美国21岁才能考最通用的驾照。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本来今天没安排多少时间，结果航母的最下层的路线太复杂，有很多的房间，我绕了很久很久，最后时间又很紧张。我匆忙在航母边上的胜利之吻那边照了照相，在海边坐了一会，决定放弃SD老城区，直接去了SD最有名的一个沙滩。在沙滩边上看到了很多睡觉的海豹，另一边则是超级多的站在海边山坡上的鸟。还看了日落。&lt;/p&gt;
&lt;p&gt;这时候已经天黑了，我纠结了一下决定开夜车去LA，同时下单了酒店，因为Booking上的那个酒店只剩一间房了。我这次出来玩，酒店都是要入住的时候再订，想给自己最大的灵活度。结果今天就翻车了，因为我从SD开车到LA的两个小时上，半路上下了大雨，天像是漏了一样。我纠结着已经付了的酒店钱，决定小心开到LA吧。正好是开到Irvine的时候开始下雨，我还在想是不是上天想让我回Irvine看看，可是我的内心还是接受不了当时的不开心的事情，一路上数着当年大半夜出来取外卖时路过的那些高速口，又接着向LA开去。&lt;/p&gt;
&lt;p&gt;到了LA雨依然很大。住的Motel坚持要我给付50刀的现金押金。那么大的雨，我只能去附近加油站找ATM机取现，结果那个ATM机坏了。我又往附近的Chase银行开去，结果，进停车场的时候，我的车的轮毂刮到了路牙石。我仗着自己开的是SUV，日常是不太管路牙石的，压了就压上去好了，结果那块路牙石有别的的两倍高，车的轮毂蹭到的时候，甚至整个车都往左弹了一下。当时是晚上，大雨，看不清路，我后面还有辆车，我还摸不准停车场的入口在哪，速度就快了一些，然后向右转的时候，早了一点点，就蹭了。本身是很小的事情，但这是我的车这三年多第一次刮蹭，心疼啊心疼。心疼的我都睡不着觉。&lt;/p&gt;
&lt;p&gt;取到了钱，回酒店终于住下了，本来不打算吃了，但就和无数个之前的夜晚一样，晚上10点半的时候，我决定去吃BCD Tofu House了。北加州没有这家店，LA倒是挺多的，毕竟起源于LA。吃完回来的路上依然大雨，看不清路上的线，一路上慢悠悠的被多辆车超过，然后终于回来躺下了。&lt;/p&gt;
&lt;p&gt;快接近零点的时候，雨小了一些，听到外面时断时续的烟花爆竹声，又重新穿上衣服出门看了看，并不能看到烟花。可这样的环境，多少让人觉得心安。新的一年啦！&lt;/p&gt;
&lt;p&gt;接着心疼轮毂...希望轮胎不要受影响，不会因此漏气。我明天起来再给四个轮胎都测测压，打打气。新的一年，大家也要打起气来呀！&lt;/p&gt;</content><category term="2023"></category><category term="life"></category></entry><entry><title>小学生的烦恼</title><link href="https://ruiguo.xyz/xiao-xue-sheng-de-fan-nao.html" rel="alternate"></link><published>2022-12-17T00:00:00-08:00</published><updated>2022-12-17T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2022-12-17:/xiao-xue-sheng-de-fan-nao.html</id><summary type="html">&lt;p&gt;到年底了，公司的眼科保险不用的话今年的额度就浪费了。今天去眼科检查了下眼睛，已经很多年没有查过视力了，今天被 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;到年底了，公司的眼科保险不用的话今年的额度就浪费了。今天去眼科检查了下眼睛，已经很多年没有查过视力了，今天被医生告知我最好全天都戴着眼镜，有助于缓解视力疲劳。于是乎，我又多了一项许多人小学时才会遇到的烦恼，配眼镜的烦恼。&lt;/p&gt;
&lt;p&gt;我打工的地方的眼科保险是VSP，它们家的系统特别的坑爹，我一直登陆不进去，查了内网以后看到多年前别人吐槽的帖子，说，最后的解决办法是，在工号前面加两位0来当作医保的id。行吧。在Google Maps上找到一家相对评分高并且人数也多的眼镜店后，先预约，然后到点了过去检查。&lt;/p&gt;
&lt;p&gt;美国的Eye exam相当于眼镜的验光再加上一些医学检查，比如说看看眼睛有没有发炎，另外我又花了39刀拍了一下眼底的照片。没有什么大问题，而视力检查则是，确实还是近视，度数倒是不高。试了好多好多组镜片，大夫操作着机器，然后不停的问，这个度数清楚，还是这个度数？最后得出来的结论确实是近视，而且是需要戴眼镜的那种近视，度数可能一百来度吧，最后给我配的眼镜度数是一个75度，一个100度，因为我之前一直拒绝戴眼镜，这次先给我开个度数低一点的，让我能更好的适应。&lt;/p&gt;
&lt;p&gt;回来的路上我就有些心神不宁。确实我把眼睛睁大的时候，看到的这个世界就是模糊的，但把眼睛眯小一些，这个世界又会重新聚焦。我一直以为我是有一百来度的散光，初中的时候验光说是一百度左右，但是度数比较低就不管散光了，当时近视的度数也在一百多度。过了这么多年，我一直很抗拒戴眼镜，虽然大夫会和我说，戴上眼镜会帮助缓解疲劳，会抑制度数变化，但我印象里，一百来度戴上眼镜的小伙伴，之后的度数就逐年上涨了。我自己安慰自己，我就是散光，眼睛眯起来就能看的挺清楚了，如果看不清楚，是我眯的方式不对。&lt;/p&gt;
&lt;p&gt;回来的路上呢，也是眯着眼睛开车，眯累了等红绿灯的时候反而会睁大了休息休息，再接着眯起来，只是睁大了看到这个模糊世界的时候，会有一个声音提醒我，这就是近视了，就是要戴眼镜了。不过想想拖延的我，初中到现在，也有15年左右的时间了吧，度数没有太明显的变化，也是神奇。&lt;/p&gt;
&lt;p&gt;最后配了一幅墨镜（自付300刀左右）一幅框架眼镜（自付150刀左右），感觉价格也还可以接受，我刷光了我的LPFSA，又刷了部分的HSA，总之最后是没有付现金。那幅墨镜我是感觉挺不错的，镜框是比较软的那种，应该是适合运动和开车的时候戴。眼镜店的店员是个夏威夷的亚裔，和我说她出海潜水的时候都戴这个牌子的。我很疑惑，说你潜水的时候是把这个戴在面罩后面吗？她说不，是在船上戴的。然后又聊了一会夏威夷潜水，红海潜水的故事。我本来打算开个验光单去Costco配眼镜，但是店员和我说，Costco不在医保的网络里，保险报的少，我公司的医保在他们这里能报很多的。后来我看着那幅墨镜的价格，原价1900多刀，看着店员计算我都感觉想跑，买不起啊，最后是300刀左右，我想了想应该还是值得的，光那个镜框原价就要269刀，确实比我自己在墨镜店里看到的大牌子300来刀硬质的镜框要舒服，开车和打球的时候戴，应该会很合适。最重要的是，一切都刷的医保卡，没用到我的现金，感观上还是捡了便宜的。&lt;/p&gt;
&lt;p&gt;眼镜店的大夫是位亚裔女性，Dr. Lee，墙上挂着UC的毕业证，我当时想问是哪所分校的，后来想了想UC只有一所医学院，应该就是UCSF的。验光室的墙上挂满了马拉松的完赛奖牌，都是大夫自己的，大夫说，lots of running。嗯，是挺多的。整体上大夫开始会闲聊一会，打满病人的紧张情绪，然后开开心心的让我接受我要戴眼镜这个事实。我以前是挺不会接这些话的，现在也是轻车熟路，都是套路。整体上还算顺利，唯一我有点不满意的地方是，验视力的时候我又习惯性的眯着眼睛，大夫开玩笑说，no need to be more Asia。在美国这种话听起来总感觉格外刺耳，但大夫也是华裔，我想她也没有什么恶意，我就没说什么。大夫全程和我说过两个中文单词，“巩膜炎”（我一直听成宫膜炎）和“散光”。眼睛的事情我没有那么担心，要是牙齿或者其它科的话，我可能会试着和大夫讲中文，但是这位大夫应该不是一代移民，可能还是讲英语更好一些吧。大夫会问我在哪里做什么工作，然后告诉我，90%的情况下，来这里的都是我公司的同工种的同事，大夫甚至问我在哪个部门做什么，然后说一些类似于，虽然听不懂但是很厉害的话。&lt;/p&gt;
&lt;p&gt;日常感觉一个人在外打工，一步步走来，还是挺繁琐和操心的，不过呢，也算是在美国生活的新体验啦。&lt;/p&gt;</content><category term="2022"></category><category term="life"></category></entry><entry><title>破破烂烂的离愁</title><link href="https://ruiguo.xyz/po-po-lan-lan-de-chi-chou.html" rel="alternate"></link><published>2022-06-24T00:00:00-07:00</published><updated>2022-06-24T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2022-06-24:/po-po-lan-lan-de-chi-chou.html</id><summary type="html">&lt;p&gt;有些后悔没和我的房间合一张影。明天要搬去硅谷了，今天晚上会是在学校宿舍的最后一夜了。搬家是个浩浩荡荡的工程 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;有些后悔没和我的房间合一张影。明天要搬去硅谷了，今天晚上会是在学校宿舍的最后一夜了。搬家是个浩浩荡荡的工程，前两天就急着清理了两个箱子和两侧的床头柜，少量多次的把他们偷偷扔到了垃圾堆，怕扔家具被发现然后罚款。&lt;/p&gt;
&lt;p&gt;只是清理到一半，才想起来，真的要离开啦。分离是件后知后觉的事情，每个当下都有当下的忙碌，直到日历翻到了预定的那天，才突然认识到，是真的，要离开了。&lt;/p&gt;
&lt;p&gt;这个房间是我最大的安全感。从小到大，初中到外地上学，后来住在舅舅家，大学又是六人一间的宿舍，很少有自己独立的空间，因此格外感激学校能提供一间独立的卧室。一个人在美国过的并不轻松，只是呢，有了委屈，起码关上门，我有个地方可以自己一个人哭，哭的小声些，就不用担心室友发现。曾经无数次想过离开的场景，拿到学位之后，自己也会像每个暑假楼下那些同学一样，租个大大的面包车搬家，大包小包，回首是对这段旅途的感叹。从来没想到，要走了，却并没有学位。从来没想过，要走了，走的是这样委屈。&lt;/p&gt;
&lt;p&gt;老友记里有一集讲的是Rose刚离婚的时候，不管是什么东西，什么场景，都能想到前妻。在这个房间里住了四年，真要一件件家具扔掉的时候，我也是满满的回忆，还记得我的床垫是在宜家300刀买的，床是在Amazon上两百来刀买的，显示器买的时候Amazon送丢了一次，晚了一周多才到货。想起来右边的床头柜是我从UTC的Target买的，十刀吧，当时不知道怎么坐校车，校车暑假也没开，我也没有车，一个人顶着大太阳，走了二三十分钟，把它拎回了家。另一对大箱子是在二手群里，十刀一个，十五刀两个买的，因为质量太差，我又在塑料箱子顶上放了太多重物，导致它很难打开或者合上，直到要扔的时候，才在它里面翻出来三瓶不同的过敏药，那些过敏又难买到药的夜晚，也真是白白受的委屈。&lt;/p&gt;
&lt;p&gt;还记得来的那天是9月多，机票只要1800人民币，在LAX租车时意外发现有皮卡，一路上开着大大的皮卡，我的车比别人都高，一路紧赶慢赶，在下午四点多在公寓中心领到了钥匙，找地方的时候还向一位印度女生问的路，她说，office就在前面。还记得当时跟着同学，又急忙去宜家买家具，没有床，甚至没有床垫，后来在仓库里发现有个落单的床垫，跟着宝贝一样赶紧放到购物车上，回来的时候扔到皮卡后面，第一天晚上总算有了个床垫能睡。&lt;/p&gt;
&lt;p&gt;有时候，宝贝变成破烂，也只需要一瞬间。同一张床垫，我小心的买了隔水套，到现在依然状况良好。只是呢，现在它成了破烂，送给同学，都没有人要的。也许再过两个月新生来的时候，能150刀的价钱卖出去，但是包括我在内，没有人想费这个劲了。而我，依然深深的沉浸在phd quit的失败情绪里，突然有一天，收到一封邮件，然后我，也成为了没有人要的破烂。而我能做的，也就是反反复复，絮絮叨叨的，祥林嫂一样的讲这些情绪，我自以为是讲给想听的人，我深深信任的人，只是又被人说是矫情。是矫情啊，拿着那么高的工资，还在为一年以前学校的事情委屈。可是我又能怎么办呢，我没有钱和精力去起诉，去讨回我想要的公道，甚至我连去投诉的力气也没有，我只能被生活裹挟着，去往未知的方向。是矫情啊，可我也就有本事絮絮叨叨了，世界上很多人不愿意听我讲那些有的没的，我也就忍住不讲，只是罗哩罗嗦的说说话，又能伤害的了谁呢。于是，在被评价矫情的那一瞬间，我知道，我也成为了破烂。&lt;/p&gt;</content><category term="2022"></category><category term="life"></category></entry><entry><title>读书笔记--富爸爸，穷爸爸</title><link href="https://ruiguo.xyz/du-shu-bi-ji-fu-ba-ba-qiong-ba-ba.html" rel="alternate"></link><published>2022-02-22T00:00:00-08:00</published><updated>2022-02-22T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2022-02-22:/du-shu-bi-ji-fu-ba-ba-qiong-ba-ba.html</id><summary type="html">&lt;p&gt;自从开始了新的打工生活，节奏一下子就慢了下来，同时伴随而来的是巨大的迷茫和焦虑，也许只有暴富才能解决这种心 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;自从开始了新的打工生活，节奏一下子就慢了下来，同时伴随而来的是巨大的迷茫和焦虑，也许只有暴富才能解决这种心理问题吧。带着对财富的渴望，我翻开了很久之前的一本书，《富爸爸，穷爸爸》。这本书直到今日，依然在Amazon上有着Best Seller的标签，以及几万个review，作者光是这么一本书，就赚了不少银子啊。写作是个很古老的行当，所谓的励志学与成功学(贩卖焦虑)同样也是古老的行业。近期翻到的其它书有写雷军的《一往无前》，以及李笑来的《财富自由之路》，以及吴军的《浪潮之巅》，它们都给我一种言过其实的感觉，然而人家赚钱啊。&lt;/p&gt;
&lt;p&gt;简单列一列读完这本书的一些感受吧。&lt;/p&gt;
&lt;h1&gt;动人的故事&lt;/h1&gt;
&lt;p&gt;这本书前半部分有几个小朋友的故事，作者自称小时候他和他的小伙伴有两个爸爸，富爸爸和穷爸爸，以此来讨论不同的财富观念带来的分歧与后来的命运。期间，有两个有意思的小插曲，分别是两个小朋友通过提取牙膏皮里的铅来造假硬币，以及建立漫画图书馆来收门票致富。我十分怀疑这些小故事是不是真实存在的，但是，作为一本书来说，这些小故事足够的动人与有趣，同时也阐述了作者想表明的"钱生钱"的观念。&lt;/p&gt;
&lt;p&gt;以小朋友作为视角，天然能够让读者反思，那些从来如此的道理，比如说努力工作，真的就对吗？那些大道理，真的能解释小朋友看到的一些矛盾和分歧吗，还是说，那些大道理只是简单的逃避现实呢。&lt;/p&gt;
&lt;p&gt;这本书的用词比较简单，我读的时候也没翻太多字典，但作者的这种框架与节奏的把握真是一流，从小时候的事情讲起来，让大家也能慢慢读下去。我发现我也确实只对这些动人的故事印象比较深。以后我写东西我也要学习这一点，多讲动人的故事。&lt;/p&gt;
&lt;h1&gt;买房与积累资产&lt;/h1&gt;
&lt;p&gt;也许在那个时代，买房子之类的操作还是很前卫的，但是放到2022年来说，不管是中国美国，大家炒房子都炒了好几轮了。甚至说，努力工作不如炒房。这放在我身上真是血淋淋的教训。2015年的10月份我签的微软苏州的offer，2016年3月入职，这半年的时间，苏州的房价翻了一倍。这句话的意思是，如果早半年入职，买房子就是150万，我当时入职，就要300万以上了，我当时一年的工资是20万左右，一下子就要多付出7.5年的收入。而我卑微的收入，还要上税，还要供我日常开销，我可能还会生病失业，真是人不如房子。&lt;/p&gt;
&lt;p&gt;同时，从金融的角度来讲，一个年收入20万的程序员，只相当于按5%年收益的一笔400万的理财产品而已，5%并不算高，400万相对于300万左右的房子来说，也不算离谱。而且人是会生病失业的，400万可不会。我刚入职的时候，想想自己读这么多年书，每天辛苦上下班，其实也就只相当于路两边林林总总的公寓楼中的一间小小三居室创造的收入，真的是挺难过的。&lt;/p&gt;
&lt;p&gt;现在入职狗家以后，面临的情况也差不多，美国的房子在疫情期间暴涨翻倍，早几年留在硅谷的人们，早就习惯了中国的印钱之后房价暴涨的节奏，这段时间纷纷资产翻倍甚至好几倍。可怜刚入职的我，看来看去，加州乃至美国大部分的房子，都已经是负现金流了，而股票也是历史高点，美股已经涨了十几年，如果再来一遍2008年的事情，跌个50%，我也毫不惊讶。比特币也在三万和六万之间跳了两回。总结下来就是房子，股票，比特币，都不太靠谱啊。留着美元在手里的话，美国这个印钱的办法，美元更不靠谱。&lt;/p&gt;
&lt;p&gt;《富爸爸》这本书里提到的，也就是房子啊，股票啊，之类的投资。只是作者工作的时候，七十年代是美国经济相对紧张的时候，我当时买车的时候，dealer说，七八十年代他们买房子利率能到30%，根本没办法贷款，我们现在买车信用不好也就5%的利率，何必纠结。书里的观点是，只要你留意，就总会有好的机会。这个观点单独拿出来就有点神棍了，而且作者的具体的办法，放这个时代也并不好使。只能说，四处留意吧，万一哪天有机会呢，是吧。&lt;/p&gt;
&lt;h1&gt;标题党&lt;/h1&gt;
&lt;p&gt;书里后半部分是挺多激进，甚至说有些神棍的内容。不过作者自己也说了，这是推销的一部分。书里讲到，当时作者写了本书，出版社建议叫《xx经济学》，作者执意起名叫《想发财，就别上大学》。这样的内容会有争议，但是呢，这样的东西才卖的出去嘛。多年以后，我已经受够了UC帖子的各种震惊标题，这种推销手段搞的多了，也真的让人反感啊。只是呢，多少还是要学一点的，如果我哪天真的要去写书了，肯定也要搞个好卖的标题啊。不过现如今，仅仅是这种争议和震惊的标题，也很难畅销了吧。&lt;/p&gt;
&lt;h1&gt;不断学习&lt;/h1&gt;
&lt;p&gt;作者的观点之一是，learn more and more about less and less，也就是说在尽量多的领域，掌握基本的知识，而不是去深究。这一点我的体会是，我在苏州打工的时候，日常工作之无聊，真让人觉得来个高中生也能做得了，那些专业技能，比如说报税做账，比如说买卖房子，真的需要几年几十年的辛苦钻研吗？我是觉得大部分的岗位能很快上手，可能搞个半年就很熟练了，比如说卖房子的事情，当中介的门槛并不那么夸张。同时，路确实也是越走越窄，我现在找工作就非常非常讲究背景的匹配，最好是去另一个公司的同一个岗位，做非常类似的东西，这样真的是路越走越深，也越走越窄了，这并不是一个好现象。&lt;/p&gt;
&lt;p&gt;此外，作者说他会去听公开课，会去听讲座，会去学习不同的内容。那个时代可能大家的想法还没有这么开明，有些人还是挺抵触不同的知识，现在公开课的平台就很多很多啦。还是要学习很多领域外的内容啊。比如sales，比如marketing，比如management。&lt;/p&gt;
&lt;h1&gt;避税与开公司&lt;/h1&gt;
&lt;p&gt;美国的税法真的博大精深，书中提到一条是，如果卖了房子并且赚了钱，同一年又买了更贵的房子，那么，赚的这些钱不用上税，直到最后卖掉最后一套房子再上税。同时这是一条federal law，这也就意味着可以卖掉加州的房子，再去凤凰城买。房子就像雪球一样，越滚越大。&lt;/p&gt;
&lt;p&gt;此外我这两天看帖子，说是炒股的时候的wash sale，同一支股票，前后三十天买卖的时候，如果亏了，不能用来抵税。另外，持有股票一年以上，可以按长期利率所得交税，税率会低一些。这就有个很复杂的规则了：你卖的到底是啥时候买的股票。比如说，先卖最早买的，这样可能卖的那些股票是比较便宜的，也就是说，你赚的更多了，那可能要交更多的税，但也有可能，因为买的早，超过了一年，交的税反而会少一些。此外，你也可以选择先卖最便宜的股票，或者先卖最贵的股票。&lt;/p&gt;
&lt;p&gt;这些东西真的让人头大...要是知道这些关于税务的信息，真的会死得很惨啊。&lt;/p&gt;
&lt;h1&gt;最后的总结&lt;/h1&gt;
&lt;p&gt;当然，书里的信息千千万万，如果让我总结的话，就只有两条，一条是主动去寻找盈利的机会，一条是真正去行动。在这个时代，总有人在抱怨贫富差距在变大，总有人抱怨富人越来越富，穷人越来越穷，阶级越来越固化。这对穷人来说是坏事，但是如果我们有机会成为富人，这一切就都是好事情了，那么，如何成为富人呢？这个时代依然在不断变化，有变化，就有新的机会。与其难过不如早点行动吧。这次找工作面试的时候，不管是Amazon还是Google，都有人和我说，bias for action，勇于行动。也许真的去尝试一下，就会有真正的机会呢。&lt;/p&gt;
&lt;p&gt;今天我想说的最后一点是，风险可控，managed risk。只去投资能赔的起的钱，失败千千万万次，只要成功一次，就够了。如果真的all in了，那，失败一次就万事皆休了。&lt;/p&gt;
&lt;p&gt;退学之后，也算是去了最心仪的公司工作，也算是个圆满的结局了。用同学的话来说，Google是程序员的延安啊。只是，下一步我不知道做些什么了，就很少有那种强烈的渴望，比如说读下来一个phd，比如说去Google。心底真正渴望的，还是发大财，改变命运吧，希望以后的时间，可以不被凡俗世尘所阻拦，可以更自由自在一些。起码，知道自己渴望什么，也是非常非常好的事情啦。&lt;/p&gt;
&lt;p&gt;以上。&lt;/p&gt;</content><category term="2022"></category><category term="life"></category></entry><entry><title>退学那件小事</title><link href="https://ruiguo.xyz/tui-xue-na-jian-xiao-shi.html" rel="alternate"></link><published>2022-01-06T00:00:00-08:00</published><updated>2022-01-06T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2022-01-06:/tui-xue-na-jian-xiao-shi.html</id><summary type="html">&lt;p&gt;这周参加了一下&lt;a href="https://www.bilibili.com/video/BV14a411z7rT?share_source=copy_web"&gt;《李丁聊天室》的节目&lt;/a&gt;，谈了谈PhD quit的事情。2021年对我来说是很痛苦很艰难的一年，因为学业不顺，最后只能在博士第四年选择退学。经过漫长的时间沉淀 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这周参加了一下&lt;a href="https://www.bilibili.com/video/BV14a411z7rT?share_source=copy_web"&gt;《李丁聊天室》的节目&lt;/a&gt;，谈了谈PhD quit的事情。2021年对我来说是很痛苦很艰难的一年，因为学业不顺，最后只能在博士第四年选择退学。经过漫长的时间沉淀，现在回想起来依然挺痛苦的，不过呢，就以这个节目为一个契机，在新年伊始，收拾收拾过去的破摊子和旧的心情，在新的一年，去寻找新的挑战吧。&lt;/p&gt;
&lt;h1&gt;几张照片&lt;/h1&gt;
&lt;p&gt;先来看点开心的照片吧。&lt;/p&gt;
&lt;p&gt;这是入学典礼上拍的。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true" href="https://www.flickr.com/photos/102876833@N07/51804416742/in/dateposted-public/" title="WechatIMG1085"&gt;&lt;img src="https://live.staticflickr.com/65535/51804416742_eb94fdecba.jpg" width="200" alt="WechatIMG1085"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;这是在学校最后一节课的课后拍的，本科生的social dance课。至于硕士毕业典礼，我不高兴去，就没去。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true" href="https://www.flickr.com/photos/102876833@N07/51805488753/in/dateposted-public/" title="WechatIMG1086"&gt;&lt;img src="https://live.staticflickr.com/65535/51805488753_145d88f382.jpg" width="200" alt="WechatIMG1086"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;以及&lt;a href="https://www.bilibili.com/video/BV1XD4y1F7pV?share_source=copy_web"&gt;考试的视频&lt;/a&gt;，全程跟不上啊。&lt;/p&gt;
&lt;iframe src="//player.bilibili.com/player.html?aid=722987646&amp;bvid=BV1XD4y1F7pV&amp;cid=479465169&amp;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="400" height="300"&gt; &lt;/iframe&gt;

&lt;h1&gt;面试官的故事&lt;/h1&gt;
&lt;p&gt;先讲讲面试的时候，谈起来PhD quit的一些事情吧。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;医学博士转计算机硕士：这位是对我触动最大的面试官，这是一位亚裔妹子，我之前翻过她的LinkedIn，她在读完美国的医学博士一年之后，又去读了计算机的硕士。美国的医学博士，地位多崇高啊，但是她依然毕业一年以后转行了，我估计她是在医院轮值residency的时候受不了了吧，就是经典的美剧情节，在医院轮值的时候特别的累。大家的职业选择，还是要面向未来，过去的沉没成本不管多高，都是过去的事情了。不过我也是觉得很可惜，那可是个真，doctor啊。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;后悔读PhD的面试官：某大厂的某面试官自我介绍的时候说，他是读完PhD去工作的，我提问的时候就问了下，你怎么把research和日常工作结合起来，结果这位面试官就带着强烈的情绪说，他后悔读PhD了。那场面试的后五到十分钟，都是他在吐槽，我都有点不敢接话了。没读下去的人难过，读完的人，也有后悔的啊。不过他也讲到，他是读物理的，当时的research idea似乎也有小伙伴在做start up，在尝试在探索。哎，谁又能，此生无憾呢。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;当场拿出paper的面试官：某小厂的某面试官是位英国老爷子，和我说有40%到50%的PhD，最后是因为各种原因，家庭，funding，research，各种原因选择了quit。他挺可惜我的事情，他挺好奇不过我要是不想说他也不强求。我当时quit的故事也没有编的太圆，我后来吐槽说感觉PhD毕业之后，大家大厂打工的时候，没多少人再去读paper再去写paper了。这位老爷子马上扬了下手里的paper说，I'm still reading papers。嗯，当场打脸...对他来讲，paper应该是挺纯粹的，遇到问题，解决问题的方式吧，可能就不是一个很硬性的指标了，如果是这种心态去读paper去写paper，应该会快乐很多吧。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;我的故事&lt;/h1&gt;
&lt;p&gt;这篇博客可能会有一些新朋友看，我就先简单说说我的情况吧，详细的情况放到后面再讲。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;2018年的9月，我入学美国某所学校读Database方向的PhD，第一年上课当TA多一些，科研相关的东西就少一些。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2019年的9月，在学校的第二年，我开始做一个大型的开源数据库的项目，做一些工程上的实现。我自己也是挺想早点开始research的，不过老师总会塞新的开发的任务给我，然后说这是科研的一部分。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2021年的1月，第三年的寒假，老师才说，已经第三年一半了，要赶紧research了，这时候才开始看看paper挑挑方向。但和老师的合作非常不顺利。老师按死了方向，按死了节奏，我只能听话，但听话还没有产出。我很兴奋想讨论想做的方向，被说没有意义，被塞了题目之后，我开始看论文，看了一些之后，脑子里还没有idea，老师说，我论文已经看的够多了，催我开始实验。实验的结果也不理想，老师的做法是催我接着实验，后来一周让我汇报三次，我感觉自己每天都生活在一个48小时的倒计时里，只能安慰自己，听老师的，努力往前做。后来却被说我脑子里并没有idea。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2021年的6月，也就是第三年的暑假之前，被老师突然劝退。非常意外，我还是很想努力读下去的，毕竟已经在这上面花了三年的时间了。这之后的半年时间都是极度痛苦的。暑假闹到最僵硬的时候，&lt;strong&gt;我退掉了老师的funding&lt;/strong&gt;，因为老师一直在逼我写代码，不让我接着做research，我退掉了暑假的工资，我自己在没有收入的情况下做research，拒绝再写任何一行代码。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2021年的8月，挣扎了2个月的时间，实在是没有办法接着读下去了，只能选择退学，开始找工作。下学期接着注册满12学分 ，同时当TA来养活自己。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2021年的12月，签了工作offer，打算在1月底入职，同时硕士毕业。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我第一个硕士是在22岁的时候拿到的，第二个硕士是28岁的时候。中间隔了六年，总有种一片真心错付了，青春错过不再回来的感觉。只是呢，岂能事事如意，接着负重前行，努力往前吧。起码最后的工作offer是Google的L4，在没有博士学位的情况下给到了博士毕业对应的级别。七年前，我面Google的实习生，都是一轮电面直接挂掉，过了六年，Google给了我比硕士应届生高一级的级别，同时也给了挺高的工资，只是呢，六年，也不是一段短暂的时间，第四年PhD quit还是很委屈啊。&lt;/p&gt;
&lt;p&gt;总结下来呢，我感觉在学校这段时间是遇到了老师的&lt;strong&gt;白嫖&lt;/strong&gt;和&lt;strong&gt;PUA&lt;/strong&gt;。Google最后开的工资是学校里PhD工资的十几倍，我给老师干一个月的活，都相当于他能省很多很多人力成本了。我做的项目本身背后有NSF 200万美元的funding，其中承诺了要做很多开发的工作，另外这个数据库也有商业公司在用，这家公司在2021年还上市了，就真的需要大量的人力去开发这个数据库。这些代码类的工作就落到了我身上，所以我的科研的起点被压到了第三年的一半，写代码的时间反而有一年半。另一方面，老师极其强势，否定我自己找的方向，反复强调要我做他想的题目，定死了节奏。我听他的然后做不出来东西，最后的结论是我不适合科研，我没有天赋，我最好再给他写半年代码，同时准备找工作，这是对我好。谈到这个份上我只能退funding了。暑假抢救了两个多月项目，老师的结论依然是，我不适合科研，再给他写一学期代码。我选择彻底切割，自己去当TA，不注册老师任何学分。我觉得这种时候是针对我个人，并不是针对于我的事情。就，很委屈的一份经历吧。我内心坚定的认为，为人师表不应该是这个样子。老师不会在几百人的课堂上，对着一个本科生说，你没有学计算机的天赋，但却可以这样对我，特别是，这样对我以后，我除了走，也没有任何办法。委屈啊。&lt;/p&gt;
&lt;p&gt;因为在学校的这三年时间我一直在做开发类的工作，我的贡献是一行行代码，我并没有paper，所以说我也不太有机会申请其它的导师或者其它学校。同时，因为已经过去了三年多的时间，我如果在第四年再换导师，可能真的要七到九年时间毕业，这是我不能接受的，就只能说，不要这三年多的沉没成本，选择离开学校。&lt;/p&gt;
&lt;p&gt;《三体》里有一句话，&lt;code&gt;弱小和无知从来不是文明的障碍，傲慢才是&lt;/code&gt;。我明显感觉到老师身上带着上位者天然的傲慢与强势，只是我没想到，最后能归结到我没有天赋上，这是真的打破了我对为人师表的想象，何况是一个来自孔孟之乡的老师。我觉得这个底线应该是当老师的共识，不能这样说一个学生，不管是中国美国，只是我这边呢，真的就是白嫖的资本家做法，而且我拿老师毫无办法。&lt;/p&gt;
&lt;h1&gt;絮絮叨叨&lt;/h1&gt;
&lt;p&gt;在这一小节，絮絮叨叨讲讲一些细节吧。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;退学是个十分艰难的决定。巨大的沉没成本。我是从微软苏州辞职出来读的博士，申请学校之前也准备了接近一年的时间，12月份申请，来年9月份入学，之前还要考英语考试各种。我觉得加上准备时间，四年多时间最后只能quit是个很委屈的事情。很多朋友都会说，第四年了，坚持一下，多可惜啊，每次听到“可惜”两个字，我都会加倍难过。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;我依然认为为人师表不应该是这个样子。在我心里，我相当于在学校被PIP (某些公司开除员工的一个项目)了。在公司里PIP其实不需要有什么具体的理由，在某些公司老板的权力并没有什么约束。在学校里，导师的权利更没有约束，在美国的终身教职的体系下，像我这样的学生真的是没什么办法的，学院最多帮我换一个导师，但是我过去两年的时间，不可能补回来的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;读PhD是个&lt;code&gt;虽千万人吾往矣&lt;/code&gt;的过程。只是我当时申请的时候并没有申请这个导师，我所有资料上写的都是另一个老师的名字，后来被这个老师录了，两个老师分别成为我的一导师二导师，项目也是我当时想申请的项目。我觉得我&lt;strong&gt;努力做事情&lt;/strong&gt;就好了，但最后是遇到了一些&lt;strong&gt;人的问题&lt;/strong&gt;。我到现在依然认为，如果有合适的条件，我可以做的非常非常好的。当时读PhD想的是，五年时间，一百万美元的工资成本，我可以不要，但后来总归是错付了。我是抱着学习和见世面的心态，但最后被当成写代码的机器，被白嫖到最后一刻。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Quit之后真的是开心了很多，没有了那种来自老师的压迫感。世间道路千万条，我只要找到我能走的一条就好了，而不是被按死在一条别人觉得合适的道路上，最后被评价没有天赋。特别是出去面试，大公司的某个很有名的项目，也在尝试我一月份的时候想做但不让做的方向，如果我过去，就可以去做这个方向的。其它一些公司也在进行这个方向的尝试。就真的，走吧。另外，决定quit之后，为了凑学分，选了英语口语课，舞蹈课，创业课。我挺喜欢尝试挺喜欢玩的，就终于又有时间尝试一些新的课程，感觉人生又重新有了色彩。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;学历低就低吧。最后我还是成为了博士群里学历最低的人，我只有两个硕士文凭了。只是呢，我内心觉得自己是从小到大成绩都不好的，一路前进靠的也不是天赋，而是心里的倔强。外面的世界，也很少会有人查我的文凭了，接着艰难而倔强的前进吧。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Quit之后的选项&lt;/h1&gt;
&lt;p&gt;我的事情和很多人聊过，最后的结论都是只能走。那些quit的人，有些是顶级名校，顶级出身，各方面比我都强太多了，听完他们的故事我觉得我走一点都不亏。另外，大家的想法也在变。半年前，我非常佩服的一位学长和我说，quit要慎重啊，一周后，他和我说，quit吧，他比较怕麻烦，要是这种情况他当场走。我说我惦记的其实是二导师，他说，一个老师不可能为了一个学生，和另一个老师起冲突的。最后就是这个样子。上个月和他语音聊了一下，他说，他这段时间在复盘人生，他最后悔的事情，就是读了phd。我觉得再过一年，他后悔的事情是赚了几个亿吧，233333。&lt;/p&gt;
&lt;p&gt;不过呢，还是简单说说quit之后有哪些选项吧。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Quit本身就是选项&lt;/strong&gt;，就是非常好的选项：文凭是学校给的，外面的公司真的不见得多认这个文凭，他们更认自己的面试结果。如果他们认这个文凭，相当于他们把选人的权利，交给了学校。有些情况下，文凭真的就是纸，如果要去业界，这不会是决定性的因素，而且业界名校phd太多了，我读不读下去的，他们真的不在意。我在苏州的时候，一个加州大学的博士，非常让人心动，但现在呢，接着往后委屈的读下去，和在硅谷大公司合适的组里快乐轻松的赚个一年三十来万刀的，显然后者更让人心动。前者倒是成为了一种情节，一种没有多大意义的心结而已。就好比说做分布式系统，多少技术是从Google出来的呢，Google写出来的论文，都是一些比较旧的技术了，外面反而当成宝贝一样，这种时候直接去Google不是更好吗。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;接着往后死磕读下去。七年，八年，九年毕业。如果真的想找教职的话，每一年的成果，最后终归都是自己的，就算走了一些弯路，大致方向总归是在接着科研。只是我很明白自己不会当老师的，给本科生当TA都让我很烦躁了。倒是有同学在死磕这条路，而且倒霉孩子quit两次了，读个phd估计要换第三个国家了...人间不值得啊。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;本校换导师。但其实一个学校那么几个人，不太有的选，而且就算最好的情况，对我来讲也真的要六年半毕业了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;换学校。重新走一遍申请的流程。我的一位师兄，读phd换过四个导师，四个不同的学校，就真的，人间还是不值得啊。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最后，我依然觉得科研可以是很让人兴奋很有意思的事情，也可以通过做出来成果让人很有成就感，也可能发家致富。只是呢，需要机缘，读博士的事情需要很合适的环境才可以，反而去公司的话，选择会宽广很多。用某位前辈的话来说，&lt;strong&gt;科研是一种任性&lt;/strong&gt;。在25岁的时候，我想再尝试一下，只是呢，28岁的我，这辈子可能都不会再费这个劲了。只是如果还想科研的话，另一个例子是，我们学校计算机的名人堂里有一位高中学历的前辈，作为嬉皮士一代，他老婆在他大三那年怀孕了（听说还是三胎），在巨大的家庭压力下他选择大三退学找了份工作去做，后来因为他在业界写的论文影响力挺大的，入选了名人堂。我问过他，如何平衡写论文和日常工作，他说，他都是下班写着玩的。嗯，写着玩。真的还要有科研的念想，下班写着玩，也是个选项嘛。&lt;/p&gt;
&lt;h1&gt;情绪历程&lt;/h1&gt;
&lt;p&gt;这段时间，情绪是最最重要的。有时候真感觉很难走出情绪的影响，再往后可能就是抑郁之类的心理疾病了。就具体讲讲这段时间的情绪吧。&lt;/p&gt;
&lt;p&gt;被劝退是个非常非常突然的事情，真的就是我正在准备明天开会的内容，收到邮件，我不适合读下去了。之后就再没有任何的转机。那段时间，哭的厉害，哭到开车的时候要努力平稳情绪，哭到根本不敢上高速，哭到红灯停下来的时候，眼睛会直接流出来，遇到红灯那一瞬间的放松，会让我回到原本的情绪里，眼泪止不住的出来。后来呢，和老师发邮件说，我要quit的时候，也是发完哭了半天，到了和学院说，我要转硕士，也是哭。只是呢，一切都要有节制，因为工作还没有定下来。直到最后签了非常满意的offer，这时候情绪反而缓解一些了，当时一直告诉自己，直到真正签好offer以后，才能放纵的哭，后来倒是没有哭的必要了。&lt;/p&gt;
&lt;p&gt;六月的前两周，根本吃不下饭。对我来说，人生从未有过吃不下饭的情况，从来都是压力越大，吃的越多，吃饭是人生难得的享受之一。只是那段时间，最本能的欲望，被强烈的情绪所覆盖，两周时间瘦了可能有两三公斤。两周之后才慢慢的好一些了。读博士是挺执念的一件事情，要不是执念，也不会费这么大劲，拒绝那么好的工作机会了。因为执念，所以努力奔跑，所以撞到墙的时候，才会那么的疼。&lt;/p&gt;
&lt;p&gt;我很多年都没有在家里人面前哭过了，不想让他们担心，只是这次，真的和奶奶打电话的时候，说起来，说我可能读不下去了，真的就是放声痛哭，止不住。奶奶劝我不读了，回国吧，我们家回来条件也挺好的，只是，这不是我一个人背着行囊来加州的目的啊。&lt;/p&gt;
&lt;p&gt;导师永远说，我没有天赋，让我接着给他写代码。就永远是白嫖和PUA。暑假我自己想换个新的topic，如果我自己找的题目我也做不下去，我quit我也认了，我可以自己一直做TA，我可以不用组里的钱，我可以只占用老师非常少的时间，我想让老师看在过去一年半的代码贡献上，再让我尝试一下。只是呢，还是那两句话，没有天赋，去写代码。我暑假决定，退掉老师的funding，在三个月的时间里，我个人损失了一万多刀。在我退掉funding之后，老师说，你拿着钱写代码，能生活的更好嘛，科研和工程，可以同时做的嘛。我真是觉得老师为了白嫖代码，脸都不要了。&lt;/p&gt;
&lt;p&gt;这段时间十分艰难，甚至说我点麻辣烫都不舍得点豆腐，只舍得点豆腐皮。这段时间我清退了自己的美股和人民币基金，凑出自己暑假的生活费，同时刷自己国内的人民币信用卡，多省一些美元出来。我和家里说了这个事情，我爸爸说，家里给我准备了一百万，随时可以打给我，但我知道，这一百万，我们家只有一个。确实是担心之后没有TA，学费出问题，真的是要动用家里全部积蓄的时候了。还好最后没有出现最差的情况。因为家境贫寒，不管是硕士还是博士，我都只能选择给我全额奖学金的地方。奖学金，是我的安身立命之本，这时候，奖学金出了问题了。&lt;/p&gt;
&lt;p&gt;暑假开始的时候，老师说，问题不是他挑的topic不行，问题是我的科研天赋不行。&lt;strong&gt;如果我想接着做research的话，就一个月meet一次，如果我去写代码，接着一周meet一次&lt;/strong&gt;。我说，好。到八月份的时候，他说，我自己找的topic，他觉得做不出来，他觉得这个topic老，虽然另一个学生也在做这个topic，但他和我不一样。最后让我决定quit的是，他说，&lt;strong&gt;根据他几十年带学生的经验，我不适合读下去&lt;/strong&gt;，还是再写一学期代码吧。这都毫无根据的拿年限拿资历来压我了，我就还是走吧。我相信为人师表不是这个样子的。我真的没想到，我的来自孔孟之乡的老师，是这样为人师表的。“闻道有先后，术业有专攻，如是而已”。当了几十年老师，也没有资格这样评价一个学生，“如是而已”。&lt;/p&gt;
&lt;p&gt;暑假读paper的时候，有时候甚至论文打印出来了，早上哭一早上，实在不敢看，我知道不管我做成什么样子都会被diss的，下午两点多，哭累了睡起来了，看一看。最后老师依然没有给我任何机会。我本来是相信老师起码可以从专业角度讨论一下topic的，结果又是对我个人的人身攻击。真的没有任何信任可言。&lt;/p&gt;
&lt;p&gt;做艰难而正确的事情吧。这一瞬间，正确的事情是，quit，虽然它无比艰难。人生不过短短百年，我不能再在phd的事情上，花费更多的时光了。&lt;/p&gt;
&lt;h1&gt;照顾自己的情绪&lt;/h1&gt;
&lt;p&gt;讲讲遇到艰难的事情，情绪上如何自己照顾自己吧。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;在遇到PUA的时候，要坚信对方在胡说八道。我明白这个项目上，科研和工程，是有巨大的利益冲突的。我就算发几篇paper出来，对老师来讲也没多大区别，但是我要接着写半年代码，那对他来讲，就是巨大的收获。这时候就往死里逼着我接着写代码来得划算。这时候不要从自己身上找原因，要从对方身上找原因，我是被欺负的那个。这时候也别听别人什么理性客观的话，好比胖虎欺负大雄的时候，如果让大雄反思自己，那就是在帮大虎。我相信成长是个&lt;strong&gt;有则改之，无则加冕&lt;/strong&gt;的过程，只是呢，面对老师的人生攻击，这真的不是加强沟通的事情，这是&lt;strong&gt;放弃幻想，准备斗争&lt;/strong&gt;的过程。世上是有坏人的，我们要保护好自己。只可惜，在学校，最好的斗争办法，就是走。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;多找人聊天，多写文字。我那段时间写了好几篇博客。甚至说，我被劝退的第一瞬间，我做的事情不是找家里，而是&lt;a href="https://www.douban.com/group/topic/230294659/?_i=1542357GEiyspJ,1542363GEiyspJ"&gt;在豆瓣上开了一个帖子&lt;/a&gt;。有时候会止不住的去说这个事情，有时候会根本不敢提。在这种急性的，剧烈的情绪创伤面前，想说就说，不想说就不说，给自己愈合的时间吧。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;家人和女朋友的支持。其实也没有指望家人能有多直接的帮助，只是呢，有人能说一说，总是好的。起码，是有个地方可以哭出来的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;主动去寻找安全感。我那段时间听了很多的老歌，周杰伦的挺多专辑，都是我初中时候发行的。我当时也看了很多老电影，很老的港片，赌神，古惑仔，周星驰。另外在B站上也看了挺多红警2的视频的，那是我小学时候的游戏了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;让自己舒服一些。包括吃些好吃的，包括泡澡，包括换上新烘好的床单躺在床上裹起来。我需要快乐，我需要及时的快乐，不管是什么样的快乐，都是有帮助的。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;真正有帮助的，还是去做有效的事情，去读paper，去思考，去讨论，只可惜我当时的导师不再和我讨论，我是找了已经毕业的师兄来讨论，后来他的建议非常的有帮助。只是呢，一切早就注定了。是一个撞南墙的过程，但是我已经花了三年多的时间，最后一次尝试，用两个月的时间，也是一个心死的过程吧。要舍得啊，就算再放不下，依然只能放下。&lt;/p&gt;
&lt;h1&gt;找工作&lt;/h1&gt;
&lt;p&gt;李丁聊天室最后一个问题是，我对找工作的同学们有什么建议，我的回答就是两个字，&lt;strong&gt;勇敢&lt;/strong&gt;。这段时间我把这两个字写在我卧室的小白板上。我最后是8月20号左右开始准备找工作，刷了两周题目，leetcode这次只交了40多道题目，6年前我是做完了全部的200多道题目的，9月初开始投简历，9月15号开始第一场面试。心情是极度的不安，因为我没有任何资本让自己安心，最开始的面试准备的也不好，一个半途而废的PhD，谁知道能找到什么样的工作呢。这时候真的只能说，要勇敢。有点像哈利波特最后走向伏地魔的时候，害怕，恐惧，没有任何让人信服的理由，只能勇敢往前走。&lt;/p&gt;
&lt;p&gt;最后的最后，我面挂了十几家公司，录了七家公司，有大有小，最后工资也谈到了一个比较高的水平，拿到的级别也是PhD毕业对应的级别。甚至说，是我最想去的公司，是我最想去的组，是我有可能拿到的最高的级别，最高的工资了。找工作最后的结果相对顺利，只是这一路上的心情，唯一能抓住的稻草，就是自己的信念，要勇敢，做应该做的事情，勇敢往前走。永远不会有准备好的那一天，永远是边面试，边接着准备，有多少时间，就做多少事情，顺着时间流动的方向，去一步步走下去。我当时第一家公司面试，是要我飞到San Jose on site，我当时就只来得及收拾衣服，都没怎么准备自我介绍，没有准备system design，能做的就是收拾好衣服，和女朋友打打电话，就睡吧，只能这样了。当然面的非常的差，但是也真的没指望第一家公司就能去，就当是免费的mock interview吧。努力前进，不苛求完美，只要是在向前，就是完美。要勇敢啊。&lt;/p&gt;
&lt;h1&gt;凡人修仙，短短百年，念头通达&lt;/h1&gt;
&lt;p&gt;我最喜欢的网文《凡人修仙传》里有一句话，&lt;code&gt;吾辈修仙之人，讲究的是一个念头通达&lt;/code&gt;。我的事情，在短期看来是非常的委屈，因为我是觉得在二十几岁的时候，拿一个美国计算机博士学位，可以用一辈子的，结果这辈子可能就只有两个硕士文凭了，落差很大。但是，站在人生不过短短百年的角度来看，我已经是遇到不合适的导师，在这种情况下，能用七到九年时间毕业，都是很幸运的下一步了，我真的要用人生短短百年中的七到九年，来刷一个文凭吗。这不是我能不能坚持或者有没有能力做下去的问题，这是，人生一共也就短短百年啊，从这个角度来讲，走，是当下最正确的选择。&lt;/p&gt;
&lt;p&gt;《凡人修仙传》的人物设定很有意思，男主修仙的动力，就是追求逍遥，念头通达。只是人世间，太多的委屈和不舍，归根到底，就是念头不够通达啊。我家里我觉得最通达的是奶奶，老人家经历过中国最动乱的年代，也经历过最高速发展的时代，从农村到城市，虽然她只有初中学历，但我觉得她最明白大道理，奶奶从来没有要求过我的成绩，只说希望我健康，对老人家来说，孩子们都健健康康的，才是最重要的，多少人说着健康最重要，但是又放不下名和利啊。经历过那么多的波折，也才能够念头通达吧。其实想想，真要放下就放下了，也没必要太多委屈折磨自己，毕竟退学的事情，也不影响我吃喝玩乐呀。&lt;/p&gt;
&lt;p&gt;在新的一年，也祝看到这里的朋友们，新的一年，能够念头通达，新年快乐呀。&lt;/p&gt;
&lt;h1&gt;Reference&lt;/h1&gt;
&lt;p&gt;列一下这段时间写的帖子，这件事情，就彻底过去吧。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;老师的邮件: 懒得打码了，就不放了，每次翻起来这些邮件还是很难受的&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.douban.com/group/topic/230294659/?_i=1542357GEiyspJ,1542363GEiyspJ"&gt;在豆瓣上的帖子&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.1point3acres.com/bbs/thread-793822-1-1.html"&gt;地里的帖子&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="2022"></category><category term="life"></category></entry><entry><title>碎银几两</title><link href="https://ruiguo.xyz/sui-yin-ji-liang.html" rel="alternate"></link><published>2021-12-03T00:00:00-08:00</published><updated>2021-12-03T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2021-12-03:/sui-yin-ji-liang.html</id><summary type="html">&lt;p&gt;Google给我开了非常大的包，打算接了。之前都没想到能开这么大，本来都做好了慢慢面试其它公司慢慢和Google谈判的准备，没想到这个包裹大到我都找不到地方 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Google给我开了非常大的包，打算接了。之前都没想到能开这么大，本来都做好了慢慢面试其它公司慢慢和Google谈判的准备，没想到这个包裹大到我都找不到地方讲价了。就算博士毕业，也很难拿到这么大的包裹，和那些名校的博士在读的同学们说起来这件事情，他们也说，现在的行情下，这个包裹比他们博士毕业拿到的包还要大。确实我身边的人也没有比我这个包裹更大的了，何况，这是Google。以后讲起来博士退学的事情，除了&lt;strong&gt;甩锅给川普&lt;/strong&gt;(川普发布了让美国海关拉黑中国国防七子高校的总统令，导致我签证出了很大问题，人在美国根本没办法离境，离境就不可能再入境。是的，我是被总统令拉黑的，我感觉我级别好高)，还能&lt;strong&gt;甩锅给Google&lt;/strong&gt;，Google给的实在是太多了。听起来也很不错了。&lt;/p&gt;
&lt;p&gt;这两天又和我非常喜欢的一家Startup的首席架构师和VP聊了一下，他们推销他们公司讲的故事是&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;去Google肯定不是个错误的选择，只是呢，新公司，新项目，新代码，比在大公司做维护拧螺丝要有意思的多。我很理解这一点，我是从微软辞职读的博士。甚至说，他们在做的事情，就是我一月份的时候，想做而导师说没意义，不让做的事情。就从这个角度来讲，我都想叛逆的加入他们。那是让我兴奋，愿意自动加班的内容啊。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;另一方面，我随时可以去Google，我还年轻，能冒些风险。这一点我就很无奈了，确实现在缺的就是那么几十万刀的积蓄，以及一张美国绿卡，来保证我随时能休息，随时能回到Google。和Google的同学说起来，他们的大老板也在抱怨最近Google离职的人非常多，因为Google随时能回去，在Google上一辈子班也就那样，去start up才可能逆天改命，发家致富。只是，作为应届毕业生，作为外国人，作为在美国的中国人，我没有任性的资本啊。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;最后，start up的股票，充满了无限可能性，2万多股，如果上市100块一股，就是200万，要是300块一股，就是600万，足够我小小的财富自由吃利息过上幸福生活了。他们家最近融资一亿刀，而且公司盈利情况也很好。一亿刀的概念是，有些公司上市了也才融资2个亿，市值也才10个亿，如果他们家上市，肯定要比10亿市值大的多，现在不上市也只是为了以后上更大的市。只是，眼下的二三十万刀，和三年后可能的200万刀，谁轻谁重，谁又说的好呢。只可惜我这辈子都没过过太富裕的日子，我家到现在为止的全部积蓄，也不如Google税前一年的工资高。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;碎银几两，心心念念的不过是想让Google多开个十几万刀，碎银几两，放在有钱人那里，这十几万刀根本不值得花费任何精力。只可惜这碎银几两，可以保我平安，也可以束缚我好几年。&lt;/p&gt;
&lt;p&gt;暑假和导师闹的最厉害的时候，我退掉了他的funding，暑假损失了一万多刀的收入。那时候卡上都不到一万刀，三个月吃饭和房租下来，卡上就只有2000来刀了，眼看着下个月的房租和饭钱都很吃力，我算好日子，卖掉美国账户上的美股，也卖掉国内的人民币基金，美股的钱到账需要近一周时间，人民币基金卖掉要更久的时间才能到账。还要小心的研究，下学期能不能有TA，如果下学期就被取消博士生的资格，不一定能申请到TA，那一学期一万二的学费，我的卡上真的不够，我要卖多少基金，什么时候打到美国呢，怎么样的方式打到美国呢，我的那点比特币和ETH，是不是也要清掉了。那时候的一万二，真的是需要动用我的个人积蓄，紧巴巴的，用一分钱，少一分钱的积蓄来堵上缺口。和爸爸说起来学校的事情，说到我在学校让导师欺负，华人导师不当人，我不知道下学期能不能申请到TA，我只知道，这样的老师，这样的钱，我没办法去拿。爸爸说，别担心，他为我准备了一百万人民币，随时都能打给我的，这一百万，本来是准备让我在国内买房子用的，我也知道，这是爸爸几十年全部的积蓄了，我们是有一百万，只是，我们只有一个一百万，用掉了，就再没有了的一百万。幸运的是，最后还是申请到了TA，我自己第一年实习的工资，加上在苏州攒的钱，拿来应急也够用了，老师在我第二次强调退钱以后也松口了，说科研和工程可以同时做的，之前是一心不让我科研，只让我做工程，好用我的代码给他申请funding和开公司。不幸的是，老师之后依然无耻的不让我科研，拿自己的资历出来压我，说根据他几十年的经验，我不适合科研，又让我再去给他写代码。起码我不再拿他的funding，没必要听他说任何话，书不读就不读了，起码不用接着被欺负了。&lt;/p&gt;
&lt;p&gt;碎银几两，有时候可以是护盾，在有人滥用职权的时候，偏偏那碎银几两，给了我拒绝的底气。碎银几两，也可以是认可，虽然说我努力不和别人去比较工资，但是，这碎银几两，是真金白银的，对我的认可呀，就算博士毕业，也不可能再涨钱的认可呀。&lt;/p&gt;
&lt;p&gt;Google的包裹大到，爸爸的一百万人民币，只不过是Google不到半年的薪水。我这辈子都没有过过太富裕的日子，博士期间住的依然是三个人共用客厅厨房卫生间，没有洗衣机的公寓。很久之前就以硅谷为目标，以Google这样的大厂的高工资为目标，大二的时候提起来Google，都是满满的向往，大三的时候听说某校某同学入职美国Google，直接把他们学院的平均月工资拉高了一万块人民币。只是在25岁，在微软干得无聊的时候，我依然决定去读博士，晚一点再去发财。我没有下一个25岁啦，确实也到了应该去打工的年龄了。就把Google当成生命的下一个阶段吧，等哪天真的觉得钱赚够了，再考虑更下一步吧。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.sohu.com/a/430251887_368032"&gt;碎银几两&lt;/a&gt;啊。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;世人慌慌张张，不过图碎银几两。
偏偏这碎银几两，能解世间万种慌张，
保老人晚年安康，稚子入得学堂，
你我柴米油盐五谷粮。
可转念一想，
百年阳寿殆尽，难逃黄土里躺。
世事大梦一场，人生几度秋凉。
这碎银几两 偏解世间惆怅 ，
可让父母安康 可护幼子成长 ，
但这碎银几两 也断了儿时念想
让凡人染上沧桑 压弯了脊梁。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="2021"></category><category term="life"></category></entry><entry><title>诺曼底登陆</title><link href="https://ruiguo.xyz/nuo-man-di-deng-lu.html" rel="alternate"></link><published>2021-10-02T00:00:00-07:00</published><updated>2021-10-02T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2021-10-02:/nuo-man-di-deng-lu.html</id><summary type="html">&lt;p&gt;最近的生活过于忙碌，有些信息过载的感觉，每天都是守着日历，一个个小时的按着日历上的安排，准备面试，进行面试，准备 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;最近的生活过于忙碌，有些信息过载的感觉，每天都是守着日历，一个个小时的按着日历上的安排，准备面试，进行面试，准备TA的Discussion，去给本科生上我TA的课的Discussion。有时候甚至忙到没时间吃饭，如果面试中间只有一小时休息的话，我就吃四片面包，如果有两小时休息的话，我就睡一下起来接着面试。美国程序员社招要考的System Design则是买了一套中文的视频课程，然后两倍速的刷，有时候感觉自己的大脑已经疲惫到停止转动，只能吃点巧克力休息一下。有时候真的临时有事情，那只能少睡一些了，最近睡少了的感觉都不是困，而是直接头疼了。&lt;/p&gt;
&lt;p&gt;这种感觉，让我想起来小时候玩的一款二战背景的游戏，《荣誉勋章》里的一章，诺曼底登陆。从船上跳到近海，然后一路向前，在沙滩上从一个弹坑跳到另一个弹坑，直到抢占最高点完成登陆。枪支掉了怎么办，不管，往前跑；头盔掉了怎么办，不管，往前跑；没血了受伤了怎么办，不管，往前跑。我是一个做事情喜欢留后路，并且凡事喜欢找最优解的人，只是最近的生活，不存在最优不最优的情况，只存在努力得向前奔跑。&lt;/p&gt;
&lt;p&gt;最近经常感叹造化弄人，有时候面试考的题目，正好是自己接下来一两道没来得及刷的题目。同学面试Facebook被问到的题目，正好是Leetcode上Facebook tag之下的，按频率排序他正好差2道没刷到的题目，而那道题目我很久之前就做过了。我面试另一家公司时被问到的题目，则是他之前面试的时候被问到了，然后早就复习到的题目。如果交换一下的话，我们两个人都能很顺利的面过吧。只是呢，有时候就是没办法，只能说有多少准备时间就复习多少内容，之后的听天由命。面Amazon之前，那个System Design的课程我是挑着Database相关的东西先看了一遍，结果当时最先联系我的HR是Amazon Ads组的，然后Ads组面试就考的我没看的那些内容，真的就多哪怕一天时间我都能复习到啊。&lt;/p&gt;
&lt;p&gt;另一件造化弄人的事情是，某位师兄帮我内推了他们组的一个manager，是我之前的老东家。那位manager和我打完电话之后说，他会开放一个公开的职位，让我去投。然后这位师兄帮我内推了那个职位，然后呢，简历挂了...我下周一再和那个manager说这件事情吧。所有人都和我说，我从MSFT出来的，再回去肯定没问题，然后就，简历挂了...&lt;/p&gt;
&lt;p&gt;上周我去San Jose一家公司onsite面试，那是我第一次在白板上写代码，之前我也知道练习在白板上写代码很重要，在白板上写和在电脑上写是完全不同的。只是呢，哪有那个时间和心情准备呢，特别onsite还要收拾行李，到了San Jose还要租车，还要调整作息多休息，真正的在白板上写代码的练习反而是其次了。后来第一场面试面到一半的时候，我就发现，白板上要画图描述代码的话，每一步都单独画个图出来，从上往下画几个图，每个图是对应的一步，而不是说用一个图擦擦改改的，要不面试官有可能跟不上节奏。后来第二轮coding interview的时候，我就画的好多了。真的是太忙太累，只能努力往前跑，而不是说，准备好了再前进。打仗哪能不准备好自己的武器呢，只是，真正抢滩登陆的时候，枪掉到水里就掉到水里了，不要管，往前跑，我们的目标是前进。游戏里再往前跑的话，有可能能捡到敌人掉的枪，有可能能捡到头盔，有可能能捡到血包，不回头，往前跑。&lt;/p&gt;
&lt;p&gt;昨天面了四小时的Amazon。这家公司非常有意思，引以为豪的是自己的Leadership Principles，然后面试的时候就会有各种为难人的问题，比如说，你和你老板起过最厉害的争端是什么，如何解决。这种问题其实听上去就是单纯在为难人了，美国这么缺码农的情况下，拿这种标准来卡人，大家都会不开心，这种又当又立的心态，导致Amazon只能一边卡这个标准，一边加钱。甚至说Amazon的HR会提前给我打电话，和我一起准备这些问题。我当时已经面了两家onsite了，一样的故事我已经讲了六七遍了，HR就说，我讲故事讲的还是可以的。我说，只要钱给够，天津快板我都能给你打。只可惜面试当天其实面的很差劲，等下周面试的结果吧。那位HR是华人，打电话的时候还纠正我Compliance的发音来着，真的是只有中国人喜欢干这种事情啊。当时HR说我一定要听我买的那个视频课，说是之前的工程师面试完说特别有用，我说我争取，我没和HR说的是，我那两天面别的公司已经面的都吃不上饭了，两天吃了大半包的面包。没办法啊，按着日历项一个个小时的过日子吧。&lt;/p&gt;
&lt;p&gt;我也不知道未来应该怎么样，理想中的人生呢，是我拿到博士学位之后，打打工，创创业，结果呢，一切的进程都要加快了。没有什么最优不最优的情况，本来是想要先面不想去的公司，再去面想去的大公司，但后来发现大公司安排面试要一个多月，小公司有的说是安排面试后来直接没有回复，提前安排好的面试又经常和我的TA的时间冲突，导致老师也不开心。周五白天我没有课，就都用来面试，然后晚上6点到9点是学校的dance课程，结果这两周都是面试完就不太有时间吃饭，如果有时间我也是先睡一下，然后饿着肚子去dance。饭前跳3小时舞是真的饿啊。可是呢，还是要努力往前跑啊。&lt;/p&gt;
&lt;p&gt;向前跑，不回头。&lt;/p&gt;</content><category term="2021"></category><category term="life"></category></entry><entry><title>舞会从来不曾停止</title><link href="https://ruiguo.xyz/wu-hui-cong-lai-bu-ceng-ting-zhi.html" rel="alternate"></link><published>2021-09-17T00:00:00-07:00</published><updated>2021-09-17T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2021-09-17:/wu-hui-cong-lai-bu-ceng-ting-zhi.html</id><summary type="html">&lt;p&gt;这篇博客的标题本来想起，"life goes on"，后来想想还是起，"生活在继续"，又想了想，还是起"舞会从来不曾停止"好了。舞会，多么美好的 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这篇博客的标题本来想起，"life goes on"，后来想想还是起，"生活在继续"，又想了想，还是起"舞会从来不曾停止"好了。舞会，多么美好的名字。但我真正想说的，是这道歌的名字，朴树的"我爱你，再见"。&lt;/p&gt;
&lt;p&gt;想写这篇博客，是因为，我刚才和老师们发了PhD Quit的邮件。其实早就退无可退了，六月初的时候，老师第一次和我提起来，说我不适合读PhD的时候，就没有给我留任何退路，我也知道那样的环境，一切的努力都没用，但我依然自己坚持了两个多月。学校的手续已经办了，硕士毕业的申请已经交了，对于没有绿卡的我来说，硕士毕业就一定要去找工作了，要不就只有博士毕业的时候，才有可能在美国找工作。也就是说，交那个硕士毕业申请的时候就已经没有后悔机会了。只是没有想到，用键盘敲出这两行我构思了两个多月的邮件的时候，依然会眼泪直接流下来。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true" href="https://www.flickr.com/photos/102876833@N07/51487494204/in/dateposted-public/" title="WechatIMG488494"&gt;&lt;img src="https://live.staticflickr.com/65535/51487494204_58c14c962c.jpg" width="500" height="168" alt="WechatIMG488494"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;邮件敲完的时候，脑子里想的，是24岁那年，在微软每天晚上下班回去刷托福时候的样子。那时候是在苏州园区的公租房，小小破破但很便宜的房间，每天晚上累到脑子转不动，只能吃口巧克力，休息一下，血糖上来了脑子会有睡醒了的感觉，然后再去刷阅读。有时候累到头都抬不起来，头就靠在桌子上听听力，听听力的时候眼睛也不用睁，直到听力放完开始做题目的时候再睁开。转眼就28岁了，当时要知道是这样的结果，留在微软现在级别也很高了吧。有很多的委屈，觉得在学校遇到了很多的不合理，不可理喻的事情，只是呢，要走的人是我啊。&lt;/p&gt;
&lt;p&gt;本来想着，这种重大的邮件，先写好，晚一点，吃饱睡好，等情绪稳定下来再去发，但是呢，我现在甚至没有为PhD quit流泪的时间。下周二有公司喊我去San Jose onsite，小公司让我自己订好住宿和机票，再找他们报销，而今天已经周五了，我要今天中午就搞定机票和住宿的时间。12点半还有东边一家小公司的HR面试，Amazon刚才还发给了我新的OA，之前的OA是SDE1的职位，他发了新的针对SDE2的OA让我做，他说他也不知道为什么之前OA链接发错了。VMWare的校招OA我还放着没做呢。就，没有流泪的时间。&lt;/p&gt;
&lt;p&gt;28岁的博士宿舍里，我满脑子想的都是以前。21岁本科毕业，拿着奖学金去读硕士，22岁硕士毕业，然后入职微软，25岁的时候拿到美国的博士录取，决定放弃职位，接着探索人生的新的可能，直到28岁之前的每一步，我都已经做出了近似最优的解，甚至说在沙特的时候，申请信用卡因为不满25岁被拒绝，但我当时的奖学金收入已经是那个信用卡要求的2倍了。只是转眼就到了20多岁的尾巴，志在四方的年龄要过去啦。只是人生呢，怎么可能一切顺随，不思八九，常想一二吧。&lt;/p&gt;
&lt;p&gt;有很多的委屈和无奈，我觉得错的人不是我，但是走的人是我。只是，确实到了要走的时候了，对老师的深深的不信任，让我这学期没有敢和他扯上一丝一毫的关系，哪怕多选点英语课，都比接着注册科研的学分要强。就写写博客，我这段时间最依赖的释放情绪的办法，然后努力接着往前吧。中午HR面之前争取搞定机票和住宿，HR面之后争取多投几家公司，晚上再接着做Amazon的OA，然后看看OOD，System Design和Behavior Question的面试准备。我只要一份美国的工作就好了，其它的我们可以慢慢来。&lt;/p&gt;
&lt;p&gt;我爱你，再见。&lt;/p&gt;</content><category term="2021"></category><category term="life"></category></entry><entry><title>闲事与勇敢</title><link href="https://ruiguo.xyz/xian-shi-yu-yong-gan.html" rel="alternate"></link><published>2021-09-13T00:00:00-07:00</published><updated>2021-09-13T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2021-09-13:/xian-shi-yu-yong-gan.html</id><summary type="html">&lt;p&gt;在&lt;a href="https://ruiguo.me/zui-jin-de-er-san-xian-shi.html"&gt;前年的一篇博客里&lt;/a&gt;，提到的一首诗&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;春有百花秋有月，
夏有凉风冬有雪；
若无闲事挂心头，
便是人间好时节。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;当时的博客里写 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;在&lt;a href="https://ruiguo.me/zui-jin-de-er-san-xian-shi.html"&gt;前年的一篇博客里&lt;/a&gt;，提到的一首诗&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;春有百花秋有月，
夏有凉风冬有雪；
若无闲事挂心头，
便是人间好时节。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;当时的博客里写的是，&lt;code&gt;这首诗的前两句话，成为了我回答“异地恋平时都聊些什么”的答案，而后两句，则慢慢的成为了我的心愿了&lt;/code&gt;。前两天交了申请硕士毕业的表格，简简单单的点了几下鼠标，就把电子表格提交上去了，但这也意味着，博士退学这件事情，没有机会后悔了。最近找工作压力大，作息颠倒，之前是不一天刷个五道十道题目，不把自己累到一定程度，是不能踏实睡觉的，这两天则是睡也睡不着，醒着的时候难受，晚上两点睡着了四点又会醒来，白天中午再睡睡也就睡三四个多小时。于是我决定这两天不刷题目不投简历了，这个周末就当是休息时间吧，确实身体和情绪也到了极限了。&lt;/p&gt;
&lt;p&gt;于是又想起来了这首诗，之前的博客里没有写，之所以对这首诗印象深刻，是因为这首诗是压在爷爷书房桌子的玻璃下面的。爷爷离开也有八九年时间了，这首诗的边上，也摆上了爷爷的照片。以前不懂这首诗，总觉得若无闲事的状态，多么无聊呢。那时候就是不知天高地厚，志在四方，总想着去证明自己，去改变命运。只是后来越长大越觉得自己的普通和渺小，于是才明白，若无闲事，是多么的可贵。每个阶段有每个阶段的心情吧，同学说他在Berkeley遇到的一位老老师，讲起自己年轻的时候说，在最不知天高地厚的年龄来了美国，转眼间就成了糟老头子。以前听起来这句话，想的是，做你想做的，人生太短，现在再想起来这句话，想到的是，开心最重要，人生苦短，人生不如意之事十有八九，不想八九，常思一二。&lt;/p&gt;
&lt;p&gt;爷爷喜欢在家里养养植物，家里有几盆挺大的植物，在山西雾霾的冬天，爷爷每天都会去打理，洒水，浇水。自从高中毕业，故乡在我的印象里，就只有冬夏，再无春秋。那次冬天回家，觉得最不一样的，是家里的植物的叶子上都有好厚的灰，以前每天它们都是绿得发光。爷爷其实平时也不怎么多和我说学习上的事情，要说也是别开夜车，别太累。初中的时候小，十一岁的时候离开自己家里去外地上学，初一那年，爷爷还会来宿舍帮我收收衣服袜子，带回去洗。现在想想，我印象最深的事情有两件，一件是初三的时候，爷爷和我说，我去搬到主卧住，他和奶奶住外面的房间。当时我还觉得挺莫名其妙，后来才知道，是想我初三的时候能有更好的环境，后来才知道，当时舅舅结婚的时候，新婚的舅舅和舅妈都还是睡外面的那个房间呢，爷爷奶奶那段时间倒是把主卧让给了我。另一件事情是，读硕士之前有两个选项，一个是自费来美国这边，一个是拿着奖学金去沙特。美国的学费之高，对于美国人都要毕业之后还十几年的助学贷款，何况是对我这样一个中国的普通家庭。奶奶后来和我说，她和爷爷商量过了，如果我真的要来美国自费读研的话，她和爷爷就只管我一个人上学了，之后的两个表弟，就让他们家里自己父母管，他们就只管第一个孩子啦。最后的最后我还是选择去拿奖学金去沙特上学，只是那种爷爷奶奶的支持，真的是给了我最大的依靠的感觉。奶奶持家一直是一碗水端的非常平，印象里我上大学的时候，奶奶给发了一千块钱的红包，后来表弟上学她发了两千的，然后回过头，就又给我还补了一千。只是呢，那个时候，面对美国的高额学费，爷爷奶奶也会非常无奈吧。&lt;/p&gt;
&lt;p&gt;如果爷爷还在，如果爷爷听我因为学校的事情哭泣到没办法说话，爷爷会说什么呢，爷爷会说，都好着呢，能读就读，不能读就不读啦，要好好和老师说一说，要实在不行了，我们不读也就不读啦。爷爷会说，回来也很好的，爷爷会说，你一直都做得非常非常好，咱们家就是你给开了个好头。那一年，我高考，一个表弟中考，一个表弟考初中。在机关单位工作了一辈子的爷爷，会用非常领导的口吻说，你要给他们做个表率，开个好头。给哈工大自主招生的自荐信，爷爷让我在结尾加上，我会继续努力工作，争取将来以更优异的成绩向领导汇报。爷爷其实和我讲的东西并不多，但就是会让我很安心很安心的。&lt;/p&gt;
&lt;p&gt;过得好的时候，总觉得，自己在的地方，就是家。过得不好的时候，就真的想躲起来，跑回记忆里自己还是十一二岁，出什么事情都有人能照顾的地方，只可惜一转眼，自己也成了大人，成为了照顾别人，而不是被照顾的那个啦。只是现在真的是遇到了无能为力的事情，觉得自己渺小而脆弱，想家。十几年过去了，有时候觉得自己还是十一二岁的要强而倔强的性格，要不退学的事情我应该开心而不是难过，有时候又觉得，当时的梦想已经实现了，就算没有博士学位，这辈子学历是低了一些，但起码我还有两个硕士学位，而且都是全额奖学金读出来的，当时想来的地方，美国啊，加州啊，硅谷啊，多少还是来过看过了的。以前觉得爷爷说的，我一直都做得很好，是句很轻飘飘的话，但现在想起来，这是对我最大的认可，我也要这样认可自己，我做得特别特别的好。&lt;/p&gt;
&lt;p&gt;六月以来的生活，有很多很多的恐惧。之前是担心和老师开会的时候，讲不出来有用的东西，担心会被不耐烦的各种diss，担心最后一切都能归结到我没有科研天赋上，我害怕到甚至没办法接着工作，只能哭，哭完休息个一天半天的，再接着看论文。当时心里也早就接受了失败的结果，只是后来的失败，比我想象中已经要好很多了，是我讲出来了有用的东西，老师依然会说，我觉得你这个东西做不出来，我觉得你就是没有天赋。这些评论，和这和我担心的两点，这个东西没有用，和，这个东西没有创新，是不一样的。以我个人非常非常主观的视角来看，暑假一个多月的时间，我也是战胜了恐惧和拖延，做到了我想做的结果。&lt;/p&gt;
&lt;p&gt;只是现在面对在美国找工作这件事情，我又有了新的恐惧，找工作是非常非常看运气的事情，甚至说去年一年时间，Google这么大的公司都hire freeze，因为疫情，不招人了。所有人都和我说，我的背景非常强，也许特定的一家公司运气不好面不过，但不可能所有公司都运气不好，毕竟美国这边很缺写代码的人。只是呢，还是害怕，读书的事情，最后一步上出现了最大的问题，如果还找不到工作，那么在我最在意的两件事情上，都出现了非常非常大的问题。每一个在我这样位置的人，都背负了很多，下了很大的决心，之前某位四年就毕业的学长说，他们当时一届的三个学生，都waive了美国的硕士学位，也就是说博士读不下来的话，他就只能回国，而且没有任何学位可以拿。他第一年还上了很多课，因为他硕士是国内某校的软件工程，和CS的课不太一致，当时另两个人已经科研的风生水起了，后来他毕业了，另两个人还在学校里待着呢。他投的前三篇论文都是直接中了的，第四篇挂了但是那时候已经毕业了，就很多运气的成分在。我想他如果遇到不太顺利的情况，压力也会很大很大吧。只是呢，现在我并没有轻松和怠慢，我需要的是放松反而不是压力，就让自己调整调整节奏，刷刷题目，投投简历，累了就玩，玩够了再干一点点活，就好啦。&lt;/p&gt;
&lt;p&gt;经历了这么多破事，才越来越明白一些简单的道理。开心最重要，说的是，开心的反面不是累和辛苦，而是委屈，如果委屈到了，那，放弃就放弃吧。也明白了勇气的重要，勇敢说的并不是莽撞，而是在不得不做，或者慎重做好决定的时候，可以专注的前进，不担心失败也不让自己的心情被干扰。It's the courage to continue that matters。&lt;/p&gt;</content><category term="2021"></category><category term="life"></category></entry><entry><title>教车小记</title><link href="https://ruiguo.xyz/jiao-che-xiao-ji.html" rel="alternate"></link><published>2021-09-07T00:00:00-07:00</published><updated>2021-09-07T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2021-09-07:/jiao-che-xiao-ji.html</id><summary type="html">&lt;p&gt;前两天打完球坐着i同学的车回家，下车后我发现他们依然在我家楼下逗留，我客气的问了下，怎么还不走啊？他们说，想让j同学在我家楼下练练车。嗯，j同学最近在学车。我犹豫 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;前两天打完球坐着i同学的车回家，下车后我发现他们依然在我家楼下逗留，我客气的问了下，怎么还不走啊？他们说，想让j同学在我家楼下练练车。嗯，j同学最近在学车。我犹豫了一下，决定还是亲自指导一下j同学，倒不是不放心他的车技，主要是因为，&lt;strong&gt;我的车&lt;/strong&gt;也停在楼下。&lt;/p&gt;
&lt;p&gt;我坐上副驾，系好安全带，问j同学，学的怎么样了？j同学自信满满的说，已经上了一节课。啊，这样啊，我紧张的又检查了一下我的安全带，然后告诉j同学，别紧张，很简单的，对了，你们车的手刹是哪个按钮。等j同学准备好之后，我和j同学说，来，慢慢的抬刹车，慢，慢，同时，我的手指时刻抠在手刹按钮下面，随时准备救驾。简简单单的学车，却有一种，&lt;strong&gt;西部牛仔&lt;/strong&gt;随时准备抠动扳机对决的气氛。&lt;/p&gt;
&lt;p&gt;j同学轻轻的松开刹车，那一瞬间，车一下子起动了，伴随着巨大的恐慌，我仿佛感觉到了飞机正在起飞。我摇了摇头，赶走这些乱七八糟的念头，和j同学说，来，前面左转，我们稍微往右靠一点，左边是个宝马，别蹭到了，咦，右边这是谁的车，怎么停这么靠外。我仔细看了一眼，急忙喊到，靠左靠左，右边这个是&lt;strong&gt;我的车&lt;/strong&gt;！&lt;/p&gt;
&lt;p&gt;j同学天赋异秉，才华横溢，很快就学会了抬刹车和打方向盘这两个动作。幸福的时光总是短暂的，练完车之后，我和j同学说，今天学的很好嘛，你看你已经掌握了手和脚最基本的协同啦。j同学感动的说，他的教练从来没有这样夸过他，他的教练可凶了，给孩子骂的啊，j同学上节课结束的时候认真的问教练，我是不是没有学车的天赋？我想了想说，你的教练应该告诉你，孩子，你不适合开车，真的，你还是适合科研，&lt;strong&gt;乐观&lt;/strong&gt;的接受这一点，快回去做SIGGRAPH的paper吧。&lt;/p&gt;
&lt;p&gt;我倒没想到美国的教练也这么凶。后来吃饭的时候，我们和推荐这位教练给j的k同学聊天说起来，k同学说，嗯，就是这么凶。这位教练前两节课非常的凶，但之后的课还挺负责的，只是有挺多人前两节课被凶怕了，之后就退钱找别的教练了。这位教练说，确实有这样的情况，但是，他要坚持自己的风格。k同学还说，所有问他推荐教练的朋友，他都推荐了这位教练。我问k同学，这，就是你之后再&lt;strong&gt;没有朋友&lt;/strong&gt;的原因吗？&lt;/p&gt;
&lt;p&gt;j同学很有共识的说，他当时学车&lt;strong&gt;差点&lt;/strong&gt;被骂哭。k同学补充说，有一天学车的时候下雨，本来想着不去了，结果教练说，没事的，来，我教你雨刷器的用法。那天结束的时候，教练说，我送你到你楼底下吧，你在哪个楼？k同学说，不用了，我就在路口下，走回去就好了。走回宿舍的路上，k同学说，他迎着雨，都不知道脸上的是&lt;strong&gt;雨水，还是泪水&lt;/strong&gt;。听到了这里，j同学一拍大腿，我刚才没好意思说，我也被骂哭出来了，第一次学车回去晚上哭了好久，在这边五年都没有这么委屈过。之后j和k一起抱头痛哭。&lt;/p&gt;
&lt;p&gt;那顿饭的最后，我关心的问j同学，你哪天去找教练学车？j同学说，一般就周六啊，等我学会了我第一个带你！我点点头说，好啊，另外我以后周六&lt;strong&gt;不出门&lt;/strong&gt;了。&lt;/p&gt;</content><category term="2021"></category><category term="life"></category></entry><entry><title>照顾好你的心</title><link href="https://ruiguo.xyz/zhao-gu-hao-ni-de-xin.html" rel="alternate"></link><published>2021-08-24T00:00:00-07:00</published><updated>2021-08-24T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2021-08-24:/zhao-gu-hao-ni-de-xin.html</id><summary type="html">&lt;p&gt;最近因为PhD Quit的事情，心神不宁，偶尔间想起Three Idiots这部电影，希望能从这部熟悉的老电影里，找找安全感，就好比我这半年多的时间，都是在B站上看红警2的游戏视频 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;最近因为PhD Quit的事情，心神不宁，偶尔间想起Three Idiots这部电影，希望能从这部熟悉的老电影里，找找安全感，就好比我这半年多的时间，都是在B站上看红警2的游戏视频，那是我小学时候的游戏了。这次看电影的时候，印象最深的，是电影里那句台词“你的心很脆弱，所以你要经常哄哄它，骗骗它，all is well”。All is well是电影里男主自己安慰自己的话，他很明确的说了，是在欺骗自己的心灵，但我们真的需要这样的欺骗。&lt;/p&gt;
&lt;p&gt;有时候人的心灵会脆弱到旁人无法理解的程度。好比我最喜欢的网球教练，在Youtube上录了这样的一个视频: &lt;a href="https://www.youtube.com/watch?v=5zGe9mTTSUY"&gt;Why I Quit Tennis After Losing the Most Important Match of my Life&lt;/a&gt;。视频讲的是他大学最后一场比赛的最后两球，他输掉了，不过那场团体比赛其它人已经得够积分了，他们依然拿了冠军。只是，因为这两分，一场并不能算失败的失败，之后两年他都没有再打网球，也放弃了那段时间职业比赛的收入。在旁人看来，比赛，永远是有输有赢，那场比赛对结果没有任何影响，而且他已经取得了非常大的成就，成为学校运动员名人堂的成员，名字是要被永远挂在学校墙上的那种。他后来分析说，自己在意的是那个团体，那是自己college tennis的最后一场，可惜的是，没有人可以永远打college tennis，但网球的魅力在于，你永远没有最后一场比赛，想打，随时都可以打的。这位教练最后总结的这么几点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;不要让你的情绪太high或者太low，费德勒或者德约之类的网球选手，赢得大满贯当场可能会哭会躺下，但是片刻之后又会摆上game face，好比李娜当时赢了法网，后来作为冠军发言的时候也是挺冷静的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安排自己进行下一步。这位教练当时是取消了之后暑假的赛事安排，但其实他应该去进行训练和比赛，有事情做的话，就不会一直沉浸在情绪里了。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我非常喜欢这位教练，我学网球最开始就是看他的视频学的。他录的初学者的视频，是真的找没学过网球的同学录的，不像央视的那个教程，都找的已经学了六七年网球的学生，然后去国家队教练底下集训的时候录，央视对初学者的理解有问题。这位教练找的初学者是个学过舞蹈的俄罗斯妹子，就，非常的让人赏心悦目，能让人感受到网球的美好。而且呢，我最近的情况，也和他的情况有类似之处。当时决定从微软离职，放弃可能五年一百万刀的工资收入，也是因为这边的项目非常的特殊，老师非常的厉害，是少有的学术界和业界都能领军的人物，甚至我在&lt;a href="https://zhuanlan.zhihu.com/p/25205772"&gt;知乎上都有看到相关的帖子&lt;/a&gt;（非常好玩的一点是，帖子里Daniel老师在我这届收的学生，是我在KAUST的时候隔壁的室友，四川人做菜辣到我去他家吃饭回来经常肠胃不适）。我是抱着对项目极大的热情，才一个人背着行李，远渡重洋，重新过起了清贫的靠奖学金生活的日子。而且呢，PhD的生活永远是辛苦忙碌，我日常会找很多很多的理由哄自己，好比说我虽然没有大房子，但我窗外有两棵松树，偶尔会看到小松鼠跳来跳去，有时候在桌前听到窸窸窣窣的声音，那是小松鼠在树上啃松果呢。只可惜这些哄自己的理由，都成为了自己离开时候的阻碍。就，阴阳反转，盛极而衰，只是一瞬间啊。&lt;/p&gt;
&lt;p&gt;人生啊，想得却不可得，你奈人生何。暑假这两个月有太多的眼泪，挣扎，委屈，逼着自己在死路上努力前进，并且安慰自己，一切的痛苦都是因为我在前进。&lt;strong&gt;放弃，也是很难很难的事情啊&lt;/strong&gt;。我问了很多很多人，刚开始大部分人是劝退的，小部分人说可惜，再坚持一下，后来一个月之后，和老师开完会又要了一次反馈，这下所有人都在劝退了。这么多朋友同学的意见总结下来就是两条，一条是，我和现在的导师合不来，另一条是，我的二导不可能为了一个学生，和一导起争执，就，早点quit找份硅谷的工作，挺好的。我一开始也估计是这么个结局，只是我用了两个多月的时间，才接受了这一点。前两天晚上开车回来的时候，就突然想到，如果我quit的话，就再也不用争取老师的认可了，我刷的题目，每一道，都会有自己的价值，不像现在的项目，再怎么挣扎，老师都会否定，而且PhD的学位，本来就是老师一句话的事情。我甚至已经有些在刻意讨好老师了，而且最可悲的是，这样的讨好并没有任何意义。也会有同组的师兄说，也许还有机会，但对我来说，红灯已经亮起来了，也许他们闯过去，安然无事，但对我来说，闯红灯是极其不明智的，而且我相信我的这盏灯，比他们的灯要亮很多，我的情况是更加危险的。&lt;/p&gt;
&lt;p&gt;因为quit的事情，和爸爸打了很久的电话。爸爸说，不可能一切的事情都顺利，就好像买股票，我们买是因为我们期待它以后会涨，它后来没有涨，这也不能否定我们当时对它的看好。爸爸说，奶奶最后走的时候，他在床边。老人家在床上放了很多的宝贝，就算是子女去碰，都会被嚷。奶奶床上是有一小半的空间放着各样的东西，我对那些宝贝的印象就是，逢年过节，奶奶会从床上摸一两百块钱，塞到我手里，有时候也会塞些糖果给我吃。我是最小的孙子，也是会经常被嘀咕提起的孙子。可能床上那些东西，就是奶奶最珍重的东西吧。奶奶年龄大了，那些宝贝就是她自己的归属感吧。只是后来，人走的那一瞬间，这些最放不下的东西，也就都没什么意义了。就，真的没有什么是放不下的。很久以前，奶奶会提起当年日本人打过来时候的苦，又会说，爷爷当年当木匠，做一天工才挣几分钱，现在一切就都很好。裹着小脚的奶奶，活了九十多岁，都没怎么离开过那个小小的县城。能在加州明媚的阳光下，纠结PhD quit不quit的我，也已经足够的幸运了。虽然我内心依然是倔强的，但PhD这件事情上真的由不得我了，我直到现在都无法理解为什么老师会做出那样的决定，明明我走对任何人都没有好处的。但不管是不是personal或者emotional的针对我，又或者是有什么利益瓜葛，这些都不重要，重要的是，我要quit了。&lt;/p&gt;
&lt;p&gt;我也算是上了大半辈子学了，甚至说，本科时候的科研经历非常愉快，让我工作几年之后依然想着回到高校读博士来获得更快的成长速度。只是呢，没想到读书读到最后一步的时候，出现了最严重的问题，甚至说情绪差到，学位本身我们都需要先放下，再次回顾初心( &lt;a href="https://www.douban.com/group/topic/210928839/?start=0"&gt;我在豆瓣上开的帖子&lt;/a&gt; )，为什么要读，其次的问题才是，学位本身有什么作用。从这个角度上来讲，暑假这一个多月的自己独立科研的过程本身也挺有趣，从一个非常naive的idea出发，找到2018年的同样idea的文章，然后这篇文章是基于不同平台的，拿到一个新的平台上真不见得能用，但我觉得有很大希望能用，如果能用的话，也许会解决一个非常实际非常重要的问题。这种探索的过程，心情起起伏伏，但是总之是在探索新东西，带来新发现，就好像KAUST的广场的名字一样，Discovery Square，又好比KAUST的那句口号"from curiosity to innovation"。只是呢，不管我如何努力和如何沟通，外界给我的评价总是，你没有天赋，你不适合科研，找个厂子早点打工吧。之前和我讲的是我没有critical thinking，现在又说我这样不行，这不行，那不行。有些事情是可以谈的，但是这种环境下，我真不觉得再值得我去投入两三年的时间了。这段时间的经历，&lt;a href="https://www.douban.com/group/topic/230294659/?start=0#3297614749"&gt;我开了另一个关于quit的帖子&lt;/a&gt;，当时每当我情绪崩到要溢出的时候，我就去帖子底下写一写自己的心情，两个月的时间，我自己留了可能几十条回复。真不容易啊。&lt;/p&gt;
&lt;p&gt;另外，另一部我突然想起来的电影是，千钧一发。记得很久以前，可能是七年之前了吧，看到这部电影，那种情绪上的激动，和信念上的激励，就久久的不能平息。这部关于基因筛选的电影，也挺适合最近一直被说没有天赋的我。剧里的女主超极漂亮，我本来以为是发现了一个新人女星，后来发现，人家之前就是《低俗小说》的女主，后来又成为了《杀死比尔》的女主，嗯，但我觉得还是这部电影里的造型最好看。&lt;/p&gt;
&lt;p&gt;又回到了刚入学时候的那句玩笑话，PhD毕业是个很好的故事，PhD Quit也是一个很好的故事。不管怎么样，生活都要继续呀。&lt;/p&gt;</content><category term="2021"></category><category term="life"></category></entry><entry><title>焦虑过载</title><link href="https://ruiguo.xyz/jiao-lu-guo-zai.html" rel="alternate"></link><published>2021-08-08T00:00:00-07:00</published><updated>2021-08-08T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2021-08-08:/jiao-lu-guo-zai.html</id><summary type="html">&lt;p&gt;最近这两个月学业上遇到了很大的变故，导致我一直生活在巨大的焦虑之中。最开始的两周，甚至会难过到吃不下饭，一边 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;最近这两个月学业上遇到了很大的变故，导致我一直生活在巨大的焦虑之中。最开始的两周，甚至会难过到吃不下饭，一边顶着极度委屈的心情，一边逼着自己干活，而且要加班加点高质量的干活，只可惜后来效果也非常的差。再之后的两周，自己就心安理得一些的休息，想工作的时候工作一会，大部分时候是一整天都不想工作，那就睡睡，看看剧，打打球，再接着睡。后来状态恢复一些了，每天也能看的进去一些论文，只可惜找research idea的过程永远是那么磨人，似乎过程中出现了很多次亮光，最后却发现依然一无所获。所谓的柳岸花明又一村，可能只是别人偶尔会遇到的，我这边则是持续的黑暗。很多次鼓励自己，research是有转折点的，我一直在等待那个转折点。好比搞物理的同学告诉我，他有的想法是出去旅行的时候想到的，有时候是洗澡和坐公交车的时候想到的。之前在KAUST的时候，俄罗斯老师讲起来一个理论证明的问题，说，他当时就在研究这个问题，没想明白怎么做，直到九年后的一天，在华沙休假的时候，在山上散步时突然想明白了，后来发现这个问题两年前已经有人证明出来了，不过他换了一种方法证明，也算是有贡献了。只可惜呢，这些转折点，我可能没办法在当前的环境中等到了。&lt;/p&gt;
&lt;p&gt;现在的焦虑大到我又无法工作了。很多时候我想当一个没有感情的工作机器，这样就能有线性持续的输出，只可惜人非圣贤，总是要被情绪支配。就写篇博客来讲讲这些年焦虑过载的一些情况，以及我如何应对焦虑，以及从焦虑中走出来的过程吧，来缓解一下这两天眼下的dealine之前的逃避心情。&lt;/p&gt;
&lt;p&gt;印象里似乎高中的时候就挺焦虑的，当时准备竞赛的时候就是整天没日没夜的看网文，当时想着网文看完我就去干活，结果当时看的那篇网文叫作《从零开始》，有2000多万字，创造了起点上当时的字数记录，看是真的看不完，后来有些情节作者太水了，看下去真的味如嚼蜡，但是想想竞赛题目或者其它的作业，马上感觉小说里的世界，简直是人间天堂，美不胜收。记得当时高中因为教育局查的严，暑假就晚开学了10天，那10天我是真的一直在看小说，一道竞赛题目都没有做。后来竞赛确实也越考越差。高中之后也出现过逃避整天看网文的情况，甚至我有些害怕自己点开一部新的小说，害怕那种失控的感觉。是啊，就非常的失控，好比现在，过了十多年了，依然有一点失控。&lt;/p&gt;
&lt;p&gt;不过看网文也不单纯是因为逃避，网文可以说是中国比较成功的文化产品，修仙文的套路也是深得人心。我在硕士毕业之后的时间里，就没日没夜的看《凡人修仙传》，那时候条件已经好了很多，有大把的时间，也有少量的积蓄，只是呢，看修仙文依然是我的最好的娱乐方式，看了能有两周时间，我才从硕士时候紧张的节奏里摆脱出来。&lt;/p&gt;
&lt;p&gt;高中之后的话，比较失控的事情就是英语。本科的时候考了五次托福，依然没有达线。那时候焦虑到根本复习不进去，甚至考GRE之前我印象很深，我在电脑上刷米格25战斗机的帖子，就是那个不锈钢直线战斗机，导弹都跟不上的飞机。人是挺受情绪支配的，备考的时候，哪怕慢一点，少看一点，也是能看一点是一点。只是这么简单的道理，真做起来，就是宁可焦虑难受一整天，也没办法放松的干活或者玩。只是后来想想，当时的英语是真的差，我是硕士的时候一年多时间的英语授课，每天至少4小时的英语听力训练下来，才算是解决了听力的问题，口语也算是托福20分22分的及格水平。可能缺的真的不是那一个月或者每天几小时的训练，而是半年一年的训练吧，所以每天都还是彻底听不懂的状态，焦虑逃避也很正常。&lt;/p&gt;
&lt;p&gt;再之后好像就没有焦虑过载的情况了。打工的时候备考托福之类的，就是特别的累，每天晚上回去，吃完饭休息一下可能都要9点多了，困的不行，只能趴着听听听力，阅读是根本做不动，只能吃点巧克力，脑子才能有点力气做一篇阅读。但整体上，还是比较线性的，付出，回报，这样一个良性的循环。而不是像现在这样，付出，付出，付出，什么产出都看不到。&lt;/p&gt;
&lt;p&gt;把时间线推进到现在，在巨大的焦虑之下，因为年龄大了一些，多少没有之前那样的失控。休息的时候更心安理得一点，工作的时候也不停的降低标准，我和很多人聊过，每天的有效工作时间，其实也就4小时，如果看论文，一天跳着看一篇，连着看1个多小时，看上两到四页，脑子就已经累到不行，只能停下来休息，这样一天工作4小时已经很高强度了。只是呢，思考那些research问题的定义以及解法，同样的耗费精力，一样会有累到想吐的感觉。最可怕的是，整天想着这样努力依然没有结果，依然很担心失败，害怕失败，这样无谓的情绪内耗，也会让人累到想吐，就好像在gym高强度的练习深蹲训练过量一样的想吐的感觉。&lt;/p&gt;
&lt;p&gt;为了缓解这些焦虑，我会打扫卫生。在最周的两周时间里，我把浴室的帘子刷了一遍，我很肯定这个帘子我来了以后三年期间就没人完整刷过，然后收拾浴缸，刷鞋子，之类的。打扫卫生是个回报非常快的过程，鞋子刷一下就会变干净一点，这让我能找到生活中的控制感。只是呢，情绪依然汹涌并且反复，我上一周甚至陷入了深深的恐惧之中，我能想象到自己做的PPT会被怎样的苛责，会被问怎样的问题。我面对的不是一起工作向前推进工作的老师，而是想按死我摧毁我自信的敌人。偏偏我的学位是握在对方手里的。就非常的恐惧。后来也是在deadline之前赶工做出来的PPT，后来和已经毕业的师兄一起过了一下，结论就是根本不能用。恐惧。后来看了部电影《至暗时刻》，讲的是二战时候丘吉尔发表参战演说的故事，电影的结尾有一句话，“Success is not final, failure is not final. It is the courage to continue that matters"。勇气。我没想到的是，如果有人问我PhD期间最需要的是什么，我会回答是勇气，面对失败的勇气。&lt;/p&gt;
&lt;p&gt;回到research的事情上，最难的还是，想要却不可得，你奈人生何。只是这些年的态度依然是，就算考试的时候题目不会，也要努力往上写几个字。这些年不会的题目多了去了，依然磕磕绊绊的走了下来。我内心里为自己骄傲的并不是聪明，我知道在海外硕士博士的圈子里，自己并不聪明，只是呢，我赖以依仗的，是磕磕绊绊走下来的倔强。只可惜到了读书的最后一步，可能是出现了一些无能为力的问题，只是呢，依然是倔强的走到最后一步，再考虑之后的出路吧。在漫长的道路上，我一点点的接纳和认可自己，这比外界一切的评价都要重要。一路上也见到太多心理出问题的同学，吃焦虑抑郁症药物好几年的同学也有好几位了，我能保护自己的方式，依然是自己认可自己。&lt;/p&gt;
&lt;p&gt;Be tough and carry on。干活，干活...&lt;/p&gt;</content><category term="2021"></category><category term="life"></category></entry><entry><title>Fly Me to the Moon</title><link href="https://ruiguo.xyz/fly-me-to-the-moon.html" rel="alternate"></link><published>2021-05-19T00:00:00-07:00</published><updated>2021-05-19T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2021-05-19:/fly-me-to-the-moon.html</id><summary type="html">&lt;p&gt;我的Spotify播放列表里有一首&lt;code&gt;Fly Me to the Moon&lt;/code&gt;，每次开车的时候随机到它，都会觉得很好听很摇曳。我还挺喜欢这种爵士乐的。今天又随机到了，于是我 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;我的Spotify播放列表里有一首&lt;code&gt;Fly Me to the Moon&lt;/code&gt;，每次开车的时候随机到它，都会觉得很好听很摇曳。我还挺喜欢这种爵士乐的。今天又随机到了，于是我在B站上搜了一下，结果发现这首歌很有故事。它是人类第一首在月亮上播放的歌曲，由NASA的阿波罗飞船把它的唱片带上了月球。同时呢，这首歌也是EVA的TV版的片尾曲，并且每一集的片尾曲都不太一样，由不同的声优演唱。&lt;a href="https://www.bilibili.com/video/BV1is411f7sg"&gt;B站链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;于是我又想起来EVA的故事了。小时候在电视上看过，那时候有的电视台还翻译成《新世纪天鹰战士》，嗯，EVA的造型是有点像鹰。上高中的时候只是隐约对这个动画有印象，觉得挺喜欢的，后来在某次竞赛考试结束后，在贴吧看到有人在某地的考场上捡到了凌波丽的卡片，可能那位同学想带着女神的卡片来保佑自己吧，那之后我查了一下，才知道原来我记忆里的就是EVA呀。可惜后来我也没取得想要的名次，只是在后来的上学和工作的历程中，时不时说起来，发现身边有的同学或者同事，就是当年竞赛保送的xx大学啊。&lt;/p&gt;
&lt;p&gt;只是细细数数，高中也过去十多年了，现在的生活也是当时梦寐以求的吧。只是呢，现在的心境又不一样了，最近除了科研工作不顺利，其它的都还挺开心的，每天睡觉，看游戏视频，打网球，只要不干活，就都很快乐。最近在B站上看红警2的游戏视频，仿佛就回到了小学时站在电脑店老板的身后，看着他打游戏的时候，一站就是一两小时，一下午。上个月打球的时候问另一位PhD同学，他最近在玩什么，他说他在看魔兽的视频，嗯，大家都想从过去的记忆里找一些安全感吧。&lt;/p&gt;
&lt;p&gt;现在的心境，就有点古文中说的怀才不遇，自命不凡却无法考取功名，或者无法发出来论文，无法做出来项目。只是日子还是要过呀。就写篇博客，当作，夜深忽梦少年事的感叹吧。In other words, I love you.&lt;/p&gt;</content><category term="2021"></category><category term="life"></category></entry><entry><title>最近看的剧</title><link href="https://ruiguo.xyz/zui-jin-kan-de-ju.html" rel="alternate"></link><published>2020-11-23T00:00:00-08:00</published><updated>2020-11-23T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2020-11-23:/zui-jin-kan-de-ju.html</id><summary type="html">&lt;p&gt;这几年游戏都打的少了，感觉不管是电脑还是手机，玩的久了都会眼睛累，那些考验操作的塔防游戏则是需要大量的操作 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这几年游戏都打的少了，感觉不管是电脑还是手机，玩的久了都会眼睛累，那些考验操作的塔防游戏则是需要大量的操作，脑子也累。最近我的娱乐又回归原始，开始看剧了。以前是不太敢看剧，看电影比较多，因为剧太花时间，但最近好电影也非常非常少，特别是因为疫情原因，好电影都捂着没有上映，而我的电影院的月票也因为疫情，暂停好久了。简单来列列最近看的剧吧，以我这种小镇做题家的习惯，花了那么多时间看剧，不进行一些只言片语的总结或点评，那些时间就是白花花的浪费掉了。&lt;/p&gt;
&lt;h1&gt;天道&lt;/h1&gt;
&lt;p&gt;这部剧挺老的，2008年的时候拍的，那时候我是高二。不过呢，之前在抖音里偶尔会刷到一些这部剧的片段，就留下了一点小心思。最近剧荒，就翻出来了。&lt;/p&gt;
&lt;p&gt;《天道》涉及了一些很玄乎的哲学和宗教的内容，不过最内核的设定，还是自然规律，这是大家都没有办法违背的。只是，我们作为人，只能站在个人的立场，看到个人能看到的世界，就会有很多想求而不可得的情况。剧里的主人公是一位洞察人性的大佬，可以预测到每个人的反应与选择，因此就可以推动他想推动的事情。当然，作为这样一位了解自然规律的人物，他作为人的属性就要被大大降低，简单来讲就是比较无欲无求，租房子不安空调，整天吃泡面，唯一讲究的是四十多万的一对音箱，他和女主的故事也因为在他家听音箱而起源，后来又开公司生产音箱。而他作为神的属性，就要大大提高，剧里主要讲的是他在德国结束私募基金，资金被冻结了三年，这段时间他回国找了个小城市休息的故事。剧里的设定是2004年，那时候他已经在一年时间内，操作2亿人民币的资金，从A股市场获利超过2个亿了。这也就顺利地在故事里开起了金手指，比如说某公司总裁的友情。&lt;/p&gt;
&lt;p&gt;我最喜欢这部剧的，就是这种，人之外的，没人能干扰的自然规律的设定。简单来讲，就是有时候我们看事情，要站在一个第三方的视角，或者上帝视角，把自己当作人群中的一员，而不是把自己当作自己的全世界。写我的几件小经历吧。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;记得很久以后打零工的时候，被某位领导训斥，大声骂，拍桌子，因为是零工嘛，我就低着头，摆一个很低的姿态，但我心里是不太在意这些的，就好比我只是一个游荡的灵魂，在边上看戏一样，事情不落在自己身上，就不会引来情绪。事后我吐槽说，我很心疼那位领导，手都拍疼了，我也很心疼他的手机，被摔了好几下，还好是他的不是我的。有其它同事担心我因为被骂成那样心情不好，然而事实上，我并不关心。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;后来打长工的时候，后来换了领导，问起来我之前几个月工作的成就是什么，我说是这个那个，他说，你做的这些都没有意义，你要这样那样云云。我当时在心里就在骂，这个领导水平不行啊，一边夸着领导您说的真对，我学到了很多，改变了观念，影响了我人生走向之类的我自己都不信的话。只是几年后，和其它的同事聊起来，那位同事说，你觉得重要的事情，真的不一定重要，你老板不一定觉得重要，就算你老板觉得重要的事情，也不一定重要。那一瞬间，我就发现，在这几年里，对于这件事情，我太过于执着，太陷入自己的情绪中了。那位同事也提到了critical thinking，他提了很多的反问，我觉得重要的事情，一定重要吗，领导觉得重要的事情，一定重要吗，大领导觉得重要的事情，一定重要吗。作为小兵，我的直属领导就有6层，每一层不同的领导都会有自己的看法，他们的看法，会重要吗。不过事后想想，虽然这次聊天给了我一种明悟的感觉，但是这种明悟并不会对我之后的安排产生什么影响，该跑路我一样会跑路的，只是呢，情绪上就会缓解很多，不会这么放不下。毕竟心里记恨着这件事情，还是挺累的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;记得以前看德国集中营里活下来的人的故事，有人说起，被折磨的时候，就从上帝视角去看自己，好像灵魂出窍，这样就感受不到身体上的疼痛了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;越长大，越会发现很多事情是想得而不可得的。考了这么多年试，再努力，可能也就是个前30%的水平，到不了特别优秀的位置。当然这也是因为身边的人越来越聪明了。中二的时候，会觉得自己是世界的中心，现在则是总感觉自己是个普通人，和身边所有人都一样的普通人了。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;除了上帝视角之外，男主似乎有预测未来的本领，好比下棋，能算出来在哪里落子，之后的局面会是怎样，从而通过他一己之力，影响整个局势走向。剧里对这点的解释就是，洞察人性，似乎每个人的每个行为，都已经被预料到了，因此男主就没有过强势的时候，没有要勉强，要为难的时候。男主的情绪就像平稳的水流一样，很少有波澜。&lt;/p&gt;
&lt;p&gt;我印象很深的，还有剧里的父女的关系。懂一个人是需要智慧和共情的，但是这两点，独立于血缘关系。女主父母一直想要女主去当演员，考戏剧学院，女主则是坚持考了警官大学。过了很多年以后，父女相见，父亲还是强烈要求女儿去当编剧，写剧本，女儿则是想学法律。剧里女主死后，女主闺蜜向女主父亲说，你从来没有真正的懂过她。有时候血缘关系，带来的是傲慢。用《三体》里的一句话则是，弱小和无知从来不是文明的阻碍，傲慢才是。因为傲慢，才有了这么多的理所当然和强迫吧，很难想象女主爸爸作为一个导演，会去要求一位有才华的学生去当演员，如果对方不随了他的意，最多也就是感叹几句可惜。只是呢，作为一名父亲，在面对自己女儿的时候，这位导演并没有因为父亲的身份，而获得更多的智慧，反而是因为傲慢，导致女儿数年不来看望。剧里还有很多关于传统文化的吐槽，父女的故事算是一例，农民害怕打官司，期待别人作主，也算是一例。关于传统文化的思考，倒是也能和上面说的critical thinking结合起来了。也是鲁迅说的，从来如此，便对吗。&lt;/p&gt;
&lt;p&gt;最后是吐槽时间。作为一部比较老的剧，故事里的槽点还是挺多的。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;最让人出戏的就是，男主女主的设定是，都在德国十年以上，都讲流利的德语，但戏里的配音和演员的声音差距非常非常大，让我根本无法相信世间真的存在这样又美丽，又有钱，德语又好的人。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;这部剧的主线是音箱，女主听了四十万的音箱以后茶饭不思，整天到处买音箱又买不到这么好的，还被停职反思了半个月。但音箱这种，我总感觉区别不大，听的久了，我甚至会觉得听力会受损...可能下部剧烧的就不是音箱而是助听器了吧。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;男主搞公司加工音箱的初衷是为了扶贫，在贫困县的贫困村里加工音箱机柜。从产品的档次上来讲，倒是真的纯手工制作，但是我总觉得，这种手工操作不可能有现代流水线便宜啊，机器的效率，比人要高很多很多倍的。不过话又说回来了，可能音箱本身市场太小，上不了太高级的机器。我在参观长春的大众工厂的时候发现，最关键和精密的部位，都是机器全自动焊接，只有不那么关键的部分，是人拿着机器半自动焊接的，因为全自动的机器太贵。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最后总结一下，这部剧还是有很亮点的地方，很值得看的。特别是女主，真的是素颜出镜，在现在高超的化妆和美颜技术之下，那些明星或网红总给我一种不真实的感觉，但这位女主倒是让我觉得非常真实，从而觉得亲切。&lt;/p&gt;
&lt;p&gt;其它几部剧之后有心情再写吧，以上。&lt;/p&gt;</content><category term="2020"></category><category term="life"></category></entry><entry><title>换轮胎啦</title><link href="https://ruiguo.xyz/huan-lun-tai-la.html" rel="alternate"></link><published>2020-10-16T00:00:00-07:00</published><updated>2020-10-16T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2020-10-16:/huan-lun-tai-la.html</id><summary type="html">&lt;p&gt;写篇博客来记录一下在美国换轮胎的经过。虽然是件小事，但感觉自己的汽车知识还挺缺乏的，而且换胎这件小事拖非常 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;写篇博客来记录一下在美国换轮胎的经过。虽然是件小事，但感觉自己的汽车知识还挺缺乏的，而且换胎这件小事拖非常非常久了，也花了很多心思在上面（主要是贵）。&lt;/p&gt;
&lt;p&gt;我的二手大众小途观，买来的第二天就胎压报警了，当时我就很慌张，谁也不想刚买的车就出现这种情况，查了查，大众的车有时候是会报假警的，我看了看轮胎，也没有明显的扁掉，于是手工消掉这个错误，假装一切平安无事。后来过了几个月，有个轮胎确实能看出来有点扁，我自己买了打气的设备，每个月充一两次。上个月换机油的时候，换机油的师傅还说，没有发现钉子，要不放心就去轮胎店检查一下。昨天我发现右后的轮胎真的扁的厉害，正常胎压是35 PSI，我的右后轮胎只有10 PSI，打完气我决定第二天去轮胎店里检查一下。&lt;/p&gt;
&lt;p&gt;我在Yelp上问了问店家，有一家店说，在他们家补胎不要钱，只要能补好，就不收钱。另一家评价比较高的店说补胎10到35刀，纠结了一下，懒得预约，我一大早早上八点，去了第一家店。没想到我前面还有一辆超大的皮卡要换四个轮胎，店员说我要等一个半小时...之前Yelp上说补胎只要20多分钟，没想到要等一个半小时，心累啊。在周围晃了半天，在这种普通的小城街道周边也没什么好玩的，早上超市饭店也不开，后来终于排到我了。把车举起来后，我悲伤的发现，我的两个后胎都有钉子...还好不是前胎，我的车是前轮驱动，如果是前胎被扎了，一旦爆胎会更加危险。更让我悲伤的是，店员看了眼轮胎老化的程度，告诉我，这个轮胎已经四年半了，轮胎中间有明显的老化裂纹，轮胎扎的钉子倒好说，补一下就行，但是这个轮胎老化的程度已经很严重了，告诉我只能全都换新的。因为这个漏气轮胎的事情，我操心了挺久了，而且早上已经等了近两个小时，我就想着一次性解决了算了。店员报价四个轮胎一共加起来600刀，包括税和人工费，并且免费进行tire align，balance和rotate (我是回来以后才搞明白这些词的含义，&lt;a href="https://www.leesharing.com/car-wheel-balance-alignment-rotation/"&gt;解释在这里&lt;/a&gt;)。我看一眼发现一个轮胎才79刀，Costco上要120刀左右，似乎价格也不算离谱，纠结了一下，也就答应换了。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true" href="https://www.flickr.com/photos/102876833@N07/50496455562/in/dateposted-public/" title="WechatIMG922"&gt;&lt;img src="https://live.staticflickr.com/65535/50496455562_89090faaaa_m.jpg" width="180" height="240" alt="WechatIMG922"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true" href="https://www.flickr.com/photos/102876833@N07/50496455532/in/dateposted-public/" title="WechatIMG923"&gt;&lt;img src="https://live.staticflickr.com/65535/50496455532_d1da0a144c_m.jpg" width="180" height="240" alt="WechatIMG923"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;因为换胎又要两个小时，我又在纠结要不要打Uber回家再回来。店里说他们提供免费的接送服务，派人送我回家，并且换好会再接我回来取车。接送的小哥的妈妈是台湾人，不过他只会讲最简单的汉语，小哥挺喜欢聊天的，他说他曾经在美国的海军陆战队服役六年，退役之后学了一段时间的IT技术，他是那种实在坐不住的性格，就总想跑来跑去，后来就出来打工，上一份工作的公司黄掉了，这一份工作是在轮胎店，还挺不错的。他还提到了他想给他妈妈落个美国户口，结果第一次申请的时候，移民局说他们的文件被弄丢了，第二次申请的时候，移民局怀疑他妈妈是间谍...看来现在美国的大环境下，大家都受了不少的无妄之灾。比较好玩的是，我问这小哥开的什么车，他说开的车比较大，因为他兼职DJ。我上个月刚看完《善地》(The Good Place)，剧里有位亚裔小哥，就是兼职DJ，我当时还很震惊为什么美国人会有这种印象。看来DJ是个不错的兼职呀。&lt;/p&gt;
&lt;p&gt;回到家以后，我又查了下Costco的轮胎价格，虽然一个轮胎要收120多刀，但安装费只要20刀，最重要的是，买四条轮胎减免110刀，相当于买三送一了，加起来四个轮胎只要450刀。得知了这一点之后，我心疼的，好像一瞬间就丢掉了150刀...不过呢，在Costco买完要等个两周才能送到店里，之后还要再预约时间去店里换。虽然我这种情况轮胎漏气缓慢，但是真的看到了两个钉子扎在轮胎上，总是有些担心的。更重要的是，我已经把车留在店里换轮胎了。只能自己安慰自己，150刀，小钱小钱...233333333。在网上也看到了这家轮胎店有买三赠一的服务，不过需要申请他们家的信用卡，结账的时候小哥也说，这个活动是针对另一个轮胎牌子的，他们需要调货才行，店里的现货就没有这个服务了。&lt;/p&gt;
&lt;p&gt;总结一下，如果不着急的话，肯定Costco换轮胎是最便宜的，不过网上订轮胎和预约服务都需要等待，至少要两周以上。如果是紧急情况，比如说轮胎损坏严重，只能用备胎的话，在店里换，一只轮胎150刀也没有比Costco贵很多，但如果要换四只胎的话，就有150刀的差价了。此外，直接去店里walk-in的话，搞不好真的要等一两个小时的。不过就算预约了也可能要等一等。轮胎本身有不同的牌子，不过店员告诉我，只是牌子而已，实际区别也不大。但是我的原厂轮胎（就是新车带的轮胎）是非常高级的那种，四只这样的轮胎加起来就要上千刀了，不过呢，四五年之后一样要换的。反正四五年后我应该是能毕业了，再换胎也是下任车主的事情了。另一个角度上讲，现在换的话，轮胎最新最好用的那段时间，就都是我在用了。&lt;/p&gt;
&lt;p&gt;读书的时候是真的穷，这种小钱上就要计算半天，因为150刀可以美滋滋的吃很多顿外卖了。不过呢，现在的精力也是真的宝贵，算计的多了也真的感觉头疼和疲惫啊...就这样吧，第一次换轮胎，也不能要求十全十美了。组里一位师兄的习惯是，保养换胎之类的，都直接找4S店，贵一点但是方便省心啊，而且大家写代码的时间，换成美元的话，肯定比轮胎值钱多了。我是觉得，就算有钱了（并没有），也要有相应的汽车的知识，都是修行啊。&lt;/p&gt;
&lt;p&gt;最后，列一些关于轮胎的知识:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;轮胎的尺寸: 会标注在车的铭牌和轮胎外侧。我的车的轮胎的尺寸是&lt;code&gt;215/65 R16&lt;/code&gt;，这三项分别是轮胎的高度，宽度以及轮毂的半径。&lt;/li&gt;
&lt;li&gt;轮胎的日期: 轮胎上会有四位数字。我的旧胎上写的是&lt;code&gt;2116&lt;/code&gt;，也就是说是2016年的第21周生产的轮胎。&lt;/li&gt;
&lt;li&gt;轮胎的寿命: 轮胎正常来讲，就是建议5年或者5万迈更换一次。看照片可以很明显看出有老化的裂纹了（虽然一年前买来的时候我感觉就是这个样子)。轮胎本身会老化，而且加州的公路路况是挺差的，车平时放在外面，也没有车库那样的优越环境，就还是早点换吧。贵的轮胎也一样在这个区间范围内。&lt;/li&gt;
&lt;li&gt;补胎: 如果是轮胎和地面的接触面扎了钉子，是可以补的，但如果是轮胎侧面扎了钉子，就没救了。我是万万没想到，我的两个胎都有钉子。&lt;/li&gt;
&lt;li&gt;轮胎的align和balance: 不出事故的话，应该只用换胎的时候做一次。换轮胎的时候，总要保证轮胎的位置到位，重心平衡。&lt;/li&gt;
&lt;li&gt;轮胎的rotation: 在这家店买的轮胎，每3000迈提供免费的前后轮调换的服务。前轮是动力轮，也是转向轮，磨损就会更大一些，调换之后轮胎的寿命会加长一些。&lt;/li&gt;
&lt;li&gt;轮胎的品牌: 我只知道米其林(Michelin)，我对这个牌子挺有好感，因为大四在法国的米其林总部所在的城市(Clermont，克莱蒙)当交换生。这次的轮胎是马斯特牌的(Mastercraft)。我是觉得美国应该没有那么多杂七杂八的国产牌子，品牌应该是相对靠谱的。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;谨以此文，纪念一下我多花的150刀。&lt;/p&gt;</content><category term="2020"></category><category term="life"></category></entry><entry><title>高考十年</title><link href="https://ruiguo.xyz/gao-kao-shi-nian.html" rel="alternate"></link><published>2020-07-09T00:00:00-07:00</published><updated>2020-07-09T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2020-07-09:/gao-kao-shi-nian.html</id><summary type="html">&lt;p&gt;今年的高考，就在这几天举行。距离我参加高考，已经过去整整十年了。十七岁到二十七岁。写点开心的内容，发到博客上，来纪 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今年的高考，就在这几天举行。距离我参加高考，已经过去整整十年了。十七岁到二十七岁。写点开心的内容，发到博客上，来纪念一下吧。其实提起高中，还是有太多的悔恨，痛苦以及委屈，不过呢，在公开的博客里，还是写些开心的事情吧。&lt;/p&gt;
&lt;p&gt;首先呢，是那种，目标明确而且努力就有回报的环境。这种环境是那样的重要，以至于有些人在大学刚入学的时候感觉非常不适，宁可放弃轻松愉快的大学生活，回到高中的教室再次复读。甚至还有大一结束之后，再回去复读的，这就是耽误了两年的时间呀。不管怎样说呢，这种努力就有回报的环境（以及错觉），是十分难得的。后来的人生总会面对巨大的不确定性，很多原因只能归结到命好，或者命不好，这两个原因。处于高中课堂这种努力方向明确的人工环境之中，可以偷懒省掉很多的大方向上的思考。&lt;/p&gt;
&lt;p&gt;其次呢，是同学间的距离比较近。物理上大家都在一个教室里，心理上大家的目标一致。不像现在，一个人在海外，都不知道找谁玩。&lt;/p&gt;
&lt;p&gt;然后呢，是天赋的体现。我在高中班级里也不算多有天赋的，在那个大的环境里，还是挺能体现天赋的差距。有些人就是整天睡觉不怎么做题目，成绩就非常好，有些人就是能很持久的专注，而我，啥啥都不行...&lt;/p&gt;
&lt;p&gt;最后呢，是那些年身体比较好。国内的学校，特别是这种小镇上的学校，都会逼学生学习学到自残。90%以上的近视率，一个班可能就两三个人不戴眼镜，另外也有同学在十五六岁的年龄，就已经腰椎间盘突出了。这种自残的行径，如果放到三十岁，估计会倒下一大片，但那个时候，大家都经得起折腾，而那些折腾的后果，也是十几年后，才会体现出来。&lt;/p&gt;
&lt;p&gt;又有点胡言乱语了。晚上四五点睡不着，不管怎么说，纪念一下，十年啦。很庆幸自己离开了那样的环境，并且，如果有条件的话，希望自己的孩子，不要再经历这一切，不要经历作为小镇做题家的，那些没有意义的痛苦。&lt;/p&gt;</content><category term="2020"></category><category term="life"></category></entry><entry><title>心理课小笔记</title><link href="https://ruiguo.xyz/xin-li-ke-xiao-bi-ji.html" rel="alternate"></link><published>2020-06-15T00:00:00-07:00</published><updated>2020-06-15T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2020-06-15:/xin-li-ke-xiao-bi-ji.html</id><summary type="html">&lt;p&gt;上学期选了一门本科生的心理课，一方面是调剂下读PhD期间的生活，毕竟每天和CS的博士们一起玩实在是太过无聊，还是本科生的文科课有意思一些，另一方面，我一直 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;上学期选了一门本科生的心理课，一方面是调剂下读PhD期间的生活，毕竟每天和CS的博士们一起玩实在是太过无聊，还是本科生的文科课有意思一些，另一方面，我一直很关注心理咨询以及心理治疗方面的知识，身边的朋友们得了抑郁双相焦虑症，一直在吃药的人也不少。只是没想到这学期改成了网课，授课质量肯定不如那些精细打磨过的公开课，另外，therapy的相关内容总共也只讲了二十来分钟。不管怎么说，写篇博客来做一下心理治疗的相关小笔记吧。&lt;/p&gt;
&lt;h1&gt;心理治疗的学派&lt;/h1&gt;
&lt;p&gt;我是没想到心理治疗还分学派，理工科的习惯是，对于同一个问题的同一个场景，就应该有唯一的最优解，然而人的心理是那样复杂，我们并不知道怎么做才是最优的。因此，不同的心理医生会有不同的学派，就像有人的地方就有江湖一样。&lt;/p&gt;
&lt;h2&gt;Psychoanalysis&lt;/h2&gt;
&lt;p&gt;Psychoanalysis，精神分析学派，由祖师爷Freud创立，核心思想就是，一切问题都能归因于童年以及sex。具体的做法有，free association，类似于国内的解梦，解读一些很放松时候的随机想法。这时候患者会对自己的想法进行修饰(edit)，这种修饰，也能被解读。这种方法，因为解读的内容比较全面，最大的缺点就是慢和贵。&lt;/p&gt;
&lt;h2&gt;Psychodynamic Treatment&lt;/h2&gt;
&lt;p&gt;Psychodynamic Treatment，和上面的方法相似，不过呢，它更关注于具体的问题，而不是更全面的对童年以及sex的解读，所以说便宜的多。&lt;/p&gt;
&lt;h2&gt;Humanistic Therapy&lt;/h2&gt;
&lt;p&gt;Humanistic Therapy，强调self-fulfillment，-awareness and -acceptance，自我接纳以及激励。这是我最喜欢的学派。他们认为自己是在"promoting grouth" rather than "curing illness"。从不称呼患者为患者，而是，客户(client)。他们认为，客户本身，比医生更清楚自己的症结所在，如果没有什么阻碍的话，大家都会自我成长，自我治愈。医生的职责则是提供一个有助于恢复的环境。医生要做到的:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Genuine（诚恳？），open and honest（听起来好矛盾），并且努力让客户也能建立（model）起这些品质；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Empathy (同情)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Acceptance （接纳），无条件的接纳（unconditional positive regard），就算是医生内心反对，但也要很温暖的去接纳，去关怀客户的想法，这样，客户才能自己接纳自己（self-acceptance）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这个学派最重要的技术之一是，Reflective Listening，也就是说，当谈到一些痛苦的，感情很强烈的话题的时候，医生会换种方式，来确认，来沟通客户的感情与想法。这个技术，我在苏州的时候，曾经在《高效能人士的七个习惯》里听到过。如果谈话的另一方有强烈的情绪，那么，先通过这种方式，处理情绪，让对方冷静下来，之后才能有效地处理事情。&lt;/p&gt;
&lt;p&gt;我最喜欢这个学派的原因是，这些技术不一定非要在心理医生的治疗室里才能用，而是在我们日常生活中，和家人，和朋友，都可以用的。希望通过这些知识，我们能更好地照顾自己，照顾别人。&lt;/p&gt;
&lt;h1&gt;Behavior Therapy&lt;/h1&gt;
&lt;p&gt;不同于上面的心理治疗，这部分是指具体行为习惯的纠正，比如说戒烟。 这里的中心思想是，那些不好的习惯和想法，都是后天养成（learn）的，那么，它们也同样可以被后天遗弃掉（unlearn，怎么翻译比较合适？）。比如说，每次抽烟的时候都被电一下，慢慢就不抽烟了。&lt;/p&gt;
&lt;p&gt;但这里有一个悖论就是，有时候这些坏的习惯，是因为心理上的问题。好比有些人暴食症，这是因为有各种的焦虑的原因，如果仅仅控制饭量，把暴食症压下去，有可能就会有更危险的释放焦虑的行为了。我个人来说，在压力特别大的时候，会特别沉迷于看网文，压力小的时候一样沉迷，但程度会轻很多。当然，最近实在是网文看够了，看不动了...就算不看网文，也会有别的释放方式，比如说在工大的时候，考前复习的时候，我会在走廊上散步两小时，就是一点书都不想看。就算现在读到了博士，遇到了不喜欢做的事情，我一样是拖延直到deadline跟前没办法，才开始工作。&lt;/p&gt;
&lt;h1&gt;Cognitive Therapy&lt;/h1&gt;
&lt;p&gt;有时候人的思维模式会决定行为模式（thinking influences behavior），有时候我们需要调整这种思维模式。我非常喜欢这一部分，是因为它和我在国内受到的教育完全相反。在国内，老师总说，&lt;strong&gt;先从自己身上找原因&lt;/strong&gt;，老师会打着为了你好的幌子，但事实上他们只是为了让自己省事。就好比在学校被人欺负了，老师不会先去指责那个欺负人的学生，而是先说，&lt;strong&gt;他为什么不欺负别人&lt;/strong&gt;。这种时候我就特别想一巴掌扇过去了。作为老师，总是想省事，这时候就欺负那个老实的学生，让他来息事宁人，但是，明明是别人的错啊。&lt;/p&gt;
&lt;p&gt;把原因归结到别人身上（外因）的这个做法，不一定对，但可以&lt;strong&gt;让自己很快乐&lt;/strong&gt;。具体的事情具体分析，但是呢，永远要先保护好自己，有错误的话去改正，受了欺负就要打回去。&lt;/p&gt;</content><category term="2020"></category><category term="life"></category></entry><entry><title>烤冷面的技术原理</title><link href="https://ruiguo.xyz/kao-leng-mian-de-ji-zhu-yuan-li.html" rel="alternate"></link><published>2020-06-13T00:00:00-07:00</published><updated>2020-06-13T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2020-06-13:/kao-leng-mian-de-ji-zhu-yuan-li.html</id><summary type="html">&lt;p&gt;前两天在Weee上刷到了烤冷面的面饼，赶紧下单买了几份，小摊子摆起来。在哈尔滨的时候，烤冷面是图腾一般的存在，最开始时，我惊叹于它那高达五 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;前两天在Weee上刷到了烤冷面的面饼，赶紧下单买了几份，小摊子摆起来。在哈尔滨的时候，烤冷面是图腾一般的存在，最开始时，我惊叹于它那高达五六块的售价，因为面饼小而价格高，在我的家乡一大张煎饼才三块呢。只是后来，慢慢适应了哈尔滨这种大城市的高消费，在工大二校区旁的路边，适合即买即走，边走边吃的食物，也就是烤冷面了。再后来，花钱越来越大手大脚，买烤冷面也敢又加肠又加蛋了。再后来，喜欢上了这种多醋少辣的味道。再后来，烤冷面和众多的回忆一起，尘封进记忆的箱子，从家乡变成了遥远他乡。再次打开这份回忆，则是在南加州的小饭店里，一份烤冷面的售价，也已经高达10刀了。只是网购的面饼依然廉价，十张面饼也只要2.79刀。打点鸡蛋切点洋葱，就用烤冷面来庆祝我在美国的第二个暑假，今天，暑假正式开始~&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true" href="https://www.flickr.com/photos/102876833@N07/50001401262/in/dateposted-public/" title="烤冷面_2"&gt;&lt;img src="https://live.staticflickr.com/65535/50001401262_b8a31236fd_m.jpg" width="240" height="180" alt="烤冷面_2"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;这篇博客主要讲讲烤冷面时我悟到的技术原理，不一定对。在哈尔滨的时候，围观过无数次烤冷面的工艺流程，只是自己亲自操作起来，才感受到这些技术背后的原理。&lt;/p&gt;
&lt;h1&gt;技术细节&lt;/h1&gt;
&lt;h2&gt;美味的来源&lt;/h2&gt;
&lt;p&gt;和炒肉，烧烤一样，烤冷面本质上是一种美拉德反应(&lt;a href="https://zh.wikipedia.org/wiki/%E7%BE%8E%E6%8B%89%E5%BE%B7%E5%8F%8D%E5%BA%94"&gt;Maillard reaction&lt;/a&gt;)，本质上是面粉与油在高温下的化学反应。不同地区的人们，利用这同一种原理，发明了不同的美食，比如说东北的烤冷面，山西的煎饼，台湾的手抓饼，都是面与油在铁板上的舞蹈。&lt;/p&gt;
&lt;p&gt;需要注意的是，将碳水化合物（面）与脂肪（油）一起吃下去，是最最容易发胖的。只是，这种对热量与美味的极端追求，深深的刻入了我们的DNA，我沉迷其中，明知迷途却依然无法自拔。在东方的文化里，烤冷面，称得上是&lt;strong&gt;罪孽&lt;/strong&gt;了，而在西方世界里，我想，它也算得上&lt;strong&gt;魔鬼的诱惑&lt;/strong&gt;了吧。&lt;/p&gt;
&lt;h2&gt;塑料膜保鲜&lt;/h2&gt;
&lt;p&gt;我一直不太理解，为何冷面需要贴那么多层的塑料膜，这平白提高了工艺难度：我今天烤了五张饼，就没有一份是完整揭下来的。直到我亲自动手烤，我才明白了这层道理。&lt;/p&gt;
&lt;p&gt;今天烤第一张饼的时候，按照惯例，我先揭好面饼，切好洋葱备好菜，再点炉子。 宿舍的电磁炉升温非常慢，就在我暖炉子的这十来分钟里，面饼就已经因为失水，轻微的卷了起来。看来这种面饼因为接触面大，失水速度非常快，因此每张饼都需要上下两层的塑料膜来锁水。所以说路边小摊在烤的时候，是先热炉子，升温以后，浇上油，再来揭面饼。&lt;/p&gt;
&lt;p&gt;面饼接触空气后快速卷起的样子，简直就像&lt;strong&gt;昙花一现&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true" href="https://www.flickr.com/photos/102876833@N07/50001149821/in/dateposted-public/" title="烤冷面_1"&gt;&lt;img src="https://live.staticflickr.com/65535/50001149821_45ab44a831_m.jpg" width="240" height="180" alt="烤冷面_1"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;h2&gt;浇水&lt;/h2&gt;
&lt;p&gt;烤冷面的过程中，需要浇些水。这个流程在山西人眼里略显奇怪，毕竟摊煎饼的时候从来不需要这样。只是自己烤起来以后才发现，冷面的边缘在烤的时候，会更快的失水从而变干变脆，在冷面边上浇些水，就能有效阻止这种现象，从而让整张饼的口感均一。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true" href="https://www.flickr.com/photos/102876833@N07/50000626008/in/dateposted-public/" title="烤冷面_4"&gt;&lt;img src="https://live.staticflickr.com/65535/50000626008_dc3bd0243a_m.jpg" width="240" height="180" alt="烤冷面_4"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;h2&gt;铁铲刮底&lt;/h2&gt;
&lt;p&gt;路边小摊贩在烤冷面的时候，会经常用铁铲去刮冷面的底部。我之前以为他们是担心翻面的时候粘连，但其实不是，仅仅是为了防止粘连的话，在翻面之前刮一次就好。我今天烤的时候发现，把面饼和锅刮开之后，上一步浇的水，就可以渗透到面饼的底部，从而形成&lt;strong&gt;蒸汽&lt;/strong&gt;，起到一定的蒸的效果。我第一次烤的时候，为了防止粘锅，就多倒了一点油，烤完就比较腻。如果及时的刮开面饼，在边缘处浇点水，蒸汽就会托住面饼，阻止粘连的同时减少油腻。&lt;/p&gt;
&lt;p&gt;这一点和摊煎饼不一样，摊煎饼的时候刮底完全是为了防止粘连。我摊煎饼的时候一样是用的平底锅，刮一次底之后晃晃锅，就能有效阻止粘锅。烤冷面的时候需要多次刮底，因为相比煎饼，冷面的面饼更加干燥，更需要蒸汽托底。&lt;/p&gt;
&lt;h2&gt;切块&lt;/h2&gt;
&lt;p&gt;煎饼一般是不切的，但是烤冷面基本上都会切成小块，放到小碗里，再拿签子吃。我觉得这是因为冷面的面饼是一条条压在一起的，比较容易散开，拿在手里也很容易掉一部分下来。切成小块就没有这种顾虑了。&lt;/p&gt;
&lt;h1&gt;文案&lt;/h1&gt;
&lt;p&gt;说完了技术细节，来讲讲我在烤冷面的时候，想到的几个朋友圈文案吧。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;那些在工大西门旁跺着脚等多醋加肠烤冷面的大雪纷飞的夜晚，已经过去六年啦&lt;/code&gt;。这条因为比较伤感显得矫情，加上工大前几天校庆刷屏的消息已经够多了，我就没发。不过这个长难句倒有点GRE阅读的感觉&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;南加州买不到火腿肠，只能加点生鱼片了&lt;/code&gt;。这条听起来太装了，而且金枪鱼生鱼片，不管是一起烤了还是烤完再加，始终没有火腿肠的感觉。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;技术难题&lt;/h1&gt;
&lt;p&gt;当然，我还是有一些技术难题，没能解决&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;为什么叫烤冷面？明明是煎。我觉得这个问题更像是一个考古难题，也许以前是真的直接拿火烤的？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;如何科学高效的揭面饼? 我今天揭了五个，全都裂开了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;南加州哪里能买到火腿肠！纽约那边的电商听说还有卖的，南加州这边一直没货，ebay上的火腿肠一包要卖19刀，合着2刀一根，这个价格我还不如接着吃生鱼片呢。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这个学期这周就要结束了，过完暑假，来美国就是整整两年了。这篇博客的最后，祝大家，暑假快乐呀~~&lt;/p&gt;</content><category term="2020"></category><category term="life"></category></entry><entry><title>午睡的诱惑</title><link href="https://ruiguo.xyz/wu-shui-de-you-huo.html" rel="alternate"></link><published>2020-06-09T00:00:00-07:00</published><updated>2020-06-09T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2020-06-09:/wu-shui-de-you-huo.html</id><summary type="html">&lt;p&gt;要说我这辈子受到最大的诱惑是什么，我应该会回答，午睡。每天中午困意袭来的时候，我就会变得六亲不认，思维短路，大脑 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;要说我这辈子受到最大的诱惑是什么，我应该会回答，午睡。每天中午困意袭来的时候，我就会变得六亲不认，思维短路，大脑空白，全世界的事物在我眼中只有两种形态，&lt;strong&gt;枕头&lt;/strong&gt;，以及&lt;strong&gt;床&lt;/strong&gt;。睡意如同惊涛骇浪，拍打在我脆弱的意志上，让我只能想起两个字，睡吧。&lt;/p&gt;
&lt;p&gt;记得很久很久以前，刷过一篇托福听力，讲的是生物钟，说的是人类的生物钟并不是标准的24小时，有人会长一点，有人会短一点，所以需要不停的调整。我想我的生物钟，可能是另一个星球的吧，24个小时是一个很漫长的循环了，我是坚持不了这么久的。我特别佩服外国人的一点是，他们不午睡，每天下午还生龙活虎的，甚至下了班还有精力去健身房。当然，也有人吐槽说，在中国，大家都午睡，然后晚上就又睡不着又熬夜，说这是一个恶性循环，其实也是挺有道理的。但是，熬夜有熬夜的美感，像我这种不抽烟不喝酒不打游戏的，熬夜是少有的快乐的来源，虽然不健康，但真的很快乐。熬夜做什么，不重要，那种困的不行还强行支撑着的感觉，就是一种快感啊。&lt;/p&gt;
&lt;p&gt;我一直觉得，我和其它人不一样，我在苏州务工的时候，每天中午偷偷找个小黑屋，睡一个多小时，下午认真写三四个小时的代码，就算这样，去健身房的时候一样是困到不行，教练以为我是训练量大到腿打颤，其实不是，是困的打颤。教练看到我这样体虚无力，只敢让我深蹲60kg，后来发现我蹲了很久，也没有长进，就决定再加大一点量，就这样一直加到了70kg，80kg，最多的时候试过100还是110kg来着，我还是一样的虚，但是我的腿还是能经受的住考验，就是背部肌肉支撑不下来了。我日常只需要睡10个小时，但如果一健身训练，就需要多睡一会来恢复，就可能需要睡12小时一天，再加上训练一小时，之后的洗漱休息一小时，每天就要有四个小时的时间花在健身上了，成本好高啊。&lt;/p&gt;
&lt;p&gt;好像全世界这么多国家，有午睡习惯的国家很少，除了中国，似乎就是西班牙这样的神奇的欧洲国家，会午睡了吧。我记得我在巴塞罗那丢护照去警察局的时候，下午2点的时候，门口的警察告诉我们，他们在午睡，下午四点才上班。这种作风，真让人无奈呀。此外似乎就是沙特这种沙漠里的国家，下午实在太热只能睡觉，商场的营业时间也是晚上10点到半夜2点。非常适合我这种夜猫子了。我在沙特阿美石油实习的时候，工作时间是早7点到下午4点，我晚上一直睡不着，到后来我也放弃调整作息了，后来的作息基本上是，下午4点下班，困到不行，困到要原地爆炸，回宾馆躺下先睡，睡起来就是晚上11点了，然后再也睡不着，刷刷leetcode，之后半夜三点多再睡一会，睡到六点多起来上班。中午找找小黑屋，找个会议室，盖上公司发的白大褂，睡一个小时，再起来去办公室接着刷leetcode。&lt;/p&gt;
&lt;p&gt;这篇博客写得很凌乱，反正也没有人看~总结一下，午睡是件非常幸福的事情，能在自己的床上午睡，是更幸福的事情。读PhD期间时间会自由很多，虽然很多个夜晚都流着眼泪熬夜干活，但是呢，下午舒服的抱着自己的被子，安心的入睡，是我每天治愈与奖励自己最好的方式啦。&lt;/p&gt;</content><category term="2020"></category><category term="life"></category></entry><entry><title>疫情期间的生活</title><link href="https://ruiguo.xyz/yi-qing-qi-jian-de-sheng-huo.html" rel="alternate"></link><published>2020-05-17T00:00:00-07:00</published><updated>2020-05-17T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2020-05-17:/yi-qing-qi-jian-de-sheng-huo.html</id><summary type="html">&lt;p&gt;在上学期的尾巴，三月初的时候，学校宣布由老师决定是否改上网课，到了这学期，一切都是网课，暑假还是网课，秋季学期可 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;在上学期的尾巴，三月初的时候，学校宣布由老师决定是否改上网课，到了这学期，一切都是网课，暑假还是网课，秋季学期可能依然网课。不知不觉间，疫情期间的生活已经维持了两个多月。我来絮叨一下这段时间的生活点滴吧。&lt;/p&gt;
&lt;p&gt;首先是吃饭问题。橘子县的中国人比例非常高，起码中国人在很早的时候就会戴口罩了。只是有一种地方是没办法戴的，那就是饭店。我在三月初的时候，还经常去店里打包份饭带走回家吃，偶尔店里如果一个人都没有的话，我会坐在角落快速得吃。只是，过了一两周，加州政府下达行政命令，饭店只准打包禁止堂食。后来美国的感染人数越来越多，连我这样懒惰的人都开始自己做饭了。后来偶尔出去采购的时候会考虑打包点吃的，结果发现饭店已经不开门了，因为客流量太小，对饭店老板来说，关门反而更划算一些。也有很多饭店因此倒闭，毕竟，连我都自己做饭了，他们的客流量可想而知。&lt;/p&gt;
&lt;p&gt;虽然在国外这么些年，我觉得我的厨艺依然一言难尽。毕竟不饿的时候不想做饭，饿的时候做饭就只想快点做好，很多时候就会做的非常的粗糙。而且呢，自己炒菜放的油盐比较少，就会比较难吃，毕竟做饭的时候，放下的每一滴油，都会变成我身上的脂肪，是以君子远庖厨也。疫情之前，家里买的菜很多都是放坏的，因为我这一顿做了，我下一顿可能又不做了。每天去超市挑点菜和肉，回来再做一个人的量，就非常的花时间。毕竟炒一锅菜，和炒半锅菜所需要的时间是差不多的。总之呢，我是一个&lt;strong&gt;做饭不讲究，但吃饭讲究&lt;/strong&gt;的人。不过疫情期间，我也无奈，只能重出江湖。加州因为华人多，食材比较全，不像在欧洲或者沙特，很多调料都买不到。印象最深的是，沙特因为老干妈不清真，不让进口，只能买到一个河南的清真辣酱。加州这边的中超能买到一刀一包的酸菜，能炒两顿酸菜牛肉。然而，再怎么精打细算，每一两周还是要去采购一次的，毕竟蔬菜放两周就会坏掉，冰箱里也放不下太多东西。我和我的两位室友每天就在冰箱里各种塞，把冰箱吃空了，再出去买。至于点外卖，对我来说倒不是个好的选项，毕竟这边配送费贵，吃个二十多刀的外卖，要交近10刀的各种小费，配送费以及手续费，还在依靠奖学金生活的我表示，这项支出非常不开心，而且送到了也就不好吃了，我自己打包回来自己吃，都觉得不够好吃。&lt;/p&gt;
&lt;p&gt;其次是通勤以及作息。因为在家上网课了，节省掉了去学校的通勤时间。之前不同的课还在学校不同的角落，各个教学楼之间来回奔波也挺累的，现在这些时间全都省下来了，只用从一个Zoom会议，跳到另一个Zoom会议。只是呢，通勤省下来的时间，全贡献在做饭上了。在学校的时候，午休永远是个问题。虽然我在办公室的椅子是能放倒平躺的游戏椅，但因为办公室风水不好，睡觉总是挺冷的，就算盖上毯子也总是有点差强人意。在家就随意休息，累了就睡，睡起来就吃。虽然我以前的作息也不好，但总有些事情会压着我，让我起来，去上课或者去考试。在家里的时候，压着我的事情就会少很多，经常是晚上累但不困，不能干活，也睡不着，只能玩。玩累了想睡又天亮了。这学期选了门本科生的心理课，重温了一下人体神经构造，其中的交感神经和副交感神经，分别是管兴奋和休息的。我想，我熬夜时候的状态，就好像一辆车子的油门和刹车同时踩下了吧，要多难受，就有多难受。我前段时间也有刻意的去戒掉午睡，但是困意来袭的时候，真是感觉受到了世界上最大的诱惑，完全把持不住，这种午睡欲望强烈到我眼皮都无法睁开，满心想的都是原地入睡。戒掉午睡一周以后，我发现虽然作息很规律，每天都是11点睡7点多醒，早上醒来就再也睡不着，但是每天的状态很差，就是那种很疲惫的感觉，挥之不去。后来我想，也许是因为我的生物钟不是24小时，它可能是14或者16小时的，中午睡一下，就好像马拉松两场比赛之间的休赛期，对我来说非常的重要。想通这一点以后，该熬夜熬夜，该睡就睡，熬夜和昼夜颠倒，也好过每天疲惫而且无法恢复的规律作息。&lt;/p&gt;
&lt;p&gt;运动和减肥也深受影响。我在苏州的时候，总感觉游泳池没有沙特的好，当然全世界比kaust游泳池好的地方也不多了。游泳池也是个决定我来美国的原因。只是在我决定新学期好好减肥并且连着游了两天泳的时候，游泳池就关掉了。在之前的学期，如果有精力，我每周去个一两次高强度间歇的课程，游下泳，不存在说我有精力但没有地方运动的问题。而这学期，这就很成问题了。作为应对策略，我买了Switch以及健身环，只是两个月过去了，共计23关的健身环，我也只打了三关...跳绳也是偶尔跳一下，毕竟跳的时间长会感觉脚底疼，有时候作息比较混乱，也不适合大量的运动。上一周我想买个自行车，毕竟夏天到了，在南加州的&lt;strong&gt;山路和海边&lt;/strong&gt;骑车，应该是很开心的事情。只是万万没想到，所有我能找到的地方的自行车，都卖没了。最气的是，我在Amazon上订的车子，一周了都没发货，我于是在Giant官网上买了车，打算过两天去店里取，然后把Amazon上的订单取消了。结果店里告诉我，他们没有货，但我查了下Giant官网，依然显示他们家有货。我去周边的自行车店看看，店员告诉我，最便宜的也要1600刀了，真的是这段时间太crazy了，而我在多次提升预算之后，依然只想在车子上花600刀。于是现在，我的车锁，车灯，头盔，骑行墨镜等都到货了，就是没有自行车。开车去自行车店的路上，也看到不少骑行的人，看来大家都想到一块去了。这时候就不由感叹，如果有一份硅谷的工作，那么，1600刀也就花了，毕竟不值得在自行车这件事情上花两天以上的精力，而现在，我已经挑了两周了。实在不行我就多出去走走吧，起码比骑车安全^_-^。&lt;/p&gt;
&lt;p&gt;最后说说抢购的事情。山西人的基本技能之一是削面，只是万万没想到，三刀一包的面粉，我也是等了两个月，才在学校边上的Albertsons买到。看来疫期期间，美国人也要在家包饺子。自行车也是各种缺货，大牌的车不会涨价，但是会缺货，杂牌的车的价格，有的翻了两三倍，原价300刀的车子，Amazon上有人卖1000刀。游戏机和游戏，也是价格暴涨，Switch在最夸张的时候，价格也直接翻倍，而我则是在疫情初期，刷了几天之后，才在官方的Amazon店里抢到。真是深刻意识到，&lt;strong&gt;供需比例改变10%的话，价格的改变不是10%，而是会涨价到让10%的人买不起&lt;/strong&gt;。油价倒是便宜多了，之前4块的油，现在只要3块钱了。只是呢，便宜也没多大用，我现在也不敢出去浪呀。本科毕业之后，我基本上每半年都会出去玩一趟，之前的打算是春假去纽约，或者去日本看樱花，只是疫情一来，一切都改变了。&lt;/p&gt;
&lt;p&gt;不过呢，这段时间还是挺开心的，因为上学期已经修完了CS所有课程，这学期就只有当TA比较累，每周要给同学们讲两次，每次一小时的习题课，讲题目加上备课，总是要占用五六个小时的。此外批作业，出卷子，也很耗费心力。除此之后就都还好，选了心理学的课和英语课，再之后就是research，代码的事情就是一直写就好了。我周末甚至可以任性的休息一两天，看看剧，出门散步，而不像上学期，真是数着指头数过来的，不停告诉自己，这是第六周了，还有四周，第七周了，第八周了...现在的生活节奏更像是博士，而不是轨迹被安排好的硕士了。只是呢，闲下来就会有更多的迷茫，不知道现在要做些什么，才能有一个更好的未来，更不知道，将来要做些什么。一个美国知名大学的计算机博士，可以带来一份工资很高的硅谷的工作，这样工作一辈子然后退休，是非常幸福的。只是呢，如果想过这样的人生，我要是不来读PhD而是选择在公司内部transfer的话，我可能早就住上了硅谷或者西雅图的大房子。时间过的越久，我的初心越发明亮，我从小到大的梦想，到现在都没有变过，那就是，&lt;strong&gt;发大财&lt;/strong&gt;。活得久了，谁又没有几个发了大财的，或是与大财擦肩而过的朋友呢。只是，如何才能发大财，这真是个好问题...&lt;/p&gt;</content><category term="2020"></category><category term="life"></category></entry><entry><title>英语小笔记</title><link href="https://ruiguo.xyz/ying-yu-xiao-bi-ji.html" rel="alternate"></link><published>2020-04-21T00:00:00-07:00</published><updated>2020-04-21T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2020-04-21:/ying-yu-xiao-bi-ji.html</id><summary type="html">&lt;p&gt;刚刚结束了英语课的tutor session，来写篇博客记录下这节课学到的一些内容。虽然已经学了这么多年的英语，但有些基础的部分 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;刚刚结束了英语课的tutor session，来写篇博客记录下这节课学到的一些内容。虽然已经学了这么多年的英语，但有些基础的部分，还是没有掌握呀。&lt;/p&gt;
&lt;p&gt;这学期是我第一次作为助教，给本科生上习题课。课程的内容是离散数学，逻辑代数之类比较基础的内容，有些甚至就是国内初中数学的内容。然而英语是个大坑啊，毕竟平时我做题目是不会把公式用英语念出来的。另外非常羞耻的一点是，这学期因为疫情，只能上网课，而且为了照顾回国了的同学，讲课的内容都需要录像。所以说，上英语tutor session的时候，我就请tutor看了看我讲discussion的录像，帮我提高一下讲课的英语水平。&lt;/p&gt;
&lt;p&gt;因为从小到大英语不好，我这学期依然选了英语课。说起来，我都是自称，因为英语不好，所以才到美国上学的。并且因为这学期人比较少，tutor比较富余，我这学期有两位tutor。看完我的录像之后，一位tutor说，有些发音是不太准，发音不清楚，但整体是能听懂的，另一位tutor则比较实诚，老实纠正了半天。看来英语还是要努力提高呀。另外这位tutor比较强迫症，日常听到人发音错误会非常想纠正，但是这又非常不礼貌。憋着吧。我学习英语的最大阻碍经常是，其它的中国人，因为只有中国人会纠正我的发音，会嘲笑我，其它国家这样做的人就非常少了。&lt;/p&gt;
&lt;p&gt;因为我有些非常基础的错误，所以说，写篇博客来记录一下，作为我十几年英语学习生涯的新的点缀。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;equal的音标是[ˈiːkwəl]，注意是[w]的音。tutor说她听到的是ecol [ˈiːkoʊl]。我发这个音的时候，比较省力气，省力气就错了...英语真是个费劲的语言。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;equal的两种用法，一个是x is equal to y, 另一个是x equals y，也就是说is和to是一对，要么一起有，要么一起没有。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;字母n和m单独拎出来的时候，要加上[e]的音，是[en]和[em]。另外，m是闭口音，n是开口音。读公式的时候可累死老子了，跟绕口令一样。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;n &amp;gt; 1读作n is greater than 1，而不是larger than。常用的是greater/less than。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每次纠正英语发音时，我都会心疼我身边的同学，同事，老师们，听我说话是要有多费劲啊。感谢大家对我的包容，如果大家发现了我英语发音有什么不对的地方，还请你们，憋着吧。;-)&lt;/p&gt;</content><category term="2020"></category><category term="life"></category></entry><entry><title>自豪的哈工大，可爱的蓝精灵</title><link href="https://ruiguo.xyz/zi-hao-de-ha-gong-da-ke-ai-de-lan-jing-ling.html" rel="alternate"></link><published>2020-04-15T00:00:00-07:00</published><updated>2020-04-15T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2020-04-15:/zi-hao-de-ha-gong-da-ke-ai-de-lan-jing-ling.html</id><summary type="html">&lt;p&gt;最近微信上被不少哈工大百年校庆的帖子刷屏，想想离自己高考结束的那个暑假，也已经过去整整十年了。兜兜转转，从祖 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;最近微信上被不少哈工大百年校庆的帖子刷屏，想想离自己高考结束的那个暑假，也已经过去整整十年了。兜兜转转，从祖国的寒冷边疆，来到了明媚宜人的南加州，只是那些年，那些人，那些事，那些闪光的回忆，如同最宝贵的行李，我一直带在身边，从未远离。这两天代码实在写伤了，来换个思维，写写对哈工大的回忆，也算是举行我自己的百年校庆仪式了。&lt;/p&gt;
&lt;h1&gt;可爱的蓝精灵&lt;/h1&gt;
&lt;p&gt;不像美国的学校，哈工大似乎没有自己的官方吉祥物。如果要有的话，我一定投蓝精灵一票，因为哈工大的校歌的副歌部分，和《蓝精灵》的旋律一样。“自豪的哈工大”，完美复现了“可爱的蓝精灵”。作为一所工科院校，哈工大的气质一直是冰冷而死板的，比如说那句不按套路的校训”规格严格，功夫到家“，一点也不优美，再比如校徽上，永远是齿轮与线条冷峻的主楼，如果再要加些装饰的话，估计会添个扳手上去。而蓝精灵这一吉祥物，可以有效的冲淡这种工科的忧伤，为大家带来更多的欢乐。可惜工大并不依山傍海，要不就更符合蓝精灵的， "在那山的那边海的那边"的设定了。&lt;/p&gt;
&lt;p&gt;对于校歌，我最深的印象就是大一的某个夜晚，社团的几位小伙伴晚上吃完烧烤，走回学校的路上，一起大声唱着校歌。我并不怎么喝酒，但我总觉得，那时候唱的校歌，会有种醉人的魔力。可惜工大附近并没有其它的学校，要不在做这么沙雕的事情的时候，我一定会唱隔壁学校的校歌的。&lt;/p&gt;
&lt;h1&gt;故事的开头&lt;/h1&gt;
&lt;p&gt;哈工大的校庆纪念日非常的好记，6月7日，高考的日子。我是在接到录取通知书之后，才关注起我高考那天，九十周年校庆的晚会。印象里李双江唱的《丁香啊丁香》，听起来非常像《冰箱啊冰箱》，似乎是后来某档综艺节目的配曲了。其它关于校庆的回忆，就是动感的开场舞以及黄宏，杨利伟等著名人物了。值得一提的是，当年写自主招生的自我陈述的时候，我讲的是，我家乡有位宇航员，景海鹏，我从小就特别的崇敬他，因此我对航天事业充满了雄心壮志。&lt;a href="https://baike.baidu.com/item/%E6%99%AF%E6%B5%B7%E9%B9%8F/45704"&gt;景海鹏的百度百科&lt;/a&gt;介绍里说，&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;读高中时的一天，景海鹏代表所在的安邑中学去运城中学打篮球比赛，在运城中学宣传栏里，他第一次看到了飞行员的照片。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;可我从来没有在运中的宣传栏里见过飞行员。但这并不阻碍我被英雄航天员激励。总的来讲，我还是努力找到了很多，我和哈工大有共同轨迹的地方，毕竟中国的航天单位里，据说有三分之一是工大的毕业生。&lt;/p&gt;
&lt;p&gt;哈尔滨，听上去就好冷的地方。临行前奶奶还想给我买身军大衣，怕我在哈尔滨冻到了。只是八月底的哈尔滨，依旧是短袖的季节。从太原中转，二十多个小时的车程，终于到了祖国的北边。后来大部分时候回家，都是坐火车，二十多个小时实在是太久了，基本上前半天大家还在聊天，第二天睡起来就很零星的聊天了，等最后快到的时候，已经聊不动了。大二那个回家，我在车上实在是聊的太多，导致我到家一周多时间不想开口说话，交流基本靠打字。大一那一年还没有开放网络购票，我们是早上五点多的时候，坐公交，到哈站买的票，再回学校。那时候真的觉得自己需要军大衣了。&lt;/p&gt;
&lt;p&gt;故事的开头就是这样，后来有很多零零散散的事情，想起来都觉得傻傻的。现在能想起来的，也许就是我的十八岁生日的那一天吧。我的生日在一月中旬，经常赶上各种考试，那次生日的当天是工科数学分析的期末考虑，我本来都不打算过的，小伙伴们还是给我买了蛋糕，在食堂简单的庆祝了一下，然后我又去背工数模拟题的答案背到了凌晨一点半。不过当初的小伙伴们，现在都在世界的各个角落了。&lt;/p&gt;
&lt;h1&gt;故事的经典段落&lt;/h1&gt;
&lt;p&gt;十年的时间已经太久太久，很多的事情只能依稀记得，很难把它们串起来讲成一篇故事，但有些段落，我是铭记于心，每次和工大的校友们聚会，我都要讲起。那就是，学校的成绩单。&lt;/p&gt;
&lt;p&gt;我毕业的时候，开了二十份成绩单，因为担心自己之后还要申请国外的学校，离校之后很多事情就很难办了，所以一次性办好。这二十份成绩单的收费是400多人民币，成绩单中英各十块，加上翻译费三十。我印象很深的是，我去教务处开成绩单的时候，找老师封章。坑爹哈工大不仅成绩单要钱，信封要钱，就连往信封上盖章，也要钱。一个封章的标价是一块钱。我当时就等着教务处的老师，她一边折成绩单，一边盖章。老师经验丰富，动作娴熟，把成绩单折好塞进信封以后，在信封的开口处，左右各盖一个章子，确保成绩单不会被篡改。这简单的动作，看的我心疼的啊，我说，”老师，能不能只在中间盖一个，别左右各盖一个，这样你就轻松多啦“。老师微笑着冲我摆摆手说，”同学，别担心，这两下，算是一个章“。看来有类似顾虑的人，不只我一个啊。&lt;/p&gt;
&lt;p&gt;后来我想，黄宏的经典小品，那句，”八十，八十“，一定是受了哈工大教务处的启发吧。&lt;/p&gt;
&lt;p&gt;关于成绩单，我还想吐槽，我是万万没想到，在经历了毕业答辩以及毕业典礼之后，哈工大还能给我那样&lt;strong&gt;惊心动魄&lt;/strong&gt;的感觉。在KAUST报到读研的时候，KAUST教务处的老师拆开我二十块钱一套的成绩单，问我，你毕业设计的成绩在哪里？我说，就在这里啊，然后我就定晴一看，指向了某个格子，然后很震惊的发现，毕业设计，36学分的一门课，我的英文版成绩单上这一栏是空的。我当时就无法回答这个问题，只能翻出汉语的成绩单说，就是这个，你看，都是36学分，分数也一样的分数。KAUST的阿拉伯老师看了看，感觉很有道理，又拉了办公室的一位中国老师，确认之后，和我说，嗯，没问题了。我是万万没想到，在交了400多块钱之后，我还是被坑了。&lt;/p&gt;
&lt;p&gt;关于成绩单，某学长的英文成绩单上写的是，Harbin Institute of Teachnology, 嗯，Teachnology，我真不知道哈工大的英文名会和教学这样紧密相关。我见过财经政法大学，见过师范大学，没见过工业师范大学。&lt;/p&gt;
&lt;h1&gt;宿舍二公寓&lt;/h1&gt;
&lt;p&gt;记得有一次去长春，拜访一位东北师范大学的同学，她给我介绍净月校区的各栋宿舍，什么春夏秋冬，什么竹兰梅花，宿舍楼的名字花样百出，异常复杂。我问她，你能记住你们这十几个宿舍楼的名字吗，她说不能，我说我能记住哈工大全部十七个公寓的名字。她说，真的吗？我说，嗯，它们分别是，一公寓，二公寓，三公寓...&lt;/p&gt;
&lt;p&gt;哈工大的二公寓历史悠久，是抗美援朝之后的首批国家重点建筑，相传当年的主楼和公寓的建设都是国家级重点项目，需要很高层的批准才行。二公寓的历史悠久到，宿舍的楼梯都要磨成滑梯了。我上下楼的时候，要小心走靠墙的那边，不能走靠楼梯的那边，要不很容易滑倒。主楼也是一样的情况，我这辈子第一次见到楼梯打补丁，就是哈工大的主楼的楼梯了。但二公寓的质量，冠绝天下，坊间传闻当年想炸掉重盖来着，后来发现炸不动，老毛子设计的楼，就是按照碉堡的规格来的。不管是不是打算炸吧，但二公寓，最初设计的时候只有四层，在九十年代的时候，一公寓和二公寓各加盖了两层，一公寓已经拆了，二公寓独自拥有着六层。我一直在想，等许多年后，我回到工大的时候，二公寓会变成一座夺目的&lt;strong&gt;百层高楼&lt;/strong&gt;吧。&lt;/p&gt;
&lt;p&gt;记得刚搬来一校区的时候，我下楼问公寓阿姨，阿姨我们的行李放哪了？阿姨说，就在天井呀。这是我第一次知道，宿舍会带一个天井。别人问起我说，听说二公寓很像监狱，是不是像《越狱》里的那种？我说，不，像《越狱》第三季的那种，第三季的才带天井，第一季的监狱条件比较好，都不是回字型的，是单面的楼。一般来讲，四合院总会有一面光照比较差，但二公寓就不一样，每一面的光照都比较差。而在机缘巧合，吉星高照的时候，有时候光照会格外的好，以至于我对面宿舍的同学们都五六点就起来，实在亮到没办法睡。而我，当然是在阴暗的那边睡的很香。&lt;/p&gt;
&lt;p&gt;曾经有段时间，我中午睡觉经常梦到辅导员。某门课旷课的人实在太多，辅导员来宿舍抓人了，下午三点的我正睡的格外香甜。仔细检讨之后，第二天，我想，昨天查了，今天应该不会再查了。结果辅导员不按套路出牌，把我叫起来以后，话都不用再说一次，就看着我。嗯，我更加深刻的检讨了自己的错误。第三天开始，我让上课的同学走的时候，把门锁了。只是辅导员造成的心理阴影太大，导致我经常午睡的时候梦到他，我就只能翻个身再接着睡了。&lt;/p&gt;
&lt;p&gt;如果说，大学期间，学校里我印象最深的人，那一定是门卫大爷了。每次上下楼都要看到，买洗衣币，买吃的，都会遇到。偶尔晚上出去聚会，回来晚了，还要麻烦他们起来开门。毕业的时候，我还特意找他合影。后来看到工大官方的校庆帖子，还是那位大爷，让我一下子就回到了那些时光。说到洗衣币，在二校区的时候，如果机器故障吞币了，是能在前台再领一个的，但在一校区就不行。大爷那次残忍拒绝了我再领个币的请求，我割舍不下我的三块钱，上楼取了镊子，立志要把我的币从机器里抠出来。结果我抠出来了三个，还赚了。&lt;/p&gt;
&lt;p&gt;某次寒冷的冬天，我穿着厚厚的毛衣，边哆嗦边和大爷说，哈尔滨晚上也太冷了，这都有三十多度了。大爷说，还有更冷的时候，有时候都有四十多度呢。我好奇的问，什么时候呀，大爷说，我七岁那年。然后我就赶紧跑了，我怕大爷的故事讲完，天就要亮了。&lt;/p&gt;
&lt;p&gt;高中时对于宿舍的记忆，就停留在《此间的少年》，那些北大毕业的中年人，不管是什么样的身家地位，校庆时回到宿舍，都会客气的问句，同学，能让我在床上坐一下吗，我十几年前也睡在这里。后来我大三的时候，见到了一些毕业二十年，二十五年的校友们返校，在宿舍楼下，也不知道他们是什么样的心情。我当时还特别好奇，问了某位年长的师兄，说，怎么校友里女生的比例能接近三分之一了？师兄解释道，我老婆不是工大的。嗯，make sense。&lt;/p&gt;
&lt;p&gt;宿舍里有太多的回忆，熬夜赶作业，通宵玩耍，生病时被室友吵醒。只是那些情绪，很难再完整的讲出来吧。&lt;/p&gt;
&lt;h1&gt;男女比例&lt;/h1&gt;
&lt;p&gt;在UC Irvine，我吹嘘起哈工大的学术氛围，开口都是，我本科班上有一半女生，都到USC读PhD了。有些人会惊讶的说，好厉害，也有些人会怀疑，你们班就两个女生吧。这还用怀疑？就是只有两个啊。我有时候会夸奖其它女生，说，你要放在我本科班上，一定是最好看的三个之一了。但并没有女生为之感动。&lt;/p&gt;
&lt;p&gt;想想在工大的时候，还是挺傻的，不知道以什么样的心态去面对女生。后来，在兜兜转转之后，我的心态和经历，也可以让我讲些故事。只是呢，那些不理我的女生，后来一样是不理我。从这个角度上讲，大家都是不忘初心的人。&lt;/p&gt;
&lt;p&gt;刚进大学的时候就很兴奋，遇到了其它同学就会打招呼，问，同学你是哪个学院的呀。后来我大三暑假在吉林大学准备GRE，遇到了他们的新生开学，在食堂吃饭被人问到这个问题，搞的我都尴尬的不知道怎么回复。只是四年的时间太短太短，短到没有时间去展开一段故事。最后离开哈尔滨的那个中午，在机场，我前面的女生边打着电话道别，边托运行李。我那时候很想问一句，同学，你也是今天毕业的吗。只是想想，在哈尔滨已经是最后的两个小时，此去经年，最终是没有开口。如果时钟可以播回大一入学的时候，我还想再傻傻的问一次，同学你是哪个学院的呀。&lt;/p&gt;
&lt;p&gt;讲讲大一时候的火灾的事情。有一天，二区三公寓有个房间因为停电之后没拔电器，之后来电了就着火了。学校为了警示大家，让我们去火灾现场参观。我本来对这种消防教育没有任何兴趣，只是路过了公告牌，又走回来了，咦，三公寓？那我一定要认真学习消防知识，消除消防隐患。到了下午一点半，开始参观的时候，男同学们都很兴奋，毕竟三公寓（好像）是唯一的女生公寓。我环视了一周发现，我还是低调一点。本来我是想蹿在最前面，后来我克制住了，退后了两步，让我身边的一位同学成了第一位。这位同学可能心理上会有些打击，他走到哪里，宿舍走廊上的门，就关到哪里。火灾现场真是格外的惨烈，让我回去的路上，又仔细研究了一下逃生路线。&lt;/p&gt;
&lt;h1&gt;那个画面&lt;/h1&gt;
&lt;p&gt;五月天的《干杯》的歌词，”如果說 要我選出 代表青春 那個畫面“。我想我会选择在科幻协会的一公寓的地下办公室打桌游的场景吧。和他们在一起，就很相处的来，很开心很放松的感觉。初中高中的时候，也看了好多好多本的《科幻世界》，后来《科幻世界》的主编，姚海军，也在工大办讲座。看看这些杂志上的名字，可以说是我高中时候的梦想了。&lt;/p&gt;
&lt;p&gt;其次让我选的话，应该会是在数据库实验室里的那些时光。大三的十一假期，调代码调不出来，新浪微博的Token粘过去永远报错。后来某位师兄路过的时候，看不下去了，拍拍我肩膀，问我怎么了，然后仔细看了看，说，你从网页上粘完Token，最后会多带一个空格。把空格删掉之后，一切就都好使了。可惜一个空格浪费了我一个十一假期。后来我用的文本编辑器，都会自动高亮结尾处的空格。只是当时什么都不懂。当然，类似的事情后来也发生过，我在KAUST的时候，在超算上调程序，有一个空格，因为开着中文输入法，打成了中文的空格，肉眼完全看不出来错误，代码也是从不报错，只是不返回结果。Debug真是程序员的宿命啊。&lt;/p&gt;
&lt;h1&gt;学术相关，英语相关&lt;/h1&gt;
&lt;p&gt;这是我在工大很重要的经历了。不过呢，并没有写出来的欲望，毕竟现在还是在做这些事情。占个坑，等毕业之后，有生之年，也许我会有心情写吧。只是回忆起来，真的是挺累的。但再怎么样，后来也拿到的是以美元记的奖学金啦。另外，用某学长的话来说，起码也是个美国的博士啦。&lt;/p&gt;
&lt;h1&gt;旅游相关&lt;/h1&gt;
&lt;p&gt;从小我就没什么机会到处走走。好像大学之前最南到过的地方就是河南，最北是在北京了。后来有机会了，就总想到处看看。就好比我在KAUST时候的潜水教练，是非洲某个沙漠国家的黑人，从小就没见过海。后来见到了，就深深的爱上了潜水。&lt;/p&gt;
&lt;p&gt;当时还挺想出去交换的。可惜工大本身交换生的名额就少，而且严格按GPA来挑选。我这样学习差的，就没有任何指望。只是后来，还是去了想去的地方，大三暑假去了香港中文大学实习，大四去了法国交换，算是完成了自己小小的愿望。这些年最值得记忆的，似乎还是大三暑假，花了半个月的时间，从哈尔滨坐火车，在长春，南京，上海，杭州，各停留了一段时间，半个月的时间，从哈尔滨到深圳下车，去香港实习。这一路上，基本都蹭着同学的宿舍住，没怎么花钱。现在想想是挺不好意思的。&lt;/p&gt;
&lt;h1&gt;Not Real&lt;/h1&gt;
&lt;p&gt;其实在工大很多时候，是很不科学的。很多的管理都是自上而下，就好比校长在毕业典礼上讲，同学们，工大是你们永远的家，他下半句就有可能会讲，你还真以为工大是你家啊。我印象很深的是，工大在我上学的时候还是整天讲述这种，在国外边吃挂面边科研，把钱全打回国支持国家建设的故事。这种故事听上去就让人不想科研了。我后来在工大硅谷校友会的群里讲，我们是不是能够用更好的条件来激励学生，我是挺反感这样的教育的。然后就有位资深的校友回答，xx精神永远不会过时的。这种话我实在是，连反驳都没办法反驳的。&lt;/p&gt;
&lt;p&gt;但你们一个个在硅谷住着大房子，开着大车，养着大狗，然后告诉现在的学生，当年你们是吃挂面的？你现在怎么不吃了呢。很多话说多了就会偏离实际，高尚但不真实。Not Real。&lt;/p&gt;
&lt;h1&gt;毕业典礼&lt;/h1&gt;
&lt;p&gt;毕业的时候真的是匆匆忙忙，前一天的中午还在答辩（或者再隔一天？记不清了），然后第二天的一大早就要毕业典礼。我是抽中了我们学院最后一名答辩的次序。因为答辩这种事情有很高的随机性，很害怕挂科的那些个名额轮转到我这里，那一周都没有心情洗澡，以至于答辩的时候我是能闻到自己臭掉的。&lt;/p&gt;
&lt;p&gt;第二天的毕业典礼，是新任的周玉校长第一次公开讲话。大家都沉浸在毕业的感伤中听着，天空还下起了雨。校长深情的讲了对大家的期望，第一点，第二点，第三点。我在听到第三点的时候，都被自己感动了，事不过三嘛，应该讲差不多要结束了吧。结果并没有，接下来还有第四点。毕业的时候大家都非常浪，基本上晚上都不会睡觉的，那时候精力已经严重透支了，我在听到第四点的时候，实在忍不住，太累了，我就蹲下了。当校长最后讲到第七点的时候，地上已经蹲了一大片了。嗯，下雨是容易长蘑菇。&lt;/p&gt;
&lt;p&gt;毕业典礼上，我和某两位小伙伴离的挺近。那两位小伙伴也是我入学前在QQ群上就已经很熟悉的，最后毕业典礼能在一起，让我感觉，非常的圆满。只是多年以后，他们两个还是分开了。&lt;/p&gt;
&lt;p&gt;工大的毕业典礼非常有中国特色，大家都很悲伤，很有着上坟的气氛，上台演讲的学生代表的主题也是，我成绩不好，我转专业了，我后来终于费死劲学习成绩又好了。让人毫无听的欲望，甚至因为被此人莫名代表了而愤怒。在KAUST的毕业典礼则是，学生代表讲，我小时候我姐姐就在KAUST读，我就立志要来KAUST，我终于做到了，这里好棒，你们都好棒，然后大家开心的鼓掌。KAUST毕业时，大家都说，It's time to laugh。KAUST的毕业典礼要求工作人员穿白色制服，一堆程序员哪里去找白色的，最后出现了一堆穿石油公司的白大褂的人。KAUST的毕业典礼也不一样，校长给发的，是真正的毕业证书，非常有仪式感了，所有人在台上合影的时候，都想打开看看名字到底是不是自己，有没有发错。而工大则是早上毕业典礼，下午去学院领毕业证书。毕业证真的就是一张纸，然后自己再夹到壳子里。&lt;/p&gt;
&lt;p&gt;短短的几个小时之后，就会有人离开，我也是因为有事情，很早就要走了。时间的安排是那样的紧张，让我在答辩之后，没有时间反应过来，这，就是离开啦。这不同于以往的实习，过年，这是真正的离开啦。此去经年，没有往回的计划，没有回程的车票。就算之后能再遇到那些同学，也不再是当年的心情啦。心里是非常遗憾，因为一些缘故，没有和每个人道谢，谢谢他们在青春里的陪伴。只能把那些时光，放在心里，一次次的记起，一次次的想念。&lt;/p&gt;
&lt;h1&gt;现在&lt;/h1&gt;
&lt;p&gt;虽然心里还是有很多的怀念，但是，我还是更喜欢现在的生活。毕竟当时是真的穷，想买台Macbook都等到实习之后才攒够的钱，现在就自由了很多。就让往事在回忆里闪闪发光，照亮我们接着前行的脚步吧。&lt;/p&gt;</content><category term="2020"></category><category term="life"></category></entry><entry><title>考场上的思绪</title><link href="https://ruiguo.xyz/kao-chang-shang-de-si-xu.html" rel="alternate"></link><published>2020-03-05T00:00:00-08:00</published><updated>2020-03-05T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2020-03-05:/kao-chang-shang-de-si-xu.html</id><summary type="html">&lt;p&gt;这个学期渐渐要走向尾声了。昨天我参加了两门课的考试，一场两小时，一场三小时。考完就脖子酸背疼，今天早上起来果然 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这个学期渐渐要走向尾声了。昨天我参加了两门课的考试，一场两小时，一场三小时。考完就脖子酸背疼，今天早上起来果然脖子转动的时候抽搐明显。好久不写博客了，考完试有了闲暇与心情，来写写考场上的那些思绪吧。&lt;/p&gt;
&lt;p&gt;如果这两门课能顺利通过的话，我也就满足了UCI这边的硕士学位的全部课程要求了。这也将是我的第二个计算机硕士学位。说到第二个硕士，我想起了在某次离开沙特的飞机上，坐在我边上的土耳其大叔。当时在飞机上有一搭没一搭的聊着，说起了申请签证的烦心事，大叔说，其实对高学历的人来说，申请签证不是问题。我当时也是快硕士毕业了，问了句，硕士算高学历吗？大叔摇摇头，说，&lt;strong&gt;硕士学位我有两个&lt;/strong&gt;。我内心只好吐槽，好吧你赢了。之后我们又聊起了沙特禁酒这个事情，大叔说，在土耳其大家还喝挺凶的，土耳其是欧洲第二大的酒类消费国。我仔细思考了一下，土耳其算是欧洲国家吗？算了我还是不要问这个问题了。这个时候，空姐推着小车路过，我拦住空姐说，伏特加，威士忌，二锅头，有啥酒都行，给我来一瓶。然后我就坐在土耳其大叔的边上，品起加了冰块的伏特加与雪碧，并在梦里神游君士坦丁堡。第一次知道这座土耳其的名城还是通过刘慈欣的小说，《三体》中的一小段情节。千年不落的城池，基督教与伊斯兰教的分界线，城破的那一天是东罗马帝国（啊，可恶的拜占庭问题）与奥斯曼帝国的交替，蓝色大清真寺之前也曾是教堂。之所以对这座城市这么有兴趣，是因为它是欧洲文明与阿拉伯文明的中间点。我大四在法国当交换生的城市，克莱蒙，曾经是十字军东征的起点，教皇在这个法国城市拉了一支军队征伐阿拉伯世界。而我读研的城市，吉达，则离伊斯兰圣城麦加只有一小时车程。这两所城市的中间，则是双方争战多年的战场，伊斯坦布尔了。有意思的是，KAUST的各位同学经常去伊斯坦布尔旅游，为此大家旷了不少课，以致于老师上课讲到网络隐私时举的例子都是，你旷课去伊斯坦布尔玩了，你把照片发到网上，但你不想你的任课老师看到这些旷课旅游的照片。啊，一直想去的地方，不过最近几年土耳其也不太太平了。就把它接着放在我的&lt;code&gt;有生之年&lt;/code&gt;列表里吧。&lt;/p&gt;
&lt;p&gt;我们接着来说考试的事情。昨天考的第一门课是算法。说到算法，真的是满满的回忆。十五岁的那个暑假，接触了Pascal（我在法国交换的学校也是以Pascal命名），就开始学习那些算法。十几年过去了，读博士的时候，还考那些算法，并且我，还是不会！这段时间我的作息混乱，日夜颠倒。考试前一天因为时间实在来不及了，熬夜复习的比较狠，导致我在考场上无法专注，7+8这样简单的算数我也经常算成13或者14。我从来不是一个擅长标准化考试的人，做不到考场上的快准狠，就好像一只风暴中的小船，祈祷运气好的时候，能成功到达彼岸。那些擅长考试的同学则能把每份实力都发挥到试卷上，并最后体现到分数中。&lt;/p&gt;
&lt;p&gt;算法考试的前面的题目我觉得都还好，都算常规起码会做，做的对不对就看天意了。最后一道动态规划我写了半个多小时，最后也没觉得写得完善。类似的题目，我高中的时候就做过，并且研究过如何优化，然而，十几年后的考场上，老子根本想不起来答案了！我只能肯定的说，这道题目的数组，肯定是两维的，如果是三维，那么具体的动态规划的表格，卷子上肯定写不下。在考场上，遇到这种明明知道答案，但就是回忆不起来的情况，我会无比焦急，思维停滞，然后无比的自责，然后嘲笑自己，现在的水平还不如高中的时候，然后自己开导自己，十几年过去了，想不起来也很正常，而且我一直不擅长考试。并且美国的学校不像国内那样，并不需要对题目那样的熟练。我就好像面对着一只焦虑的小狗，轻轻的摸着它的头，让它慢慢平静下来，虽然我就是那只狗。考试结束前的十分钟，我在卷子上尽力用文字表达出大致的思路，同时在心里咒骂无数次，考这么tricky的问题干啥。在交卷的前一秒我还在安慰自己，因为一直在做最后一道题目，没时间检查之前的题目了，希望自己运气好，希望TA手下留情。其实UCI的其它TA批卷子都挺地道的，不像我，我当TA的时候，出的题目都是选择题，避免了这种需要partial creidt的情况。&lt;/p&gt;
&lt;p&gt;其实要是没有那些高中的竞赛经历，没有那些小小的骄傲与自责，我在考场上能更加从容吧。不过呢，那些十几岁的夏天，也已经过去十几年了，又纠结那些做什么呢。在美国完全是另一个世界了，当时竞赛能排在山西的前几十名，能有加分能有保送，就算是修仙得道了，而在UCI，某位老师当年可是ACM ICPC的Final第一名啊，这个境界就完全不同了。又有什么好纠结的呢。&lt;/p&gt;
&lt;p&gt;一边自我安慰，我一边交卷子离开这个考场，走向另一个考场。进入教室之后果然已经开考五分钟了。这门课考的是分布式系统，玄之又玄以至于我经常从这门课的各种数学定义里读出道教的哲学。在考前的课上，我向老师吐槽，西方的教材的各种算法，都是以人名来命名的，我实在没办法把人名和具体的算法对应上。老师说，其实也没几个人名，我们来数一下，老师边说边掰起了手指。数了半个多小时以后，老师说，你看其实也没几个吧，only a few names。我顺从的点点头说，yeah，only a few，边和同学们一起笑了出来。老师之后又补充到，这门课有很多资料是让你们看一看了解一下的，到时候考的时候可能就大致考一下。嗯，我能大致得得出结论，那就是，自己什么都记不住。&lt;/p&gt;
&lt;p&gt;翻开卷子，前30分是判断题，对或者错。答对的话给2分，不答给0分，答错扣0.25分以防止大家都瞎蒙。我细细的算了一下，答错扣0.25的话，那我还是蒙一下比较好。仔细读了下题目，发现，每个名字我都知道，但这个名字是干啥的，我就不清楚了。其中一些如雷灌耳的名字，则是我在KAUST的课堂上了解过的，我根本不记得我这学期有重温这些名字。都过了五六年了，这些名字还是要折磨我啊，你说你们这些业界大佬何苦呢。我内心边吐槽，边坚定的填上了True，因为我觉得老师不会瞎编太多错误选项，要不考完给大家的都是错误的印象了。&lt;/p&gt;
&lt;p&gt;之后的题目就比较常规了，只是也需要做一些简单的计算。希望我不会漏算太多吧，毕竟我当时已经累到无以复加了。这学期这门课实在是讲了太多的算法，我没办法记清算法的每个细节，我就把能想到的全写上吧。我边写边心疼要批这些卷子的TA，这门课的TA是坐在我边上的一位沙特女生，大家平时都有说有笑，但是一旦涉及到考试这种事情，我就知道，我们不是真正的朋友。在研究生院上课就比较尴尬，有些课我是学生，其它人是TA，而有些课我是TA，其它人是学生，辈分非常的乱。思绪又渐渐发散，那位沙特女生总给我一种回到KAUST的感觉，日常大家也是Salam打招呼。在KAUST的分布式系统的课上，作业中会布置一些比较难的问题，比如说如何在不停下分布式系统的前提下，做一个snapshot。其实这些问题的答案，就是这学期在UCI学到的各种算法。从这个角度上讲，我还是不停得在学习新知识的，嗯，还是有进步的，开心一点，蒙选项的时候，再自信一点。&lt;/p&gt;
&lt;p&gt;答这门课的题目时，我就不太焦虑了，不会就是不会，再回忆也是不会，那我就连回忆的力气都能省下了。有这些力气不如回家烧香祈祷蒙对了。我印象很深的就是最后那道题目，1985年，XXX，YYY和ZZZ提出的不可能原理的内容是什么。啥？我们有讲过这个？我在考场上一脸懵逼，这种懵懵的感觉让我想起了哈工大的某门课的考试，让写出创业22条军规中的其中7条。我印象很深，考试前一天晚上我在翻PPT，其中就有一页讲这个的。我当时心里骂了句，老师XX了才会考这个，22条谁能记得住，我就直接翻过去 没有看了。没想到考场上不是老师XX而是我XX了。为了分数，我在考场上，在对任何一条军规都没有印象的情况下，当场编出了22条军规，最后写得卷子上都没有空白位置了。其实我能编个三五十条的，但我怕老师生气。希望当年的22条军规的作者，能和我，英雄所见有所略同吧。不知道那22条军规，是不是也是在考场上编出来的呢。&lt;/p&gt;
&lt;p&gt;最后的最后，交了卷子，吃了顿好的，回家睡觉，睡起来发现脖子和背都疼。作为一个两百多斤的胖子，我一直很担心自己的膝盖和关节出问题，结果没想到，最先报警的反而是肌肉。毕竟那些马放南山，彻夜不归的年龄已经渐渐远去，还是要努力保养身体，才能达到我活到一百五十岁，把养老金赚回本的目标。这学期很快又要结束啦，希望故事的结尾，也是一切顺利，很多很多年以后，我在坐飞机的时候，也可以轻描淡写的说，硕士学位嘛，我也有两个 ;-)&lt;/p&gt;</content><category term="2020"></category><category term="life"></category></entry><entry><title>欢迎回到少年时</title><link href="https://ruiguo.xyz/huan-ying-hui-dao-shao-nian-shi.html" rel="alternate"></link><published>2020-01-04T00:00:00-08:00</published><updated>2020-01-04T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2020-01-04:/huan-ying-hui-dao-shao-nian-shi.html</id><summary type="html">&lt;p&gt;最近Bilibili的新年晚会《2019最美的夜》非常火，我也是看了好多遍。只是在回放的时候，找到了好多过去的影子。&lt;/p&gt;
&lt;p&gt;晚会以魔兽世界的舞蹈开场，名叫《欢迎回 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;最近Bilibili的新年晚会《2019最美的夜》非常火，我也是看了好多遍。只是在回放的时候，找到了好多过去的影子。&lt;/p&gt;
&lt;p&gt;晚会以魔兽世界的舞蹈开场，名叫《欢迎回到艾泽拉斯》。虽然我并不是一位魔兽玩家，我初中的时候玩魔兽争霸3也实在玩不进去，但在初中高中，还是有很多小伙伴热爱魔兽，并向我普及了不少知识。那两句”为了部落“，”为了联盟“也成为我在哈工大周边的烧烤摊上，最常听到的祝酒词。人族联盟，魔兽部落，熊猫人，冰封王座，在十几年后，我还是在晚会开场上认出了他们。这个舞蹈以一位老玩家在多年之后重新打开电脑，带上耳机，进入魔兽世界为引。我初三那一年，魔兽争霸3发售，可以说，主人公是我的同龄人了。舞蹈结尾，是那个已经不那么年少的青年人，穿着西服工装，与众多游戏人物共舞，并在他带上耳机的那一瞬间，重新变为最初的白衣眼镜的少年。如果我不是在工作了两年多以后重新回到校园，那么，在另一个时空，我也会穿着那样的西服，每天按时上下班吧。虽然我少年时也远没有主人公帅，但我还是很怀念，那个少年的自己。&lt;/p&gt;
&lt;p&gt;后来呀，曾经的自己绝对不会想到，现在自己的宿舍，离暴雪公司只需要13分钟的车程。那些长大以后的故事，是比校园间的单调生活，多彩了许多。只是晚上自己一个人在Youtube上看着这场没有弹幕晚会时，突然想起好多过去的瞬间。那个借我魔兽光盘的同学，现在不知道去了哪里，而第一位向我讲述艾泽拉斯与萨格拉斯的同学，则是去了众人敬仰的清华大学的钱学森班，最近也要博士毕业了。而那些举着酒杯说”为了部落“的烧烤聚会，只停留在哈尔滨的那些夏夜，并成为我本科四年最美好的回忆之一。初中毕业的那个暑假，我的竞赛指导老师是山西某校的研究生毕业，而现在我在美国的学校的老师，则是斯坦福的博士。在哈工大遇到的老师，则是我大学的另一段美好回忆。第一次去见老师是在实验室的组会上，老师讲了讲大致的课题方向，留下我们一屋子学生一起讨论。过了一会他回来和我们说，我就要回家了，你们讨论怎么样了？慵懒的学姐一边托腮一边说，正在讨论晚上吃啥呢。老板一下子来了兴致，以工大为圆心，为我们依次描述了附近三条街每家馆子的特色，并以”那家上海菜确实不错，可惜哈尔滨这边的口味还是偏烧烤和火锅“结尾。在学姐带领我们走向烧烤店的路上，我就决定，这就是我要跟的老师啊。现在的老师也是和蔼可爱，可惜他从来不和我讨论吃啥，只剩我一个人独自迷茫。&lt;/p&gt;
&lt;p&gt;躺在加州大学某分校的宿舍床上，我好想念好想念，那些边吃烧烤边讨论托福成绩的夜晚，那些一个人在工大图书馆五楼徘徊背单词的时光。在哈尔滨的时候，学校的小小活动中，也会有乐队演唱《Butterfly》，那是小学时候男生大喊XX兽变身的配乐。&lt;/p&gt;
&lt;p&gt;只是转念一想，为什么，2019年年末的晚会，还要以魔兽为主题呢？为什么，这么符合我这样的中老年的时代特征呢？这个答案可能有好多条，比如说现在再没有那样经典且人人皆知的游戏了。但我想，最重要的那条答案是，工作之后的人有钱了，有了消费能力了。而且刚工作的时候，是相对没有家庭负担，更有动力花钱的时候。从这个角度上讲，B站还真是鸡贼啊。&lt;/p&gt;
&lt;p&gt;成年人的快乐真是好少啊，而且就算有，我也不舍得为了快乐花钱，毕竟我最大的快乐是攒钱。B站的晚会为我带来了好多快乐，并且我觉得日语好好听。这学期上完课以后，应该就再不用上CS的课了，接下来三年半的时间里，我有种学日语的冲动。啊，没有课业压力以后，发现世界还是很宽广，有好多好玩的事情呀。&lt;/p&gt;
&lt;p&gt;新的一年，祝大家天天开心呀。&lt;/p&gt;</content><category term="2020"></category><category term="life"></category></entry><entry><title>那些视线外的世界</title><link href="https://ruiguo.xyz/na-xie-shi-xian-wai-de-shi-jie.html" rel="alternate"></link><published>2019-11-30T00:00:00-08:00</published><updated>2019-11-30T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2019-11-30:/na-xie-shi-xian-wai-de-shi-jie.html</id><summary type="html">&lt;p&gt;昨天是感恩节的假期，我那天下午突然很想看剧。以前是不太敢看剧的，因为太花时间，都是看电影比较多。只是呢，年龄大了 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;昨天是感恩节的假期，我那天下午突然很想看剧。以前是不太敢看剧的，因为太花时间，都是看电影比较多。只是呢，年龄大了以后，娱乐活动就越来越少，那天本来想打打单机游戏的，结果发现我的Macbook的硬盘空间不够安一个10GB的游戏了，手游呢，打《王者荣耀》又怕被人喷水平差，再说在手机上玩也太伤眼睛了。小说也看不进去，思来想去，适合我放假的懒洋洋的娱乐活动，也就只剩看剧了。在豆瓣上搜了搜评分高的剧，找到了前两年大火的《非自然死亡》。喝着自制的奶茶（用胶囊咖啡机做杯红茶，加入杏仁露，不加奶是因为我有些乳糖不耐，再加点蜂蜜作为甜味剂），把电暖气开大一些，放倒椅子并拉出脚撑，再盖上毯子，在我的大大的曲面显示器上看剧。听着窗外的雨声，只觉得美滋滋美滋滋。这才是假期嘛。&lt;/p&gt;
&lt;p&gt;这部剧非常良心，剧本前后呼应，故事也引人入胜（毕竟大部分的案子是解剖年轻女性，要是都解剖男性估计也没人看了），更重要的是，石原里美的演技也格外动人。虽然没有《巧克力职人》里的婀娜，但也展现出职业法医的敬业与利落。当然，这个剧也是有缺点的，那就是作为一部法医剧，不适合吃饭的时候看。&lt;/p&gt;
&lt;p&gt;这部剧之所以让我有写博客的欲望，是因为我想起了大三暑假（2013年）去长白山玩的时候，一起拼车的两个警察。那两位虽然不是法医，但是是刑警队的，干的活也差不太多。我印象最深的是，当时同行的那位警察叔叔，拿着尼康D90的相机。作为摄影小白我只能对着这个机器流口水，我就顺嘴问了句，拍照有什么要注意的地方吗？警察叔叔很自然的说，最重要的肯定是，&lt;strong&gt;你要把尸体拍的清楚&lt;/strong&gt;。然后我就不想接着聊了。在长白山上待了大半天的时间，晚上又一起吃了顿烧烤，自然也闲扯了不少。有些话题是，当警察的无奈，比如说，有人吃不起饭了找到警察局，说是，"有困难，找警察"，吃不起饭不算是困难吗？听起来好像好有道理，不过后来这句口号似乎就不再被提起了。又比如说，警察开车的技术，长白山的山路坐着还是挺晕的，毕竟要是一不小心，真的可能开到山沟里，这两位则表示，当年在重庆开车可比这快多了，出任务的时候再怎么飙也是工作需要呀。当然，我能记到现在的，还是各种刑警办公的部分。真要忙起来的时候，他们没办法自己吃饭，因为解剖之间吃饭，洗手换手套各种，实在是太花时间了，他们就让不接触各种部件的同事来喂饭。我问了句，你们能吃的下去吗，他们说，早适应了。有时候甚至忙到，台子上都没有足够的空间来摆放各种零件，这时候就让另一个同事戴上手套，来捧起颅骨。他们边说边做起了一个捧的姿势，嗯，大小是挺合适的。当然，作为男人，有些恶趣味是共通的。当时队伍里新加入了一个刚毕业的小姑娘，于是，有人就把电脑的屏保换成了某张工作台的图片，成功的听到了妹子的好几声惨叫。&lt;/p&gt;
&lt;p&gt;想想那些视线外的世界，有多少人的工作和生活，是我们不知道的呢。视线外的世界，也一样很大。&lt;/p&gt;</content><category term="2019"></category><category term="life"></category></entry><entry><title>日常忏悔</title><link href="https://ruiguo.xyz/ri-chang-chan-hui.html" rel="alternate"></link><published>2019-11-25T00:00:00-08:00</published><updated>2019-11-25T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2019-11-25:/ri-chang-chan-hui.html</id><summary type="html">&lt;p&gt;这学期为了更专注于科研，只选了一门课。结果呢，这学期倒是好吃懒做，整天躺在床上，抖音刷了不少，research没有进展啊。每想到这里，我心里 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这学期为了更专注于科研，只选了一门课。结果呢，这学期倒是好吃懒做，整天躺在床上，抖音刷了不少，research没有进展啊。每想到这里，我心里都无比的难过自责，只能写写博客来抢救一下自己日渐堕落的灵魂了。&lt;/p&gt;
&lt;p&gt;这学期的作息其实挺规律的，每天晚上7点多吃完饭休息休息，就到快9点了。在内疚感的催动下，我会非常专注，干活到晚上12点左右，然后就兴奋起来睡不着，刷刷这刷刷那，抖音知乎各种智障APP过好几遍，真正快入睡的时候已经是2点以后了。早上又要9点左右起来，因为这学期的课全是早上九点半的。磨叽一会痛苦的起床，然后又迟到了。中午吃完饭回来困的不行，再刷刷手机，快下午2点的时候睡，睡起来要么四点要么六点，就又到了吃饭的时间，周而复始...&lt;/p&gt;
&lt;p&gt;可以看出，我的时间都花在，起床和入睡上了。也就是说，我的生物钟，和学校的课程安排并不匹配。有时候会运动一小时，上一节高强度间歇的课，之后又是三四天腿疼走路都像螃蟹，坐下来都感觉腿部肌肉酸疼，在经历无菌性炎症的侵袭，因此也无法专注工作了。运动完每天又需要10小时的睡眠来恢复，运动本身一小时，来回路上休息各种一小时，非常可怕的时间开销。&lt;/p&gt;
&lt;p&gt;而且呢，research并不像上课之类的，有一个明确的边界，有给定的条件，而且我们知道这道题目肯定是有答案的。research有更多的不确定性，偏偏我在面对不确定性的时候，会先拖延一会，因为拖延是非常舒服的。当我面对了，这个项目做不出来书就读不下去的确定性的时候，我就会非常焦虑，蹦起来干活了。&lt;/p&gt;
&lt;p&gt;我真的是一个又拖延，又焦虑，并且自制力差的人。像我这样的，能读这么多年书而没有出现明显的心理问题，也是人类历史上的小小奇迹了吧。只是呢，还是要努力改变呀，每天专注的干活，专注的休息，调整好作息，努力出论文，努力找实习，努力发大财呀。有时候呢，deadline到了，或者是，休息好了并且吃了很多主食的情况下，会很专注，进入一种心流状态，写代码一写就一两小时。只是呢，这种情况似乎一个月只能出现一次。&lt;/p&gt;
&lt;p&gt;都是修行，漫漫长路，也只能从早睡早起，努力干活做起呀。日常反思悔过，希望自己能有日常的进步提高吧。&lt;/p&gt;</content><category term="2019"></category><category term="life"></category></entry><entry><title>最近的二三闲事</title><link href="https://ruiguo.xyz/zui-jin-de-er-san-xian-shi.html" rel="alternate"></link><published>2019-11-21T00:00:00-08:00</published><updated>2019-11-21T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2019-11-21:/zui-jin-de-er-san-xian-shi.html</id><summary type="html">&lt;p&gt;很小的时候就见过一首诗，&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;春有百花秋有月，
夏有凉风冬有雪；
若无闲事挂心头，
便是人间好时节。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;只是小时候不太理解这种 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;很小的时候就见过一首诗，&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;春有百花秋有月，
夏有凉风冬有雪；
若无闲事挂心头，
便是人间好时节。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;只是小时候不太理解这种意境。几天没有闲事，就会觉得无聊，自己给自己找事情玩。只是呢，初中，高中，本科，海外硕士，全职工作，海外博士，一路路走下来，事情越来越多，确实也开始羡慕这种，若无闲事，的心境了。后来呀，这首诗的前两句话，成为了我回答“异地恋平时都聊些什么”的答案，而后两句，则慢慢的成为了我的心愿了。&lt;/p&gt;
&lt;p&gt;这篇博客的题目就叫二三闲事，挺久没写博客了，这学期课业压力小一些，但是博士第二年的焦虑，却是超过了第一年。写篇博客记录下最近挂在心头的烦心事吧。&lt;/p&gt;
&lt;p&gt;首先呢，还是像以前一样感时伤逝。想起来写博客是因为博客的域名快到期了，又要花钱续费了。这个域名是2013年的12月买的，大四的冬天。之前也往复写过一些博客，只是在不花钱的免费网站上写，就不会那么重视。自己斥巨资买了域名，租了主机，就会有动力一直维持着博客了。想想已经六年时间了，那时候还是在冰冷的哈尔滨，每天下午四点多就天黑。当时买这个域名，似乎也是申请完国外学校之后，闲下来了。当时为了省钱，货比好几十家，最后挑了一年只要30块钱的一家域名提供商。在我开心的付完了30块钱之后，我问了一句，续费多少钱，老板回答，150。我心里当时就MMP了，其它家续费好像也就是八九十。从此之后，我就被这个域名供应商绑架了，为了不使我的个人邮箱与网站中断，我只能一年年含着泪水多交好几十块钱。其实本科毕业之后，经济上就宽裕多了，就能花一些类似的小钱，来尝试一些新的科技了。不过呢，当时没有想到的是，本科时候的目标学校，在毕业四年之后，我再次申请，终于被录取到它的PhD项目里了。而当年一起申请博士项目的同学，也都要毕业了。年龄一点点大了起来，心愿也一点点变得纯粹了，以前的愿望是上好学校，找好工作，周游世界，而现在的心愿只想一夜暴富，然后每天安心躺着当一条咸鱼了。只是不知道有生之年，能否实现这个梦想了。&lt;/p&gt;
&lt;p&gt;其次呢，就还是让我苦恼很久的两件事情，英语和减肥。英语不好是我家的家族传统，我舅舅曾经说过，我的初中学校当年是孔庙，所以出了很多科举人才，而现在呢，英语不好也很自然，毕竟孔子不讲英语。按这个理论，我应该去个天主教的学校。细细回忆起来，我就是个没有语言天赋的孩子，到现在了家乡话也不会讲。印象很深的是小学时候，英语老师是个脾气暴躁的中年妇女，也就是日剧里最惹人厌的欧巴桑的形象。小学三年级的课堂上，她拿着大大的录音机，放英语磁带给我们听，让我们一个个跟读来纠正发音。到我读的时候，怎么读都读不好，她也只能皱着眉头让我坐下。我妈妈倒是很乐观，说英语到了初中会正式学的。初一的时候去外地上学，英语成绩是真的差，英语老师变成了一个更加欧巴桑形象的老师，一屋子初中生还经常因为不喜欢她搞事情，惹她生气甚至落泪。初中的时候我还是一个朴素简单的孩子，英语听写也不打小抄，只是后来我发现以我的记性，做一个朴素的人是吃不上饭的，因为听写成绩差的话，会在吃饭时间被叫到办公室再接着听写。老师也很辛苦，让学生在校外买个菜夹馍，一边吃一边看我们写单词，而我则是一边咽口水一边写单词。反复几次以后，我觉得我正处于身体发育的关键时期，不能饿着。之后的英语课的挑战，就从记单词，变成了发展小抄技术了。以前我还经常不解，为什么一样是在课上记单词，别人能记住我就记不住，只是后来我发现这个和我关系不大，和我爸妈关系比较大，毕竟是他们把我生成这个样子了。我再努力也记不住单词，就好像我再努力运动吃饭，也长不到姚明那么高。大二的寒假在香港旅游，导游和我们说，香港人不讲迷信讲风水，风水不是迷信，古人讲，一命二运三风水，四积阴德五读书。那一瞬间我就恍悟，记不住单词，这就是我的命啊。初一的时候我妈妈还经常给我补习英语，后来一点点的成绩也上来了，终于能够“泯然众人”了。&lt;/p&gt;
&lt;p&gt;时针再往后播，则又是惨淡的人生了。本科的时候心态比较崩，又比较浪，考了五次托福，考到最后也考的不成样子。那时候是真的学不进去，也是真的差的太多要学的太多太多了。戏剧性的一点是，第五次我考到了历史最高的79分，而UCI的硕士项目的托福要求是80分，KAUST要求是79分。MMP老子去沙特，拿着奖学金住大房子潜水坐游轮不好吗。我想这也是我和沙特的缘分吧。当然，事实比较残忍的那部分是，就算托福考到80，一样付不起美国学校的硕士项目的学费呀。在KAUST的时候，倒没有因为英语而难过，反而是因为我英语比较差，让身边的人比较难过。当时比较喜欢找一位哥大来的美国老师聊天，并且在第二个学期夸他，他口语有进步，我这学期能听懂他的更多的话了。而学校里的俄罗斯老师和我则是鸡同鸭讲，沟通不了。有次在食堂遇到，俄罗斯老师和一个俄罗斯同学在吃饭，我坐过去，然后大家都只能讲英语了。神奇的俄罗斯同学，把我的英语，翻译成俄罗斯老师能听懂的英语，我们终于能沟通了。毕业以后，倒也还好，只是当时面试东京的一家公司，神奇的乐天竟然要考一个机器打分的口语考试，我考了三次还是差了一分，老子不去了。在苏州的时候，老板倒是经常和我说要提高英语啊，我虚心接受但并不准备努力练习，毕竟，我英语差，难受的人不是我，而是听我讲话的他们。再后来呀，为了再次申请出国，胖了十来公斤，考出来了托福，可能是有了国外一年多的积累，一次就上百了。而现在呢，之所以还在纠结英语，是因为当TA有英语口语的要求，毕竟现在是要给美国的本科生讲课了，我的身份也从讲台的那头，变成了这头。在UCI我已经考了五次口语了，总是差一点能过。这个世界的真实的那一面永远是那么残酷，特别是在美国，所有人都会和我说，你的英语挺不错的，我自己也变得自信起来，直到出分的那一刻。之后大家又接着哄我，说能感受到我这一年多的进步，再努努力能通过的。也很感谢在美国的大家，愿意听我讲英语，也愿意哄我鼓励我。细细算来，我还有三年半的时间，来通过这个口语考试。UCSB那边听说有考到第四年的，我不知道会不会破他的记录呢。如果真的考不过，日后发大财了，我要成立一家保险公司，给口语考挂的同学进行赔付，这样在面对糟糕的成绩的时候，起码还能有件让人开心的事情。&lt;/p&gt;
&lt;p&gt;再来说说体重。小时候就挺贪吃的，慢慢的就胖了起来。当时对幸福的印象，就是晚上在家里和爸爸妈妈一起吃方便面，还自创了打两个蛋，一个蛋是完整的荷包蛋，另一个打碎到汤里的吃法。初中的时候在外地，晚上在学校外面买点吃的，别人都买一个饼子，而我总觉得不能饿到自己，我能吃三个。就这样一点点的胖了起来。成长是件非常残忍的事情，初中再胖，也胖不了太多，只是身边的人就会时不时，有意无意的嘲讽。在那样拥挤的校园，也是避无可避，所幸在那个小小的初中，成绩也还算好，能让我依仗骄傲。我们总认为孩子的世界简单纯真，大人的世界复杂残忍，只是呢，是反过来的。后来我在外企写代码，遇到形形色色的人，在入职培训上就一直强调，如果出现这种言语上的辱骂欺负，给公司讲，公司为你出头，因为公司有义务为大家提供更好的工作环境。而在初中校园里，一个初中生根本就没有力量保护自己，那些校园欺凌有时候也只是简单的一句孩子不懂事，就飘过了。在最需要力量的年龄，却最是无力呀。&lt;/p&gt;
&lt;p&gt;关于体重，很多观点是别人强加给自己的，比如说同学有意无意的嘲笑，还有很多时候是自己在为难自己，自己接纳不了自己的身体。接纳，也是一个漫长而艰难的过程，特别当自己是班级里比较胖的，又或者自己在商场基本上买不到合适的裤子。有时候真的想把自己的肉割下来，这样就能甩掉这些包袱了，当然，能把这些肉再缝到别人身上更好，这样更显得我苗条了。有时候真的觉得自己胖到不能容忍，只是过一阵子又会发现，当时的自己已经算是瘦的，起码比现在要瘦多了。总之呢，拖着这幅身体，我也是一点点成长起来啦。有时候安慰自己，我们国家在六十年代还闹饥荒，如果现在再出现极端情况，起码我能比别人多坚持几周，而如果我是一头猪的话，像我这么能吃能睡能长肉的，一定是优良品种。自己的身体也是那种，一饿到，就会脑子转不动，写不了代码，刷不了英语的体质。发现了这一点，我准备托福的时候就经常吃点巧克力之类的，后来成绩和体重就同步提高了。很多年以后，我发现我的导师也是这样，经常在办公室里吃点小东西，小饼干之类的，估计他也是发现了这个现象吧，所以我去他办公室离开的时候，经常顺点小吃的出来。&lt;/p&gt;
&lt;p&gt;非常悲哀的一点是，我总是越累就会越胖，很多人因为愚蠢理解不了，还会被各种忙起来瘦了好几斤的故事感动。之前在微软的时候，比较闲，工作上我也不那么push自己，就花了很多的时间和钱在运动上，体重从93kg，慢慢减到了82kg左右。只是后来考托福，又到了98，博士入学以后一年时间，在美国吃的比较注意，也尽可能运动，减到了93kg。暑假回国各种放纵，家里还没有秤，开学一秤，创了历史新高，上了100kg了，最高的时候都要102kg了。回到学校啦，有非常好的健身房，非常自由的时间安排，还是一步步重头再来吧。&lt;/p&gt;
&lt;p&gt;英语和体重，是我最近，以及很长时间以来的，心头的二三闲事。最近其它比较在意的事情，就常规一些了，比如说博士的课题之类的，这些都是按部就班，起码大方向比较明确的，因此我倒不那么挂在心上，只希望自己能更专注，多花些时间进去就好。&lt;/p&gt;
&lt;p&gt;时间又不早了，今天就写到这里吧。不知道正在读本博客的各位客官，心头是否也有二三闲事呢？&lt;/p&gt;</content><category term="2019"></category><category term="life"></category></entry><entry><title>买车小记</title><link href="https://ruiguo.xyz/mai-che-xiao-ji.html" rel="alternate"></link><published>2019-09-29T00:00:00-07:00</published><updated>2019-09-29T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2019-09-29:/mai-che-xiao-ji.html</id><summary type="html">&lt;p&gt;这周一我花掉了我人生至今为止最大的一笔钱，12万多人民币，买了一辆三年新的二手车。趁着周末忙里偷闲来记录一下在美国买二 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这周一我花掉了我人生至今为止最大的一笔钱，12万多人民币，买了一辆三年新的二手车。趁着周末忙里偷闲来记录一下在美国买二手车的过程，也算是留学生活的一个大大的里程碑了。&lt;/p&gt;
&lt;h2&gt;买前准备&lt;/h2&gt;
&lt;p&gt;对于车我一直有着很强烈的渴望。一方面，家里祖上三辈都没有车（当然再往上数十几辈也没有车，倒是可能有轿子），另一方面，在海外生活的这些年里，因为没有车或者不会开车，我的生活十分的不方便。比如说在德国的时候，看着那不限速的高速公路，没办法去体验一下；旅游的时候，从市区开车二十多分钟就可以去住便宜很多的酒店，没有车就只能在市区挤青年旅社或者承担昂贵的住宿开支了。到了美国以后，没有车更是让我的生活质量大打折扣。我在法国交换的时候，起码学校是有统一的食堂，而在UCI这鬼地方，宿舍区离最近的小饭店，也有二十多分钟的步行距离。有时候晚上回来，躺在床上，又饿又累，越躺越饿，越饿越不想动，这种恶性循环搞得我心里十分的怨念。自己做饭的话，买的菜放的时间久一点就会坏掉，而下次外出采购的时间，要取决于有车的同学的安排。&lt;/p&gt;
&lt;p&gt;当然，我印象最深的还是在沙特的时候。当时我们在阿美石油实习，趁着开斋节打算去迪拜玩一圈，单程开车过去要七个多小时。因为我不会开车，另一位同学就能者多劳了，出于对他的信任，我在车上睡的十分的香甜，而他事后告诉我，当时他也困的不行，时速在一百六的时候（沙特的高速上一般均速是190左右，我们已经是最慢的了），车向有点偏，蹭到了路沿，那一瞬间他差点以为我们要车毁人亡了，而我此时正在副座睡的打呼噜。此外，当时他也没有这种长途的经验，刚开离实习的小城市我问了下他，你油加过了吧，他说，忘记了。然后我们临时导航去一个小镇加油，结果不小心开到了炼油厂的厂区。当时被安保人员用枪指着，怕我们搞破坏，我当时还一脸懵逼的不知道这个安保想干啥，不像在学校，这种小地方的安保一句英语都不会说。后来同学告诉我，当时场面非常紧张，安保人员的帽子被风吹掉了都不捡，一直拿着M16冲锋枪指着他。直到后来我们出示了阿美石油的证件，安保人员脸上的表情才一下子放松下来，然后他赶紧去捡他的帽子去了。在沙特，所有的炼油厂都归阿美石油公司，也就是说，我们的证件相当于，&lt;strong&gt;皇军，别开枪，自己人&lt;/strong&gt;。后来我们指了指油表，安保人员给我们指了指，意思是要绕路才能去加油站。时过境迁，两周前读到新闻，这个炼油厂以及另一块阿美的油田被无人机炸了，世界原油因此减产5%。&lt;/p&gt;
&lt;p&gt;讲起在沙特的生活我总忍不住会多说两句，那段日子太过梦幻而现在的生活又过于平淡，总让我觉得过去就是一场梦。当时开车的那位同学，后来在回到学校以后，有人送了他一辆二手车，那辆车本来是转送给另一位师兄的，他因为这辆车破到没办法忍，转头买了辆新车，这辆车也就又送到了我同学手里。这位同学有了车以后兴奋得，经常在学校里绕圈，看到我就热情的说，来，我送你去教学楼啊。我面色犹豫又不忍心拂了他的好意，只能让他送我到教学楼了，本来我是不打算去学习的。也因为他经常送我去学习，我那个学期的成绩是硕士期间最好的。毕业以后，他工作了段时间，攒了笔钱，娶了以前朝思暮想的女同学，现在去欧洲读博士了。他在比利时的幸福生活经常让我们这些在美国大农村的人嫉妒。&lt;/p&gt;
&lt;p&gt;总之呢，我一直觉得开车是一件很成人很酷的事情，以前一直没有机会去接触这项技能。后来在微软刚入职的时候，就报了驾校学了车。在上个学年，挑车这件事甚至成为了我的快乐源泉之一，当我实在不想准备考试的时候，打开中介的页面，在几十辆车之间比来比去，想象着自己拥有它们中最出色的一辆车，就会让我觉得很幸福。&lt;/p&gt;
&lt;p&gt;让我们再回到主题。买车前的准备，最重要的是两部分，一方面是了解车的行情，什么样里程和年份的车，在市场上是怎样的价格区间，另一方面是了解自己，对于有限的预算，自己更希望拥有一台怎样的车，它应该有多大的空间，应该有怎样的功能。如果条件允许，去试驾或者至少看看心仪的车的内部照片。&lt;/p&gt;
&lt;p&gt;作为一个两百多斤的胖子，我一直想买一辆小SUV，这样就算是出去玩开远一点（比如说如果有幸去微软西雅图分部实习），我也觉得车是能够胜任的。我印象很深的是，在Death Valley玩的时候，景点的停车场有两个路人，因为温度过高（当时的温度应该有50度以上了），他们开的小小的车点不着火，而那个景点连手机信号都非常弱，连道路救援都很难呼叫。这种情况真的会让人非常的无奈了。所以说车的稳定性非常的重要。&lt;/p&gt;
&lt;p&gt;我在前期准备的时候，是看中了两款车，一款是大众的小SUV，途观（Tiguan)，一款是Jeep的小SUV Cherokee（国内好像叫自由光）。当时在沙特租的黑色的车，晒的空调全开都不好使，所以我希望我的车能是白色。价格方面，这两款车，三年三万迈左右的话，比较划算的裸车是在一万五左右。&lt;/p&gt;
&lt;p&gt;另外，根据车的价格和dealer的评价（我主要用的是cars.com这个网站来看车），我挑选了十来家附近的dealer，打算由近到远一一访问。&lt;/p&gt;
&lt;h2&gt;买车当天&lt;/h2&gt;
&lt;p&gt;我是租了三天的车，打算多跑几家dealer，让他们报报价，然后挑一辆合适的。最后只跑了一天，去了四家dealer，就买好了。我当时是喊了一位高富帅同学陪我一起看车，以下简称他为帅帅。相对我来说，他更了解买车的流程。&lt;/p&gt;
&lt;p&gt;我们当天去的第一家dealer是Tustin的Jeep。他们店里只有一辆2015年5万迈的Cherokee，深棕色，这辆车本身让我不那么心动。帅帅同学和我一起见了dealr（应该是一个中年印度人），然后简单看了眼车，然后就去dealer的办公室详谈了。因为我是没有任何买车的经验，主要是帅帅和dealer在谈，我在边上听一听，偶尔问一问。谈价钱这个过程，就像是回合制的游戏，你来我往的。帅帅说这个车有些贵，dealer回答这个车有保障啊，是带两年的保修服务(certificated pre-own warranty，简称CPO)。我在手机上给他看了看其它类似车的报价，他说这个车的配置低，这个车是高配，带后玻璃雨刮，车载屏幕也是加大的；对另一辆配置近似的车，他则说，这个dealer是这一片最差的，你过去以后，他会强制卖给你xxx，这样你的车就要贵3500刀了，总而言之就是加到一起比他这个还要贵个一两千。我对此表示怀疑，他说你去看了就知道了。&lt;/p&gt;
&lt;p&gt;这辆车一开始报价1900多，后来又报到1900整，再后来是加完税1900多，再后来我和帅帅用中文说，这个车我感觉不那么心动，而且这是我们看的第一家，再多看几家吧，帅帅又和dealer说了几回合，后来dealer说要请示manager，我当时已经打算要走了，他回来以后说，16800，这个offer只有两小时有效。你们爱去哪去哪，记得，只有2小时有效。我对此表示感谢，然后出门后帅帅和我说，相当于砍下来两千多刀，感觉还挺厉害的。当然，事后证明，这家dealer就是刚开始虚报价格，能坑一个是一个，如果遇到比较懂价格的再降。&lt;/p&gt;
&lt;p&gt;从这家dealer身上，我是感受到了一些类似于国内的套路，比如说，你拿网上另一辆报价低的车去和他谈价格，他要么说这个车配置低，要么说里程高，要么说他们会强制绑定一些东西卖给你。此外，dealer会不停的拿时间去逼你，比如说这个offer就这两个小时有效。买车是很磨练意志的，也许过了两个小时我实在累了，就为了省事买了辆价格或者车本身不那么合适的车。不过我当时的心态就是，我还要再多看一天的车，要不买完我会觉得只看了这么几家就决定了，太亏了。&lt;/p&gt;
&lt;p&gt;之后帅帅带我到了附近的大众店。这家店的dealer是个白人老大爷，看起来很迷糊。帅帅和我说，也许我们能多和迷糊的他谈一谈价钱。事后证明老爷子油盐不进，直接就不谈。这家大众店的车就非常多了，Tiguan就有十来辆。他拿着长长的两页的表格，根据我们的要求，一辆辆车给我们找，后来是找了四辆车。有的有天窗，有的是假皮坐椅，有的是带无钥匙启动，有的什么都不带。帅帅建议我买假皮坐椅的，因为布坐椅吸汗，加州这么晒，时间长了会很臭。我之前坐同学的车也是感觉非常臭，我一直以为是空调滤芯的问题，不过现在想想是车本身就臭...dealer也给我们演示了无钥匙启动的车怎么开门，感觉非常的方便。我简单看了看，决定要买的车应该是（按重要性排序）&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;皮座椅，要不吸汗感觉恶心；&lt;/li&gt;
&lt;li&gt;无钥匙启动，方便一些。&lt;/li&gt;
&lt;li&gt;白色，因为加州太晒了；&lt;/li&gt;
&lt;li&gt;无天窗，有天窗更晒，还可能漏雨或者忘记关了淋雨；&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我说自己的预算在一万五到一万六，老大爷给我挑了两辆车，分别是2017年，两万四里程的，报价19600（车还没出原厂三年保修，他们会另外送个三四年保修，这样这个车一共好像是有五年多的保修时间），另一辆是2015年的，五万二里程，报价17500（只送CPO两年或两万四里程的保修）。这两辆我都感觉不那么合适。我坐在老大爷办公室打算谈价格，他说没办法谈，一分钱都不能便宜，他们是这附近第二大的大众店了，他们的车有保障，balabala的。这时帅帅有事情已经走了，我一个人坐在那里十分的尴尬，感觉天都没办法聊了。我试图拿KBB上的报价来砍价，他说，KBB只能给很笼统的报价，二手车和新车不一样，每一辆二手车的情况都各不相同，因此KBB上的价格不适用。后来这句&lt;strong&gt;每辆二手车都不一样&lt;/strong&gt;我在每个dealer那里都听了很多遍。我后来又问了问车的配置和保修相关的事情，拿了他的名片就走了。&lt;/p&gt;
&lt;p&gt;接下来我去了附近的另一家，STG Group，他们在cars.com上放的车的价格挺合适的。接待我的是一个中东或者印度的年轻dealer，他在他们的网站上查了一下，当天他们的Tiguan都非常新，2019年的，价格都在两万以上，倒是有一辆2017年2万6里程的白色高配Cherokee (https://www.stgautogroup.com/vehicle-details/used-2017-jeep-cherokee-sport-1C4PJLAB7HW652703)，不过报价是在16500，税后应该在18500左右。我的目标是把车价砍到税后16000左右。没想到他听了以后直接说，我可能能便宜个一两百，便宜两千不可能的，没有人能给你便宜这么多的。我又看了看税后18500的价格，感觉还是太高了。其实这么新的车，裸车在16500也说得过去，当然在16000以下的话，就会让我比较心动了。我之前没有开过Cherokee，只听同学说这个车比较大比较重油耗比较高，倒是Tiguan我是坐过同学家的车，感觉挺舒服的。这家dealer说他们是这附近150迈最好的dealer了，价格方面实在是没办法谈，他坚持18500，一听我报价16000直接不谈，我就只好走了。不过呢，这家店给我印象也还不错，新车16500也是相对合理的价格了，毕竟高配而且里程只有两万六。我一直是对Cherokee情有独钟，因为它眼睛小，这个眯眯眼，随我。不过事后再看，这辆车是布座椅，我也不太喜欢。&lt;/p&gt;
&lt;p&gt;从这家店里出来，我越发感觉第一家Jeep店的价格有些虚标了。这时候我心里对于车的价格和配置也有了大约的区间，想买辆比较新的二手车（2017款，三万迈以内），实际上加税需要18000以上了。对于这样不讲价的dealer来说，他们工作就比较简单，我买车也会比较简单，甚至说，我之后再后悔，一天以后再到他们店里看车，应该也能同样价格买下来车。事后反思一下，我当时应该多坐进车里看看车的配置，或者要求试驾一下，这样能对二手车的配置和价格有更深刻的认识。&lt;/p&gt;
&lt;p&gt;好，终于说到最后一家店了，这也是我最后买车的那家店。之所以在这家店买车，一方面是因为有师兄在这里买过车（一辆三年新的Passat)，另一方面报价也相对低，dealer也有很强的谈价格的欲望。我中午吃完饭就在他们店里坐着，一直到要吃晚饭才成交。最后成交的价格是裸车16000，加完税17800。这个价格我觉得是合理的，毕竟这是我人生的第一辆车，还是以安全靠谱为主吧。&lt;/p&gt;
&lt;p&gt;这也是一家挺大型的Dealer，专卖大众。刚开始接待我的是一位漂亮的德州白人姑娘，我当时心里想着，和妹子谈价格肯定是不会手软的。事后发现我想多了，是一个白人中年男性出来谈的价格，看样子像是意大利或者哪的人。德州妹子就很nice，反正和我谈价格的不是她，她拿着钥匙带我看了几辆车，让我坐到车里去体验一下，原话是do whatever you want。我简单看了看内饰，发动了下车，也没有试驾动地方。不过呢，坐在车里是能对车更了解一些。我还是那些简单的要求，皮座椅，无钥匙启动之类的。这辆车倒是满足我之前的全部四点要求。2017款，里程三万一，很不错了。&lt;/p&gt;
&lt;p&gt;我表达了对这个车的意向之后，白人dealer就出场了。我刚开始和妹子说，之前那家大众是送保修的，你们能不能也送，然后dealer给我的offer直接就报价到了四万，其中3000刀是多送一年保修。我感觉智商受到了侮辱，3000就管一年？你给我把这个去掉。之后的offer就正常多了，加上税18460。至少和其它店差不多，可以开始谈了。当然，作为dealer的一贯套路，这个offer是today only的。根据帅帅的建议，我们从一个dealer不能接受的价格开始谈，也就是说从一万五开始，不过我心里也觉得一万五太没诚意，没办法谈，我就说一万六吧，dealer说，裸车就是一万六啊，我说要加税的。然后dealer就开始了他的表演。&lt;/p&gt;
&lt;p&gt;刚开始他说这个车他已经赔了几十刀了，比这个车的成本都要低。然而我怎么知道他标的成本是真的成本，再说就算比成本低了我也不关心...他们做生意哪轮得到我关心他们的成本。之后他说是那个保修是我问的，他们才加的3000块一年，已经给我去掉了，价格非常非常合适了。我还是说，一万六。他说，你这个没办法谈啊。之后你来我往的，全都是废话。我说那家店报价19600但是多送三年保修啊，就相当于我一千多买了三年保修啊，他说但你在我们这省了一千多不是吗。我说Cherokee报价比这个低，也是同样无钥匙启动各种，而且人家里程比你低啊，他说我们这可是德国车啊，你这个不仅仅是车更是德国的科技保障，是一种高尚的生活态度啊。要是老子没去过德国还真信了你的鬼话了。诸如此类全是废话。&lt;/p&gt;
&lt;p&gt;我印象里有用的搞价的部分如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;我又过了一遍报价，发现有个995刀的费用，我问他这是什么鬼，他说是GPS系统，每辆他们的车都强制安的，这个可以卖给我。我心里就明白了，果然是遇到了强买配置的事情了。我和他说这个价格太高了，我不要，他说，有这个以后你可以随时定位你的车，买保险能便宜好几千啊（事后发现买保险确实有防盗设备的选项，但估计半年的保险也就便宜了几十吧）。我说太贵了，我预算里没这项，你给我拆了，这个的价格去掉以后我们就更方便谈了。他说拆是不可能拆的，我能给你便宜一点，然后这个设备不激活。这时候我心里就mmp了，怎么可能GPS不给我激活...事后证明，GPS的服务是由另一家公司提供的，第一年免费，之后一年收10刀，本来就没有激活费用。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;我说我付现金，卡里就16000多一些，我还要留钱买保险。他说你可以让你爸爸多给你点钱啊，我说我爸爸不高兴。他说，再多一点点就好了啊。我这时候演不下去了，我说我会问问我爸爸，他说，银行六点下班，你爸爸再给你点钱你就能买这辆非常好的车了。我说，中国现在是早上七点。我等他回复。他说，你可以分期啊，我说，我们家的财政是按学期为单位的，分期三个月不解决我的问题。后来我说我要给我爸爸打电话，等几分钟，dealer说好，然后他就出去了。当然我并没有打电话，而是在微信上和各路人吐槽dealer的套路。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;dealer一遍遍问我，到底多少钱可以成交，非常push，我当然是报一个最低的不可能成交的价格，要不我说16000，他说好，这个买卖就很被动了。我主动报价从16000涨到了16500，他则是在纸上不停的写数字，18600，18400，18200，直到17800，问我，如果17800的话，能不能成交。他不确定manager会不会批17800，他只能去争取。我心里当然知道他不一定有manager，但我就说，16500，16700。直到最后我说17200。&lt;/p&gt;
&lt;p&gt;dealer中间又出去了一下，然后停了一辆新Tiguan在门口。我还以为他是打算用车来诱惑我，让我看到这个车非常好，也许就心动成交了。但后来证明，这是另一辆银灰色的车，也是2017年的，里程高一些，4万迈。银色我不那么喜欢，4万迈我也觉得没必要接受。dealer说，这个车可以按我的报价走，可以17500。这时候我要接受了我就是傻子，我又假装想了很久，说，还是接着说白车吧。&lt;/p&gt;
&lt;p&gt;后来真的拖到银行快下班了，他中间出去了几次，假装和manager谈价格去了。最后告诉我，17800，manager直接说no way，18400是可以的。我心想着，要不就坐到银行下班，然后我就走了，明天再看一天车。随着银行下班的时间一点点接近，当时已经不到一个小时了，dealer又跑了一次，说，18200，说这是最后的报价了。一分钱不能少。我当时已经很累了，按理来讲，很累的时候不应该做这么重大的决定，但是呢，如果我明天再回来找这家dealer，可能会涨价，他写的offer也是today only。我就假装在思考。当时脑子里想的很简单，明天多跑一点，去单程一小时左右的几家dealer跑一下，这种离Irvine和LA远一点的地方，按理来讲消费低一些，应该能便宜个大几百，实在不行后天早上我去之前的大众店把车买了，相当于一千多多了三年保修，一共五年保修开到我博士毕业。&lt;/p&gt;
&lt;p&gt;Dealer一直是很push的状态，问我，18200，deal? Do we have a deal?我要是点头，马上成交，车是不错，价格也还可以啦，不过呢，以我当学生的收入，怎么可能一下午就能赚好几百刀呢，我就一直各种纠结。后来银行下班只有半个多小时了，dealer一直在催我，18200，deal?我就假装纠结。最后想想，自己要是只花一天就把车买车，心里还是会觉得不舒服。我当时也是跟着dealer的报价走了，最后确认了三次17800可不可以，他一直说不可以。我再闭眼纠结一下，站起来，说，thank you for your time，他马上说等一下，冲出了办公室，几秒之后回来和我说，17800，可以。&lt;/p&gt;
&lt;p&gt;之后要做的就是买车签各种字，办各种手续。因为我当时没买车险，只能第二天再取车。当天晚上在网上买好车险（全险，相对高一点的理赔额度，主要是第一辆车还是小心一些），第二天再回来就取车了。&lt;/p&gt;
&lt;p&gt;取车的时候有个小细节，我和dealer说我要再检查一遍车，然后再签字，dealer说了让我印象很深的话，this is your car！听起来非常的美丽了。This is your car。我生命中的第一辆车，到那一瞬间我还不敢相信，这是我的车了。&lt;/p&gt;
&lt;p&gt;不得不说，美国的二手车服务非常的到位，新轮胎，各种检修和保修记录，这辆车之前只有一任车主，是长租(lease)的车，车况也非常的好。对我个人来讲，三年的车了，新车的味道已经没有，车里也没有开始臭，开起来空气非常的好。其实我直到最后都没有试驾，复印完保险，签完字，就把车开走了。&lt;/p&gt;
&lt;h2&gt;Dealer的套路&lt;/h2&gt;
&lt;p&gt;现在我们来总结一下dealer的套路:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;纸上写的价格基本上能成交：这几位dealer都喜欢在纸上写一个价格，然后画个叉和横线，似乎是等我签字。我在给他们看别家报价的时候，他们也会问，是不是写下来的价格。似乎按美国的规则，写下来和说出来是不太一样的。以我的经验来说，写下来的价格就一定能成交，不管之前dealer叫的再凶，都不用理会。同样，砍价的话，在dealer给的最低最低的价格基础上，可以再往下砍一些。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;成交的欲望很重要：这笔交易谈的越久，说明dealer和我的成交的欲望越大。虽然是浪费了很多时间，至少说明了成交的欲望，价格自然就能再谈一谈。最可怕的情况是dealer直接就不谈价格，就好像我遇到的那两家一样。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;世界上没有两片相同的树叶，正如世界上没有两辆一样的二手车：二手车的配置，里程，磨损情况各不相同，dealer总会说他们更了解车，报价更合理&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;别人家的车要加价的：事实证明，我买的车确实是加价了，多了一个995刀的GPS费用，只是最后加价的部分砍到了100多刀，相当于价格还是很美丽的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;这个offer只有今天有效，下次再来一定会加价的：人在时间紧急的情况下总会更容易妥协。之前的师兄是当天就要买车，而我心态则是从容很多，是抱着一种看你们表演的心态，因此更容易讲价。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;别人家的车配置低，我们的车有保证: 我们是这一片最大/最好的dealer之类的，其实大dealer都是相对有保证的&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;交易的逻辑&lt;/h2&gt;
&lt;p&gt;可以看到，买车的时候说的话大部分都是废话。真正有用的逻辑就两条：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;其它dealer会不会以更低的价格卖给我，如果有可能，我就不在这家买了&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;其它顾客会不会近期以更高的价格买这辆车，如果很有可能，dealer就不卖给我了&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;至于什么德国品质，低于成本，全是在浪费时间。&lt;/p&gt;
&lt;p&gt;我之所以愿意买这辆车，也是因为裸车的价格在16000左右，我在cars.com上看了上百辆车，三年左右的二手车，价格在15000左右就已经非常划算了，网上标的这个价格应该是很划算了，要不吸引不到人，价格再低的车就可能有坑了，比如说dealer服务不好甚至说车本身有问题。同样，价格低的车肯定是最低配的，这辆车起码有个无钥匙启动，比低配的贵1000也是合理的。同时，我看过的其它附近的dealer也没有给出更合适的报价。&lt;/p&gt;
&lt;p&gt;最后成交的这个价格，17800，如果我是下一位顾客，这个价格我也会考虑买的，再往下砍的话，空间就不大了，也许极限能再便宜个三百吧，我要是dealer再便宜三百我也就不愿意卖了，因为多等几天就能卖得更好了。如果能再来一次，也许能再便宜个两三百刀，也就到极限了。作为第一辆车，能以这个价格买到这样的车，我很满意了。&lt;/p&gt;
&lt;p&gt;以我身边同学的经验，车价确实是很难砍，而不是像我之前想的那样，网上报价至少能砍下去1000。之前买passat的师兄也是假装要走，也才多便宜了100刀，最后是优惠了200。也许换个人来买车，我的这辆车能便宜200，而我最后相当于便宜了800，其中最后那句Thanks for your time就便宜了400刀。不过，一下午的时间，600刀，对于在硅谷上班的同学来说，也是不值当的，毕竟他们一下午的工资应该都不只这个价钱。&lt;/p&gt;
&lt;p&gt;不过呢，都是修行啊。我的二十多年的人生，基本都在学校和在写代码，能亲身参与这样的交易环节，是很难得的体验呢。小Tiguan被我起名为途途，希望途途可以在美国多陪伴我一段时间，一起在繁华的南加州留下更多的印记。&lt;/p&gt;</content><category term="2019"></category><category term="life"></category></entry><entry><title>GSoC 2019小结</title><link href="https://ruiguo.xyz/gsoc-2019xiao-jie.html" rel="alternate"></link><published>2019-09-19T00:00:00-07:00</published><updated>2019-09-19T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2019-09-19:/gsoc-2019xiao-jie.html</id><summary type="html">&lt;p&gt;今年参加了Google Summer of Code 2019 (GSoC)的活动。项目已经结束一个月了，来写写这次活动的一些体会吧。&lt;/p&gt;
&lt;h2&gt;那些年的机缘&lt;/h2&gt;
&lt;p&gt;首先讲讲GSoC这个活动。第一 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今年参加了Google Summer of Code 2019 (GSoC)的活动。项目已经结束一个月了，来写写这次活动的一些体会吧。&lt;/p&gt;
&lt;h2&gt;那些年的机缘&lt;/h2&gt;
&lt;p&gt;首先讲讲GSoC这个活动。第一次知道它是在2013年暑假，当时我在香港中文大学暑假实习做RA，参加香港理工大学的开源日活动时，听到有人讲起来这个项目。可惜当时已经是大三暑假，按当时的规定大四暑假好像不能参加，就错过了。第二次想起来这个活动是在研一的时候，那是2015年的时候，Hadoop非常的火，想做些Hadoop相关的事情，查来查去只有Apache底下的一个子项目是相关的，申请了但没申请上。当时还安排了一轮面试，后来问了下反馈，说是准备的挺充分的，只是另两位同学已经开始研究Hadoop代码，并做了一些开发计划。在KAUST读研的时候实在是太累太累了，根本没有时间去研究代码，能写份proposal出来已经是生命的奇迹了，更何况申请的是非常火的项目，所以说落选也是理所当然。不过呢，这份反馈还是非常重要的，至少让我明白了proposal应该尽可能&lt;strong&gt;具体&lt;/strong&gt;，最好能具体到每行代码的写法。不过呢，越具体的proposal就需要越多的时间，落选的话损失也会越大了。&lt;/p&gt;
&lt;h2&gt;今年再写Proposal&lt;/h2&gt;
&lt;p&gt;今年参加GSoC其实也是挺忙的。读PhD的第一年，对自己的课题一脸蒙逼，还要同时兼顾教学，要批很多本科生的作业。让我坚持下来的，就是GSoC的那&lt;strong&gt;6000刀&lt;/strong&gt;的奖金了。当时只花了一周多的时间去写proposal，先是痛苦的挑项目，当时想着尽量做些Kubernetes相关的项目，毕竟现在这种云服务比较火，至于人工智能相关的项目感觉太难太难申请了。另外尽量挑数据库的项目，毕竟是在读数据库方向的博士，能给PostgreSQL贡献代码的话，是一件非常硬核非常酷的事情，说不定还能看到我们组老师当年在Berkeley的时候写的代码。写proposal的时候也是根据以前的经验，尽量具体，写具体的要改的代码或者列出来具体的性能指标。写的时候告诉自己，写六页的话，每页1000刀，那每一个词都要好几十刀了，最后终于憋了这么两份proposal出来:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1Y5q4f2yeMJ2RD74oTuYLygEABpim50JI/view?usp=sharing"&gt;Linkerd项目的Proposal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1IFSIJlt62Bbws8-4gdhL-plcxnmnVBmu/view?usp=sharing"&gt;PosgreSQL项目的Proposal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;项目录取&lt;/h2&gt;
&lt;p&gt;项目录取的过程，基本上等同于彩票开奖，谁也不知道写成什么水平能中，而且这个阶段是不方便去联系开源项目的成员的。根据事后的数据，录取的比例似乎是&lt;strong&gt;五中一&lt;/strong&gt;的水平。我的两份proposal也就只录取了Linkerd上做Kafka解码器的那份。我的PostgreSQL的proposal我还专门去要了一下反馈，那位开源项目成员现在是俄罗斯一所学校的教授，他读博士的时候也参与过GSoC的项目，并且做的就是PostgreSQL。他给我的反馈让我非常的无奈，他之所以没选我的proposal，是因为其它的项目都有至少两个导师有兴趣，而这个项目只有他一个人带的话他觉得吃力。我投的这个课题，一份proposal都没有中。至于说能给我什么proposal方面的建议，他说，我建议你，要不过两年来当mentor??这都什么鬼建议...&lt;/p&gt;
&lt;p&gt;不管怎么说，暑假有钱拿了，美滋滋~~&lt;/p&gt;
&lt;h2&gt;项目的第一个月&lt;/h2&gt;
&lt;p&gt;我参加的这个Linkerd的项目，是用Rust和Go写的，我要处理的部分主要是Rust。在我心目中，Rust一直是一种反人类的编程语言。每次看到那么多括号，我就像被针扎了一样难受。在微软的时候，组里有一位小伙伴非常的热爱Rust了，把我们Python后端的一部分用Rust重写了，导致我后来改Python时，遇到了很多调用Rust时出现莫名错误的Bug。在长达&lt;strong&gt;一年半&lt;/strong&gt;的时间里，我一直想努力学习一下Rust，但每次打开代码我都退缩了。这次，看在6000刀的份上，我粗略的把Rust的教程过了一下，感觉自己已经精通这门语言了，然后点开代码库，发现那么多括号，还是看不下去...括号一多本来就不想看了，然后代码里还各种trick各种坑。&lt;/p&gt;
&lt;p&gt;另一方面是看了看Kafka的protocol。这种通信协议也是非常无聊了，看看它怎么定义的基本类型，有哪些数据模型之类的。刚开始的计划本来是从其它Rust的库里粘一些Kafka的相关解析代码，结果找了一圈，并没有现成的代码。那些库是实现了一个Kafka的部分功能的client，并不是一个完整的codec。所以嘛，还是要亲力亲为的。&lt;/p&gt;
&lt;p&gt;第一个月的进展好像是，按着proposal里说的改代码的地方，改了改，然后写了写Unit Test。&lt;/p&gt;
&lt;h2&gt;第二个月&lt;/h2&gt;
&lt;p&gt;这个月好像是试了试不同的codec的写法。Rust这门语言阉割了很多其它语言里的特性，比如说Rust连继承都不支持，我刚开始写Rust的时候完全是按Java的风格在写，写完我自己都感觉不对劲但不知道哪里有问题，后来改了几次，才确定了一个比较完善的方案。Rust号称是适合高并发的环境，但对于非常复杂的业务逻辑，肯定是不如Java来得得心应手了。&lt;/p&gt;
&lt;p&gt;在我纠结完codec的设计之后，好像离第二个月月底的项目验收就不远了，我掐指一算，就算codec写完也肯定没时间集成到Linkerd里。这时候和mentor商量了一下，codec的部分先放下，反正能解析个request header，知道每个request的大小，就已经非常重要了。我这时候开始研究怎么搭Minikube的环境，并且用Minikube来开发Linkerd。这里遇到了非常多的坑，其中之一是Kubernetes的源都在Google的域名下，也就是说，在国内被墙了。我一直没搞明白怎么给虚拟机挂上代理，这个事情卡了我好几天，直到有一天我在Minkube的进程表里看到了&lt;code&gt;10.0.2.2&lt;/code&gt;这个IP，感觉很神奇，我才知道这个IP是指虚拟机的宿主机。&lt;/p&gt;
&lt;p&gt;后来是能把Linkerd编译并且装到Minikube里了，不过呢，这样操作一次我记得要花一个小时左右的时间，根本就不适合开发的节奏，所以最后还是直接编译Rust代码在Macbook本地运行。就这样，编译一次也要好几分钟，非常的让人心急了。&lt;/p&gt;
&lt;h2&gt;第三个月&lt;/h2&gt;
&lt;p&gt;第三个月过的也非常的混乱。直到最后都没有把整个Kafka放到Minikube里用Linkerd来部署来运行，最后就又加了一些测试吧。最后mentor也是给过了，也是收到尾款了，不过呢，还是觉得没有达到自己最初的期待吧。此外，Kafka的protocol部分，也是通过JSON来规范化定义的，他们还自己写了个从JSON生成Java代码的generator。其实要是能写个JSON到Rust的generator也算是很大的贡献了，因为彻底的解决了之后Kafak protocol升级的问题了。&lt;/p&gt;
&lt;p&gt;这里是最后交的&lt;a href="https://github.com/ruig2/KafkaRustCodec/blob/master/gsoc.md"&gt;项目总结&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;事后反思&lt;/h2&gt;
&lt;p&gt;从个人的角度来讲，这次项目做的没有达到预期，我当时的期待就是说，能把代码merge到官方的代码库里，能真正的上生产环境，而不是一个小小的demo。归根在底还是计划的时候太过随意了，没有意识到搭建Kubernetes整个的开发环境这么复杂，这么耗时。其次就是没想到Kafka的protocol没有现成的Rust的库，同时，也没有现成的JSON到Rust的generator。归根到底，这些意外都是因为没有在项目里投入足够多的时间和精力。现在回过头来看这个项目，还是有些强迫症没得到满足的感觉，明明那么多事情能做，到头来只做了一小部分。&lt;/p&gt;
&lt;p&gt;不过呢，从这个项目里，我也是收获满满，一方面是入门了Rust，我在微软一年半的时间都没有勇气看下去Rust的代码，另一方面也是了解了Kubernetes的开发。现在开源项目发展太快，不过是Rust，Kubernetes还是Kafka，听起来总觉得很厉害很遥远的感觉，现在终于能有一些切身的经验体会了。此外，意料之外的收获是，Facebook Libra也是用Rust来写的，正好可以看看Libra相关的代码了。毕竟比起代码与科研，区块链这种直接和金钱挂钩的事物才是真正的让人兴奋啊。&lt;/p&gt;</content><category term="2019"></category><category term="life"></category></entry><entry><title>流浪地球</title><link href="https://ruiguo.xyz/liu-lang-di-qiu.html" rel="alternate"></link><published>2019-02-09T00:00:00-08:00</published><updated>2019-02-09T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2019-02-09:/liu-lang-di-qiu.html</id><summary type="html">&lt;p&gt;今天晚上看了《流浪地球》的电影，期待了很久，看的时候也觉得非常的值得，趁着现在还兴奋，来写篇博客记录一下此时的心 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今天晚上看了《流浪地球》的电影，期待了很久，看的时候也觉得非常的值得，趁着现在还兴奋，来写篇博客记录一下此时的心境吧。&lt;/p&gt;
&lt;p&gt;Irvine是个很神奇的地方，很多时候会给我一种还在国内的感觉，这次看的电影应该是原片从国内拷过来的，影片开头的IMAX的倒计时广告甚至还是全中文的，之后也出现了经典的龙标，记得这部电影的批准号还是2009-001吧。IMAX的影厅也很大，戴着眼镜，沉浸在科幻的世界中，依稀感觉自己回到了和哈工大科幻协会的同学一起去看《异星战场》的时候，只是身边的同学呢，已经从大三，变成了四位在读博士。《流浪地球》在海外上映的IMAX的影院并不多，我们从宿舍开车十来分钟就能看到电影，其实是很幸福的。此时此刻，美国东部好像正在经历暴风雪，加拿大都要零下四十度了。嗯，Irvine是个好地方。&lt;/p&gt;
&lt;p&gt;接下来我们先来吐槽电影吧，我觉得这部影片反映出了刘慈欣的作品的最大的特质，那就是尬。《三体》里程心的描写我就觉得非常的尬。刘的小说里理工科高校的航天专业的班级里总会有一两个绝世美女，直到我到了哈工大以后我才发现，真实的世界里，这种班级可能一个女生都没有，如果有，也不可能超过两个，我本科的班级就是两个。《科幻世界》的主编（还是副主编？）姚海军在哈工大讲座的时候，我跟他吐槽过这个问题，全场的同学听到我提问后也都表示感同身受（主要是笑场），他说，他会帮我转告刘慈欣的。电影里就有很多很尴尬的情节，比如说电影刚开始的几分钟，完全是由旁白来介绍故事的背景，搞的我总以为自己在看影片最后的结尾了。影片里女主基本上也没有用处，除了最后播报的时候，然而这里换个男主去播报也是可以的。&lt;/p&gt;
&lt;p&gt;当然，我喜欢科幻，喜欢刘慈欣的小说，是因为它有好的地方，那就是故事背景的设定。流浪地球，而不是发射飞船，本身就是非常新奇非常夸张的念头。刘对此的解释是，人类需要地球上的生态环境，只靠飞船是没办法复现整个生态环境的。这样的设定，会让人觉得有一定的合理性，而这种合理性，就让科幻小说非常的值得玩味，也许真的有一天，真的会这样呢。这种飘渺的可能性，正是科幻最大的魅力。而刘的小说的点子，总是最新奇的，即使是放在世界科幻，放在历史长河里，也都是非常特别的。这部电影也在努力表现出在这种场景下，故事中人物们的悲欢。宏大的背景，加上个人的努力与无奈，这交织在一起，构成了我非常舍不得看完的一部电影。具体的电影故事，我就不多剧透了，相关的讨论也很多了。&lt;/p&gt;
&lt;p&gt;接下来讲讲我看科幻的一些故事吧。很早的时候就喜欢看科幻小说，印象里最早接触科幻是在初中的时候，当时的《科幻世界》的封面很科幻很精致，我也能从那些虚拟的故事里读到未来，读到人物的情感。我努力的每期都去买，有时候在旧书摊上会找到比较老的，九几年的《科幻世界》，也都会留下来。那时候记得最多的名字，除了刘以外，还有韩松，王晋康，后来应该是到了高中的时候，还有夏笳（主要是照片好看）。还有个很特殊的名字，陈揪帆，之所以有印象是因为看过他的小说，而他的名字，还出现在一本《等你在北大》的那种写给高中生的励志书籍里。后来发现，真的是同一个人。那时候对大学也是充满了希望，觉得我也能考上很好的学校，写很好的小说。&lt;/p&gt;
&lt;p&gt;科幻对我来说，是属于理科生的浪漫。不同于那些才子佳人的名著，科幻讲述的是未来，我们在构想的故事，也许真的有一天会发生。星辰大海，遥远的未来，本身就有无尽的可能。小说对我来讲最大的意义在于那些人物的情感，我最喜欢的小说是韩松的，他描写人物和故事就没有刘的这么尬的感觉。初中和高中我都过得很辛苦，《科幻世界》这种小小的杂志，也被称为闲书，只是呢，那些触摸不到的故事，就好像黑暗里的一点点火种，让我觉得学习理工科还是有那么一点点浪漫的，等我考上好学校以后，我也要写故事去表达，去传递那些情感。那时候就觉得北大非常的好，陈揪帆应该是在北大，同样以北大为背景的《此间的少年》一度是我最喜欢的小说，后来因为此生考不上北大了，我又想申请华盛顿大学的硕士，因为它的作者江南是在华盛顿大学读的博士。再后来我也没申请到华盛顿大学的博士，后来有一天和在Washington University at St Louis的同学聊天的时候，他说他们学校的医学院是北美前三的，我突然反应过来，这个说法我在哪里听过，查了一下发现江南大大是在WU而不是西雅图的UW读的phd...&lt;/p&gt;
&lt;p&gt;我们接着说科幻。现在《三体》火的我都不想去聊它。《三体》第一部发表的时候，据说是赶上了XX多少周年，所以没办法发布单行本，我初三那一年在《科幻世界》上看了能有11个月的连载吧，真的是很折腾也很痛快的事情。印象最深的就是智子那里，当时就一直想着，怎么可能能用两个智子锁死一整个星球的文明，后来等到了下一个月的杂志，读完以后又发现，一切又是这么的合理和自然。对于一个初三的学生，这种感受是非常深刻的。大刘说他有一天读完了本什么书，再走出房间，看着夜空的时候，感觉宇宙一切都变了，我想我当时也是这种深刻的感觉吧。大刘还有一部作品我印象非常深，《赡养人类》（还是《赡养上帝》来着？），里面有一个情节，是父亲为了让孩子活下去，去了一台机器里，把自己的身体拆解成了最基本的水和蛋白质之类的物资，供孩子食用。那一年我初二，十三岁的年纪，在远离父母的城市上学，学业的压力，无法融入同学之间本地人的小圈子，这些幼稚的经历，让我特别感同身受那种无奈的情绪，记得当时看的我流下了眼泪。当时也没想到，后来会去哈尔滨上学，去了那所号称三分之一中国航天人的母校，后来再看到那些飞船啦，宇航啦，也是有种莫名的参与感。&lt;/p&gt;
&lt;p&gt;再下来说说刘慈欣的故事吧。印象里他真的写小说写了好多年，在写《三体》之前他已经是中国科幻最厉害的几个人之一了。他之前的作品我是挨着看过的，非常佩服他的一点就是，他总有很多点子，可以写很多个非常精彩的短篇。点子是科幻的安身之本，如果故事发生的背景并没有很科学的设定，那这部小说换个风格就能变成修仙或者武侠了。我总觉得我会很心疼我的好点子，写个短篇不知道会不会觉得很浪费。国外很多很经典的长篇小说的点子也并不怎么多，比如说《安德的游戏》，比如说《沙丘》，相比之下《三体》简直良心。当然小道消息说刘当时好像误诊了癌症，就把能想到的全压缩到一起了。大刘虽然最近风生水起，但他的小说应该是2000年之前就已经写的很好了，到现在也是二十年了。相信他也是很喜欢写小说吧。&lt;/p&gt;
&lt;p&gt;比较好玩一点的是，因为我也是山西人，我就对刘的印象比较深，我记得他好像是阳泉的，百度的李彦宏也是阳泉人。回来的车上讲起来这一点，后座的同学说，另一位博士同学的女朋友和他们讲过这件事情，因为她也是这两个人那个村子的人。话说李彦宏好像是在Buffalo读的PhD，我本科的时候这个学校给我发错了offer信，第一天说congratulation，第二天说sorry发错信了。刘慈欣早年大家叫他大刘，最近好像叫他刘电工的比较多，因为他是在娘子关水电站上班，因为每天比较闲，就写写小说。他也说过，他当时写过程序来模拟三体问题，后来我当了程序员，对于这些，就感觉是那么的亲切。&lt;/p&gt;
&lt;p&gt;最后呢，还是抱怨一下。我也算是这么多年科幻小说看过来的人，只是呢，这么多年过去了，大刘已经成了全国著名人物，而我感觉自己还是那样渺小。那句厚积薄发，有时候也是看命吧，前两周组会上老师鼓励大家努力写代码，讲起了他25年前在Berkeley写PostgreSQL的时候，25年过去了，它成为了业界主流的数据库，所以说，这一切都是需要时间的。大刘写小说肯定也有20多年了。我还是有些悔恨自己虚度了年华，初中的时候因为信息的不发达，看到的纸质的小说都是很高质量的，后来有了手机和网络，看的反而是修仙的网络小说了。小时候的梦想是我也要发表小说，长大以后的我，一有空就躺着，每天最大的运动可能是翻身了。还是要接着努力呀，想要早日发大财，然后我也去写小说，写数据库去。&lt;/p&gt;</content><category term="2019"></category><category term="life"></category></entry><entry><title>英语发音总结</title><link href="https://ruiguo.xyz/ying-yu-fa-yin-zong-jie.html" rel="alternate"></link><published>2018-12-23T00:00:00-08:00</published><updated>2018-12-23T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2018-12-23:/ying-yu-fa-yin-zong-jie.html</id><summary type="html">&lt;p&gt;因为学校有对于TA(助教)的英语口语的要求，上周我考了学校的TOEP英语考试。考的时候我的自我感觉非常良好，因为是我一个人对着 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;因为学校有对于TA(助教)的英语口语的要求，上周我考了学校的TOEP英语考试。考的时候我的自我感觉非常良好，因为是我一个人对着三个教官来说英语考试，而不是在一间大教室里一大堆学生对着电脑录音考试，我觉得我的发音，节奏，整体的语言组织都挺不错的。考完试收到邮件，看了下考官的comment，嗯他们也觉得不错，只有两点不是最高分，一个是发音，一个是语法(特别是英语的过去式)错误多了一些。我一看，这不考的挺好嘛，开心，然后一查分数，挂了，只差一点点就能过。&lt;/p&gt;
&lt;p&gt;美国人说话是真客气啊，我宁可被挑一大堆错误，而不是一切都岁月静好，然后挂掉...从初一(2004年)开始正式学习英语，到现在已经14年了，然而永远做不到像native speaker一样讲英语。我印象里小学的时候就有人说我口齿不清楚，我讲汉语的时候语速很快，并且有时候会跳过或者缩短一些字的发音，只是大部分时候都没遇到沟通的障碍。只是呢，讲英语的时候一切都会变得非常的困难了。我的英语的发音已经固化了很多很多年了，就好像我高中的时候练字，老师说你不是练习的挺好吗，你怎么自己写的时候就不行了呢，可我自己写的时候真的就不行啊...很多人说英语口语就是要多练习，没有别的途径，只是呢，练习也需要有针对性的练习，我现在的发音的问题不是靠我一个人就能解决的了的。&lt;/p&gt;
&lt;p&gt;下个月又要再考一次英语口语了，我想我这一个月的时间里，争取多从以下方面练习吧:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;大量的听和说的练习，去适应那些很细微的英语发音的区别。很多单词，比如说bed和bad，我就算知道一个嘴大一点，一个小一点，我自己发音的时候还是听不出来它们的区别;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;另一方面是练习口腔肌肉，英语发音用到的肌肉和汉语的不一样，就好像我第一次学骑自行车的时候一直掌握不好转圈，后来转圈要用到的肌肉发达了一点，就没有问题了;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;虽然说已经学了14年英语了，但是英语的音标一共也就那么四十来个，我还是安慰自己，好好练习吧，就当一切都重新开始，至少现在是在加州大学里，而不是在初中的那间小小的教室里学习英语了。&lt;/p&gt;
&lt;p&gt;来写一篇博客来总结一下这次TOEP考试的考官的意见，以及上次学校的另一门口语考试SPEAK的考官意见，还有我这学期上英语课的发音的问题吧。&lt;/p&gt;
&lt;h1&gt;TOEP comments&lt;/h1&gt;
&lt;p&gt;这份评价价值70刀。考试结果是从1分到6分，一共6档，我考了4分，5分能过。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;"high-level" used frequently with wrong pronunciation. 我的考题之一是各大编程语言的区别，我就说一些比较high-level，更高层一些的编程语言&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;error in verb tense: long ago they write (should be wrote)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;error in subject / verb agreement: growth have (should be has)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;constants: v, w: level (not lewel); th in the middle of words sometimes sounded like s; ou: growth (grouth), not gruwth; aw: input (u not uw)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;key words to practice: growth (ou, not gruwth), programming (gr), high-level (eve), motorboard (not motherboard, 这个我感觉是老师写错了), reliable (li)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;SPEAK comments&lt;/h1&gt;
&lt;p&gt;同样价值70刀。考试结果是从10分到60分，每5分一档，我考了40分，50分能过。考试的时候人很多，我讲的很快也很混乱，有很多语法错误，这里我只列出当时的发音的问题:&lt;/p&gt;
&lt;h2&gt;Problem Sounds:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;“nowss” for “north”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“lieft” for “left”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“woking” for “working”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“folks” for “focus”: 好像focus重音在前，folks重音在后？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“ploss” for “plus”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“skoo” for “school”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“ring” for “rain”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“shetter” for “shelter”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“spreen” for “spring”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“basickully” for “basically”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“wizit” for “visit”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“naxt” for “next”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“geetar” for “guitar”: 似乎是短i发成了长i&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“intchresty” for “interesting”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“prayfor” for “prefer”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“crar” for “car”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“tray” for “train”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“sird” for  “third”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“wake” for “week”&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;英语课遇到的发音错误&lt;/h1&gt;
&lt;p&gt;上学期修的是23A，讲的是英语的发音。除了每周两节课程之外，每周还有45分钟的tutoring session，是和native speaker的本科生一对一的进行发音的练习。此外还有每周一分钟的口语录音，和两次presentation的部分。如果按照UCI的学费来计算的话，这门课程可能价值2000刀吧。&lt;/p&gt;
&lt;p&gt;未完待续...&lt;/p&gt;</content><category term="2018"></category><category term="life"></category></entry><entry><title>在加州考驾照</title><link href="https://ruiguo.xyz/zai-jia-zhou-kao-jia-zhao.html" rel="alternate"></link><published>2018-12-15T00:00:00-08:00</published><updated>2018-12-15T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2018-12-15:/zai-jia-zhou-kao-jia-zhao.html</id><summary type="html">&lt;p&gt;写在前面：这篇博客写的非常的啰嗦，但是不吐槽一下考试的流程我心里总憋的难受。&lt;/p&gt;
&lt;p&gt;这周一在Laguna Hills DMV考了驾照的路考，并以最差的成绩考 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;写在前面：这篇博客写的非常的啰嗦，但是不吐槽一下考试的流程我心里总憋的难受。&lt;/p&gt;
&lt;p&gt;这周一在Laguna Hills DMV考了驾照的路考，并以最差的成绩考过了，来写篇博客总结一下在中国和美国考驾照不一样的地方吧。&lt;/p&gt;
&lt;p&gt;先来啰嗦一下考试的整个流程。在美国考驾照的话，可以全程自己预约，不用找教练也不用去驾校，在国内似乎一定要去驾校的。在加州这边是先去DMV考笔试，然后就可以拿到一个学车的许可(learner permit)，可以在有加州驾照的副驾驶员的指导下上路学车了。之后再自己去预约路考，考过了就能拿到一张有效期为三个月的临时驾照（也就是一张打印出来的纸），正式驾照会在几周内邮到家里。费用方面，官方收取的费用是33刀。我是在Irvine，这个鬼地方不管什么东西都要涨价至少20%，教练的费用似乎是一小时100刀，找教练借车插队考试的话似乎是150刀，其它地方学车的费用只有Irvine的一半吧。我是心疼那150刀，就自己一直在网上刷考位。UCI附近有三个DMV，不过真的很难预约的到，Santa Ana据说是最难考的，Laguna Hills最容易考过但考位最紧张的，不过不找教练的话，就自己慢慢刷考位吧，我是刷了半个多学期，上周日晚上才刷到一个周一下午三点的考位，估计是期末了有人取消了。其实不找教练的话，也没省太多钱，而且要麻烦很多。我是自己用Hertz的积分租了车，因为是临时决定第二天要去考驾照，如果用现金租车的话就要90多刀一天了，往返租车地点打两次Uber也要30刀，加油10刀，另外我还拉了另一个这天没有Final的PhD同学，麻烦他和我一起跑了一趟DMV。&lt;/p&gt;
&lt;p&gt;虽然我有中国驾照，可以在这边租车，但我这次来美国用的是学生签证，算是加州的居民了，所以就不能用国内的驾照了。之前来的时候是拿旅游签证，算是访客身份，就可以用国内驾照。加州这边似乎是没有给拿国外驾照的人任何缓冲期，听同学说在马里兰上学的话，国内的驾照可以用一年，之后就必须考当地的驾照，而加州这边似乎一天的缓冲期都没有给。我听说过很多种关于加州的缓冲期的说法，从一周，一个月，三个月，半年再到一年的说法都有，但DMV官网上似乎说居民就一定要考当地驾照了。不给缓冲期是非常不合理的，万一遇到一个认死理的警察，可能后果会很严重，大家还是小心一些吧。所以说，按DMV的规定，来考驾照的人是拿permit的，就一定需要有人陪同才行。不过最后路考的时候也没有查我同学的证件。&lt;/p&gt;
&lt;p&gt;下面来讲讲路考当天的情况。我一直很担心是不是不能租车路考。我在网上查了很多攻略，只提到如果租车的话，保险上一定要有本人的名字。DMV这样规定似乎是担心考试的时候出车祸，而以别人的名义租车的话，保险公司可能会拒赔。我是以自己的名义租的车，但如果是以别人的名义租车，然后让租车公司把自己加到驾车人的名单里，似乎也能来路考吧。我在DMV的窗口提供了自己租车的那些文件，窗口的那位老大爷翻了一会，告诉我他不熟悉租车的文件，我帮他翻到租车的详情和保险那一页，他也没有为难我。之后就是把车停到考驾照出发的地方，准备路考了。&lt;/p&gt;
&lt;p&gt;我的教官是个白人大叔，在我听到他名字的那一瞬间我就感觉这次路考会很艰难，因为我似乎在Youtube评论里过看到他非常严格然后挂了某个考生的故事。事后证明确实是非常的严格。检查车的时候，一切都是按网上的攻略进行的，比如说左转右转的手势，方向灯，手刹，除雾器之类的。比较坑的一点是，我本来想租的是大众的捷达，结果Hertz给我升级成了丰田的凯美瑞，我之前从没有开过。大众的雨刷往下是停，凯美瑞的是往上是停，搞的我考试的时候手忙脚乱。&lt;/p&gt;
&lt;p&gt;之后大叔上车，开始路考。我之前提前了三个小时到考场，提前转了四圈，但考试的时候还是心慌。Laguna Hills DMV就在山坡上，从DMV出来的路也在坡上，视野受限。我考的时候车还挺多，我就着急开下坡赶紧走，以免停得久了挡住其它的车。结果我开的快了一点，车在路牙石上咯噔了几下，我的考官非常惊慌，很严厉的对我说，Don't hit the bricks，什么什么的，我一边应付着，一边看左后视镜，一边感叹这次考官好严格，这会路上车还挺多，大事不妙啊。在第一个红绿灯的时候，我停下来，再往前挪了一点点，大叔非常紧张，跟我说，不要太近了，我就接着停下了。在第一个红绿灯左转之后，挺长一段时间，都相安无事。大叔打开了右边的车窗，风噪一下子大了很多，让我分神差点骑到左边的路牙石了，不过后来适应了就还好。在美国开车会比国内快很多，我在没车的时候就加速到了43迈左右，之后就左看看右看看。大叔时不时在纸上写写画画的，我心里的石头就越来越沉了，总感觉他会很不满意。&lt;/p&gt;
&lt;p&gt;再后来一路上还算平安，我左转的时候都在最左侧车道，然后小心的拐进路口另一侧的最左侧车道。上坡的路上也尽量控制好油门，不要有明显的顿挫感。上山下山比较陡的时候，稍微踩点刹车，降个五迈十迈的，前面有车的时候就保持距离。一路无事。到了一处无人的路口，考官喊我停车，我只听到了light什么什么的，好像是light pull，我当时以为是车灯或者红绿灯，没反应过来，后来就开过了一点，考官很激动的让我停下，说是light pull什么的，说只有在路灯下停车才可以，不然是illegal。他很生气的喊我倒车。我就只能装无辜，倒回去了。然后他再让我往前开，在路灯边上停车。我按国内的套路，一点点调整距离，也没有压到路牙石，结果，我停的太近了......。考官又让我倒了两次，一点点调整，然后打车车门让我看距离，后来终于停好了，他又和我强调了一遍，在美国，靠边停车的距离就是这么长。大家可以参考这个视频(https://www.youtube.com/watch?v=Nahu1UT-79g)。DMV官网上说，是要在路牙石的18 inches (45 cm)以内(https://www.dmv.ca.gov/portal/dmv/detail/pubs/hdbk/parking)。国内驾校似乎要求的是30 cm以内。不过考官倒是夸我踩了手刹，这一点做的很好。&lt;/p&gt;
&lt;p&gt;好，我已经试了了两三次，才把车停好。我万万没想到的是，因为适应不了这个距离，我倒车的时候，总会偏出去，考官又让我试了四五次倒车，我当时真的是心里很焦虑，感觉自己要考挂了。按照标准的倒车姿势，左手放到方向盘的正上方，右手支在扶手上，整个头往后看。这时候我的手特别容易抖动，只能边开边调整。而我停车的地方本身是有一点坡度的，我实在找不准正确的方向，考官让我一次次的试，终于把车倒的差不多了。他还在纸上给我画了很多次，告诉我倒车是偏出去了，倒车要正。最后终于说可以了，接着往前开，这时候我已经有点精力不济了，看了看左后视镜，没有车我就往前开了，这时候他训我，signal first!好吧真是越忙越乱...按照考试的套路，下个路口是要右转的，我就一直贴着右边开，又被训了，要在路的中间开，这个地方只有一条车道。我的心啊，更加的焦虑了。&lt;/p&gt;
&lt;p&gt;再之后右转的路口全都是红灯，我看的很小心，左边没有车我就接着开了。没想到，在最后一个右转路口，左边的车之所以停下，是因为我正对面的车开始左转了。这时候我也开始右转了，也就是说，我和他们抢道了。虽然我右转肯定更快一点，但是搞的考官很紧张，说我只看左边的不看正对面的，这时候出现事故就是我的责任了。好吧这时候我已经不焦虑了，已经习惯并且开始放弃治疗了。&lt;/p&gt;
&lt;p&gt;一路上听着考官啰嗦，终于开到了DMV的路口，他再次强调不能hit the curb什么的。我在上山的时候小心踩了刹车，然后在DMV最后的那个Stop那里停下来，等对面的车先通过。这时候我已经开始急躁了，前一天晚上查路考的视频，租车各种，再加上前几天通宵写代码写到天亮，我前一天只睡了四个小时，考试那天出门前吃了两片面包，之后就一直等到三点路考，也没有吃饭，我已经没有之前有耐心了。对面的车没有完全通过的时候，我就开始往前了，这个时候考官又说，要在Stop的线后，如果你在线后，撞车了没有你的责任，不然就是你全责了。好吧我已经看开了，不再担心挂不挂了，明显是要挂啊。最后的一道关卡是停车，我小心的停下来，我十分害怕撞到车位前面的石头，我就停的比较远，考官又喊我往前开。停好以后，我挂了P档，踩了手刹。这时候考官让我开窗，我一脸蒙逼的开了，然后他喊我看左边的停车线，问我看到了什么，我接着蒙逼。他说，你车停歪了，要看线什么的。我比较确定我是停进来了，虽然不正但应该是停进来了的。于是，在最后的停车环节，我又倒了两次...我心里想着的是反正要挂，你直接挂我不就行了，你搞这么多事，说这么多话干什么。我又重新调整方向，这时候发现松了刹车之后车不动，我打小一点方向盘，还是不动，我很纳闷的开始踩油门了，这时候考官说，你手刹没松。啊，我的天啊，这时候又犯错误...松好手刹，慢慢停好车之后，大叔又开始教导我了，在考卷上给我的两条comment是，一个是通过路牙石时要减速，他话说的很重，说You almost killed us at the beginning，我心里是想说那个路口视线太差要赶紧走，嘴上忙着说Sorry，另一条comment是，在路口要看哪边是绿灯，接下来哪边会变成绿灯，要不右转会和左转的抢道，要小心。总之听他的评价，我感觉我开车真的是很可怕...我认真的听了好几分钟，心里想着，看这个样子，话这么多，应该是想让我过，但是不放心我以后上路，才说这么多的吧，这么说我考试还是有希望过的？我看着那些在阳光中飞溅的唾沫星子，一边想，真的挂了就当是做了一套真题吧。&lt;/p&gt;
&lt;p&gt;最后，最激动人心的时刻到来了，计算我的分数，到底过没过。他算了算，想了想，决定给我15个小错误。我的心脏猛的缩了一下，15个小错误应该是正好挂吧？没想到他说，这是我能给的最低的通过的分数，然后写下了PASS。好吧...我突然好开心。下车前考官还啰嗦了几句，期间还说，他在我出生之前就已经在当考官了，他很熟悉这一切什么什么的，我就装作特别认真在听的样子，看着他的眼睛，心里在盘算着我到底能不能过...事后回忆一下，虽然倒车是有问题，在路口红灯右转也有问题，在刚开始考试的时候更是有了大大的问题，但总体上我开车还算平稳，他最后还是很不开心的给我过了。&lt;/p&gt;
&lt;p&gt;总之，遇到这么个考官，真的是很纠结的事情。他是真心希望每个人开车都能平安，才会强调这么多吧。如果是我当考官，打完分，出结果就好了，而他不一样，他比我的驾校教练都要啰嗦。不过呢，用某人的话说，这么严格的考官都给我通过了的话，那我开的应该是没有问题的才会。&lt;/p&gt;
&lt;p&gt;最后，我们来总结一下在美国考驾照不一样的地方吧。最重要的还是要重视乘客的体验，就像我的车在路牙石上颠了一下，虽然没有明确的扣分项目，但让考官无比紧张，而在国内就没有这样的问题，我考试的时候是电子考，只要按照考试的程序来就好。在技术方面，在美国开车加速肯定是要比在国内快很多，要适应这个节奏，转弯变道的时候要Over-shoulder check检查好盲区，考试的时候靠边停车似乎要找个电线杆（总感觉是只狗在划地盘...），停车适应远一点，倒车的时候要按标准姿势看向车后方，红灯右转的时候要看好行人，再预测好红绿灯的变动，Stop sign的时候要等对面的车完全走掉。&lt;/p&gt;
&lt;p&gt;祝大家驾驶平安呀~&lt;/p&gt;
&lt;p&gt;PS: 晒一下我的通过考试的最低分:&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/46332533851/in/dateposted-public/" title="1544928345"&gt;&lt;img src="https://farm5.staticflickr.com/4824/46332533851_03948d10f5_z.jpg" width="640" height="399" alt="1544928345"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;</content><category term="2018"></category><category term="life"></category></entry><entry><title>时间管理的困境</title><link href="https://ruiguo.xyz/shi-jian-guan-li-de-kun-jing.html" rel="alternate"></link><published>2018-11-25T00:00:00-08:00</published><updated>2018-11-25T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2018-11-25:/shi-jian-guan-li-de-kun-jing.html</id><summary type="html">&lt;p&gt;到美国读PhD已经两个多月了，再次回到校园，工作和生活的节奏和之前在微软的时候完全不一样。每一天都是大量的新的任务和新的挑战 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;到美国读PhD已经两个多月了，再次回到校园，工作和生活的节奏和之前在微软的时候完全不一样。每一天都是大量的新的任务和新的挑战。这两天放感恩节假期了，终于有时间赶赶组里的项目，然后修修简历找实习了。&lt;/p&gt;
&lt;p&gt;这两天最大的困惑就是时间管理了。以前也一直有这样的问题，只是一忙起来就会显得特别明显。按理来讲每天都是24个小时，朝三暮四的故事大家也听过，但在死线面前，一切都变成了理论知识了。上周赶作业，debug直接搞通宵了，而且是通宵了好几次，都是凌晨四点到七点睡的，然后下午回来四点直接睡到晚上八点，再接着debug。归根结底，除了C++的指针和内存管理实在是玄学，B+ tree的delete操作比较绕之外，搞这么狼狈还是因为自己时间管理上的漏洞啊。早睡早起也是一天，昼夜颠倒也是一天。&lt;/p&gt;
&lt;p&gt;回想了一下之前的状态，之所以熬夜通宵，有这么几个原因，&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;我的大脑是单线程的，只能关注一件事情。如果下周一有个非常重要的deadline，而下周二有个不太重要的deadline，那我肯定死磕这周一的deadline，周二的事情周二再熬夜解决。虽然周一要交的作业真的不知道什么时候能修好，而周二要批的作业的工作量是非常明确而且适合每天都做一部分的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;焦虑情绪。一焦虑起来，我宁可沉迷于焦虑，自责，害怕，也不去面对自己可以做的其它的事情。不过想想在自己作业没做出来的情况下去批别人的作业，这也需要异常强大的心理啊。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;先做重要的事情，然后熬夜搞不重要但紧急的事情。按重要性和紧急性，我们可以把任务分为四类，而所有的鸡汤书籍都教导我们，要先做重要而紧急的事情，再做重要而不紧急的事情。但这样，我们就少不了熬夜做那些紧急但不重要的事情了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;夜太美。晚上写代码的时候，时间好像是静止的，从晚上两点到早上七点日出之前，似乎就是一走神的功夫。而白天，天上的飞机的声音，鸟叫，路人的笑声，这些都很让人分心。晚上写代码甚至连吃饭都可以省略，实在饿了来吃点零食，就可以接着战斗了。上上周倒是过了几天昼夜颠倒的生活，确实是非常的专注非常的不健康。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这段时间感觉很明显，写起代码来就像修仙，因为写代码进入状态都要近半小时，就算是自己的代码过两天再看也要很仔细才能读懂。对这样的任务，确实是需要大量的连续的时间的。只是呢，真是感觉在透支身体。晚上八点坐到半夜三点甚至七点，这期间的活动也就是喝水上厕所，最后站起来的时候真是感觉背疼。我很小心自己的脖子，显示器都垫的很高，但是现在背开始疼了，而且deadline一出现，真的是没时间运动没时间游泳了。&lt;/p&gt;
&lt;p&gt;哎，我又能怎么办呢。其它的PhD同学要么也是睡很晚，要么也是在通宵，这真是个难解的困境。通宵熬夜能够及时完成任务，这已经是很难得很难得的结局了。我想，我能做的，除了买把好点的人体工学椅子，也就是让自己更强大，安排时间更果断，主动休息主动切换任务，少理会自己的那些焦虑呀烦躁呀之类的小情绪了。&lt;/p&gt;
&lt;p&gt;路漫漫其修远兮，还是要接着努力呀。&lt;/p&gt;</content><category term="2018"></category><category term="life"></category></entry><entry><title>宅男真可怕</title><link href="https://ruiguo.xyz/zhai-nan-zhen-ke-pa.html" rel="alternate"></link><published>2018-08-17T00:00:00-07:00</published><updated>2018-08-17T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2018-08-17:/zhai-nan-zhen-ke-pa.html</id><summary type="html">&lt;p&gt;这两天看完了经典日剧《逃避虽可耻但有用》。作为成熟的日本影视产品，这部日剧和它的许多小伙伴一样，不仅仅有一个轻 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这两天看完了经典日剧《逃避虽可耻但有用》。作为成熟的日本影视产品，这部日剧和它的许多小伙伴一样，不仅仅有一个轻松快乐的结局，还有些隐藏在剧情中的哲理。每个人都会有幻想，幻想着自己也能有一个欢快的结局，更幻想着能从影片的主人公身上，看到自己的经历。&lt;/p&gt;
&lt;p&gt;为什么说宅男真可怕呢，是因为这个故事的开头是，某位软件工程师，作为一名死宅，非常的讨厌家务，平时工作繁忙也没有空处理这些，然后就请了一位每周来一次的家庭保洁员。与我们印象中的清洁阿姨不一样，这次，上门的是年轻漂亮的新垣结衣同学。这样的开头，还不够可怕吗？让我自己幻想，我都不敢想这种事情...&lt;/p&gt;
&lt;p&gt;之后剧情的展开就比较俗套了。两个人经历了一些快乐悲伤之后，一点点的走近或者走远，到后来再幸福的生活在一起，似乎在结局的时候，故事中的主要人物都遇到了让自己开心的事情。故事的背景设定倒是很值得推敲的。男主35岁，未婚也从来没有近距离接触过女生，在软件公司里写代码（目测是PHP）；女主25岁，心理学硕士毕业，找不到工作就只能暂住父母家，然后被推荐来做上门清洁的服务。这个设定就非常的接地气了。文科是不好找工作，写代码的男生也确实很少有机会接触女生。只是呢，我今年，竟然也活到了故事主人公的年龄。上一次有这种感觉的时候，还是在看所谓的青春片，现在已经变成了都市片了吗...&lt;/p&gt;
&lt;p&gt;是啊，IT男的这种prototype，文科生不好找工作，这种设定，真实的让人扎心了。故事的主旋律是两个人为了生活，就在一起假结婚，一个安心打扫家里，一个安心加班。中国现在也有很多这样的讨论，确实每天点外卖吃，太容易胖了。在大城市呢，租房子什么的也是非常大的开销，所以两个人分担的话会好很多。生活的压力之下，每个人都好焦虑，每天都过得匆忙，时间也流逝的飞快，一转眼，可能就到了25或35岁了。这部神剧，真的代入感好强。看完一部喜欢的剧的时候，总会有一种意犹未尽的感觉，就简单写写剧里我印象比较深的地方吧。&lt;/p&gt;
&lt;p&gt;影片中表现出来的同事氛围是那种很亲密很八卦的，当然一方面是为了剧情，另一方面，可能日本的文化就是，大家尽量一家公司做一辈子吧。我倒是不太习惯和公司同事关系太过亲密，毕竟有时候会有利益冲突的。比如说像剧里的裁员的情节，老板在讨论裁谁，是裁绩效最差的吗（听到这里我感觉脖子一冷，我们组要裁人的话我就危险了），还是裁家庭负担最轻的（我感觉更冷了）。最后他们裁了工资最高的（我突然感觉自己好安全...），因为公司业务减少的话，就不太需要高级的员工了，这样的人的工资负担也最重。不过呢，剧里虽然只有三四位常出镜的软件公司的同事，但每个人都有自己的性格，每天在一起吃午饭的时候，也感觉挺有意思。不过我还是不喜欢日本公司的氛围，硕士毕业的时候也有日本公司的一些面试，不过从来没有正经考虑过，毕竟我觉得日本比较好的软件公司，都是美国公司在日本的分部。剧里的各种职称倒是挺专业的，日语里用了很多英语的词汇，我竟然在日语里听到了infra engineer，这么细分的职位都能出现在台词里，看来剧组也是很下功夫的。&lt;/p&gt;
&lt;p&gt;剧里女主经常开脑洞。某位同学告诉我，日剧套路太多，是啊一个成熟的产品线，肯定会有像脑洞这样的成熟套路（这位同学马上要去读心理学硕士了，这个剧因为剧情太扎心了她一直没敢看）。不过呢，各种脑洞显得女主非常的可爱，谁又没有过一些突如其来的幻想呢，如果中国每个人给我一块钱的话，如果喜欢的人也同时喜欢我的话。而且这种脑洞有时候是会传染的，你有一个脑洞，我有一个脑洞，我们交流一下，我们就各有两个脑洞了。女主因为点子比较多，会显得有点小聪明，会比较喜欢指导或评价别人，于是前两段感情都因为这样的原因分开了，但是呢，在男主那里，在结局的集市活动策划那里，这样的脑洞和小聪明，却是被大大的欣赏和赞扬了。有时候我们很容易否认自己吧，但有时候错的不是自己，而是当时的环境，换个坑就会舒服很多了。&lt;/p&gt;
&lt;p&gt;礼仪是日本文化里很重要的一部分。男主女主在家里坐的地方都是很有讲究的，当男主作为雇主的时候，是坐沙发的，女主是坐凳子的，当两个人作为恋人就一起坐沙发，当有客人来的时候，也是客人坐沙发。仔细看来，这些礼仪真的无处不在，甚至有人说日本人鞠躬的角度应该用量角器来量。&lt;/p&gt;
&lt;p&gt;此外的一些剧情，比如说某对CP的年龄差是17岁，因此就各种纠结。其实年龄差不是主要因素吧，主要是看脸的吧...剧情里还有一对Gay，看起来日本社会对他们还是比较包容的。&lt;/p&gt;
&lt;p&gt;最后，这是一个&lt;strong&gt;泯然众人矣&lt;/strong&gt;的剧。男主因为不敢也不会接触女生，35岁了一直是单身，但故事的结局，是男主也变得更加机智和套路，之后和女主的关系就突飞猛进。还是要多学习套路啊，毕竟，对长得不如男主的人来说，只有套路能弥补差距了。&lt;/p&gt;</content><category term="2018"></category><category term="life"></category></entry><entry><title>英语音标学习</title><link href="https://ruiguo.xyz/ying-yu-yin-biao-xue-xi.html" rel="alternate"></link><published>2018-05-24T00:00:00-07:00</published><updated>2018-05-24T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2018-05-24:/ying-yu-yin-biao-xue-xi.html</id><summary type="html">&lt;p&gt;最近AI这个话题比较火，某款英语教育App也号称是通过AI，让中国人学英语更方便。于是我就狠下心来，花了足足49块钱，买了一个英语音标学习的课程。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/42319562421/in/dateposted-public/" title="1031527160285_.pic"&gt;&lt;img src="https://farm1.staticflickr.com/948/42319562421_cd00ecce46.jpg" width="265" height="500" alt="1031527160285_.pic"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;过了这么 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;最近AI这个话题比较火，某款英语教育App也号称是通过AI，让中国人学英语更方便。于是我就狠下心来，花了足足49块钱，买了一个英语音标学习的课程。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/42319562421/in/dateposted-public/" title="1031527160285_.pic"&gt;&lt;img src="https://farm1.staticflickr.com/948/42319562421_cd00ecce46.jpg" width="265" height="500" alt="1031527160285_.pic"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;过了这么多年，重新再学习一遍音标，我发现自己的一些发音，真的是错的离谱。而那些自己以为是同音的单词，它们的音标或多或少也是有些区别。比如说this和these，一个是/s/结尾，一个是/z/结尾。再比如bitch和beach，短i和长i有着非常微妙的区别，短i其实发音会接近/e/，比较上扬。但话说回来了，发beach的长i的时候，我们一样可以发短一点，然后用上扬的语气，这种情况下还是会很容易混淆的。&lt;/p&gt;
&lt;p&gt;公司组里这两年来来往往的，有不少美国的同事来访问一段时间，有些同事也在上中文的课。此外之前去新马泰玩，也听过汉语的导游讲解。我只能说，他们很努力的在学习汉语了，但是我还是，听不太懂...语言是一种非常&lt;strong&gt;精妙&lt;/strong&gt;的技术，舌头的位置和发音的节奏有一点点的区别，听起来就会有明显的差异了。就算同样是在中国的北方，几十公里外的另一个村庄的方言都可能会有差异。不过呢，当练习的多了以后，就能找到发音的感觉了，就知道舌头和口腔肌肉应该怎么使用了。&lt;/p&gt;
&lt;p&gt;关于发音，印象很深的是，在沙特的时候和一位来自北京某校的同学聊天，说到了voice这个词。我当时没有把中间的/ei/的音发出来，然后被同学纠正了。我是感觉英语里有很多音，是要用口腔里很靠后的位置，比如说/ei/。但是呢，汉语里就没有这样的字，所以我发音的时候，习惯于漏掉它们。现在练习的时候，我就会很刻意的用靠后的位置。虽然听起来不是很自然，但是至少有明显进步了吧。&lt;/p&gt;
&lt;p&gt;英语，这么多年一直是我的伤痛。山西的高考连听力都不算分的，我当时是拿着答题卡，在播放听力之前就把所有的听力题目都涂掉了，省得我之后答题串掉。本科的时候申请国外的学校，因为我一直比较浪，没有安排足够的时间来准备托福，考了五次之后才勉强到了一个最低最低的要求。再后来，找工作的时候，被爱尔兰的HR吐槽发音了，他表示听不太懂，再后来，日本的一家公司的四轮面试都用英语聊的很开心，但到最后要考一个在线的英语口语的考试，考了三次还是差了一分，算了我不去了。从小到大的英语学习环境也不算好，按理来讲音标应该是小学或者初中的时候就学扎实的，可是当时班级上五十多个人，老师都是用的大大的磁带机，手动的倒带，让我们反复的听。一个发音能听上三次就已经很费劲了，更别提一个个人一个个音反复的纠正了。后来呀，准备考试的时候，连听力都不算分，谁又有功夫去管发音呢。而之前说的那位北京的同学，则不一样，他在河北学习，在北京高考，然后去了全国最好的工科学校，这样的背景，我也只能羡慕了。&lt;/p&gt;
&lt;p&gt;只是，时代也不一样了。现在在手机上，我们可以很简单的复读，跟读，再一点点纠正。&lt;strong&gt;肌肉是有记忆的&lt;/strong&gt;，就好像有些人在外地生活了几十年，却还是讲着家乡的方言。发音呢，也是要一个个音标，一个个动作的学习。虽然说国外的小朋友的英语都特别好，比起我们在学校里的一节节英语课，他们早就有了足够多的小时，来记忆这些词的发音。好的老师也很重要，现在在网络上可以找到最流行的发音课，而当时在小县城里我们都被老师罚得连饭都吃不上。&lt;/p&gt;
&lt;p&gt;再以后呀，也许我需要用英语，向来自世界各地的人，讲解我做的项目，我还可能要给他们讲解题目。同时呢，以后看的电影，估计就没有字幕啦。希望以后英语可以越来越好，生活也越来越顺利吧。&lt;/p&gt;</content><category term="2018"></category><category term="life"></category></entry><entry><title>垂耳兔呆呆</title><link href="https://ruiguo.xyz/chui-er-tu-ai-ai.html" rel="alternate"></link><published>2018-04-23T00:00:00-07:00</published><updated>2018-04-23T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2018-04-23:/chui-er-tu-ai-ai.html</id><summary type="html">&lt;p&gt;呆呆是一只垂耳兔。一只表情呆滞，但又活泼可爱的垂耳兔。&lt;/p&gt;
&lt;p&gt;呆呆到家里已经有快半年的时间啦。它来之前，我每天下班回来 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;呆呆是一只垂耳兔。一只表情呆滞，但又活泼可爱的垂耳兔。&lt;/p&gt;
&lt;p&gt;呆呆到家里已经有快半年的时间啦。它来之前，我每天下班回来，家里都空荡荡的，那时候就想，我是不是应该养点什么呢。最初的打算是养一只&lt;strong&gt;猕猴桃&lt;/strong&gt;的，乖巧听话，而且方便卫生。只是一个人对着一只猕猴桃说话的话，时间久了可能被认为是疯了吧。在研究过龙猫，仓鼠等众多选项后，垂耳兔成为了我最后的选择。挑选它可是一个漫长的过程，当时我在淘宝上找了六七家店铺，加了他们的微信，每天就在朋友圈里眼花撩乱的找自己喜欢的类型。买兔子就像刷火车票一样，总是看到有货，但点进去的时候，就已经售出了。因为一些重要的事情，等了将近一个月，才下手买了兔子。在那个时间的那家店铺，遇到呆呆的那种相貌，真的是一种缘分呀。呆呆，是作为一件&lt;strong&gt;礼物&lt;/strong&gt;送给我的，那种期待的心情，却远远超过了一件礼物。&lt;/p&gt;
&lt;p&gt;我还记得为了让呆呆少在路上受罪，我特意挑了最近的淘宝店家，后来隔了一夜就送到了。怕错过快递，我还计算好了发货时间，在周末的早上在家里等待。快递送到了楼下，我取到了一个挺大的纸箱，抱着它，能感觉到有一点点小小的颤抖，那是因为纸箱里的小生命呀。抱到家里，先准备好拍照，就像婴儿出生一样，想拍呆呆来到家里的第一张照片。箱子打开以后，在箱子的一个角落里，有个小笼子，里面的小兔子瑟瑟发抖，真的是发抖。把它取出来，忍不住先摸两把，好嫩好小的一只呀。照了一张相以后，兔子还是抖，我赶紧把它放到地上。按理来讲，前半小时不要撸兔子，让它好好休息。毕竟，一晚上，在一个漆黑的纸箱里颠簸一路，从安徽来到苏州，小兔子一定很紧张害怕。&lt;/p&gt;
&lt;p&gt;在下单以后，我和送呆呆的那位就一直在研究，怎么起名字呀。直到我打开快递，很自然的，因为这呆呆的长相，我就叫它呆呆了。呆呆刚到家的时候应该只有40天左右，耳朵还不怎么垂，可是额头上的白色花纹已经无比霸气了，就像一只小老虎。此外，它还有白色的衬衫领子，每当它站起来的时候，脖子下面就会露出白色的三角区域，像一只大灰熊，也像是绅士的燕尾服衣领。它还有小小的白色的手套，就是司机戴的那种。嗯，是一只可爱的小兔子。呆呆，你好呀。&lt;/p&gt;
&lt;p&gt;后来，给呆呆搭窝，喂水喂粮，怕它不爱喝水，还给它在水里加了一点葡萄糖。养它最惊险的是前两周的时候，那时候会有葡萄便，查到的资料说，可能是苜蓿草吃多了，营养太好消化不完，又或者是糖吃多了，再就是晚上着凉了。我一一对应着改善，可是情况并没有好转。这就像生物和IT行业的区别一样，我们努力去debug一个黑盒中的问题，在我减少苜蓿的量之后，确实有一两天没有葡萄便了，可是第三天又有一些了。晚上给它的窝放条毛巾，也会好一阵子坏一阵子。后来发现，是买的磨牙小零食它消化不了，把零食全没收以后，就都好啦。&lt;/p&gt;
&lt;p&gt;刚开始的一两个月，我是把小兔子的笼子放在卧室的，方便晚上照顾。小家伙晚上会发出声响，不过也不怎么吵。上班的时候总会担心，小家伙在做什么呀，呆呆有没有渴呀。我拿出了我的旧手机，配上支架，给小兔子搭了个直播平台，这样我就可以上班的时候看看它啦。这种做法的缺点是，等太阳落山的时候，家里就会变黑，直播平台就会因为我没有动静而封我的号。之前看别人养兔子的帖子，说兔子很喜欢躺下休息。我养了两周多以后，才观察到它躺下。刚发现的时候，我还很担心它的腿出问题了，还把它赶起来了。不过兔子肯当着你的面躺下，说明它肯定很信任你啦。&lt;/p&gt;
&lt;p&gt;再后来呀，小兔子喝水的声音特别吵，我就把它关到我的卫生间了。每天早上起来上厕所的时候，把门打开一条缝，它都会冲出去，在卧室里到处转。我也不用怎么管它，洗漱完，给它加上粮和草，再把它抓回来，关上门，我去上班，晚上回来再放出来和它玩一会。呆呆刚开始的时候会到处便便，很长一段时间里它总是把自己的草窝当厕所。在我清洗了三次草窝以后，我决定把它的窝扔掉。现在它上厕所挺规矩的，大部分时候都是便便在厕所里，只是对兔子来说，那一个角落都是厕所，有时候会在那个塑料厕所附近便便，打扫起来也不费劲。&lt;/p&gt;
&lt;p&gt;再后来，就是兔子给我们惊喜的时候。我曾经想训练它，让它听到它的名字就跑过来，就像养鸡的人摇铃铛通知鸡吃饭一样。只是叫了两周以后，我放弃了，毕竟叫它名字，它不理我。后来突然有一天，我发现它对放兔粮的盒子的声音特别敏感。因为每次倒粮的时候，都会发出声音。我就强化了一下，每次放粮之前都摇一下，这个小家伙就会马上跑回来吃。吃饭的时候它跑的特别积极，脚都在木地板上打滑啦。再后来，我有时候会喂点小水果什么的，叫叫它的名字，如果它饿了，它就会过来吃的。我在减肥的时候，不敢吃太多的东西，有时候馋啊，就买包瓜子，剥半天也吃不了多少，我就给它一颗。呆呆之前都是舔瓜子皮，然后啃一啃的，只是喂的多了，也会突然发现，它能自己把皮咬开，把仁吃掉，再把皮吐出来。兔子吃完的瓜子皮，和人吃完的是一样的。这时候我就觉得这家伙是要成精啊。&lt;/p&gt;
&lt;p&gt;小兔子的毛长长了以后，我也给它剪过，怕它夏天热，不过就剪的可丑了，那段时间总感觉它不喜欢理我。天气好的时候，我也给它栓着绳子，带到楼下小花园里散步，这家伙跑的可快了。兔子有时候也很让人烦，这家伙总要磨牙，啃电线，甚至啃我的拖鞋。再怎么教育，小家伙磨牙的天性也没办法改变呀。有时候我在床上吃东西，它也会上床，后来我都不敢在床上吃了。这家伙也挺爱装无辜，有时候打翻了我床头柜上的东西，马上跑掉，就当什么都没有发生一样。&lt;/p&gt;
&lt;p&gt;养兔子觉得最值得的时候，不是天气好带它出去溜达的时候，而是晚上一个人在家，听着它在卧室里来回的跑。一个人住呀，心里有时候总会觉得好孤单，有了小家伙，就感觉不是一个人啦。有了心事的时候，我也会给兔子讲一讲。小兔子从来不会评价我的过错，也不会给我各种建议，它呀，总是静静的听完，然后站起来想要点吃的作为奖励，然后要么跑掉要么躺下休息。养一只小兔子呢，也不用处理复杂的人际关系，你对它好，它就会长胖一点，活泼一点，更粘你或者更高冷一点。有时候教训它它也不会生气，还是那么萌的站起来看着你。呆呆，因为你长得好看呀，所以，你再怎么捣乱我都不会生气。呆呆挺喜欢在窗帘后面钻来钻去，一只兔子在家的时候，也不会显得无聊。&lt;/p&gt;
&lt;p&gt;因为呆呆很小的时候就到家里来啦，我可以说是亲眼看着它一点点的，从一只小可爱，变得长得巨大无比像一只老妖精似的，可以说是非常的喜欢呆呆了。那种喜欢呀，就是有点，无条件的喜欢。我看过很多只兔子，挑选的时候每天都刷好多好多屏的兔子。我知道呀，呆呆并不是世界上最好的，最可爱的，最聪明的，可是，它是&lt;strong&gt;我的&lt;/strong&gt;呀，当我伤心难过的时候，是它在我的卧室里跑来跑去陪着我的。所以呀，对于呆呆，我就有点像家长的感觉，全世界最棒的兔子就是我的呆呆啦。&lt;/p&gt;
&lt;p&gt;呆呆呀，谢谢你一直陪着我呀。养你是一个很重大的决定，你看，我都挑了一个月的兔子，看了一个月的教程，才敢把你带回家的。我特意查过兔子的寿命，是5到12年。我想，我养的好的话，应该是能活过10岁的吧。呆呆，你要一直健康成长呀，知道吗。&lt;/p&gt;</content><category term="2018"></category><category term="life"></category></entry><entry><title>魔性的日剧</title><link href="https://ruiguo.xyz/mo-xing-de-ri-ju.html" rel="alternate"></link><published>2018-03-13T00:00:00-07:00</published><updated>2018-03-13T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2018-03-13:/mo-xing-de-ri-ju.html</id><summary type="html">&lt;p&gt;上周末看了一场电影。这场电影极其魔性，导致我现在都还没有从回味中摆脱过来。它就是&lt;a href="https://movie.douban.com/subject/26972275/"&gt;新垣结衣主演的《恋爱回旋》&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;为什 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;上周末看了一场电影。这场电影极其魔性，导致我现在都还没有从回味中摆脱过来。它就是&lt;a href="https://movie.douban.com/subject/26972275/"&gt;新垣结衣主演的《恋爱回旋》&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;为什么说这部电影魔性呢，因为这部电影特别符合日本所谓的&lt;strong&gt;丧文化&lt;/strong&gt;。故事的背影是这样的：女主从小被妈妈逼着打乒乓球，可女主不喜欢，在妈妈因病去世之后，女主就放飞了自我，过上了她梦寐以求的普通的人生。普通的学校，普通的工作，直到她遇到了乒乓球运动员男二，然后被甩。后来呢，她回家继承了妈妈的乒乓球俱乐部，然后努力参加比赛争取打败男二。&lt;/p&gt;
&lt;p&gt;看似老套的情节，可是我特别接受不了里面的一些小段落。比如说，女主在回到家乡宅了一段时间后出去找工作，她和朋友说的是某个大型外企，结果却是到了流水线上当装罐头的女工。男主则是去了工地上搬水泥袋。我从小到大受到的教育都是，现在吃苦是为了以后更轻松，可是，都到了男主女主那个年龄了，却做着几乎是最底层的工作，这让我心里最后的小希望，都随之破灭了。&lt;/p&gt;
&lt;p&gt;可能美国人的电影情节都是，男主出身低微，后来在机缘巧合之下，成就了大事业。可日本电影的套路是，男主出身低微，不过长时间之后他适应了这样的生活。在一些生活的波折后，他努力去改变自己的状态，只是依然失败了。不过呢，作为一名失败人士，男主坦然接受了这一设定，然后心情就变得愉快了起来。至少，努力之后，生活还是有了小小的变化的。如果说美国电影的主旨是&lt;strong&gt;改变&lt;/strong&gt;的话，那么日本电影，则是&lt;strong&gt;适应&lt;/strong&gt;了。&lt;/p&gt;
&lt;p&gt;只是，有些事情我现在还适应不了啊。当我遇到不开心的事情时，总有人用年轻来哄我。可是，这样的哄让我觉得非常不能接受，毕竟，再过几年就不再年轻了。有一些话，比如说这句至少你还年轻呀，真的是万能的，但总给我一种不过脑子的感觉，更严重的是，这句话的潜台词是，过几年等你不再年轻了，一切都会显得更糟糕的。本来在这个时代，大家都过的很焦虑呀，听到了这样的话，肯定会更焦虑的。&lt;/p&gt;
&lt;p&gt;在这种丧丧的背景下，这部电影也充斥着日本冷笑话的气息。比如说女主妈妈的葬礼上，在女主妈妈的棺材前，女主爸爸说，大家要有什么想一直陪伴女主妈妈的东西的话，就拿出来吧。女主马上拉出来三个纸箱，把这么多年乒乓球的奖状和球拍，全都扔进了棺材，直到女主爸爸出来阻拦说，不要这样，棺材盖要合不上了啊。有时候看日本的电影，感觉就像很多年以后的中国吧，也许在很多很多年以后，面对惨淡的人生，我们也能有力气开玩笑吧。总的来说，感觉国内现在的状态，就像是正在适应但还没有完全适应日本现在的状态。&lt;/p&gt;
&lt;p&gt;如果能接受的了电影背景设定的话，这部电影，就好像是冬日里的阳光，虽然寒冷，但总会给人意料之外的惊喜。女主经常去的饭店是一家中餐厅，开餐厅的两位中国夫妇，就是因为乒乓球打的不好，才只能流落到开饭店。在女主准备比赛的时候，开饭店的夫妇也成为了他们的陪练。在中国的电影院里听着日本电影里那蹩脚的汉语，感觉真是好神奇。还有男主的工友们偷拍了男方女主的开心的照片，这个细节也让我一下子好开心呀。其实生活就是这样吧，绝大部分人绝大部分时候是无能为力的，只能沉浸在那些小小的惊喜里。就好像BBC的记录片56 Up里，有对夫妇说，他们觉得一家人幸福最重要呀，只是他们之前为了发大财也努力过很久吧。&lt;/p&gt;
&lt;p&gt;最后说说女主吧，新垣结衣的样子不是特别漂亮，但她给人一种很真实的感觉，最真实不做作的表情。为了她，我晚上跑电影院也是值得的。电影院里一共22人，除了我和打扫卫生的大爷，还有10对情侣...我认真数了一遍，发现真的只有我是一个人专门跑来看电影的...&lt;/p&gt;
&lt;p&gt;不管怎么说，还是要努力生活呀，万一，明天发大财了呢～～&lt;/p&gt;</content><category term="2018"></category><category term="life"></category></entry><entry><title>新年快乐</title><link href="https://ruiguo.xyz/xin-nian-kuai-le.html" rel="alternate"></link><published>2018-02-16T00:00:00-08:00</published><updated>2018-02-16T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2018-02-16:/xin-nian-kuai-le.html</id><summary type="html">&lt;p&gt;今年是农历狗年的大年初一，刚刚看完春晚，大家新年快乐呀～&lt;/p&gt;
&lt;p&gt;好久好久没有写博客了。趁着春节假期和新年的机会，写写过 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今年是农历狗年的大年初一，刚刚看完春晚，大家新年快乐呀～&lt;/p&gt;
&lt;p&gt;好久好久没有写博客了。趁着春节假期和新年的机会，写写过去一年的故事，和新一年的愿望吧。&lt;/p&gt;
&lt;p&gt;过去的一年比较辛苦，做了一些艰难而且重大的决定，然后为此花费了很多心血，只是现在还没出来结果。此外，在苏州也工作了快两年的时间，工作的内容也开始轻车熟路。旅游的话，就是五一假期去了台湾，圣诞节假期去了新马泰，出差以及公司活动的时候，去了旧金山，武汉，扬州。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/39388593255/in/dateposted-public/" title="新加坡海滨公园的圣诞节"&gt;&lt;img src="https://farm5.staticflickr.com/4612/39388593255_665337769e_z.jpg" width="640" height="360" alt="Christmas_singapore"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;比较有意思的活动之一是清明节的龙舟比赛，是12个人划一条船，训练了四次，比赛的时候划了两次，因为第一次翻了船。当时右边的船的方向有点偏差，冲我们来了，我们的年轻舵手被吓到了，急忙向左打方向，然后失控，撞到了左边的船，于是两条船都翻了。我们那轮比赛一共六条船，还有一条船摇摇晃晃的，最终在终点线前沉了。于是我们这轮的六条船中的三条都去重赛了。事后还有记者过来采访。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/39574587004/in/dateposted-public/" title="翻船后被捞起来了"&gt;&lt;img src="https://farm5.staticflickr.com/4660/39574587004_b84ed1cce7_z.jpg" width="480" height="640" alt="dragon_boot_survive"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/39388593445/in/dateposted-public/" title="被采访如何翻船"&gt;&lt;img src="https://farm5.staticflickr.com/4749/39388593445_9a17c0d358_z.jpg" width="640" height="480" alt="dragon_boot"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;此外2017年的3月份跑了金鸡湖的半程马拉松。跑完我的胯那里疼了一周。马拉松是非常损耗膝盖的非常不健康的运动，参加过一次半马也就此生无撼了。有80%的人跑的比我快。毕竟作为一个胖子，能跑下来就不错了。跑的过程中遇到了穿白色lo装的小姐姐，还有朗诵诗歌的大爷，一路上都人很多，不怎么跑的开，当然我也跑不动。不过还是很欢乐的。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/39388593575/in/dateposted-public/" title="马拉松奖牌"&gt;&lt;img src="https://farm5.staticflickr.com/4625/39388593575_3416c7b9d8_z.jpg" width="640" height="480" alt="marathon"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;体重方面，从入职时的93kg，减到了2017年初的83kg，后来忙起来了，在2017年底的时候，又涨到了历史最重的98kg。慢慢减吧，在忙起来的时候，只有糖份能带来最即时的快乐。体重也和基因的关系很大。这一点上，不要因为其它人的话而影响心情吧，不是所有人都能够或者有耐心来了解其它人的世界的。&lt;/p&gt;
&lt;p&gt;新年愿望的话，还是简单一点吧，许了这么多次愿望，能实现的很少很少。&lt;/p&gt;
&lt;p&gt;首先是身体健康呀，一方面是体重控制，另一方面是视力，鼻子，颈椎腰椎，牙齿。要注意的事情有好多好多。每天要运动，还要充足的休息，还要早睡早起，每天不能太push自己，不然就没有精力照顾自己的身体了。&lt;/p&gt;
&lt;p&gt;其次是工作状态再好一些吧，东西做的比较熟悉以后，就能有更多的时间来反思与尝试新技术了。也希望自己做事情更靠谱一些。&lt;/p&gt;
&lt;p&gt;最后是做些能够让自己兴奋的事情。读一读喜欢的书，看看电影，提高一下英语的能力，毕竟现在看英语的电影还需要字幕。旅行方面，如果有条件的话，去去成都，预算和时间允许的话，去次日本或者澳大利亚吧。&lt;/p&gt;
&lt;p&gt;大家，新年快乐！&lt;/p&gt;</content><category term="2018"></category><category term="life"></category></entry><entry><title>人民的名义</title><link href="https://ruiguo.xyz/ren-min-de-ming-yi.html" rel="alternate"></link><published>2017-04-30T00:00:00-07:00</published><updated>2017-04-30T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2017-04-30:/ren-min-de-ming-yi.html</id><summary type="html">&lt;p&gt;好久没写博客了，这期间发生了挺多值得记忆的事情，比如说第一次跑半程马拉松，第一次划船训练，台湾的旅行...可是我懒 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;好久没写博客了，这期间发生了挺多值得记忆的事情，比如说第一次跑半程马拉松，第一次划船训练，台湾的旅行...可是我懒。&lt;/p&gt;
&lt;p&gt;今天就写一写最近很火的电视剧，《人民的名义》吧。今天出了大结局。这部电影要不是最高检推动的，再怎么样肯定都过不了审的，而且很值得注意的是，影片中的脏话，字幕里也是没有的。上次追一部剧，似乎还是在大四的时候，当时在法国交换，空闲时间比较多，于是就在Youtube上用二倍速看完了《甄嬛传》，这次是在腾讯视频上二倍速看的剧。练习英语听力的时候有时候会变速来听，听汉语的时候，感觉二倍速要非常专注才行。&lt;/p&gt;
&lt;p&gt;这部剧肯定有很多值得吐槽的地方，不过不是所有的东西都适合公开讨论吧。就好像这么多年，美国的电影可以把白宫炸好多次，而中国的电影，直到现在，都没有把美国的白宫炸掉。我们来讲一些好玩的事情吧。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;这部剧虽然演员都看着挺舒服，而且演的比较到位，但我刚开始看的时候觉得还是有些问题。后来我才发现，这是因为，剧里没有&lt;strong&gt;胖子&lt;/strong&gt;。唯一比较胖的就是一早就出逃的丁义珍了，就连蔡成功也只是脸大，而且他在看守所里都在做俯卧撑。好希望我早点瘦下来，为这个世界减少一个胖子。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;这部剧的时间表有点对不上，有些帖子里说，他们根据台词来计算侯亮平上大学的时间，有些地方算出来是13岁，有些地方是19岁，有些地方是13到19岁中间的某个年纪。似乎美国的编剧会先把这些基本信息列出来吧，比如说这个人物的简单的履历表，毕业院校之类的，虽然只会有很少部分的信息会透露出来，但是整个剧情会合理很多。之前在看指环王前传的时候就觉得，每个人都会有自己的故事。谁能想到正传开始时的那个和蔼的霍比特老头，其实当年也是传奇的英雄。只是，新的人物登场了，我们能关注到的信息，毕竟有限。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;虽然有50多集，但我觉得剧情还是太薄弱，特别是侯亮平被诬陷以后，两个证人被对手先抓到，之后整个反派就全部失败了。当然这也和中央决定双规大老虎有关系。只是除了刚开始丁的出逃是占了先机以外，这部剧真让人觉得反派不够机智，没有办法收拾局面。当然真的按真实的拍了，能不能过审就是另一个问题了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;假护照真的有那么好使吗？丁出逃时候的镜头显示，丁拿的应该是美国的护照。中国的海关应该是没有办法鉴定美国护照的真假的，毕竟我猜中美的护照信息是不共享的，每次入境的时候美国应该也不会向中国核对护照信息，要不中国也会知道有哪些人什么时候去了美国了。然而那本假护照上应该是有入境中国的信息的，或者中国的签证信息，出境的时候应该会再核对一下吧。当然非要说这本护照是美国驻华使馆发的，那也是成立的，不过就是感觉很奇怪。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;当然，这部剧让我觉得很新奇的地方有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;不同的人住的地方很不一样。省级官员住的真是大别墅，市长什么的，区长什么的，年轻人，老年人，住的都不一样。记得以前小区边上有个政府家属区，里面都是小房子小别墅，门口会有军人站岗，我就很好奇里面到底是什么样子。至少这部剧在这些地方是比较讲究的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;每个人物都有自己的背景，身世，以及做事的理由。就像大家广泛讨论的祁同伟的事情，胜天半子的豪情。这部剧里坏人不是天生就坏，也不是一直就坏，而是有他自己的亲身经历，会让观众觉得惋惜。这也让剧里的人物更立体，故事更生动了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;第一印象的重要性。剧里达康书记出场的时候并没有给观众太好的印象，直到很多很多集以后，这个印象才有改观。第一印象的重要程度在于，我们每天要接触太多的人，因此第一印象是非常好的筛选办法。英语里说，you only have one chance to make the first impression，我们在重要的场合，或者见重要的人，也应该更加注意自己给人的第一印象吧。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;剧中也有小彩蛋，比如说工厂工人提到了相对权利的编剧周梅梅，其实这个剧的作者也是电视剧绝对权利的作者周森梅吧。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最后，我好想看看《万历十五年》这本书，等看完以后，也写一篇博客吧～&lt;/p&gt;</content><category term="2017"></category><category term="life"></category></entry><entry><title>学车那件破事</title><link href="https://ruiguo.xyz/xue-che-na-jian-po-shi.html" rel="alternate"></link><published>2017-01-22T00:00:00-08:00</published><updated>2017-01-22T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2017-01-22:/xue-che-na-jian-po-shi.html</id><summary type="html">&lt;p&gt;终于拿到驾照了，撒花~&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/32308398032/in/dateposted-public/" title="drive1"&gt;&lt;img src="https://c1.staticflickr.com/1/733/32308398032_c2f2e79c00_z.jpg" width="640" height="480" alt="drive1"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;考驾照也是自己读研时候小小的梦想吧，只是，要在沙特学车的话，连续一个月每天三个小时的强度 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;终于拿到驾照了，撒花~&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/32308398032/in/dateposted-public/" title="drive1"&gt;&lt;img src="https://c1.staticflickr.com/1/733/32308398032_c2f2e79c00_z.jpg" width="640" height="480" alt="drive1"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;考驾照也是自己读研时候小小的梦想吧，只是，要在沙特学车的话，连续一个月每天三个小时的强度，对于我来说实在是不可能完成的任务。直到回国工作之后我才能继续这项伟大事业。在KAUST的梦想之一是晚上开车出去，躺在沙漠里看星星，一定能看到很壮观很壮观的星空吧。在国外生活没有车真是像没有脚一样，从学校到机场的出租车往返的费用在400人民币以上，办个签证接个机都要好高的成本。国内的大部分地方都有便捷而廉价的公共交通，只是开车应该也有不一样的驾驶乐趣吧。&lt;/p&gt;
&lt;p&gt;练车的时候还是挺辛苦的，工作日的话，早上七点到九点练车，虽然我们公司不用打卡，但是早起真的是毁一天啊，困啊困。周末一天四小时的话我一般是早上七点到九点，然后下午三点到四点，中间的时间回来接着睡...周末基本上也做不了什么事情了。最后的重车训练则是耽误好几天的工作时间。&lt;/p&gt;
&lt;p&gt;学车的这几个月，最大的感受就是，汽车作为一项交通工具，可提升的地方太多太多了。C1的难度一大半集中在离合器上，自动挡的汽车把离合器拿掉了，这可以为驾驶员减轻多少负担啊。可以让机器做的事情，就不要花费人的精力。左转右转的转向灯还要人手工去打，更别提雨刷之类的了。真是觉得特斯拉选择了一个非常有前途的行业，虽然汽车工业已经有很长的历史了，但是我们做的还远远不够。想想要是真的有一天，个人汽车能像火车一样，让车上的每一个人都可以放松的去看看书听听音乐，那样我们能节省多少时间呢。如果车上有张合适的床并且车自动驾驶的足够稳定，那每天花三个小时上下班又有多大影响呢。&lt;/p&gt;
&lt;p&gt;刚开始学车的时候，每个人都像婴儿一样（我觉得我都达不到小学生的程度），会不知所措，而教练则像成年人一样，觉得什么都是理所应当。很多我们站在车外觉得很简单的操作，对于车上的驾驶员都是不小的挑战。比如说红绿灯那里起步然后左转，左转的标准姿势是要用右手的，然而起步之后加二档的时候也要用到右手，这时候就好手忙脚乱。有时候前车急停我们要一边踩刹车一边研究换几档，要不要停，方向也要保持，真的是很忙啊。而且一些最基础的操作，比如说抬离合要慢，多慢算慢，离合的自由行程到底有多大，这些都要多次练习之后才能有感觉（或者说作为婴儿我们才会有最基本的感知），教练会觉得很简单的东西我们却做不好。我们每个人都会是自己行业的专家，但在另一个领域，我们是不是也会像学车时一样，变成一个婴儿呢，又比如，别人在我们的领域变成了婴儿，而我们是不是有足够的耐心去指导其中的每一个关键环节呢？很多事情，并没有看起来那么理所应当吧。&lt;/p&gt;
&lt;p&gt;不同的教练，也真是有不同的风格。科目二的教练相对来讲比较能够沟通，当我倒车找不对打方向的点的时候，他会问我我的视野里到底看到了什么，然后和我一起研究靠背调整的问题。科目三的教练则相对急躁，因为是部队出身，他觉得不用皮鞭抽我们已经是最温柔的教学方式了。有时候严厉一点是会让人更容易记住一些知识点，但是严厉本身并不解决问题。在被他骂之后，我们每个人开车都会熄火至少三次，越骂就越紧张越不会。到最后考试的时候，只要我边上坐的不是他，我都会信心百倍，甚至说科目三考试的时候没人骂我，我在路上都感觉有些寂寞了。也会理解最后的重车训练为什么要几个人一起吧，如果只有我一个人被骂我心理承受不住啊。用另一个学车的小伙伴的话说，如果这个老头没当过兵，早就揍他了，不是不想揍是怕打不过啊。&lt;/p&gt;
&lt;p&gt;只是，教练他自己真的是控制不住自己的脾气，他也知道紧张的话容易出错，骂过之后更会紧张，但他就是忍不住要去骂。他和另一个教练在聊天的时候也说，现在都是独生子女，他们小时候都是打骂过来的，所以我想，他们的沟通方式，可能真的只能这样吧。而我在公司里上的一些沟通课程，都告诉我们要有耐心，要理解对方，甚至那位英国的老先生，曾经在对方的办公室里坐了一上午，一句话不说，直到对方把几周前就用邮件答应自己的事情做完才走。要是初入职场的话，几周不配合我的话我会cc自己的和他的manager，然而为了这种事情找manager是会影响自己在manager那里的评价的。&lt;/p&gt;
&lt;p&gt;吐槽一下考试吧，科目三考试因为是1.1之后才换成电子考，考试系统各种bug，有一辆车的系统永远只会报一句“请超车”，后来车管所把这台车拉回去，然后派了辆新车过来，还有的人坐上去还没点考试开始，就直接考试结束了。我以前一直以为考试是自己会多少，就能考到多少，后来觉得，考试应该是像德州扑克一样，要实力也要运气，但来到考场我发现，这尼玛就是俄罗斯转盘的玩法啊...哪个程序员写的系统啊...&lt;/p&gt;
&lt;p&gt;不管怎么样，学车也算是人生经历中必不可少的一部分吧，也是付出了很多时间和心血的。现在，可以订下一个小目标了~~&lt;/p&gt;
&lt;p&gt;最后放两张图吧，科目二适应场地时，满世界都是车啊&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/32419621766/in/dateposted-public/" title="drive2"&gt;&lt;img src="https://c1.staticflickr.com/1/616/32419621766_3fc78b24d5_z.jpg" width="640" height="480" alt="drive2"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;科目三通过后，最后一次到驾校&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/32419622196/in/dateposted-public/" title="drive3"&gt;&lt;img src="https://c1.staticflickr.com/1/518/32419622196_92c020549c_z.jpg" width="640" height="480" alt="drive3"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;</content><category term="2017"></category><category term="life"></category></entry><entry><title>校友会年会</title><link href="https://ruiguo.xyz/xiao-you-hui-nian-hui.html" rel="alternate"></link><published>2016-12-17T00:00:00-08:00</published><updated>2016-12-17T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-12-17:/xiao-you-hui-nian-hui.html</id><summary type="html">&lt;p&gt;今天去参加了哈工大苏州校友会的年会，也就是一个中午大家一起吃饭表演节目。这是我第一次参加校友会。因为定居苏 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今天去参加了哈工大苏州校友会的年会，也就是一个中午大家一起吃饭表演节目。这是我第一次参加校友会。因为定居苏州的人毕竟是少数，在现场我并没有遇到在学校时就认识的同学，倒是看到了不少资深的校友，几位白发苍苍的老者，这么多年了，大家对学校，对那段共同度过的时光，都还是非常认可的吧。当然，现场的女生也没有比在学校的时候多到哪里去...&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/31662446946/in/dateposted-public/" title="校友会年会"&gt;&lt;img src="https://c3.staticflickr.com/1/525/31662446946_d2bc551f7e_z.jpg" width="640" height="480" alt="校友会年会"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;其实想想，本科毕业已经两年半的时间了，只是，那座飘雪而寒冷的城市，那段有时闲暇有时忙碌的时光，似乎就还在昨天。如果一切可以再来一次，再次回到那个第一次到哈站的夜晚，第一次踏入校门的时刻，我会希望自己能活得更努力更勇敢，毕竟除了自己的时间，真的没有什么好失去的。&lt;/p&gt;
&lt;p&gt;12.17对我来说是个很特别的日子，之后12.18是硕士毕业一周年，1.1是元旦，再过半个月又是我的24岁生日。一连串的纪念日，带来的是不同的回忆，只是，和过去的自己相比，现在的自己又有了什么变化呢？最根本的，那种面对时间流逝的无力而恐慌的感觉，面对变化的心烦意乱，面对未来的迷茫，这一切都没有变过。有些人会害怕变化，而我更害怕一成不变，很害怕自己可以走的更远但并没有迈步。&lt;/p&gt;
&lt;p&gt;只是，比起本科的时候，现在的冲劲要小了好多，以前是面对再难的挑战，也要努力去完成，就像申请留学的时候，真的是退无可退。而现在，不管是在工作中，还是像健身之类的生活中的事情，对那些听起来就特别难的事情，自己会比以前更害怕，更不敢去挑战了。读硕士的时候自己被虐的好惨，然后看到了比自己聪明的人又比自己努力那么多，最后取得的成绩是自己远远比不了的。和在ETH的同学聊天，他说他们的算法课考12个小时，考前觉得准备不好可以放弃考试，就这样去参加考试的人也只有很少很少的可以及格。听上去很难，可是，学校的名声，就是因为这很难很难的事情，而积累出来的吧。以前因为没有选择，只能硬拼一下，现在因为可以停留在原地，去做事情的时候多少会带一些犹豫。&lt;/p&gt;
&lt;p&gt;其实现在在苏州的条件也还不错了，只是，心里还是那么焦虑不安的话，还是努力去尝试更难的事情，努力去做出改变吧，毕竟二十几岁，也就只剩下这几年了。&lt;/p&gt;
&lt;p&gt;嗯，最后希望自己新年开心，每一天都过的很开心充实吧~&lt;/p&gt;</content><category term="2016"></category><category term="life"></category></entry><entry><title>培训课之高效能人士的7个习惯</title><link href="https://ruiguo.xyz/pei-xun-ke-zhi-gao-xiao-neng-ren-shi-de-7ge-xi-guan.html" rel="alternate"></link><published>2016-12-03T00:00:00-08:00</published><updated>2016-12-03T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-12-03:/pei-xun-ke-zhi-gao-xiao-neng-ren-shi-de-7ge-xi-guan.html</id><summary type="html">&lt;p&gt;这周参加了公司的一个耗时两天的培训课程：高效能人士的7个习惯。本来参加它的原因是最近修bug修的眼睛有些累，想放松一下，结果培训时不 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这周参加了公司的一个耗时两天的培训课程：高效能人士的7个习惯。本来参加它的原因是最近修bug修的眼睛有些累，想放松一下，结果培训时不停的玩手机导致眼睛更累了...&lt;/p&gt;
&lt;p&gt;这个培训的名字听上去就很鸡汤，大部分内容也比较鸡汤。不过培训的老师好像很厉害的样子，她毕业后在商务部当公务员，后来派到苏丹当外交官，再到后来外企的HR主管各种，现在她老公和孩子都在SF。人生赢家啊，不过毕业后就能留到商务部这种地方，估计也是当年名校的顶尖的学生吧。&lt;/p&gt;
&lt;p&gt;所谓的七个习惯，一条条列出来也不好玩，听老师讲讲她在苏丹或者她孩子在美国的故事倒是比较好玩。写写这两天的课程我感受比较深的地方吧。&lt;/p&gt;
&lt;p&gt;首先，是保持积极的心态。这是七个习惯的第一条，也是最基础的一条。但实际上想要做到也是很难。比如说，之前在驾校学车的时候，教练就各种不耐烦，讲解的很快，然后骂我骂的比较细致。如果他肯慢一点节奏，耐心一点，我想我也能掌握的更快，他的心情也会好很多。只可惜大部分教练还是让我和他都很不愉快。在本科的时候也遇到很多同学，对学校各种埋怨，最后还是保研了（当然我这种从小到大成绩不好的是没有机会保研的...）。在工作中我们也会有很多抱怨吧。有些人甚至一直抱怨着工作，最后还是不去辞职。极端的情况是，最近某友商的员工因为工作中的不顺心而跳楼。不管遇到什么不顺心的事情，都要积极一些的处理吧，哪怕主动辞职，也不能跳楼啊...&lt;/p&gt;
&lt;p&gt;其次，是在需要时做到同理心倾听。特别是在对方有情绪的时候，我们应该先处理情绪，因为不处理情绪的话我们说的话对方根本听不进去。这个时候要做的就是听，而不是说，不是去评价或者去提供解决方案。比较有意思的是，上课的时候老师讲到了她孩子的事情，孩子在学校不开心，然后老师说，这时候我就用了这些这些个方法，然后台下我们就大叫，套路，都是套路啊！老师说，哪有什么套路，我很真诚的。让这个世界少一些套路，多一些真诚吧。&lt;/p&gt;
&lt;p&gt;但是，这些习惯，这些大道理，虽然我们都听说过，但要想真正执行好，还是太难太难了。不管是保持积极的心态，还是说去同理心倾听，都是很耗费精力的事情。遇到了不开心的事情，人的本能是去抱怨，有时候在抱怨之后，等我们的情绪正常了，我们才能去处理事情。而且抱怨的话也不能老对同一个人说，要不听的人会很烦的。不开心的事情多了，还是先自己独自忧伤一会，然后再去跟别人说积极的话吧。&lt;/p&gt;
&lt;p&gt;听了很多道理，依然过不好这一生啊...&lt;/p&gt;</content><category term="2016"></category><category term="life"></category></entry><entry><title>你曾是少年</title><link href="https://ruiguo.xyz/ni-ceng-shi-shao-nian.html" rel="alternate"></link><published>2016-08-12T00:00:00-07:00</published><updated>2016-08-12T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-08-12:/ni-ceng-shi-shao-nian.html</id><summary type="html">&lt;p&gt;上班的时候在Youtube上听歌，被推荐了这首《你曾是少年》，发现是电影“少年班”的主题曲，因为歌词比较触动我，电影的情节看上去也和自 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;上班的时候在Youtube上听歌，被推荐了这首《你曾是少年》，发现是电影“少年班”的主题曲，因为歌词比较触动我，电影的情节看上去也和自己上学的时候有些关联。于是，虽然影片的评分比较低，但我还是&lt;del&gt;因为周冬雨&lt;/del&gt;在周五的晚上看完了它~&lt;/p&gt;
&lt;p&gt;电影以少年班为背景，讲述着在打闹中攻克数学难题然后失败的故事。话说少年班被拍成这样我都要心疼那些少年班的同学了...整个电影情节也就是各种生硬的编剧想象中的情节，而且在细节方面做的也是非常不到位，比如说一边解着院士出的题目，一边吟唱矩阵的秩的定义，真当观众都没上过学吗...而且影片中的少年班，硬生生的被拍成了一个精神病院啊...是不是大家都喜欢假设“虽然这些人智商高，但他们情商低啊”之类的故事来安慰自己呢，我想是的...&lt;/p&gt;
&lt;p&gt;写写比较触动我的几点吧。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;智商的差距。我们的文化比较喜欢强调个人的努力，而比较忽略智商。比较常听到的就是“你这孩子虽然聪明但是不用功啊”。当然了，智商真是没办法改变了。记得在KAUST上HPC 2这门课的时候，多次跟老师确认，这门课不是数学课吧？老师特别开心的说，这是门纯应用的CS的课，我就选了。然后从头到脚只要有分的地方我从来都是倒数第一...只是最后通过我不懈的努力，作业分数从五十多一点点到了七十多...上了几节课以后我觉得实在是基础太差了，找老师推荐书，老师说，也没什么可推荐的啊，这本是我在哥大本科时用的教材，借你去看吧。我掂了下挺沉，小一千页，字特别小，然后我看了三页我感觉我这学期不可能只学这本书啊，我不可能用一学期的时间补上哥大本科数学系的内容啊。我清楚的记得最后三个小时的考试，可以带笔记本可以上网，我把题目中的关键字敲进Google，结果连个Wiki都没有，Google搜索结果的首页全是PDF，点开一看，嗯这篇论文我不可能看的懂了。后来我在考场上半个小时把所有能写的字全都写上了，其它两个半小时就在思考人生。当然，另一位同学在复旦学了七年数学，他说题目挺简单的就是最后没答完题目。我他妈是真不会啊...真不是我不学啊，我是真真不会啊...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;别人的生活。电影里的少年班个个人格扭曲，但有些师兄师姐我真的很羡慕，在世界顶级的名校读博士，健身，全世界旅游，然后读博士期间结婚。之后创业，去另一所顶级名校做博士后，各种人生赢家。聪明的人，如果想要过的开心，是可以找到很多办法的。总觉得这些师兄师姐们比我更会享受生活吧。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;影片中出现了IMC。它的背景应该是高中的数学竞赛。高中的竞赛真是个不一样的平台，直到现在，我遇到的厉害的人里，高中竞赛拿奖的人的比例非常的高。上面说的那位复旦数学系的同学就是写代码保送进的复旦，然后觉得写代码太简单了选了数学...现在回想起高中的竞赛，真是好久远的过去了，只是当时会那么的不甘心吧，不过我从小到大成绩都不太好...也是习惯了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;慕尼黑工大。嗯慕尼黑郊区的一所学校。去的时候印象最深的就是它的楼里的大滑梯，只可惜我去的时候上锁了。当时很关注EM的项目，某位学姐就是通过EM项目，在慕尼黑工大，慕尼黑大学以及法国一所学校读的硕士。只可惜当时CS这边没有好的学校可以选择了，最后就没有报。当然我英语差大家都知道...&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;慕尼黑工大的滑梯~&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28858701701/in/dateposted-public/" title="IMG_20140508_113719"&gt;&lt;img src="https://c6.staticflickr.com/8/7541/28858701701_d7a15d14ed_z.jpg" width="361" height="640" alt="IMG_20140508_113719"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;德国的猪肉~后来去沙特上学，有很长一段时间都没能吃到猪肉，喝到啤酒了。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28858702981/in/dateposted-public/" title="DSC_0241"&gt;&lt;img src="https://c6.staticflickr.com/9/8485/28858702981_54d8c2b79a_z.jpg" width="428" height="640" alt="DSC_0241"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;大城市，小城市的选择。歌词中有一段&lt;code&gt;你我来自湖北 四川 广西 宁夏 河南 山东 贵州 云南 的小镇乡村 曾经发誓 要做了不起的人 却在 北京 上海 广州 深圳 某天夜半忽然醒来 站在寂寞的阳台 只想从这无边的寂寞中逃出来&lt;/code&gt;。所谓的选择大城市还是小城市，回家乡还是留在外地，以至于要不要移民，这些问题，对有些人是问题，对有些人还真不是。只是在大城市真的会很辛苦。但中国这么大，每个人都会有自己的选择。就好像某位同学告诉我，在外地实在吃的不习惯，决定以后回家乡，我就想了下自己最近这段时间是怎么过来的...另外，什么北上广深啊，少年班出国的比例肯定高的吓人的啊...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;生活的负担。嗯，是的，就算在同一个校园里也不代表我们是同样的人。乡村来的同学，永远有校园之外的负担。在学校里我们可以讨论诗和远方，但我还是要先苟且的活下去。生活的重担，又岂是几个镜头所能描述的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;微软研究院及Quant。嗯我竟然在影片结束的时候听到了自己公司的名字。我倒真相信会有从MSRA辞职然后去做Quant的，而且我也相信MSRA会有少年班的毕业生，毕竟我在苏州的微软也听过少年班毕业生的报告。只是，看到电影里出现这个情节的时候，还是会觉得好神奇吧。对于MSRA和Quant的一些工作，我觉得也是远比听上去要有意思。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;嗯，又过了一个周五的晚上~作为这篇日志的结束语，我想说，生活，永远比电影精彩。毕竟电影编剧不可能搞明白电影里出现的各种学科知识的。&lt;/p&gt;</content><category term="2016"></category><category term="movie"></category></entry><entry><title>无锡小记</title><link href="https://ruiguo.xyz/wu-xi-xiao-ji.html" rel="alternate"></link><published>2016-08-07T00:00:00-07:00</published><updated>2016-08-07T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-08-07:/wu-xi-xiao-ji.html</id><summary type="html">&lt;p&gt;好不容易天气凉了一点，入职了四个月事情一点点也少了下来，翻了翻自己的旅行的愿望列表，觉得这个周末可以去无锡 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;好不容易天气凉了一点，入职了四个月事情一点点也少了下来，翻了翻自己的旅行的愿望列表，觉得这个周末可以去无锡走一走了~虽然这是我on call的第一个周末，但因为现在组里只有我一个人在承担on call任务，下一个周末也不见得可以off call，而且之后还要花大笔的时间去考驾照。On call的话只能背公司发的笔记本，加上电源网卡，再加上我的单反雨伞各种配件和衣服，一个背包最后估计要有10kg了...背起来也是非常痛苦。&lt;/p&gt;
&lt;p&gt;但这一切都不能阻止我想出去走走的强烈愿望，总之，周六就愉快的背着包去了无锡~但事后证明周六一天的旅行还是比我想象的要曲折，所以周六晚上我就直接回来了...一开始起床起晚了，决定打车去高铁站，选了拼车结果绕来绕去就误了车...后来天气实在太热背包实在太沉，就去和同学玩了密室逃脱，吃完饭就回来了...真正去的地方也就是清名桥和南禅寺了。&lt;/p&gt;
&lt;p&gt;清名桥位于南长街的尽头，两边都是各种很有江南特色的古老民居，当然现在已经被开发成了一条文艺的商业街了。当然，说到江南水乡的民居，一定要沿河而建，这条街也是在河边(据说是条古运河？)。&lt;/p&gt;
&lt;p&gt;这是南长街起点处的牌坊(这玩意是叫牌坊吗...)
&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28740686701/in/dateposted-public/" title="DSC_0043"&gt;&lt;img src="https://c6.staticflickr.com/9/8102/28740686701_abe1a33c82_z.jpg" width="640" height="427" alt="DSC_0043"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;8月的江南，真是热的让人窒息，整条街上都没什么行人了。走几步我就要冲进路边的小店吹一会空调，就好像在炮火连天的战场上躲进一个个弹坑来隐蔽自己一样。&lt;/p&gt;
&lt;p&gt;热啊热...&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28199793404/in/dateposted-public/" title="DSC_0028"&gt;&lt;img src="https://c5.staticflickr.com/8/7513/28199793404_f20d94b2ac_z.jpg" width="640" height="427" alt="DSC_0028"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;这时候的河水，真是格外的脏...听路人说，其它时候都没这么脏的&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28740686911/in/dateposted-public/" title="DSC_0015"&gt;&lt;img src="https://c8.staticflickr.com/9/8650/28740686911_a2c0ba0faf_z.jpg" width="640" height="427" alt="DSC_0015"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;在路边看到一家“寄给未来”的代寄明信片的店，可以指定邮寄的时间，最晚可以十年后寄出，收费100元。突然想起我以前每走到一个新的城市，就会很兴奋的发朋友圈，给小伙伴们寄明信片，后来我还想写个读朋友圈的机器人，一旦发现有同学发了关于明信片的朋友圈，我就想让机器人自动把我的地址私信给这位同学。只是后来走过的地方越来越多了，想寄明信片的冲动也会小很多吧。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28199793184/in/dateposted-public/" title="DSC_0035"&gt;&lt;img src="https://c1.staticflickr.com/9/8785/28199793184_dd67d3e362_z.jpg" width="640" height="427" alt="DSC_0035"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;比较有意思的是，这家的柜台是用书堆起来的，给人一种看过了很多书的感觉&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28202459923/in/dateposted-public/" title="DSC_0033"&gt;&lt;img src="https://c4.staticflickr.com/9/8842/28202459923_488d934d2b_z.jpg" width="427" height="640" alt="DSC_0033"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;小时候一直觉得沿河建房子是无比的不可思议的事情，因为家附近我只听说过黄河，再没有其它河流了，但江南真的是很多大大小小的河流，天然的人工的都有，以前运货物，现在运游客。只是，放在古代住在这种房子里肯定很不舒服吧，又潮又热，没有空调的年代我很难想象大家都是怎么过日的...另外从KAUST毕业之后，每次看到沿河沿海的小房子，都会想起我当时住的宿舍，只是，再不知道回到KAUST是什么时候了。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28202459413/in/dateposted-public/" title="DSC_0064"&gt;&lt;img src="https://c6.staticflickr.com/9/8729/28202459413_a2bf1fdd28_z.jpg" width="640" height="427" alt="DSC_0064"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;路的尽头是河流的三叉口。可以看到两座桥。比较坑的是如果想从图中的右下部分走到左下部分的话，你要把两座桥都走一遍才能过去...我背着那么沉的包上下桥...好坑&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28533050270/in/dateposted-public/" title="桥的地图"&gt;&lt;img src="https://c7.staticflickr.com/9/8591/28533050270_4934fbe4d7_z.jpg" width="640" height="480" alt="桥的地图"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;一座当然是清名桥&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28740686381/in/dateposted-public/" title="DSC_0076"&gt;&lt;img src="https://c6.staticflickr.com/9/8567/28740686381_1e765cca9c_z.jpg" width="640" height="427" alt="DSC_0076"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;另一座桥&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28202459233/in/dateposted-public/" title="DSC_0083"&gt;&lt;img src="https://c2.staticflickr.com/9/8883/28202459233_42695c5e69_z.jpg" width="640" height="426" alt="DSC_0083"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;如果再接着往前走，就出了景区，就是比较破败的民居了，我倒是挺想看看平常人家的生活，毕竟景区里的大都是骗人的，但是往前走了几步闻到了特别臭的味道，可能是路过了谁家的茅厕了吧...于是我放弃了...&lt;/p&gt;
&lt;p&gt;在南长街的边上有条与之平行的街，似乎叫南下塘。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28199792984/in/dateposted-public/" title="DSC_0055"&gt;&lt;img src="https://c1.staticflickr.com/9/8508/28199792984_eb8cd71f06_z.jpg" width="427" height="640" alt="DSC_0055"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;不过这里人流就少了很多&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28202459683/in/dateposted-public/" title="DSC_0057"&gt;&lt;img src="https://c4.staticflickr.com/9/8147/28202459683_620263b40d_z.jpg" width="640" height="427" alt="DSC_0057"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;路边的灯上有两只铁公鸡~&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28199792844/in/dateposted-public/" title="DSC_0059"&gt;&lt;img src="https://c5.staticflickr.com/9/8677/28199792844_1a56700fe3_z.jpg" width="427" height="640" alt="DSC_0059"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;从清名桥边上，我走了条小道来到了大路边。这条小道边上有各种小吃摊点，不过下午两点的时候已经没有小笼包了。景区那样高大上的样子，毕竟是给游客看的，而本地人的生活，则更多的是在这样的小巷子里穿梭吧。之后我来到了南禅寺&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28817378245/in/dateposted-public/" title="DSC_0105"&gt;&lt;img src="https://c6.staticflickr.com/9/8799/28817378245_02854e5bf1_z.jpg" width="640" height="426" alt="DSC_0105"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28199792514/in/dateposted-public/" title="DSC_0092"&gt;&lt;img src="https://c3.staticflickr.com/9/8805/28199792514_6735fc6e97_z.jpg" width="640" height="426" alt="DSC_0092"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;只是南禅寺作为一座寺庙，周围已经被开发成了一个商业广场了...不过周围的楼倒是很有特色，放眼望去都是木质的房梁及栏杆。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28817378295/in/dateposted-public/" title="DSC_0088"&gt;&lt;img src="https://c8.staticflickr.com/9/8687/28817378295_66c8cb733d_z.jpg" width="640" height="426" alt="DSC_0088"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;这个商业广场我感觉特别亲切，因为这里的价钱实在是亲切啊。举个例子，这个梅花糕大家觉得应该卖多少钱呢？&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28740686231/in/dateposted-public/" title="DSC_0084"&gt;&lt;img src="https://c8.staticflickr.com/9/8622/28740686231_14f9d1d7b4_z.jpg" width="426" height="640" alt="DSC_0084"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;只要两块五啊！！！苏州至少要五块啊！！！而且很好吃啊，特别烫我都没停吃完了啊！在周边买水的话，一瓶农夫山泉也只要两块或两块五啊，让我一点都没有被坑的感觉啊！&lt;/p&gt;
&lt;p&gt;当然，我最后还是进了庙里看了看。在欧洲看够了教堂，在中东看够了清真寺，回来看看本土的宗教建筑，感觉还是非常不一样的。国内的佛像明显参考了中国人的长相，也融合了各种中国本土的宗教文化，就比如说，我小时候经常在想是玉皇大帝厉害还是如来佛厉害呢？这两人有没有打过架呢？盯着佛像看的时候，也能感觉到那种或快乐或慈悲或怜悯的感觉吧。而佛祖边上的四大天王则各个大睁双眼，很有威严的感觉。&lt;/p&gt;
&lt;p&gt;在某个佛堂里还放了财神的像，左边的是关羽，右边的应该是赵公明吧。看到关羽真是感觉回到了家乡，毕竟关羽也是运城的。只是中国古代的雕像，一般都会给人物留出很大的肚子，造成一种很魁梧的感觉，但放在现代，大家都要努力减肥才行...也是因为古代大家都太穷没办法吃胖吧。&lt;/p&gt;
&lt;p&gt;其实整个南禅寺，我最感兴趣的是地藏王菩萨的殿。几乎所有的宗教，在现世可能没办法为我们带来好处，但或多或少我们都会被许诺，信教了的话死后会有好处。印象里地藏王菩萨是低垂眼帘的，房间里几面墙上都挂着为逝者祈福的布条。只是与各种宗教不同的是，儒教里说，子不语力乱怪神，不知生焉知死。文化与文化之间，还是有非常大的区别的。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28202459063/in/dateposted-public/" title="DSC_0097"&gt;&lt;img src="https://c8.staticflickr.com/9/8684/28202459063_f399c8fb99_z.jpg" width="640" height="426" alt="DSC_0097"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;最坑爹的地方是一个“堕胎婴灵超度法会”，只要参加了肯定会被大家知道堕过胎了，感觉这种法会毫无隐私啊，而且一个人要收费500啊！500块啊！！！但其实我在地藏王殿里也看到了为婴灵祈福的布条了。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/28740686151/in/album-72157664688581075/" title="DSC_0101"&gt;&lt;img src="https://c8.staticflickr.com/9/8833/28740686151_9a2d65408d_z.jpg" width="426" height="640" alt="DSC_0101"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;之后就是去玩了密室逃脱。具体的过程就不写了，但有几个细节我还是想记载下：一开始我们拿到了一台电脑，死活找不到密码的线索，我当时U盘没带在身上，要不我就直接重装系统了...后来得到提示，密码是电脑主人的名字，我是绝对不会用自己名字作为电脑密码的...再后来到了一个房间，得到一张纸条，上面写着"让我听到你们的尖叫吧"，又绕了几圈我突然想到了鬼吹灯里拿笔在墙上画门的情节，后来发现，开门的方式，真的是不停的尖叫，让声音感应器检测到很长一段时间的尖叫后，门就开了。这一关我们几个都喊缺氧了...&lt;/p&gt;
&lt;p&gt;再后来就回来了...翻了翻我的愿望列表，无锡估计还要再去玩个两三天才能玩全了，不过还是等凉快一些的时候再出发吧~&lt;/p&gt;
&lt;p&gt;Life's short, play more!&lt;/p&gt;</content><category term="2016"></category><category term="life"></category></entry><entry><title>Hackathon one week</title><link href="https://ruiguo.xyz/hackathon-one-week.html" rel="alternate"></link><published>2016-07-28T00:00:00-07:00</published><updated>2016-07-28T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-07-28:/hackathon-one-week.html</id><summary type="html">&lt;p&gt;这周基本上没干活，只提交了短短的几行代码，重点全放在Hackathon上了。公司每年会有一次的one week Hackathon活动，今年早早就发了邮件通知大家 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这周基本上没干活，只提交了短短的几行代码，重点全放在Hackathon上了。公司每年会有一次的one week Hackathon活动，今年早早就发了邮件通知大家，到了活动前的一周更是每天都有邮件更新。中间的几次Hacker会议也是提供了各种零食食物，让我想起了在KAUST的时候。&lt;/p&gt;
&lt;p&gt;今年在列表里翻了翻，看到楼上的一个项目不错，然后就跑去找他们参加了。他们搞了好多硬件，做了一个VR开车的项目，在一台遥控车上接上摄像头，拍到的画面直接用模拟信号传到VR眼镜中。除了用遥控器，他们还实现了接Leap Motion用手势来开车的功能。动感十足。此外还想用同样的技术来接入航拍机，接入机器狗等等。机器狗各种萌~我想之后我们可以把狗接到Azure上，这样有网的地方我们就可以控制这条狗了，让它帮忙取外卖什么的。这么萌的狗，派它给女生送花应该会有额外加成~~&lt;/p&gt;
&lt;p&gt;挺遗憾的地方就是我手机的摄像头坏了，然后单反也放在家就没怎么拍照了。这次Hackathon我主要在忙着拍视频，因为要提交视频来向公司全球的其它分部来展示我们的作品。拍摄过程就是和我们可爱的实习生同学们一起，跑来跑去，爬上爬下...其实实习生们本科都和我是一届的，硕士也是同时入学的，只是KAUST毕业的早，我就成为了正式员工，他们就还只是实习生，这让我很有种做前辈的感觉~&lt;/p&gt;
&lt;p&gt;这次Hackathon还是很好玩的，不过因为大家都是出来玩的，而且拍视频这个技能点大家都点的不够，所以效率各种低啊。这种一堆人看上去每个人都在忙，但每个人其实都没怎么干活的感觉，在本科的社团之后我就再没有体验过了。但最重要的还是认识了很多厉害的同学，玩的很开心吧~微软的环境相对来讲也是比较国际化的。另外，也体验了下HoloLens，感觉还是很先进的~平时写的是后台的代码，都是跑在云上的，这次拿到了很多硬件，让它们动起来是件好让人幸福的事情，这种兴奋的通宵写代码（并没有...）的冲动，也是很久都没有过了。&lt;/p&gt;
&lt;p&gt;总之，开心就好~&lt;/p&gt;</content><category term="2016"></category><category term="life"></category></entry><entry><title>又一个周末</title><link href="https://ruiguo.xyz/you-yi-ge-zhou-mo.html" rel="alternate"></link><published>2016-05-29T00:00:00-07:00</published><updated>2016-05-29T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-05-29:/you-yi-ge-zhou-mo.html</id><summary type="html">&lt;p&gt;来记录下这个周末吧~&lt;/p&gt;
&lt;p&gt;首先是周六早上某个六月入职的同学过来，中午和他去吃了鱼，然后，我的舌头很后面的位置就被鱼 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;来记录下这个周末吧~&lt;/p&gt;
&lt;p&gt;首先是周六早上某个六月入职的同学过来，中午和他去吃了鱼，然后，我的舌头很后面的位置就被鱼刺扎到了...我漱口好多次也没有用，然后想着回去自己想办法把它拔出来吧。虽然并不太疼，但是当喝东西什么的还是会被扎那么几下，感觉非常的不舒服。&lt;/p&gt;
&lt;p&gt;吃完鱼之后我就去了公司俱乐部的活动，是在边上体育馆里射箭。这还是我第一次去正式的射箭吧，之前都是在游乐场之类的地方玩，相关的经验也就只有在迪拜的时候用手枪射击，以前两次军训比赛打靶。&lt;/p&gt;
&lt;p&gt;因为大家都是第一次来，我们就选了最近的10米赛道，配的弓也是最容易拉开的，应该是只有20磅吧。瞄准的时候我好不适应，因为准星只有一个点，而不像枪支一样有两个点。射箭的时候应该是右臂要花很大力气才能拉开，因为弓的磅数太轻，我反而是我臂累的不行。射速还是快一点好，因为左臂一累，就容易晃，就不准了。箭射出去一后，我们能看到的就是靶上一个小黑点，如果不是因为靶纸会轻微晃动的话，我根本找不到我射到哪里了...最后去拔箭的时候，发现2米5以上的地方，扎了好多支箭，射到那里就不好取了...我曾经十分担心我把箭馆的灯打下来，还好没有发生...&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/26720543474/in/dateposted-public/" title="2.pic"&gt;&lt;img src="https://c3.staticflickr.com/8/7447/26720543474_13ac6b9864_z.jpg" width="480" height="640" alt="2.pic"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;这是箭道的样子。有个小屏幕还是很不错的~&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/27327608925/in/dateposted-public/" title="1.pic"&gt;&lt;img src="https://c6.staticflickr.com/8/7338/27327608925_07984931ba_z.jpg" width="480" height="640" alt="1.pic"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;这是我的最好成绩~全都上靶了。&lt;/p&gt;
&lt;p&gt;射箭完回来休息了下，就去了医院拔鱼刺...科教创新区的小医院没有耳鼻喉科，我以为只用镊子掏一下就出来了，大夫表示没有镊子，你还是去九龙医院吧。于是我就打车去了...在车上鱼刺的角度好像变了下，我一说话就疼，我还是做个安静的美男子好了。&lt;/p&gt;
&lt;p&gt;到了九龙医院，挂了急诊，排队人还是挺多的，好大的医院，找了好久才找到耳鼻喉科。大夫出现后，问了下情况，想了想，看了看我的舌头，取了条纱布，叠了下，然后隔着纱布，把我的舌头拽了出来研究。之前看舌头时是让我发“啊”的音，这次把我舌头拽出来以后，就让我发“噫”的音。我发现舌头出来以后是发不了“啊”的音了啊，还好没让我发“汪”的音，"汪汪汪"...&lt;/p&gt;
&lt;p&gt;大夫又拿了面类似看牙用的小镜子，然后在一边的设备上吹了吹，我第一反应就是古代用蜡烛烤银针消毒，我十分害怕镜子一接触到我的舌头，我的舌头就会熟了...后来想想应该只是加热一点点防止起雾吧。因为大夫一手拿镜子，一手用镊子，就让我自己抓着自己的舌头。我感觉自己好像一只热的受不了的狗...汪汪汪...然后大夫也是研究了半天，这个像，这个不是啊，这个像，这个也不是，之后试试试，终于把鱼刺拔出来了！我看了眼鱼刺，能有小拇指一半长吧（当然我指头短...），还是很长的。&lt;/p&gt;
&lt;p&gt;取出来以后，再咽口水什么的感觉舌头那边还是有点肿，只是不扎了。我跟大夫说，有没有水，我怕同一个地方扎了两根刺（论程序员的职业习惯...），大夫说，东西是真取出来了，要是扎两根你也太倒霉了...&lt;/p&gt;
&lt;p&gt;周六就这么过去了...我决定以后多吃海鱼少吃河鱼，坑啊！&lt;/p&gt;
&lt;p&gt;周日中午去了一家新疆饭店，吃大盘鸡。因为是月底发工资了，大家都比较开心，都能吃的起好的了。菜单上写着“因本店清真，谢绝自带外菜及酒水”，我和甘肃的同学说起来，他说，即使是牛羊肉，外面的菜也不是清真的。我才想起来清真食品的定义，想起Aman跟我说，沙特的屠宰场杀鸡，拿录音机放古兰经...但我说你为了清真不让人带酒水，你不能在你菜单最后卖酒啊，而且还是那么高度数的白酒啊...&lt;/p&gt;
&lt;p&gt;吃完出来，问了下其它人的安排，发现刘同要在苏州开签售会。于是我也跟着凑热闹去了~看到了那本《谁的青春不迷茫》，我又想起来姚期智的话了。在香港中大讲座时，姚被问“您科研时都有哪些困难，又是怎么克服的”，姚回答，“以前搞物理的时候还有些困难，自从搞了计算机，就没什么困难了”。我觉得吧，我迷茫完全是因为智商不够...&lt;/p&gt;
&lt;p&gt;签售还是很热闹的，好多好多女生在排队。有人买了好多好多本书，我感觉刘同去签字，真有种小学生抄作业的感觉...抄啊抄啊抄...&lt;/p&gt;
&lt;p&gt;排队的时候&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/27327608545/in/dateposted-public/" title="5.pic"&gt;&lt;img src="https://c2.staticflickr.com/8/7289/27327608545_6859107a52_z.jpg" width="480" height="640" alt="5.pic"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;到了跟前&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/26720542654/in/dateposted-public/" title="6.pic"&gt;&lt;img src="https://c7.staticflickr.com/8/7305/26720542654_393ab4e51f_z.jpg" width="640" height="480" alt="6.pic"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;签售结束的时候，刘同从台上走下来，一边挥手，一边走到了边上的电梯。早有工作人员拦好了电梯，他直接进去，就离开了，恋恋不舍的粉丝们有的甚至马上去坐扶梯想要再看他一会。看到有那么多女生排队，刘同离开的时候也会有人尖叫，我表示我也好想写书啊。写个代码根本就没人关注啊！&lt;/p&gt;
&lt;p&gt;嗯，这个周末还是比较有内容的，比之前死宅还是要好一些，当然如果能再来一次的话，这个周末一天雨大，一天空气差，还不如宅着呢...&lt;/p&gt;
&lt;p&gt;最后，我才发现我在淘宝上买鞋没有去领优惠券贵了30块，点一下就能便宜30块啊，我的心真是满满的忧伤啊...泪水...一顿很好的外卖啊...&lt;/p&gt;</content><category term="2016"></category><category term="life"></category></entry><entry><title>入职两个月</title><link href="https://ruiguo.xyz/ru-zhi-liang-ge-yue.html" rel="alternate"></link><published>2016-05-23T00:00:00-07:00</published><updated>2016-05-23T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-05-23:/ru-zhi-liang-ge-yue.html</id><summary type="html">&lt;p&gt;不知不觉中回国已经两个月了，差两天也是入职两个月的纪念日了。时间真是过的好快，感觉自己还是像刚入职一样，什么 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;不知不觉中回国已经两个月了，差两天也是入职两个月的纪念日了。时间真是过的好快，感觉自己还是像刚入职一样，什么都不会呢...不过和Google MTV的小伙伴聊天，他说他入职一年了也感觉什么都不会，好吧看来我们要不会好久了...Stay hungry, stay foolish不一定是主观的，对我来说真的是客观存在很难改变的现状了。&lt;/p&gt;
&lt;p&gt;两个月还是很久的一段时间呢，写一些东西记录下吧~&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;现在我在的小组，各个方面我觉得都很适合我吧。一直想去大公司，一直向往小公司，因为现在的我实在没有办法去冒小公司的险，相反，在大公司可以很平稳的成长吧。当然，最好的情况，就是像现在这样，在大公司里，加入一个刚收购进来的小公司组成的组~而且这个组做的东西也比较合我的口味，是做手机app的后端的部分。神经网络什么的我实在是看不明白，要让我写我肯定也写不出来...有了更好的平台，就要更努力的去提高吧。只是，现在不像在学校，一门课三四个月也就结束了，工作是一个长期的过程，我需要去平衡工作的压力，去平衡工作和生活。以前在学校的时候其实是不怎么需要平衡，而是需要冲刺的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The ending is a new beginning。借用东京大学宣传片最后的这句话，其实，在公司才有种真正开始写代码的感觉。我所写的每一行代码，都有可能影响到几千万几亿的用户，这种感觉，是在学校里从来没有过的。这种感觉，就像是第一次写下Hello World时的感觉，就像是推开了一个新世界的大门。当然，这也是因为我在学校做的东西太水了，不过，有多少人能在学校里做出真正有影响力的产品呢？我认识的为数不多的一些人，他们的条件和成就，比我真是好太多太多了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;当一名程序员要有层次感。一个软件是有好多好多层的，一层层调用下去，直到操作系统层面（再低的层次就不属于软件了），不同的层次会有不同的目标，每个层次中又会有不同的模块。一层层写下去，我们不仅要知道我们在做的这一点内容，还要知道其它层次，其它模块。对整体有了解，才能搬好自己的砖。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;人与人之间的沟通，与其它职位比起来，这一点对于软件工程师来讲，要求会低一些，但还是必不可少的。甚至说，每天中午和大家一起吃午饭，就把它当成是工作的一部分好了，当然，接触不同人的工作也是有好处的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;升职要看运气。很多事情真心不是努力可以改变的...比较好的项目可能全组都升了，有的可能就非常难了，但分到哪个大组，至少在中国区，我们是随机分的...甚至说过一年这个组黄了就会被裁员...中国有句老话，有钱就能任性，没钱只能认命。不同人的条件真是不一样...在New Employee Orientation的时候，有位Principle级的女PM告诉我们，她研三的时候在北京，花了一天的时间就挑好了房子。对她来说是比较随意，一天就能买好，她想表现她性格里的随性，但我看到的首先是有钱啊...有钱啊真有钱...在清华读完本硕，她刚开始是在MSRA当研究员，然后觉得累了就转PM了。这真是有钱任性啊...我也想这么任性，哪天我有钱我就去门口摆手抓饼的摊去，可是我没钱啊...但我能做到的，是我虽然穷，但我心态好啊！哪天我实在没钱我也能去摆摊是吧...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;但智商的差距才真是要命啊...我们说人生而不平等，一般是说家庭条件和财富之类外在的因素，但是，真正重要的，像智商与健康，这才是真正不平等的。就像我，现怎么刷GPA，分还是很低啊...有些人风轻云淡的就拿了满绩啊...对比什么财富地位，这才是人生最不公司的地方吧。而且，有时候越努力，越能感觉到这种不公平。我觉得人的智商的分布，就像财富的分布一样，整体看来还是普通人占绝大多数，但是，越有钱的人，贫富差距越大，就好比最有钱的可能比第二有钱的多一倍的财富，第二比第三就只多四分之一了。越是聪明人多的地方，越感觉到人和人之间智商的差距大的吓人。在KAUST听数学课我就没听懂过...不过还是很感谢KAUST吧，让我见到了聪明人长什么样子。而且，在KAUST能省下的钱，应该比我现在工作了能省下的要多吧...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;做一下自我批评:我总是很容易沉迷于简单的舒适感，比如说本科的时候整天刷人人网，现在整天刷知乎。社交网络带来的是最碎片化的，最及时最简单的舒适感。有时候脑子累了，就是需要这些新鲜的消息来刺激一下，而且有些新鲜的知识是有用的。只是，这样做浪费了我大量大量的时间。只是，人还是需要这样的舒适感的吧，只是我可能尤其的需要...但与之相比，那些可以用来看书健身的时间，真是被白白浪费掉了。罪过，罪过！&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;看了&lt;a href="https://www.byvoid.com/"&gt;Byvoid的博客&lt;/a&gt;，看看人家的生活多么的精彩，我也要出去玩!之前一直想着，等我熟悉环境，可以平稳的干活的时候，我每个周末都要出去玩，反正现在高铁这么发达。但两个月了，我依然什么都不会，什么都没做，真是太浪费人生了！&lt;strong&gt;闲着无聊简直是种罪过！&lt;/strong&gt;我还要学驾照，我还要练习英语，我还要减肥！！！人生啊，变得美好而精彩起来吧~~~&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="2016"></category><category term="life"></category></entry><entry><title>关于糖的不好的故事</title><link href="https://ruiguo.xyz/guan-yu-tang-de-bu-hao-de-gu-shi.html" rel="alternate"></link><published>2016-05-20T00:00:00-07:00</published><updated>2016-05-20T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-05-20:/guan-yu-tang-de-bu-hao-de-gu-shi.html</id><summary type="html">&lt;p&gt;因为感冒请假在家，无聊之下，终于把下载了大半年的&lt;em&gt;That Sugar Film&lt;/em&gt; 给看完了。本来以为只是讲一些吃糖吃多了之后的悲惨故事 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;因为感冒请假在家，无聊之下，终于把下载了大半年的&lt;em&gt;That Sugar Film&lt;/em&gt; 给看完了。本来以为只是讲一些吃糖吃多了之后的悲惨故事，没想到这部纪录片带给我的远远比我期待的要多。作为现代人，我们的饮食结构和几十年前（放在内陆地区甚至可能是三十年甚至更少的时间）已经非常不一样了。这部电影给我印象最深的地方：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;糖无处不在。这个记录片倒不是像大胃王比赛一样，尽量的多吃，而是尽量健康的饮食，不吃像&lt;strong&gt;汉堡&lt;/strong&gt;之类的垃圾食品，反而是喝&lt;strong&gt;酸奶&lt;/strong&gt;，&lt;strong&gt;果汁&lt;/strong&gt;一类的大家都觉得健康的食物。但是，就是在这样&lt;strong&gt;健康&lt;/strong&gt;的饮食下，2个月的时间里，主人公的身体健康程度从前20%跌到后10%，非常可怕。所以说，除了不吃垃圾食品，那些健康的食品，我们也要注意。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;卡路里和卡路里不一样。嗯，是的，重要的不是卡路里的数量，而是卡路里的来源。故事的主人公在两个月的时间里胖了8.5公斤（这个速度简直和我差不多了...），然而，他在这两个月的时间里，每天摄入的卡路里数量和&lt;strong&gt;之前&lt;/strong&gt;是一样的。只是，他的饮食结构里的那些健康的脂肪（如坚果），被换成了糖。虽然数字上是一样的，但那么健康的脂肪，可以为身体提供更久的能量，甚至说我看到过帖子说要消耗坚果里的脂肪，我们人体需要再提供脂肪给它，两种脂肪配成对后才能被消耗(英语太渣看的英文字幕，具体就听不太懂了，医学词汇也多)。而糖，吃下去的短短时间里，就把我们的血糖提升上去了，然后短时间内血糖又下来了，有大约一半的糖分我们来不及消耗，就变成了脂肪。我们都听说过"减肥很简单，少吃多动"，但这句话是不是太&lt;strong&gt;偷懒&lt;/strong&gt;了，具体怎么吃，怎么动，还是有很多地方要注意的。至少这部记录片里讲到，糖真的要少吃...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;糖会上我们上瘾。虽然糖和毒品不一样，我们可以禁毒但我们不太可能禁止所有的糖，但是糖是会让我们上瘾的。&lt;strong&gt;吃的越多越想吃&lt;/strong&gt;。刚吃下糖的那一瞬间，我们会觉得幸福（这也是为什么我们用甜品来表达爱情，因为我们对爱情的美好的感觉，其实和糖带来的化学反应比较接近）。但这种幸福非常的短暂，血糖高峰过后，我们会更想要糖，要更多的糖。更重要的是，糖会让我们整个人的&lt;strong&gt;状态&lt;/strong&gt;变的很差。故事的主人公说，他在吃糖实验进行到一半的时候，感觉更没有精力，心情也变得比较压抑。但是，如果我们一生下来，就是这样的状态，我们也许 会习惯这种糟糕的状态。如果我们一开始就吃很少的糖，之后我们需要的糖也会少，我们的状态会好的多。整体来看，吃过多的糖，危害很大。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;糖会有戒断反应。主人公说像戒烟一样。我有时候比较累，会用一颗巧克力来让自己精神起来。但这样真的好像是吸毒...我从来没想过戒糖也是那么痛苦的一个过程，而且需要两到四周那么久的时间。只是，好消息是，戒断后人的状态会好起来，像肝脏之类的指标也是可逆的。而且戒断后，就不会那么想吃糖，更容易吃饱了~&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;嗯，反思下自己的人生...大一的时候喝饮料喝的那么凶，直到后来在沙特补了九颗牙齿（然而在哈工大校医院大夫说牙很好没有要补的，在沙特是拍小片子，一嘴的牙拍了四张挨着牙齿检查，发现牙缝中间很多外面看不到的坏的地方）。也许自己也是深受糖份的束缚吧，整天困，精力不集中...&lt;/p&gt;
&lt;p&gt;我也要少吃糖！&lt;/p&gt;</content><category term="2016"></category><category term="life"></category><category term="movie"></category></entry><entry><title>这个匆忙的四月</title><link href="https://ruiguo.xyz/zhe-ge-cong-mang-de-si-yue.html" rel="alternate"></link><published>2016-05-01T00:00:00-07:00</published><updated>2016-05-01T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-05-01:/zhe-ge-cong-mang-de-si-yue.html</id><summary type="html">&lt;p&gt;今天已经是五月一号了，四月已经悄无声息的走过了。过去的一个月，还是有很多故事值得记录的。毕竟是自己在软件公司 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今天已经是五月一号了，四月已经悄无声息的走过了。过去的一个月，还是有很多故事值得记录的。毕竟是自己在软件公司的第一份正式工作吧，而之前，我连在软件公司实习的机会都没有。&lt;/p&gt;
&lt;h1&gt;搬家&lt;/h1&gt;
&lt;p&gt;3月底从英国直接飞到了上海，然后机场大巴直接来到了苏州。3月底的苏州还是很冷的，诗歌里莺歌燕舞的三月江南，毕竟指的是农历，而那时候农历还只是二月。&lt;/p&gt;
&lt;p&gt;到了苏州后，在公司附近的宾馆住了一晚上，之后第二天一早办了手机卡，银行卡，去公司参观下吃了顿午饭，然后中午回来睡了一觉起来就各种约中介看房子。之前已经决定好要租哪个小区了，所以目标就非常明确。那天下午约了七八个中介，基本上一小时或者半小时一家，然后他们只带我看了四套房子...其中一套我看了能有六七次...因为那位房东找了我能找到的所有中介，把房子挂了出去...看了它四回以后我就受不了了，中介打电话的时候我都先问位置，然后发现果然是同一套。其它的房子有的看了三四次，有的看了一两次。总之在特定的时间点，特定的小区，合适的三居室的房子，真的不多。只是问了那么多家中介，到后来，我还是绕过了中介，直接和房东签的合同...这家房东也是专门做长租转短租的二房东，他们之前租这个房子是6年，每个月1900块，到了我这里就是每个月4300块了。&lt;/p&gt;
&lt;p&gt;在宾馆又住了一晚上，心疼的付完房费以后，中午一位室友到了，看了看房子也还算满意，签完合同，一下午买完被品各种，就正式的住下了~只是刚入住的那两天非常的心酸，白天收拾的时候，地板拖了三四次还是显得很脏。到了晚上，发现我的房间漏风非常厉害，晚上三点冻起来就再睡不着了，开空调的话也比较吵，因为漏风，所以空调一直不停的运转，自己也心疼电费，后来实在受不了才一直开着。第二天起来先是在京东上订了电热毯(终于来到了传说中的江浙沪包邮区，当天下午就送到了)，再是买胶带粘窗户。之后晚上还是冷，但已经好很多了。&lt;/p&gt;
&lt;p&gt;之后各种拖地，买遮光窗帘(原来的窗帘白天根本不挡光)，过了一周多才找到房东修好热水器和浴霸。经过很长一段时间，才觉得，这个房子住着可以很开心了。&lt;/p&gt;
&lt;p&gt;刚来苏州的时候，天气比较冷，空气比较差，现在天气暖和了，空气也好了那么一点点，整体上，感觉还是有些宜居的样子了吧。&lt;/p&gt;
&lt;h1&gt;公司文化&lt;/h1&gt;
&lt;p&gt;刚毕业的时候，觉得我的水平，还是去大公司吧。找工作找的比较曲折，但最后的结果（微软苏州）其实也还好。感觉周围人的水平都很高，毕竟在这种公司想要晋升，是要拿出非常硬的成果的。所在的大组很友爱，所在的小组也非常合我的口味，只是所在的小组太小，只有印度和旧金山的两位同事可以直接帮助到我，因为时差原因，沟通起来非常的费劲。&lt;/p&gt;
&lt;p&gt;另外，我一直觉得公司文化仅仅是个口号而已，但现在越来越觉得，一群人，一样是有性格的。就好像我这边基本上都是早上九点到十点到，下午六点开始收拾回家，但有些公司似乎加班到晚上11点多，才会有人走。&lt;/p&gt;
&lt;p&gt;虽然不想在自己的博客上写太多关于公司的事情（毕竟是全网公开的），但整体上，微软给我的印象，是又古老，又年轻。古老是指公司的年龄，同时代的多少家公司都倒下了，但它现在还在行业中比较领先的位置；年轻是指公司非常敢变化，从Win 10，到Azure，再到Office365这些云上的产品，与其说是与当年的Windows和Office一脉相承，倒不如说是做了很多全新的产品出来。这么大的公司，要在公司的前进方向上做这么大的改变，这种难度，应该不会比再开一家新公司要容易吧。&lt;/p&gt;
&lt;p&gt;当然大公司也有不好的一面。我想把KAUST添加成为我的毕业院校，然后找IT开了张票，过了一个月才解决...不过也是遇到公司系统正好这个月升级了吧。总之，作为KAUST的第一位来微软工作的Alumni，我还是很骄傲的~&lt;/p&gt;
&lt;h1&gt;回国的适应与不适应&lt;/h1&gt;
&lt;p&gt;很多人会说，在国外不适应。但其实在国外久了，回来反而也会有不适应的地方。首先是空气质量。大三暑假在香港实习的最后一天，我记得香港的天气App上报空气质量是中度污染，然后到了深圳，大陆的App报的是空气质量为优。你们这样自我安慰真的好吗...然后大四的那个冬天，哈尔滨的空气质量已经测不出来了，超过设备量程了...但就算当时一样有人在户外打球。&lt;/p&gt;
&lt;p&gt;在阿姆斯特丹看人体标本展览的时候，看到吸烟的人的肺黑的那个彻底啊。国内的这个空气，可以让我们的肺变的多黑呢...我以前是鼻炎特别敏感，很多人不敏感就觉得没事...心也是大吧。据说某些致癌率比较高的专业，那些过敏的人很早就退出行业了，都是那些平时没反应一直接触的人，最后才得的癌症的...当时某位师姐要带着小孩子回北京，我给她看了下北京冬天的照片，她之后回到北京第二天的飞机就全家飞加拿大玩去了...只可惜我现在走不了啊。&lt;/p&gt;
&lt;p&gt;其次是公共交通的拥挤。在沙特根本没有公共交通(除了沙航？)。虽然有城际的大巴，但我根本不敢坐啊...而且我也没有需要坐的时候啊...在英国公交车再挤也不可能上不了车，但是在苏州，上下班的时候真心挤不上啊...所以我就只能早上九点多再出门，错过那些九点前要打卡的人。不过公交车只要1块，刷公交卡只要6毛，相比英国的公交车，简直就是免费啊!&lt;/p&gt;
&lt;p&gt;上次回国是在一年多以前，这一年多的时间里，我一直是自己给自己理发。回来以后是我这一年多里第一次理发~以及，苏州这边各种外卖，可以一天都不下楼~&lt;/p&gt;
&lt;p&gt;不过，要吐槽下国内鞋的尺码，李宁和安踏似乎都没有整44号的鞋，只有44 1/3的，对我来说就大了。&lt;/p&gt;
&lt;p&gt;整体上看，苏州工业园区一直号称是按新加坡的规划来建设的。园区和新加坡的差距，要远远小于我家那里和苏州的差距。甚至说，出了园区，去苏州老一点的区，看到的景观，都是很不一样的。只有园区，会有这么大片绿地吧。其实在国内在国外真的不重要，重要的是在哪个区吧。&lt;/p&gt;
&lt;h1&gt;工资与心态&lt;/h1&gt;
&lt;p&gt;没有比较，就没有伤害...真心不要比较...心态要好，虽然我工资少，但我知道的少，我要学习的东西多，而在公司我学习的条件还算好吧...但有时候听他们抱怨税重，我真心心容易碎啊...同样是CS的，待遇差这么多...&lt;/p&gt;
&lt;h1&gt;游玩&lt;/h1&gt;
&lt;p&gt;去了拙政园和虎丘，一个门票90块，一个80块。我出景点门的时候都要心疼：出去钱就没了。另外还去了平江路，真心没办法逛，两个碗就要一千块的地方。卖碗的阿姨一边端着搪瓷的碗吃韭菜包子一边说，看，多便宜啊。此外还去了园博会，坑啊...&lt;/p&gt;
&lt;h1&gt;目标&lt;/h1&gt;
&lt;p&gt;工作以后，可以挑选一些长远一点的目标了~在苏州，最大的目标，应该就是两个:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;减肥: 这么多年了是吧...以下是4月的体重走势图，虚线是目标体重。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/26147193233/in/dateposted-public/" title="weight_2015_Apr"&gt;&lt;img src="https://farm2.staticflickr.com/1571/26147193233_2b112c2bf6_z.jpg" width="640" height="295" alt="weight_2015_Apr"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;英语: 英语一直差...只是现在每周和SF那边Sync up的时候听说都还好，所以并不是很紧急的问题。而且现在更在意的是能不能像native speaker一样生活，看电影或者去present的时候，能不能做到不要字幕。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;希望自己能控制好工作的强度吧，有时候短时间的高强度工作，是可以提高短期产出的，但长期这样的话会让人无比厌倦。我就是因为之前在KAUST太累决定不做thesis不申请PhD，先出来工作再说。在KAUST是提高很多很快，但就是太累了...&lt;/p&gt;
&lt;p&gt;嗯，以上，就是这个匆忙的四月~&lt;/p&gt;</content><category term="2016"></category><category term="life"></category></entry><entry><title>牙刷又坏了</title><link href="https://ruiguo.xyz/ya-shua-you-pi-liao.html" rel="alternate"></link><published>2016-04-22T00:00:00-07:00</published><updated>2016-04-22T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-04-22:/ya-shua-you-pi-liao.html</id><summary type="html">&lt;p&gt;这次是我用坏的第二把电动牙刷了，之前的那支和这支，都是用上半年多就会坏...难道是我使用方式不对吗...之前那支估计 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这次是我用坏的第二把电动牙刷了，之前的那支和这支，都是用上半年多就会坏...难道是我使用方式不对吗...之前那支估计是刷的时候太用力了，搞的牙刷头歪了，时间久了就彻底不动了。这次是一个月之前感觉充满电和没电的话刷的力度大小差的非常多，然后前两天充完电之后，很快就又要充。昨天晚上睡觉之前充了下电，早上起来刷了一两下就又没电了，接着充，结果连充电灯都不亮了，按下开关也根本没有反应。&lt;/p&gt;
&lt;p&gt;一把电动牙刷还是要好多钱的。于是去网上查怎么修，查到了飞利浦的官网。因为用的是英文Google，找到的是飞利浦英国的网站。我发现上面说的故障排除办法（就是说确保你的插座有电什么的）都不好使，之后解决办法就是要修，直接邮到他们那里就好，他们收到以后会给你一个新的先用着。我感觉这个服务真好啊。然后悲伤的想起来我是在中国...然后查到了中国的客服。&lt;/p&gt;
&lt;p&gt;中国的客服说，带着小票，在国外买的的话带上国外的小票，去维修网点修。苏州的话有两家，有一家在拙政园边上，去之前打个电话问下吧。可现在问题来了：一个月前刚搬过来的时候，我把在迪拜买牙刷的发票和其它各种小票一起扔了，因为我觉得我这两年是不可能为了这把牙刷到迪拜的...谁能想到，在中国修也是要国外的小票啊...在国外修是不用小票的，早一个月我扔不扔它都好啊...&lt;/p&gt;
&lt;p&gt;那张小票跟着我走了那么远，从达曼实习完背到了吉达，再背到了英国，再背到了中国，然后我把它扔了，再过了一个月，我就要用它的时候它已经离开了我...&lt;/p&gt;
&lt;p&gt;不知道明天修理要花多少钱...我的心已经在流血了...这种感觉真心好不开心...&lt;/p&gt;
&lt;p&gt;但在&lt;a href="http://item.jd.com/361132.html"&gt;京东上看了眼价钱&lt;/a&gt;，359人民币，也就是说还不到我在KAUST打车到市区办签证的车费呢。这样想想就开心多了~然而我并不在KAUST了...泪水。&lt;/p&gt;
&lt;h2&gt;Update&lt;/h2&gt;
&lt;p&gt;牙刷买了三天，然后我发现降价70块...听说之前也是降价70然后送牙刷头，不过自己着急用，也就不可能奢求什么事情都是最优解了吧。另外京东给了30天的价格保护，申请了下看能不能退点钱回来。&lt;/p&gt;
&lt;p&gt;另外趁着降价，又买了几个牙刷头。牙刷头也有“只换不修”的服务啊，那我用完是不是能换新的了...然后对比了下之前在淘宝上买的很便宜的牙刷头，发现是不太配套...&lt;/p&gt;
&lt;p&gt;于是说，我为了省&lt;strong&gt;几十块钱&lt;/strong&gt;在淘宝上买的牙刷头，让我多花了小&lt;strong&gt;一千块钱&lt;/strong&gt;买了两个牙刷柄！！我怎么这么&lt;strong&gt;愚蠢啊&lt;/strong&gt;！！！！&lt;/p&gt;</content><category term="2016"></category><category term="programming"></category></entry><entry><title>在Azure上的Ubuntu下搭L2TP的VPN</title><link href="https://ruiguo.xyz/zai-azureshang-de-ubuntuxia-da-l2tpde-vpn.html" rel="alternate"></link><published>2016-04-05T00:00:00-07:00</published><updated>2016-04-05T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-04-05:/zai-azureshang-de-ubuntuxia-da-l2tpde-vpn.html</id><summary type="html">&lt;p&gt;回到了伟大的祖国，我们就要研究怎么翻出去的问题了。中国移动的手机流量不支持PPTP的VPN，这让我忧伤了好久。要知道，百度地 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;回到了伟大的祖国，我们就要研究怎么翻出去的问题了。中国移动的手机流量不支持PPTP的VPN，这让我忧伤了好久。要知道，百度地图这种神级应用，连天气预报都能管了，一天晚上能搞个五六个手机通知。&lt;/p&gt;
&lt;p&gt;入职微软的福利之一是Azure的代金券。于是我就在Azure上搭了个Ubuntu的VPS（为什么不搭Windows呢？因为我实在用不习惯...）。听早半年入职的同事说，手机流量可以用L2TP的VPN，于是决定搞一个，然后就一搞一下午...但至少最后还是搞出来了...&lt;/p&gt;
&lt;p&gt;其实一共分两步就能搞定：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/philpl/setup-simple-ipsec-l2tp-vpn"&gt;跑一下这个在Ubuntu下搭L2TP的脚本&lt;/a&gt;。还是要跑一会才能跑完的&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;去Azure上打开相应的端口。在Azure的相应的VM的控制面板上，找到&lt;code&gt;All settings&lt;/code&gt;(&lt;strong&gt;很小的字&lt;/strong&gt;，非常容易找不到)，再找到&lt;code&gt;Network Interfaces&lt;/code&gt;，然后找到相应的虚拟机，再点&lt;code&gt;All settings&lt;/code&gt;，再到&lt;code&gt;Network security group&lt;/code&gt;，再点相应虚拟机，再点&lt;code&gt;All settings&lt;/code&gt;，再点&lt;code&gt;inboard security rules&lt;/code&gt;，然后打开L2TP的端口1300。其它端口我也打开了一堆，不知道对L2TP有没有用吧。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;吐槽时间&lt;/h1&gt;
&lt;p&gt;虽然说，对于自家公司的产品，我们应该少吐槽，但有些事情真心我理解不了他们为什么要这么做啊...&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;新建虚拟机时，Disk的大小都不标明。各个套餐中只标有几块data disk，并没有标一块disk有多大。 我开的是最便宜的虚拟机，看样子是28GB的样子。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Virtual Machine和Virtual Machine (Classical)。这个应该是当年老版本和现在新版本之间的关系了，为了兼容，没办法保留了两个，但这具体的区别就要自己细细体会了...classical的机子似乎可以选的地点会少一些，起码没有日本之类的。另外各个套餐之间的区别也实在是看不明白...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;文档少，和Digital Ocean相比尤其少。找到的文档大都是在Windows虚拟机环境下的，像我这样拿Azure跑Ubuntu的人应该是少数吧...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;操作太复杂，真心复杂...Digital Ocean多简单啊...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;没找到怎么改币种。公司网是从日本拉的线，我就把所在地区选成日本了，然后Azure标价全是日元。但每个月150刀的福利，转成日元会有十来刀的汇率损失呢。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;但是，这就是人生，不管怎么样，有福利，就是要用啊~~&lt;/p&gt;</content><category term="2016"></category><category term="tech"></category><category term="VPN"></category></entry><entry><title>看完了纸牌屋第四季</title><link href="https://ruiguo.xyz/kan-wan-liao-zhi-pai-wu-di-si-ji.html" rel="alternate"></link><published>2016-03-11T00:00:00-08:00</published><updated>2016-03-11T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-03-11:/kan-wan-liao-zhi-pai-wu-di-si-ji.html</id><summary type="html">&lt;p&gt;这两天又不想干活啊，一周的时间看完了13集的House of Cards (Season 4)。&lt;/p&gt;
&lt;p&gt;这种级别的美剧拍的非常的良心，影片里的各种细节，特别是衣服，看 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这两天又不想干活啊，一周的时间看完了13集的House of Cards (Season 4)。&lt;/p&gt;
&lt;p&gt;这种级别的美剧拍的非常的良心，影片里的各种细节，特别是衣服，看上去也很舒服，显然是拍摄的时候都各种考虑过的。衣着真是一门语言，就像白宫里的政客们的西服永远是合身的，而记者或者厨师的衣服就比较皱了。像我这样的穷人，就不用考虑dress code了，合适的西服一身就要好多好多钱。另外，这些高端的人们非常注意保持身材啊，白宫里似乎没有胖子。&lt;strong&gt;我也要减肥！！！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这部剧是非常贴近现实的，很多事情能找到真实生活中的影子吧。相比之下，当时看《琅琊榜》的时候还没觉得有什么，后来发生了太子的私炮坊的事情，我觉得这剧如果晚几个月是不是就上映不了了...&lt;/p&gt;
&lt;p&gt;语言的魅力好大好大。每次听到剧中的各种演讲，就觉得好被感染。同样，准备演讲也是很花时间的。记得有一集是中东怎么怎么样了，Frank直接的下了命令，面对手下的质疑，他直接说"I have a speech to prepare"然后就走掉了。同样，平时生活中大家会像演电影时一样说话吗？我想是不会的。剧中的前任总统Walker演讲时说话好慢好清楚，我就想去找找这个演员的其它演出，想跟着学习英语，后来找到了他采访时的视频，发现他的长相和声音，都和剧里区别好大。不过也能感受到他为了拍这部剧很认真准备了吧，包括造型和说话的方式。&lt;/p&gt;
&lt;iframe width="640" height="360" src="https://www.youtube.com/embed/AyiDAv_h5oc" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;Frank Underwood以及他身边的一群人都是非常强硬的，但是，强硬本身很简单，但要解决各种问题的时候，只有强硬是不够的。有时候越强硬，之后对方的反扑就越厉害吧。霸道总裁的故事就当成故事吧。&lt;/p&gt;
&lt;p&gt;在剧中也能看出，在美国媒体的影响力有多大。如果最后几集的人质事件放到中国，可能就不会有那么大的影响了，是吧。剧中有一集是党代会，真是各种欢乐，人物出场还带BGM的，搞的像非诚勿扰一样。&lt;/p&gt;
&lt;p&gt;第四季了，这部剧主线节奏已经比较拖沓了，中间几集都是各种突发事件，比如说遇刺，人质事件，会有种编不下去了我们随便搞点突发情况接着编的感觉吧...&lt;/p&gt;
&lt;p&gt;嗯，看完了，干活，干活...&lt;/p&gt;</content><category term="2016"></category><category term="movie"></category></entry><entry><title>听听哈佛大学是怎么教PHP的</title><link href="https://ruiguo.xyz/ting-ting-ha-fo-da-xue-shi-zen-yao-jiao-phpde.html" rel="alternate"></link><published>2016-03-08T00:00:00-08:00</published><updated>2016-03-08T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-03-08:/ting-ting-ha-fo-da-xue-shi-zen-yao-jiao-phpde.html</id><summary type="html">&lt;p&gt;之前在准备面试的时候，在&lt;a href="http://www.hiredintech.com/"&gt;Hired in Tech&lt;/a&gt;上看到了对于Harvard Summer School CS 75的最后一节课&lt;a href="https://www.youtube.com/watch?v=-W9F__D3oY4&amp;amp;list=PLSlcu3sMjsc9QoiHpdEWF246A4eVCjBUQ&amp;amp;index=10"&gt;Lecture 9 Scalability&lt;/a&gt;的推荐。觉得这个课程讲的非常的赞，面试之后，就把整 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;之前在准备面试的时候，在&lt;a href="http://www.hiredintech.com/"&gt;Hired in Tech&lt;/a&gt;上看到了对于Harvard Summer School CS 75的最后一节课&lt;a href="https://www.youtube.com/watch?v=-W9F__D3oY4&amp;amp;list=PLSlcu3sMjsc9QoiHpdEWF246A4eVCjBUQ&amp;amp;index=10"&gt;Lecture 9 Scalability&lt;/a&gt;的推荐。觉得这个课程讲的非常的赞，面试之后，就把整个系列都听了一遍。&lt;/p&gt;
&lt;p&gt;CS 75一共10节课，每节一个半到两小时，我花了一周的时间才听完，听上半个多小时就会烦躁，然后要休息好久，不过想想，Harvard的课程标准如果和KAUST的一样的话，暑假一共两个月，要选两门课，也就是说一门课要用一个月的时间去上，我一周把Lecture听完也已经很效率了呢。另外，还是要多休息才能听好课吧，午睡起来听一整节课都没有大问题，但要是为了听课中午不睡觉，那真的是只能听一点点了，因为这位老师说话比较快，听起来很容易累。另外，虽然看的是课程视频，可以不停的暂时回放，但这样听的就太慢了，个别单词没听懂也是可以接受的，猜一猜也就过去了。北京某学校的同学告诉我，从外校好不容易考研考到他们学校的同学，上课时会录音，课后和考试之前再整个回放一遍，非常的刻苦。但别人听一遍自己听三遍的话，也太花时间了。&lt;/p&gt;
&lt;p&gt;也许是因为Harvard的条件比较好，这门课可以全程录像，然后配字幕，配课件和Tutorial，整体上感觉非常的用心。这门课非常的偏应用，课程中的三个项目也是做网站。印象里做网站这么体力活的事情，不应该出现在Harvard这么高大上的学校里，但这门课讲的很好，比我以前听到的任何类似的课程都要好。课堂上讲了很多代码级别的细节，而且是那种切切实实写网站很有用的细节。此外，对于必要的理论也涉及了不少，比如说DNS之类的查询，这些我记得在哈工大的.Net和JSP课堂上并没有讲到，而是在专门的网络课程里讲的（当然我本身也没怎么去上过课就是了...）。课程Project的设计也比较好玩，不像工大，一个"学生成绩管理系统"能从大一做到毕业设计。整体上工大的课程更偏向大型网站的设计吧，一个中规中矩的ERP之类的网站，一定要实现数据库的增删改查之类的，要有UML的设计，毕竟专业的名字也是软件工程。而Harvard的更偏向应用吧，上完这门课就能自己实现各种idea，当然PHP本身也是种轻快的语言（世界上最好的语言？）。&lt;/p&gt;
&lt;p&gt;这门课解决了我很多的疑惑，比如说:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;HTTPS的证书的体系，我之前只知道可以去买证书，这门课上说，有一个Trust Chain: 浏览器的厂商，比如说做IE的Microsoft或者做Chrome的Google，他们会在游览器里预置一些他们信任的发布证书的网站，然后我们在这些网站上买证书，这些网站会调查我们的背景，确定我们是买证书的那个人，而不是别人冒名的（其实大部分时候应该只是发封邮件让我们确认一下），之后我们就能得到证书了。之前我一直不知道在浏览器里有预置的受信任的网站列表。我在学校里学到的只是有这么一套证书系统，但课上老师并没有时间去一一演示在哪里买，什么价钱买。另一方面，找到的教程大都也是怎么去买，买完怎么用，但没有讲这个证书的信任体系是怎么运作的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;以前课堂上老师多次强调过，动态网站和静态网站的区别是有没有用数据库，当时我还不理解这句话，现在看来，具体的区别网站生成是否动态，用户要跳转到某个页面，这个页面要是之前已经生成好了的话，就是静态，如果是收到用户请求，再去生成这个页面，就是动态。数据库与否并不是重点，我可以链接一个数据库但根本不用它，也可以不把数据保存到数据库里而是保存到一个个文件里，前者用了数据库但还是静态，后者不用数据库但是动态。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;之前老师讲过有的数据库有transaction功能，但我从来没看到过具体的语句，这门课直接把MySQL的transaction的语句写出来了，很直观。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux下的文件系统的权限。之前只会&lt;code&gt;chmod +x ...&lt;/code&gt;，这里讲到了关于&lt;code&gt;-rwxr-xr-x&lt;/code&gt;中的每个字符是什么意思，怎么去改变它。我当时一直没搞明白&lt;code&gt;chmod 755&lt;/code&gt;之类的数字是什么意思，这里也讲到了。其实这些知识真是听了很多次，但没有老师在课堂上具体的展示下怎么在生产环境里用它们，我要做的也只是在课件上看到它，记住它，考试的时候能答上题目而已。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;如何写网站的代码。之前写的代码都比较简单，直接几个函数就下来了，不用太多的设计，但对于一个网站，如何去复用代码，如何去设计接口，甚至更简单的，如何去建立放代码和其它资源的文件夹，这里面都有很多值得探讨的地方。以前觉得关于system design的工作，看到设计完的成品，比较直观比较简单，现在觉得，能设计成直观简单的样子，才是最高的水平。我去设计肯定没有这么简洁明快。具体见Lecture 3。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;最重要的，当然也是我听这门课的初衷，也就是如何设计一个大型网站的构架(system architecture)。从简单的一台服务器，到HTTP服务器和MySQL服务器的分开，再到MySQL的服务器的读写分开，wordload balance。直接看最后的架构图觉得好复杂，其实拆开一点点看，就觉得很简单了。具体见Lecture 9。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最后说一点关于搭网站的感想吧。读本科的时候听各位学长说做网站做到吐，做网站没前途，自己大二上了几门做网站的课以后也是觉得好没意思，.Net到JSP再到数据库再到各种课程设计，每门课都是差不多的网站。但听完Harvard的课我一下子觉得能做的东西好多好多，毕竟网站只是一个界面而已。有些时候也是自己给了自己太多限制，一定要做成类似“学生成绩管理系统”的网站，但其实用些心的话，也可以做的很不一样，做的很出色。只可惜自己当时并不怎么用心。记得大二暑假在大连实训的时候，大家无聊的时候都在刷&lt;a href="http://www.facejoking.com/"&gt;Facejoking&lt;/a&gt;，这个网站的点子非常的老，就是从社交网站上扒头像，然后大家评比校花，也就是电影Social Network或者说Facebook最初的故事。具体要用的技术也并不难，只是，别人做出来了，而自己并没有哪怕去试一试的念头。除了具体的技术细节，或许我应该多培养一些关于&lt;strong&gt;产品&lt;/strong&gt;的意识，去做一些更好玩更有用的东西。&lt;/p&gt;</content><category term="2016"></category><category term="programming"></category><category term="onlineCourse"></category></entry><entry><title>阿姆斯特丹面试游</title><link href="https://ruiguo.xyz/a-mu-si-te-dan-mian-shi-you.html" rel="alternate"></link><published>2016-02-26T00:00:00-08:00</published><updated>2016-02-26T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-02-26:/a-mu-si-te-dan-mian-shi-you.html</id><summary type="html">&lt;p&gt;上周在阿姆斯特丹待了4天，参加Booking.com的面试。投这家公司是去年9月的事情，现在是2月底，从投简历到最后现场面试，用了半年的时间。第一次投 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;上周在阿姆斯特丹待了4天，参加Booking.com的面试。投这家公司是去年9月的事情，现在是2月底，从投简历到最后现场面试，用了半年的时间。第一次投出去后，和HR打完电话后他们说想招有工作经验的，之后就再不理我了。在他们的招聘网站上翻了半天，发现有一个叫"Graduate Software Developer"的职位，我之前投的是"Software Developer"，因为还有一种叫做"Senior Software Developer"的。总之，被拒之后再重投，就已经11月了，还好这次比较顺利吧。去阿姆斯特丹的机票和住宿都是公司订的，省了我一大笔银子。虽然说签证费和去机场往返的费用没有报销，但毕竟大头已经省下来了。&lt;/p&gt;
&lt;p&gt;因为我是从英国去荷兰的，在曼彻斯特机场登机前，工作人员问我有没有证明我要从荷兰回英国的文件，我听了半天都没听懂到底要什么，因为我办签证的时候没有这个要求。比划半天，工作人员让我等其它人先上飞机，后来说任何能证明我要回来的文件都好。我把电脑上的往返机票订单给她看了，这才顺利上飞机，差几分钟就上不去了。因为这次我随身带的不是往返机票订单，而是单程机票的登记牌，所以就没有回来航班的信息，当时想打开手机上的Dropbox给她看，这时候机场Wifi又突然连不上了，各种着急。以后出境还是把资料带全一点吧。对比之下，沙特海关从来不管你下一班飞机入境的事情，登机前只查你护照上有没有出沙特海关的章，就像电影Argo里的情景。中国和英国海关都会查，免得到时候下飞机被遣返，但因为中国离境是在海关那里查，英国离境直接就没有海关这一道岗，也不盖章，只在登机前查签证之类的，所以搞的我时间非常紧张。&lt;/p&gt;
&lt;p&gt;到阿姆斯特丹的时候已经快天黑了，荷兰海关非常热情友好，入境出境的边检人员都会用汉语跟我说"谢谢"，"新年快乐"之类的。走出阿姆斯特丹中央火车站之后，发现距离上次来玩的时候，两年不到的时间，这座城市还是有不小变化的。在火车站外面的那条大街，多了一家薯条店，有好多人，我也点了一份。店员问我要"small or medium"，我要了medium，4.4欧吧，然后发现好大一份，应该问我"large or very large"才对，吃完我都腻到了。后来查了下穷游网，发现这家应该是&lt;a href="http://place.qyer.com/poi/V20JZlFmBzVTYA/"&gt;小尿童薯条店&lt;/a&gt;。之后走到皇宫的时候，发现皇宫前的游乐设施已经全部消失了！&lt;/p&gt;
&lt;p&gt;2014年的5月它是这样的&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/25859998945/in/album-72157664688581075/" title="Amsterdam_Old"&gt;&lt;img src="https://farm2.staticflickr.com/1536/25859998945_4625b19d16_z.jpg" width="640" height="427" alt="Amsterdam_Old"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;2016年的2月是这样的&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/25229496644/in/album-72157664688581075/" title="Amsterdam_new"&gt;&lt;img src="https://farm2.staticflickr.com/1525/25229496644_d38dc4a0cd_z.jpg" width="640" height="427" alt="Amsterdam_new"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;之后就一路走到宾馆，看了看面试的资料，第二天起来去了Body Worlds，一家展出人体标本的博物馆。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/25764935571/in/album-72157664688581075/" title="Body_World"&gt;&lt;img src="https://farm2.staticflickr.com/1716/25764935571_f8bc754ee1_z.jpg" width="640" height="427" alt="Body_World"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/25739095162/in/album-72157664688581075/" title="Body_World_Pig"&gt;&lt;img src="https://farm2.staticflickr.com/1598/25739095162_f0d923f5a7_z.jpg" width="640" height="427" alt="Body_World_Pig"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;这里面所有的模型，都是来自真人，来自捐献者的。本来看尸体是件很恐怖的事情，但这家博物馆取的主题是快乐(Happiness)，想通过这些标本，让大家知道，身体怎样感觉到快乐，以及怎样才能让自己更快乐。说实话这个标题有点像高中写作文的时候，最开始及最后会想办法扣题，中间的内容和Happiness关系不大。标本处理的非常有色泽，比如说肌肉是红色的，如果只有骨架也是比较亮的白色，现场的灯光也很充足，所以根本不会被吓到，但因为全是来自真人，我看的时候觉得还是挺值得敬畏的。&lt;/p&gt;
&lt;p&gt;博物馆里让我印象比较深的，是一个肥胖的人的切片，整个人从中间竖着切了一片，边上的牌子上说，这个人有150kg，50岁不到的时候就因为心脏功能异常，死于心脏病。可以清楚的看到他的心脏真的是非常的大。切片上的肌肉和脂肪分层非常明显，最外面的肚子已经下垂的非常厉害了。嗯，我决定减肥了...其它有一些比如心脏和肺的标本，有个肺癌的肺的标本已经黑的不行了，对比之下边上的肺还有些粉色。这个人抽烟非常厉害，最后死于肺癌。虽然我不抽烟，但我觉得国内那样的空气，哎...&lt;/p&gt;
&lt;p&gt;整个博物馆有六七层，最后快出来的时候，那里展示的是不同时期婴儿的胚胎，从三周，六周，到最后快出生的胎儿都有。刚开始时，胚胎只有蚊子那么大，透明的，到最后，已经有清晰的面孔了。看到这些标本，我真是觉得好可惜，差那么几天就可以降临人世，但因为各种各样的原因，只能成为标本了。 这个博物馆还是非常值得一看的，出来以后，我觉得人真的是好平凡，我们用来感受整个世界的身体，其实那么脆弱，只是一团团肉，还是要注意保护身体吧，真心身体才是革命的本钱啊。&lt;/p&gt;
&lt;p&gt;此外，我还去看了看那个著名的I Amsterdam的雕塑，在荷兰国家博物馆后面。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/25559328750/in/album-72157664688581075/" title="IAmsterdam"&gt;&lt;img src="https://farm2.staticflickr.com/1551/25559328750_e16283f30e_z.jpg" width="640" height="427" alt="IAmsterdam"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;之前在地里看到某位Booking.com的工程师发帖子给内推，就联系了下，结果发现是工大威海的学长，高我三届，过来一年多了，已经在阿姆斯特丹买了房子。去他家吃了火锅，和几位在阿姆斯特丹的华人一起过了元宵节，非常的开心~因为荷兰的房子可以百分之百贷款，他算了下，买房子的话月供并不比租房子贵多少，而且他已经结婚了，买了房子后可能上班时间要久一点，但房子要大好多，住的也开心很多。不过，荷兰的工资可能要比他在国内的还要低一点，毕竟国内加班比较多，不少人到欧洲工作工资反而是下降了，但时薪肯定是上涨的。想想国内的消费水平，要在国内写代码肯定可以各种吃喝玩乐了，但国内一个房价，就要多少年的努力了。都是很不一样的生活吧，但至少在国外的人还有选择的。听学长说他推过十几个应届生，连一个面试都没给，他后来才不推了的，我是他知道的第一个应届生过来on site面试的。在国内想出来可能要困难一些吧，至少我沙特的学校这边还算认可，不过话说回来，腾讯之类的我也是笔试就挂了，可能学校不被国内认可吧。&lt;/p&gt;
&lt;p&gt;到公司面试的时候，他们先带我转了一圈办公室，我看到他们地毯上画着自行车道的线，就问了下，他说之前是可以骑车的，后来在楼内实在太容易撞到人了，现在不可以骑了。整个楼层几乎都没有墙，非常开放的空间，一个team只有5到8个人，几张桌子拼到一起就是一个team，桌子是可以升降的，看到不少人是把桌子升高然后站着写代码的。不过显示器我觉得好小...面试只有两轮，都是算法题，不过比较不着调，不是那种典型的能看出来算法的题目，要不停的和面试官讨论。我一直在说，如果找不到思路，就停下来说自己想到哪个办法可能有帮助，面试官会帮忙给思路或者给例子。面完非常的累，反正我能说能做的都已经展示出来了，也没有太多遗憾的感觉。出来之前，他们又派了个人带我转了转天台，然后送我出去。送我的人是个美国籍的华人，听他说他们家当时为了身份问题也是挺费劲的，他是在美国呆够了决定到欧洲一段时间的。在海外大家都不容易啊，别人出生时就有的身份，我们要花多少时间精力啊。Booking内部的楼梯和门都要刷卡，不过倒没有人检查这个卡，卡上也只标了个名字而已，比起日本乐天那样每个人都要随时带名牌的文化，显然Booking要吸引我很多。&lt;/p&gt;
&lt;p&gt;此外，比较好玩的事情有，在一家甜点店里吃到了Churror，之前在the Book of Life这部电影里看到过这种食物，是墨西哥的甜点，吃了下发现真是油，和油条一样是炸的&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/25229496764/in/album-72157664688581075/" title="Churror"&gt;&lt;img src="https://farm2.staticflickr.com/1693/25229496764_ca136c8ac7_z.jpg" width="480" height="640" alt="Churror"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;在宾馆附近看到了一家咖啡店，以为是Queen Cafe，打算进去坐坐的，走近了一看，是Queer Cafe...这方面荷兰真是开放啊&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/25233449583/in/album-72157664688581075/" title="Queer_Club"&gt;&lt;img src="https://farm2.staticflickr.com/1621/25233449583_fbf69b236a_z.jpg" width="640" height="480" alt="Queer_Club"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;有些可惜之前已经来过阿姆斯特丹了，又有点庆幸因为来过了，就可以更安心的准备面试了。嗯，过两天应该就会给结果了，希望能有Offer吧~&lt;/p&gt;
&lt;h1&gt;Update&lt;/h1&gt;
&lt;p&gt;并没有Offer~&lt;/p&gt;</content><category term="2016"></category><category term="life"></category><category term="Travel"></category></entry><entry><title>治疗强迫症的好手段：在英国买火车票</title><link href="https://ruiguo.xyz/zhi-liao-qiang-po-zheng-de-hao-shou-duan-zai-ying-guo-mai-huo-che-piao.html" rel="alternate"></link><published>2016-02-19T00:00:00-08:00</published><updated>2016-02-19T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-02-19:/zhi-liao-qiang-po-zheng-de-hao-shou-duan-zai-ying-guo-mai-huo-che-piao.html</id><summary type="html">&lt;p&gt;在欧洲玩的时候经常要买火车票。很羡慕欧洲火车的干净整洁，空间又大又不用抢票，只是，那个价钱有时候真的比机票还 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;在欧洲玩的时候经常要买火车票。很羡慕欧洲火车的干净整洁，空间又大又不用抢票，只是，那个价钱有时候真的比机票还贵，记得当时从柏林到慕尼黑不到6小时的动车票要99欧，这个价钱已经可以坐飞机了，我买的从慕尼黑到巴塞罗那的机票才30多欧的呢，只是从柏林坐飞机去慕尼黑的话，从慕尼黑机场到慕尼黑市区的时间要比我在两个城市间坐飞机的时间都要久。只是对于当时的我，以及现在的我，那么几十欧真是天文数字，能吃喝玩乐好久好久呢。&lt;/p&gt;
&lt;p&gt;最近在英国研究买车票的事情，有好多个网站可以买车票，而且，不同网站的价钱和手续费都不一样，真是大坑。我之前一直在用&lt;a href="http://www.nationalrail.co.uk/default.aspx"&gt;National Rail&lt;/a&gt;，因为之前发现&lt;a href="https://www.virgintrains.co.uk/"&gt;virgin train&lt;/a&gt;的似乎并不便宜。&lt;/p&gt;
&lt;p&gt;今天在用National Rail买票的时候，发现是先跳转到&lt;a href="http://tickets.tpexpress.co.uk/tpe/en/journeyplanning/mixingdeck"&gt;First什么什么的&lt;/a&gt;，今天比较有空，就仔细的研究了一下买票的每一步，发现了这么个事情：&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/25233448863/in/dateposted-public/" title="UK_Ticket"&gt;&lt;img src="https://farm2.staticflickr.com/1594/25233448863_14a79b5f1e_z.jpg" width="640" height="166" alt="UK_Ticket"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;大家能猜到上面每个选项的意思吗？&lt;/p&gt;
&lt;p&gt;其中，左边的前两个车票选项分别是:只对指定日期指定班次的普通舱或头等舱有效，之后的三个都是当天有效的，分别是有青年卡的off peak（非高峰期车票），有青年卡的anytime（全天有效），以及没青年卡的off peak。其它方框我就不一个个介绍了...对了，最便宜的是指定班次的普通舱，但这种票经常买不到，可能过几分钟刷新下页面，就没有了。&lt;/p&gt;
&lt;p&gt;这个时候是不是已经很晕了不能忍了？更不能忍的是peak的定义，什么时候算高峰期什么时候不算呢？我一直没搞明白这件事情，之前买票是选定时间的，之后就会给off peak，但我如果错过了我的班次下一班算不算off peak呢，我还能不能上车呢？我上次坐车问了检票员，她查了查说早上九点半之前算是peak，我感觉好神奇，因为大家都赶着上班吗，另外，似乎不同车站的peak时间不同。后来我查到了&lt;a href="https://www.thetrainline.com/train-times/"&gt;这个查车票是否是高峰时段的网站&lt;/a&gt;，然后发现，peak似乎，还不是按车站来的，是按日期之类的来的吧，因为我发现不同日期的车次的peak与否不同...&lt;/p&gt;
&lt;p&gt;反正我是彻底晕掉了...每次买车票都要纠结好久，之前读本科的时候在法国交换，以前一个月一千块我可以每天都吃特别好的盒饭了，但在欧洲买票真心痛苦，一张票就要一个月的牛肉饭啊...没办法，人穷就只能买票的时候多挑挑了，随便省下一点对我来说都是好多钱~以前听别人说，钱是赚出来的，不是省出来的，我觉得好有道理，后来发现，是因为他们的收入远远大于支出，所以只用关心收入就好，对我这种收入很低很低的人来说，大头肯定要看支出了。希望哪天，我的收入也能远远大于支出，起码买票不用犯强迫症一定要找最便宜的找的这么纠结...&lt;/p&gt;</content><category term="2016"></category><category term="life"></category></entry><entry><title>英语发音课程</title><link href="https://ruiguo.xyz/ying-yu-fa-yin-ke-cheng.html" rel="alternate"></link><published>2016-02-18T00:00:00-08:00</published><updated>2016-02-18T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-02-18:/ying-yu-fa-yin-ke-cheng.html</id><summary type="html">&lt;p&gt;自己的英语一直比较差，一直想好好提高一下，但似乎效果从来都不明显。硕士毕业之后时间自由了很多，可以给自己安排 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;自己的英语一直比较差，一直想好好提高一下，但似乎效果从来都不明显。硕士毕业之后时间自由了很多，可以给自己安排任务了，于是就把英语发音这项任务提上了日程。&lt;/p&gt;
&lt;p&gt;以前英语差，一直被同学们嘲笑，从高中的课堂，到读研的时候，都有同学听完我的发音一脸或惊奇或鄙视的说，你这个音怎么能这么发呢，差的也太多了。嗯，这是个好问题，我也想知道我为什么发不好...到后来，读研时俄罗斯老师在下课的时候专门叫我过去，说你的英语发音实在需要提高，他真是听不懂。有次在食堂遇到这位老师，他正和一个俄罗斯同学一起吃饭，我就坐了过去，于是，对于那些我说的他听不懂的话，就由俄罗斯同学翻译成俄语给他，他再拿英语讲给我听，我再向俄罗斯同学询问是不是我听的那个意思。而对于我的academic advisor，我每次见他时，他都一脸痛苦，看的出他根本听不明白我说的话，但他还要装出认真听的样子。不过，我很佩服我的一点是，虽然英语这么差，但是我心态好啊，中国同学嘲笑我英语差，我就不和他们聊天，聚会的时候走到一个没有中国人的角落再开心的比划交流，俄罗斯老师说我英语不好是因为他的俄国腔实在太重了，我要想和他交流的话，我应该先学习俄语再学习英语。academic avdisor说话我听不懂一定是因为他是在纽约教书（我很心疼在哥大做了好多年chair的他要听我说话），而我从小听的都是加州好莱坞的电影。后来我在自己说英语的时候录了下音，听了几秒就忍不了了，这说的都什么玩意，但转念一想，我说英语又不是我难受，是听的人难受，看到他们痛苦的表情，我就说的更开心了~&lt;/p&gt;
&lt;p&gt;不过这么多年下来，肯定还是有进步的，过了一年再给academic advisor汇报实习工作的时候，他说这一年来我的英语虽然用词还是too simpe，但流利程度好了很多（当然好了，我又不用自己听自己说话，说的开心就好），我听完很开心的说，你这一年来你的英语也进步很多，刚来的时候我根本听不懂，现在能听懂一些了，看来你的发音也好了很多，他听完开心的笑了。但是找工作的时候发生了两件事情，一件是某公司HR面的时候（这家是先HR面），说you can improve your spoken English and communication skills，另一件是日本公司虽然走完了所有的技术面试，后来英语口语考挂了，让我一下子觉得自己还是差的太多太多，所以要列出切实可行的计划来提高英语。当然，提高归提高，心态还是要好的，和人交流的时候还是要勇敢，就像和某同学一起逛超市的时候，对于一些比较细的要求，比如说把肉再切小一些，他就觉得麻烦不去说，而是自己回家切肉，我则因为懒，就和卖肉的人比划半天，机器切完我炒菜就直接扔进去，不用再切了。另外有些时候，比如说房间洗澡水太小之类要报修的事情，我也努力打电话，这个人说话听不懂我过半天等换了另一个接线员我再试。虽然水平差，但是心态要好吧。对于身边同学的嘲笑也要无视掉，起码native speaker从来没有嘲笑过我，倒是这些中国人真是烦，总觉得自己英语比我好就可以从我身上获取信心。&lt;/p&gt;
&lt;p&gt;很久之前就在土豆网上看到过这个&lt;a href="http://www.tudou.com/programs/view/S9cfVXLvThM"&gt;发音纠正的课程&lt;/a&gt;，这个视频正好是我需要的，英语已经学的差不多了，需要纠正发音而不是学习发音的教程，而且教的人讲的是流利的美音。英语不像汉语那样有国家推广的普通话，有标准的发音，英语在各个国家，甚至美国各个州，每个州不同的县，都会有不同的口音，就像中国离的很近的村子的发音都会有一点区别。我听的最清楚的，也是我最喜欢的，就是加州的发音。这一点在面试的时候尤其明显，在面试硅谷一家小公司的时候，面试官的口音，真是每个音节都听的特别清楚。而这个视频教程就是教这样的英语。这个视频教了十种发音的姿势，其实内容并不多，因为录这个视频的老师讲话太慢，拖了三个半小时，其中又有大量重复的内容。总结起来就是说话要慢，发音要发到位。听完以后，我找到了一点点讲英语的感觉吧，一直听别人说元音要发的长一些才好听，这个视频就真正演示了怎么样才能发的长一些。&lt;/p&gt;
&lt;p&gt;但听完这个视频感觉还是不太够，我想因为我的英语实在太差了吧。虽然说学了这么多年英语，从音标，到阅读，到后来的拼命扩展词汇量，我都一点点经历过，但感觉自己最基础的内容掌握的并不好。于是又有了想从头开始学起的念头。后来在Youtube上找到了这个系列视频:&lt;/p&gt;
&lt;iframe width="640" height="360" src="https://www.youtube.com/embed/buTX2_bCcKw?list=PLaYqF7AnyNPd86-BJip5ldg6vw4lcZzxx" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;这是台湾老师的英语课程。虽然一直以来教程之类的能看英文版的我都尽量找英文版的，但是汉语发音会对英语发音有很大很特殊的影响，这个时候反而需要找中国老师的课程。这位台湾老师的国语，或者普通话很标准，没有明显的台湾口音，而且讲课讲的很耐心，很温柔，人也非常漂亮，所以这系列课程虽然无聊的不行，我还是坚持听下来了（期间想吃零食想的忍不住，磨牙磨掉了两袋坚果多包薯片好多蛋糕...），并且觉得非常有用，起码音标感觉是真正掌握了。&lt;/p&gt;
&lt;p&gt;回想下小学的英语课堂上，我印象特别深的是老师讲完发音的姿势要求，告诉我们舌头和嘴唇应该怎么动，发了两次音，接下来就点名一个个发音，到我的时候我虽然能听到老师的音是什么样子的，自己也努力的去发了，而且感觉发的还算到位，但老师皱皱眉头，说不是这样，是这样，强调了下又让我发音，可我好像还是没发对，老师再试了两下，我发的还是不对，她也只能无奈的接着让下一个人发音了。到初中的时候又讲了一遍音标，看到音标表我也能发出对应的音，不过一旦音标顺序乱了我就不太认识了，后来拼单词音的时候，我又很吃力，因为英语有些音真是不好拼啊，比如aisle的音，我就觉得很不科学，"ail"的音怎么能发出类似"哎呦"的音，应该是类似"爱了"的音，虽然说前者确实嘴型更自然更切近英语发音规律，但是不听录音我怎么知道是这么发音的呢。而且不同老师的教学风格，或者直白点说，教学水平之间的差距非常大。我不只一次听到老师对我说，我都这么教你了，你怎么就是不会呢，这个时候我就会很内疚很伤心，是啊我为什么不会呢...&lt;/p&gt;
&lt;p&gt;但后来想想，有些老师是这么教学的&lt;/p&gt;
&lt;p&gt;&lt;img alt="如何5步画出一只动人的马" src="http://i.imgur.com/Nt4jm.jpg"&gt;&lt;/p&gt;
&lt;p&gt;看上去很有道理的样子，但听到“再加上一些细节(Add small details)“的时候，虽然这么讲是有道理，但我真是学不会啊！&lt;/p&gt;
&lt;p&gt;在这个台湾老师的视频教程中，她会想办法把东西讲的很细，讲的学生可以模仿和操作，比如说，讲到重音的时候，我的老师会说，你就念重一点，她会说，“不对，一直重重的要掉下来的感觉就不是英语的感觉了，我们要按国语念一音”，这么讲就很好模仿了，不过有些时候她拿台湾的拼音给音标注音，但台湾的音标是用汉语的偏旁部首的那一套的，我看上去真的长得好像日语，一个都不认识...另外，台湾管单词叫单字，也是很神奇的叫法吧，就像在台湾汉语的“行”和“列”和大陆这边的意思是相反的，相传有交换生在这上面考试时被坑了。教学更重要的不是展示这些音怎么读，而是教会学生。在小学到硕士毕业，在英语发音这一块我一直没有学好，现在就要多努力一些了，跟着小学的英语教程，从one two three一点点开始学习，感觉还是很神奇的。不过，也感觉我缺少的，其实也只是简简单单的跟着这些音标多读几遍，跟着视频拼读练习一些而已。&lt;/p&gt;
&lt;p&gt;总之，对于英语，心态要好，哪怕根本不想听到自己的声音，也要在公共场合努力的去讲。英语并不难，但关键还是找到正确的方法吧。不只一个人跟我说过多听多练就好了，但是有些音的发音很微妙，就算听再多次，自己录下来听对比听跟读，依旧学不到位，因为最开始就发错了音，就算把错的音再努力往正确的音上靠，依然听起来不舒服。但归根到底，我们还是要相信英语很简单，毕竟音标只有几十个，发音的技巧也就十几个，连读之类的我们之后有时间可以一点点去适应去学习。只是还是要找到适合自己的办法吧，希望从这篇日志里的这两套教程开始，我能真正提高自己的英语吧。&lt;/p&gt;</content><category term="2016"></category><category term="english"></category></entry><entry><title>7年前的一段视频</title><link href="https://ruiguo.xyz/7nian-qian-de-yi-duan-shi-pin.html" rel="alternate"></link><published>2016-02-15T00:00:00-08:00</published><updated>2016-02-15T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-02-15:/7nian-qian-de-yi-duan-shi-pin.html</id><summary type="html">&lt;p&gt;这两天又打算换博客后台了，其实后台换个Python的起码就可以开始研究代码了，但是前端这玩意我是真不会啊...看到CSS一个个像素点的调整我就烦...看上了&lt;a href="https://github.com/ppoffice/hexo-theme-icarus"&gt;某个hexo的主题Icarus&lt;/a&gt;，可是hexo是基于node.js的，这玩意我不 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这两天又打算换博客后台了，其实后台换个Python的起码就可以开始研究代码了，但是前端这玩意我是真不会啊...看到CSS一个个像素点的调整我就烦...看上了&lt;a href="https://github.com/ppoffice/hexo-theme-icarus"&gt;某个hexo的主题Icarus&lt;/a&gt;，可是hexo是基于node.js的，这玩意我不会啊...&lt;/p&gt;
&lt;p&gt;突然想起高中时语文老师说的话，她说经营一个博客是很好的成长的办法，可以一点点记录自己的脚步，只是，养一个博客又是非常花费时间和心血的，简单的事情能坚持做下来的话，就很不容易了。Google了下，找到了&lt;a href="http://yczx402.blog.163.com/"&gt;我的高中班级的博客&lt;/a&gt;，&lt;a href="http://08zhisheng.blog.163.com/"&gt;语文老师的博客&lt;/a&gt;。并且发现了一段当时的视频，虽然并不清晰，只是，再次看到当年的自己，似乎伸出手，就可以碰到7年前的自己。现在是2016年的2月，这段视频是2008年11月上传的。&lt;/p&gt;
&lt;p&gt;&lt;embed src="http://player.youku.com/player.php/sid/XNTQ5MTM0MDQ=/v.swf" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;看着当时的样子，真是比现在年轻好多~依稀记得当时录下那些片段时快乐的心情吧，同样，当时的焦虑与烦恼，在现在看来，也已经是微不足道了。不过，还是会怀念当时的年纪，怀念那段那么紧张而又专注的时光。看看视频里的大家，再想想这么多年大家的经历，真是好动人的故事。视频里的同学，有几位读了博士，有几位现在在海外，而最厉害的，则是早已当了妈妈的那位。&lt;/p&gt;
&lt;p&gt;这么多年过去了，各位同学，你们还好吗~&lt;/p&gt;</content><category term="2016"></category><category term="life"></category></entry><entry><title>万恶的英语考试啊</title><link href="https://ruiguo.xyz/mo-e-de-ying-yu-kao-shi-a.html" rel="alternate"></link><published>2016-02-14T00:00:00-08:00</published><updated>2016-02-14T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2016-02-14:/mo-e-de-ying-yu-kao-shi-a.html</id><summary type="html">&lt;p&gt;去年10月初投了日本乐天大数据部门的软件工程师职位，之后录相面试，三轮技术面，一轮director面，终于收到了邮件告诉我全部面试都已经结束了，然后HR告诉我，要托业的成绩，我说没有 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;去年10月初投了日本乐天大数据部门的软件工程师职位，之后录相面试，三轮技术面，一轮director面，终于收到了邮件告诉我全部面试都已经结束了，然后HR告诉我，要托业的成绩，我说没有，她就说，入职三个月内一定要有托业成绩，现在可以先考一个Versant English Test，然后发给我考试相关的文件。&lt;/p&gt;
&lt;p&gt;我一直以为我只要不读博士，我这辈子都不用担心英语考试了，没想到乐天把英语成绩当成面试的一部分，没有这个成绩就没有offer，虽然我只想看一眼offer上的数字，但还是要老实的去考。&lt;/p&gt;
&lt;p&gt;Versant English Test，似乎有些网站上叫它华尔街英语，很神奇，是打电话考的（我的这个是口语考试，似乎有个叫Versant Placement Test的是上机考试），而且是机评，打完电话马上就能在网站上查分数。报名费似乎是几十美刀。具体的考试流程什么的就不写了，分数我也不写了，太心酸。就说一点要注意的吧，因为最后两道题目是给三十或四十秒，如果不看表的话很容易答超时或者答的太简短，所以最好准备块秒表在身边。另外，不像托福，这个考试是没有任何准备时间的，念完就要回答的，所以反应要快一点。因为我这边没有座机，是拿手机打的，(（乐天给我的考试电话号码还是日本的号码），打算录来着，结果那个破安卓应用挂掉了，没录上...&lt;/p&gt;
&lt;p&gt;既然花了时间认真准备，也还是没考过，说明真是没有缘分啊（其实是自己渣而且懒），其实还是挺想去日本看看，看一眼那个可以看到富士山的办公楼是什么样子的。只是，万恶的英语考试啊...&lt;/p&gt;</content><category term="2016"></category><category term="programming"></category></entry><entry><title>大圣归来</title><link href="https://ruiguo.xyz/da-sheng-gui-lai.html" rel="alternate"></link><published>2015-12-01T00:00:00-08:00</published><updated>2015-12-01T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-12-01:/da-sheng-gui-lai.html</id><summary type="html">&lt;p&gt;最近不想干活（老是不想干活...），找来找去，网上推荐的电影不是看过的就是不想看的，后来发现大圣归来这部电影应该是出 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;最近不想干活（老是不想干活...），找来找去，网上推荐的电影不是看过的就是不想看的，后来发现大圣归来这部电影应该是出了DVD版的吧，找来看看，就冲着它在国内那么火，我都应该去看看。&lt;/p&gt;
&lt;p&gt;这部电影确实非常良心，可以看出来是非常认真的在做，不管是剧情，人物，还是动画效果，都可以达到不错的可以观看的效果了。当然之前下不到电影，只能看看影评解馋，看到过一些影评说这部电影其实达不到美国的动画的水平，但国产能做到这步已经是良心了。其实整体看下来，感觉就算和美国的动画放在一起，也是中等可以看的水平吧，至少看完我会觉得十分精彩，而不是可看可不看或者有些浪费时间的感觉。&lt;/p&gt;
&lt;p&gt;这学期选了一门图形学的课，看电影的时候也会多关注一些。刚开始感觉影片的效果是很不错，孙悟空的衣服的效果非常立体，特别是随风飘动的时候。然而注意到影评中说只有几个片段做的非常逼真，其实我没觉得有特别粗糙的地方，对比之下，比如最后打斗的时候，是要好很多，特别是光照和阴影的感觉，一下子立体了好多（这学期的作业光照这块我就没调明白过...）。和其它片段对比，是会显得其它片段不够精致吧。但做那么好的话，成本又上来了，而且显然中间过场没有打斗的片段重要。另一块是毛发，可以看到孙悟空的毛发也是比较乱，一团团的，而不是说每根头发都是独立飘动的，而小萝莉的头发则直接是一个整体了。Anyway这些都不是重点，整体效果能达到这样已经很赞了，要知道渲染这种影片所需要的计算资源是非常吓人的，经常是一个很大的集群在渲染，而且要很久，就算是电费都已经很惊人了。而打斗的场景已经说明我们在技术上是可以达到的，只不过是成本的问题。&lt;/p&gt;
&lt;p&gt;我记得我并没有非常喜欢过孙悟空吧，至少没有像我表弟上小学的时候，每天都要看孙悟空的动画，玩买来的塑料金箍棒。但看了这部影片，突然发现自己也是喜欢的不得了。就像某篇影评中说的，大家都会在孙悟空身上找到自己的影子吧。年轻的时候都会有过那种自己天下无敌，就像大圣大闹天宫一样的心情吧。只是，总有人会压着你，那个法力无边的如来佛祖，可能只是自己的老师或者校长，于是乎，我们也会体会被压入五指山的痛苦与漫长的失落吧。只是后来，在众多纷扰中，也会碰到让自己奋不顾身的拼搏的事情，就像大圣，后来一次次被打倒，一次次爬起，最后终于爆发的情绪吧。影片中的孙悟空，也是个性非常鲜明，隔着屏幕可以很明显的感觉到它的各种心情吧，特别是最后终于冲破如来佛祖的禁锢，重新成为齐天大圣，看到酷酷的斗篷重新飘扬起来时，我的心情一下子变得非常畅快。嗯，谁会不喜欢这样任性而又努力的孙悟空呢。只是，我一直觉得如来好不称职，既然佛祖普渡众生，在那些百姓被妖怪打下山涯的时候，如来又在哪里呢。某种说法是这是这些人上辈子的报应，说起来还真不让人信服呢。&lt;/p&gt;
&lt;p&gt;之前一直觉得，电影或者说文化，都是很虚无的，我们在欣赏的时候，去看电影本身就好，精彩的电影或者故事，而不要纠结这是哪个国家拍的，就好像我们吃牛排还会去管这只牛的祖籍户口吗？只是，现在觉得文化之所以会被称为软实力，就是因为这种东西真的能转化成货真价实的国力。比如说，为什么会有那么多人穿着黑袍加入某组织，又好比我国某省份也有不少人开始穿袍子，虽然我国的传统文化从来没有这一部分。国家本身虽然是非常虚无的概念，自古以来什么的说辞，大家都知道是骗人的，但一个国家之所以可以成为一个强有力的整体，一定会有文化方面的考虑，比如说说同一种语言的自然应该是同一个国家。而电影，除了输出价值观，让大家觉得某灯塔国就是正义的化身之外，至少可以卖钱啊，看看韩国的江南Style，都是钱啊都是钱!而这部电影，至少说明我国的电影也是可以做的很有特色的，至少这一部和日本美国的风格明显不同。&lt;/p&gt;
&lt;p&gt;只是，中国的市场还远远不够成熟，多少电影是赶上这个时间段了，国产的出了多少烂片啊，感觉只要是个差不多的电影，再宣传下，就会票房多少多少，毕竟去了电影院，能看的也就那么几部啊...只是市场的成熟是需要时间的，如果一直发展下去，好的作品自然会越来越多，整个市场的水平也会相应提高吧。&lt;/p&gt;
&lt;p&gt;最后说一件无关的事情。某个低我两届的大四发了某顶会论文的学弟在问我某顶级学校的老师要跟他讨论，问我应该怎么样准备。哎你们为什么都这么厉害，想想自己当年的梦想一直就是发一篇顶会，然而并没有发出来。至于套磁也是写了信没人回没人问的状态，而他这则是最顶级的学校最顶级的老师主动来套他，人生的差距，怎么这么大...只是想想自己当时已经是非常努力了，条件所限。印象很深是高中的时候老师提起哈三中时说了一句，这是首批国家重点高中，咱们学校才是省级首批重点中学呢。后来在那个顶会上发了Best paper的学长，也是在哈三中读的高中，和他们相比，我英语差，成绩不好，那是自然的事情。自己的努力，也就是能和他们读一所本科，看看他们长什么样子吧。之后的事情，慢慢来吧，就像当时那么向往北大，现在问新生你是国内哪个学校过来的？然后会得到各种期待之外的什么牛津剑桥的本科...发论文这种事情本身非常看运气，当然本身也非常无聊实在不想刷了。只是，世界上最悲伤的事情之一，就是，我本可以吧...只是想想，那么多成绩学校那么好的同学和我上了同一所学校，我应该知足，我觉得我下一年申请肯定就申请不上了...满满的泪水...&lt;/p&gt;</content><category term="2015"></category><category term="movie"></category></entry><entry><title>减肥小记</title><link href="https://ruiguo.xyz/jian-fei-xiao-ji.html" rel="alternate"></link><published>2015-11-21T00:00:00-08:00</published><updated>2015-11-21T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-11-21:/jian-fei-xiao-ji.html</id><summary type="html">&lt;p&gt;过了下秤，又查了查日子，自己在20多天里瘦了5kg，好开心啊好开心，体重好久没有这么低过了，虽然，瘦5kg根本看不出来区别。&lt;/p&gt;
&lt;p&gt;之前看到，减肥最重要的是要控制 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;过了下秤，又查了查日子，自己在20多天里瘦了5kg，好开心啊好开心，体重好久没有这么低过了，虽然，瘦5kg根本看不出来区别。&lt;/p&gt;
&lt;p&gt;之前看到，减肥最重要的是要控制自己的生活习惯，还是很有道理吧。以前喜欢喝饮料，觉得出去吃饭什么的喝水就亏了，喝饮料比较贵，但现在想想，喝下去那么多糖分，才是亏了，不仅体重涨的特别快，而且对牙齿也不好。现在看到饮料，感觉自己就像是个病人，不能去碰的。而吃东西也是各种控制，想想以前在哈尔滨吃饭的时候，总是一桌子人吃到各种撑各种吃不动，直到后来同学来玩，和他们一起吃饭的时候才发现他们吃的好少，吃差不多就行了，虽然是不能辜负美食，但更不能辜负自己。而且工大食堂的菜油的不是一点，每一筷子都要甩半天油。&lt;/p&gt;
&lt;p&gt;只是，减肥真是好奢侈的一件事情。每天要是游泳一小时的话，来回路上加上洗澡换衣服，就要一个半小时，而且游泳完特别需要休息，经常要比平时多睡一到两个小时。这样下来，每天两到三个小时的开销放在减肥上，这对我平时的作业量来说，实在是太奢侈了。上个学期也是前半个学期两个多月减了5kg，之后实在没时间，各种赶作业，又胖回来了。现在临近毕业，任务是松了好多，可以用这些时间来游泳了。只是，还是每天都要有项目上的进展才行。&lt;/p&gt;
&lt;p&gt;之前觉得少吃多运动，当然也不能不吃，所以两个多月才瘦了5kg。现在每天早上起的来就去食堂吃早饭，起不来就不吃了，直接搞点中午饭，晚上则是不吃。当然也会担心胃不好什么的，不过现在看来还好。想想阿拉伯人斋月的时候早上三四点之后直到六点半日落，都是不吃不喝的，这样应该还是可以接受的。而且饿的多了，需求也就变小了，明显感觉以前吃一份面是比较少的，现在吃完感觉是好撑好撑的。但现在发现，真要论对减肥的贡献，少吃一顿远远大于游泳一小时，因为再怎么游泳，不可能说一小时消耗的热量就能达到一天总热量的一半吧，但少吃一顿晚饭，几乎就是一半了。所以说，还是少吃多运动吧。&lt;/p&gt;
&lt;p&gt;以前努力减肥的时候，会感觉自己饿的不行不行的了，就会少少的吃一点饼干之类的准备当早饭的东西。现在因为饿的多了，饥饿倒不是说一下子多么强烈，而是“此恨绵绵无绝期”的感觉，不强烈，但持续很久。因为在宿舍里也是坚壁清野，没有任何能吃的东西，去其它地方买或者自己下楼做也比较麻烦，自己就懒得折腾了。总结起来，就是没有之前那么困难。虽然减肥的总时间还是要几个月才行，但已经比之前高效了太多。&lt;/p&gt;
&lt;p&gt;当然，副作用还是有一点的。刚开始游泳完累的根本就不想动，后来把一小时的游泳减到了50分钟，情况会好一点，再到后来哪天不去了自己的脖子和腰会觉得难受，慢慢适应了这个强度吧。想想体校的同学那运动量一早上就要不只三小时吧，自己这点强度肯定是慢慢会适应的。现在打算一点点把游泳时间提高到一小时，再到一个半小时，效果会更明显吧。另外晚上睡觉的时候有时候会觉得胃酸过多，这个时候只能喝一点水来稀释一下了吧。&lt;/p&gt;
&lt;p&gt;体重也有比较明显的周期。之前做过图，应该是半周到一周会起伏一次，但长期来看是下降的。这次懒得做图了，不过自己的秤倒也是不准，经常差上一斤。看来30块钱包邮的秤还是买的太便宜了，再怎么着也应该能准确到100g吧。&lt;/p&gt;
&lt;p&gt;以前一直觉得减肥是件很要毅力的事情。现在看来，什么事情过于强调毅力，就会非常容易失败。如果把一个大的目标分解成很多小的目标，每次的强度之类的再调节一下，我们可以不那么感动自己，就可以实现更高的目标。毕竟减肥的目的不是感动自己，而是健康。就像以前觉得好难好难，现在闲下来了，游泳池也不是远在天边，零下二十几度的地方，或者说在香港中文大学的山腰上，而是过了河就到了，而且不要钱。家里不要放饼干之类的，自己又懒，就不会去找吃的了，诱惑也少了太多。20天5kg的速度也是见效非常明显，并不会说过了一两个月还没有效果，自己就因为实在花太多时间而放弃了。&lt;/p&gt;
&lt;p&gt;生活本身就是一个不断变化的过程吧。之前实在是作业太多，很多事情都没有办法。最后一个学期，考了潜水证，虽然驾照实在没办法考了，但减减肥，写写代码，明显感觉这是自己的生活，而不是之前的拼死拼活我要毕业了。嗯，还是希望，在能毕业的前提下，过的开心一点吧~&lt;/p&gt;</content><category term="2015"></category><category term="life"></category></entry><entry><title>Be Careful About Git Merge!</title><link href="https://ruiguo.xyz/be-careful-about-git-merge.html" rel="alternate"></link><published>2015-11-18T00:00:00-08:00</published><updated>2015-11-18T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-11-18:/be-careful-about-git-merge.html</id><summary type="html">&lt;p&gt;In my project I checked out to another branch and then everything is fine, so I want to merge it and *&lt;em&gt;overwrite&lt;/em&gt; the master branch.
And I found &lt;a href="http://stackoverflow.com/questions/1295171/git-merge-to-master-while-automatically-choosing-to-overwrite-master-files-with"&gt;the same problem in bitbucket&lt;/a&gt;, and I just copied&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;git merge master --strategy=ours
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;But, this is to overwrite my &lt;strong&gt;current&lt;/strong&gt; branch …&lt;/p&gt;</summary><content type="html">&lt;p&gt;In my project I checked out to another branch and then everything is fine, so I want to merge it and *&lt;em&gt;overwrite&lt;/em&gt; the master branch.
And I found &lt;a href="http://stackoverflow.com/questions/1295171/git-merge-to-master-while-automatically-choosing-to-overwrite-master-files-with"&gt;the same problem in bitbucket&lt;/a&gt;, and I just copied&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;git merge master --strategy=ours
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;But, this is to overwrite my &lt;strong&gt;current&lt;/strong&gt; branch rather than the master branch!!!
So later I lost everything in this branch and spend another hour try to recall what I did in the branch.
And as I love to push as frequently as possible (I'm the only one in this git repo.), I overwritted the new branch and then as I pushed &lt;strong&gt;everything is lost everywhere&lt;/strong&gt;.
What I can do is just to recall and debug as I did in the last two hours.&lt;/p&gt;
&lt;p&gt;Terrible experience...Be extremely careful when overwriting anything...
Perhaps I should put this repo. in Dropbox so at least I can go back to some previous version.&lt;/p&gt;</content><category term="2015"></category><category term="programming git"></category></entry><entry><title>chinese are coming，一个BBC的关于中国人纪录片</title><link href="https://ruiguo.xyz/chinese-are-comingyi-ge-bbcde-guan-yu-zhong-guo-ren-ji-lu-pian.html" rel="alternate"></link><published>2015-11-17T00:00:00-08:00</published><updated>2015-11-17T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-11-17:/chinese-are-comingyi-ge-bbcde-guan-yu-zhong-guo-ren-ji-lu-pian.html</id><summary type="html">&lt;p&gt;在知乎上看到了关于这部纪录片的帖子，感觉非常的神奇，于是就在&lt;a href="https://www.youtube.com/watch?v=kSbZ1wxV87c"&gt;Youtube上找到了这部片子的链接&lt;/a&gt;，凑合着看了下来。现在的英语看看纪录片还可以，看 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;在知乎上看到了关于这部纪录片的帖子，感觉非常的神奇，于是就在&lt;a href="https://www.youtube.com/watch?v=kSbZ1wxV87c"&gt;Youtube上找到了这部片子的链接&lt;/a&gt;，凑合着看了下来。现在的英语看看纪录片还可以，看电影真心跪的不行不行...&lt;/p&gt;
&lt;p&gt;嗯，这部影片的拍摄地点，并不在中国，也不在英国，而是在非洲。说起关于中国的印象，大家大多反应都是自己在中国的生活，坐怎么的高铁，看看买不起的房子（买不起就只能看着），或者去攒钱买几个口罩（口罩都要买不起了好吗...），很少有人会反应说中国人在非洲过怎么样的生活。这部影片传递的一个重要信息就是，中国已经成为非洲人民生活的一大部分，也许以后他们回忆起他们在非洲的生活，就会或多或少的想起在他们生命中的中国企业吧。&lt;/p&gt;
&lt;p&gt;其实在中东这一年半，也见过各种中国基建的字样，在码头各种印着CHINA的集装箱，在路上会看到拉着中国集装箱的大货车，有时候也能看到吉利的小汽车（在KAUST和Aramco吉利小熊猫还是很受欢迎的，作为在园区内上下班通勤的车辆，够用就好），当然，印象最深的还是各种商品上Made in China的标签。在巴林这个开车一小时就能绕一圈的地方吃饭，也能遇到华为的员工，在达曼则是各种中国城建几局的工人。据说中国也要在沙特修高铁了，从麦地那到麦加到吉达。其实会感觉中国人在这边做生意还是挺辛苦的，中东的气候极端，市场规模想着也没有国内那么大，但依然是一个非常不错的市场。想想当时在迪拜，逛完亚特兰蒂斯，看看时间，赶去了中国龙城吃饭。迪拜这么高大上的地方，我想着龙城一定也是高大上，没想到却是回到了初中时的某某市场的感觉。有点脏，有点乱，但吃饭还是挺便宜的。到处是写着XX外贸牌子的小门市铺，卖着各种商品，从电风扇，到衣服，甚至到石碑（这玩意你拉到这卖的钱够运费不？不过看到类似石狮子一样的石迪拜塔，还是好神奇）。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/25559328530/in/album-72157664688581075/" title="Dubai_Chinese_Mall"&gt;&lt;img src="https://farm2.staticflickr.com/1582/25559328530_7412056860_z.jpg" width="640" height="359" alt="Dubai_Chinese_Mall"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;那里还搞了个龙城的房地产项目...广告各种全是汉语。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/25833988556/in/album-72157664688581075/" title="Dubai_Dragon_City"&gt;&lt;img src="https://farm2.staticflickr.com/1646/25833988556_123a10df3b_z.jpg" width="640" height="359" alt="Dubai_Dragon_City"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;有没有很像国内的市场呢~&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/25739094922/in/album-72157664688581075/" title="Dubai_Dragon_Town"&gt;&lt;img src="https://farm2.staticflickr.com/1493/25739094922_9b81e993d4_z.jpg" width="640" height="359" alt="Dubai_Dragon_Town"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;之前在知乎上看了某个帖子，说迪拜的繁荣是建立在剥削之上的，工地的工人多么辛苦工资多低。其实，看到龙城，会更感同身受吧。繁华的背后，是无数普通人的辛劳。不管在中东，还是在非洲，都有普普通通的中国人，在辛苦的建设。当然，换个角度(换个BGM)，这个也可以叫闷声发大财是吧~~&lt;/p&gt;
&lt;p&gt;只是，剥削本是世界的基本规律。换句话说，叫各取所需。世界经济是如此的不平衡。谈到ETH的PhD一个月能有四万人民币的奖学金，而我们学校只有一万五的时候（好吧也有人有两万以上的...），某位在华为工作的同学说，很正常啊，那里扫地都要一个月四万多人民币，你一个PhD跟扫地的一个价钱不觉得很廉价吗。而在中国，一个辛辛苦苦搬砖的码农，在刚开始都远远达不到这个价钱啊。这种时候，漂洋过海去搬砖，就成为了最佳选择啊（当然苏黎世签证政策据说是不给应届生了...）。如果看不下去的话，请给像我这样辛苦搬砖的码农捐一点钱...与其说迪拜或者中国企业在剥削那些劳力，不如说是这些企业给了他们一个非常艰苦的机会吧。毕竟如果没有这些企业，他们连赚辛苦钱的机会都没有。据说某美国企业在美国被起诉其在东南亚的分厂使用童工后，为了保护童工，企业被罚款。之后在东南亚的人力成本太高，分厂关闭，后来那些孩子有一部分就饿死了，而其它的是快要饿死了...而只有有了足够的吃的的时候，大家才会去谈爱心。就像小时候经常教导孔融让梨的故事，后来发现，聚餐不抢是没吃的的...上来一个菜大家一人一筷子就没了，如果吃的快，也许你可以夹两次的...&lt;/p&gt;
&lt;p&gt;中国人多，竞争太激烈了，在本土过不下去了，才会冒那么大的风险，去海外谋生。虽然作为一个整体，中国是非常强大的一个形象，但作为一个个体，如此强大的竞争，就意味着要更加辛苦。如果有机会，谁愿意选择传说中的996呢，谁不愿意像法国人一样天天放假，一放假超市都不开门呢。可人家是发达国家，我是搬砖的...但换个角度，如果要雇人的话，在中国会特别的赞，就好比微软在中国会有分部，问了下美国那边的工资水平，我觉得我要是他们我也肯定在中国多开分部，这工资差的也太多太多了...&lt;/p&gt;
&lt;p&gt;影片中讲到的国家战略非常神奇，中国无偿提供贷款什么的，当然，作为回报，不要求钱，只要矿。采矿的收益，可比其它的都要高多了。要不沙特这么有钱...然后提供的贷款，会要求他们搞基建，谁来搞呢，当然是让中国的公司来搞，毕竟中国什么公司都有啊，然后这些公司再把钱赚回来，公司会收益一部分，再上税一部分，总之就是给出去的钱回来了很多，同时收获了各种矿。非洲大家第一感觉都是穷，但是，穷人的矿才好骗到手啊...其实在中东和非洲，都有很大的商业机会吧。&lt;/p&gt;
&lt;p&gt;嗯，看多了这些非洲贫穷的景象，对比之下，发达国家有什么不一样的呢？印象里在上海有10层楼的话，在纽约就应该有20层。虽然没去过美国，但伦敦，柏林，慕尼黑，巴黎，英国法国的乡村，对比之下，他们的大城市并没有很夸张的高楼，巴黎基本上除了铁塔也就是六七层，慕尼黑可能就五六层，国内的大城市要繁华太多了。但对比之下，英国或法国的小乡村，真是建设的非常好，每家都有不错的房子，医疗不了解，但教育的话高校也是很分散的，空气，食品，饮用水，交通，都是很不错的了，不繁华但很安逸吧。对比之下国内的农村真是穷啊...发达国家之所以叫发达国家，就是发展的差不多了。就好比玩一局文明，工人已经把所有地块都建设好了，都没办法修新东西了。中国的大城市并没有感觉有多不发达，但我们要建设的还有太多太多。有时候也会觉得欧洲那样的经济，真是没有发展点啊，人力成本那么高，人又懒，不像在中国，要很拼命的搬砖才有口饭吃。&lt;/p&gt;
&lt;p&gt;影片中的立场还算客观吧。比如说，记者说中国鸡没有本地鸡好吃后，补充到，这不是中国最好的鸡，而你拿出来的肯定是你这里最好的鸡。有些报道的立场非常的强，不管是夸中国的还是黑中国的，他们的目的并不是写出客观事实，而是写那些读者想看的，而读者不一定想看到真实的情况。但不管怎么说，国家的发展摆在那里，越来越多的人关注，本身就是好事，不同的声音也会多出来。比较神奇的是影片结尾的那句&lt;/p&gt;
&lt;p&gt;"
What's most unsettling about China to Americans is not their communist, it's their capitalism.
"&lt;/p&gt;
&lt;p&gt;让我想起了某次囧司徒说的&lt;/p&gt;
&lt;p&gt;"
 Communist party has beated us in capitalism!
"&lt;/p&gt;
&lt;p&gt;从这个角度上看，一切的意识形态都是扯淡。号称XX的西方国家，在中东的好朋友，沙特，巴林（美国在巴林有航母基地），国家的英文名直接是Kingdom，而阿联酋的Emirates也是世袭的统治者的意思。
关键不是意识形态，关键是谁比较厉害。想打架哪用费劲找理由呢...&lt;/p&gt;
&lt;p&gt;嗯，非洲是不一样的世界，但就算生活在一起，大家其实也是来自不同的世界的。我之前看到某个段子，说美国人艰苦创业，在自家车库创立公司，都是值得传颂的。那么请问，你家有车库吗？是啊，穷的连车库都没有，还创什么业啊。我把这个段子给小伙伴说了，小伙伴茫然的说，有啊。不同的人的背景，真是差的太多，有时候会有种错觉，在一起吃饭，在一起上课，就是同样的经历吧，错觉，错觉。&lt;/p&gt;
&lt;p&gt;世界很大。多了解这个世界，才有更多的机会吧。知道哪里工资高，就去哪里搬砖，知道哪里工资低，就去哪里找人帮着搬砖。希望自己不要永远搬砖吧...&lt;/p&gt;</content><category term="2015"></category><category term="movie"></category></entry><entry><title>看完了琅琊榜~</title><link href="https://ruiguo.xyz/kan-wan-liao-lang-ye-bang.html" rel="alternate"></link><published>2015-11-11T00:00:00-08:00</published><updated>2015-11-11T00:00:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-11-11:/kan-wan-liao-lang-ye-bang.html</id><summary type="html">&lt;p&gt;最近过的比较堕落，代码实在调不出来，又因为有同学说我长得像《琅琊榜》中的某个人物，一时兴起之下，在Youtube上看了起来。不得不说这部 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;最近过的比较堕落，代码实在调不出来，又因为有同学说我长得像《琅琊榜》中的某个人物，一时兴起之下，在Youtube上看了起来。不得不说这部剧还是很良心的，从演员，到道具，到大大小小的情节，再加上高清的摄影与Youtube出色的带宽，真让人感觉比当年的《仙剑奇侠传一》的电视剧要用心多了。当年看仙侠的电视剧的时候，应该还是初一那年的暑假，而现在，还有一个月就要研究生毕业了。&lt;/p&gt;
&lt;p&gt;这部剧其实讲的是个很压抑很委屈的故事，主人公们一直为了当年的冤案而不断努力（或者说为了洗刷冤案又搞了几起冤案出来？）。影片中的各种细节都很用心，演员的服装看上去也是比较高档，真有点皇家的样子。故事的情节，也像美剧一样，每集或每几集都会有新的事件发生，这些事件又相对独立，给人一种“怎么事这么多，怎么还没完事”的感觉。比较神奇的是剧情开始的时候，给人一种江湖侠客的背景，我还以为这个故事是要讲江湖而非朝堂，结果过了两集，就进了京了。相信会有同学看了一集觉得不喜欢就弃剧了...我隐约想起当时玩古剑奇谭时，刚开始打不过那只老虎，我重新读档，把级别练的比较高了，才去打，后来发现那只是小时候的事情，到了下一个场景人物的等级全都重新开始...&lt;/p&gt;
&lt;p&gt;嗯，演员们演的也很出色，不像国产的电影，只为了骗钱。因为讲的是中文，可以做到不看字幕（但有字幕在那里我还是会忍不住看的...），可以一直看着人物的眼睛，这样观众会很能体会到人物当时的情绪吧。最喜欢的是霓凰郡主了，在尖脸横行的现在，这张脸看上去真的好舒服，好温暖的感觉，而且戴上头盔也不会显得脸很大，不像宫羽姑娘，头盔把头发挡住，就显得脸好大好大...而且郡主这个角色又坚强，又温柔，很迷人~
胡歌的演技也绝非当年，不过这部剧中，这个角色的形象比较单一，总是文弱书生的样子。现在的摄影技术好赞，能看到他左眼上方有道伤痕...
剧里有个细节特别触动我，剧里人物的衣服大都是长袍，到地上的那种，而南楚来的公主，穿的则只是到小腿。就像阿拉伯人，沙特的袍子就是到地上，而某个国家（实在记不住名字）的同学，刚是到小腿那里的。
演员们总是那么漂亮，不过，我想要是我去演的话，我的这个长相我自己都不想看了...&lt;/p&gt;
&lt;p&gt;嗯，但作为一名观众，有些剧情我还是接受不了，比如第一集，梅长苏和飞流站在小船上，船就自动开走了...您这个船是自动航驶的是吗...以及后来，霓凰带一千守陵（看坟）的士兵，直接杀掉了五万大军的主帅...真是主角光环啊...此外，这个剧设好看血统啊，全是高干子弟的拼搏史...&lt;/p&gt;
&lt;p&gt;整个故事，最终还是有关取舍，有关选择。最后因为战事，两人不得不分开，各自在南北边境领兵。当这一世已经无缘再见，纵有再深的感觉，也只能说，缘定三生，来世再见。虽然觉得整个国家都只有这两人能带兵不太合理，但人物的表情，眼神，加上背影音乐，山河万里，铁骑启程，还是会被感动。其实，对于他们，与其在病痛中一点点逝去，不如回到战场上，回到最属于自己的地方吧。只可惜，世间的故事，不可能那么圆满，只求但随我心吧。&lt;/p&gt;
&lt;p&gt;嗯，好久没有这种看完一部剧或一本小说后的若有所失的感觉了，一方面是故事精彩，另一方面，还是看完了就没借口偷懒不写代码了...不过当时实在写不出来，看了五六集，睡了一觉，就写出来了...突然看到了毕业的一丝曙光...&lt;/p&gt;</content><category term="2015"></category><category term="programming"></category></entry><entry><title>找工作的压力</title><link href="https://ruiguo.xyz/zhao-gong-zuo-de-ya-li.html" rel="alternate"></link><published>2015-09-28T00:00:00-07:00</published><updated>2015-09-28T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-09-28:/zhao-gong-zuo-de-ya-li.html</id><summary type="html">&lt;p&gt;最近找工作好没有头绪，眼看着还有两个半月就要毕业，还不知道下一站在哪里，仔细算算，办工作签证也要至少一个月的 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;最近找工作好没有头绪，眼看着还有两个半月就要毕业，还不知道下一站在哪里，仔细算算，办工作签证也要至少一个月的时间，就算现在开始一面，一个半月能拿到offer已经是不可能的任务了，况且&lt;strong&gt;现在连面试都没有&lt;/strong&gt;几个...&lt;/p&gt;
&lt;p&gt;只是，这么多年过去了，从高中的竞赛，到高考，到刷论文，到刷英语考试，到申请国外学校，到在沙特准备考试，只是希望自己的心态能越来越好吧，当然，相应的期待也越来越低了...不过以前的各种外部的条件限制比较厉害，现在各个方面自己能掌握的也多一些了。&lt;/p&gt;
&lt;p&gt;嗯，有时候一直想一件事情，真的会疯掉，会觉得压力越来越大，恨不得不睡觉去投简历，去面试，但投出去简历，一周内能有回复都是比较快的了，这个时候着急是最没有用的事情。这个时候，会想起来两个故事吧。&lt;/p&gt;
&lt;p&gt;一个是高中时上数学竞赛的北大附中的老师讲过的，中国的数学竞赛国家队有六个人（还是五个来着...只记得OI是4个人，不过无所谓了...我一个都去不了...）。经常会有一个来自偏远地区的同学入选，而其它的五个人都是各大传统名校的学生。有一年这个偏远地区的同学在入选之后不久就哭着找到老师，说和国家队其它同学一起训练发现自己的基础实在是太差太差了，能不能换人。老师为难的说，这时候护照已经交上去了，没办法换人了。老师安慰这位同学，说，别担心，这不离比赛还有一两个月的时间吗，这段时间我们能做多少，就做多少。&lt;/p&gt;
&lt;p&gt;其它五位同学的称号，分别是题库，题海，题典，题XX之类的，因为做的题目实在太多了。从小到大都经受这个方向的顶尖培训，所有的题目都是见过了的，最后两个月这五个人就一起打牌聊天，不干正事了，心态是好啊...多放松...第六个小伙伴就压力更大了，这时候他就决定换另一间教室，专心的看题，整理，一直到了考试那天。后来，号称题典的同学，因为把某道题目看成自己做过的另外一道，做错了一题，只拿到了银牌，而其它的小伙伴，包括那位艰辛的小伙伴，都拿到了金牌。&lt;/p&gt;
&lt;p&gt;这个故事告诉我们，在死线面前，能干多少活，就干多少活。（歪个楼，OI的那位大神，当时也看错了题目，本来题目的顺序是123，结果时间要求的顺序是213，于是有一道4秒的题目看成了1秒，于是1秒那道他就挂了一些数据点，但4秒那道全场最快，真优化到了1秒以内。最后是IOI第二名吧...）&lt;/p&gt;
&lt;p&gt;另一个故事，是大三实验室年会时，李老师说，论文被rej不要紧，只要这篇论文的水平，够的上顶会，我们就再接再厉。毕竟发论文这种事情太看RP，不能以一次两次的得失，来否定我们的努力。
李老师一直是个传说一样的存在，加上那天吃的比较好，这段话我印象很深。&lt;/p&gt;
&lt;p&gt;每个时间段都有每个时间段的压力吧，一步步的，只是，希望自己大的方向还是过的开心吧，至少明白自己前进的方向是什么，自己喜欢做的是什么&lt;del&gt;，自己喜欢吃的是什么&lt;/del&gt;。
也希望自己每段时间都有每段时间的进步吧。&lt;/p&gt;
&lt;p&gt;嗯，就像赵本山说的那句，&lt;code&gt;凑合着过吧，还能离咋的&lt;/code&gt;。&lt;/p&gt;</content><category term="2015"></category><category term="life"></category></entry><entry><title>Balanced Trees</title><link href="https://ruiguo.xyz/balanced-trees.html" rel="alternate"></link><published>2015-09-25T00:00:00-07:00</published><updated>2015-09-25T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-09-25:/balanced-trees.html</id><summary type="html">&lt;p&gt;Balanced trees are wildly used but rarely asked during the job interview due to the complexity to implement them.
However we still need to have a basic understanding of them.&lt;/p&gt;
&lt;p&gt;Two most popular balanced trees are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Red Black Tree: &lt;a href="http://www.geeksforgeeks.org/red-black-tree-set-1-introduction-2/"&gt;Reference for Red Black Tree&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AVL Tree: &lt;a href="http://www.geeksforgeeks.org/avl-tree-set-1-insertion/"&gt;Reference for AVL Tree …&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;Balanced trees are wildly used but rarely asked during the job interview due to the complexity to implement them.
However we still need to have a basic understanding of them.&lt;/p&gt;
&lt;p&gt;Two most popular balanced trees are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Red Black Tree: &lt;a href="http://www.geeksforgeeks.org/red-black-tree-set-1-introduction-2/"&gt;Reference for Red Black Tree&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AVL Tree: &lt;a href="http://www.geeksforgeeks.org/avl-tree-set-1-insertion/"&gt;Reference for AVL Tree&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Comparison&lt;/h1&gt;
&lt;p&gt;From the above reference:&lt;/p&gt;
&lt;p&gt;The AVL trees are more balanced compared to Red Black Trees, but they may cause more rotations during insertion and deletion. So if your application involves many frequent insertions and deletions, then Red Black trees should be preferred. And if the insertions and deletions are less frequent and search is more frequent operation, then AVL tree should be preferred over Red Black Tree.&lt;/p&gt;</content><category term="2015"></category><category term="programming tree"></category></entry><entry><title>Interval Trees and Segment Trees</title><link href="https://ruiguo.xyz/interval-trees-and-segment-trees.html" rel="alternate"></link><published>2015-09-25T00:00:00-07:00</published><updated>2015-09-25T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-09-25:/interval-trees-and-segment-trees.html</id><summary type="html">&lt;p&gt;Interval trees and segment trees are two popular but not-so-popular data structure and they may be asked during job interview.
The key difference between interval trees and segments is the first one faces intervals while the second one deals with points.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Interval Tree: &lt;a href="http://www.geeksforgeeks.org/interval-tree/"&gt;Reference from G4G&lt;/a&gt;. Note that we assume …&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;Interval trees and segment trees are two popular but not-so-popular data structure and they may be asked during job interview.
The key difference between interval trees and segments is the first one faces intervals while the second one deals with points.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Interval Tree: &lt;a href="http://www.geeksforgeeks.org/interval-tree/"&gt;Reference from G4G&lt;/a&gt;. Note that we assume that all the intervals do NOT overlap. This is a very strong assumption and I don't like that.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Segment Tree: &lt;a href="http://www.geeksforgeeks.org/segment-tree-set-1-sum-of-given-range/"&gt;Reference from G4G&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="2015"></category><category term="programming tree"></category></entry><entry><title>C++ Interview Questions</title><link href="https://ruiguo.xyz/c-interview-questions.html" rel="alternate"></link><published>2015-09-19T00:00:00-07:00</published><updated>2015-09-19T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-09-19:/c-interview-questions.html</id><summary type="html">&lt;p&gt;I once thought questions like 'which part is the const variables stored in memory' was not good because we could quickly search the manual when necessary, however they are asked during the job interview, and asked twice!&lt;/p&gt;
&lt;p&gt;So, let's just take a brief look at the frequent asked C++ interview …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I once thought questions like 'which part is the const variables stored in memory' was not good because we could quickly search the manual when necessary, however they are asked during the job interview, and asked twice!&lt;/p&gt;
&lt;p&gt;So, let's just take a brief look at the frequent asked C++ interview questions.
Questions about C++ can be endless as even nowadays the C++ standard is still being developed.
However we'd better be familiar with those frequent questions for the sake of finding a job.&lt;/p&gt;
&lt;p&gt;The difference between &lt;code&gt;defination&lt;/code&gt; and &lt;code&gt;declare&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;From &lt;a href="https://msdn.microsoft.com/en-us/library/0e5kx78b.aspx"&gt;MSDN&lt;/a&gt;:
Declarations introduce names in a program, for example the names of variables, namespaces, functions and classes. Declarations also specify type information as well as other characteristics of the object that is being declared. A name must be declared before it can be used; in C++ the point at which a name is declared determines whether it is visible to the compiler. You cannot refer to a function or class that is declared at some later point in the compilation unit; you can use forward declarations to get around this limitation.&lt;/p&gt;
&lt;p&gt;Definitions specify what code or data the name describes. The compiler needs the definition in order to allocate storage space for the thing that is being declared.&lt;/p&gt;
&lt;p&gt;Questions from &lt;a href="http://www.tutorialspoint.com/cplusplus/cpp_interview_questions.htm"&gt;this tutorial&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is an object?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An instance of the class is called as object.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;List the types of inheritance supported in C++.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Single, Multilevel, Multiple, Hierarchical and Hybrid.
More details are given &lt;a href="http://www.studytonight.com/cpp/types-of-inheritance.php"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explain the purpose of the keyword volatile.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Declaring a variable volatile directs the compiler that the variable can be changed externally. Hence avoiding compiler optimization on the variable reference.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is an inline function?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A function prefixed with the keyword inline before the function definition is called as inline function. The inline functions are faster in execution when compared to normal functions as the compiler treats inline functions as macros (宏).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mention the storage classes names in C++.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following are storage classes supported in C++:
auto, static, extern, register and mutable. &lt;a href="http://www.tutorialspoint.com//cplusplus/cpp_storage_classes.htm"&gt;A good tutorial&lt;/a&gt;.&lt;/p&gt;</content><category term="2015"></category><category term="programming"></category></entry><entry><title>Skip List</title><link href="https://ruiguo.xyz/skip-list.html" rel="alternate"></link><published>2015-09-19T00:00:00-07:00</published><updated>2015-09-19T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-09-19:/skip-list.html</id><summary type="html">&lt;p&gt;I was once asked the question how to optimize a linked list?
Well, I'm not sure...
So long as the linked list is somehow a linear data structure, we can only visit the previous elements to get the successive elements.
I would try to build a BST instead, or maintain …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I was once asked the question how to optimize a linked list?
Well, I'm not sure...
So long as the linked list is somehow a linear data structure, we can only visit the previous elements to get the successive elements.
I would try to build a BST instead, or maintain one table where the entries points to the middle nodes in the linked list so that we can somehow skip nodes.&lt;/p&gt;
&lt;p&gt;Well, there is one not-so-famous data structure named &lt;code&gt;skip list&lt;/code&gt;, which is recognized as a kind of linked list.
It is not as typical as linked list, tree or graph that every textbook would give a introduction to, however it is still essential and used widely in industry.&lt;/p&gt;
&lt;p&gt;The following is a picture of skip list from &lt;a href="https://en.wikipedia.org/wiki/Skip_list"&gt;Wikipedia&lt;/a&gt;.
However this picture is a little bit misleading: the bricks with the same number are exactly the same one node, rather than a few nodes of the same value.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Skip_list_add_element-en.gif/750px-Skip_list_add_element-en.gif"&gt;&lt;/p&gt;
&lt;p&gt;The basic idea of skip list is that all nodes are divided into several kinds with different levels.
The level is given when one node is created, and the level follows the distribution of logarithm distribution (if 3 levels then there would be 25% three levels, 50% two levels and 100% one levels).
And the three level node would have 3 pointers pointing to its neighbor in the third level, in the second level and first level.
Note that the three neighbors may overlap.&lt;/p&gt;
&lt;p&gt;When we search, we search from the top level first because there are fewer nodes in the top level.
And then we go to the next level if necessary.&lt;/p&gt;
&lt;p&gt;The benefit of skip list is its performance.
It is as good as or even better than a balanced tree because the insertion takes less operation.&lt;/p&gt;
&lt;p&gt;And there is a good reference on the C++ implement of skip list:
http://en.literateprograms.org/Skip_list_(C_Plus_Plus)#chunk def:Find Node&lt;/p&gt;</content><category term="2015"></category><category term="programming linkedList"></category></entry><entry><title>扔鸡蛋比赛与迷你四旋翼</title><link href="https://ruiguo.xyz/reng-ji-dan-bi-sai-yu-mi-ni-si-xuan-yi.html" rel="alternate"></link><published>2015-08-15T00:00:00-07:00</published><updated>2015-08-15T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-08-15:/reng-ji-dan-bi-sai-yu-mi-ni-si-xuan-yi.html</id><summary type="html">&lt;p&gt;前两天去Student Center吃免费的午饭的时候（就让我也沾下新生入学的福利好了），看到了这么一幅海报&lt;/p&gt;
&lt;p&gt;&lt;img src="https://lh3.googleusercontent.com/AgTsrYCESXpvO452XtydgQox-sbyGhc_UVghGKl2QEVQ=w852-h1136-no" width="300" align="center"/&gt;&lt;/p&gt;
&lt;p&gt;当即照了下来发了朋友圈，感觉城里人真是会玩 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;前两天去Student Center吃免费的午饭的时候（就让我也沾下新生入学的福利好了），看到了这么一幅海报&lt;/p&gt;
&lt;p&gt;&lt;img src="https://lh3.googleusercontent.com/AgTsrYCESXpvO452XtydgQox-sbyGhc_UVghGKl2QEVQ=w852-h1136-no" width="300" align="center"/&gt;&lt;/p&gt;
&lt;p&gt;当即照了下来发了朋友圈，感觉城里人真是会玩啊，航拍器这么高大上的东西，他们用来扔鸡蛋玩。&lt;/p&gt;
&lt;p&gt;又过了两天去蹭饭，等电梯时一堆新生同学们去参加这个比赛，一看表，下场电影还要等半个小时，我就过去围观了。当时主办活动的同学拿出来了这个奖品&lt;/p&gt;
&lt;p&gt;&lt;img src="https://lh3.googleusercontent.com/raq4J9kI0CxbaftyGBh4lo3faDDqNPe-dzdF5Lj8iV7c=w852-h1136-no" width="300" align="center"/&gt;&lt;/p&gt;
&lt;p&gt;感觉好神奇的样子。当场有同学要求试飞一下，结果这个迷你的四旋翼真的飞起来了！！于是，大家参赛的热情就非常高了~~&lt;/p&gt;
&lt;p&gt;问了下比赛规则，是在20米高空扔鸡蛋下来。我们可以用纸杯等等材料把鸡蛋包起来，来防止它碎掉。成绩排名首先参考鸡蛋碎了没，其次参考掉下来的时间。&lt;/p&gt;
&lt;p&gt;我当时就想赌大家的全碎了，于是我找了个鸡蛋直接写上号就打算走...后来问他去年比赛结果怎么样，他说今年第一年办，但他们试过60米没碎的。我觉得吧，大家都碎就有点不可能了。看了眼表，电影还早，就找了个纸杯，塞了点棉花，发现还有吸管，我觉得吸管是非常好的支撑材料，不会过硬，但会起到足够的缓冲，等鸡蛋冲过了吸管的支架，再掉到棉花上，应该是比较合适的吧。我还发现了气球，我想找点什么氢气氦气充进去...这样我的鸡蛋肯定不会碎了...它都不见得会掉下来了。办活动的同学说，你可以用你肺里的气体，其它的不行... 看了眼没有什么好用的了，也没好意思塞太多棉花进去，差不多就裹了个塑料袋交了。&lt;/p&gt;
&lt;p&gt;看完电影睡起来，收到邮件&lt;/p&gt;
&lt;p&gt;&lt;img src="https://lh3.googleusercontent.com/C5oZwHUCzKN6JmQIkGwAP5UnRb9HL7C1YCw7WqzOSSQw=w1358-h252-no" width="900" align="center"/&gt;&lt;/p&gt;
&lt;p&gt;比赛的视频在这里&lt;/p&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/6Viqtae8SsA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;我是第3队，第3名，也就是说，有奖品了~~~ 领到奖品以后，是这个样子的(忽略我的床...)。加了一个小小的防护罩，我是新手...&lt;/p&gt;
&lt;p&gt;&lt;img src="https://lh3.googleusercontent.com/LZUe3kbkYrNVlXARghvXWg0FecOEHKd-xSlSMjsYRl-6=w1516-h1136-no" width="900" align="center"/&gt;&lt;/p&gt;
&lt;p&gt;很小很小的小飞机，可以参考之前照片里我的手。 
于是，今天下午我玩了一下午...是USB充电，充一次电可能要大半个小时，飞的话可能就十来分钟的样子。左边的摇杆控制速度以及原地旋转，右边的控制前进的方向。起飞之前要解锁，把速度打到最大再打到最小，然后就一点点加速了。&lt;/p&gt;
&lt;p&gt;不过这个小飞机还是有点问题的，起飞不是直升直降，而是会偏后一点点。另外，让它悬停也非常困难，理论上可以在遥控上找到一个点让它悬停，实际上不可能找到...因为飞着飞着没电了，电压会变小，于是这个平衡的点也在一点点变化。只能说动态控制，让它别太高别太低就好。只是这么劣质的遥控，好难控制...动不动就急飞急停的...另外这个小飞机也有bug: 如果停的太急的话，有可能有一到两个螺旋桨会一直转，这个时候就要去手工关掉它，但如果是开头边上的那两个一直转，手会打的好疼...怀疑停止旋转的命令是通过遥控上按键的上升或者下降瓶来控制的，如果错过了，当然就一直转了...
此外，还有一些小特技，比如说，翻转一圈什么的，不过翻转的时候会往下掉20cm左右吧。
啰嗦了这么多，在草地上玩小飞机还是很开心的~~不知道他们遛狗是不是这个感觉。&lt;/p&gt;
&lt;p&gt;嗯，明天起来一定要好好刷题好好找工作...&lt;/p&gt;</content><category term="2015"></category><category term="Life"></category></entry><entry><title>阿美暑假实习</title><link href="https://ruiguo.xyz/a-mei-shu-jia-shi-xi.html" rel="alternate"></link><published>2015-07-29T00:00:00-07:00</published><updated>2015-07-29T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-07-29:/a-mei-shu-jia-shi-xi.html</id><summary type="html">&lt;p&gt;明天就要从阿美公司离职了，就写写在这边两个月的一点小感受吧~&lt;/p&gt;
&lt;p&gt;这是我所在的研发中心的内侧的彩绘玻璃&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/26035534973/in/album-72157664688581075/" title="IMG_20150729_151314"&gt;&lt;img src="https://farm2.staticflickr.com/1663/26035534973_9841ac2fcc_z.jpg" width="640" height="480" alt="IMG_20150729_151314"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;阿美石油 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;明天就要从阿美公司离职了，就写写在这边两个月的一点小感受吧~&lt;/p&gt;
&lt;p&gt;这是我所在的研发中心的内侧的彩绘玻璃&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/26035534973/in/album-72157664688581075/" title="IMG_20150729_151314"&gt;&lt;img src="https://farm2.staticflickr.com/1663/26035534973_9841ac2fcc_z.jpg" width="640" height="480" alt="IMG_20150729_151314"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;阿美石油是一家非常特殊的公司，特殊到全世界都很难找到类似的公司。阿美是阿拉伯美国石油公司的简称，现在改名为沙特阿美石油公司了。公司拥有沙特境内全部的石油资源，拥有世界上总储量最大的油田，单个储量最大的陆上油田及单个最大的海上油田。&lt;a href="https://en.wikipedia.org/wiki/Saudi_Aramco"&gt;这里是公司的wiki&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;公司拥有自己的高尔夫球场，以及机场和港口。前两天收到邮件，他们甚至写了个iOS APP专门查询和申请公司内部的机票。公司边上应该是沙特一个比较大的空军基地，在沙特打也门的时候，听说整天飞机飞来飞去。这几天也能看到F15或F16低空飞过（这些战斗机飞行很有意思，喜欢斜着飞）。另一边是一所高校，以及一座监狱。公司往外有一些油田，再往外就是沙漠了。进公司有两道岗，第一道岗的安保全部带手枪，我来之后不久，第二道岗的安保也开始穿防弹背心。生活区和工作区之间还有一道岗，每天上下班都要出示证件。此外，第一道岗外还有一道警察的岗，那里常年停放一到两架车载机枪。其实这边的安检和KAUST的非常的像，我们刚来时发现，在阿美的ID Office就连沙发摆向都和KAUST是一样的。&lt;/p&gt;
&lt;p&gt;整个园区非常的老，至少有60年历史了。我住的宾馆是1952年开放营业，和哈工大二公寓是一样的年龄。当然我住的在这边是最差的，那个空调动静特别的大。园区里的草地和树要比KAUST的多一些，树也非常的高大。只是，就像在KAUST一样，外出购物什么的比较麻烦，因为离市区远一些。这边坐公司的Bus去Mall的话，可能单程要半小时，但在KAUST可能要一个半到两个小时了。运气不好的话，刚到了Mall里遇到下午五点半的祷告，过近半小时，然后晚上7点半还有一场，真心让人没有耐心。不过我去的Mall倒是挺便宜的。
实习的时候绝大部分时间就在办公室和宾馆待着，周末偶尔出去一下，平时再游泳什么的。要是网速再快一些，再给我一台外接的显示器，我的生活应该就能幸福不少。此外，公司的自来水是咸的，听说是直接抽取的地下水，刷牙都好难受。&lt;/p&gt;
&lt;p&gt;嗯，来这边看看石油公司长什么样子也算是不错的体验吧。感觉和这边的工作风格格格不入，来的第一天Boss喊我说你不能穿T恤和运动裤来，然后我就搞了几件衬衫，然而我还是喜欢运动裤...这边早上七点到下午四点工作，真是习惯不了阿拉伯人的作息，晚上12点应该就算是非常晚了，不像在香港或者法国，12点是夜生活刚刚开始的时候。可是我晚上10点根本睡不着，可能折腾到12点睡着，然后早上6点起来，一天都困的不能干活。谁造谣说早睡早起身体好的...一天怎么可以不保证10个小时充足的睡眠!&lt;/p&gt;
&lt;p&gt;来这边经历了一个斋月，也就是日出到日落之间，阿拉伯人不吃不喝的那一个月。中午因为办公楼里的小餐厅不营业，搞的我中午经常没办法吃东西，因为没车，去食堂要走15分钟，但中午能到55度啊...晚上就情不自禁的吃多了...过了斋月竟然胖了...胖了...了...不过真心佩服阿拉伯人，真的能做到，斋月第一天，遇到一个埃及同学，他说他昨天晚上睡过了，本来应该晚上3点日出之前吃点，睡过了就只能饿着了。于是，我从来没见过有人吃那么多...开车去巴林的时候，沙特同学在印度餐厅实在饿的不行，先要了点开胃的薯片什么的，先凑合一下。不过斋月游泳池人是少多了。&lt;/p&gt;
&lt;p&gt;沙特人开车比较疯狂，东部省份尤其疯狂。公司邮件说，去年公司车祸死了30人，今年截止7月已经死了16人。在Eid期间出去玩的时候，好几次特别危险，真是让人后怕...&lt;/p&gt;
&lt;p&gt;嗯，在这边体验了一下在公司的感觉。感觉好无聊...比在学校还要无聊。早上七点到办公室，有的时候会困的头脑不清醒根本写不了代码，但这种时候还不能去睡觉，要接着干活，就算不干活也要坐在那里是吧...着装什么的，也不能穿拖鞋去写代码，不开心...还是去软件公司比较适合我吧。此外，这次写代码是写一个小小的测试框架，是工程类的而不像以前是以刷论文为导向的。用户，也就是带我的那两位，每周想法都在变，这周说我们这么做吧，下一周换一个想法，改需求的痛苦，是真痛苦啊...刚开始写的时候会比较有意思，简简单单的代码就能实现大致的需要，但之后要考虑到方方面面就比较痛苦了，变量名也是越起越长，搞的我很理解Java的项目变量名为什么那么丧心病狂，也会很理解为什么有的网站点一点就挂了。在大连实训的时候，老师说，项目的实际代码时间应该是占三分之一，最多不到一半的总时间，其它时候是各种需求分析，以及测试。想想写代码本身真是不太花时间，特别是写熟悉的领域，不熟悉的话刚开始的学习是很花时间的，之后就轻车熟路了。我甚至说要为了测试我的测试框架再写一个小的测试程序...但做完还是觉得不错的，至少了解了一些有意思且之前没有深入了解过的地方吧。&lt;/p&gt;
&lt;p&gt;在这边还做什么了呢？去巴林看了场电影，去迪拜喝了两杯小酒，去多哈看别人开游艇。嗯，旅行的事情有时间和心情会单独写一下的~&lt;/p&gt;
&lt;p&gt;之前两个学期在KAUST实在过的太累，于是选择一定要出来，在这边实习工资真心不高，不过管住宿还是不错的。也是想看看世界上石油输出量最大的公司是什么样子吧~~嗯，一个小小的暑假，又这么过去了呢~&lt;/p&gt;</content><category term="2015"></category><category term="Life"></category></entry><entry><title>Prepare to find a job</title><link href="https://ruiguo.xyz/prepare-to-find-a-job.html" rel="alternate"></link><published>2015-07-12T00:00:00-07:00</published><updated>2015-07-12T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-07-12:/prepare-to-find-a-job.html</id><summary type="html">&lt;p&gt;As I plan to graduate and get a master degree in computer science in December 2015, the summer of 2015 is an excellent time to prepare for the job interview.&lt;/p&gt;
&lt;p&gt;My plan is very simple, just to review the Cracking the Coding Interview (or CC 150) and finish the problems …&lt;/p&gt;</summary><content type="html">&lt;p&gt;As I plan to graduate and get a master degree in computer science in December 2015, the summer of 2015 is an excellent time to prepare for the job interview.&lt;/p&gt;
&lt;p&gt;My plan is very simple, just to review the Cracking the Coding Interview (or CC 150) and finish the problems in leetcode.&lt;/p&gt;
&lt;p&gt;My codes for the CC 150 and leetcodes are &lt;a href="https://bitbucket.org/guori12321/cracking-the-coding-interview-notes-c-4th-edition/src"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you want to discuss the job interview or a programming problem, just leave a comment here~&lt;/p&gt;</content><category term="2015"></category><category term="Tech"></category></entry><entry><title>在Dhahran办美国签证</title><link href="https://ruiguo.xyz/zai-dhahranban-mei-guo-qian-zheng.html" rel="alternate"></link><published>2015-06-24T00:00:00-07:00</published><updated>2015-06-24T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-06-24:/zai-dhahranban-mei-guo-qian-zheng.html</id><summary type="html">&lt;p&gt;办啊办签证，到哪里都要办签证，不过美国的旅游签证有效期最长能给十年的，先搞一个再说。&lt;/p&gt;
&lt;p&gt;先是去找美国签证的官网。我 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;办啊办签证，到哪里都要办签证，不过美国的旅游签证有效期最长能给十年的，先搞一个再说。&lt;/p&gt;
&lt;p&gt;先是去找美国签证的官网。我是在Dhahran办的，不同使馆似乎要求很不一样。
找到以后，办旅游签证先填DS-160表格，然后去注册一个账号，再把填好的表格关联上去，然后去交签证费。这个费用我直接用Samba的网银交的，但是，要两个工作日以后才能生效。然后把交费的那个号码输进系统，然后选预约时间。注意一下网站上的公告，如果有的话会用红底标明，我当时系统一直坏着，改了两次预约时间，拖了一周多系统才好。&lt;/p&gt;
&lt;p&gt;然后就是打车去了。之前在Jeddah办英国签证的时候提前一小时到，直接就进去办了，也没什么人排队，结果这次好多人排队，订的早上8点的Taxi去，8点15就到了，门卫看了眼我的预约确认信，发现约的九点半面试，一直等到九点才让进，给我热的...之后进去安检之类的，到了等候的大厅，先到一个台子那里取号，那时候会扫一下DS-160的确认表。之后等着叫号，到自己的号了，到窗口把护照和照片交了，按指纹，会问要去美国哪里，为什么去(就回答For vocation就行)，什么时候去。
之后就回去接着等广播叫人，等了好久好久，这时候应该记住自己的号前面的几个人的样子，因为广播的时候就没有号码了，看到自己前面的人去面试了，就知道自己也快了。
某同学当时交完护照没听懂，差点直接走了...
等了还是很久的，9点20交了材料(拿号的那个工作人员是沙特男性，收材料的是美国的比较年轻的女士)，10点10分才到我面试。一直以为要到小黑屋里，然后两人坐下面对面还有张桌子，结果就像银行一样，一个个窗口隔开，直接站着聊。面试官也是比较年轻的女士。面的时候就问的比较多了，都是最多一句话就能回答的问题，什么打算去哪里玩，为什么玩，你是在这里工作吗，你学什么专业。面试官的口音应该是加州那边的，非常清楚，也会照顾被面试的人，讲的比较慢，在沙特待了快一年大家肯定都能听懂。
最后问的几个问题，有，来沙特多久了，近期去过哪里旅行，打算是一个人玩吗，在美国有亲戚吗，费用谁来付。我回答，费用自己付，然后问，你是工作了吗还是（我之前回答过自己是学生，面试官肯定也听懂了），然后我就说，I'm a fellowship student。面试官一脸恍然大悟的样子，噢了一声之后就说，approved了。然后说一周后来取。
至于我准备的学校的学生证明，银行的流水，IQAMA等等全都没看。&lt;/p&gt;
&lt;p&gt;总结起来，除了之前系统故障重预约了两次，到的太早导致在外面等了45分钟，进去以后排队面试的人好多以外，还是非常顺利的。之所以不用看各种材料，除了沙特比较好签以外，我之前去过法国和英国（护照上只有英国签证，法国的那张在丢了的护照上），在沙特也快一年了，学校也发钱所以没有经济上的问题，这些点对申请签证肯定有帮助。
照片我用的是英国签证的照片，比美国签证的要小一些，但也没有影响。准备的具体的计划也没有用上。但准备还是要好好准备的，免得到时候真要这些材料没有。实际上，只要知道在哪里待几天对我来说就足够了，没有问到具体每天做什么。&lt;/p&gt;
&lt;p&gt;最后一点小Tips吧，写给之后要申请的同学：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;一定记得打印预约确认信 和 DS-160确认信。这两个都要打印，都要带着。回来时在门口遇到一个沙特人，就因为没打印没办法只能下次再来。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;不要到太早，我在约好的时间的基础上又提前快一个半小时。在面试时间前提前45分钟到半个小时就好。
官网上说的迟到半小时以上可能要改预约时间，但提前15分钟到的要等之前所有人都面完（这不可能）才给进。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;约尽量早的面试，要不之前的人没有面完，肯定就要多等一些了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;淡定。就算被check在沙特一个月也搞定了。使馆的工作人员都很友好的，毕竟是关系一国形象的。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</content><category term="2015"></category><category term="Tech"></category></entry><entry><title>一家传奇的公司，以及最近看到的一些帖子</title><link href="https://ruiguo.xyz/yi-jia-chuan-qi-de-gong-si-yi-ji-zui-jin-kan-dao-de-yi-xie-tie-zi.html" rel="alternate"></link><published>2015-06-12T00:00:00-07:00</published><updated>2015-06-12T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-06-12:/yi-jia-chuan-qi-de-gong-si-yi-ji-zui-jin-kan-dao-de-yi-xie-tie-zi.html</id><summary type="html">&lt;p&gt;今天水知乎，水到了&lt;a href="http://daily.zhihu.com/story/4769163"&gt;这个关于D.E. Shaw的帖子&lt;/a&gt;.
看了眼名字，发现，这不就是学期初Dean转发邮件说招人，然后我查了一下真的很厉害的样子，然后投了简 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今天水知乎，水到了&lt;a href="http://daily.zhihu.com/story/4769163"&gt;这个关于D.E. Shaw的帖子&lt;/a&gt;.
看了眼名字，发现，这不就是学期初Dean转发邮件说招人，然后我查了一下真的很厉害的样子，然后投了简历直接挂了的公司吗？
想想创始人的经历，还真是让人振奋啊，Stanford的PhD，Columbia的Faculty，然后进入金融界，然后自己开公司，赚了钱，之后，接着回来做科研...&lt;/p&gt;
&lt;p&gt;真是觉得，厉害的人，真是厉害...之前看那么多人讨论乔布斯，讨论他的“现实扭曲力场”，讨论他的设计美学，但是，说这么多，其实，在他20多岁的时候，已经卖出来Apple 2这样的经典机型了，人家就是厉害，至于那些设计美学之类的，谈起来总会觉得有些虚吧（当然大家都在讨论的话，讨论的人的这一方面的专业水平至少不会很高，就像大家都在讨论高考语文的作文，然后发表意见，没见谁讨论数学题目的，水平不高的时候就只能讨论虚的）。再像这位，真的是，想做什么，都能做到顶尖的感觉。
多想成为这样的人，成为最最优秀的那一小批人，只是，绝大部分人，还是只能成为衬托吧。&lt;/p&gt;
&lt;p&gt;之前重看了一次High School Musical，刚开始看，觉得，美国的高中条件是真好，球馆里竟然可以洗澡(现在读研的学校终于有这种条件了)，高中毕业之后再看，觉得，好怀念那种青葱的感觉，但已经不可能回到那个年龄。现在再看，主角们同时做了几件大事，而且都做的很成功，但现实是，我们要很努力的去专注于一件事情，还很难做成，就像申请Shaw家的实习，很用心的填写申请，然后挂掉了...
想想，电影里的，只是编剧编好的故事，但这个世界上，没有谁是绝对的主角，面对那些厉害的人，就好像自己很拼命的爬上了一座山，然后发现，眼前的全是高不可及的山峰...
这个时候，还是做个普通人，安慰自己，平淡是真...虽然我成绩差，但是我心态好啊！&lt;/p&gt;
&lt;p&gt;晚上在讨论这个暑假出去玩的事情，又翻出来&lt;a href="https://cici1020.wordpress.com/"&gt;天空之ci&lt;/a&gt;的博客看了一眼。知道这位，也是因为知乎，然后看了眼她的经历，也是直接跪了...
高中时，知道有OI，并且开始参加，直到最后都没取得加分和保送，但这些大神，都是高一，最晚高二，保送各个顶级大学。高中时，他们就是众人口口相传的传奇了。
这么多年过去，当时的保送生，已经从清华/北大毕业，然后进入世界级的名校读PhD/去世界级的企业工作。相比之下，自己能做到的，还是远远不如他们啊。
看看他们的博客，能体会到他们当时的各种小小的心情吧，大神在生活中也只是个普通人，但是，真心在学术上没办法做到他们的境界啊...&lt;/p&gt;
&lt;p&gt;这个时候，我又要自我安慰了。看到&lt;a href="http://blog.sina.com.cn/ciciatc"&gt;天空之ci同学新浪博客&lt;/a&gt;左边拉的去过的47个国家，至少，她没来过沙特！估计她也不会有机会来沙特，心理是会平衡一点点吧...&lt;/p&gt;
&lt;p&gt;另外一点，就是圈子的事情。就像什么娱乐圈，什么什么什么圈，看到他们的博客，感觉大家在考虑的事情，还真是惊人的相似啊。读PhD的还是多，去工作的也有，当时都是以竞赛为目标，现在可能是留学申请，英语考试，论文等等。虽然在自己身边的环境中，不管是高中竞赛也好，本科时申请出国也好，都会显得那么格格不入，但是，有相同想法的人还是很多，交谈起来，会有一种很熟悉的感觉吧，毕竟关注的东西是一样的，不像在工大，说自己想出国，大家的反应，要么是说，你肯定很有钱(有钱谁上学，没钱才来沙特)，要么说，你肯定英语很好（托福从哈尔滨考到长春，考到香港，最后考到了里昂，才达到最低录取要求，一分不多啊...在哈尔滨的时候，谁能想到考到了特别行政区了，最后还考到欧洲了...），会有很多不理解。
肯定还是要在身边的人都有同样目标的环境中，进步才最快。就像我现在在石油公司作为一名计算机专业的学生实习，然后跟材料方向的PhD汇报我今天做了什么，真的是没办法得到指导...
另外，还是和聪明人一起干活，会轻松很多，虽然我真的不够聪明，但我要争取给聪明人拖后腿~~~&lt;/p&gt;
&lt;p&gt;只是人生，还是很漫长啊，高中三年，没办法做到的事情，在本科四年，至少做的多一点点了吧，在已经过去的读研的将近一年时间里，也做了一些以前根本没有条件去做的事情。以前出去玩，在哈尔滨，平时放假，最远也就是到长白山了，再远就没时间没钱了。现在，打开Google Map，直接拉到半个世界，看看欧洲哪个地方没去过，或者中东，或者非洲，都可以考虑一下，虽然还是有各种麻烦的准备工作，但是，真的已经可以考虑了...以后，能考虑的，会越来越多吧~&lt;/p&gt;</content><category term="2015"></category><category term="Reading"></category></entry><entry><title>阿美实习第一天</title><link href="https://ruiguo.xyz/a-mei-shi-xi-di-yi-tian.html" rel="alternate"></link><published>2015-06-02T00:00:00-07:00</published><updated>2015-06-02T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-06-02:/a-mei-shi-xi-di-yi-tian.html</id><summary type="html">&lt;p&gt;今天是来到Dhahran的第二天，也是开始工作的第一天。说是开始工作，其实什么事都没有。早上起来的时候纠结了一下，决定不带笔记本了 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今天是来到Dhahran的第二天，也是开始工作的第一天。说是开始工作，其实什么事都没有。早上起来的时候纠结了一下，决定不带笔记本了，结果过来以后，账号什么的要到下午三点才能搞定，早上十点等到十一点多，就回去取电脑kindle各种，要不真的只能坐在那里发呆一天了。
组里和我一间办公室的两个PhD都说，接下来两三天就让你熟悉环境吧，下周再正式安排工作。
所有在阿美实习过的同学都说，闲的不行。其中雷爷的描述最为经典：实在闲的没事，所有人每天最大的追求就是去撵园子里的一只乌龟玩。
我是无比向往这种闲一点的日子啊，毕竟这个暑假就要准备找工作的事情了。另外自己的英语也实在太渣，想在暑假多提升一点吧。&lt;/p&gt;
&lt;p&gt;昨天到达的Dammam机场，最大的感受就是繁华，虽然机场不大，但是室内喷泉这种东西我还是第一次在机场见到。相比之下，Jeddah机场真是脏乱差的代表(当然Jeddah机场放在哪里都是脏乱差，每次去机场值机安检什么的我都要找好久)。到了Aramco后，第一件事情是办ID。
Aramco和KAUST的造型实在太像，Visitor Office里的沙发的位置都是一样的。
但Aramco里的人口密度要高多了。
在ID office的时候，排队要好久，签名，按指纹，照相都是单独的窗口，其中指纹按了三四次，各种角度都要按。&lt;/p&gt;
&lt;p&gt;之后到了住的地方。本以为会和在KAUST一样给个宿舍，结果发现是住两个月的宾馆。宾馆还是挺不错的，最近装修过，装电器时在墙上画的铅笔线还很清晰。只是因为房子比较老，有些地方很不方面，比如床头灯的开关在很远的墙上，床边没有插座等等。洗衣服也是个问题。不过，像这种在沙特很偏远的高级社区里的住宿，那个价钱真是很吓人的，估计我在这边两个月的工资都没有我住宿的钱多。不过既然都是公司出，我还是很开心的~&lt;/p&gt;
&lt;p&gt;之后睡了一下，起来就去了食堂，是比KAUST的食堂要好一些吧，不过也是贵不少。迷迷糊糊转错了方向，又找到了超市。这边真是热，晚上走在路上还是觉得热浪滚滚。晚上回到宾馆就努力让自己睡着，因为第二天8点就要集合。这边的人起的相当早啊，当时在楼下看到了祷告的时间表，问同学，早上五点日出我能理解，之前三点多那个是什么。同学说，这是第一束光线的时间，第一次祷告介于天开始亮，到最后日出之间。真心觉得我肯定会起不来的...边上同学说，我可以叫你。我想还是算了吧...
之后我被告知，Aramco的工作时间是，&lt;strong&gt;早上七点到下午4点&lt;/strong&gt;！就当是和其它地方有时差好了...&lt;/p&gt;
&lt;p&gt;第二天一早起来，找墨镜，戴帽子，纠结了下不带电脑了，因为只带了大包过来，背着不方便。
早上就是各种签文件，讲讲大家注意安全什么的。似乎企业里负责高校合作的人都有很神似的特点吧。比较和蔼，比较幽默，再加上都是穿着衬衫休闲裤，头发也是偏长梳的很整齐。不像某些老师，整天一张死脸，然后我还必须去听课。
感觉这边入职的时候大家都很开心，都说你一定会喜欢的，这边做的事情非常酷什么的，让我的心情也非常好。
对比之下，大二暑假在大连山上的时候，会讲各种企业文化，会告诉大家，先努力工作，不要在意眼前的工资多少。
听着就让人觉得很有道理但哪里感觉怪怪的。
后来看到他们的正式职工，和我们住在一栋楼，不过我们6人间他们2人间。
作为学生，特别是工大的学生，尤其作为工大软件学院的学生，再怎么艰苦也只能忍了。
但当时觉得他们已经工作了，还和我们差不多的条件，就觉得好不能忍。当时听说他们的工资也并不高，放在大连我觉得也会比较吃力吧。
但没办法，人生就是这么艰难。
在大连实训我的最大的收获就是，不要再去那家公司了。&lt;/p&gt;
&lt;p&gt;之后有人领我到办公室。开车过来的时候聊天，说他是先工作，然后公司出钱让他读硕士。回来工作一阵子又去读了博士。
Aramco的福利是真好啊...
刚来的时候给我们介绍周围的环境，健身房游泳池什么的都有，高尔夫球场也有。硅谷的公司也就是管个饭了，没听说过哪家管高尔夫球场的。&lt;/p&gt;
&lt;p&gt;找到Mentor的时候，他们正在开组会。两周一次。这边就完全是工程师的打扮和长相了。
就是那种看上去就让人觉得代码写的很厉害的样子...
不知道我以后会不会也长这样...
再之后就是分工位，然后就是干等了，因为办办公室的门卡之类的人似乎不在，办公室里其它两人也说，刚来这三天你就熟悉环境吧，下周再正式布置任务。我就觉得我在这边应该会很闲吧。
再加上下个月就是斋月，一天只用上六小时班，拿八小时钱，想想都开心的不行。&lt;/p&gt;
&lt;p&gt;中午回去走了能有半个小时吧，真心晒的不行不行了。帽子都热了，墨镜和鼻子的支点更是烫到我都快受不了想要摘它下来了。
下午坐车回来的时候，屏幕上显示室外温度47度。&lt;strong&gt;47度&lt;/strong&gt;啊！！这辈子没来过这么热的地方了...相比较，室内他们空调应该都是开到23度的。&lt;/p&gt;
&lt;p&gt;公司的Research Center的博士是真多啊...我感觉我们组里每个人都是博士吧？也许有生之年自己也会去接着读下去吧，但现在还是找份工作吧，在KAUST上学实在是太累太累了...&lt;/p&gt;</content><category term="2015"></category><category term="Work"></category></entry><entry><title>Yet Another New Blog: Justwriting + Nginx</title><link href="https://ruiguo.xyz/yet-another-new-blog-justwriting-nginx.html" rel="alternate"></link><published>2015-05-29T00:00:00-07:00</published><updated>2015-05-29T00:00:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2015-05-29:/yet-another-new-blog-justwriting-nginx.html</id><summary type="html">&lt;h1&gt;Why Justwriting&lt;/h1&gt;
&lt;p&gt;Previously I used Octopress.
It is a wonderful blog system, however, as I posted more than 20 articles the website generation becomes very slow.
On the other hand, as I can visit Dropbox directly, I would like to post blogs via Dropbox.
It could be much more convenient …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Why Justwriting&lt;/h1&gt;
&lt;p&gt;Previously I used Octopress.
It is a wonderful blog system, however, as I posted more than 20 articles the website generation becomes very slow.
On the other hand, as I can visit Dropbox directly, I would like to post blogs via Dropbox.
It could be much more convenient.&lt;/p&gt;
&lt;p&gt;Justwriting is simple and powerful, though requires some basic PHP and Nginx configuration knowledge.
This blog article aims to help readers to configure the environments for the Justwriting blog system.&lt;/p&gt;
&lt;h1&gt;Optional: Remove Apache and nginx&lt;/h1&gt;
&lt;p&gt;If you installed Apache and Nginx before, perhaps you need to remove them.
In my case, as I installed them via different sources (apt-get and source codes and so on), some conflicts are not fixable for me.
The easiest way is to remove and reinstall them for a new user like me.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://askubuntu.com/questions/176964/permanently-removing-apache2"&gt;This&lt;/a&gt; is a tutorial to remove apache2 and &lt;a href="http://askubuntu.com/questions/235347/what-is-the-best-way-to-uninstall-nginx"&gt;another tutorial&lt;/a&gt; to delete Nginx.&lt;/p&gt;
&lt;p&gt;Note that both Apache and Nginx are web servers, and please pick up only one of them.
Here we select Nginx.&lt;/p&gt;
&lt;h1&gt;Install and Configure nginx&lt;/h1&gt;
&lt;p&gt;You need a machine to serve as the server.
I rent the DigitalOcean VPS for VPN, torrent seedbox and Justwriting, and it costs 5 USD per month.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-14-04-lts"&gt;This&lt;/a&gt; is the tutorial to install Nginx on Ubuntu, and it's also from DigitalOcean.&lt;/p&gt;
&lt;h1&gt;Install PHP&lt;/h1&gt;
&lt;p&gt;As Justwriting is young, no tutorial tells me that I need to install PHP for it.
The developers are all familiar with PHP but not me.&lt;/p&gt;
&lt;p&gt;So I found &lt;a href="http://wildlyinaccurate.com/solving-502-bad-gateway-with-nginx-php-fpm/"&gt;this tutorial&lt;/a&gt; to install PHP.&lt;/p&gt;
&lt;h1&gt;Configure nginx&lt;/h1&gt;
&lt;p&gt;If you take a look at the above Nginx tutorial, you will know how to configure your Nginx following the &lt;a href="https://gist.github.com/hjue/647dc694dc3b67994202"&gt;official Justwriting Nginx configuration&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Highlight math formulas&lt;/h1&gt;
&lt;p&gt;The first article in the default Justwriting code package is to test the LaTeX math formula.
To show it on your blog, just remove the comment signs at the bottom of the `settings.php``&lt;/p&gt;
&lt;p&gt;To show the $$E=mc^2$$, just write&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="p"&gt;$$&lt;/span&gt;&lt;span class="nv"&gt;E&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;mc&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;$$&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;As you can see, it takes a long time and lots of steps to configure this blog system.
After the configuration, at least I gain more knowledge about web server.&lt;/p&gt;</content><category term="2015"></category><category term="Tech"></category></entry><entry><title>"关于PDF编辑"</title><link href="https://ruiguo.xyz/guan-yu-pdfbian-ji.html" rel="alternate"></link><published>2014-07-28T00:28:00-07:00</published><updated>2014-07-28T00:28:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-07-28:/guan-yu-pdfbian-ji.html</id><summary type="html">&lt;p&gt;我们经常会碰到各种要编辑PDF的场景。但PDF这玩意很不好编辑啊！插入个页面什么的都要找一些专门的软件。所以我们要找一些好用的来解决问题~~&lt;/p&gt;
&lt;!--more--&gt;

&lt;h1&gt;PDF拼接 …&lt;/h1&gt;</summary><content type="html">&lt;p&gt;我们经常会碰到各种要编辑PDF的场景。但PDF这玩意很不好编辑啊！插入个页面什么的都要找一些专门的软件。所以我们要找一些好用的来解决问题~~&lt;/p&gt;
&lt;!--more--&gt;

&lt;h1&gt;PDF拼接&lt;/h1&gt;
&lt;p&gt;在这里，我推荐使用&lt;code&gt;pdfTK&lt;/code&gt;这个软件来干诸如拼接等杂活。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pdflabs.com/tools/pdftk-server/"&gt;这里是下载地址&lt;/a&gt;。&lt;strong&gt;免费&lt;/strong&gt;，且支持Windows, Mac OS X以及Linux，通过命令行调用来使用。&lt;a href="http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/"&gt;这里是Windows下的带图形界面的pdfTK&lt;/a&gt;，注意，这个就要收费了。本文只介绍命令行方式的pdfTK。&lt;/p&gt;
&lt;p&gt;安装后，打开OS X下的终端，就可以使用了。比如说，我们有两个文件，&lt;code&gt;even.pdf&lt;/code&gt;和&lt;code&gt;odd.pdf&lt;/code&gt;，前者是第2，4，6页pdf，后者是第1，3，5页，我们想把它合成为1，2，3，4，5，6这样的pdf，那么，通过下面这行命令，就可以做到：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://www.pdflabs.com/docs/pdftk-cli-examples/"&gt;这里是基于命令行的pdfTK的调用文档&lt;/a&gt;。更多的例子就从这里面查询就好。&lt;/p&gt;
&lt;h1&gt;PDF裁边&lt;/h1&gt;
&lt;p&gt;有时候我们需要对pdf进行裁边处理。这里推荐使用briss。&lt;a href="http://sourceforge.net/projects/briss/"&gt;这里是下载地址&lt;/a&gt;。同样在个人使用时&lt;strong&gt;免费&lt;/strong&gt;。注意，它是用Java写的，所以需要安装JRE，同时，这也就意味着它是跨平台的。里面的Readme文件中有具体的使用办法。它的好处就是省事，直接会把所有页面按封面，奇偶页等裁边。这样放到kindle里看书就很舒服了（Kindle的多看pkw系统的横屏模式不支持自动切边，所以我需要在电脑上切好）~&lt;/p&gt;
&lt;h1&gt;PDF提取与人工裁边&lt;/h1&gt;
&lt;p&gt;有时候我们需要人工裁掉一些边栏之类的东西，这时候briss就不好使了，这种情况下我用的是&lt;code&gt;Foxit Phantom 2.2.4&lt;/code&gt;。注意&lt;strong&gt;不是&lt;/strong&gt;&lt;code&gt;Foxit Reader&lt;/code&gt;。它同样支持按奇偶提取pdf页面，只是合并的时候不支持，坑...所以我才研究了一个晚上...&lt;/p&gt;
&lt;p&gt;这个东西似乎只有windows下的，可以通过在mac下安parallel虚拟机来解决。&lt;/p&gt;
&lt;h1&gt;其它&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://www.sejda.com/"&gt;这里是一个在线转换PDF的网站&lt;/a&gt;，只是我的文档上传不成功，可能是因为我多次裁剪后文件信息有损坏，所以不成功吧...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.planetpdf.com/developer/article.asp?ContentID=collating_pdfs_using_javascrip&amp;amp;rh%20s_fa"&gt;这里是通过JS来编辑PDF的软件&lt;/a&gt;，不过要收费，我就不研究了...&lt;/p&gt;
&lt;p&gt;PS: PDF的软件实在太多，但没几个好使的啊...有些要收费，有些要专门去学习...试了一晚上总结这么多，希望能对大家有帮助~&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"毕业典礼"</title><link href="https://ruiguo.xyz/bi-ye-dian-li.html" rel="alternate"></link><published>2014-06-29T18:54:00-07:00</published><updated>2014-06-29T18:54:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-06-29:/bi-ye-dian-li.html</id><summary type="html">&lt;p&gt;毕业典礼这天，2014年6月27日，期待了很久的日子，久到仿佛只存在在传说中一样，但这一天，还是一点点到来了。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;前一天晚上两点以后才 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;毕业典礼这天，2014年6月27日，期待了很久的日子，久到仿佛只存在在传说中一样，但这一天，还是一点点到来了。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;前一天晚上两点以后才睡，不舍得睡，想想明天，就是毕业生，而不是本科在读了。上了五点半的表(6:15在A02公寓楼下集合)，结果只能再睡三个多小时了。起来以后，迷迷糊糊，洗漱，穿衣，检查服装，相机以及钱包等，check，check，and check。穿上鞋，下楼安心等着吧。结果没想到我是最先下来的...最后下来了能有90多个吧（全院130多人，我寝室6人最后只有两人参加）。一路走向主楼。&lt;/p&gt;
&lt;p&gt;走向主楼的路上就遇到了不少熟人...我和LW走在最前，就好像只有我们两人一样，遇到认识的就打个招呼什么的。这次，大家都穿的好整齐~在主楼前找到了软件学院的位置，发现边上竟然是法学院，排在最前的竟然是某宓！于是，又开始互相嫌弃：“咦，怎么是你！哼！”，之后是小娇等同学，我也认识...再边上是计算机学院，队伍最前面的两位，同样熟悉...于是挨着照了一圈相...&lt;/p&gt;
&lt;p&gt;过了一会，某灰从能源学院过来找某宓，于是又被拉着给他们两个照相。记得认识某宓和某灰，是在开学之前的新生群里。当时的学长已经毕业一年，现在，到了我们离开的时候。我开学报到的时候，也是某灰等等新生群里的大家一起来接，某灰带着我去B02公寓，我清晰的记得当时还找了半天录取通知书才找到。而法学院在各种活动中一直排在软件学院边上，不管是打靶，运动会，还是毕业典礼。现在，能和你们一起毕业，我们的故事，也算是有始有终了吧。某宓后来说，到了最后我们也没来得及拍毕业照，因为一切的一切，实在是太紧太紧。我想，没关系，我们已经拍了好多好多照片了~&lt;/p&gt;
&lt;p&gt;突然间，响起了音乐，领导走上了台，十几位学校的领导，穿着院长服，站在台上，背后的喷绘布上是毕业典礼的大字，两边是校训和哈工大精神（哈工大精神太长，我到现在都记不住哪怕一个字），再之后，则是主楼，那个曾经作为工大象征出现在各种宣传手册中，后来又成为每天都能看到的最破旧的楼，再然后，我想，就成为记忆中最重要的一幅画了吧。毕业典礼也是很有中国特色的，先是领导介绍，再是校长和学生代表发言什么的。我室友之前还问过我，你起那么早，就是为了听领导讲话吗？新生入学时我就没去听校长讲话，这次，我还是来吧。&lt;/p&gt;
&lt;p&gt;第一项是奏国歌，之后介绍领导等等。国歌响起的时候，我几乎都唱不下去了，就像边上的某位女生，一直在偷偷抹眼泪，还作出微笑的样子，我也想哭了。其实想哭的远不只我一个。看着她精致的淡淡妆容，看着她抹眼睛的颤抖动作，这，就是毕业了吧。&lt;/p&gt;
&lt;p&gt;之后校长肯定要讲话。毕业典礼上的校长讲话一直广受关注，报刊上也时常会有转载。但是，说实话，这次讲话讲的真不怎么样，根本听不清啊。而且讲的东西比较的大，比如说，希望你们善良什么的，我更希望听到具体的校长本人的经历。另外，太长了，讲话第一第二第三，再之后我就听不进去了...我不仅仅是这一天睡的少，之前两周每天都睡不到6小时，这个时候腿已经软的不行了，边上的同学都蹲下去了。至于学生代表讲话，就是一个代表性的好好学习的故事，一点都不好玩。印象中还有老师代表发言，是郑宝东老师，听说他的线性代数很赞，可惜我没听过，要不大一上学期的线数期中考30分不会只有11还是12分了。之后印象中还有宣誓什么的。&lt;/p&gt;
&lt;p&gt;终于，开始拨穗。最先上去的，是英才学院。一位位的上去，整齐的一排，握手，领证，拨穗，再握手，和平时走在步行街上散漫混乱的样子一点都不一样。一排排相机，记录下了每个人的笑容。你们，毕业了。&lt;/p&gt;
&lt;p&gt;因为工大人多，软件学院排在比较后面的位置，我们就一直在等。能源学院排在比较前面，灰灰之后还过来找我们，指着流苏说，看，我毕业了~于是他一个人的流苏在左边，我们一圈人全在右边。英才学院下来之后，就下雨了，然后雨一点点下大了。大家拿出了伞，首先是给在导师区的老师们送去了。之后女生们打起了伞。我因为一直站在偏法学院的地方，就一起打了，回头一看，我院几乎没人打伞...女生也不打，边上的法学院都打。我院女生真是皮实...&lt;/p&gt;
&lt;p&gt;在雨中，等啊等，几个大学院，航天，机电等，终于过去了，之后，就是计算机，法学，以及我们学院了。突然一下，计算机的人就都走了，下来法学的也不见了，然后我们也被带到了主楼最中央的地方。大家都想找校长拨穗，我低头，看到地上的毯子上有编号，我就努力的去找01，感觉01不太对，但又看不清校长到底是几号，想着01不是校长就是书记了，就凑合着上吧。排队的时候，大家都让其它同学帮自己整整帽子，看看流苏的位置对不对，再次检查衣服上的扣子，衬衫的领子。&lt;/p&gt;
&lt;p&gt;一点点的，向前，等待，再向前。好几排的志愿者，将我们一排排分开。我是软件学院最后一排，因为之前我在最前面，后来是倒着带队伍去拨穗的地方，我就到最后一排了。之后是外国语学院，离我们学院好几人的距离，等待。确认下地上的数字，依然是01，我抬头，看到志愿者们一排排的站在我们面前，让我们等待。再抬头，看到台上的领导们，正在拨穗。左边是软件学院的老师，穿着红黑的导师服，右边则是学校的领导，穿着红色金条纹的院长服。突然间发现，台上的我认识，正是我们学院的！再上去一排，则是我们班的，大汉就站在台上，播完穗傻笑。然后他转身，下台。一点点的，终于，我们到了最前面一排。看着台上的同学们，拨穗的那一刻，真的好快，流苏从左到右，就意味着你毕业了。毕业应该是欢快的，我们多年的努力，就是为了保证我们毕业之后可以过上更好的生活，可是，我还是想哭。&lt;/p&gt;
&lt;p&gt;听到身边志愿者的提醒，学长们，可以上去了，我前面已经没有人挡着了。依然是平时的习惯，我一步上两个台阶，可是铺着红毯的台子，一共只有那么几阶，我一下子窜到了最前面，我疑惑的看看身边，还好，同学也上来了，我并没有提前。其实事后有点后悔，这几台应该慢慢的，稳健的上去，这几步，并不容易，有多少考试，实验，作业，报告，还有论文，就是为了这么几步，结果我窜上去了...台上的那位01号，显然不是周玉校长，身高不对。但我想，应该是书记吧，校长被调走了，但至少书记还在，起码他的名字我还是从大一就开始听的。&lt;/p&gt;
&lt;p&gt;上去先说，老师好，然后握手，感觉他的手好大（好吧是我手小...），然后他说，祝贺，给我证书（就是个照相的道具，毕业证还是要回学院领的），我说，谢谢老师，再次握手，恭喜，转身，微笑，照相。最后一次点头，走下台。下台的时候，父母正在为我照相。&lt;/p&gt;
&lt;p&gt;走出主楼前广场的时候，校园里已经满是穿学士服的人了。这次，我们拿着证书，流苏留在左边，照最后的毕业照。下午两点，我们学院就要收学士服了。路上遇到认识的，马上就一起照相，可是，更多的人遇不到，只能把他们留在我的记忆中。四年的时间，真是太短太短，还有多少人，我没来得及认识，没来得及好好的告别。学校里再溜达一圈，回到寝室，上交学士服，下午，学院排队领毕业证。&lt;/p&gt;
&lt;p&gt;毕业证，真的只是一个证书。我想，它的价值，就算是纯金来做，也不过份。只是，发证书的现场，只是简简单单的两摞纸，一是毕业证，一是学位证。再边上，则是两沓证书的皮，还都粘在一起，同学正在把他们分开，搞成两套。一个个人的发，终于，到了我们。拿到手的，是两张纸，两个皮，再加一个流苏校徽。再看一眼微笑的老师，抱走，套上皮，这，就是毕业证了。&lt;/p&gt;
&lt;p&gt;从2010级，到2014届，这四年，有好多好多的故事，来不及讲述，甚至来不及发生，我们就要离开。校园，也从招生海报上的宣传照，变为每天都要走过的地方，最后，又定格成为毕业照上的背景。&lt;/p&gt;
&lt;p&gt;于是，就这么，毕业了~&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"毕业倒计时10天"</title><link href="https://ruiguo.xyz/bi-ye-dao-ji-shi-10tian.html" rel="alternate"></link><published>2014-06-17T23:13:00-07:00</published><updated>2014-06-17T23:13:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-06-17:/bi-ye-dao-ji-shi-10tian.html</id><summary type="html">&lt;p&gt;我还是没搞明白什么时候毕业典礼和发毕业证，就当是传说中的27号吧，这样，我离毕业离校，还有10天~&lt;/p&gt;
&lt;p&gt;竟然，一下子只有10天了...先不管 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;我还是没搞明白什么时候毕业典礼和发毕业证，就当是传说中的27号吧，这样，我离毕业离校，还有10天~&lt;/p&gt;
&lt;p&gt;竟然，一下子只有10天了...先不管改论文的事情吧...&lt;/p&gt;
&lt;p&gt;写篇日志来回忆一下这宝贵的四年吧，不论得失成败，这都是值得回忆的四年。&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;这四年的暑假&lt;/h2&gt;
&lt;p&gt;首先，还是回忆一下暑假的活动~我暑假还没回过家呢。暑假是少有的长时间假期，寒假我每次都是回家浪费时间了。首先就写暑假吧~&lt;/p&gt;
&lt;h3&gt;大一暑假&lt;/h3&gt;
&lt;p&gt;大一暑假，是在哈尔滨某教育机构打工。说实话这段时间的表现并不好，有些很基础的事情没处理到位。一直标榜自己会成为一名技术人员，但这并不能作为借口，有些事情之前没有做过，后来也没有做好，非常的不成熟。当时和学生，和同事都相处很好，但是让领导不很满意。那段时间，在中学门口发过传单，在客服中心打过促销电话，之后的二十天，和家长，学生，同事，领导们一起学习，工作，生活，对大一的我来说，“工作”这个词还是很陌生的。很累，工资很低，也有委屈，也有开心，它们一起交织起来，成为了那个燥热的夏天。有很多印象很深的片段，比如和学生们一起活动，比如说拿到了人生第一笔工资不舍得花去银行排人工柜台存了起来，比如说因为表现不好扣了我一百块而委屈的要领导解释。现在想想，一百块，在大三暑假连一上午的工资都不够...但那强烈的感情，是之后再也没有过的。&lt;/p&gt;
&lt;h3&gt;大二暑假&lt;/h3&gt;
&lt;p&gt;大二暑假，是在大连山上搬砖。上山纯属无奈啊，规格严格坑爹到家啊，学校总比我们还要自恋，总觉得自己可以为学生安排好一切，总觉得学生应该严格管理，搞出一套套听上去很美好的理论。我一直觉得我院到现在还没黄，真是教育史上的奇迹。大二的暑假，对我来说极其重要，因为要考GRE等。但学院非要我上山学习C++...那段时间还是有收获的，除了业界的一点经验外，我们看到了刚毕业的程序员们的生活状态，我们和他们住在同一栋楼，很可怕的生活状态，很年轻，很累，很廉价，企业很富裕，程序员很苦。我决心不要去X软工作。当时为了GRE，晚上12点半从办公楼出来，楼边有七辆空出租车，问我，走不。另一个印象很深的片段是，我实在背不下去单词，打电话找人聊天，第一个接我电话的人是ZG，是的，我都从A打到Z了，终于有人接了...她当时正从上海往西藏骑行，当时正在成都...人生啊...我被关在山上写码，她在骑行...&lt;/p&gt;
&lt;h3&gt;大三暑假&lt;/h3&gt;
&lt;p&gt;大三暑假，是在香港实习，和往返路上的旅行（哈尔滨，南京，上海，杭州，香港，广州，厦门）。&lt;/p&gt;
&lt;p&gt;一直没去过江南，对我来说，江南一直是童话里的地方，而南京则是我当年深深仰慕的南京大学的所在地。在南京住在南京大学宿舍里，LWZ同学接待我的，他当时数学建模美赛拿了O奖，正在给数学中国写教材，而我拿了S...之后在上海和杭州都是住室友租的房子，我寝室6个人，两个出去实习，一个考研，两个保研，一个去沙特。出去实习的在上海和杭州，于是，我一路都没花钱住宿。只可惜当时是最热的季节，我也只有那个时候有时间，于是，40度的天，西湖水底的石头上都开始冒泡了...当时的行就项之一是在西湖边接到了百度公司的面试通知，于是约了下午的面试，然后我从西湖边往淘宝的一淘的办公楼赶...在一淘的一楼大厅电话面试了百度，其间，门卫走了过来，我以为不让我在这里打电话，没想到他给我倒了杯水...阿里真是业界良心！&lt;/p&gt;
&lt;p&gt;其它的关于旅行的回忆，还有LWZ带我坐半小时地铁，又走了很久拐到小小的巷子里吃灌汤包~ZG带着我在上海财大吃周黑鸭，她特意告诉我我们坐在去女澡堂的必经之路上，于是我们一边啃鸭子一边看着刚洗完澡回寝室的姑娘们路过。&lt;/p&gt;
&lt;p&gt;之后在香港的两个月，纯打酱油了...在香港就各种懒...但还是很开心~在香港做的东西，后来竟然发现和某大牛的组的方向比较吻合，只可惜最后还是决定去沙特了，也许下一站会去投奔他吧。香港是个神奇的地方~港妹很赞~香港中文大学，更是一个灵性的地方。能在中大读本科，真心觉得好幸福。每天晚上走到崇基书院的宿舍前，看到夜晚海滨公寓的灯火摇曳，都想一直站在这里看下去。后来发现某位小同学就住在那里，她还带着我看五高五低，天人合人。但港人的工作强度，真是吓到我了。&lt;/p&gt;
&lt;p&gt;回来的路上，去了广州，在堂哥家住了一周，我从香港给我的小侄女带了两罐奶粉。下一站厦门，住在青旅，第一次住，也是这个暑假唯一的住宿的开销。在厦门大学，见到了久违的某同学，上次见面还是高三竞赛，后来除了我，身边的都拿到了保送，学文的她也是。一起的还有一直陪我们玩的丸子和他的同学。四个人坐在海边吹风，一起穿行在芙蓉隧道，真是适合夏天的记忆。&lt;/p&gt;
&lt;h2&gt;这四年的其它旅行&lt;/h2&gt;
&lt;p&gt;除了暑假，我们来一点点回忆这四年的流水记忆吧~随意写吧....&lt;/p&gt;
&lt;h3&gt;大一的十一去七星河玩&lt;/h3&gt;
&lt;p&gt;大一的十一，刚刚军训完，第一次的长假，兴奋的找地方玩~~去了黑龙江北部的双鸭山的七星河，很快乐的回忆~四十多人，去的时候都是硬座，于是坐在过道中坐一夜火车。爬山，定向~第一次，也应该是最后一次去东北的农村看看，望不到头的玉米地（后来一有人说UIUC，我就想起了这次旅行），看到了传说中的黑土，真是黑，同行的山西的学姐说，这不是煤渣吗~~对于山西长大的孩子来说，真是不可思议。回来的时候，有了几个座位，玩狼人杀玩到意识模糊，几次都忘记了自己的身份需要低头再看一眼牌...迷迷糊糊中，天亮了~&lt;/p&gt;
&lt;p&gt;在那里有了下面这张照片，十分的欢乐，现在再看，还是能感受到当时的喜悦~&lt;/p&gt;
&lt;p&gt;&lt;a href="http://imgur.com/ThNRC40"&gt;&lt;img src="http://i.imgur.com/ThNRC40.jpg" title="Hosted by imgur.com"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;大二去大连&lt;/h3&gt;
&lt;p&gt;同样是通宵硬座去，通宵硬座回...当年是真年轻，真穷...到了大四的时候，已经觉得腰受不了这种强度的旅行了...不过我也有实习工资了是吧...&lt;/p&gt;
&lt;p&gt;这次应该是第一次看到海吧，兴奋的都想跳下去，不过海水是真脏...后来去了北戴河，深圳，珠海，厦门，都很脏，香港的海还算干净，而巴塞罗那的海，是真的蔚蓝。&lt;/p&gt;
&lt;p&gt;当时也是毕业季，看着大连理工的各位学长学姐照毕业照，觉得好遥远，好神圣的学士服。大连的绿化非常好，很美的地方~大工也是很赞的学校，宽广的校园，高大的红衫~~&lt;/p&gt;
&lt;p&gt;这段旅行，为什么我印象深呢？是因为大汉安排之下，我们玩了三天，一共加越来花了不到500块...住宿也是学校招待所的四人间，我们正好四人，一人30。吃饭的话大汉同学会请一些，门票也是他出了...真是，便宜啊...&lt;/p&gt;
&lt;h3&gt;大二暑假长白山&lt;/h3&gt;
&lt;p&gt;长白山很有名，看过盗墓笔记的应该都知道...当时刚考完GRE，整个人都要废掉了，我想我真是需要休息了，然后就去了长白山~~&lt;/p&gt;
&lt;p&gt;很神奇的旅行，一方面长白山这个地方还是值得看的，森林，温泉，天池，另一方面，我是一个人去的（还是通宵火车，两晚通宵硬座之间爬一天山，我肯定是学GRE学的脑子坏掉了...），在车站拼车的时候遇到两位警察，一位女编辑。&lt;/p&gt;
&lt;p&gt;平时很少接触到警察，还是刑警，他们讲了些他们的工作的故事，比如说，老大妈在外没钱没吃的实在没办法找到了派出所，他们正在轮值，然后自己出了点钱给买吃的。这是没办法的情况，但他们还接到过，我在厕所，送纸过来的电话...他们说，有次有个新毕业的姑娘入职，他们很兴奋，把三个人的电脑桌面都换成了刚拍的颅骨的照片，把人姑娘叫到技术科看点材料，然后就是一声尖叫...在尸检的时候，经常放不下东西，于是会叫个人过来，戴上手套，让他先把脑袋捧上...吃饭的时候没时间换手套，大家互相喂...真是不容易。&lt;/p&gt;
&lt;p&gt;那位女编辑，好漂亮~~也是毕业不久，一个人背着包到处跑...之后看到她传各种新疆的照片，真能跑...&lt;/p&gt;
&lt;p&gt;长白山让人心跳的，不是上天池的车（非常陡），而是这个门票钱...门票和景区内的车票，还有上天池的票，都是分开收钱，还都要买，贵啊...用女编辑的话来说，在国内景点门票开销最大。我在欧洲也发现，远没有国内贵...&lt;/p&gt;
&lt;h2&gt;这四年的课程&lt;/h2&gt;
&lt;p&gt;上课是重点...&lt;/p&gt;
&lt;h3&gt;坑爹的必修课&lt;/h3&gt;
&lt;p&gt;首先要说的是&lt;strong&gt;计算机组成原理&lt;/strong&gt;，这门课让我发誓这辈子不搞硬件了。做实验的时候，我们是早上七点半去，别人八点半走，我十一点半终于搞定，差点第二波人都走完了...因为板子年久失修啊，我试了三个，都不好使，查自己的电路图没问题，找其它同学，做完了的再帮我做一次，结果，又不好使了...后来人都走的差不多了，老师过来帮忙查线，发现，真是板子接触有问题。这门课，以及之后的很多门课，自己是真的没有好好学习，所以只会按电路图组装，不会查接触。用某学神的话来说，计算机组成原理，多有意思！有意思吗...&lt;/p&gt;
&lt;p&gt;之后是Java，我们分别学了Java SE, Java EE, Java ME，这是三门课...坑的不是一点。其中某门课，我当时想试试自己真的一节课都不去会不会有影响，于是，就都没去（实验我是都去了的），后来发现真没什么影响...与此类似的还有另一位老师的编程语言课，我大一上学期成绩不好（当然最后成绩还是不好），然后发誓下学期要好好学习，这位老师的课我听了一节，实在受不了...第二节我想，昨天是绪论，再给老师一个机会，又去听了，听了半节，走了。最后一节想着能有重点，忍了，结果老师只讲知识不讲重点啊...最后知识还没讲完...&lt;/p&gt;
&lt;h3&gt;好玩的必修课&lt;/h3&gt;
&lt;p&gt;李剑老师的某门课，课上会让我们用纸尽量堆的高东西出来~很好玩~我当时是人最多的组，我想，人这么多，我就围观吧，我就一直拿着军刀卡撕胶带，之后老师还问我我这是什么心态...李老师早年在IBM做销售，问我们，你不能喝酒，客户让你喝，你喝不喝？我们给了一堆不喝的理由，老师说，都没用，她后来是喝了，然后去卫生间吐，然后回来接着喝，喝到客户都受不了。人才啊...这辈子我也不搞销售了。当然，印象最深的是，老师说，饺子园二楼的食堂，还可以，至少中午人少，凑合着能吃。我听完，什么，二楼还有食堂？之后发现，确实，还能凑合。与此类似的是数据结构课，老师说，现在的内存便宜了，几十块就2G了。我印象里一直是2G内存要好几百，之后才发现，内存这么便宜了，回去就下单了~这是数据结构课上我最大的收获。&lt;/p&gt;
&lt;h3&gt;体育课~&lt;/h3&gt;
&lt;p&gt;在工大只能上两门体育课，真是遗憾啊~&lt;/p&gt;
&lt;p&gt;大一那年，选的健美。当时只有两门没满，一个是武术，一个是健美。一咬牙，健美吧...前几周的课，课上举几十kg的杠铃（好吧我力量很弱...），下课吃饭举不起筷子了。后来大家都比较懒，于是，一个杠铃边上围几个人，一个看护，其它的讲笑话，搞的我一举起来，看到身边有人，就想笑...真砸下来过，不过没出问题。健美课坑爹在于，一节课90分钟，老师一定会打满45分钟的太极拳。于是，打完太极拳，再排队讲笑话。我太极拳还小挂了一下，于是我对太极拳的评级，从自娱自乐，变成了伪科学。恨啊。&lt;/p&gt;
&lt;p&gt;大二同样没的选，选了体育舞蹈。我当时就脑补了下一群男生搂着腰跳舞的样子。后来还好，是和管院的姑娘们一起上课。最后只多出来一对男生。考试的时候，他们最后跳，然后全场围观，他们笑场根本忍不住...两个人，谁力气大谁跳男步，于是，成了摔跤...&lt;/p&gt;
&lt;p&gt;秋季学期我们上的是游泳课，早上8点起，于是，7点多，眼睛都没睁开，就拿着东西往游泳馆跑，从被窝钻进零下20多度的空气中，再进入二十多度的游泳池中，我总觉得自己心脏受不了这个变化。没吃早饭没睡醒就游，那感觉，真是，high的不行啊。因为我们边上的两个泳道是女生，很多人，包括我，出来以后总觉得眼睛有点歪...&lt;/p&gt;
&lt;p&gt;下学期就是舞蹈课了~好开心~只是各种记不住步伐。理论是舞蹈应该是男生带着女生跳，我实在记不住，考试的时候被女生带下来了...老师最后告诉我们，用了14节课教会了我们，他当时教舞蹈学院的，用了一个半小时。真是天赋不够...&lt;/p&gt;
&lt;p&gt;想想还是很美好的课~可以游泳可以跳舞的课~~&lt;/p&gt;
&lt;p&gt;其它的课...想不起来了...反正我过了...&lt;/p&gt;
&lt;h3&gt;选修课&lt;/h3&gt;
&lt;p&gt;这个就比较好玩了~&lt;/p&gt;
&lt;p&gt;先说选过的舞厅舞课吧，这门课很开心~老师人也很好，除了上课的男女比是2：1外都挺好。这门课上认识了挺多同学。包括两名来自文莱的女生。当时温总去文莱访问，和文莱政府签署交换生协议，新闻里播这条的时候我正好在食堂看到了，我当时还想着我应该是没机会交换去文莱了，没想到在工大能认识这两位文莱的第一届的交换生。不知道有没有机会去东南亚找他们玩~&lt;/p&gt;
&lt;p&gt;另外一位学姐，现在在慕尼黑工业大学（TUM）读研，我在慕尼黑的时候还找她吃饭，她带我参观TUM有名的大滑梯，可以从教学楼的三楼滑到地面上，可惜我去的时候锁了。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://imgur.com/Lcv73YA"&gt;&lt;img src="http://i.imgur.com/Lcv73YA.png" title="Hosted by imgur.com"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;工大有一门神课，叫恋爱心理。这门课是我所有课程中分数最高的，94分。可惜我现在还没找到女朋友...坑...&lt;/p&gt;
&lt;p&gt;另一门神话，叫精神分析与催眠，老师上课表演催眠，之后讲些心理分析的故事。这门课有一节课的随堂作业是，写一个梦，交上去，让老师分析。我想了想，写了个幽怨的故事，最后的结尾是，看到桌子上放了张哈工大的录取通知书，然后我吓醒了...但提醒学弟学妹们一点，这门课老师打分比较随意，因为是选修，但要出国的同学要跟老师说一下，我这门课只有70多。&lt;/p&gt;
&lt;p&gt;还有一门叫Finical management的极好的刷分课~这门课上有一位韩国的女生，第一节课下了以后我跟她说，我今天请你吃火锅，下节课你请我吃韩餐好不好~她说，好~我们就去吃火锅了。第二节课下了，有人喊了说，她请客！于是去了二十多个男生...在金家小吃吃的，老板是韩国人，来自首尔江南区，而且和鸟叔(PSY)一个高中毕业的~好神奇。我飞沙特是坐大韩航空，听说飞行餐有石锅拌饭，不知道会不会真用石锅。&lt;/p&gt;
&lt;h2&gt;这四年的科研&lt;/h2&gt;
&lt;p&gt;科研这个词对我来说太高大上了...但还是写写吧。毕竟，是我在工大非常重要的一部分生活。&lt;/p&gt;
&lt;p&gt;我的智商，我身边的环境，身边人出国的氛围，都没办法和一线的学校比的...虽然也是付出了一些，但成果还是比较坑。最后发了两篇论文，还有一篇在审。我的论文有一篇引用，是的，是我的一篇，引用了我的另一篇....&lt;/p&gt;
&lt;p&gt;不讲具体的论文内容了，讲讲写这些论文的事情吧。&lt;/p&gt;
&lt;p&gt;第一次写论文，真是什么都不会...本来想着大三的十一出去玩，去草原宿营，大家背帐篷带睡袋，车票什么的都订好了，可是最后，还是担心论文赶不上deadline，最后退了票，写代码。但是代码一直跑不出来，我都要疯了。10.4的时候，师兄玩回来了，看着我在调，后来他实在看不下去了，过来看了两眼，拍拍我肩膀，说，这个空格删了试试，于是，程序终于跑出来了！是行末的空格，用记事本打开根本看不出来问题。于是，为了一个空格，我放弃了行程，蹲在实验室...我还没去过草原呢...泪水...&lt;/p&gt;
&lt;p&gt;后来论文也没发出去...改了改投了另一个会议，中了，去北戴河玩了一圈，见识了一下什么叫作学术会议~在会议上见到一些大牛，他们对于学术的态度，就是做一些好玩的，有用的东西出来。哪有我们这样苦大仇深，一定要写点东西出来。如果真的要做学术，再过二十年，也许我能有机会像今天台上的这些人一样吧。印象很深的是某位香港老师的talk中，有大黄鸭~另外，加州的学校真是厉害，各种开源项目，各种论文，是的，我在说Berkeley。&lt;/p&gt;
&lt;p&gt;这次会议感觉自己英语好差，听不懂，跟那些大牛说话，他们也听不懂...忧伤...&lt;/p&gt;
&lt;p&gt;另一次为了论文放弃旅行，是在法国，投Sigmod Undergraduate Poster Contest。我想这是我这辈子最后一次有资格参加这个比赛了。投吧！然后被喷惨了。某个给了Reject的老师，在Strength一栏中写 I didn't see anything positive. 妹的。当时学长喊我去里昂和日内瓦玩。一直想去瑞士，最后回国了都没时间去。&lt;/p&gt;
&lt;p&gt;我第一次投论文的时候，deadline后延了一周，我知道这件事情后，立刻在淘宝上买了个睡袋。这篇论文后就再没有用过。从法国回来后，发现，师弟们倒是用上了...都不容易。我投的论文，到现在，没有一次投出去就中了的，都是改了，再投，才有机会的。&lt;/p&gt;
&lt;p&gt;满满的泪水。现在写毕业设计，要翻译当时的论文，我实在看不下去了，这都什么东西...我为了出国，真是什么事都能做出来...但再怎么说，有了以上的事情，才有了后来香港实习的机会，也才有了去沙特的机会。我想，这些，与其叫是科研，不如当成本科时期的一点点练习，让我明白以后应该如何选择。&lt;/p&gt;
&lt;h2&gt;这四年的活动&lt;/h2&gt;
&lt;p&gt;首先要说的是舞会~上大学以来办的第一个活动就是舞会了...周五的晚上，灯光，音乐~唯一不足的是我实在长太丑了...&lt;/p&gt;
&lt;p&gt;其它是思飞科幻社。大一的时候一直很遗憾没有一个科幻类社团，直到大二刚开始的时候，同学们自己办了一个，之后有科幻世界社的主编来给讲座，这也算是高中时一个小小的梦想吧。科幻对自己的影响还是很大的，现在看看大刘的《镜子》，看到里面的stackoverflow，真是特别的亲切。工程师们的理想经常是把科幻变成现实，而很多工程师本身就是科幻作家~和他们一起玩真是开心~~&lt;/p&gt;
&lt;p&gt;但是，不要和一群工科生去看电影...在看异星战场之后，我们对其中的剧情表示怀疑。电影中说，因为火星的引力小，人类在火星上可以跳到非常高的地方。他们把火星的g值算了出来，似乎是地球的16分之一吧...但这样，真的很没意思...&lt;/p&gt;
&lt;p&gt;再之后就是MSTC~在工大的最主要的社团~认识了很多给了我很多帮助的学长学姐~~在其中也负责办过一些活动。大二是第一次参加送别MSTC的学长的饭局，大三就是送别带我们的学长，现在，就是送我们了~&lt;/p&gt;
&lt;p&gt;还是回忆一下MSTC大一那年吃饭，微软的高校关系经理请吃饭，大家都是去听听那位老师的一些经验，因为那位老师本身是博士，之前在IBM也工作过很久，很有经验的老师。那次因为我对MSTC和MSRA比较感举，学长叫我过去听一下。我过去，首先是吃饭了。于是一边吃，一边眨着眼睛看那位老师说。然后那位老师坐下，说的第一句话是冲着我说的，我深深的记得他说的那句，“这茄子再来一份吧”。我也就只吃了小半盘好吧...从大一开始，就知道MSTC，MSRA，李开复。工大MSTC十周年的时候办过活动，学姐告诉我，是李开复当年在工大访问的时候，决定去搞个高校俱乐部，才有了MSTC，后来喊我们老板去北京研究怎么办。后来的第一任MSTC主席也是我的某门课的老师~一直想去MSRA，到最后，也没机会了...&lt;/p&gt;
&lt;p&gt;下面说厘米阳光，这个社团后来出了一些大家都知道的问题，反正我是待了一年就跑路了...大一上学期的时候，社团的主要活动就是早上六点半集合，大家一起跑步~没有它我不可能在大一上打够20次卡（大二下只打够11次。打够11次是算11分的，不是像传说中不够12次就记0分的，那个是老师吓唬人用的。另外，一天能打两次也是骗人的...）。跑完步讲讲故事，激励大家好好学习。跑完步再找人一起吃饭，聊聊国际八卦，很开心~只是，当时发的一些早上讲故事的材料，是乌有之乡，我当时就觉得不对，后来才发现那么左。后来，当然就是越来越左了...&lt;/p&gt;
&lt;h2&gt;这四年的地点&lt;/h2&gt;
&lt;p&gt;印象最深的两个地点，一个是实验室，一个是思飞的社团办公室。&lt;/p&gt;
&lt;p&gt;在实验室，也就是之前说的买睡袋通宵的地方，有一个个工位，有一群文艺的师兄师姐~还有空调和暖气~就是网差了点...很有归属感的地方~&lt;/p&gt;
&lt;p&gt;另一个是思飞的社团办公室，路过的时候，看看他们打桌游，打坦克，一起出去吃点东西，很开心~印象最深的是，我们边喝边骂，学院的这帮傻逼领导！过了一会同学发现他导师来了，过去喝了两杯，回来说，那个，别骂了，学院领导在那桌。我就一直劝我同学让他导师把咱们这桌结了吧，同学不干。过了一会，听到学院领导在骂，学校的这帮傻逼领导！&lt;/p&gt;
&lt;p&gt;和思飞的同学很能玩到一块~他们玩的游戏我都挺喜欢~~有一些兴趣是比较小众的，因此能找到一起玩的人，是很幸运的。&lt;/p&gt;
&lt;h2&gt;这四年的困难&lt;/h2&gt;
&lt;p&gt;GRE...TOEFL...GPA...论文...嗯...&lt;/p&gt;
&lt;h2&gt;这四年的遗憾&lt;/h2&gt;
&lt;p&gt;好多好多，比如说，没找到女朋友，比如说，相机买的太晚。再比如，抱着不浪费时间的心态，浪费时间。学习上的话，核心课程，没有学明白，以及一直没能减肥...&lt;/p&gt;
&lt;p&gt;其实&lt;strong&gt;后悔&lt;/strong&gt;最多的，不是做了什么，而是，太多太多没有去做。&lt;/p&gt;
&lt;h2&gt;这四年的成长变化&lt;/h2&gt;
&lt;p&gt;心态上的一些变化，特别是从欧洲回来，看到了不同的人和事，这个世界，本来就应该是不一样的。我们也可以做更多更广的选择。&lt;/p&gt;
&lt;p&gt;执行力很重要。以前一直说创意，说创新，但现在想想，怎么想和怎么说，其实并没有多大的影响，能做出来，才是真正有用的。&lt;/p&gt;
&lt;p&gt;尽量不与人争执，没意思...赢了也没什么实质好处...&lt;/p&gt;
&lt;h2&gt;如果...&lt;/h2&gt;
&lt;p&gt;如果说，可以再读一次本科...&lt;/p&gt;
&lt;p&gt;与人打交道时，更勇敢一点，自信一点，技巧一点。&lt;/p&gt;
&lt;p&gt;更努力，更活跃的去参加活动，去准备自己的事情。&lt;/p&gt;
&lt;p&gt;青春只有一次，不管怎么过，都是对时间的浪费，但也一定是珍贵的回忆。&lt;/p&gt;
&lt;p&gt;今后的日子，依旧年轻，只是不会再如今日般年轻。&lt;/p&gt;
&lt;p&gt;现在再想想，无论如何本科都还是最重要的。大学的可贵，在于可能性，以后我可能有机会和最顶级的学者一起工作，但我不再有机会进行读研，工作，出国，去哪个国家，换不换专业...之类的各种选择了。多么珍贵的可能性。&lt;/p&gt;
&lt;p&gt;如果，真让我再在工大待两年，那么，还是算了吧...&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"在Ubuntu下搭建VPN服务器"</title><link href="https://ruiguo.xyz/zai-ubuntuxia-da-jian-vpnfu-wu-qi.html" rel="alternate"></link><published>2014-06-17T22:18:00-07:00</published><updated>2014-06-17T22:18:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-06-17:/zai-ubuntuxia-da-jian-vpnfu-wu-qi.html</id><summary type="html">&lt;p&gt;人在天朝就活着特别艰难...我回来以后，因为不能访问Twitter的原因，我差点没办法演示我的基于Twitter的毕业设计。可恨这种时候，我也不能说，请到综 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;人在天朝就活着特别艰难...我回来以后，因为不能访问Twitter的原因，我差点没办法演示我的基于Twitter的毕业设计。可恨这种时候，我也不能说，请到综合楼七楼找方老师...以前方老师和我的导师在同一个组里，自己人何苦为难自己人...&lt;/p&gt;
&lt;p&gt;根据&lt;a href="http://yansu.org/2013/12/11/deploy-pptp-vpn-in-ubuntu.html"&gt;这篇博客&lt;/a&gt;，为了在Ubuntu下搭建VPN服务器，我们需要&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;wget -c https://raw2.github.com/suyan/Scripts/master/Setup/pptp.sh
chmod +x pptp.sh
./pptp.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;原作者把VPN的搭建写成了一个脚本，我和他都用的是&lt;code&gt;digitalocean&lt;/code&gt;，我实测是可以用的。这是我在网上找到的第六篇教程，终于有一个能用的了...哎，一晚上就这么过去了...&lt;/p&gt;
&lt;p&gt;注意： 上述的文章的VPN的账号和密码都是test，ip则为你自己的VPS的ip。&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"法国交换生巴塞罗那护照丢失与补办"</title><link href="https://ruiguo.xyz/fa-guo-jiao-huan-sheng-ba-sai-luo-na-hu-zhao-diu-shi-yu-bu-ban.html" rel="alternate"></link><published>2014-05-13T14:44:00-07:00</published><updated>2014-05-13T14:44:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-05-13:/fa-guo-jiao-huan-sheng-ba-sai-luo-na-hu-zhao-diu-shi-yu-bu-ban.html</id><summary type="html">&lt;p&gt;早上九点多，在巴塞罗那燥热的阳光下，我们三人走进宾馆楼下的一家小餐馆，坐在吧台对面，某人把背包放到身边，坐下，点 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;早上九点多，在巴塞罗那燥热的阳光下，我们三人走进宾馆楼下的一家小餐馆，坐在吧台对面，某人把背包放到身边，坐下，点饭，然后转头，哎我包呢！&lt;/p&gt;
&lt;p&gt;于是我们三人的护照就都丢了...&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;正好这时，一辆警车驶过，饭店里同时吃饭的西班牙大妈很热情的帮我们拦下车，跟警察说起了我们的遭遇，报案。警察问我们丢了什么，我们说，三本护照，一个手机，宾馆的钥匙，以及其它东西。警察问我们有没有手机的imei码，我们说，盒子在家。警察叔叔让我们搞到这个码以后告诉他们，然后说，因为宾馆钥匙丢了，所以，Go, Now!我就回到宾馆看东西了...&lt;/p&gt;
&lt;p&gt;搞到imei码，并和房东说过我们丢失钥匙之后，我们决定去警察局报案。在下午2点时，找到了附近的一个警察局，然后警察说，他们吃lunch去了，&lt;strong&gt;两小时&lt;/strong&gt;后回来...西班牙我真是无力吐槽...因为之前问路的时候，某个书店中的前台的姑娘帮我们查了路线，并告诉我们，附近有警察局，但是不开，建议我们去警察总局...结果真不开...&lt;/p&gt;
&lt;p&gt;最后，我们去了巴塞罗那中心广场那里的&lt;strong&gt;地铁站&lt;/strong&gt;中的警察局，这家是专门管外国人护照的事情的(对，就是在地铁站里)，有一个警察是专门接待说英语的人的。我们比划半天，给了他手机的imei码，护照号码，以及父母的名（没有姓）和其它信息，然后他给我们开了一份报案单，并把复印件加盖公章后给了我们。因为没有护照坐不了飞机，他建议我们坐火车回法国。我问，我可不可以在中国驻巴塞罗那的领事馆补办护照，再在法国驻巴塞罗那领事馆补办签证。他说，没用的，不过我可以给你们地址和电话，你们自己问吧。因为是周六丢的，领事馆不上班，我们决定先回法国再说。&lt;/p&gt;
&lt;p&gt;另外，之前我们给机场打过电话，他们说，去警察局办一个护照丢失证明，就可以用它来坐飞机。警察局的回复是，仅有丢失证明证明不了你有在申根区的居住资格，对于申根区居民，拿着丢失证明和他们在申根区的居住证，是可以上飞机的，但对我们不行。其实我们上飞机的时候只查了护照上的基本信息页，没有查签证页，但我们还是先回去再说。&lt;/p&gt;
&lt;p&gt;巴塞罗那火车六，周末只能买当天的票。于是我们周日早上才买到下午回巴黎的票（已经没有回里昂的票了。而且回巴黎单程火车要6小时，180欧一人，机票的话回去只用30欧，但没办法了）。因为之前警察局只给我们开了一份丢失证明，上面只有一个人的护照号，我们三个应该是需要三份单独的证明，证明上需要有我们对应的人的护照号。于是又跑了一次警察局，说明问题后，每人都拿到一份&lt;strong&gt;单独&lt;/strong&gt;的护照丢失证明。&lt;/p&gt;
&lt;p&gt;之后就是火车回巴黎，并住一晚上，周一一大早去中国驻巴黎领事馆补办（注意不是大使馆，补办什么的都是领事馆，这才是干活的地方）。&lt;/p&gt;
&lt;p&gt;因为护照补办要60天，旅行证补办只用十几天（旅行证只能用来回国，不能再用它来旅行了），但我们的签证也就十几天之后过期了。所以办的是旅行证。&lt;/p&gt;
&lt;p&gt;补办需要的材料有:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;照片两张&lt;/li&gt;
&lt;li&gt;表格两张（一张是补办护照/旅行证的，一张是护照丢失声明，在那里领就好）&lt;/li&gt;
&lt;li&gt;旧护照的复印件（电子版打印出来）&lt;/li&gt;
&lt;li&gt;学生卡复印件（法国学校把我学生卡上的名字搞错了，工作人员说要不你把注册证明给我，结果我这没有...最后给的邀请信，其它两人给的学生卡复印件）。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;排队办的，因为是遗失，不是补办，取的号都没用，只能在&lt;strong&gt;3号窗口&lt;/strong&gt;补办。注意：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;领事馆只有复印机，是投币的，没有打印机，要打印只能把东西发到领事馆的邮箱，但是那里还没有Wi-Fi。我们最后是把文件拷到手机上，用流量发出去的。我们有一部手机在法国境内有流量。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;领事馆有一台照相机，要投币4欧。领事馆内不换零钱，只能出去买水换。街道门口的店家有的会按你要求多找点硬币，有的不会。但欧元1欧和2欧都只有硬币，我们那天早上买了4瓶水...一瓶两欧或2.5欧...不用找超市买，小pizza店都有水的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;照片上的头要小一些，要比机器上的模板的头再小一些，要不剪完耳朵就没了(工作人员原话...)。另外，领事馆机器有问题，左上角会有大块白色污块，我的左边头发都是白色的，头照小点就没问题了（为了重照我们又出去买水了...）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;中午12点下班，一定要早点照相复印填表什么的。因为我们在巴黎找不到地方打印和照相，只能去现场了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;不能邮证件，只能来取。不用本人来，只用带着办证后给的粉红的单据就行。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;取证的时候，再给钱...这点我感觉有点心虚啊...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;我们的签证有复印件，但是在学校放着，没有电子版的，所以最后没有给。办旅行证应该没有影响。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;学生卡还是很重要的。我的是因为名字错了没办法用，他们两个是可以用的。另外，我们住宿的时候要身份证明，用的也是学生证。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;用旅行证回国，不用补办签证。用旅行证和在警察局的护照丢失的报案单原件就可以了。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;不清楚补办护照应该用什么材料，但似乎是和以上的资料差不多。&lt;/p&gt;
&lt;p&gt;总体来说，使馆工作人员都非常有耐心，非常有职业素养。他们每天都有大量的人问重复的问题，但还是很耐心和蔼的为我们解答。就是护照补办实在太慢了...不过，丢护照的人也真多...我们后面排了很长的队伍...边上那个女生的护照让她家狗啃了...233...我告诉她，我们护照在巴塞罗那让人偷了，她说她在巴黎让人&lt;strong&gt;抢&lt;/strong&gt;了...巴黎是真乱...&lt;/p&gt;
&lt;p&gt;总之，在外小心吧，自己的护照还是自己拿着。能贴身的时候还是贴身放着。因为巴塞罗那太热，我没有穿外套，就给同学装着了，结果就一起丢了。另外，在外的时候，包一定&lt;strong&gt;不能离肩&lt;/strong&gt;，不管是吃饭还是怎样。就算在火车上睡觉，我也会用手挽着。这次吃饭要是同学用手挽着，也不会丢。吃饭的时候我的包一直背着并放在腿上。之前的十几天我一直是一个人玩，没有被偷过。不要大意。&lt;/p&gt;
&lt;p&gt;另外，记得挂失电话卡。同学的国内的卡也在丢失的手机里。一天后发现被打掉了1000多块的国际通话。&lt;/p&gt;
&lt;p&gt;这次因为是在申根区丢失的，还比较好办。如果是在英国玩的话，估计就只能先回国了，因为在境外补办护照实在是太慢了，在英国等的话可能会变成黑户而被遣返。但先回国再回来很耽误事情。如果赶上考试的时候，回国再出来，肯定因为挂科退学了。一定要看好护照。&lt;/p&gt;
&lt;p&gt;但如果护照，真的丢失了，比如像我们这次一样，也不要慌，事情总有解决的办法。丢失护照，也是比较常见的意外，已经有很成熟的办法来解决这些问题了。一定要冷静。Don't panic。&lt;/p&gt;
&lt;h2&gt;终于回国了...&lt;/h2&gt;
&lt;p&gt;拿着旅行证，我们踏上了回国的路...一路上都比较顺利~&lt;/p&gt;
&lt;p&gt;首先是在巴黎机场取登机牌，工作人员很疑惑的看着我们的旅行证，因为没找到我们机票上的护照号（旅行证的编号和护照号不同，是以T(ravel)开头的），她就把我们的旅行证给边上的人传阅了一下...三个工作人员都没找到护照号...我们解释说，我们护照丢了，这是Travel Document。然后他们点点头，出票了。&lt;/p&gt;
&lt;p&gt;出巴黎机场海关的时候，查看了我的VISA复印件，然后就过关了。有个小插曲是，海关工作人员一直跟我说你这个日期不对，你什么时候丢的护照什么的，后来发现，我是13 May 2014丢的，他一直把13当成2013年了...边上的同学也出了同样的问题，不过后来他们搞明白也就放行了。&lt;/p&gt;
&lt;p&gt;安检之前也查了证件，不过没有核对护照号，只看了证件上的名字和照片，看是否与登机牌和本人长相符合...登机牌上也没有护照号对吧...&lt;/p&gt;
&lt;p&gt;登机前再次检查证件，与安检前那次类似。&lt;/p&gt;
&lt;p&gt;上飞机后，在俄罗斯转机时，也要查证和安检，不过都没问题。安检时什么东西都没掏，包括包里的酒和电脑都没有拿。在俄罗斯机场免税店，我买了两小瓶酒，后来发现，写的是法国的酒...&lt;/p&gt;
&lt;p&gt;再后来，就到了中国海关，第一次走“中国居民通道”好激动，以前都是走“大陆居民通道”什么的，排队非常长，这次几乎没有排。跟海关说我们护照丢了，海关查了下我的飞行信息，问是不是俄罗斯航空回来的，捎带问了下是怎么丢的，没有查看我的护照和签证复印件。然后问身份证在不在，我们三个的都在，然后就在另一个柜台扫了下身份证，就回来了~~&lt;/p&gt;
&lt;p&gt;总体上还是比较顺利~~护照丢失的报案单和护照复印件没有用上，签证的复印件用上了。不过还都需要准备好。&lt;/p&gt;
&lt;p&gt;Note:&lt;/p&gt;
&lt;p&gt;申根签证需要回国后15天内到法国驻中国大使馆销签，销的时候需要带报案单的原件以及旅行证。我在哈尔滨补办护照的时候，补办的警察告诉我旅行证没收了，我以为补办就是要上交，没办法就给他了，后来他又说了句，你拿着没什么用，我一听，就拿回来说要作纪念了。如果当时真的没收了，我真就不知道怎么销签了...&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"Movie List"</title><link href="https://ruiguo.xyz/movie-list.html" rel="alternate"></link><published>2014-04-24T23:30:00-07:00</published><updated>2014-04-24T23:30:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-04-24:/movie-list.html</id><summary type="html">&lt;p&gt;在这里列一下我看过的比较好的电影吧~~&lt;/p&gt;
&lt;!--more--&gt;

&lt;ul&gt;
&lt;li&gt;老版倩女幽魂&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;小倩实在是太赞了！当年的王祖贤真是又美又帅气啊...&lt;/p&gt;
&lt;p&gt;这部是在Youtube上看的 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;在这里列一下我看过的比较好的电影吧~~&lt;/p&gt;
&lt;!--more--&gt;

&lt;ul&gt;
&lt;li&gt;老版倩女幽魂&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;小倩实在是太赞了！当年的王祖贤真是又美又帅气啊...&lt;/p&gt;
&lt;p&gt;这部是在Youtube上看的...因为没有国内的VPN。有个很神奇的现象就是，国外的片子因为版权问题，不能在Youtube上看，而国内的片子却可以...&lt;/p&gt;
&lt;p&gt;倩女幽魂二就无力吐槽了，就像很多那个时代的烂港片一样...里面的怪物的眼睛还是一红一蓝的...你家大Boss波斯猫变的吗...&lt;/p&gt;
&lt;p&gt;三的话中规中矩，也就是拿着一的名气最后赚一次钱...&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"Mac下安装MySQL"</title><link href="https://ruiguo.xyz/macxia-an-zhuang-mysql.html" rel="alternate"></link><published>2014-04-23T23:57:00-07:00</published><updated>2014-04-23T23:57:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-04-23:/macxia-an-zhuang-mysql.html</id><summary type="html">&lt;p&gt;今天被MySQL坑了...记载一下...&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;安装&lt;/h2&gt;
&lt;p&gt;首先是下载 ，从&lt;a href="http://dev.mysql.com/downloads/mysql/"&gt;Oracle的官网&lt;/a&gt;下载(丫的下载还要注册...)，然后就是dmg包安装。具体的教程请看&lt;a href="http://blog.mclaughlinsoftware.com/2011/02/10/mac-os-x-mysql-install/"&gt;这里&lt;/a&gt;，但到了18步就不用往下看了，下面的操作 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今天被MySQL坑了...记载一下...&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;安装&lt;/h2&gt;
&lt;p&gt;首先是下载 ，从&lt;a href="http://dev.mysql.com/downloads/mysql/"&gt;Oracle的官网&lt;/a&gt;下载(丫的下载还要注册...)，然后就是dmg包安装。具体的教程请看&lt;a href="http://blog.mclaughlinsoftware.com/2011/02/10/mac-os-x-mysql-install/"&gt;这里&lt;/a&gt;，但到了18步就不用往下看了，下面的操作也太高端点了...&lt;/p&gt;
&lt;p&gt;安装其实是个很简单的操作，就是记得把安装包中的两个pkg都点了安上就行（一个是安装MySQL，另外一个是开机自动启动）。以上都很简单。坑的是下面：&lt;/p&gt;
&lt;p&gt;当我&lt;code&gt;create database newdatabase&lt;/code&gt;的时候报错&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DATABASE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;failed&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Access denied for user: &amp;#39;&lt;/span&gt;&lt;span class="nv"&gt;@localhost&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;因为是用root登录进MySQL的，而且&lt;code&gt;show databases;&lt;/code&gt;命令也没有问题。我就以为是MySQL之前的设置出问题了，删了又安，又重启电脑好几次。结果，参考&lt;a href="https://drupal.org/node/34335"&gt;这篇博客&lt;/a&gt;，才发现，root如果没有密码的话，就不能create database，但是可以show databases，这是要多坑爹...Mac下安装默认是没有密码的，而且也没有什么提示，直接deny了，搞的我一直以为是MySQL的安装出问题了。&lt;/p&gt;
&lt;h2&gt;添加密码&lt;/h2&gt;
&lt;p&gt;上述的博客中就给了解决办法：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;mysqladmin&lt;span class="w"&gt; &lt;/span&gt;-u&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;password&lt;span class="w"&gt; &lt;/span&gt;mypassword&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;obviously&lt;span class="w"&gt; &lt;/span&gt;don&lt;span class="s1"&gt;&amp;#39;t take that literally! Change &amp;#39;&lt;/span&gt;mypassword&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;into&lt;span class="w"&gt; &lt;/span&gt;your&lt;span class="w"&gt; &lt;/span&gt;password!&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;注意，password这个词是参数，但是不带&lt;code&gt;-&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;之后，create就没问题了。&lt;/p&gt;
&lt;h2&gt;导入与导出&lt;/h2&gt;
&lt;p&gt;直接在shell中输入以下命令就好，导入和导出是大于或小于号&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;mysql&lt;span class="w"&gt; &lt;/span&gt;-uUserName&lt;span class="w"&gt; &lt;/span&gt;-pPassword&lt;span class="w"&gt; &lt;/span&gt;abc&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&lt;span class="w"&gt; &lt;/span&gt;abc.sql
$&lt;span class="w"&gt; &lt;/span&gt;mysql&lt;span class="w"&gt; &lt;/span&gt;-uUserName&lt;span class="w"&gt; &lt;/span&gt;-pPassword&lt;span class="w"&gt; &lt;/span&gt;abc&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;abc.sql
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;其它常用操作&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;show&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;databases&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;create&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;databases&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;待续...&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"关于奶茶的良心游戏"</title><link href="https://ruiguo.xyz/guan-yu-nai-cha-de-liang-xin-you-xi.html" rel="alternate"></link><published>2014-04-21T11:02:00-07:00</published><updated>2014-04-21T11:02:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-04-21:/guan-yu-nai-cha-de-liang-xin-you-xi.html</id><summary type="html">&lt;p&gt;我太喜欢这个游戏了，做工精良，很触动人心啊。&lt;a href="http://www.66rpg.com/game/48389"&gt;女神，等等我&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;虽然剧情比较的狗血（先不剧透了），但是，精美的画风（其实DPI有点低），加上 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;我太喜欢这个游戏了，做工精良，很触动人心啊。&lt;a href="http://www.66rpg.com/game/48389"&gt;女神，等等我&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;虽然剧情比较的狗血（先不剧透了），但是，精美的画风（其实DPI有点低），加上细腻的音乐，引起了好多人的共鸣。仿佛又回到了那个只要努努力，就可以触碰到天际的时代。&lt;/p&gt;
&lt;p&gt;用作者的话来说，&lt;code&gt;我想很多人都有过类似的心情，喜欢过、追逐过比自己优秀的人，不顾一切勇往直前，但往往到最后只有少数人能得到命运女神/男神的青睐。很多人又觉得真心被践踏了，付出白费了，辜负了最美好的青春且无可重来，但我觉得并非如此。未能开花结果的爱情，却赋予了你另一份勇气和毅力，使你成就了一个更美好也更强大的自己，待数十年过去，我相信一切苦涩都会变成岁月的笑谈。&lt;/code&gt;&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"Vim自动更新Tags"</title><link href="https://ruiguo.xyz/vimzi-dong-geng-xin-tags.html" rel="alternate"></link><published>2014-04-20T21:01:00-07:00</published><updated>2014-04-20T21:01:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-04-20:/vimzi-dong-geng-xin-tags.html</id><summary type="html">&lt;p&gt;毕业设计做到现在，函数比较多，自己一点点用文本查找的方式来跳转就比较慢了。之前一直知道有个叫&lt;code&gt;ctags&lt;/code&gt;的东西，但一直 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;毕业设计做到现在，函数比较多，自己一点点用文本查找的方式来跳转就比较慢了。之前一直知道有个叫&lt;code&gt;ctags&lt;/code&gt;的东西，但一直没用。这次就试试吧~~&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;首先，你要安装它。在Mac下&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;brew install ctags
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;然后，在你要生成tag的地方，比如说你的项目的根目录下，输入&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ctags -R .
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;这样，整个项目的tag就都生成好了。ls一下，可以看到有个叫&lt;code&gt;tag&lt;/code&gt;的文件。这就是生成的tag。&lt;/p&gt;
&lt;p&gt;如果不想生成整个项目的tag，可以用&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ctags fileName
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;来生成fileName文件的tag。&lt;/p&gt;
&lt;p&gt;之后，你想查看某个函数定义的时候，就可以按&lt;code&gt;Ctrl + ]&lt;/code&gt;来跳转到光标所在处的函数的定义处了。想跳回来，要按&lt;code&gt;Ctrl + T&lt;/code&gt;。按&lt;code&gt;&amp;lt;Leader&amp;gt;''&lt;/code&gt;可以在屏幕右侧打开一个小面板，显示左边的函数的定义。在右边的函数处按&lt;CR&gt;（其实就是回车），就可以跳转到左边的函数定义处。&lt;/p&gt;
&lt;h2&gt;如何自动生成tag?&lt;/h2&gt;
&lt;p&gt;tag用起来是挺方便，但是，每次都要手动更新，很多人，比如我，都会觉得很麻烦。怎么解决这个问题呢？？&lt;/p&gt;
&lt;p&gt;查了挺多资料，最后还是决定用&lt;a href="https://github.com/xolox/vim-easytags"&gt;easy-tags&lt;/a&gt;插件。我是通过Vundle来安装的。话说Vundle更新了一下，结果命令都从Bundle变成了Plugin了...好不习惯...在vimrc中自己的Vundle的位置，加上&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Bundle &amp;#39;xolox/vim-misc&amp;#39;
Bundle &amp;#39;xolox/vim-easytags&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;之后在Vim中输入&lt;code&gt;:BundleInstall&lt;/code&gt;命令，就安好了。之后重启Vim就好。&lt;/p&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;这么个问题搞了一个晚上...本来是想写码，结果光折腾了...折腾的很累...真是过了折腾的年纪了...&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"用Python来抓取网页"</title><link href="https://ruiguo.xyz/yong-pythonlai-zhua-qu-wang-ye.html" rel="alternate"></link><published>2014-04-16T19:08:00-07:00</published><updated>2014-04-16T19:08:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-04-16:/yong-pythonlai-zhua-qu-wang-ye.html</id><summary type="html">&lt;p&gt;最近有些工作要用到Python来抓取网页的内容。就在博客上记篇笔记吧。因为是笔记，所以就比较零散...&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;主要用到的Python库是&lt;a href="http://docs.python-requests.org/en/latest/"&gt;requests&lt;/a&gt;，ggithub上有些很些Nice的人，在我遇到问题的时候热 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;最近有些工作要用到Python来抓取网页的内容。就在博客上记篇笔记吧。因为是笔记，所以就比较零散...&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;主要用到的Python库是&lt;a href="http://docs.python-requests.org/en/latest/"&gt;requests&lt;/a&gt;，ggithub上有些很些Nice的人，在我遇到问题的时候热心帮助我，比如说&lt;a href="https://github.com/kennethreitz/requests/issues/1974"&gt;被python和json坑了&lt;/a&gt;的帖子...Requests这个库最大的好处就是，封装的很人性化，就像它号称的for humans。很多的项目都用这个库，它在github上已经有9000多个star了。&lt;/p&gt;
&lt;p&gt;另外，主要的教程是&lt;a href="http://blog.csdn.net/column/details/why-bug.html"&gt;这位同学的博客&lt;/a&gt;，是山东大学软件工程的一位同学。不过他的教程中用的是urllib2之类的库，比requests底一个层次，写起来也要麻烦一点。但看看他对抓取过程的分析，还是非常有帮助的。教程就应该像他这样写，写的具体一些，看起来更明白。其中给出的代码，我试过的都能运行。&lt;/p&gt;
&lt;h2&gt;抓取过程&lt;/h2&gt;
&lt;p&gt;Python抓取网页的过程，和我们用浏览器打开网页的过程是一样的，都是通过HTTP协议来通信。也就是说，发一个请求过去，收到一些数据回来。我们要抓取的东西，也就是网页的源代码，在Chrome之类的浏览器中，直接右键就有查看源代码的选项。&lt;/p&gt;
&lt;p&gt;但有些时候，会遇到Ajax的情况。也就是说，我们直接抓取到的，是含有ajax的js代码，浏览器的真实数据，是不时的通过这些js代码，来发送新的请求，来局部更新页面的数据。我们抓取到的ajax代码对我们来说没有用，我们要抓取的是数据，而不是代码。这个时候，就要我们自己模拟http请求，来获取这些信息。&lt;/p&gt;
&lt;p&gt;如何模拟呢？在Chrome中，右键有&lt;code&gt;审查元素&lt;/code&gt;的选项，其中第二个标签页是&lt;code&gt;Network&lt;/code&gt;，打开以后，会发现有各种各样的&lt;code&gt;GET&lt;/code&gt;和&lt;code&gt;POST&lt;/code&gt;请求。这些就是Ajax为了局部更新页面而进行的通信了。我们要做的，就是模拟这些通信，来获取数据。&lt;/p&gt;
&lt;h2&gt;举个例子吧~&lt;/h2&gt;
&lt;p&gt;就拿&lt;a href="http://www.w3school.com.cn/ajax/ajax_example.asp"&gt;W3School&lt;/a&gt;的ajax例子来练习抓取好了。大家可以看到，页面中间有个按钮&lt;code&gt;通过 AJAX 改变内容&lt;/code&gt;，按下它，按钮上方的文字会改变（但是注意，按下文字就改不回来了...只能刷新页面了。只能说写这个例子的人太懒...）。&lt;/p&gt;
&lt;p&gt;如果我们直接抓取这个页面，就抓取不到改变后的文字，只能抓取到改变前的文字。通过查看&lt;code&gt;Network&lt;/code&gt;选项，我们会发现，其实也就是&lt;code&gt;GET&lt;/code&gt;了&lt;code&gt;http://www.w3school.com.cn/ajax/test1.txt&lt;/code&gt;，所以我们也来GET一下就好了...以下就是简单的代码...&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;requests&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;http://www.w3school.com.cn/ajax/test1.txt&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;
&lt;span class="sa"&gt;u&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;lt;p&amp;gt;AJAX is not a programming language.&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;p&amp;gt;It is just a technique for creating better and more interactive web applications.&amp;lt;/p&amp;gt;&amp;#39;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;那，如果要传参数呢？&lt;/h2&gt;
&lt;p&gt;上面这个例子太过简单，很多时候我们想抓取一些需要提交数据的东西。那就简单的把在Network中的headers，data，都封装到requests中就好。&lt;/p&gt;
&lt;p&gt;如&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;requests&lt;/span&gt;
&lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="s1"&gt;&amp;#39;Host&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;matrix.itasoftware.com&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s1"&gt;&amp;#39;Connection&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;keep-alive&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s1"&gt;&amp;#39;Accept&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s1"&gt;&amp;#39;User-Agent&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s1"&gt;&amp;#39;Accept-Encoding&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;gzip,deflate,sdch&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s1"&gt;&amp;#39;Accept-Language&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;en,en-US;q=0.8,zh-CN;q=0.6,zh;q=0.4,zh-TW;q=0.2&amp;#39;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;http://matrix.itasoftware.com/&amp;#39;&lt;/span&gt;
&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;allow_redirects&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;cookie&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;set-cookie&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;就是去抓取第一次访问&lt;code&gt;url = 'http://matrix.itasoftware.com/'&lt;/code&gt;时产生的cookie。为什么要抓取这个cookie呢？因为后面有用~&lt;/p&gt;
&lt;h2&gt;举个实际抓取的例子~~&lt;/h2&gt;
&lt;p&gt;还是上面的那个网站http://matrix.itasoftware.com/，我想抓取上面的机票的信息。我们首先要做的，就是分析浏览器是如何从这个网站中得到机票信息的。我们打开上面提到的Network工具，来进行分析。&lt;/p&gt;
&lt;p&gt;可以看到，有大量的HTTP请求。其中，只有一个POST，其它的都是GET。我们当然重点关注这个POST了。可以观察到，它POST过去了一堆东西，然后得到了一个很长很长的JSON文件。观察一下那个JSON文件，会发现，它就是我们要的机票的结果~~&lt;/p&gt;
&lt;p&gt;先不管POST过去的东西有什么意义，我们先把Network里的的Request Headers都放到Python中的一个dict中(就叫这个dict变量headers吧)。同样把Request中的data部分放入一个叫data的dict变量中。然后就&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;r = requests.post(url, data = data, headers = headers, allow_redirects=False)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;上面语句中的allow_redirects参数可以不加，因为默认就是False。它的作用我们后面再讲。&lt;/p&gt;
&lt;p&gt;好了，在经过十多秒的等待后，我们的程序终于执行完了。可以看出，以上POST命令达到了我们的目的，抓取到了我们想要的数据。接下来是分析Requests的headers和data。我们发现，除了要我们输入的信息（如出发城市和出发日期）之外，还有两个部分，一部分是cookie，一部分是session，这两个数据是我们不能确定的。那么，这两个数据是抓取时一定需要的吗？经过测试，我们发现，cookie是一定要的，session这部分可以不要。&lt;/p&gt;
&lt;p&gt;于是，cookie是从哪里得到的呢？我刚开始的时候，是在按下&lt;code&gt;Search&lt;/code&gt;按钮的时候才开始监听Network的。但这样的话，得到的第一条HTTP请求中就已经有cookie了。也就是说，cookie是在按下&lt;code&gt;Search&lt;/code&gt;之前就已经存在了。于是，我打开了一个空白的标签页，先打开Network工具，之后再输入这个网站的网址，发现，cookie还是已经存在了的...别急，我们先把cookie清空一下，然后再从空白标签页开始，重复上述操作，这下发现，第一次访问这个网站的时候，会自动生成一个cookie。这样，我们就拿到这个cookie了~~之后就可以进行抓取了。&lt;/p&gt;
&lt;p&gt;在用Python抓取这个cookie的时候，我们发现，会报错，超过30个redirects之类的错误。查了下官方的文档，解决办法是，GET的时候，传一个allow_redirects = True的参数。因为这个GET的过程中是有跳转的（HTTP编码302的操作）。具体我不清楚是怎样的原理。对于POST，如果我们也传一个True进去，反而会报错，所以那里就不传，或者传False了。&lt;/p&gt;
&lt;p&gt;我知道上面讲的很粗糙，一篇好的教程应该是很详细，有每步的截图的。但我也知道，我的这个博客也没多少人看...就先这样吧。之后有需要再补。另外，代码我想等项目结束的时候，再开源。&lt;/p&gt;
&lt;h2&gt;总体的感受&lt;/h2&gt;
&lt;p&gt;用Python来抓取数据，比我想像的要底层一些，也要烦琐一些。首先要做的，还是分析浏览器获取数据的过程。这就需要进行一些底层的分析，如浏览器提交表单时，是以什么格式，向哪个地址提交的。而不是像我之前想的，像按键精灵一样，直接在浏览器中填写表单，然后得到浏览器返回的结果。应该是有能模拟浏览器的Python的库，但是我没找到大家比较公认的库，而requests这个库，大家都评价很高。&lt;/p&gt;
&lt;p&gt;低层有低层的好处，如对session或cookie的操作就非常简单。高层的话就不好办了。但是，因为这个订票的网站非常复杂，非常多的HTTP请求，网站的JS也是拆成了几十块，搞的我没办法分析&lt;code&gt;Search&lt;/code&gt;按钮按下时到底把数据提交到了哪里。但后来发现，不用搞明白这些，就可以抓取到数据。当然，这之间也是花了很多时间的。&lt;/p&gt;
&lt;p&gt;总之，通过这次抓取，掌握了不少东西~&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"写在SIGMOD Undergrad Poster 2014投稿后"</title><link href="https://ruiguo.xyz/xie-zai-sigmod-undergrad-poster-2014tou-gao-hou.html" rel="alternate"></link><published>2014-03-21T21:42:00-07:00</published><updated>2014-03-21T21:42:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-03-21:/xie-zai-sigmod-undergrad-poster-2014tou-gao-hou.html</id><summary type="html">&lt;p&gt;其实两天前就已经投稿了，但还是想写点东西，来纪念下这次投稿。毕竟下次再投就不是Undergraduate了。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;Sigmod对于搞database的人来说，是最顶级的，也是最难的会议 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;其实两天前就已经投稿了，但还是想写点东西，来纪念下这次投稿。毕竟下次再投就不是Undergraduate了。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;Sigmod对于搞database的人来说，是最顶级的，也是最难的会议了。因此尝试一下Sigmod也是我本科的梦想之一。二月份的时候，就已经在想应该怎么做了，但因为三月的时候要来法国，就先放着了，老板给我了个idea，但我一直没搞明白到底是什么意思...他的想法是对现有的大数据的框架进行改进，但他访问过两个顶尖的做大数据框架的组，每次都访问一年，而对他们做的框架，我了解的，几乎只有名字...到了法国之后，日子一天天的接近deadline了。我到法国是报着度假的目的来的，但是这可是Sigmod啊，放弃总有那么一点不甘心。后来师兄们又喊我出去玩，毕竟我们拿的申根签证是世界上最适合旅行的签证了，欧洲这么大点地方却有着十几个国家，都可以随意去。我的签证只有三个月，因此每次出去玩都是很珍贵的机会。很痛苦的思考了两天，还是不去了，安心 干活...但活也干不下去啊...&lt;/p&gt;
&lt;p&gt;日子一天天临近deadline了，但我还是不清楚要做什么...每天都找老板讨论，每天都有进展，但每天都觉得进展的太少...毕竟自己的资历太浅，对要做的东西了解的不够...能做的就是把论文写个框架出来，然后再也写不下去，让老板来补充，然后再讨论，再改动...最后一天终于定下来怎么写了(最后一天啊...)，然后就是通宵写...然后找老板改...&lt;/p&gt;
&lt;p&gt;我表示我和老板经常不在一个时区...大三一年他在美国，现在这三个月我在法国...讨论问题什么的时间就比较紧张。但好处就是，我每天晚上写完，发给他，他那里就是早上，他改完我给我，我就起床了，修改起来比较高效。最后一天我写到晚上一点多，终于写出来一篇差不多的初稿，然后找他改。他要在早上10点才有时间，我就等到三点...之后改到早上六点多，投完了...&lt;/p&gt;
&lt;p&gt;投完查了一上这个poster的中稿率，结果发现某年中国只中了一篇(&lt;a href="http://www.ustcif.org/default.php/content/841/"&gt;reference&lt;/a&gt;，话说大家的经历都好相似，我一直想去MSRA实习来着...)...早知道这么难，我不如就多在欧洲玩两个国家好了...坑...但怎么说，也是坚持下来了，投不了SIGMOD，投点二类会应该也是可以的吧。最重要的是，至少我在本科时投进SIGMOD，算是一个小小的梦想的实现吧。&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"写在reject之后"</title><link href="https://ruiguo.xyz/xie-zai-rejectzhi-hou.html" rel="alternate"></link><published>2014-03-10T16:08:00-07:00</published><updated>2014-03-10T16:08:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-03-10:/xie-zai-rejectzhi-hou.html</id><summary type="html">&lt;p&gt;中欧标准时间的下午两点半，收到某高校的邮件，让我上网查看自己的申请状态(能不要这么高贵冷艳吗...)，于是乎，&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;With&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;regret&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;I&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;must …&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;中欧标准时间的下午两点半，收到某高校的邮件，让我上网查看自己的申请状态(能不要这么高贵冷艳吗...)，于是乎，&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;With&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;regret&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;I&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;must&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;inform&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;you&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;that&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;it&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;will&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;be&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;possible&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;offer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;you&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;admission&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Computer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Science&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;program&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;!--more--&gt;

&lt;p&gt;看到reject的第一感觉，是希望的破灭。在漫长的等待，面试，以及忐忑之后，终于知道，这一切都白费了。第二感觉，则是无尽的自责。如果当初再努力一点，如果再多利用一点时间，结果，应该会是不一样吧。我多么用以前的付出与努力，来换取现在的好一点的结果。最后的最后，则是无比的烦躁。书看不进去，电影也不想看，饭，我估计倒是能吃下...&lt;/p&gt;
&lt;p&gt;细细想来，虽然这是北美高校的第一所的reject，但是，在漫长的求学生涯中，这远远不是最让我难过的rej，我拿到过的reject，也远远不只这么一家。虽然很仰慕他家的篮球和计算机，但是，错过也就只能错过，能做的，也就是下午多跑两圈然后多吃点饭。毕竟，错过了学校，别再错过年华。&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"Movie:中国合伙人"</title><link href="https://ruiguo.xyz/moviezhong-guo-he-huo-ren.html" rel="alternate"></link><published>2014-03-05T15:51:00-08:00</published><updated>2014-03-05T15:51:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-03-05:/moviezhong-guo-he-huo-ren.html</id><summary type="html">&lt;p&gt;作为一个大一暑假在新东方打工当助教，大二开始刷单词，大三开始搞论文，大四开始申请并且现在在等录取结果的人，看 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;作为一个大一暑假在新东方打工当助教，大二开始刷单词，大三开始搞论文，大四开始申请并且现在在等录取结果的人，看了这部电影，还是有些想说的东西。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;这部电影拍的看起来比较假。中国的很多电影拍出来我都觉得假...比如说，你要拍一个大学校园的故事，为什么要找一个毕业了二十年的人来拍，黄晓明这几个人看起来就是留级了很多年没能毕业的样子好吗...&lt;/p&gt;
&lt;p&gt;接下来来讲讲梦想。在新东方打工的时候，我跟堂的第一节课我都很感动，但第二次跟的时候，就发现，怎么还是上个班讲过的段子...有些东西讲起来非常的酷炫，但经历起来，并不是那样，只有事后，才能笑的出来。我不愿意将梦想定义为一个高端大气上档次的词汇。梦想，应该是具体的。就像美食，美景，以及美丽的姑娘们，这些，都是支撑我在这么艰难的人生中一步步走过来的理由。&lt;/p&gt;
&lt;p&gt;再然后，是人生的艰难...我大一的时候，特别不喜欢喝酒，但有些情况，比如说和新东方的领导和同事们一起吃饭时，就比较纠结了。我曾经说，我不想喝，然后那位领导直接问，你工资要不要了。我纠结了一下，喝掉了...之后，那位领导讲起他在新东方总部年会的时候，那喝的就没边了，现在他已经喝出来了。至于新东方总部的那位领导，老俞，在北京奥运会之前，曾经和各方面的领导各种喝，一天喝两斤白酒，然后住进医院，输完液出来接着喝。因为当时北京奥运期间是禁止所有大型集会的，这种情况下就要靠喝酒来解决问题。老俞进医院的成就是，奥运期间，北京只有两个地方有大型的集会，一个是奥运场馆，一个是新东方的教室。那位领导说，每当他见到老俞的时候，不管有多大的委屈，都觉得不是个事了。人在江湖，身不由已啊...人生就是这么艰难...&lt;/p&gt;
&lt;p&gt;最后想说的是坚持。我们从小到大的教育，都告诉我们，天道酬勤，你不是不聪明，你是不用功。这么多年，直到GRE，我才真正认了，自己就是笨，真记不住。所以说，有些人用两个月专心背单词就够了，有些人用半年的时间才可以稍微解决一点问题。那些说'以绝大多数人的努力程度，根本轮不到拼天赋'的人，多半是没真正努力过，不知道那种力不从心的感觉，再或者，他们所在的领域，不需要天赋。至少，我想对于GRE的单词，还是要天赋的。我想自己还是不够坚持吧，真从一开始就有花半年时间的觉悟的话，应该还是可以的。这些英语考试不会再考了，而我之后要面对的，是PhD，和全世界最聪明的学者或全球最优秀的程序员一起竞争，希望自己能坚持下来吧...当然，如果没学校要我，我就不说什么了...&lt;/p&gt;
&lt;p&gt;申请求RP啊...今天已经3.5了，申请的9所学校依然没有任何消息...&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"去法国的路上~"</title><link href="https://ruiguo.xyz/qu-fa-guo-de-lu-shang.html" rel="alternate"></link><published>2014-03-01T23:11:00-08:00</published><updated>2014-03-01T23:11:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-03-01:/qu-fa-guo-de-lu-shang.html</id><summary type="html">&lt;p&gt;在一天天的懒散生活中，时间渐渐来到了2014年的2月28日。这一天，是我，大师，还有小黑三个人一起去法国UBP学校交换三个月的起点。在28号的早上，在照例刷了几次邮件，发 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;在一天天的懒散生活中，时间渐渐来到了2014年的2月28日。这一天，是我，大师，还有小黑三个人一起去法国UBP学校交换三个月的起点。在28号的早上，在照例刷了几次邮件，发现我的学校申请并没有新动向后，我又来回打滚了好多次，做出了一个艰难的决定，起床！&lt;/p&gt;
&lt;p&gt;之前的两天，已经把该洗的衣服洗好晒干，应该采购的都购买齐全了，但是28号我依然忙碌的各种收拾，并且不断回忆还有什么应该带上。最后收拾到我都不想去法国了...下午四点半，出发去机场前，大师还告诉我，突然有那么一点点不想去，因为在寝室的日子实在太安逸了。深有同感...每天最发愁的是吃什么，这样的日子真是舍不得...&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;在国内登机&lt;/h2&gt;
&lt;p&gt;这部分经历比较无聊，不过可能对其它同学有帮助，我就写到这节里吧。&lt;/p&gt;
&lt;p&gt;三个人，从哈尔滨一起飞到北京后，按计划，是从北京坐晚上1：55的俄罗斯航空的飞机，飞莫斯科，在莫斯科等候9小时后，再坐上飞往巴黎的航班，到巴黎再等上四个小时，最终飞往UBP所在的城市克莱蒙。为什么这么折腾呢，因为便宜...28号的晚上8点半我们到达北京机场，休整过后，在排队领登机牌时，有位机场经理模样的人问，有没有经莫斯科中转去巴黎的，我们三个就应了一声。经理说，如果俄罗斯航空柜台对面的法国航空1:50直飞巴黎有空位的话，可以帮我们改成直飞的。我们自然答应下来，毕竟在莫斯科等9小时太漫长...经理就让我们等到11点半，看能不能改签。我们等啊等啊，眼前不时有各种战斗民族的人种走过，真心能感觉到满满的战斗力啊...在我还穿着哈尔滨全套衣服的时候，战斗民族们就穿着短袖了...&lt;/p&gt;
&lt;p&gt;等到11点半，我们就去找经理了，他说，改签没问题，要了我们三个的护照，帮忙办手续，然后让我们去对面的法航领登机牌。&lt;strong&gt;北京机场法航的秤偏重&lt;/strong&gt;，大家一定要小心！我坐的海航过来的，当时行李只有19.7kg（他们要求20kg以内，我用体重秤称出来应该是19.6-19.7kg之间，至少他们的秤和我的比较接近），但在法航这里是20点几kg。还好国际航班的限额是23kg。因为之前经理帮忙改签等环节都用了比较长的时间，等我拿到登机牌时，已经12：45了。也就是说，离要求登机的1：05只差20分钟，这20分钟要过安检就无比的困难。问了好多工作员工模样的人，后来发现找管边防的人比较好使，他们直接新开了一个窗口，来办理我们这些改签的人。过了边防，还要过安检。我看了眼安检的人，一看表，只有10分钟就要登机了。和大师，小黑跟第一个安检窗口的人说，我们着急，结果安检的人表示，你们最多一个窗口插队一个，不可能一下子插队4个（当时有另一个改签的人在身边），于是，我就往后跑了几个窗口，乞求着插队...安检员表示，你别跟我说，你跟排队的人说，排队的人都等了半天了！我一听，有戏，然后就保持30度到45度鞠躬的姿态，一个个求情...队伍最前面的两个人比较狠，他们说，我们的已经开始登机了，你这还有五分钟呢！到了第三个人时，那个叔叔比较和气，直接挥手，说，行！插队成功后，安检时也碰到些问题。国际航班的安检，要求把电脑，移动电源，iPad等都拿出来。我的两个笔记本让我塞一个内胆包里了，也让我分开拿出来。但我随身的包还是说不符合要求，在过完安检仪后，工作人员问我，你这是不是很多充电线？都拿出来。我包里充电线能不多吗...行李差300g就超重了...各种掏，这下没问题了。收拾好东西后，直奔登机口，结果发现登机口排队好长...我上了飞机，小黑和大师还没上来。等了近20分钟，才出现。他们说，他们安检没插队，因为前面的所有人都是同一班改签过来的...&lt;/p&gt;
&lt;h2&gt;从北京到巴黎的法国航空航班&lt;/h2&gt;
&lt;p&gt;这是我第一次坐国际航班，激动着心，颤抖着手，坐上了我的位置...机型是波音777，机身非常长，我走了很久才到属于我的最后一排的位置。想当年CS有一款地图，就是波音777，解救人质的。今天，终于能体会一下了。&lt;/p&gt;
&lt;p&gt;法航的空乘人员非常友好，工作的时候也很开心。某个空姐发现被我注视后，还伸出大拇指说，Good。飞机上有两名乘务是中国人，其它的目测都是法国人。我和法国人讲两句英语后，他们就会让我直接去找中国人，这伤透了我的心，我英语有那么差吗...&lt;/p&gt;
&lt;p&gt;法航最让我不能忍的一点是，起飞前会&lt;strong&gt;喷香水&lt;/strong&gt;，而且是满机厢的喷！想像一下你把喷雾型的空气清新剂给扎漏了，然后拿着满世界溜达。两名空姐，每人三瓶喷雾型的香水，来回溜达了一圈，让我立即想下飞机了。我家喷农药也没这么玩过啊！而且这香水味浓到已经和农药味着不多了。&lt;/p&gt;
&lt;p&gt;喷完香水，机长再讲完各种话，再放一遍安全教育的视频，就暂时没什么事了。我就研究起来了我面前的液晶屏幕。它挂在前一个人的椅子后面，看上去很高档的样子。用这个屏幕，可以看电影，打游戏什么的。我先是打开了一个Carveman的游戏，然后发现，这货不是推箱子吗...我推了三关后不玩了...然后开始找电影，发现有《环太平洋》，《怪兽大学》等不错的电影，可惜没有汉语字幕...后来我又重看了遍《环太平洋》...这个液晶屏幕不大，分辨率也不高，但最不能忍的是这货是电阻屏的，屏幕上可以清楚的看到电阻屏的网格线，对看电影的影响很大。而且这货卡的不是一点，经常是我按了关机，然后卡死了，过上个十分钟才能关掉。不过它的操控面板的设计思想很先进，可以从椅背上拉出来，当作游戏手柄使用，我还想着能和大师来局魂斗罗，后来发现想多了，也就能推个箱子。之所以说是设计思想先进，是因为这个小屏幕实在太卡，用着不爽。&lt;/p&gt;
&lt;p&gt;大师的屏幕打不开，找了空姐后，他们说会修理，然后，我们眼睁睁的看着它被人远程打开，出现了字符界面。大师看了一眼，说，是Win CE操作系统！过了一会，出现要求输入管理员密码的指令，然后我们看到出现了一长串的*...原来，你们的修理就是重穿系统啊...后来重装完也不好使，倒是过了七个小时后又能正常使用了。波音公司就不能把它的配套设备搞完善点吗...我这边出现的问题是，看电影时显示链接数已满，请等待。我想了想，那些电影不可能存在液晶屏所在的设备中，飞机上应该是有一个服务器，用户进行操作后，液晶屏再向服务器请求数据，而服务器没办法同时响应太多液晶屏的要求。我等大部分人都睡了后，再看电影，果然就好使了...我们要去的ISIMA组，最强大的就是嵌入式了，这不会是他们做的吧...这么个产品放我们学院绝对毕不了业的。在长达11小时的飞行中，我无比想知道现在几点了，结果这货连个系统时间都没有...需求分析都不到位。&lt;/p&gt;
&lt;p&gt;小液晶屏摆弄差不多后，开始发吃的。之前给过我们一张类似菜单的纸，我就很纠结要点什么。想着好不容易坐次飞机，就点些没吃过的吧。于是，饮料我点了&lt;strong&gt;香槟&lt;/strong&gt;。有点酸，有点气泡，度数不高。味道只能说一般。没想到我第一次喝香槟是在飞机上...大师之前还问我，香槟怎么读啊，你那发音明明是&lt;strong&gt;冠军&lt;/strong&gt;啊...我发现给我上餐的空姐之一是中国人，于是，就没那么多问题了...大师就比较纠结，只能&lt;strong&gt;认识什么单词喝什么饮料&lt;/strong&gt;。于是，他依次喝了milk, tea, water...其中tea还分Chinese Tea和England Tea。英国茶我没喝过，但我在香港实习了两个月，那个奶茶的味道，还是算了吧...我还点了份西餐做为主食，结果发现，就是嫩的煎蛋，一根小香肠什么的...还真和我在香港吃的东西差不多...要了杯橙汁，结果发现，法国的橙汁酸的要死，我的牙都受不了...总之尝试了不少好东西，基本上达到了每样点一次的目的...没吃饱的话，可以直接跟空姐要些小吃，也就是小面包什么的，我刚开始没好意思要，后来吃了三个实在太甜...水也要了很多杯...&lt;/p&gt;
&lt;p&gt;在兴奋的劲头过后，我发现人生还是很艰难的...因为这次从北京飞巴黎要用11个小时。经济舱的待遇，基本上就是硬座，而且坐在中间的人还没办法出去，除非让边上的人让开，但边上的人睡着了就没办法了。我是实在睡不着，硬坐着也就睡了三个小时吧，但小黑和大师这两个人渣睡的无比开心...&lt;/p&gt;
&lt;p&gt;到机场后，因为机票是改签的法航，之前的行程单是俄罗斯航空的，我们要去办法航的行程单，因为怕学校报销时要行程单。找到法航的柜台，结果说英语说不明白...问他们有没有说中文的，于是有个工作人员打电话，一个中国人接了，再帮我翻译成法语（也不知道我英语不行还是柜台上那位不行...）。后来告诉我们办不了，因为没有订票的信息...好吧...&lt;/p&gt;
&lt;p&gt;在戴高乐机场，取行李要先出海关...本以为会和国内一样查半天，结果，只有一道岗，看了下签证，再看看我，就这么出来了...终于踏上了法律意义上的法国领土~~（机场公共区在法律上是公界）。这个破机场太大，取行李还要先坐类似于地铁的东西，到另一个航站楼。到了那里，只见我们三个的行李箱孤零零的在皮带上滚动着...戴高乐机场也不查行李票，还好我们的行李没丢...&lt;/p&gt;
&lt;p&gt;之后，就是寄存行李，然后，出去玩几个小时~去了铁塔和凯旋门，很开心~&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"旅途心情"</title><link href="https://ruiguo.xyz/lu-tu-xin-qing.html" rel="alternate"></link><published>2014-02-14T07:30:00-08:00</published><updated>2014-02-14T07:30:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-02-14:/lu-tu-xin-qing.html</id><summary type="html">&lt;p&gt;此时，是2014年2月14日，元宵节，也是情人节的早上七点半。天一点点的亮起来了。我正一个人坐在太原火车站边上的德克士。刚才从运城 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;此时，是2014年2月14日，元宵节，也是情人节的早上七点半。天一点点的亮起来了。我正一个人坐在太原火车站边上的德克士。刚才从运城坐了6小时卧铺来到太原，在这里再等待6小时后，是下一段28小时的卧铺回到哈尔滨开学。旅途的总时间超过40小时。&lt;/p&gt;
&lt;p&gt;也许，这就是我最后一次从太原坐火车返回哈尔滨吧。毕业之后，就不知道下一次是什么时候。即使有，我相信那个时候我也不会因为心疼机票贵出来的三四百块钱而坐这么久火车了。&lt;/p&gt;
&lt;p&gt;太原火车站，一个熟悉的地方。从高中起，几乎每年都会来到这里，或进行考试，或倒车接着北上。既然离上车时间还早，我的电脑的电力也充足，那么，就来回忆一下历次来太原的经历吧。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;印象中第一次来太原，似乎是在高二，来太原参加NOIP比赛。当时的我，觉得我们伟大省份的省会，太原，是一个特别遥远与神圣的地方。当时是由老师带着，到太原理工去比赛。比赛完的当天晚上，可以说是我人生中至今为止最大起大落的一个晚上了。晚上七点多，进行比赛结果的初测，当时我正在太原理工的某座楼下的台阶上玩NOKIA自带的贪吃蛇，正高兴破了记录，同学下来喊我上楼。我第一反应是，你逗我？半信半疑的上了楼，然后评测的人告诉我，恭喜你，你的成绩刚好拿到保送生资格。这一个保送生资格，意味着就不用参加高考了。当天晚上兴奋的睡不着，然后晚上12点的时候，老师告诉我，因为初测中有一些小问题（没有忽略程序输出末尾的回车符），导致名次有点小问题，我是正好没拿到保送...我至今后悔，如果当时睡着了，会不会做一个很美好的梦。&lt;/p&gt;
&lt;p&gt;第二次来太原，是高三参加数学竞赛。我拿了我班唯一的三等奖。同行的同学拿了四个一等奖（最好的名次是省第9，这哥们现在在清华钱班苦逼死...），若干二等奖，然后我一个三等奖。造成的后果，就是在学校的大屏幕上，我的名字特别的大，比一等奖的字体还要大，搞的我每次路过都不好意思抬头...&lt;/p&gt;
&lt;p&gt;下一次就是高三参加NOIP，像我这么浮躁又不努力的人，肯定又没拿到成绩...成为了传说中的“高二拿省一等奖，高三拿省二等奖”的人...&lt;/p&gt;
&lt;p&gt;再下一次，是来太原参加五校联考自主招生。当时班里有一小半的人都出来参加自主招生，搞的那两天没办法上课了。后来听哈三中的同学说，他们当时只有少数几个已经保送了的同学留在学校，那两天打牌特别High。自主招生也没考上...人生无比的艰难...在此特别批评西安某C9高校，五校联考过半的人是报考那所学校的，这所学校给了太多笔试资格，搞的最后分数线非常的高...&lt;/p&gt;
&lt;p&gt;再下一次，似乎，就是去哈工大上学。度过了躁动的高三暑假后，我和两个在新生群中遇到的同学，一起在太原站集合，坐上了1074号列车。相传我入学之前两年，太原还没有直达哈尔滨的车呢。而现在，1074列车，已经取消，取而代之的是一辆差不多慢的，也就是我即将坐上的车。昨天给这两位同学打了电话，发现一位已经到学校，一位明天才去学校，真是有缘无份...印象中，第一次见到她两的稍带紧张和兴奋的场景，真的没过去多久。当时，就在太原站的两个钟塔之一的底下集合的。而到了哈尔滨，已经是晚上9点多。因为同行的某位女生非常的social，当时有近二十位同在新生群中的同学来接站。从哈站坐着校车，迷迷糊糊中来到了哈工大的二区。那天晚上昏黄的路灯，以及从五公寓到二公寓的短短的路，一起构成了我对大学的第一印象。&lt;/p&gt;
&lt;p&gt;之后来到太原站，是大一寒假回家。即使现在，我也记得那段路程的辛苦。在太原站等了6个小时之后，是6小时的春运的站票。春运的概念就是，挤的脚都放不下，更不要奢望上厕所什么的。那次遇到了几次太原科技大学的同学，就挤了下他们的座。很感谢。&lt;/p&gt;
&lt;p&gt;再之后，就应该是大二开学，以及大二寒假。我已经记不清具体跟的是谁了。我暑假从来没有回过家，大一在哈尔滨新东方当助教，大二在大连的山上写代码，大三在香港中文大学实习，下个暑假，就是毕业季了。到了大三的寒假开学，我已经不想坐这么久的车了。借着没买上票的机会，奢侈的花了970块买了张从西安飞到哈尔滨的机票，顺路在西安玩了两天，去参观了下那所没节操的西安某C9高校。&lt;/p&gt;
&lt;p&gt;于是，时间，慢慢就推进到了现在。不得不说，在哈工大的这三年半，我遇到了很多好玩的人，经历了很多好玩的事~现在再看太原，乃至北上广深以及香港，只觉得大，而不是“高大上”了。再比如坐飞机，970块钱我记得是那样的深。而再过十几天，我就要从哈尔滨坐到北京，再到莫斯科，再到巴黎，再到克莱蒙，倒四趟飞机，去法国交换三个月了。&lt;/p&gt;
&lt;p&gt;这漫漫长路，何时是个头...&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"记一次心跳的抢票历程"</title><link href="https://ruiguo.xyz/ji-yi-ci-xin-tiao-de-qiang-piao-li-cheng.html" rel="alternate"></link><published>2014-01-21T19:54:00-08:00</published><updated>2014-01-21T19:54:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-01-21:/ji-yi-ci-xin-tiao-de-qiang-piao-li-cheng.html</id><summary type="html">&lt;p&gt;上周拿到了签证，之后我们三个拖延症患者一直想着，明天把机票买了吧，于是就拖到了现在...&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;最后的结果是，小黑买到了4718块的从北京到巴黎的往返机票 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;上周拿到了签证，之后我们三个拖延症患者一直想着，明天把机票买了吧，于是就拖到了现在...&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;最后的结果是，小黑买到了4718块的从北京到巴黎的往返机票（在莫斯科中转），我和大师买到了5312块的。&lt;/p&gt;
&lt;p&gt;在某个坑爹的订票网站上买的。为了不让本文显得像软文我就不提是哪家网站了。它显示的这个航班的余票数量，一直是7，直到我再也找不到这个航班。定的时候，显示的永远是，只有一张票了，因此，不能同时订三个人的票。于是我们在两台机子上订了三张票，其中小黑开了两个浏览器来订。这时我刷了下，余票还是7张。付款的时候，是先输入信用卡的信息（还要用VISA之类的信用卡来付钱），然后就等待扣款成功。等了几分钟，接到一个杭州的坐机。我还以为是在杭州的大师。然后发现是卖机票的。他告诉我，我第一张订单，已经订上了，可是，我因为不想买飞机延误的保险（因为是买的同一家航空公司的两段机票，真延误了航空公司会负责的），就退了，再订。于是，为了省那200块保险，我第二张订单就没订上...我当时因为余票还是7张，觉得这家网站，肯定是吓我玩的，然后就退了又订了...解决的办法是，加上近600块，因为之前这个价钱的机票，&lt;strong&gt;已经没了&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;这种情况下，我还能说什么呢，果断订啊！又等了会，终于，买到票了...&lt;/p&gt;
&lt;p&gt;订机票，拼的就是心跳啊！教训是，订到了，只要没差到两三千，不要再退，买吧！退了就很可能没了！此外，买的时候，输入信息时要小心，比如说，报销的单据要不要邮，要邮到哪里。最好把这些信息，都添加到自己的订票网站的账户里。&lt;/p&gt;
&lt;p&gt;另外，心态要好...这种事情，真是拼RP啊。虽然贵了600块，但这种距离的航班，这个价钱，已经是机票价钱（近2000块）比税（2000多块）还低了。与其心疼那600块，不如想着怎么能让小黑请吃饭把这600块坑回来好了。&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"写给21岁~"</title><link href="https://ruiguo.xyz/xie-gei-21sui.html" rel="alternate"></link><published>2014-01-17T00:10:00-08:00</published><updated>2014-01-17T00:10:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-01-17:/xie-gei-21sui.html</id><summary type="html">&lt;p&gt;今天，是21岁的第一天~许个愿吧~&lt;/p&gt;
&lt;!--more--&gt;

&lt;ol&gt;
&lt;li&gt;吃饱喝好~&lt;/li&gt;
&lt;li&gt;有学上~&lt;/li&gt;
&lt;li&gt;找对象~&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;世界很大，而我现在还很渺小...享受21岁的第一天，以及之后的每一天~&lt;/p&gt;
&lt;p&gt;PS: 其实已经过了零点 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今天，是21岁的第一天~许个愿吧~&lt;/p&gt;
&lt;!--more--&gt;

&lt;ol&gt;
&lt;li&gt;吃饱喝好~&lt;/li&gt;
&lt;li&gt;有学上~&lt;/li&gt;
&lt;li&gt;找对象~&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;世界很大，而我现在还很渺小...享受21岁的第一天，以及之后的每一天~&lt;/p&gt;
&lt;p&gt;PS: 其实已经过了零点了，现在并不能算是生日了...但是，我可以把生日那天，称为21岁的第0天~&lt;/p&gt;
&lt;p&gt;晚安~~&lt;/p&gt;
&lt;p&gt;PS: 这篇日志竟然没能成功的发到github page上。原因是，这篇日志的标题中有一个波浪号~，导致路径中也有一个波浪号。虽然在本地preview时是可以正常打开这篇日志的，但因为Github page的编码的问题，deploy后却不能打开。与此相似的还有用url编码的汉语路径，同样是本地可以访问但deploy后不行。解决办法很简单，把~从路径中删了就好了，而文章的题目不需要进行改动。&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"读观止"</title><link href="https://ruiguo.xyz/du-guan-zhi.html" rel="alternate"></link><published>2014-01-09T19:10:00-08:00</published><updated>2014-01-09T19:10:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-01-09:/du-guan-zhi.html</id><summary type="html">&lt;p&gt;《观止》，全称是《观止-微软创建NT和未来的夺命狂奔》 (Show Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft)。花了一周的时间读完此书。我的心情，就像下面这张照片 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;《观止》，全称是《观止-微软创建NT和未来的夺命狂奔》 (Show Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft)。花了一周的时间读完此书。我的心情，就像下面这张照片一样：&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/26573601521/in/album-72157664688581075/" title="showStopper"&gt;&lt;img src="https://farm2.staticflickr.com/1606/26573601521_60c657d6d9_z.jpg" width="640" height="474" alt="showStopper"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;为了做个操作系统，做的妻离子散，家破人亡，还一连做了五年，何苦啊！再牛逼也是听别人吹的，而作痛，则是自己的。十分怀疑在选专业之前看到这本书，我还会不会投入这个苦海。十分庆幸的是，在看完这本书之后，我暂时还没有出家的打算。&lt;/p&gt;
&lt;p&gt;《观止》中记录了Windows NT框架的开发历程。可以说，从九十年代，一直到Windows 7之前的时代，NT占据了计算机历史上最最重要的部分。多么可歌可泣的历史地位。可是，对于开发它的程序员，那段开发的日子，也就是可泣了吧。在书的最后章节，也就是进入开发周期后的第五年，进行发布的冲刺的时候，那种巨大的压力，真是感同身受。加班加到自己的孩子都不认识自己了，这样真的大丈夫吗...&lt;/p&gt;
&lt;p&gt;书中写道，程序员们通过购物放松。在一个周末，他们会出去买一套&lt;strong&gt;房&lt;/strong&gt;，再加四辆车...西雅图的房价能不涨吗...&lt;/p&gt;
&lt;p&gt;当然，除了压力，NT也为程序员们带着了巨大的财富。真的是工作五年，就退休的节奏...我想对于开发者来说，钱还不是第一驱动力。编程的快乐，来自完成程序时巨大的成就感。就像书中主人公卡特勒所说的，我就是喜欢写程序，然后看到它跑起来，就这样简单~~&lt;/p&gt;
&lt;p&gt;这本书的写法很经典，时时刻刻让我想到了《乔布斯传》，也许这些传记作者都受过同样的写作培训吧。有大的角度，但书中更多的则是入微的细节。读完此书的收获之一，是了解了世界上还有这么多种类的程序员。比如说，卡特勒，脾气暴躁却管理细致，再比如说，那位写代码写累了通过空手道放松的女程序员。此外，当年的微软，可是全球最顶尖的软件公司，那开放的氛围真的是不敢想像。&lt;/p&gt;
&lt;p&gt;读完一本这样震撼的书，那种复杂的感觉，我还真说不清楚。不过，最起码，我觉得我应该注意经营好自己的生活了。这两天，真是眼睛和腰都不舒服了...各位程序员们，大家也要保重啊！如果真有一天身体不行了，去卖烧饼时，记得跟我说一声，大家一起去卖，还当同行...&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"毕业设计的那些破事"</title><link href="https://ruiguo.xyz/bi-ye-she-ji-de-na-xie-po-shi.html" rel="alternate"></link><published>2014-01-03T12:26:00-08:00</published><updated>2014-01-03T12:26:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-01-03:/bi-ye-she-ji-de-na-xie-po-shi.html</id><summary type="html">&lt;p&gt;记录下毕业设计中遇到的各种问题...&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;一切的一切，还是&lt;strong&gt;清楚&lt;/strong&gt;。写清楚自己要做什么，做了什么，以及怎么做的，让大家都了解你 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;记录下毕业设计中遇到的各种问题...&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;一切的一切，还是&lt;strong&gt;清楚&lt;/strong&gt;。写清楚自己要做什么，做了什么，以及怎么做的，让大家都了解你为什么做，做的怎么样，就足够了。&lt;/p&gt;
&lt;h2&gt;开题的感受&lt;/h2&gt;
&lt;p&gt;第四次开题，终于过了...回想一下，之前的报告，都是没有注意到&lt;strong&gt;层次&lt;/strong&gt;。报告本身，是分好几个层次的，每一层有哪些内容，它之下又有哪些内容。传统的报告，总体上是一个树状的结构。之前一口气列了十几项功能，每一章都加入不同的功能，搞的十分的混乱。写好&lt;strong&gt;层次&lt;/strong&gt;，大家也就能看清楚报告的结构了。&lt;/p&gt;
&lt;p&gt;但实际操作中，各个功能之间是有重叠的。对于写不明白的功能，我最后还是删掉了。&lt;/p&gt;
&lt;h2&gt;模块划分&lt;/h2&gt;
&lt;p&gt;报告中，具体的系统结构，是通过模块来体现的。每个模块的功能一定要写清楚。实际开发中，一个模块不一定会有很多代码，比如说，数据库的读取就是一行代码，但是它的功能是很重要的，所以说要单独列一个数据存储的模块出来。&lt;/p&gt;
&lt;h2&gt;论文规范&lt;/h2&gt;
&lt;p&gt;首先是在教务处网站上下载&lt;a href="http://jwc.hit.edu.cn/news/Showzd.asp?id=2957"&gt;本科生毕业论文撰写规范&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;毕业论文只有word模板，没有LaTeX模板，好忧伤...一定是其它的会议和期刊太落后了，我们可是世界一流大学！&lt;/p&gt;
&lt;h2&gt;毕业论文与其它论文的不同&lt;/h2&gt;
&lt;p&gt;毕业论文的编排，更像是书，而不是论文。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;所有的参考文献的引用，都要用上脚标，而不像学术论文一样用正常的[]。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;似乎只有学位论文是这样的。我看到过的所有其它的论文，包括中英文，会议和期刊，都是用正常的[]，只有一篇博士论文是用的上脚标。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;图和表的编号，是以章节-图表数目编号&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如第一章第一个表，就是&lt;code&gt;表1-1&lt;/code&gt;。此外，注意图的标注在图的下方，表的在表上方&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;参考文献按顺序标注&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;事实上bibTeX是按论文发表时间排的序，学位论文要求是按引用顺序&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不要缩进！&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我很喜欢用word的缩进功能，但老师说，论文中，从来没有缩进的。好吧，我表示我也没看到过有缩进的...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;本人在本科期间发表的论文不应列入参考文献&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"ssh反向连接"</title><link href="https://ruiguo.xyz/sshfan-xiang-lian-jie.html" rel="alternate"></link><published>2014-01-02T13:26:00-08:00</published><updated>2014-01-02T13:26:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2014-01-02:/sshfan-xiang-lian-jie.html</id><summary type="html">&lt;p&gt;ssh是广大人民喜闻乐见的远程连接方式。有些时候，实验室里的集群机，只有内部的ip，我们没有办法在实验室外远程连接。寒假就来来临，我想在家连实验室的集 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;ssh是广大人民喜闻乐见的远程连接方式。有些时候，实验室里的集群机，只有内部的ip，我们没有办法在实验室外远程连接。寒假就来来临，我想在家连实验室的集群机干活(好吧，这只是个美好的愿望，我估计我会玩一寒假...)，于是，我就开始研究怎么用ssh反向连接。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;要想实现在家也能访问实验室的集群，首先，你需要一台有固定ip的VPS。在实验室，把集群机反向连接到这台VPS（反射的意思是，你以后可以通过VPS来连接和使用集群，而不是用集群机来使用VPS）。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/eshizhan/archive/2012/07/16/2592902.html"&gt;这篇具体的ssh反向连接的教程&lt;/a&gt;已经讲的很清楚了。下面就记载下我遇到的问题吧。&lt;/p&gt;
&lt;h2&gt;VPS的权限问题&lt;/h2&gt;
&lt;p&gt;首先，在我用的VPS上，我并没有root权限（开最低限度的权限是很有必要的，也是最安全的）。所以说，那篇教程中的很多命令，我没办法像平时一样用root权限安装在VPS上。&lt;/p&gt;
&lt;p&gt;首先查看一下VPS中的Linux的发行版本信息&lt;code&gt;lsb_release -a&lt;/code&gt;，好，发现这台VPS是Fedora。我研究了一会没发现怎么安装&lt;code&gt;ss&lt;/code&gt;命令，但ss本身只是一个查看的命令，对于我们要做的事情没有影响。&lt;/p&gt;
&lt;h2&gt;root权限&lt;/h2&gt;
&lt;p&gt;在执行最后一步，也就是在外网的机器上&lt;code&gt;ssh local -pXXXX&lt;/code&gt;的时候i需要输入内网主机B的密码。这一步&lt;strong&gt;需要外网主机A的root权限&lt;/strong&gt;。如果没有的话，会出现&lt;code&gt;Permission Denied&lt;/code&gt;的警告。其实密码是正确的。另外，这个密码是一定要输入的，我添加了把A，B的ssh都添加到对方的&lt;code&gt;authorized_key&lt;/code&gt;里了，但还是要输入密码。&lt;/p&gt;
&lt;h2&gt;查看端口占用情况&lt;/h2&gt;
&lt;p&gt;输入命令&lt;code&gt;netstat -ap|grep 12345&lt;/code&gt;即可查看12345端口的使用情况。没有输出表示端口未被占用。&lt;/p&gt;
&lt;h2&gt;在后台运行autossh&lt;/h2&gt;
&lt;p&gt;使用命令&lt;code&gt;nohup autossh -M 1234 -NR 5678:localhost:9101 username@ip &amp;amp;&lt;/code&gt;，重点是&lt;code&gt;nohup&lt;/code&gt;和结尾处的&lt;code&gt;&amp;amp;&lt;/code&gt;，这样输出就会被送到&lt;code&gt;nohup.out&lt;/code&gt;而不是终端中了。&lt;/p&gt;
&lt;h2&gt;无响应的情况&lt;/h2&gt;
&lt;p&gt;我多次遇到在外网主机A连接内网主机B时无响应的情况。也不报错，就是一直等待。这种情况下只能把内网主机B的有关&lt;code&gt;ssh&lt;/code&gt;外网主机A的命令全kill掉，再重连接一次。无响应的原因应该是端口被占用，然后ssh命令在等待端口释放吧。也有可能是实验室的网实在太卡太卡了...&lt;/p&gt;
&lt;p&gt;在&lt;code&gt;autossh&lt;/code&gt;之前，记得先把ssh的public key加到外网主机中，不然会报错&lt;code&gt;Exit 1&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;如果绑定的时候，出现各种奇怪的错误，出现溜达一圈，买瓶酸奶，回来重新绑定一次，可能就会解决了。谁知道我第一次是哪里输错了...&lt;/p&gt;
&lt;p&gt;如果还是连不上，那么，还是祈祷吧...三台物理机我都绑定了，但因为实验室的网络实在太差，时断时续，三台基本上只有一台能连过来。&lt;/p&gt;
&lt;h2&gt;Future Work&lt;/h2&gt;
&lt;p&gt;如果内网的主机重启了的话，以上的工作就要重做一次。应该把这些命令放到内网主机的开机启动项中。不过，真要出现内网主机挂掉的情况的话，寒假不可能有人来重启的...所以说，我就先不做这部分内容了。&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;真不容易啊，折腾我半天...&lt;/p&gt;</content><category term="2014"></category></entry><entry><title>"写给2013年"</title><link href="https://ruiguo.xyz/xie-gei-2013nian.html" rel="alternate"></link><published>2013-12-31T20:56:00-08:00</published><updated>2013-12-31T20:56:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-12-31:/xie-gei-2013nian.html</id><summary type="html">&lt;p&gt;时间终于到了2013年12月31日的晚上。是时候写写这一年的回顾了。再不写就真来不及了...&lt;/p&gt;
&lt;p&gt;2013年，由大三，变为大四。由20岁，快要变成21岁。总有种意犹未尽 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;时间终于到了2013年12月31日的晚上。是时候写写这一年的回顾了。再不写就真来不及了...&lt;/p&gt;
&lt;p&gt;2013年，由大三，变为大四。由20岁，快要变成21岁。总有种意犹未尽的感觉。&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;我的时间线&lt;/h2&gt;
&lt;p&gt;让我们回忆下，2013年，我都做了什么：&lt;/p&gt;
&lt;p&gt;似乎过年的时候，在改某篇论文。2012年的12月，投出去了人生的第一篇论文，然后2013年年初的时候，得到了第一次论文被reject的消息。看着reviewer的各种吐槽，我真是吓到了...于是，过完年，就开始改论文，并且第二次投出去，然后中了。此外，过年的时候跟进了香港中文大学的SNSAPI项目，并因为这个项目（其实我一共只贡献了五行，还都是文档...），拿到了中大的暑期实习offer。&lt;/p&gt;
&lt;p&gt;改完论文，是准备第二次的某种英语考试。&lt;/p&gt;
&lt;p&gt;搞完考试，五月份去了美丽的北戴河开会。第一次参加这种所谓的国际会议。见识到了真正的世界一流的学者。我所在session的chair，是位神奇的女researcher。为了能多和她说几句话，感受下学术的氛围，我帮她提了一路的盘子（是会议纪念的盘子。我一直觉得这东西没用，结果第一天结束时，我们洗完葡萄就用上了）。晚宴时宣布最佳论文的时候我们全都在啃螃蟹，当时全场掌声雷动，我还以为是又上螃蟹了...&lt;/p&gt;
&lt;p&gt;开会的时候，去燕山大学找同学玩，很开心。在海边光着脚走，看夕阳一点点消失在海水的尽头。多希望时间能停止在此刻。&lt;/p&gt;
&lt;p&gt;开完会之后，就是学校的各种事情。值得纪念的是上完了本科最后一门课，记得是陈鄞老师的课，内容是什么我已经忘了...漫长的考试周后，是一路南下，去香港中文大学实习。&lt;/p&gt;
&lt;p&gt;去香港的路上，花了半个月时间，一共用了五张火车票。首先是到长春又考了一次英语。之后，是到了南京，高中班里三位在南京的同学接站，除了当时已经在香港做课题的天元。终于到了高中时最想去的学校，南京大学。见到了传说中的仙林校区。我在威志的宿舍，指着天边的一座山，问，山上的天文台是你们学校的吗？你们学校这么大？他想了想说，山后面也是我们学校的...威志带着我，游览南京，在路边的很小很有名的店铺里吃灌汤包和鸭血粉丝。是比黑店的强多了。在鼓楼校区，还看到了让人困惑的PKU楼。为什么NJU会有PKU楼呢？为什么NJU没有NJU楼呢？因为这个真没有...威志指着远处的江苏卫视，告诉我，以后，可以去那里相亲。没考上南大相亲都不方便啊...&lt;/p&gt;
&lt;p&gt;下一站，是上海。住在在上海实习的室友的房子里，体验了四天所谓张江男的生活。太可怕了，晚上十点半下了地铁转公交的时候，身边的人在谈论"make clean"，我真的想逃离这种生活，以后一定不和同一行业的人住在一起。从来没想象到，一座城市，能大到这种程度，大到市内的地铁，都要花上一两个小时。要知道南京到上海也就两个小时。在上海的外滩附近迷路了，拐着拐着一下子就看到了东方明珠，当时真有种深海恐惧的感觉。在上海也看到了小鸽和小毋，带着我去了五角场，去了财大。买了周黑鸭，坐在财大的长椅上一边流泪一边抢着啃。小鸽告诉我，这条路是女澡堂出来必经之路。真是太了解我了。夏天的夜风吹过，如果可以，我也愿意把时间停留在这里。&lt;/p&gt;
&lt;p&gt;再下一站，是杭州。我去的时候，正好是全年最热的，热到西湖的水都开了，哗哗冒泡。但没办法，我只有这个时间有时间。西湖边上并没有多少人，我热的都想跳下去凉快一下了。湖边上好多个墓，从武松，到秋瑾，你们真不怕晚上这里闹鬼吗？正在湖边迷糊，接到了某度的电话，约面试。于是，骑着租来的自行车，一路飞奔到某淘的楼下。在那里等待了很久，并且进行了某度的电话一面。是个女面试官，于是我知无不言啊，一下子就喜欢上了某度（只可惜后来除了HR都是男面试官）。某淘的门卫在我打电话时走了过来，我还以为这里不能打电话呢，没想到他给我倒了杯水，我一下子喜欢上了某里公司。大飞师兄带着参观某淘，这是我第一次参观真正的IT企业。条件比我想像中的还要好。&lt;/p&gt;
&lt;p&gt;在杭州还见到了尉总。带着我去了西湖边的外婆家吃饭，好吃的都要哭了。晚上在西湖边溜达，真的和白天不一样。分外迷人的西湖，熙熙攘攘的酒吧。这是这个城市的夜晚。尉总说，以后，像你这样的技术人才，就要到南方来打拼，再娶一位当地的姑娘，过上幸福的生活~一下子觉得人生好有希望...&lt;/p&gt;
&lt;p&gt;之后，就是在深圳下车，去海关，过关，再坐港铁，Pili师兄带我去租的房子那里。Pili十分的高大帅气~在香港的日子，平平淡淡，但也收获很多。除了没有任何学术上的进展外，还是非常开心~在港的第一个月，实验室有三个四川人，他们之间讲四川话，和我讲普通话。还有一个香港人，老板也是香港的，他俩讲粤语。然后其它人和我讲英语。搞的我语言混乱，不过四川话倒是长进不少。在香港的日子，有空再单独写一篇吧。&lt;/p&gt;
&lt;p&gt;中文大学，我觉得是最有灵性的。它有着不同于大陆的文化底蕴与历史背景。作为香港占地最大的学校（超过其它所有学校面积之和），这里有山，有海，有森林，也有湖。当然可怜的PhD们的宿舍在后山，每天都要爬到山顶，再翻下去，去那里吃个饭回来的路上就饿了。同学的妹妹今年在这里读本科，言语中，都是刚进入大学的兴奋。她住的地方，就是古老的崇基书院，半山腰能看到整个中大最璀灿的夜景。海中不时有游艇开过。我晚上12点下班路过时，都能听到他们宿舍整栋楼一起活动时的欢呼。真是青春的气息。&lt;/p&gt;
&lt;p&gt;真要说在香港最大的收获的话，应该是接触到其它人的生活。基本了解香港人的生活方式，以及实验室这三位PhD整天在忙些什么。对于要不要读PhD，怎么读PhD，以及在读完PhD后怎么度过我的一生，都有了进一步的了解。另外，买了单反，手机和Macbook air。单反是我一直想买的，记录自己的生活。到现在我仍然后悔买的太迟。Macbook air则是极大的提高工作效率。&lt;/p&gt;
&lt;p&gt;从香港回来的时候，在广州的哥哥家住了一周。30岁，娶妻，生子，一生的基调，应该说已经定下来了。小侄女两个月了，很文静，也很活泼。我就住在中山大学边上，没事就会去溜达一圈。中山大学走到头是珠江，能看到地标性的“小蛮腰”。如果当年，真来了这里，我的生活又会是怎样呢。此外，还和两位学医的女生一起吃早茶，聊了一早上，感觉女生的思维，真是没有主线，完全跟不上（我是多久没和女生说过话了）...她还带我去看了她们做实验的地方。好可爱的兔子，好可爱的姑娘，可是，她怎么能下的去手呢...实验完又不吃，多浪费...&lt;/p&gt;
&lt;p&gt;下一站，是厦门。见到了最美的厦门大学。真的是最美，至少我见过的所有学校里确实是最美的。毕业工作了几个月的丸子姐来陪我玩，第一次见他，是在工大从哈站接新生去二校区的校车上，可以说是第一批认识的朋友。丸子黑成什么了...好辛苦。一起去了厦门大学，我俩各喊了一位女生一起溜达~陪我的某太郎同学，是高中竞赛培训时认识的。这位学文的姑娘都拿到保送生资格了，而我在高二拿了省一，高三成功拿了省二...她当时报了厦门大学，而我是报了哈工大，一直鼓动她来工大没成功...大一时，她发的照片，是四个女生一起打高尔夫球的场景，而我看照片的时候，正坐在二区青楼机房里做实验...人生的差距啊！厦门大学，和厦门大学的姑娘们，都是很美很美的。看到了厦大的操场，就是高中时看到的靠海的那个。晚上四个人一起坐在海边，我想再说一次，好想时间停止。&lt;/p&gt;
&lt;p&gt;住在厦门的卢卡青旅，就在鼓浪屿边上。每天早上起来，身边的人都不一样...但这是少有的男女混住的青旅，我喜欢~&lt;/p&gt;
&lt;p&gt;第二天去了鼓浪屿，一个人在上面转，确实很容易走丢。再之后，则是某睿同学专门从岛外坐车来陪我玩。因为某睿同学的名字和我一个发音，高中时我总要喊两次到...第一次看到她穿裙子，碎花深色的长裙~一起在厦门溜达，走了好久好久，看到好多拍婚纱的人，他们还牵了几匹马来沙滩上拍~好兴奋~&lt;/p&gt;
&lt;p&gt;在厦门，走之前又去了一次厦大，好不舍。之后，就是飞回哈尔滨。几十度的温差，再加上我读大学以来最严重的污染，感冒了一周。之后，就是面对各种坑爹的学校申请，再加上把香港的工作搞了篇论文出来。因为刷论文，没时间刷英语成绩了，拿着想像不到的低分去申请学校。没办法了。&lt;/p&gt;
&lt;p&gt;再之后，时间就一点点的到了这个晚上。总体上来说，这一年，长了很多的见识，越来越觉得自己不足，并且明白是哪里不足。也一点点有了很多想做的事情，只是没有毅力和时间。最大的快乐与遗憾，还是好吃懒做。最后悔的，并不是做了什么，而是那些没有做的。&lt;/p&gt;
&lt;p&gt;其实，生活依旧漫长，我们依旧年轻~新年快乐！&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"About Pregelix"</title><link href="https://ruiguo.xyz/about-pregelix.html" rel="alternate"></link><published>2013-12-31T11:16:00-08:00</published><updated>2013-12-31T11:16:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-12-31:/about-pregelix.html</id><content type="html">&lt;p&gt;&lt;a href="http://hyracks.org/projects/pregelix/"&gt;Pregelix&lt;/a&gt; is an open-source implementation of the bulk-synchronous vertex-oriented programming model (&lt;a href="http://googleresearch.blogspot.com/2009/06/large-scale-graph-computing-at-google.html"&gt;Pregel API&lt;/a&gt;) for large-scale graph analytics, which scales to very large clusters and very large graphs.&lt;/p&gt;
&lt;p&gt;This article aims to recode my study and development of Pregelix applications.&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"人人网点赞狂魔的开发"</title><link href="https://ruiguo.xyz/ren-ren-wang-dian-zan-kuang-mo-de-kai-fa.html" rel="alternate"></link><published>2013-12-28T10:19:00-08:00</published><updated>2013-12-28T10:19:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-12-28:/ren-ren-wang-dian-zan-kuang-mo-de-kai-fa.html</id><summary type="html">&lt;p&gt;之前在人人网上看到一张图，说点赞狂魔眼中的赞，已经不赞，而是&lt;code&gt;朕已阅&lt;/code&gt;，于是，我就想搞这么个脚本，来实现这个功能~&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;先上 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;之前在人人网上看到一张图，说点赞狂魔眼中的赞，已经不赞，而是&lt;code&gt;朕已阅&lt;/code&gt;，于是，我就想搞这么个脚本，来实现这个功能~&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;先上效果图：&lt;/p&gt;
&lt;p&gt;我用的是&lt;a href="http://tampermonkey.net/"&gt;Tampermonkey&lt;/a&gt;(简称TM，也就是俗称的油猴)这个Chrome插件来运行我的脚本。之前有直接写过Chrome插件，但是上架和推广比较麻烦，Chrome市场要收费，很坑。这么轻量级的功能，写个小脚本，然后用油猴来运行就好~&lt;/p&gt;
&lt;h2&gt;开发过程&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;找TM的Example&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tampermonkey的官网上竟然没有提供任何的example，这一点都不科学！&lt;a href="http://hibbard.eu/tampermonkey-tutorial/"&gt;这位同学&lt;/a&gt;写出了很详尽的example。仿照它，我们就可以实现我们想做的功能了。&lt;/p&gt;
&lt;p&gt;要注意，TM的程序头的那些，不是注释，而是有意义的类似配置文件的部分。比如说，脚本的名称，就是在&lt;code&gt;@name&lt;/code&gt;这一行命名的，而不会在保存的时候输入名称。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;查找结点
通过在人人网上审查元素，我发现，有关'赞'的控件的id都是以'ILike'开头的，于是，DFS找到匹配这些id的node，再改掉它的innerHTML就好了。实测每秒运行一次这个脚本更新innerHTML，不会太卡。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;上架
在&lt;a href="http://userscripts.org"&gt;userscripts.org&lt;/a&gt;上上架。&lt;a href="http://userscripts.org/scripts/show/186905"&gt;这里&lt;/a&gt;是最终上架后的页面。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;TODO&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;每秒运行一次脚本的话，效率太低。最好的办法应该是为人人网点赞的JS加上一小段更新innerHTML的部分。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;写一个用户友好的前端，然后把这个脚本上架到Chrome应用商店里。这样就可以让更多更小白的用户来使用这个脚本了。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;以上两点现在还懒得搞...&lt;/p&gt;
&lt;h2&gt;源代码&lt;/h2&gt;
&lt;p&gt;已经上传至&lt;a href="https://github.com/guori12321/clickZan"&gt;我的Github&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;一些Debug的笔记&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;不友好的Debug&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;即使我一行代码也没写，Chrome加载完TM也会报错。事实上，有些网站本身在Console里就会报错。更严重的是，在Debug我的脚本的时候，TM只给出有错，但并不给出哪一行有错。非常不友好。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;关于&lt;code&gt;match&lt;/code&gt;部分&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;记得在域名的结尾处加上/*，就像下面这样&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="c1"&gt;// @match      http://www.baidu.com/*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;而像这样是&lt;strong&gt;不行&lt;/strong&gt;的&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="c1"&gt;// @match      http://www.baidu.com*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;我觉得很奇怪，因为在正则表达式中&lt;code&gt;*&lt;/code&gt;是&lt;a href="http://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F"&gt;表示零个或多个字符&lt;/a&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;注意你的输入法！&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;小心在JS中输入了汉语的，或者是全角的空格。这种错误是人眼不可见的。我曾经在某配置文件的行尾多打了个空格，导致整个十一假期都在调试，本来都订好去草原上露宿的帐篷了...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DFS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;刚开始的时候DFS一次全局元素，非常的慢，不过我也懒的改了...实测document.getElementsByClass()和JQuery中的$(".classname")都不好用，我不知道怎么把单独的一个元素拿出来再修改innerHTML。对于人人网主页，DFS一次的时间开销可以忽略。就这样吧...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;className&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;要取出来元素i的class，要用i.className而不是i.class&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TM的加载问题&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有的时候在本地更新完脚本，TM那里并不会加载进去，这时候让TM检查下更新，还不行的话只能重启浏览器了&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"Merry Christmas"</title><link href="https://ruiguo.xyz/merry-christmas.html" rel="alternate"></link><published>2013-12-25T21:09:00-08:00</published><updated>2013-12-25T21:09:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-12-25:/merry-christmas.html</id><summary type="html">&lt;p&gt;写篇日志来纪念下这个开心的圣诞节~~&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;首先，把时间线回退到平安夜的下午。圣诞节对我来说，又不放假，出去玩又冷。存在的 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;写篇日志来纪念下这个开心的圣诞节~~&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;首先，把时间线回退到平安夜的下午。圣诞节对我来说，又不放假，出去玩又冷。存在的唯一的意义，是跟老师套磁的时候，可以在邮件末尾加一句'Happy Christmas!'，但转眼一想，Happy毛线啊，明明是&lt;strong&gt;Merry Christmas&lt;/strong&gt;...不过两位老师都很愉快的回答，'Happy Holiday to you too!'。下午一到实验室开始干活，就没有了任何节日的氛围，似乎整个世界都只有&lt;a href="http://ruiguo.me/blog/2013/12/23/wo-de-hadooplu-xian-tu/"&gt;Hadoop&lt;/a&gt;。到了下午五点，寂寞的师兄们开始研究吃什么的问题了。用东哥的话说，平安夜，怎么着也要吃的好一点啊！大家一起讨论吃什么，研究了各家饭店的口味，地理位置，团购信息等，一直折腾到六点，然后我们决定去雾都馋嘴楼吃~~&lt;/p&gt;
&lt;p&gt;师兄师姐们真是太有节操了，为了避免一盘菜上来，大家都一筷子下去，就都没了，然后再接着等待的场景，我们决定等上了三四盘菜的时候再开始吃。于是我的口水一直嘀嗒到酸菜鱼上来为止...吃的各种开心之后，到了结账的时候，我是真没带钱，想着师兄们先结了，回去我再付，结果，师兄们纷纷表示，“&lt;strong&gt;我真的没带钱&lt;/strong&gt;”！我们都以为其他人肯定会有带钱的，结果...在坐唯一的师姐表示很生气...然后去结了账...&lt;/p&gt;
&lt;p&gt;吃完饭拐到了台球店，打了一个半小时...基本上处于，开球，然后等师兄清台，然后再开球的节奏。生命，就是这么一种循环啊...我总算知道这几位师兄吃完饭之后过一两个小时再回实验室的时间里，都干什么了...那个准啊...&lt;/p&gt;
&lt;p&gt;再之后，被拉到Box Bar...十几个人包了吧台上几个位置，一人几十块，然后点了十瓶左右的酒和饮料什么的。我表示，我至少吃够本了...Bar的氛围就是各种High，音乐响到已经听不到身边的人说什么，于是，就只能尽情摇摆...我不习惯这种氛围，但是，好不容易来了，就High一点~几个人上窜下跳，好开心~到了零点的时候，碰到了倒计时，数到了eight的时候我才反应过来，然后大家一起尖叫着数完剩下的数，之后屏幕上爆炸着出现了&lt;strong&gt;Merry Christmas&lt;/strong&gt;!!作为圣诞节的特殊节目，黑人大叔Rap，大妈飙歌，俄罗斯的舞女各种秀钢管舞...&lt;/p&gt;
&lt;p&gt;我不在吃喝，就在蹦哒，要么在二层乱窜...只是，在这种纷乱的节奏中，我一眼看到的，不是比基尼，而是DJ在用的两台iMac...我一定是没救了...&lt;/p&gt;
&lt;p&gt;一点的时候实在无力，于是就出来了，在KFC搞点喝的，然后回公寓，喊起来大爷开门，两点的时候终于睡下了。&lt;/p&gt;
&lt;p&gt;圣诞节这天早上学院点人，就不多说了。其它时间，要么在打坦克（今天早上第一次拿到了&lt;code&gt;勇士&lt;/code&gt;这个勋章，这说明，在对方的15名成员中，我拿到了至少六个人头，好开心），要么在睡觉...下午睡到6点，一看消息，发现有舞会，就过去了~&lt;/p&gt;
&lt;p&gt;在舞会中，用我实习时买的单反照了几张，可惜技术不好，根本体现不出现场霓虹的灯光，轻柔的旋律...小学妹们实在&lt;strong&gt;太美太美&lt;/strong&gt;，我真想在工大多陪她们几年，只可惜，匆匆之间，就已经大四。前程时不时的迷茫，又一点点变得清晰，只是，我想，此生也没有机会，在工大的舞会上，像各位师兄一样，低调的介绍“我研一”，“我博四”...跳舞时学妹们说的最多的，还是考试，还有10天，还有4门，工大的考试就是这么的不科学。而且，一点点书都没看，还是出来玩了。举手投足间，像极了两年前的自己。&lt;/p&gt;
&lt;p&gt;我想我在毕业之前，又多了一个目标，多学会几种舞步。现在想想，大学这几年，真的是满满的遗憾。很多事情，是后悔做错了，而更多的事情，则是后悔没有去做。现在犯的错误，有的是机会弥补，而错过的，就真的只能是错过了。不过想想那些错过的人，那些错过的事，这种不完美的经历，才能算的上的青春的成长吧。&lt;/p&gt;
&lt;p&gt;最后，这两天很开心！Merry Christmas!!明天再接着看Hadoop...&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"About Hadoop"</title><link href="https://ruiguo.xyz/about-hadoop.html" rel="alternate"></link><published>2013-12-23T17:21:00-08:00</published><updated>2013-12-23T17:21:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-12-23:/about-hadoop.html</id><summary type="html">&lt;p&gt;在海量数据计算研究中心一年多了，类似"大数据"这种专业词汇也听了不知道多少次了。只可惜自己还是一知半解，只知道 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;在海量数据计算研究中心一年多了，类似"大数据"这种专业词汇也听了不知道多少次了。只可惜自己还是一知半解，只知道拿着实验室各位老板的名号出来骗人...现在总算有一点时间了，来安心的研究Hadoop和Prege什么的吧~&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;Mac下安装Hadoop&lt;/h2&gt;
&lt;p&gt;显然用&lt;code&gt;homebrew&lt;/code&gt;安装是最省事的。&lt;a href="http://importantfish.com/how-to-install-hadoop-on-mac-os-x/"&gt;这篇博客&lt;/a&gt;中有详细的介绍。&lt;/p&gt;
&lt;h2&gt;概览&lt;/h2&gt;
&lt;p&gt;Hadoop号称是并行划计算的框架。我之前一直以为，我们把程序的源代码直接扔进去，它就会帮我们来并行的执行了。事实上，我们需要把源代码重新改写，然后Hadoop才能去并行化的执行代码。&lt;/p&gt;
&lt;p&gt;我们也可以把Hadoop看成一个类库。每个应用Hadoop的程序，总是要包含大量的Hadoop的包。而为了执行Hadoop中的Map和Reduce这两个步骤，我们需要继承一些类和接口，实现它们中的一些方法。此外，我们的输入和输出文件，还需要放在所谓的Hadoop Distributed File System(HDFS)。&lt;/p&gt;
&lt;p&gt;做完以上几步，也就能运行简单的基于Hadoop的程序了。当然，进阶一些的话，还有关于诸如cache之类的我们要细致调整的部分。那些内容等到需要的时候再慢慢研究就好。&lt;/p&gt;
&lt;h2&gt;官方的教程&lt;/h2&gt;
&lt;p&gt;Hadoop的资料非常多。当然，我们最先要看的，肯定是&lt;a href="http://hadoop.apache.org/index.pdf"&gt;Hadoop的官方教程了&lt;/a&gt;。一共42页。这是一部面向&lt;strong&gt;使用者&lt;/strong&gt;的教程。当然，后期开发中，也要参考&lt;a href="http://hadoop.apache.org/docs/r0.18.3/"&gt;官方的文档&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;看完这个教程，我发现，Hadoop远比我想象中的要复杂：涉及到太多的模块了。但是，别害怕，我们只是想做一些Hadoop上的应用，而不是进行Hadoop的开发，我们只要按着别人给出的例子，修改修改，做出我们想做的功能就好了。&lt;/p&gt;
&lt;h2&gt;官方教程的笔记&lt;/h2&gt;
&lt;p&gt;以下是我自己的笔记，仅供参考...我的子标题，与教程中的子标题是对应的。&lt;/p&gt;
&lt;h3&gt;Overview&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Hadoop的输入输出，都在HDFS中。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;每个Hadoop网络(由集群机中的各个结点组成的网络)，都有一个叫作&lt;code&gt;JobTracker&lt;/code&gt;的结点，它负责向各个子结点分配任务，监视各个子结点的状态，并重复执行失败的任务。而每个子结点，都有一个&lt;code&gt;TaskTracker&lt;/code&gt;，它负责多进程\线程地执行&lt;code&gt;JobTracker&lt;/code&gt;分配给它的任务。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;虽然Hadoop本身是用Java写的，但基于它的应用，可以用其它语言，比如C/C++来写。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Inputs and Outputs&lt;/h3&gt;
&lt;p&gt;正常的输入输出过程是这样：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;input&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;k1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;v1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;k2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;V2&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="nf"&gt;combine&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;k2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;v2&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;reduce&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;k3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;v3&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kr"&gt;output&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;可以看出，每一步都是键值对(比如&lt;k1, v1&gt;)。就像关系型数据库用table来表示数据之间的关系，Hadoop使用这种键值对。于是，就有了个问题：所有的输入和输出，都能拆成这样的键值对吗？我问过老师，老师说，大家都是想办法拆出来的，很多时候还是在硬拆...另一方面，老师也说过，大数据的解决方案中，只有Hadoop是相对成熟的。总之，这就是Hadoop的运行规则。也许以后大家会找到更好的解决方案呢~&lt;/p&gt;
&lt;p&gt;此外，可以看出，除了map和reduce这两步，中间还多出一个combine。map这一步，是把输入，映射到一个中间层(intermedia)，原先的输入，可能是一个映射到一个，也有可能是多个映射到一个，所以说，map后会比较乱，这时可能需要把映射后的产物合并或排序，这就是所谓的combine。&lt;/p&gt;
&lt;p&gt;PS: 我不知道Hadoop的Map能不能一映射多(Prege中应该是可以)，如有知道的同学，请告诉我，谢谢...&lt;/p&gt;
&lt;h3&gt;Example: WordCount V1.0&lt;/h3&gt;
&lt;p&gt;官方的教程给了这么个统计单词个数的例子。&lt;/p&gt;
&lt;p&gt;InputFile01:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Hello World Bye World
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;InputFile02:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Hello Hadoop Goodbye Hadoop
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Output:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Bye 1
Goodbye 1
Hadoop 2
Hello 2
World 2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;以下是这个例子的源代码。一共58行，不算长。我会在代码中加入汉语的注释来进行解说：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;package&lt;/span&gt; &lt;span class="n"&gt;org&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;myorg&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.io.IOException&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.apache.hadoop.fs.Path&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.apache.hadoop.conf.&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.apache.hadoop.io.&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.apache.hadoop.mapred.&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.apache.hadoop.util.&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;可以看出&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;是import了很多&lt;/span&gt;

&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;像其它Java程序一样&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;我们写的程序&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;也就是一个WordCount类&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;其中会有一个main函数&lt;/span&gt;&lt;span class="err"&gt;。&lt;/span&gt;
&lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;WordCount&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;关于Mapper&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;官方的文档&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;hadoop&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;apache&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;org&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;docs&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;stable&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;api&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;org&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;apache&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;hadoop&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mapred&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Mapper&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;的解释是&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Interface&lt;/span&gt; &lt;span class="n"&gt;Mapper&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;K1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;V1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;K2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;V2&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;也就是确定一下这四个变量&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;输入和输出&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;的类型&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;类似于C&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;中的模板&lt;/span&gt;
    &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="n"&gt;static&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Map&lt;/span&gt; &lt;span class="n"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;MapReduceBase&lt;/span&gt; &lt;span class="n"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;Mapper&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;LongWritable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;IntWritable&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;关于final&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;是指只可被赋值一次的变量&lt;/span&gt;&lt;span class="err"&gt;。&lt;/span&gt;&lt;span class="n"&gt;final类型的变量&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;永远指向同一个object&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;但这个object本身可能会改变&lt;/span&gt;&lt;span class="err"&gt;。&lt;/span&gt;&lt;span class="n"&gt;更多的内容&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;参考&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Java的文档&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;docs&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;oracle&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;javase&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;specs&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jls&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;se7&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jls&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;4.&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="c1"&gt;#jls-4.12.4)&lt;/span&gt;
      &lt;span class="n"&gt;private&lt;/span&gt; &lt;span class="n"&gt;final&lt;/span&gt; &lt;span class="n"&gt;static&lt;/span&gt; &lt;span class="n"&gt;IntWritable&lt;/span&gt; &lt;span class="n"&gt;one&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;IntWritable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

      &lt;span class="n"&gt;private&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt; &lt;span class="n"&gt;word&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

      &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="n"&gt;void&lt;/span&gt; &lt;span class="nb"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LongWritable&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;OutputCollector&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;IntWritable&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Reporter&lt;/span&gt; &lt;span class="n"&gt;reporter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;throws&lt;/span&gt; &lt;span class="n"&gt;IOException&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="n"&gt;StringTokenizer&lt;/span&gt; &lt;span class="n"&gt;tokenizer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;StringTokenizer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tokenizer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;hasMoreTokens&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="n"&gt;word&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tokenizer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;nextToken&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
          &lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;collect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;word&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;one&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="n"&gt;static&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Reduce&lt;/span&gt; &lt;span class="n"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;MapReduceBase&lt;/span&gt; &lt;span class="n"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;Reducer&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;IntWritable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;IntWritable&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="n"&gt;void&lt;/span&gt; &lt;span class="n"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Text&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Iterator&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;IntWritable&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;values&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;OutputCollector&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;IntWritable&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Reporter&lt;/span&gt; &lt;span class="n"&gt;reporter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;throws&lt;/span&gt; &lt;span class="n"&gt;IOException&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nb"&gt;int&lt;/span&gt; &lt;span class="nb"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;values&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;hasNext&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="nb"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;values&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;collect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;IntWritable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="n"&gt;static&lt;/span&gt; &lt;span class="n"&gt;void&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;throws&lt;/span&gt; &lt;span class="ne"&gt;Exception&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;JobConf&lt;/span&gt; &lt;span class="n"&gt;conf&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;JobConf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WordCount&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setJobName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;wordcount&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

      &lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setOutputKeyClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setOutputValueClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;IntWritable&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

      &lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setMapperClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Map&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setCombinerClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Reduce&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setReducerClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Reduce&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

      &lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setInputFormat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TextInputFormat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setOutputFormat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TextOutputFormat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

      &lt;span class="n"&gt;FileInputFormat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setInputPaths&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]));&lt;/span&gt;
      &lt;span class="n"&gt;FileOutputFormat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setOutputPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]));&lt;/span&gt;

      &lt;span class="n"&gt;JobClient&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;runJob&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;翻译一下官方的解释吧，这几十行实在看不大懂：&lt;/p&gt;
&lt;p&gt;这几行代码真是简洁明快(你妹！)，Mapper类中，通过map方法，每次处理一行(这些输入的行的类型，在main方法中定义了(TextInputFormat))。之后，它把每行都通过空格来分割(通过StringTokenizer)，然后生成一个类似于&lt;code&gt;&amp;lt; &amp;lt;word&amp;gt;, 1&amp;gt;&lt;/code&gt;的键值对。&lt;/p&gt;
&lt;p&gt;第一个输入文件在map后会生成&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&amp;lt; Hello, 1&amp;gt;
&amp;lt; World, 1&amp;gt;
&amp;lt; Bye, 1&amp;gt;
&amp;lt; World, 1&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;第二个文件&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&amp;lt; Hello, 1&amp;gt;
&amp;lt; Hadoop, 1&amp;gt;
&amp;lt; Goodbye, 1&amp;gt;
&amp;lt; Hadoop, 1&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;再之后，是&lt;strong&gt;排序&lt;/strong&gt;并把上述的中间结果进行&lt;strong&gt;combine&lt;/strong&gt; (main方法中定义了combine的方法)。注意，这里是每个文件的结果各自combine。这里的combine，也可以看作是map。&lt;/p&gt;
&lt;p&gt;第一个文件会变成&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&amp;lt; Bye, 1&amp;gt;
&amp;lt; Hello, 1&amp;gt;
&amp;lt; World, 2&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;第二个文件&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&amp;lt; Goodbye, 1&amp;gt;
&amp;lt; Hadoop, 2&amp;gt;
&amp;lt; Hello, 1&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;再之后就是reduce了。它对应的代码与map类似。这时候，两个文件产生的中间结果，就会被排序并合并/缩减到最终的结果：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&amp;lt; Bye, 1&amp;gt;
&amp;lt; Goodbye, 1&amp;gt;
&amp;lt; Hadoop, 2&amp;gt;
&amp;lt; Hello, 2&amp;gt;
&amp;lt; World, 2&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;教材中的其它部分&lt;/h2&gt;
&lt;p&gt;在上面的例子之后，教材中详细讲了怎样运行这个例子，这一部分需要一些命令行的知识，传的参数也是非常的多。再之后，则是讲Mapper和Reducer等具体和哪些Hadoop中的类相关。这些内容就非常具体了，大家慢慢看就好。&lt;/p&gt;
&lt;p&gt;写到这里，不知道算不算有用呢？有需要的时候我再回来补充吧。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"Yogurt OS Development Week0"</title><link href="https://ruiguo.xyz/yogurt-os-development-week0.html" rel="alternate"></link><published>2013-12-22T12:25:00-08:00</published><updated>2013-12-22T12:25:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-12-22:/yogurt-os-development-week0.html</id><summary type="html">&lt;p&gt;After the busy graduate school application period, nowadays I have plenty of time to do what I want. Developing a operating system sounds cool and awesome, and as I always wonder how it is developed, I decide to develop my own one: YogurtOS!&lt;/p&gt;
&lt;p&gt;Why Yogurt? Because I love it!&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;There …&lt;/p&gt;</summary><content type="html">&lt;p&gt;After the busy graduate school application period, nowadays I have plenty of time to do what I want. Developing a operating system sounds cool and awesome, and as I always wonder how it is developed, I decide to develop my own one: YogurtOS!&lt;/p&gt;
&lt;p&gt;Why Yogurt? Because I love it!&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;There is a famous OS development tutorial &lt;a href="http://book.douban.com/subject/11530329/"&gt;Develop your own OS in 30 days&lt;/a&gt;. The book is written in Japanese and I read the Chinese translation version.&lt;/p&gt;
&lt;p&gt;The following is my experience in developing such a OS.&lt;/p&gt;
&lt;h2&gt;Day 0 2013-12-21&lt;/h2&gt;
&lt;p&gt;I read the Day 0 part of the book.&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"同龄人的各种传奇"</title><link href="https://ruiguo.xyz/tong-ling-ren-de-ge-chong-chuan-qi.html" rel="alternate"></link><published>2013-12-17T10:57:00-08:00</published><updated>2013-12-17T10:57:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-12-17:/tong-ling-ren-de-ge-chong-chuan-qi.html</id><summary type="html">&lt;p&gt;这篇日志，就来罗列下同龄人的各种传奇经历吧。读了他们写的东西，我总有一种白活了的感觉。其实，每个人的背景和经历 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这篇日志，就来罗列下同龄人的各种传奇经历吧。读了他们写的东西，我总有一种白活了的感觉。其实，每个人的背景和经历，都差距的太大，别人的经历，对我来说，也是根本无法复制。所以说，读读，开心就好~(因为根本不是一个level的...)&lt;/p&gt;
&lt;!--more--&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.renren.com/blog/261603044/919258835"&gt;桂家勋的关于创业的日志&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;读他的日志完全是种不同的视角。在我们以进入BAT拿着一年十几二十万的工资，或是进入美国排名稍微靠前点的学校读研或者博士的时候，他已经拿到UPenn的毕业证，现在在创业了。我甚至感觉，他和我不是同一个世界的人。他真的比我们要敢想敢做多了，而UPenn能提供的，也是一个更高更广的平台。&lt;/p&gt;
&lt;p&gt;他还有各种神奇的日志，如&lt;a href="http://blog.renren.com/blog/261603044/872167966"&gt;假护照被审问&lt;/a&gt;，他在上面那篇日志里也有提到其它的日志。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;未完待续&lt;/strong&gt;&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"科学的松鼠在工大"</title><link href="https://ruiguo.xyz/ke-xue-de-song-shu-zai-gong-da.html" rel="alternate"></link><published>2013-12-15T19:46:00-08:00</published><updated>2013-12-15T19:46:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-12-15:/ke-xue-de-song-shu-zai-gong-da.html</id><summary type="html">&lt;p&gt;今天，科学松鼠会的组织者之一，姬十三，在工大讲座。我溜达过去，听了一个多小时。之前就看到过很多关于科学松鼠会的内 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今天，科学松鼠会的组织者之一，姬十三，在工大讲座。我溜达过去，听了一个多小时。之前就看到过很多关于科学松鼠会的内容，特别是姬十三在《科幻世界》的彩页里经常出现。&lt;/p&gt;
&lt;p&gt;这次讲座的题目是&lt;strong&gt;创业就像混实验室&lt;/strong&gt;，主要讲的是科学松鼠会一路的成长，与姬十三本人的经历。比较老生常谈。我觉得有用的信息，主要有这么几点：&lt;/p&gt;
&lt;!--more--&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;理工科/科学家的生活，也可以很精彩&lt;/strong&gt;。人们总有种贴标签的习惯，一说到理工科，就觉得无比的深奥与枯燥。相应的，理工科的学生，或者说他们进化后变成的科学家，也是同样的无聊。更多时候，这些贴标签，只是因为&lt;strong&gt;不了解&lt;/strong&gt;与&lt;strong&gt;一厢情愿&lt;/strong&gt;的猜测。我觉得，一个人是否有趣，与他从事的工作的关系不大。我接触过有趣的顶级的学术大牛，也见过死板的办公室职员。有些喜欢给别人贴标签的人，其实才是最无聊的，因为他们不了解，也不愿意去了解其它人的生活，只满足于自己的猜测。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;失败是大多数的，成功是少数的&lt;/strong&gt;。所以说，我们要学会面对失败。特别是，在尝试新的东西的时候，因为我们是在探索未知的领域，所以失败的可能性很大。不管&lt;strong&gt;创业&lt;/strong&gt;，还是&lt;strong&gt;混实验室&lt;/strong&gt;，都是这样。要在失败的时候，保持开心。对于我这种智商低的人来说，这点最为重要。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;做自己认为重要的事情&lt;/strong&gt;。这也就是常说的“Follow My Heart”。姬十三本人的例子是，读生物信息的PhD，延期毕业一年，然后去转行写文字去了。这时他面对的，是浪费掉自己这么多年科研经验的质疑。只是，大家都知道，如果接着做下去，只会浪费掉更多的时间。而退出，去做果壳网，这并不是浪费经验，因为这些经验在做果壳的时候，都是有用的。他当时面对的压力，我很清楚，因为写论文什么的确实很纠结，特别是到了延期毕业这一步。很多时候，我们都要面对这样的选择，到底做什么。人们总是有一条规划好的路线，从小学，一直到毕业，再到工作，一路都有很常规的路线。只是，这样的路线，一定是最适合自己的吗？有些选择很艰难，比如工大的老师经常强调，违反纪律出去实习，是要延期毕业的。而出去实习一年，与延期毕业，到底哪个更重要呢？我身边有同学是选择休学一年去实习，而我，真是没这个勇气...知乎上有句话，叫&lt;strong&gt;普通玩家选择标准配置，高级玩家选择自定义配置&lt;/strong&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其实我想提问“如何科学相亲”来着，结果有位同学问到了姬十三的个人感情经历，以及为什么不上&lt;code&gt;非诚勿扰&lt;/code&gt;，姬十三表示，这个方式相亲，可能不太适合他。听到这里，我也就没什么想问的了，就撤了...&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"新的域名"</title><link href="https://ruiguo.xyz/xin-de-yu-ming.html" rel="alternate"></link><published>2013-12-14T17:45:00-08:00</published><updated>2013-12-14T17:45:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-12-14:/xin-de-yu-ming.html</id><summary type="html">&lt;p&gt;挑来挑去，最后在淘宝上花30块钱买了一年的&lt;code&gt;ruiguo.me&lt;/code&gt;的域名。&lt;code&gt;ruiguo.net&lt;/code&gt;和&lt;code&gt;ruiguo.com&lt;/code&gt;都已经被抢注了。可恨的是，我付完钱才想起来问“以后续费是不是都 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;挑来挑去，最后在淘宝上花30块钱买了一年的&lt;code&gt;ruiguo.me&lt;/code&gt;的域名。&lt;code&gt;ruiguo.net&lt;/code&gt;和&lt;code&gt;ruiguo.com&lt;/code&gt;都已经被抢注了。可恨的是，我付完钱才想起来问“以后续费是不是都是30块一年”？回答“不是的，以后是180块一年”...坑啊！不过，一年后的事情，谁说的准呢。就先这么用着吧。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;参考octopress的&lt;a href="http://octopress.org/docs/deploying/github/"&gt;自主域名配置&lt;/a&gt;。注意，域名生效要24小时左右，因为各级DNS之间的缓存是过一段时间才会更新一次的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: 等了一天，这个域名还是不能用。参考了一下别人的博客中的教程(&lt;a href="http://fancyoung.com/blog/host-to-github/"&gt;教程1&lt;/a&gt;，&lt;a href="http://www.cnblogs.com/rubylouvre/archive/2012/06/10/2543706.html"&gt;教程2&lt;/a&gt;)，发现他们都是绑定到&lt;code&gt;207.97.227.245&lt;/code&gt;，而不是&lt;a href="http://octopress.org/docs/deploying/github/"&gt;Octopress官方教程&lt;/a&gt;中的&lt;code&gt;204.232.175.78&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;另外，注意&lt;code&gt;www.ruiguo.me&lt;/code&gt;是二级域名，而&lt;code&gt;ruiguo.me&lt;/code&gt;是一级域名。&lt;/p&gt;
&lt;p&gt;补充两点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;我给Octopress的作者写信了，他说，根据官方的文档，似乎是204.232.175.78是正确的。总之我用207.97.227.245能正常使用。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一直以来有个困惑的地方，就是Github Page中的CNAME文件。实际上，用户自定义的域名，是指向Github Page的服务器，然后Github的服务器，去查找所有git库中的CNAME文件，找到和当前域名匹配的CNAME文件后，就认为这个CNAME文件所在的Github Page，就是这个域名对应的page。同样，在直接输入Github Page的原来的域名时，也会跳转到这个自定义的域名。但这样就有一个问题：如果其它人把我的域名放到他们的CNAME文件中的话，不就把我的域名给劫持了吗？这样，我的域名就会跳转到他们的Github Page那里。写信问了下Github Page的工作人员，他们说，同一个域名只能出现在一个CNAME文件中（我实测一个CNAME中可以写多个域名，但只有第一个域名会被识别出来。此外，Github Page只支持一个自定义域名），如果其它人也用这个域名的话，他们的Github Page在build的时候会失败。我又问，如果他们真的抢先在CNAME中使用我的域名呢？工作人员回答，这时他们就人工来判断和解决这个问题了。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;电子邮箱&lt;/h2&gt;
&lt;p&gt;有了域名，就可以用这个域名来开属于自己的电子邮箱了~我的个人域名的邮箱是&lt;code&gt;ruiguo [at] ruiguo.me&lt;/code&gt;。后台用的是&lt;a href="http://exmail.qq.com/"&gt;腾讯企业邮箱&lt;/a&gt;。具体的开通方法在腾讯的网站已经说的很明白了。&lt;/p&gt;
&lt;p&gt;要注意的是，腾讯邮箱似乎没有办法关闭&lt;strong&gt;垃圾邮件&lt;/strong&gt;的过滤，这就造成了丢失信件的可能。而我平时也是转发到gmail来管理信件，这样出了问题可能要过很久才会发现。之前就有过因为转发前被当作垃圾邮件的情况。&lt;/p&gt;
&lt;p&gt;其实还是用gmail比较好，只是gmail已经不支持免费的企业邮箱了。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"GRE查分的问题"</title><link href="https://ruiguo.xyz/grecha-fen-de-wen-ti.html" rel="alternate"></link><published>2013-11-27T21:42:00-08:00</published><updated>2013-11-27T21:42:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-11-27:/grecha-fen-de-wen-ti.html</id><summary type="html">&lt;p&gt;我查GRE的分就一直没查出来过。每次都显示&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Important Message
The information you provided does not match our records. Please try again
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;第一次考G之后，因为分太低，也就没有心思去研究下怎么查了。结果第二 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;我查GRE的分就一直没查出来过。每次都显示&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Important Message
The information you provided does not match our records. Please try again
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;第一次考G之后，因为分太低，也就没有心思去研究下怎么查了。结果第二次考完，分还是特别的低，也还是查不出来分。之后收到了ETS的纸质的GRE成绩单。&lt;/p&gt;
&lt;p&gt;一直拖到现在，因为马上要到申请的Deadline了，必须把GRE的成绩寄出去，于是，就只能去想办法查分送成绩了。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;解决的办法很简单，用Skype打&lt;a href="http://www.ets.org/gre/contact"&gt;GRE的电话&lt;/a&gt;。和对方接线员唠了半个小时，最后她帮我重新创立了一个GRE查分的账号，我这边登录成功后，终于可以用&lt;code&gt;NEEA注册号&lt;/code&gt;加&lt;code&gt;电子邮箱&lt;/code&gt;查出来分了。&lt;/p&gt;
&lt;p&gt;对方的接线员很和蔼很nice，说话语速也很慢，很照顾我这种英语不好的人...最开始，她问了我一些个人信息，姓名，生日，邮箱，地址等，之后就用我的姓名加生日搜索信息，发现我有两次GRE的考试成绩，但没有发现匹配这些信息的GRE查分的账号。一一核对后发现，是生日这一项错误，我填的是1月1号，而不是1月16号。我在我这边看了一下，确实是&lt;strong&gt;生日错误&lt;/strong&gt;！而且生日这些信息，不像邮箱之类的，没有办法更改。接线员解释说，这样他们的系统会以为这个账号的所有者和这个成绩的考生是两个人，因为生日不一样。我问她，能不能帮忙改下，她说不行，只能重建一个账号。我非常不愿意重建账号，因为要再等24小时才能查分。她问我要不要帮我创建一个，我说，要（其实当时没怎么听懂...）然后是很麻烦的告诉她各种信息，选择账号和密码，还有保密问题。最后，我在我的机子上，终于查出来了我的分数。看来接线员创建的账号不用等24小时。&lt;/p&gt;
&lt;p&gt;总之，提醒大家，个人信息一定要符合自己注册时的信息。所有的信息，在中国教育部的GRE考试中心发过来的确认信上都有（地址是在信的抬头部分）。&lt;/p&gt;
&lt;p&gt;另外，有些同学碰到的问题是，注册查分账号时，姓和名反过来了。&lt;/p&gt;
&lt;p&gt;最后，用Skype打美国GRE中心的电话，是不用花钱的。我之前还从淘宝上充了10欧的话费，没有用上。需要考虑的另一点是时差，GRE考试中心用的是美国东海岸的时间（纽约或华盛顿时间），我是晚上9点打过去，那边正好是早上8点。注意节假日他们不上班，比如明天，是感恩节。&lt;/p&gt;
&lt;p&gt;出国是很艰难的，祝我，也祝大家，都能有好的归宿~~&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"我的AsterixDB路线图"</title><link href="https://ruiguo.xyz/wo-de-asterixdblu-xian-tu.html" rel="alternate"></link><published>2013-11-25T10:27:00-08:00</published><updated>2013-11-25T10:27:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-11-25:/wo-de-asterixdblu-xian-tu.html</id><summary type="html">&lt;p&gt;AsterixDB是UC Irvine大学主导开发的一款并行划，分布式的数据库。更多的介绍可以看&lt;a href="http://asterixdb.ics.uci.edu/"&gt;这里&lt;/a&gt;。下面是我参与开发过程的一些记录。&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;获得源代码&lt;/h2&gt;
&lt;p&gt;首先是下载源代码。在它的 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;AsterixDB是UC Irvine大学主导开发的一款并行划，分布式的数据库。更多的介绍可以看&lt;a href="http://asterixdb.ics.uci.edu/"&gt;这里&lt;/a&gt;。下面是我参与开发过程的一些记录。&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;获得源代码&lt;/h2&gt;
&lt;p&gt;首先是下载源代码。在它的&lt;a href=""&gt;Google Code的Source页面&lt;/a&gt;中，可以找到下面这句&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;git clone https://code.google.com/p/asterixdb/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;这样你就可以把它的源代码下载下来了。&lt;/p&gt;
&lt;p&gt;查看下，发现除了java文件外，就是XML这种结构文件。&lt;/p&gt;
&lt;h2&gt;导入项目&lt;/h2&gt;
&lt;p&gt;因为源代码中没有&lt;code&gt;.projecr&lt;/code&gt;文件，所以说，没办法像平时一样用Eclipse直接import进去。查来查去，在&lt;a href="http://stackoverflow.com/questions/2638016/why-no-projects-found-to-import"&gt;stackoverflow&lt;/a&gt;应该这么做&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Goto File &amp;gt; New &amp;gt; Java Project
Uncheck Use default location
Click on Browse to navigate to your source folder, or type in the path to your source
Click Finish
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;注意到一点，Eclipse有Bug: 如果你的项目的路径，在你的workspace下，那么，Eclipse会报错&lt;code&gt;folder overlaps the location of an existing project&lt;/code&gt;，具体参考&lt;a href="http://stackoverflow.com/questions/10368903/where-is-create-project-from-existing-source-in-eclipse-indigo"&gt;这个问题&lt;/a&gt;。把默认的workspace删了，别选Use default location，然后选asterixdb的文件夹，就可以了。之后再把workspace加回来。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"欧洲旅行计划"</title><link href="https://ruiguo.xyz/ou-zhou-lu-xing-ji-hua.html" rel="alternate"></link><published>2013-11-24T20:14:00-08:00</published><updated>2013-11-24T20:14:00-08:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-11-24:/ou-zhou-lu-xing-ji-hua.html</id><summary type="html">&lt;p&gt;在长春的万达广场，很开心的和YYJ同学聊天。自她从法国从来，我就还没见过她呢。转眼就到了各奔前程的时候了。谈的最多的，除了初 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;在长春的万达广场，很开心的和YYJ同学聊天。自她从法国从来，我就还没见过她呢。转眼就到了各奔前程的时候了。谈的最多的，除了初高中那几个NB人物外，就是她在法国的经历了。同时也帮我小小规划了下去法国交换时的旅行计划~&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;首先，去法国，是所谓的&lt;code&gt;申根签证&lt;/code&gt;，也就是传说中的在欧盟几乎可以到处溜达的签证。不能去的地方是英国，以及其它一些边境上的小岛。想去英国的话，需要在巴黎提前一周办理签证，具体手续比较麻烦，需要相关的财产证明，另外最好有来自英国的朋友的邀请信。不知道在英国的同学可不可以开这个邀请信，到时候再说。&lt;/p&gt;
&lt;p&gt;另外，在欧洲，吃饭是个大问题。在香港贵点，三十多一顿，我都吃的肉疼，在欧洲肯定是要自己做了。想想当年意大利的学长，各种意大利面各种煮啊。我在香港两个月，看到意粉，都想吐了...&lt;/p&gt;
&lt;p&gt;她在法国的时候，除了法国本身，主要去了意大利，西班牙，北欧，雅典几个国家。因为她平时还要上课，不怎么有机会出去玩。我想我过去以后应该是大把的时间玩了。&lt;/p&gt;
&lt;p&gt;她的建议是，首先，在&lt;strong&gt;一月&lt;/strong&gt;的时候去北欧，挪威什么的。在这种靠近北极的地方，可以去看极光~另外，在&lt;strong&gt;四月&lt;/strong&gt;的时候去雅典，这个时候雅典比较暖和。雅典本身，据她所说，破破烂烂的，没一点首都的样子。倒是雅典的各个小岛，很美，此外雅典人也很热情。想想这些小岛，就是千百年前的雅典城邦了吧。&lt;/p&gt;
&lt;p&gt;西班牙最有名的建筑，就是圣家堡大教堂了。看她的照片，我很惊讶这玩意后面怎么还有吊车，查了wiki后才发现，这个教堂，现在&lt;strong&gt;还在建&lt;/strong&gt;，建了200多年，还没有建完。也也是世界上唯一一个还没建完就被列为世界文化遗产的建筑。看完了它，世界上其它教堂就都没感觉了。&lt;/p&gt;
&lt;p&gt;至于意大利，她提到了大卫雕像，为了看个雕像，还专门花了12欧的门票。意大利不怎么有学生票，满大街却都是各种博物馆，没办法，古罗马帝国的传承。在法国，拿着学生证（有些地方要查护照上的学生签证），就可以免费或花很少的钱游览各种博物馆了。&lt;/p&gt;
&lt;p&gt;我最羡慕的一点是滑雪。在法国的某座山头上（阿尔卑斯山的分支），她们十几个女生，租了一周的&lt;strong&gt;小木屋&lt;/strong&gt;，有两个法国人会滑雪，就教了她们三四天。在她下山的时候，已经可以滑倒数第二难的雪道了。我在哈尔滨滑过一次，撞的比较狠，之后的三天都头晕。希望法国的雪道人能少点吧。&lt;/p&gt;
&lt;p&gt;最后要说的一点，就是安全。她没怎么玩的原因之一，也是安全问题，毕竟一个女生不怎么敢到处走。她们学校去年的一位学姐就在法国被杀害了。我出去玩的时候，人稍微少点的地方都不敢去啊...到时候还是多叫几个人，一起滑雪什么的吧，如果能叫到的话...另外，问了某个在意大利上学的学长，他很淡定的告诉我，要防寒，防偷抢...回忆起他当年发的各种在罗马和当小偷的孩子斗智斗勇的故事，哎...&lt;/p&gt;
&lt;p&gt;虽然，生活的本质，还是很痛苦的。不管是我还是她，现在都是为各种前程的事情担心。法国，我想以后对我来说，也只能是一段回忆，但是，现在，还是好好期待下吧~在工大，好好学习使用在香港实习时买的单反，多在欧洲拍点好照片出来。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"Wish List"</title><link href="https://ruiguo.xyz/wish-list.html" rel="alternate"></link><published>2013-11-02T19:18:00-07:00</published><updated>2013-11-02T19:18:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-11-02:/wish-list.html</id><summary type="html">&lt;p&gt;大四上学期，永远是那么焦虑，赶不完的deadline，各种很心动但很难争取到的机会...如果，能活着度过这个学期，如果，下学期可以很 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;大四上学期，永远是那么焦虑，赶不完的deadline，各种很心动但很难争取到的机会...如果，能活着度过这个学期，如果，下学期可以很轻闲，那么，我要一点点的，去做下面的事情&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;乱七八糟&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;研究下单反的使用，PS的初阶&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;学跳舞啊学跳舞！！什么快三慢三快四慢四，什么拉丁什么伦巴！！&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;做点好玩的项目&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;研究下&lt;a href="http://www.byvoid.com"&gt;byvoid&lt;/a&gt;的博客，去看看他做过哪些厉害的项目&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;搬砖技能的提升&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;看看算法导论，编译原理&lt;/li&gt;
&lt;li&gt;看看各种数据挖掘的算法&lt;/li&gt;
&lt;li&gt;找找长期并且靠谱的外包&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;未完待续...&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"土豪大学"</title><link href="https://ruiguo.xyz/tu-hao-da-xue.html" rel="alternate"></link><published>2013-10-24T22:07:00-07:00</published><updated>2013-10-24T22:07:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-10-24:/tu-hao-da-xue.html</id><summary type="html">&lt;p&gt;上帝说，要有土豪，然后，有了KAUST。&lt;/p&gt;
&lt;p&gt;今天晚上听了KAUST的宣讲，心情久久不能平静。激动着心，颤抖着手，我还是写篇日志记录下这个过程：&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;和 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;上帝说，要有土豪，然后，有了KAUST。&lt;/p&gt;
&lt;p&gt;今天晚上听了KAUST的宣讲，心情久久不能平静。激动着心，颤抖着手，我还是写篇日志记录下这个过程：&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;和所有国外高校的宣讲一样，来了几个中国的老师，几个外国的老师。大家的目光，都在搜索，说好的&lt;strong&gt;来了就给32G U盘&lt;/strong&gt;的U盘，到底在哪里!&lt;/p&gt;
&lt;p&gt;第一排没坐满，KAUST的老师招手，让我们坐到第一排边上的两个位子上，然后我就过去了...得到了一个比较好的视野。在KAUST的老师做基本介绍时，他拿出了个U盘，说"这是我们的一点小小心意，不过，你们肯定不是为了这个来的"。我果断的点点头。是的，我是为了&lt;strong&gt;U盘&lt;/strong&gt;和&lt;strong&gt;抽ipad mini&lt;/strong&gt;的机会来的。然后，他又拿出来了一个小盒子，ipad mini，然后说，“我们还带来一个小礼物，ipad mini，这个是从沙特带来的，上面都是阿拉伯语”。边上一哥们很机智的问了一句&lt;strong&gt;是纯金的吗&lt;/strong&gt;。不是纯金的我也要！&lt;/p&gt;
&lt;p&gt;接下来，是常务副校长（应该是吧），来介绍一下KAUST。这个就很常规了。KAUST因为在沙特，比较偏重海水淡化一类的化学和环境科学的研究。介绍了半天他们的各种NB实验室，但很少涉及到CS的。也讲到了他们的学生有多么好找实习，但，那些都是&lt;strong&gt;石油&lt;/strong&gt;相关行业的。什么世界最大石油公司，什么什么的，总之，中石油跟人家就不是一个档次。我考虑了下转行去做石油，只可惜，当初年少不懂事学了CS啊！&lt;/p&gt;
&lt;p&gt;之后是学生生活的介绍。工大的学生，在这种场合下，很容易激动。对于住在有着60年历史的二公寓的孩子，我们，是有理由激动的。什么&lt;strong&gt;海景宿舍&lt;/strong&gt;，单人间，听学长说，还是一人&lt;strong&gt;三层&lt;/strong&gt;的，带着各种电视电脑什么的，什么高端大气上档次的图书馆，有着落地窗的&lt;strong&gt;海景自习室&lt;/strong&gt;，在香港我也看习惯了，只是，照片上看着，还是比香港的高级好多。介绍到学生的活动时，什么&lt;strong&gt;潜水&lt;/strong&gt;，什么&lt;strong&gt;高尔夫球&lt;/strong&gt;，老师说，我们来KAUST，不是为了打高尔夫，但是，我们来了，确实可以打。工大的同学，就像坐过山车一样，我身后不时传来各种&lt;strong&gt;哇塞&lt;/strong&gt;。同样是学生，回到了有着优良传统的二公寓，一下子觉得落差，好大。&lt;/p&gt;
&lt;p&gt;另外这位副校长同学，反复强调，来KAUST，不是让你成名，而是给你一个成名的机会,我们一起来改变世界什么的。大家脑补下我们是怎么宣传社会主义的优越就好。&lt;/p&gt;
&lt;p&gt;在这位老师讲的空隙中，有工作人员收集了我们填的个人信息，邮箱什么的，然后抽&lt;strong&gt;ipad mini&lt;/strong&gt;。全场都静了。最后是一位学号以110开头的同学拿到了。RP啊！&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/26573619461/in/album-72157664688581075/" title="KAUST0"&gt;&lt;img src="https://farm2.staticflickr.com/1480/26573619461_e450f831cb_z.jpg" width="640" height="361" alt="KAUST0"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;接下来是一位环境科学的老师，来讲他做的东西。本来他很想用汉语介绍，一看现场对这个建议兴趣不大，就还是用英语了。你有本事你用&lt;strong&gt;陕西话&lt;/strong&gt;讲啊！！之后一位女老师，是CS的，竟然还是data mining的！听着她讲各种big data对于人类文明的意义啊什么的，我赶紧查了下手机，结果发现当时我看的KAUST的文章没有一篇是她写的...不管了，一定要去套一下磁~~&lt;/p&gt;
&lt;p&gt;再之后，就是一位本科吉大，在KAUST硕士毕业的学姐，来介绍下她的生活。她给我的印象，很像某位同学，都是胖胖的脸，大大的眼睛，极其优雅的英语，以及隐隐约约的女王气场。当时打工的时候没少被某同学踹...具体说的就是，什么来了KAUST就有了各种possibility啊。想想在沙特，和各国的同学，一起上学，挑战困难的课程，去潜水，去打高尔夫，去在通宵的图书馆里看太阳从红海升起，去欧洲交换，去美国实习...太多太多想都想不到的机会。我是多么向往这种生活节奏。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/26545931982/in/album-72157664688581075/" title="KAUST1"&gt;&lt;img src="https://farm2.staticflickr.com/1549/26545931982_a3306c5189_z.jpg" width="640" height="361" alt="KAUST1"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;在这位学姐讲的时候，前三排的同学，都拿到了32G的U盘~~因为他们只带了一百个。32G啊，4个U盘顶我一台机子的硬盘了。这下就不用担心macbook air要不要安windows的问题了。U盘分出来30G安win7，再用2G来拷资料就够了。&lt;/p&gt;
&lt;p&gt;最后是Q&amp;amp;A环节。我问了下，CS的学生，实习机会多吗？副校长同学说，多，...但再怎么听着，也没有加州那边的学校有吸引力啊。毕竟开个车就去实习了。什么去IBM Research的同学很多，但在中国还是MSRA的名气更大吧。比较好玩的是，有个女生问，中国的学校和你们学校比，有什么区别。这哥们扯了半天，什么，你们都很优秀，我们来这些学校，因为这些学校的学生，最有可能在未来20年内带领人类做出新的贡献...最后回来，最大的区别，是，我们用&lt;strong&gt;英文&lt;/strong&gt;上课。真机智啊。真有政治家的风范，避重就轻，还造成一种讲的很有水平的感觉。&lt;/p&gt;
&lt;p&gt;接下来，就散场了，大家就围着老师套磁~~无比欢乐。KAUST的PHD项目，可以先读两年，然后决定是拿MS走人还是接着在KAUST读。这点很重要。我们实验室一哥们直接把打印好的CV和成绩单给了老师。老师说，这是她收到的第三份。之前在清华和中科大各有一位同学申请她的phd。我回来以后，也发了份CV过去。&lt;/p&gt;
&lt;p&gt;欢乐的土豪大学的宣讲，就这么结束了。真心希望这种~~抽ipad的~~机会多一些。我甚至想着明天去合肥，接着抽。算了，安心研究在U盘上安windows吧。&lt;/p&gt;
&lt;p&gt;PS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;之前&lt;a href="http://blog.renren.com/share/352882625/16531118673?from=0101010202&amp;amp;ref=hotnewsfeed&amp;amp;sfet=102&amp;amp;fin=51&amp;amp;fid=24005834040&amp;amp;ff_id=352882625&amp;amp;platform=0&amp;amp;expose_time=1382669097"&gt;交大关于KAUST的宣讲&lt;/a&gt;中提到，教育部不承认KAUST，在工大讲的时候，已经说承认了&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在和那位CS的老师聊天的时候，她说，哈工大我们都知道是C9的高校。在场的工大同学都惊呆了，老师，您竟然知道C9和哈工大！！回来一查，这个老师的本科，果然是&lt;strong&gt;西交大&lt;/strong&gt;...&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="2013"></category></entry><entry><title>"滿滿的怨念"</title><link href="https://ruiguo.xyz/man-man-de-yuan-nian.html" rel="alternate"></link><published>2013-10-23T12:28:00-07:00</published><updated>2013-10-23T12:28:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-10-23:/man-man-de-yuan-nian.html</id><summary type="html">&lt;p&gt;不想把自己的blog搞的太怨念。在我的构想中，我的blog应该是一个充满各种好玩事物的地方，有着各种技术，游记，以及书评影评等。可是，大部分的时候，生活，就是这么怨念。于是，就 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;不想把自己的blog搞的太怨念。在我的构想中，我的blog应该是一个充满各种好玩事物的地方，有着各种技术，游记，以及书评影评等。可是，大部分的时候，生活，就是这么怨念。于是，就开这么一篇日志，专门记录各种怨念的小心情吧~&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;2013-10-23&lt;/h2&gt;
&lt;p&gt;刚从工大的什么留学展回来。各个海外高校都有自己的一个展台，然后可以去咨询，要点宣传资料什么的。&lt;/p&gt;
&lt;p&gt;于是，很自然，就遇到了很多熟悉的同学，于是，下面的对话，发生了很多次：&lt;/p&gt;
&lt;p&gt;TA: 你GRE多少&lt;/p&gt;
&lt;p&gt;我: ...&lt;/p&gt;
&lt;p&gt;TA: 你TOEFL多少&lt;/p&gt;
&lt;p&gt;我: ...&lt;/p&gt;
&lt;p&gt;TA: 你GPA多少&lt;/p&gt;
&lt;p&gt;我: ...&lt;/p&gt;
&lt;p&gt;TA: 你工作找了没？&lt;/p&gt;
&lt;p&gt;我: 唯一的一份offer因为岗位不理想，已经拒了...&lt;/p&gt;
&lt;p&gt;TA: 那你想怎么办？&lt;/p&gt;
&lt;p&gt;我: ...不好意思，我想去那个展台看看...&lt;/p&gt;
&lt;p&gt;于是，我就在对方鄙视的目光中一点点走远。&lt;/p&gt;
&lt;p&gt;对我这种英语不好，学分绩不高，智商不够，长得也不行的人，我是怎么有勇气活在这个世界上的！！！&lt;/p&gt;
&lt;p&gt;哎...他们GT爱多少多少...过好自己的生活，走好自己的路...&lt;/p&gt;
&lt;p&gt;还记得我仰慕很久的一位学姐，曾经说过，&lt;strong&gt;并不是因为有了希望才坚持，而是因为坚持，才有了希望&lt;/strong&gt;。看着她在慕尼黑，在荷兰，在英国，在法国...的各种照片，觉得，这，才是人生赢家啊。&lt;/p&gt;
&lt;p&gt;虽然今天还是一觉睡到了10点，但我还是想说，不要焦虑，努力干活吧。&lt;/p&gt;
&lt;h2&gt;2013-10-26&lt;/h2&gt;
&lt;p&gt;今天网上疯传一张照片，是byvoid同学的某公司的面试结果。他本人并不希望这张照片传出来。所以说，我就不贴图了。&lt;/p&gt;
&lt;p&gt;好多人都在感叹，这差距，这辈子，估计是没希望了。我也觉得啊...小学三年级接触basic，然后NOI保送清华，然后facebook实习，期间的各种项目各种经历，真是很难复制。&lt;/p&gt;
&lt;p&gt;但想想，差距，真的是在大学这四年中产生的吗？不，其实在小学的时候，就已经有了...看了他博客中关于湾区，关于电话英语的介绍，真是很好的机会，可是，现在的我，根本没有能力去做一样的事情。所以说，还是拜一拜就好。不过，还是有很多可以做的，比如说，开源项目。至少他证明了，在校生，做&lt;strong&gt;开源项目&lt;/strong&gt;，可以做到怎样一种高度。再比如说，一直不停的，去&lt;strong&gt;寻找机会&lt;/strong&gt;。看了人和事多了，想问题，自然也就不一样了。&lt;/p&gt;
&lt;p&gt;再说说申请学校的事情。实在是纠结。硕士，真心读不起，PHD，下不了决心去读啊。读PHD出来以后，到底是做faculty，还是去企业工作，还是去各种各样的research center，太多的选择。虽然大三开始，就在研究生师兄师姐的办公室里待着了，在香港实习时更是在phd的屋子待着，但我还是不知道自己到底想做什么。昨天KAUST的宣讲，也很心动，选择太多了。&lt;/p&gt;
&lt;p&gt;昨天晚上在某个群里喊了一句“拿到了BAT的普通offer，觉得人生没有了希望”，马上就一堆人说了相同的话。而BAT这三家中国的顶级公司，又是多少人的目标呢。但我真的看不到希望啊，特别是某位师兄在某公司干了一年然后出去读phd了，让我更不想去某家公司了。&lt;/p&gt;
&lt;p&gt;纠结...&lt;/p&gt;
&lt;p&gt;越来越怨念了。总之，一点点调整自己的生物钟，多干活就好~~&lt;/p&gt;
&lt;h2&gt;2013-11-11&lt;/h2&gt;
&lt;p&gt;记录下这混乱的几天。&lt;/p&gt;
&lt;p&gt;今天是传统节日光棍节。忧伤的节日。晚上12点40睡的，一直刷支付宝刷不出来。阿里的架构真是NB，没有崩溃，只有各种很有节奏的错误。早上起来刷出来了，付钱买了双鞋。&lt;/p&gt;
&lt;p&gt;昨天毕业设计开题答辩。碰到的三位老师都是比较看报告内容的，不像某组的老师，死抠格式，然后问各种像“你做这个项目就是为了毕业是吗？！”，这让人怎么回答啊，毕个业容易吗！不过，我的毕业设计，挂了一项973项目，一项863项目，一项国家自然科学基金项目，应该除了毕业还是有点用的。&lt;/p&gt;
&lt;p&gt;答辩完，晚上吃完火锅后，一直在打坦克...&lt;/p&gt;
&lt;p&gt;再前一天，中午找老师签字，然后溜达到思飞科幻社的社团办公室，正好他们打算去看电影，雷神2，就很开心的一起去了。在工大，能碰到这些和自己兴趣相同的人，真的很开心。电影本身倒是一般，有空看看吧，打分的话10分我给个7.5吧。倒是电影中乱入的美国队长实在欢乐。&lt;/p&gt;
&lt;p&gt;晚上查了查学校的排名，然后就打坦克了...&lt;/p&gt;
&lt;p&gt;再前两天，就是写开题报告，各种恶心。不少同学因为流程图和用例图，被狠批半天。我倒不担心图画的不对，我担心的是，像我这样一张流程图和用例图的人能不能通过开题...&lt;/p&gt;
&lt;p&gt;总之，这几天，真是什么都没干啊！又陷入这种很焦虑还一点点都不想干活的状态了，真是作死啊！！！&lt;/p&gt;
&lt;h2&gt;2013-11-16&lt;/h2&gt;
&lt;p&gt;这个月真是不好过...KBS的投稿，TOEFL的考试，以及，最重要的，申请学校，都要在一个月之内搞定。&lt;/p&gt;
&lt;p&gt;有时候想想，还是后悔，当年，怎么就浪费了那么多时间呢。如果早点遇到现在的老板，如果早一点努力，如果有一个像我一样认真负责的学长当年带着我来做东西...现在，我想，应该会有更好的前景吧。其实也不一定，自己的水平到底还是有限。&lt;/p&gt;
&lt;p&gt;忙过这一个月，之后，就是1月中旬，去法国交换。在法国，肯定可以很高心的休养生息了~~&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"这个雾霾的初冬"</title><link href="https://ruiguo.xyz/zhe-ge-wu-mai-de-chu-dong.html" rel="alternate"></link><published>2013-10-21T21:31:00-07:00</published><updated>2013-10-21T21:31:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-10-21:/zhe-ge-wu-mai-de-chu-dong.html</id><summary type="html">&lt;p&gt;每年哈尔滨在入冬的时候，因为刚开始供暖，都会有很严重的污染。整个城市都被烟雾笼罩。而今年，格外的严重。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/26365864440/in/album-72157664688581075/" title="Harbin_pollution"&gt;&lt;img src="https://farm2.staticflickr.com/1469/26365864440_d84e8d3ec5_z.jpg" width="640" height="361" alt="Harbin_pollution"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;上面那张，是 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;每年哈尔滨在入冬的时候，因为刚开始供暖，都会有很严重的污染。整个城市都被烟雾笼罩。而今年，格外的严重。&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/102876833@N07/26365864440/in/album-72157664688581075/" title="Harbin_pollution"&gt;&lt;img src="https://farm2.staticflickr.com/1469/26365864440_d84e8d3ec5_z.jpg" width="640" height="361" alt="Harbin_pollution"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;上面那张，是我在实验室朝二公寓的方向照的。前两天，站在实验室，看不到远处的龙塔。现在，连二公寓都快看不到了。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;生活在这样的环境下，人生真的是无比的艰难啊。从实验室走到二公寓，再到天井里收个衣服，回来就感觉嗓子明显的不舒服。晚上睡觉的时候，也觉得吸入了很多的灰。第二天，带着我的N95口罩，无视一路上各种路人的围观，到食堂吃饭，嗓子倒觉得还好，倒是眼睛觉得痒，难道我还要再搞个防护眼镜吗？&lt;/p&gt;
&lt;p&gt;和老师meeting的时候，捎带讲起来这个事情。老师指着窗外，说，几个事情赶到一起了，一个是供暖，刚开始热炉子，烧煤比较凶;农民这两天也开始烧秸秆了，再加上这两天的低压天气，没一点点的风和雨。于是，PM就爆表了。&lt;/p&gt;
&lt;p&gt;本来计划着，大四没有课程，可以很专注的做些东西出来。只是，自己的作息，永远是晚上两点睡不着，上午10点自然醒...真是堕落啊，想想自己虚度了多少年华，不由的无比悔恨啊...&lt;/p&gt;
&lt;p&gt;只是，生活还是要继续，deadline永远在那里，不远，很近。努力的活过这几天，调整好自己的生活，让我们相信，未来，一定是非常美好的。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"mac下安装LaTeX"</title><link href="https://ruiguo.xyz/macxia-an-zhuang-latex.html" rel="alternate"></link><published>2013-10-15T18:31:00-07:00</published><updated>2013-10-15T18:31:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-10-15:/macxia-an-zhuang-latex.html</id><summary type="html">&lt;p&gt;LaTeX的重要性我就不多说了。这是最靠谱的写论文的方式，比Word靠谱多了。&lt;/p&gt;
&lt;p&gt;我是参考&lt;a href="http://blog.renren.com/blog/279888129/773543899"&gt;康同学的人人网日志&lt;/a&gt;，来配置的。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;在Mac下安装Tex非常的简单，首先从&lt;a href="http://tug.org/mactex/mirrorpage.html"&gt;源列表&lt;/a&gt;里挑一个速度比较快的 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;LaTeX的重要性我就不多说了。这是最靠谱的写论文的方式，比Word靠谱多了。&lt;/p&gt;
&lt;p&gt;我是参考&lt;a href="http://blog.renren.com/blog/279888129/773543899"&gt;康同学的人人网日志&lt;/a&gt;，来配置的。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;在Mac下安装Tex非常的简单，首先从&lt;a href="http://tug.org/mactex/mirrorpage.html"&gt;源列表&lt;/a&gt;里挑一个速度比较快的（我用的是日本的，平均500K的样子），然后打开安装就好。&lt;/p&gt;
&lt;p&gt;安装后，打开TeXShop，就可以写TeX文档了。这时，我发现中文显示出来乱码，于是，&lt;a href="http://blog.csdn.net/quantumpo/article/details/9317925"&gt;参考了这篇文章&lt;/a&gt;，在TeXShop中，在&lt;code&gt;宏&lt;/code&gt;下面的&lt;code&gt;Encoding&lt;/code&gt;中，选择&lt;code&gt;UTF-8 Unicode&lt;/code&gt;，之后就可以正常使用中文了。&lt;/p&gt;
&lt;h2&gt;关于参考文献和bibtex&lt;/h2&gt;
&lt;p&gt;折腾了一早上总算搞明白怎么在LaTeX里加入参考文献了。&lt;/p&gt;
&lt;p&gt;其实很简单，比如说，你有两个文件，一个叫&lt;code&gt;main.tex&lt;/code&gt;，一个叫&lt;code&gt;mybib.bib&lt;/code&gt;，然后你要在前者中引用后者。后者是一个数据库，也就是说，你可以在后者中加入很多的东西，而不在tex中引用。我们编译的时候，也只针对tex编译，而不针对bib文件。&lt;/p&gt;
&lt;p&gt;首先，在main.tex的\end{document}&lt;strong&gt;之前&lt;/strong&gt;，加入&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;\bibliographystyle{model1-num-names} %选择bib的模板，也就是说，参考文献显示出来是什么样子。这种模板一般会由你要投稿的会议或期刊给出。
\bibliography{mybib} %指定你要引用的bib文件，注意，这里**不加**.tex
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;然后，是在你的bib文件中，写入你要引用的论文。在&lt;a href="scholar.google.com"&gt;scholar.google.com&lt;/a&gt;中可以直接粘出来符合要求的bib格式的引用，直接粘到你的bib文件中就好。不同的论文之间空上一行就好。比如说，下面这篇是我的某篇论文的bib引用&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;@incollection&lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="n"&gt;guo2013cuvim&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;CUVIM&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;extracting&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;fresh&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;information&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;social&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;author&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="n"&gt;Guo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rui&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Wang&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Hongzhi&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Li&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Kaiyu&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Li&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Jianzhong&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Gao&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Hong&lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;booktitle&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="n"&gt;Web&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Age&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Information&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Management&lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;pages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;351&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="mi"&gt;362&lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nf"&gt;year&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;2013&lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;publisher&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="n"&gt;Springer&lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;接下来，就是要在你的tex文件中引用这个bib中的论文。直接在要引用的地方，输入&lt;code&gt;\cite{something}&lt;/code&gt;就好。在上面的例子中，是&lt;code&gt;\cite{guo2013cuvim}&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;这时，你已经完成了tex源代码上的操作。下来就是编译。要编译好几次(以下操作也可以在TeXShop中完成)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;pdflatex main.tex %注意，是pdflatex，不是pdftex
bibtex main %注意，这里是main，不是main.tex，也不是mybib或mybib.bib
pdflatex main.tex
pdflatex main.tex
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;总结一下容易出错的地方&lt;/h3&gt;
&lt;p&gt;其实很多地方容易出错。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在tex中引用bib文件时，不加.bib&lt;/li&gt;
&lt;li&gt;在latex和pdftex时，要加.tex缩写名&lt;/li&gt;
&lt;li&gt;在bibtex时，是针对tex编译，而不是bib文件，另外，tex也不加缩写名。&lt;/li&gt;
&lt;li&gt;编译时，如果用pdftex而不是pdflatex，会报错。具体参考&lt;a href="http://www.latex-community.org/forum/viewtopic.php?f=5&amp;amp;t=3164"&gt;这里&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;另外，在写tex时，有以下容易犯的错误&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;对于下标，如a_b，如果不对单词b加{}，则latex只默认b中的第一个字母为a的下标，其它的字母是和a并列的。也就是说，当单词b多于一个字母的时候，我们要对它加{}。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;在LaTeX中引用URL&lt;/h2&gt;
&lt;p&gt;写论文的时候，有时候要在参考文献中引用一些网址（比如Stanford的SNAP组的数据）。&lt;a href="http://tex.stackexchange.com/questions/35977/how-to-add-a-url-to-a-latex-bibtex-file"&gt;这里&lt;/a&gt;很清楚的讲解了这个问题。&lt;/p&gt;
&lt;p&gt;首先在tex中，/usepackage{url}，之后就在bib中插入下面的代码就好&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="x"&gt;@misc{bworld,&lt;/span&gt;
&lt;span class="x"&gt;  author = {Ingo Lütkebohle},&lt;/span&gt;
&lt;span class="x"&gt;  title = &lt;/span&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="nv"&gt;BWorld&lt;/span&gt; &lt;span class="nv"&gt;Robot&lt;/span&gt; &lt;span class="nv"&gt;Control&lt;/span&gt; &lt;span class="nv"&gt;Software&lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;&lt;span class="x"&gt;,&lt;/span&gt;
&lt;span class="x"&gt;  howpublished = &amp;quot;\url{http://aiweb.techfak.uni-bielefeld.de/content/bworld-robot-control-software/}&amp;quot;,&lt;/span&gt;
&lt;span class="x"&gt;  year = {2008},&lt;/span&gt;
&lt;span class="x"&gt;  note = &amp;quot;[Online; accessed 19-July-2008]&amp;quot;&lt;/span&gt;
&lt;span class="x"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;在LaTeX中用Mathtype&lt;/h2&gt;
&lt;p&gt;简单的公式，我也就手写了。可是，复杂的公式，手写完自己都读不懂了。还是老实的用Mathtype吧。&lt;/p&gt;
&lt;p&gt;Mac下的Mathtype的安装也十分简单。只是，在Mathtype中写好公式，要粘到LaTeX中，要专门设置一下，不然粘出来的东西很奇怪。&lt;/p&gt;
&lt;p&gt;在Mathtype中，找到&lt;code&gt;Preference&lt;/code&gt;，再选&lt;code&gt;Cut and Copy Preference&lt;/code&gt;，之后选中第二栏&lt;code&gt;MathML or TeX&lt;/code&gt;，下拉菜单中选&lt;code&gt;Plain TeX&lt;/code&gt;,下面的两个打勾的框都不要打勾。这样，在Mathtype中写好公式，就能直接粘到tex文件中。&lt;/p&gt;
&lt;h2&gt;在LaTeX中引用图像&lt;/h2&gt;
&lt;p&gt;首先引用包&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;\usepackage{graphicx}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;然后就可以使用以下的语句在需要的地方引用图像了。我只试过png图像(在figures文件夹下的figure1.png)是可以的，其它的&lt;a href="http://bbs.sjtu.edu.cn/bbstcon,board,TeX_LaTeX,reid,1254670022.html"&gt;参考这里&lt;/a&gt;。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;\&lt;span class="nv"&gt;begin&lt;/span&gt;{&lt;span class="nv"&gt;figure&lt;/span&gt;}
&lt;span class="w"&gt;    &lt;/span&gt;\&lt;span class="nv"&gt;centering&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;\&lt;span class="nv"&gt;includegraphics&lt;/span&gt;[&lt;span class="nv"&gt;width&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;\&lt;span class="nv"&gt;textwidth&lt;/span&gt;]{&lt;span class="nv"&gt;figures&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;figure1&lt;/span&gt;}
&lt;span class="w"&gt;    &lt;/span&gt;\&lt;span class="nv"&gt;caption&lt;/span&gt;{&lt;span class="nv"&gt;The&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Updating&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Ratio&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;an&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Inactive&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Account&lt;/span&gt;}
&lt;span class="w"&gt;    &lt;/span&gt;\&lt;span class="nv"&gt;label&lt;/span&gt;{&lt;span class="nv"&gt;figure&lt;/span&gt;:&lt;span class="nv"&gt;inactive&lt;/span&gt;}
\&lt;span class="k"&gt;end&lt;/span&gt;{&lt;span class="nv"&gt;figure&lt;/span&gt;}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;之后引用图像的时候，用&lt;code&gt;Figure ~\ref{figure:inactive}&lt;/code&gt;就能引用了。&lt;/p&gt;
&lt;h2&gt;使用表格&lt;/h2&gt;
&lt;p&gt;下面是一个使用表格的例子&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;\&lt;span class="nv"&gt;begin&lt;/span&gt;{&lt;span class="nv"&gt;table&lt;/span&gt;}
\&lt;span class="nv"&gt;centering&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;\&lt;span class="nv"&gt;begin&lt;/span&gt;{&lt;span class="nv"&gt;tabular&lt;/span&gt;}{&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;c&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;c&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;c&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;c&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;}
&lt;span class="w"&gt;            &lt;/span&gt;\&lt;span class="nv"&gt;hline&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nv"&gt;Weight&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Message&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Number&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Total&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Crawl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Time&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Avg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\#&lt;span class="nv"&gt;Msg&lt;/span&gt;.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;with&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;crawling&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\\
&lt;span class="w"&gt;            &lt;/span&gt;\&lt;span class="nv"&gt;hline&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;.&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1451435&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;50421&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;28&lt;/span&gt;.&lt;span class="mi"&gt;79&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\\
&lt;span class="w"&gt;            &lt;/span&gt;\&lt;span class="nv"&gt;hline&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;\&lt;span class="k"&gt;end&lt;/span&gt;{&lt;span class="nv"&gt;tabular&lt;/span&gt;}
&lt;span class="w"&gt;    &lt;/span&gt;\&lt;span class="nv"&gt;caption&lt;/span&gt;{&lt;span class="nv"&gt;The&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Hash&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Model&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Experiment&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Results&lt;/span&gt;}
&lt;span class="w"&gt;    &lt;/span&gt;\&lt;span class="nv"&gt;label&lt;/span&gt;{&lt;span class="nv"&gt;table&lt;/span&gt;:&lt;span class="nv"&gt;hash&lt;/span&gt;}
\&lt;span class="k"&gt;end&lt;/span&gt;{&lt;span class="nv"&gt;table&lt;/span&gt;}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;与图表一样，之后引用的时候，用&lt;code&gt;Table ~\ref{table:hash}&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;引用伪代码&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://blog.renren.com/share/302655693/15587298311"&gt;这篇清华科协的人人网日志&lt;/a&gt;讲的非常清楚。如果安装MacTeX时，是安装的完整版，则不用下载要用的包，MacTeX本身就已经带了。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cs.dartmouth.edu/~thc/clrscode/clrscode.sty"&gt;伪代码包的文档&lt;/a&gt;，也许需要用。&lt;/p&gt;
&lt;h2&gt;在公式中加入文字&lt;/h2&gt;
&lt;p&gt;用&lt;code&gt;\mbox{}&lt;/code&gt;，例子如下&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="p"&gt;$$&lt;/span&gt;
\&lt;span class="nv"&gt;sum&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Part_0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="nv"&gt;sum&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Part_1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="nv"&gt;left&lt;/span&gt;\&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="nv"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;array&lt;/span&gt;&lt;span class="p"&gt;}{&lt;/span&gt;&lt;span class="nv"&gt;ll&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;amp;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;n&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="nv"&gt;mbox&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;mod&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\\
&lt;span class="nv"&gt;f_0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;amp;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;n&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="nv"&gt;mbox&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;mod&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\\
&lt;span class="o"&gt;-&lt;/span&gt;\&lt;span class="nv"&gt;Delta&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;amp;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;n&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="nv"&gt;mbox&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;mod&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\\
&lt;span class="nv"&gt;f_0&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;\&lt;span class="nv"&gt;Delta&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;amp;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;n&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="nv"&gt;mbox&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;mod&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\\
\&lt;span class="nv"&gt;end&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;array&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;\&lt;span class="nv"&gt;right&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;span class="p"&gt;$$&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="2013"></category></entry><entry><title>"Mac air 13感受"</title><link href="https://ruiguo.xyz/mac-air-13gan-shou.html" rel="alternate"></link><published>2013-10-14T23:41:00-07:00</published><updated>2013-10-14T23:41:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-10-14:/mac-air-13gan-shou.html</id><summary type="html">&lt;p&gt;作为在香港的第二个月工资，我纠结再三，还是买了Macbook Air 13。在香港本身价钱就便宜一点，再加上在香港是大学的职员身份 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;作为在香港的第二个月工资，我纠结再三，还是买了Macbook Air 13。在香港本身价钱就便宜一点，再加上在香港是大学的职员身份，还可以再优惠一点。8000港币（6400人民币左右）的价格还算可以忍。而air的性能，我想也足够我日常使用了，很久都没有碰到让我心动的大型游戏了，而平时跑程序我可以在服务器上跑，不管是中大还是工大，需要的时候都可以用集群机。再加上身边所有买mac的人都告诉我，真的很值。最后，还是买吧~&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;Mac初体验&lt;/h2&gt;
&lt;p&gt;比较轻薄。拿久了并没有感觉，但和原来的笔记本对比一下，一下就觉得特别明显。Mac的工业设计，有着最为独到的质感，整个笔记本感觉就像工艺品一样，打破了我对传统笔记本的印象。一直不知道它的风扇的换气口在哪里，看了帖子后才发现，是在屏幕的转轴的位置。喇叭也在这里，这样声音经过屏幕反射后，再传入耳朵，就不会觉得奇怪了。&lt;/p&gt;
&lt;p&gt;电池是13寸air的亮点之一。号称12小时续航。同学实测说是全功率跑着也能用9小时以上。我没有测过，不过确实很high~&lt;/p&gt;
&lt;p&gt;背光键盘也算是业界良心。本来我觉得这个功能并不实用，毕竟顶级的程序员都用不刻字的键盘。后来晚上写博客的时候发现，一些特殊的符号，比如^&amp;amp;什么的，我还是要找一下才能打出来。晚上，特别是熄灯后，用夜光键盘，有着特别的情调。&lt;/p&gt;
&lt;p&gt;之后要说触摸板。在Win下我也不怎么带鼠标，觉得麻烦。Mac的触摸板更大，更光滑，也更灵敏。这是一种全新的交互的体验。多指的不同的滑动方式，实现了各种常用的操作。只是，这触摸板过于高端，我都不怎么舍得按下去。&lt;/p&gt;
&lt;p&gt;Mac，像很多Linux的桌面环境一样，是支持多个桌面的。比较特殊的是，你可以点击大部分应用程序的右上角，将它们全屏显示到一个新的桌面下。比如说我现在就是在全屏的Vim下写作。这样可以避免其它的干扰，你甚至无法看到系统状态栏中的时间。如果要切换出去，直接四指滑动就好。非常赞的设计~&lt;/p&gt;
&lt;h2&gt;Mac的不足&lt;/h2&gt;
&lt;p&gt;首先是键盘的适应问题。因为键位与Win的键盘不同，需要特别的适应。比如说，Ctrl键，在这里就是Command键。但在Vim下，Ctrl+ [ 要按Control+ [。再比如一些很常用的键，如Page Up，Home，都没有。&lt;/p&gt;
&lt;p&gt;其次是应用软件的多少。其实Mac下的软件并不见得比Win下少，只是Mac下软件的收费比较高。换句话说，破解起来比较费力。但用破解软件真的不是好行为。另一方面，Win下也存在破解的情况。&lt;/p&gt;
&lt;p&gt;再之后是文件系统的问题。对于NTFS，Mac是只能读不能写。只有exFAT是Mac和Win都可以读写的。对于U盘，我直接格掉就好。但对于移动硬盘，特别是我的1T的硬盘，我就不能直接格了，数据的备份就很麻烦了。&lt;/p&gt;
&lt;p&gt;总之，我喜欢Mac~~&lt;/p&gt;
&lt;h2&gt;将Home文件夹加入finder&lt;/h2&gt;
&lt;p&gt;在OS X的10.6版本后，finder中并没有home文件夹。这让我很纠结。&lt;/p&gt;
&lt;p&gt;以下方法可以把home加入finder中。
&lt;a href="http://forums.macrumors.com/showthread.php?t=1345541"&gt;参考的是这个帖子&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;Press CMD+SHIFT+H to enter your Home folder in Finder, then press CMD+ArrowUp to get into the Users folder, from there drag the folder of your choice to the Sidebar.&lt;/p&gt;
&lt;h2&gt;Shell高亮&lt;/h2&gt;
&lt;p&gt;参考&lt;a href="http://linfan.info/blog/2012/02/27/colorful-terminal-in-mac/"&gt;这篇文章&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;输入法&lt;/h2&gt;
&lt;p&gt;五笔的话，试了一圈，还是百度的最舒服，而且可以和手机上的输入法同步词库&lt;/p&gt;
&lt;h2&gt;RAR解压&lt;/h2&gt;
&lt;p&gt;我用的是&lt;a href="http://www.kekaosx.com/zh-cn/"&gt;keka&lt;/a&gt;，免费，开源，不过从APP Store里下载要收费。这个和mac自带的解压软件一样，点击rar后，就自动解压了，而且文件名不会乱码。&lt;/p&gt;
&lt;h2&gt;rm&lt;/h2&gt;
&lt;p&gt;我多次因为rm和mv打错，造成很严重的后果。后来同学们给了我两个建议。&lt;/p&gt;
&lt;p&gt;FQJ: 搞一段bash命令，每次rm的时候，都输入验证码。我表示无语。&lt;/p&gt;
&lt;p&gt;某学长: alias rm='trash'&lt;/p&gt;
&lt;p&gt;于是我就把rm绑到trash上了。&lt;/p&gt;
&lt;p&gt;首先是安装&lt;a href="http://www.dribin.org/dave/osx-trash/"&gt;osx-trash&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;http://www.dribin.org/dave/osx-trash/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;之后在&lt;code&gt;.bash_profile&lt;/code&gt;中加入&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;alias rm=&amp;#39;trash&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;就好。之后通过&lt;code&gt;-l&lt;/code&gt;参数查看废纸篓，&lt;code&gt;-e&lt;/code&gt;清空。下面是官网给出的例子&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="c"&gt;% touch foo bar baz&lt;/span&gt;
&lt;span class="c"&gt;% trash -l&lt;/span&gt;
&lt;span class="c"&gt;% trash foo ba*&lt;/span&gt;
&lt;span class="c"&gt;% trash -l&lt;/span&gt;
&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Users&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dave&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Trash&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;foo&lt;/span&gt;
&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Users&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dave&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Trash&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;bar&lt;/span&gt;
&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Users&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dave&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Trash&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;baz&lt;/span&gt;
&lt;span class="c"&gt;% trash -e&lt;/span&gt;
&lt;span class="c"&gt;% trash -l&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: Ruby会自动在&lt;code&gt;/usr/bin&lt;/code&gt;下创造一个trash文件。也就是说，安了ruby后，我的&lt;code&gt;rm&lt;/code&gt;命令就不能使用了，每次都报错说是什么gem没找到。没办法，把这个trash文件重命名为trash.bk，然后再把上面的命令安装一下，就好。希望这样对ruby没有影响吧。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"我的摄影路线图"</title><link href="https://ruiguo.xyz/wo-de-she-ying-lu-xian-tu.html" rel="alternate"></link><published>2013-10-14T12:03:00-07:00</published><updated>2013-10-14T12:03:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-10-14:/wo-de-she-ying-lu-xian-tu.html</id><summary type="html">&lt;p&gt;在香港实习，拿到第一个月的工资的时候，我就做了一件梦寐以求的事：买单反。有些事情，我们会后悔做了，有些事情，我们会 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;在香港实习，拿到第一个月的工资的时候，我就做了一件梦寐以求的事：买单反。有些事情，我们会后悔做了，有些事情，我们会后悔没做。一直想用精美的照片来记载那些一点点流逝的岁月。如果说买单反真有什么后悔的，那就是，买的太晚了。&lt;/p&gt;
&lt;p&gt;经喵叔推荐，在D3200，D5200中摇摆了一阵子，最后决定多花点钱买D5200好了。其实在D5200和700D中我也摇摆了好一会，后来觉得佳能的入门机确实不怎么地道，参数上比D5200差了很多，多加的功能如触屏对焦，单反真的需要这个功能吗？？&lt;/p&gt;
&lt;p&gt;下面是我的摄影路线图~大家见笑了。&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;学习资料推荐&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://camerasim.com/camera-simulator/"&gt;一个还不错的单反模拟网站&lt;/a&gt;。之所以说还不错，是因为这个模拟起来还是很不爽，不能直接对照之前模拟出的照片。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elite-view.com/Art_Of_Life_Photo_Tour/27439.html"&gt;RAW和JPEG的取舍&lt;/a&gt;。一般来说，存RAW就好。我的相机有两个选项，一个是RAW，一个是RAW+JPEG。只用RAW就好。&lt;/p&gt;
&lt;p&gt;待续&lt;/p&gt;
&lt;h2&gt;各项基本参数&lt;/h2&gt;
&lt;p&gt;相机上有很多照相时基本参数的设定。每项参数都有不同的作用。多照一些，多试试，就会对这些参数有感觉了。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;快门速度: 这个比较好理解，就是照相时，快门打开多久。时间越长，照片就越亮，同时手抖的影响就越大。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;光圈大小: 就是打开快门的时候，入光孔的直径大小。它和快门速度，一起决定了曝光量的大小。同时，由于小孔成像的原理，光圈对于景深(就是相片中背景的虚化程序，景深越小，则相片中清晰的范围越小，背景越模糊)，有着重要影响。光圈越小，背景就越清晰，光圈越大，背景就越模糊。注意，为了量化光圈大小，人们搞了个叫光圈值的东西，也就是f4，f8这种f后面的数值。而光圈值和光圈是反比的关系。也就是说，光圈值越大，光圈越小。我相信你已经看晕了，我也是。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ISO: 这个叫感光度。实际上相当于把光学信息放大的倍数。也就是说，感光度越高，就只需要越少的光，同时画质也会越差。它的作用相当于扩音器，把人的声音放大，但这样，也同时放大了噪音。ISO高的时候，色彩会变得很差，同时会有大量的噪点。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;白平衡: 也就是说你的照片是偏红还是偏蓝。一般来说，发红的照片让人觉得非常的温暖，而发蓝的让人感觉冷。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我现在照相，还处于用A档，开最大光圈，如果光线比较暗再把ISO调大一点的水平。&lt;/p&gt;
&lt;h2&gt;关于后期&lt;/h2&gt;
&lt;p&gt;一点都不会！！所以说，待续...&lt;/p&gt;
&lt;h2&gt;关于PS CS5报错&lt;/h2&gt;
&lt;p&gt;在打开Nikon的NEF格式的图片时，报错&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;无法完成请求，因为该文件似乎来自于已安装版本的 Camera Raw 不支持的相机型号。
请访问 Camera Raw 帮助文档以获取更多信息。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;然后就去官网下了各种&lt;a href="http://www.adobe.com/support/downloads/product.jsp?platform=Macintosh&amp;amp;product=106"&gt;Camera Raw和DNG Converter&lt;/a&gt;，然后发现，还是打不开...&lt;/p&gt;
&lt;p&gt;其实，Camera Raw，是一个独立的程序。先把NEF格式的文件，用它转化为DNG格式，再用PS打开DNG格式的就好。并不是说安了它以后，PS就能直接打开NEF了。当然，也有能直接打开的办法，但那好像需要CS6以上的版本了。我没有试过。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"我所仰慕的Blog们"</title><link href="https://ruiguo.xyz/wo-suo-yang-mu-de-blogmen.html" rel="alternate"></link><published>2013-10-14T10:22:00-07:00</published><updated>2013-10-14T10:22:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-10-14:/wo-suo-yang-mu-de-blogmen.html</id><summary type="html">&lt;p&gt;Blog自古以来，就是广大人民群众喜闻乐见的学习交流平台~在各大社交网络盛行的今天，博客依然有着自己独到的优势。比起SNS的浮躁（永远 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Blog自古以来，就是广大人民群众喜闻乐见的学习交流平台~在各大社交网络盛行的今天，博客依然有着自己独到的优势。比起SNS的浮躁（永远有太多太新太好玩的事情，因此没办法去对这些事情做更深入的了解），我更喜欢用博客来记载自己的生活。虽然写出来也很少有人看，但至少来看的人，都是比较关心我或者博文中提到的事情的。&lt;/p&gt;
&lt;p&gt;下面就来讲讲那些我所仰慕的Blog们~&lt;/p&gt;
&lt;!--more--&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;第一位当然是&lt;a href="http://www.matrix67.com/"&gt;Matrix67的博客&lt;/a&gt;。我知道的所有OIer多少都参考过他写的位运算的资料。作为一个OI界不朽的传说(文科生，OI保送，或者说是因为编程保送北京大学，还是中文系)，他的博客可以说影响了几代(年级)人。他的博客上最多的是各种好玩的数学题目，同时也有一些美剧之类的，总之很好玩~&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://sizheng.org/"&gt;小雪的博客&lt;/a&gt;。知道小雪，是因为她拿了微软编程之美2013年的冠军。话说那次比赛，只有三个女生入围...(PS: 我做过2012年的编程之美，初赛首轮就挂了...再之后就没做过...)。她的Blog真是清新唯美~并且配了很多她自己拍的照片。真的好神奇~~&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.yinwang.org/"&gt;王垠的博客&lt;/a&gt;。这位大神经常发表各种很突破的观点。他的phd好像quit了两次了吧，不知道现在怎么样了。知道他是因为他的那篇著名的&lt;a href="http://www.cnbeta.com/articles/76147.htm"&gt;完全用Linux工作&lt;/a&gt;。虽然很偏激，但也确实很值得读。不过他的博客，好多基本功能都没有，比如说返回首页什么的。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;未完待续~&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"小米2S的使用感受"</title><link href="https://ruiguo.xyz/xiao-mi-2sde-shi-yong-gan-shou.html" rel="alternate"></link><published>2013-10-13T23:18:00-07:00</published><updated>2013-10-13T23:18:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-10-13:/xiao-mi-2sde-shi-yong-gan-shou.html</id><summary type="html">&lt;p&gt;在香港实习的时候，实在无法忍受NOKIA E63不带GPS，无法导航的问题，于是，在香港买了一部小米2S(虽然买到以后我因为没有香港身份 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;在香港实习的时候，实在无法忍受NOKIA E63不带GPS，无法导航的问题，于是，在香港买了一部小米2S(虽然买到以后我因为没有香港身份证，不能上台，办不了手机流量，一样没办法导航...)。小米香港的商网就是&lt;a href="xiaomi.hk"&gt;xiaomi.hk&lt;/a&gt;，定起来也比较麻烦，一会有货一会没货的，还不能用大陆的信用卡来支付。后来让实验室的师兄帮我付了。价格比大陆贵了几十块，但起码能抢的到。于是，就很开心的换新手机了~~&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;2S的直观感受&lt;/h2&gt;
&lt;p&gt;拿到手上，想像中要厚和重一些。不过这些都无所谓。塑料的后盖，摸上去还算有质感，只是拆开以后就觉得，只是薄薄的一层塑料了。说到拆盖，真是很技巧，不只一个同学告诉我拆小米的盖子非常困难，主流的做法反而是用指甲沿着盖子划一圈。其实用大拇指和食指就足够，食指跪在后盖MI Logo附近，然后大拇指使点劲就搞定了。&lt;/p&gt;
&lt;p&gt;开机后，感觉屏幕挺不错，不管是分辨率还是可视角度，都挺好，至少比E63强多了。跑了几个自带的APP，速度上并不卡。一些游戏加载比较慢，但跑起来也不卡。&lt;/p&gt;
&lt;p&gt;不过玩的时间长了以后，散热比较大。用手握着就十分不舒服了。这个时候，就休息下，一方面散热，另一方面，也是保护眼睛~&lt;/p&gt;
&lt;h2&gt;关于MIUI&lt;/h2&gt;
&lt;p&gt;小米一直主打MIUI，用它自己的话说，MIUI才是它的核心竞争力。坊间传说，MIUI还是比较好用，比较方便。我没用过其它安卓手机，只能说，我觉得MIUI做的还算方便。一些主要的功能，比如说开启WIFI，直接就是状态菜单中的一个按钮，点一下就好了。自带的流量统计真是业界良心，在中国的移动运营商丧尽天良的时候(香港上台的手机号，一个月60块，1700分钟本地通话，不限流量)，有这么个功能，我们可以省多少流量钱。&lt;/p&gt;
&lt;p&gt;小米有很多用户非常需要的功能，这是多少次迭代之后的产物，当年的MIUI可是每周都有更新。。用了MIUI，就不用再装各种手机管理软件了。但是，MIUI据说还是卡。身边也有同学刷Ubuntu的，据说刷了之后，明显快多了。&lt;/p&gt;
&lt;h2&gt;2S的缺点&lt;/h2&gt;
&lt;p&gt;有这么几点非常重要的缺点：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;当电量耗尽而关机后，要经过很长时间充电才能再次启动手机。也就是说，电池的用电保护做的不好。我去厦门玩的时候，晚上没关机，早上刚出车站，把手机插上移动电源，然后发现很久都无法开机。还好我当时带着E63，还能联系到朋友。之后每当手机快没电时我就关机，免得出现类似情况。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;偶尔会死机。我在一次电话面试中，电话打到一半手机就死机了。平时还好说，但这种情况下真是不能忍。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;APP有时会意外退出。这个问题每天都能碰到。主要是知乎的客户端，刷到一半就挂掉了，很不爽。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;发热和耗电。这个可以说是安卓手机的通病吧。但小米不能忍的一点是，&lt;strong&gt;插着电&lt;/strong&gt;，开着WIFI玩3D游戏，玩着玩着因为&lt;strong&gt;没电&lt;/strong&gt;关机。这也太神奇了！&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;2S的APP推荐&lt;/h2&gt;
&lt;p&gt;微信QQ什么的就不多说了，推荐一些比较小众但好用的软件。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Any DO. : 这是Sunner推荐的GTD软件。用着确实方便。它再加上Google Calcander，已经满足我的需要了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Evernote : 很有名的软件。只是我还不太明白怎么使用这种笔记类软件，手机上的便贴对我已经够用了。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其它的想起来再说~大家也一起推荐吧~~&lt;/p&gt;
&lt;p&gt;就先写这么多。其实小米3已经出来了，2S用的人也会越来越少了。写这篇博文全当是一个记录了。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"找啊找工作"</title><link href="https://ruiguo.xyz/zhao-a-zhao-gong-zuo.html" rel="alternate"></link><published>2013-09-17T14:55:00-07:00</published><updated>2013-09-17T14:55:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-09-17:/zhao-a-zhao-gong-zuo.html</id><summary type="html">&lt;p&gt;刚刚面完某国内的大型软件公司测试部门的四面，是HR面，谈谈毕业时间，对工作期望什么的。然后就是等结果了。从七月下旬 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;刚刚面完某国内的大型软件公司测试部门的四面，是HR面，谈谈毕业时间，对工作期望什么的。然后就是等结果了。从七月下旬，到九月中旬，这个事情耽误了很久。期间因为来香港实习，没能安排三面，后来HR又写邮件给我，再接着面试。总之算是一段不错的经历。下面来讲讲自己关于这次面试的感受:&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2&gt;面试的难度&lt;/h2&gt;
&lt;p&gt;因为我这个算是校招的提前批，所以除了一面问了几个技术问题，二面就只问了一个，三四面就谈人生谈理想了。技术问题的难度并不大，不会的话也不要紧，把自己的思路说出来就好。&lt;/p&gt;
&lt;p&gt;一面是女面试官，问我，你是怎么理解XXX的。我答，什么是XXX？没听过，简单介绍下吧...她说，啊？好，我们过。我觉得她的声音好萌好萌啊～二面和三面都是男面试官，四面是女HR，对于女面试官，我明显更有热情，说的更多啊...二面的问题，我没有想到标准的解法，想出的是同一时间复杂度，但常数很大的算法。后来看来是没有影响我的面试结果。&lt;/p&gt;
&lt;p&gt;关于一面和二面中的技术问题，都是很传统很常规的面试题，如果真心准备找工作的话，这些问题都应该是原题才对。我面试的时候前三面都是打电话，四面是skype语音，一行代码都没有写。但我觉得，还是像国外公司那样，写写代码比较靠谱。&lt;/p&gt;
&lt;h2&gt;面试的细节&lt;/h2&gt;
&lt;p&gt;细节这个东西，还是尽量注意吧。比如说，把自己邮箱的发件人姓名设置好（以前我都是直接用汉语，现在用的是拼音，姓在前，大写，这也是这家公司的发件人的设置）。简历最好还是中英两份，做成一个pdf（除了MSRA要求是中英，其它公司都要求汉语或英语就好，但国内公司如果有英文简历肯定会让面试官更有好感）。&lt;/p&gt;
&lt;p&gt;比较重要的，是&lt;strong&gt;电话一定开机&lt;/strong&gt;。这家公司没给我发过短信，都是直接打电话的。不要想着公司会主动找你，如果你的电话打不通，他们就去联系能打通电话的人了。我因为在香港，大陆电话接不到，HR又写邮件联系我，但我当时二面已经通过。如果没有通过的话，可能就失去这个机会了。&lt;/p&gt;
&lt;h2&gt;面试的感觉&lt;/h2&gt;
&lt;p&gt;这家公司很接地气，或者说这家公司很不靠谱。HR要了我的skype，为了保险，还要了我的QQ(当年在工大，HR留了个QQ邮箱，大家都以为是骗子...)。写邮件过了两天还没回，我打电话过去，她说她现在很忙，如果今天晚上还没给我安排面试，就晚上再催她下。虽然感觉不靠谱，但至少HR在用她自己的方式在解决问题。所以还是很感谢的。&lt;/p&gt;
&lt;p&gt;另外，这家公司也算是中国最顶级的了，但三四面前，两位不同的HR都联系过我，要我在香港的联系方式，他们内部都没有沟通过吗？搞的我每次都要强调自己要去/已经在香港，而且下次还会再问我在香港的电话的。&lt;/p&gt;
&lt;p&gt;总体上，感觉和国外的公司，差距太大。&lt;/p&gt;
&lt;p&gt;最后说一点，投简历什么的，不要怕挂。我曾经投了很多次简历，都没人理会，搞的我质疑自己能力了。但这次面试，至少算是对我的一个认可吧，让我知道自己还不是太弱。&lt;/p&gt;
&lt;p&gt;祝大家找工作什么的愉快～&lt;/p&gt;
&lt;h2&gt;另一家公司&lt;/h2&gt;
&lt;p&gt;企鹅公司突然在前两天打电话给我，是互动娱乐IEG事业群的面试官。
刚刚一面完，就是各种谈项目，以及，你怎么理解数组和list的区别这种信口开河的问题。&lt;/p&gt;
&lt;p&gt;最后问了下面试官，我有什么不足的地方，想在毕业前弥补下。他说，感觉你语速比较快，其实这种面试，可以再&lt;strong&gt;放松&lt;/strong&gt;些。想想也是，程序员面试程序员，哪有那么苦大仇深。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"关于Scott Young学习方法"</title><link href="https://ruiguo.xyz/guan-yu-scott-youngxue-xi-fang-fa.html" rel="alternate"></link><published>2013-09-14T18:11:00-07:00</published><updated>2013-09-14T18:11:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-09-14:/guan-yu-scott-youngxue-xi-fang-fa.html</id><summary type="html">&lt;p&gt;这两天整理邮件，翻出来Scott Young的one-week learn faster bootcamp的邮件。Scott Young以&lt;a href="http://blog.renren.com/share/287284388/14623696425"&gt;他的MIT挑战&lt;/a&gt;而知名。我第一次也是在人人网上看到关于他的帖子。想了解他和他做的 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;这两天整理邮件，翻出来Scott Young的one-week learn faster bootcamp的邮件。Scott Young以&lt;a href="http://blog.renren.com/share/287284388/14623696425"&gt;他的MIT挑战&lt;/a&gt;而知名。我第一次也是在人人网上看到关于他的帖子。想了解他和他做的事情已经很久了，周六就来看看这七封邮件吧。他在&lt;a href="http://www.scotthyoung.com/blog/day-1-bootcamp-2013/"&gt;他的网站上&lt;/a&gt;发布了这些内容。&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;Day 1: The principle you can use to amplify your focus and stop procrastinating&lt;/h2&gt;
&lt;p&gt;首先是讲了些拖延症的生理上的解释。拖延症，与传统意义上的懒不一样。懒，是个十分舒适的词，但拖延症，我的感觉是，非常的煎熬，相当于把应该用来干活的时间，都用来思路斗争，结果就是，活没干完，自己也非常难受，之后再无比的自责。说起来，就是这么简单的一个循环。大家都知道，早点干活，之后就轻松，但，真做起来，对我来说还是非常难。&lt;/p&gt;
&lt;p&gt;扯远了。Scott讲，人之所以不能专注，并不是说我们懒，而是说，大脑内是有一些维持我们注意力的资源，当这种资源短缺时，我们就难以专注。实验表明，多喝点带糖的饮料，都能使人更专注。那么，专注，就不是一个天赋的问题，而是一个技巧的问题：怎样才能不断的补充自己的维持注意力的资源。&lt;/p&gt;
&lt;p&gt;除了简单的喝糖水外，我们可以通过压缩学习时间的方式来达到这一目的。这就像老师从小教导我们的：先写完作业再玩一样。Scott说，他晚上七点以后从来不学习，周六也绝不看书（老外的每周从周日开始，所以周六是每周最后一天）。这样，其实每周六天，每天10小时的学习，并不算夸张。有时候我们效率低的原因，就是因为安排的时间太多，搞的自己太累。&lt;/p&gt;
&lt;p&gt;邮件的其余部分就没什么新意了。就像老师从小教导的那样，对于知识，要&lt;strong&gt;理解&lt;/strong&gt;。用他的话来说，尽量让&lt;em&gt;消极(passive)&lt;/em&gt;的任务变得&lt;em&gt;积极(active)&lt;/em&gt;一些。比如说，看书的时候，每看一页，就回忆10秒，这页主要讲了啥。另外，看书的时候，要多反思，想想自己没搞明白的地方是哪里。邮件的最后给大家留了个小作业：找点自己要学的东西，并反思怎么改进自己的学习方法。&lt;/p&gt;
&lt;p&gt;说实话，这些大道理，搞的像中学老师经常唠叨的一样。&lt;/p&gt;
&lt;h2&gt;Day 2: How to remember huge quantities of information quickly and permanently&lt;/h2&gt;
&lt;p&gt;今天的题目比较有意思：记忆。对被GRE伤害过好久好久，并因此不停质疑人生意义的我来说，满满都是泪啊！&lt;/p&gt;
&lt;p&gt;同Day 1一样，刚开始同样是颠覆一个常识观点：记忆力，是可以训练的。举的例子是，Joshua Foer在研究并准备了一年之后，拿下了2005年美国记忆比赛的冠军，而他之前的记忆力只是平均水平。诀窍就是：形象的东西好记，枯燥的东西难记。之后他给了几个小技巧，如联想记忆，分组记忆等等。&lt;/p&gt;
&lt;p&gt;感觉没多少有用的啊...&lt;/p&gt;
&lt;h2&gt;以下我有心情再看...&lt;/h2&gt;
&lt;p&gt;Day 3: Develop the deep intuitions that allow you to "get" any subject&lt;/p&gt;
&lt;p&gt;Day 4: Why the 10,000 hour rule is broken (and how to learn skills faster)&lt;/p&gt;
&lt;p&gt;Day 5: How to have total confidence in your knowledge&lt;/p&gt;
&lt;p&gt;Day 6: The routine I used during the MIT Challenge to learn hard classes in under a week&lt;/p&gt;
&lt;p&gt;Day 7: The most important tool for learning better&lt;/p&gt;
&lt;h2&gt;一点感受&lt;/h2&gt;
&lt;p&gt;我想，对我来说，最重要的并不是具体的方法，而是简简单单的，少想，多做。现在的各种正能量的帖子泛滥，什么“你不逼自己一把就永远不知道自己有多优秀”，什么“你必须十分努力才能看起来毫不费力”。真正的世界是，你必须十分努力，才能显得别人毫不费力。永远想live life to the fullest，然后把计划安排的满满的，直到自己再也不可能实现为止，然后就拖延着什么都不做，于是在期望与失望中纠结的度过一天天。何必想那么多，做些自己能做到的，就足够了。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"关于linux常用命令"</title><link href="https://ruiguo.xyz/guan-yu-linuxchang-yong-ming-ling.html" rel="alternate"></link><published>2013-09-11T16:23:00-07:00</published><updated>2013-09-11T16:23:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-09-11:/guan-yu-linuxchang-yong-ming-ling.html</id><summary type="html">&lt;p&gt;ssh这些linux常用的命令，大家应该都听过，但我自己一直不怎么会用...&lt;/p&gt;
&lt;p&gt;现在在香港实习，就要多多的请教啊～～&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;ssh&lt;/h2&gt;
&lt;p&gt;ssh username@ServerDomain 然后输入密码就好...&lt;/p&gt;
&lt;h2&gt;ssh key配置&lt;/h2&gt;
&lt;p&gt;在home下建立 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;ssh这些linux常用的命令，大家应该都听过，但我自己一直不怎么会用...&lt;/p&gt;
&lt;p&gt;现在在香港实习，就要多多的请教啊～～&lt;/p&gt;
&lt;!--more--&gt;

&lt;h2&gt;ssh&lt;/h2&gt;
&lt;p&gt;ssh username@ServerDomain 然后输入密码就好...&lt;/p&gt;
&lt;h2&gt;ssh key配置&lt;/h2&gt;
&lt;p&gt;在home下建立.ssh文件夹，然后通过下面的scp命令把本地的ssh pub key拷到这个文件下。
之后通过&lt;a href="http://blog.csdn.net/haydenwang8287/article/details/1753883"&gt;chomd命令&lt;/a&gt;来给.ssh文件夹一些权限：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;chmod 700 .ssh # 只有所有者有读和写以及执行的权限
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;之后使用cat命令把拷过来的pub key拷到.ssh下的authorized_keys文件中去
'''
cat _rsa.pub &amp;gt;&amp;gt; authorized_keys
'''
之后再ssh时就不用输入密码了。&lt;/p&gt;
&lt;h2&gt;ssh -D&lt;/h2&gt;
&lt;p&gt;因为一些众所周知的原因，我们经常要翻来翻去。翻墙最快捷的方法还是物理翻墙，但如果暂时没办法物理翻，那就只能各种代理了。
&lt;code&gt;ssh -D&lt;/code&gt;，传这个参数，就相当于在本地搞了个代理的端口，然后把网络流量导向这个端口就好。&lt;/p&gt;
&lt;h2&gt;ssh Config&lt;/h2&gt;
&lt;p&gt;ssh时要输入用户名和密码。我们可以通过上面提到过的ssh key的办法来不输密码。同时，我们可以通过配置ssh config文件来不输入账号。
ssh config文件具体的位置是在&lt;code&gt;.ssh/config&lt;/code&gt;，在里面直接写就好，可以写入多个账号。格式如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Host alias
HostName your_host_name
Port your_host_port
User your_user_name
ServerAliveCountMax 20
ServerdomainverAliveInterval 240
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;之后，就直接&lt;code&gt;ssh alias&lt;/code&gt;，就相当于你输入了&lt;code&gt;ssh your_user_name@your_host_name&lt;/code&gt;了。&lt;/p&gt;
&lt;h2&gt;ssh -tt&lt;/h2&gt;
&lt;p&gt;经常会遇到要ssh两次的场景：第一次ssh到实验室里，第二次从实验室的机子ssh到集群机上。&lt;a href="http://www.lijinma.com/index.html"&gt;金马&lt;/a&gt;教我了个命令，可以一次就从实验室外ssh到集群上：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;首先你要实现，A登陆B，B登陆C不需要密码（生成id_rsa.pub复制到对面机器的authorized_keys，具体参考上文）;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh yourname@B 'ssh -tt yourname2@C'&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这个命令的关键就是要加参数-tt，否则会出现错误：Pseudo-terminal will not be allocated because stdin is not a terminal&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;最后为了方便，我每次都会加个alias的&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;alias sshBC="ssh yourname@B 'ssh -tt yourname2@C'"&lt;/p&gt;
&lt;h2&gt;scp&lt;/h2&gt;
&lt;p&gt;通过ssh，来从本地往远程服务器上拷数据，或者从远程往本地拷数据都用这个命令。
具体的介绍在&lt;a href="http://www.vpser.net/manage/scp.html"&gt;这里&lt;/a&gt;。以下是我粘过来的部分内容。&lt;/p&gt;
&lt;p&gt;1、获取远程服务器上的文件
'''
scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz
'''
上端口大写P 为参数，2222 表示更改SSH端口后的端口，如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net，:/root/lnmp0.4.tar.gz 表示远程服务器上的文件，最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。&lt;/p&gt;
&lt;p&gt;2、获取远程服务器上的目录
'''
scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/
'''
上端口大写P 为参数，2222 表示更改SSH端口后的端口，如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制（即复制该目录下面的文件和目录）；root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net，:/root/lnmp0.4/ 表示远程服务器上的目录，最后面的/home/lnmp0.4/表示保存在本地上的路径。&lt;/p&gt;
&lt;p&gt;3、将本地文件上传到服务器上
'''
scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz
'''
上端口大写P 为参数，2222 表示更改SSH端口后的端口，如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net，:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。&lt;/p&gt;
&lt;p&gt;4、将本地目录上传到服务器上
'''
scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/
'''
上 端口大写P 为参数，2222 表示更改SSH端口后的端口，如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制（即复制该目录下面的文件和目录）；/home/lnmp0.4/表示准备要上传的目录，root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net，:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。&lt;/p&gt;
&lt;p&gt;5、可能有用的几个参数 :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .

-C 使能压缩选项 .

-4 强行使用 IPV4 地址 .

-6 强行使用 IPV6 地址 .
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;history&lt;/h2&gt;
&lt;p&gt;使用这个命令可以查看输入的shell命令的历史。&lt;/p&gt;
&lt;h2&gt;pip&lt;/h2&gt;
&lt;p&gt;用来安装python的包的，可以用&lt;code&gt;pip install XXX&lt;/code&gt;来代替&lt;code&gt;sudo apt-get install python-XXX&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;具体看&lt;a href="http://www.jsxubar.info/install-pip.html"&gt;这里&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;注意:
* 要将文件安到当前用户的路径下时（即你没有root权限时），输入&lt;code&gt;pip install --user PackageName&lt;/code&gt;就好。另外注意&lt;code&gt;pip install&lt;/code&gt;这种子命令的&lt;code&gt;help&lt;/code&gt;手册是在&lt;code&gt;pip&lt;/code&gt;之外的。所以查&lt;code&gt;--user&lt;/code&gt;参数时，要输入&lt;code&gt;pip install -h&lt;/code&gt;来找。
* IE Dept.的服务器终端默认是跑比较老的终端版本。所以说，在~/.login最后加入一句&lt;code&gt;exec bash&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;ps aux&lt;/h2&gt;
&lt;p&gt;查看系统当前进程。结合grep可以很方便的查找指定的进程。如&lt;code&gt;ps aux | grep mongo&lt;/code&gt;就能找到mongoDB的进程。
参数中，a是指显示所有程序，包括其它用户的程序，u表示以用户为主的格式显示，x表示显示不以终端来区分程序。
我也不知道具体是什么意思...会用就好...
详细的参数可以查看&lt;a href="http://www.360doc.com/content/11/0530/23/2104556_120606853.shtml"&gt;这里&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;df&lt;/h2&gt;
&lt;p&gt;因为在香港做的东西很吃硬盘，所以说，要判断下硬盘的剩余空间够不够。可以用下面这句话来看/tmp的剩余空间&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;bash-4.1$ df | grep tmpfs | awk &amp;#39;{print $4}&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;df就是查看硬盘空间了，grep是把tmp抓出来（/tmp就叫tmpfs这个名字），然后再用awk把第4列（注意这里的列数是从1开始的），也就是可用空间抓出来。&lt;/p&gt;
&lt;p&gt;在python中调用以上命令，用&lt;a href="http://www.cnblogs.com/xuxm2007/archive/2011/01/17/1937220.html"&gt;commands模块&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;commands&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;commands&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;__all__&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;__builtins__&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;__doc__&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;__file__&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;__name__&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;getoutput&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;getstatus&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;getstatusoutput&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;mk2arg&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;mkarg&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;commands&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getstatusoutput&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;date&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Wed Jun 10 19:40:41 CST 2009&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;du&lt;/h2&gt;
&lt;p&gt;这是一个查看文件大小的命令。常用&lt;code&gt;du -sh&lt;/code&gt;来显示当前路径下所有文件的总的大小。&lt;/p&gt;
&lt;h2&gt;awk&lt;/h2&gt;
&lt;p&gt;因为在Server上跑python时，想强行退出只能先Ctrl + z，于是就有了一堆进程在后台等待。
pili过来查看了下，直接输入一行命令，就干掉了所有的python进程：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ps aux | grep python | awk &amp;#39;{print $2}&amp;#39; | xargs kill -9
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;先说awk，它是一个很强大的文本分析工具，&lt;code&gt;awk '{print $2}'&lt;/code&gt;就是把第二列取出来，更多的介绍可以查看&lt;a href="http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html"&gt;这里&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;xargs&lt;/h2&gt;
&lt;p&gt;另一个强大的工具，将之前命令产生的参数列表拆散成多个子串，然后对每个子串调用要执行的命令。
具体的来看&lt;a href="http://zh.wikipedia.org/wiki/Xargs"&gt;wikipedia&lt;/a&gt;吧。&lt;/p&gt;
&lt;h2&gt;kill&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;kill -9 pid&lt;/code&gt;，记得传-9这个参数，这样就直接干掉进程了（好残忍的感觉...)&lt;/p&gt;
&lt;h2&gt;mkdir&lt;/h2&gt;
&lt;p&gt;这个命令就不多说了。只是用它建立新文件夹的时候，要建立多层的文件夹时，是加&lt;code&gt;-p&lt;/code&gt;，而不是像其它命令一样是&lt;code&gt;-r&lt;/code&gt;。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"折腾vim"</title><link href="https://ruiguo.xyz/zhe-teng-vim.html" rel="alternate"></link><published>2013-09-04T10:38:00-07:00</published><updated>2013-09-04T10:38:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-09-04:/zhe-teng-vim.html</id><summary type="html">&lt;p&gt;现在用vim仅仅是比用记事本高效，很多功能还没搞明白...&lt;/p&gt;
&lt;p&gt;配置vim是个很折腾的过程，我用的是&lt;a href="https://github.com/spf13/spf13-vim"&gt;spf13&lt;/a&gt;，只可惜用这个配置，一样有很多地方要改动。&lt;a href="https://gist.github.com/guori12321/7211967"&gt;我的.vimrc.local&lt;/a&gt;。我的使用习惯是 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;现在用vim仅仅是比用记事本高效，很多功能还没搞明白...&lt;/p&gt;
&lt;p&gt;配置vim是个很折腾的过程，我用的是&lt;a href="https://github.com/spf13/spf13-vim"&gt;spf13&lt;/a&gt;，只可惜用这个配置，一样有很多地方要改动。&lt;a href="https://gist.github.com/guori12321/7211967"&gt;我的.vimrc.local&lt;/a&gt;。我的使用习惯是：&lt;/p&gt;
&lt;!--more--&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;在它的.vimrc中把所有'nowrap'改为'wrap'。写代码的时候不自动折行还好，但写日志等文本内容，不折行就没法用了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;spf13中每次保存的时候都会自动帮你编译一下，并报出所有的语法错误。只是这种做法带来很多问题：语法检查过于严格，声明完变量不使用都会报错；报错时会新建一个分栏，每次报错后我都要自己关掉它；最不能忍的是，有时候保存一下，然后vim就会自动退出。解决：&lt;code&gt;echo let\ g:pymode_lint\ =\ 0 &amp;gt;&amp;gt; ~/.vimrc.local&lt;/code&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Close the Code Checking \ syntastic in spf13: &lt;code&gt;echo let\ g:pymode_lint\ =\ 0 &amp;gt;&amp;gt; ~/.vimrc.local&lt;/code&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;我习惯在Insert中把&lt;C-H&gt;绑定为向左，&lt;C-L&gt;为向右。在.vimrc或.vimrc.local中设置都会失效。解决：用&lt;code&gt;imap &amp;lt;C-H&amp;gt; &amp;lt;Left&amp;gt;&lt;/code&gt;而不要用&lt;code&gt;inoremap&lt;/code&gt;，怀疑是内部的键位绑定冲突。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;按&lt;C-V&gt;是进入Visual Block模式，用它可以很方便的给大段的代码打注释。我之前都是用&lt;C-V&gt;进入Visual再&lt;C-Q&gt;进入Visual Block，就麻烦了一些。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="2013"></category></entry><entry><title>"MongoDB路线图"</title><link href="https://ruiguo.xyz/mongodblu-xian-tu.html" rel="alternate"></link><published>2013-09-02T15:48:00-07:00</published><updated>2013-09-02T15:48:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-09-02:/mongodblu-xian-tu.html</id><summary type="html">&lt;p&gt;&lt;code&gt;MongoDB&lt;/code&gt;是非常有名的No SQL数据库，话说还真是适应不了No SQL的思维，每次都想着先建表...。以下是我学习MongoDB的路线图：&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;&lt;strong&gt;2013-10-31 一定要小心使用collection.update()!!!这个命令并 …&lt;/strong&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;code&gt;MongoDB&lt;/code&gt;是非常有名的No SQL数据库，话说还真是适应不了No SQL的思维，每次都想着先建表...。以下是我学习MongoDB的路线图：&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;&lt;strong&gt;2013-10-31 一定要小心使用collection.update()!!!这个命令并不是说，把新的属性加上，而是把档案直接update为你要更新的值!!在程序跑到一半的时候，我查看了下，结果发现数据全丢了！！！心脏都要停止跳动了！！！&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;路线图&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;首先肯定是看看&lt;a href="http://www.mongodb.org/"&gt;官网的资料了&lt;/a&gt;。这里面有最初级的教程，以及最详细权威的文档。走一遍它的教程后，相信你会对MongoDB有最初步的了解，学习深入后，再来这里查询文档。只是，这里没有难度适中的教程。要么有太多的细节，要么太过简略了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一篇很好的&lt;a href="http://www.eduyo.com/database/nosql/805.html"&gt;中文简易教程&lt;/a&gt;，看一遍就知道MongoDB有哪些神奇的功能了～&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://blog.nosqlfan.com/html/2989.html"&gt;python使用Mongo的教程&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;关于Mongod和Mongo命令&lt;/h2&gt;
&lt;p&gt;听pili讲了好一会，才有了一点概念：Mongod比Mongo高一层，Mongod可以指定路径(--dbpath)，Mongo则是指定端口。同一个Mongod可以有好几个Mongo。总体感觉Mongod相当于SQL中的connection，如果两个Mongod指向不同的路径，那么它俩就没有交互，可以独立的读写，而不用担心读和写同时进行，而让数据乱掉。&lt;/p&gt;
&lt;p&gt;我现在对它俩的关系的理解就是，Mongod相当于C++中的流，Mongo就是具体的文件。&lt;/p&gt;
&lt;p&gt;可以为Mongod和Mongo指定端口。不同的Mongod必须使用不同的端口。不同的Mongo可以使用同一端口。当Mongo和Mongod使用同一端口的时候，这个Mongo就挂到Mongod上了。具体在python中，Mongod相当于一个connection。&lt;/p&gt;
&lt;h2&gt;其它要注意的&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MongoDB的索引值只能为&lt;strong&gt;string&lt;/strong&gt;，很神奇~&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;要想指定ObjectID，只用在插入的时候，指定"_id"参数就好&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;关于同一个collection的大小：之前在用MySQL存微博上的数据的时候，同一张表中存入10万条微博，读写的速度都在0.04秒左右，一旦上百万级，就要5秒左右，完全不可以接受。当时把百万级的数据分成了十个表。关于MongoDB存多少合适，我的实验结果是四亿条数据（每条数据都只有一个_id和一个int型的属性值）内都没有问题，一早上插入了4亿条数据，耗时在0.1秒以内就找到了，整个库有50多G。在测试时，每插入5万条左右的数据，就会卡那么一秒，之后再接着插入。应该是MongoDB内部在新建一些结构吧。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mongodb的索引只能是string类型，但_id的类型可以是int&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;未完待续...&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"HackerRank K-mismatch题解"</title><link href="https://ruiguo.xyz/hackerrank-k-mismatchti-jie.html" rel="alternate"></link><published>2013-08-25T14:39:00-07:00</published><updated>2013-08-25T14:39:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-08-25:/hackerrank-k-mismatchti-jie.html</id><summary type="html">&lt;p&gt;其实算不上题解，只是讲讲自己的解题的思路吧。最后也没做出来，50分拿了25分。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.hackerrank.com/contests/quantium/challenges/k-mismatch"&gt;题目地址&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;给定一个字符串，对它的任意两个长度相同 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;其实算不上题解，只是讲讲自己的解题的思路吧。最后也没做出来，50分拿了25分。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.hackerrank.com/contests/quantium/challenges/k-mismatch"&gt;题目地址&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;给定一个字符串，对它的任意两个长度相同的子串，若这两个子串的同一位置处的不同的字符的个数少于一个阈值k，就将这两个子串统计下来。问，一共有多少个满足要求的子串对。&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;同一个字符串，有很多子串，子串对就更多了。因此这道题目对算法的效率的要求就比较高了。最朴素的办法，是，先枚举子串的长度，再枚举第一个和第二个子串的起始位置，之后再比较两个子串的不同字符的个数。这样的话，是O(N^4)的复杂度。&lt;/p&gt;
&lt;p&gt;分析下上面的思路，有哪里做了&lt;strong&gt;重复工作&lt;/strong&gt;呢？是最后比较的那里，因为对于长度相同而位置只差一位的两个子串来说，它两只是错了一位而已，没必要全部重新比较下。我们可以用&lt;strong&gt;扩展&lt;/strong&gt;的办法，来进行子串的比较。&lt;/p&gt;
&lt;p&gt;具体就是：先枚举第一个和第二个子串起点的差值（即这两个子串的距离），再枚举第一，二个子串的起点。刚开始的时候，把两个子串所有位置都比较一次，把不同的字符的个数记录下来。之后，这两二个子串分别向后移动了一位，这时，只用比较移出去的那位字符，和移进来的新字符是否相同就好了，根据这两位字符的情况，在上一次的记录上加减就好了。这样对空间的要求也不高，只用了一个临时的记录不同字符的int而已。（事实上我先是开了很大的数组，后来才发现可以优化）&lt;/p&gt;
&lt;p&gt;代码如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-*-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;coding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;utf&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-*-&lt;/span&gt;

&lt;span class="n"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mismatch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;global&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;K&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;tot&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="n"&gt;tot&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;tot&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;K&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;K&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;tot&lt;/span&gt;

&lt;span class="n"&gt;K&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nc"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;raw_input&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;raw_input&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="n"&gt;team&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;[]&lt;/span&gt;

&lt;span class="n"&gt;#先计算小于&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;或&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;等于K的子串对&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;xrange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;K&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;

&lt;span class="n"&gt;#枚举两个子串的位置的差值&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;边界值&lt;/span&gt;&lt;span class="err"&gt;：&lt;/span&gt;&lt;span class="n"&gt;第一个子串固定&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;第二个一直移动到最后&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;xrange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;K&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;#misMatrix&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;0&lt;/span&gt;&lt;span class="o"&gt;][&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mismatch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;0:K+1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i:i+K+1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;mis0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mismatch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;0:K+1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i:i+K+1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mis0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;K&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;#枚举第一个子串的其它位置&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;第二个子串和它距离为i&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;xrange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;K&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;K&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;#misMatrix&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;][&lt;/span&gt;&lt;span class="n"&gt;j+i&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;misMatrix&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j-1&lt;/span&gt;&lt;span class="o"&gt;][&lt;/span&gt;&lt;span class="n"&gt;j+i-1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;mis&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mis0&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j-1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j+i-1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="n"&gt;mis&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j+K&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j+i+K&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="n"&gt;mis&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mis&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;K&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;

&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="n"&gt;zz&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mis&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;while&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;zz&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;K&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="n"&gt;zz&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;zz&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;                    &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j-zz&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j+i-zz&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;                    &lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="w"&gt;                    &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;K&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;                        &lt;/span&gt;&lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="w"&gt;                    &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;                        &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;                    &lt;/span&gt;&lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;mis0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mis&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ans&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;然后就只拿了25分...做这个题目花了很久的时间，加起来三四个小时了吧，因为一些边界和变量名打错的bug一直没调出来...写代码还是要头脑清醒啊。&lt;/p&gt;
&lt;p&gt;谁会做告诉我下吧...谢谢...&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"给octopress添加3D标签云"</title><link href="https://ruiguo.xyz/gei-octopresstian-jia-3dbiao-qian-yun.html" rel="alternate"></link><published>2013-08-20T13:26:00-07:00</published><updated>2013-08-20T13:26:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-08-20:/gei-octopresstian-jia-3dbiao-qian-yun.html</id><summary type="html">&lt;p&gt;3D标签云的效果看右栏。很炫很神奇～&lt;/p&gt;
&lt;p&gt;具体做法是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;从我的github库中&lt;a href="https://github.com/guori12321/octopress-cumulus/archive/master.zip"&gt;下载源代码&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;把相应的文件粘到自己octopress，另外在边栏那里把它显示出来就好。具体参考 …&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;</summary><content type="html">&lt;p&gt;3D标签云的效果看右栏。很炫很神奇～&lt;/p&gt;
&lt;p&gt;具体做法是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;从我的github库中&lt;a href="https://github.com/guori12321/octopress-cumulus/archive/master.zip"&gt;下载源代码&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;把相应的文件粘到自己octopress，另外在边栏那里把它显示出来就好。具体参考我的github上的&lt;a href="https://github.com/guori12321/octopress-cumulus"&gt;README&lt;/a&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Octopress 3D categories/tags-cloud configuration for non-English tags&lt;/h2&gt;
&lt;p&gt;You can see my 3D categories-tag at the right sidebar. It's awesome! However, the origin version doesn't support &lt;strong&gt;non-English&lt;/strong&gt; tags, so I revised the codes and put them in my github. It now works!&lt;/p&gt;
&lt;p&gt;It's easy to configuration:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Download the source codes from my &lt;a href="https://github.com/guori12321/octopress-cumulus/archive/master.zip"&gt;github repo&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy the codes to your octopress. The detail is given at &lt;a href="https://github.com/guori12321/octopress-cumulus"&gt;my github repo README&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;!--more--&gt;

&lt;h2&gt;我之前碰到的问题&lt;/h2&gt;
&lt;p&gt;主要是不支持汉语标签。虽然这个插件的作者是中国人，但是他俩的博客都是全英文，所以不存在这个问题。我还是很想用汉语标签的。octopress本身支持汉语标签，点击汉语标签后，会发现它把路径中的汉字转成&lt;strong&gt;拼音&lt;/strong&gt;了，所以说就不存在汉语路径的问题。&lt;/p&gt;
&lt;p&gt;这个插件原本是直接用汉语作路径的，于是我就按照&lt;a href="http://notes.liyaos.com/blog/2013/01/18/octopress/"&gt;这篇文章&lt;/a&gt;把标签的路径设定为汉语的了。在本地上preview没问题，但deploy到github上就无法识别，会报404错误。怀疑与github那边的编码方式有关。&lt;/p&gt;
&lt;p&gt;既然无法用汉语作路径，那还是按octopress原先的办法，用拼音作路径吧。于是我对这个插件进行了&lt;a href="https://github.com/guori12321/octopress-cumulus/commit/0af2339ba1f2ce574a8a17d706e56b3aee6835a1"&gt;小小的改动&lt;/a&gt;。终于，一切正常了～～&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"我的git路线图"</title><link href="https://ruiguo.xyz/wo-de-gitlu-xian-tu.html" rel="alternate"></link><published>2013-08-18T01:13:00-07:00</published><updated>2013-08-18T01:13:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-08-18:/wo-de-gitlu-xian-tu.html</id><summary type="html">&lt;p&gt;Git是广大人民群众喜闻乐见的版本控制器。以前写代码的时候经常碰到这种情况：想尝试着加点新功能，结果发现出了很严重的bug，想回滚代码，却没有办法，只能根 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Git是广大人民群众喜闻乐见的版本控制器。以前写代码的时候经常碰到这种情况：想尝试着加点新功能，结果发现出了很严重的bug，想回滚代码，却没有办法，只能根据回忆一点点删改新加入的代码。后来，每当要进行大的变动时，就把原来的代码打个包，备份下。这样做非常的笨。Git就解决了这种问题。&lt;/p&gt;
&lt;p&gt;可是，虽然所有人都说git简单易用，但我入门时还是费了很多力气的。以下是我使用git的路线图：&lt;/p&gt;
&lt;!-- more --&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;入门教材：&lt;a href="http://www.21andy.com/blog/uploads/downloads/2010/12/git_tutorial.pdf"&gt;看日记学git&lt;/a&gt;，这是我见过的最好的git学习资料了。看了前十几天的内容就好。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;git rm&lt;/code&gt;与&lt;code&gt;rm&lt;/code&gt;的同步问题：在git下使用&lt;code&gt;rm&lt;/code&gt;命令的时候，会将工作区的文件删掉，但是，git仓库中的文件并不会被删掉。也就是说，现在看来，文件确实是没了，但在commit之后再回滚回来，那些文件，又会出来了。解决办法是，用&lt;code&gt;git rm&lt;/code&gt;命令，这样，仓库中的文件也被删掉。不过，我经常忘记用&lt;code&gt;git rm&lt;/code&gt;，怎么办呢？很简单，下次add的时候，多加个参数：&lt;code&gt;git add -u&lt;/code&gt;，这样会自动刷新暂存区，之后暂存区中的文件就与工作区中的文件一一对应了。git add -h中的介绍是&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;-u, --update          update tracked files
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;git rm --cached filename&lt;/code&gt;: 与上一条的区别是，这仅仅删除index中的文件，而不会删除working tree中的文件。适用于不小心push了不想公开的文件到github上。这时，在本地rm --cached之后，别&lt;code&gt;git add .&lt;/code&gt;，直接commit就好。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;git reset&lt;/code&gt;与&lt;code&gt;git revert&lt;/code&gt;的区别：前者是撤销某次commit，后者是回滚代码到某一次commit。此外，前者会删改git的历史（比如说，你撤销了某次commit，这样的话，git的历史中就不会记录这次commit了），而后者不会（事实上，revert会把当前工作区中的代码恢复到以前的某次commit，然后新增加一次新的commit）。有点晕是吧，&lt;a href="http://stackoverflow.com/questions/8358035/whats-the-difference-between-git-revert-checkout-and-reset/8358039#8358039"&gt;stackOverflow上有很详细的讲解&lt;/a&gt;。当然，更晕的是，通过加不同的参数，这两个命令，有时可以起同样的作用。不要研究太深，需要用到的时候再去查就好。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;git submodule&lt;/h2&gt;
&lt;p&gt;有些时候我们会想在一个版本库中调用另一个版本库的代码，或者像我在香港实习时遇到的要保持本机上和服务器上某些代码一致的问题。这时候，用git submodule就是非常好的选择。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://git-scm.com/book/en/Git-Tools-Submodules"&gt;官方文档&lt;/a&gt;对它的介绍已经很完善了。只是，这东西怎么看着都不靠谱啊！比如说，各个submodule的版本问题，&lt;a href="http://blog.devtang.com/blog/2013/05/08/git-submodule-issues/"&gt;有些时候会比较坑&lt;/a&gt;，另外，就连官方文档里都有"It’s strange, but it works."和"Then, you e-mail that guy and yell at him."。&lt;/p&gt;
&lt;p&gt;现在看来，各个版本库之间的关系有点乱，很容易出现问题。所以说，大家要小心~另外发现这么一篇&lt;a href="http://codingkilledthecat.wordpress.com/2012/04/28/why-your-company-shouldnt-use-git-submodules/"&gt;黑它的文章&lt;/a&gt;...&lt;/p&gt;
&lt;p&gt;未完待续...&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"Blog的新主题"</title><link href="https://ruiguo.xyz/blogde-xin-zhu-ti.html" rel="alternate"></link><published>2013-08-17T23:57:00-07:00</published><updated>2013-08-17T23:57:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-08-17:/blogde-xin-zhu-ti.html</id><summary type="html">&lt;p&gt;一直觉得Octopress的旧主题不够欢乐，生活已经够凄凉的了，就不要再看到了黑色风格的默认主题吧。&lt;/p&gt;
&lt;p&gt;这个主题是在&lt;a href="http://opthemes.com/"&gt;这个网站&lt;/a&gt;上挑出来的，来源于&lt;a href="https://github.com/roberto/oct2-orange"&gt;这 …&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;一直觉得Octopress的旧主题不够欢乐，生活已经够凄凉的了，就不要再看到了黑色风格的默认主题吧。&lt;/p&gt;
&lt;p&gt;这个主题是在&lt;a href="http://opthemes.com/"&gt;这个网站&lt;/a&gt;上挑出来的，来源于&lt;a href="https://github.com/roberto/oct2-orange"&gt;这个github项目&lt;/a&gt;。我还是很喜欢这个格调的。&lt;/p&gt;
&lt;p&gt;不过，对于这个主题，我还想做以下的变动：&lt;/p&gt;
&lt;!--more--&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;~~在最上方加一个导航栏，就像默认主题中的那样，因为还是很必要将文章分类的。另外，就算是将页面拉下来以后，导航栏还是保留在浏览器的上方，这样想看其它类别的文章就会很方便。~~现在觉得在右侧边栏加就好，在上方加太影响美观。~~不过现在还没开始研究标签功能。~~努力加入3D标签云中...另外，应该把标签放到文章的最上面，而不是最下面，此外尝试下在文章的展示目录中就显示出来标签。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;像原主题一样，在右上方加入email等按钮。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在右侧导航栏中加入诸如Github项目之类的条目。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;少花点时间水人人，多花点时间写博客，写代码...感觉自己好荒费人生...&lt;/p&gt;
&lt;p&gt;最近对blog进行了一些加工，都写在这里吧。&lt;/p&gt;
&lt;h2&gt;如何添加3D标签云&lt;/h2&gt;
&lt;p&gt;具体的效果就是右边边栏上的那个了。要做两件事情：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;安生成标签云的插件。具体的做法我已经写在&lt;a href="https://github.com/guori12321/octopress-cumulus"&gt;我的github&lt;/a&gt;里了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;改标签的编码方式。~~因为3D标签云点击以后，是跳转到用汉字编码的路径，而octopress默认的路径是用&lt;code&gt;汉语拼音&lt;/code&gt;标注的（别问我为什么这么神奇，另外多音字怎么办...），所以说，我们要改下这个默认路径的编码方式。&lt;a href="http://notes.liyaos.com/blog/2013/01/18/octopress/"&gt;这位老兄的博客里写了解决方案&lt;/a&gt;，但我试了下发现不好用啊，于是我直接从&lt;a href="https://github.com/lastland/octopress"&gt;他的github库中的plugins/categories_generator.rb&lt;/a&gt;粘过来覆盖了我的。~~以上方法在preview的时候好使，但deploy以后就不好使了，怀疑和github服务端的编码方式有关。新写了&lt;a href="https://guori12321.githbu.com/blog/2013/08/20/gei-octopresstian-jia-3dyun-biao-qian/"&gt;一篇文章&lt;/a&gt;来解决这个问题。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</content><category term="2013"></category></entry><entry><title>"Happiness and sorrow"</title><link href="https://ruiguo.xyz/happiness-and-sorrow.html" rel="alternate"></link><published>2013-08-09T17:47:00-07:00</published><updated>2013-08-09T17:47:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-08-09:/happiness-and-sorrow.html</id><summary type="html">&lt;p&gt;今天犯了点小错误：因为着急用台式机布署爬虫，草草的备份了home目录下的内容，同时把之前备份的两块没能mount成功的硬盘镜像给删掉了。这给相关的负责的同学 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;今天犯了点小错误：因为着急用台式机布署爬虫，草草的备份了home目录下的内容，同时把之前备份的两块没能mount成功的硬盘镜像给删掉了。这给相关的负责的同学带来了很大的麻烦。也使我很内疚，心情非常不好。&lt;/p&gt;
&lt;p&gt;折腾了一下午的爬虫，照例爬到山上去喝红豆冰。最喜欢香港的下午苶时间了，休息一下，爬爬山，到山顶上买整个中大最赞最便宜的红豆冰，多么开心。出了楼才发现，外面是多么阳光明媚。因为香港的地皮太紧张，整个学校都是盖在山上（中大已经是香港占地最大的大学了），而我所在的实验室，只有很小的窗户，整个屋子类似于写字间，白天都要开着灯。这样，我就不知道外面到底是昼是夜。&lt;/p&gt;
&lt;!-- more --&gt;

&lt;p&gt;不管数据恢复如何困难，也不管现在做的工作多么纠结，原来，屋外一样是阳光，一样是成片成片的森林，一样是波光粼粼的大海。很喜欢中大这种依山傍海，周围环绕着树林的感觉。真有种深山老林的感觉。&lt;/p&gt;
&lt;p&gt;一直以来，为了前程，都觉得好闹心，但希望还是那么迷茫。只是，休息一下，出去看看山，看看海，世界还是一样运转。我们还有很多好玩的地方没有去，中大的每个角落都让我觉得神奇；我们还有好多好玩的事情没有做，从摄影，到游泳，再到MongoDB，有太多的东西值得我们去尝试，去学习。&lt;/p&gt;
&lt;p&gt;日子，一天天，就在忧伤与欢乐中度过...&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"我的Ubuntu/Linux的正确打开方式"</title><link href="https://ruiguo.xyz/wo-de-ubuntulinuxde-zheng-que-da-kai-fang-shi.html" rel="alternate"></link><published>2013-08-05T20:06:00-07:00</published><updated>2013-08-05T20:06:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-08-05:/wo-de-ubuntulinuxde-zheng-que-da-kai-fang-shi.html</id><summary type="html">&lt;p&gt;没钱买Mac...所以说，一直在用Linux。又实在折腾不动Arch，于是就很开心的使用Ubuntu了。&lt;/p&gt;
&lt;p&gt;说实话，感觉Linux的社区并不友好，就算是很亲近的朋友，我说到我用 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;没钱买Mac...所以说，一直在用Linux。又实在折腾不动Arch，于是就很开心的使用Ubuntu了。&lt;/p&gt;
&lt;p&gt;说实话，感觉Linux的社区并不友好，就算是很亲近的朋友，我说到我用Linux有什么问题时，他们就一定会说“是你不会用，Balabala...”。每次出问题时我也很不好意思求助，同学帮忙的时候总会有些不耐烦，而网上找资料很耗时，而且很多东西很难找到...Linux只是一套操作系统，并不是一种宗教，相对于Windows，更稳定，但也不是说它不会死机。此外要想用好Linux，就要花出很多的时间去了解，去学习。此外，很多资料还是要用英文来查，汉语的很少。&lt;/p&gt;
&lt;p&gt;现在用的是Ubuntu 13.04 + XFCE 4.10 + FCITX。&lt;/p&gt;
&lt;!-- more --&gt;

&lt;h2&gt;Linux下双屏的设置&lt;/h2&gt;
&lt;p&gt;先输入&lt;code&gt;xrandr&lt;/code&gt;命令来看看自己的两个显示器的名称，然后输入类似以下的命令就好。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;xrandr --output VGA-0 --auto --left-of LVDS
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;FCITX安装&lt;/h2&gt;
&lt;p&gt;官网上说的安装方法不够完整，还是会碰到各种问题。比如说，和ibus的冲突什么的。参考&lt;a href="http://www.cnblogs.com/yuemengke/archive/2013/04/09/3010207.html"&gt;这里&lt;/a&gt;，输入以下命令就好：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo add-apt-repository ppa:wengxt/fcitx-nightly #把fcitx的ppa加入ubuntu的源中，apt-get中的fcitx版本太老
sudo apt-get update #更新源，这步是必须的
sudo apt-get install fcitx fcitx-config-gtk fcitx-sunpinyin #最后那条看上去是云拼音，我没用过...
sudo apt-get install fcitx-table-all #安装码表，我只安五笔拼音 fcitx-table-wbpy
im-switch -s fcitx -z default #安装好后假如系统内有多个输入法的话，则输入下面命令，把fcitx设置为默认输入法
sudo apt-get install ttf-arphic-uming #为了防止乱码，安装uming字体，继续输入下面命令。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;之后需要重启，注销都是不起作用的。重启后就没问题了。&lt;/p&gt;
&lt;h2&gt;我的Vim攻略&lt;/h2&gt;
&lt;p&gt;Vim是人见人爱的文本编辑器(Emacs经常是三四个键一起按，不能忍...看了一眼就没有用它的冲动)。但学习Vim是很痛苦的事情...我自己的路线是这样的：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Vim自带的tutor: Windows下的“开始”菜单中就能找到tutor.bat，点开就好。Linux下直接输入&lt;code&gt;vimtutor&lt;/code&gt;命令就好。这里是最基本的命令，也就是说，学明白它了，你就能把vim当记事本用了。我当时是每天跑一次这个教程，跑了五天吧，一次40分钟的样子。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://coolshell.cn/articles/5426.html"&gt;简明vim练级攻略&lt;/a&gt;，有些很好用的命令，比如说在同一行内按f定位，这里都有讲到，而1中的则没有。搞明白它以后，用vim就比用记事本要高效了。但这里面的某些操作我现在都没搞明白...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;vim的配置：&lt;a href="http://fqj.me"&gt;fqj&lt;/a&gt;推荐用&lt;a href="https://github.com/spf13/spf13-vim"&gt;spf13&lt;/a&gt;。这个配置相当的全，只是会很卡，而且因为插件太多，同一插件也有各个版本的问题，导致可能会出各种问题。此外，要用它的话，你首先要安git什么的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/guori12321/vim"&gt;我的vim配置&lt;/a&gt;：做些最简单的绑定就好...现在还懒得写...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一些小技巧：把&lt;code&gt;Caps Lock&lt;/code&gt;键当成额外的ESC:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;xmodmap -e &amp;#39;clear Lock&amp;#39; -e &amp;#39;keycode 0x42 = Escape&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;此外，我用的是Gvim，而不是Vim，因为Vim是在终端里跑的，所以字体什么的不好调整，而Gvim就可以绑定快捷键。此外，Vim下的主题的颜色有点问题，Gvim下就好多了。但注意下，配置Gvim的时候就写在&lt;code&gt;.vimrc&lt;/code&gt;里就好，别写在&lt;code&gt;.gvimrc&lt;/code&gt;里。我曾经就碰到过&lt;a href="http://www.v2ex.com/t/60346#reply4"&gt;写到.gvimrc里而出问题&lt;/a&gt;。最后还是在stackoverflow上得到了回复。&lt;/p&gt;
&lt;h2&gt;gvim下fcitx的小bug&lt;/h2&gt;
&lt;p&gt;之前在Gvim用fcitx，发现每打一个汉字，fcitx就自动退出了。但在vim下就没这个问题。&lt;/p&gt;
&lt;p&gt;在&lt;a href="http://www.douban.com/group/topic/36307854/"&gt;豆瓣上找到了答案&lt;/a&gt;，在使用fcitx时按下Ctrl + Alt + P，关闭预编辑区就好。&lt;/p&gt;</content><category term="2013"></category></entry><entry><title>"再次回到octopress"</title><link href="https://ruiguo.xyz/zai-ci-hui-dao-octopress.html" rel="alternate"></link><published>2013-08-05T10:21:00-07:00</published><updated>2013-08-05T10:21:00-07:00</updated><author><name>Ray</name></author><id>tag:ruiguo.xyz,2013-08-05:/zai-ci-hui-dao-octopress.html</id><summary type="html">&lt;p&gt;一直有搭blog的念头，只可惜，总是反反复复，加上自己太懒。这次，我又回到了Octopress~&lt;/p&gt;
&lt;p&gt;和上次一样，搭建Linux下的Octopress总会有各种各样的问题。又折腾了一个晚上，才搞定最基本 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;一直有搭blog的念头，只可惜，总是反反复复，加上自己太懒。这次，我又回到了Octopress~&lt;/p&gt;
&lt;p&gt;和上次一样，搭建Linux下的Octopress总会有各种各样的问题。又折腾了一个晚上，才搞定最基本的环境。&lt;/p&gt;
&lt;p&gt;细数下我碰到的问题，也许对以后的各位有帮助吧。&lt;/p&gt;
&lt;!-- more --&gt;

&lt;ul&gt;
&lt;li&gt;安装RVM:我是通过RVM来安装Ruby的。按照&lt;a href="https://rvm.io/rvm/install"&gt;RVM的官方指南&lt;/a&gt;，在执行&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;\curl -L https://get.rvm.io | bash
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;的时候报错：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ouldn&amp;#39;t get RVM from https://github.com/wayneeseguin/rvm/archive/stable.tar.gz
Curl returned error 22
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;后来发现是下载时跳转到codeload.github上了，而这个域名下面的东西经常不能访问。不仅仅是在我这里（香港），而且&lt;a href="http://www.v2ex.com/t/76033"&gt;其它地方也经常不能访问&lt;/a&gt;。找了半天也没找到那个包的其它下载方式。但是，虽然有报错安装失败，但我试了下，rvm的命令是好用的，也就是说已经安上了。总之这个问题莫名其妙的发生了，也莫名其妙的解决了。
PS: 今天早上再试了一下，就不存在这个问题了。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用RVM install 命令的时候报错：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;`RVM is not a function
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;最后在StackOverflow上查到了&lt;a href="http://stackoverflow.com/questions/9336596/rvm-installation-not-working-rvm-is-not-a-function"&gt;答案&lt;/a&gt;：要用login形式的Shell.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;安装依赖的问题:bundle install的时候报错如下&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;An&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;error&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;occured&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;while&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;installing&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;RedCloth&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;.&lt;span class="mi"&gt;2&lt;/span&gt;.&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Bundler&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;cannot&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;continue&lt;/span&gt;.
&lt;span class="nv"&gt;Make&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;sure&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;that&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;`&lt;span class="nv"&gt;gem&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;RedCloth&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;v&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;4.2.9&amp;#39;&lt;/span&gt;`&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;succeeds&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;before&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;bundling&lt;/span&gt;.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;同样在&lt;a href="http://stackoverflow.com/questions/12119138/failed-to-build-gem-native-extension-when-install-redcloth-4-2-9-install-linux"&gt;Stackoverflow上找到了答案&lt;/a&gt;，但引起这个错误的原因有好几个，别人适用的方法自己不一定适用。我是安装了ruby 1.9.1 full后好用了&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo apt-get install ruby1.9.1-full
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;执行rake命令时报错&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Could not find rake-0.9.2.2 in any of the sources
Run `bundle install` to install missing gems.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;最后通过以下命令解决：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo gem install rake -v=0.9.2.2
bundle update
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;版本库的分枝合并问题: 因为之前用过Octopress，所以这次再用的时候，发现没办法合并到原先的库中，因为要合并的两个分枝没有关联。我在octopress/Rakefile中找到了git push的语句，在其中加了个 -f 的参数，也就是强行push，就好了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;github.com和github.io的关系:deploy到user.github.com库之后，浏览相应的域名，发现并没有发生变化。这是因为github把personal page从user.github.com移到user.github.io了。把.com的库删掉，重新开个.io的库，再deploy，就好了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rakefile的修改：在octopress的根目录下修改Rakefile，在第88行加入&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;system &amp;quot;google-chrome 127.0.0.1:4000&amp;quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;这样就可以在&lt;code&gt;rake preview&lt;/code&gt;之后自动打开浏览器，来预览了。&lt;/p&gt;
&lt;h2&gt;总体感觉&lt;/h2&gt;
&lt;p&gt;octopress的配置还是非常麻烦。我第一次用了两周才搞好，这次也花了一个晚上，碰到各种问题。总体来说ruby还不够成熟，除了安装的源不稳定外（我在墙外，所以不能怪GFW了），各个版本，各种依赖之间的关系也非常乱，整个Octopress是要求1.9.3以上的ruby的，但有些依赖，比如上面提到的Redcloth，就要求1.9.1。要解决这些问题，只能多查Stackoverflow和Google了，另外多用英语查询吧，汉语的资料太少。&lt;/p&gt;
&lt;h1&gt;2014-04-16更新&lt;/h1&gt;
&lt;p&gt;坑爹啊...Mac OS X升级了一下，然后就是各种各样的问题...&lt;/p&gt;
&lt;p&gt;遇到的问题有：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;openssl的位置的问题: 默认的openssl是安在&lt;code&gt;usr/bin&lt;/code&gt;下面的，但homebrew的openssl是安在&lt;code&gt;/usr/local/bin&lt;/code&gt;下面的。如果有默认安装openssl的话，homebrew不会再安一次，但很多程序，包括octopress的使用的包的依赖中，会用homebrew的openssl。解决方案在&lt;a href="http://stackoverflow.com/questions/15185661/openssl-version-macosx-homebrew"&gt;这里&lt;/a&gt;。此外，注意一下自己的PATH设置。在终端中输入&lt;code&gt;echo $PATH&lt;/code&gt;来确保&lt;code&gt;/usr/local/bin&lt;/code&gt;在&lt;code&gt;/usr/bin&lt;/code&gt;之前。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ruby 1.9.3的安装问题。一直抱错编译不了。网上所有的资料都说，是不是没安command line tools呢？我安了的...后来发现，似乎是XCode 5.1升级之后，编译器有所变化。安装的时候，指定用clang编译就好。对于命令行参数不熟悉的我，在这上面折腾了好久。参考&lt;a href="http://stackoverflow.com/questions/14072524/error-installing-ruby-with-rvm-osx-10-8"&gt;这里&lt;/a&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;rvm install 1.9.3 --with-gcc=clang
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;还是XCode的编译器问题。在安装一些依赖的时候，说是出现了非法的编译参数。后来发现是XCode升级后，参数列表有变动，把那边引起报错的参数忽略掉就好。用以下的很长的前缀再加上要用的命令就好。具体参考&lt;a href="http://kaspermunck.github.io/2014/03/fixing-clang-error/"&gt;这里&lt;/a&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install GemName
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="2013"></category></entry></feed>