<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title><![CDATA[Otter Net]]></title>
  
  <link href="/atom.xml" rel="self"/>
  <link href="https://vuryleo.com/"/>
  <updated>2021-03-30T08:12:39.542Z</updated>
  <id>https://vuryleo.com/</id>
  
  <author>
    <name><![CDATA[Vury Leo]]></name>
    <email><![CDATA[i@vuryleo.com]]></email>
  </author>
  
  <generator uri="http://zespia.tw/hexo/">Hexo</generator>
  
  <entry>
    <title><![CDATA[2014這一年]]></title>
    <link href="https://vuryleo.com/2014%E9%80%99%E4%B8%80%E5%B9%B4/"/>
    <id>https://vuryleo.com/2014這一年/</id>
    <published>2014-12-31T14:51:49.000Z</published>
    <updated>2014-12-31T15:41:00.836Z</updated>
    <content type="html"><![CDATA[<p>雖然說是類似總結的一篇文，而且是看到教授寫了之後才突然想起補坑，大約也就還是今年的流水帳的樣子。</p>
<a id="more"></a>

<h1 id="一月">一月</h1>
<p>18號，<a href="http://megvii.com" target="_blank">Megvii</a>年會，偷拍到開哥攜嫂紙合唱的視頻，日後一定能賣個好價錢。</p>
<p>20號，和曾鶴翔學長一起粗發去島國，開啓爲期一週的行程。<br>先在東京的新宿住了兩晚，遊覽了東京西側，以及鎌倉與江之島等。<br>23號啓程前往箱根，在箱根泡了兩天溫泉，參觀了第三新東京市前身。<br>25號返程，入住東京上野，主要就是買買買，逛了兩天秋葉原，買了許多遊戲。<br>27號從東京飛回帝都，並回家。</p>
<h1 id="二月">二月</h1>
<p>過年期間，突然收到關於Facebook Singapore Hackathon的郵件，於是組團參（旅）賽（遊）。<br>與<a href="http://ppwwyyxx.com" target="_blank">ppwwyyxx</a>、<a href="http://maskray.me" target="_blank">maskray</a>以及<a href="http://fqj.me" target="_blank">fqj1994</a>組隊參加。<br>最終獲得T恤，並抽中獎品——衛衣一件。具體可跳轉<a href="/facebook-hackathon一日游/">這裏</a>。</p>
<p>24號，開學！雖然說開學了但其實一直還在給<a href="http://faceplusplus.com" target="_blank">Face++</a>打工。</p>
<h1 id="三月">三月</h1>
<p>無話</p>
<h1 id="四月">四月</h1>
<p>參加Google Code Jam QR與R1A。R1A沒能通過。</p>
<h1 id="五月">五月</h1>
<p>勞動節期間在南京<a href="/bctf的壯丁/">參與bctf的決賽組織工作</a>，與maskray一起參加R1B，獲得通過。</p>
<p>然後在老媽的慫恿下參加TOEFL考試，未作任何準備，獲91分。<br>從ejade與<a href="http://byvoid.com" target="_blank">BYVoid</a>手中接過站長職務。</p>
<p>月末，參加R2，腦殘BFS寫錯調了兩個小時沒調出來，沒能獲得T恤。</p>
<h1 id="六月">六月</h1>
<p>從Megvii離職，參加微軟的實習生面試，雙方都拒絕了對方。</p>
<p>幾周後，回到Megvii，更準確來說，是<a href="http://zxytim.com" target="_blank">zxytim</a>幫我向唐總要了加薪，把我吸引回去了。</p>
<p>開啓找工作行程，聯繫askzy學長內推了facebook，聯繫Ut學長內推了Google。</p>
<h1 id="七月">七月</h1>
<p>愉（無）快（聊）的小學期。</p>
<p>雖然經歷了一番波折，還是走完了Google的面試過程。在這裏讚一下Google的HR效率。<br>週五預約電面，週一即進行電面。週三告知電面通過預約on-site，週五即進行on-site。</p>
<h1 id="八月">八月</h1>
<p>1號即前往Google北京進行on-site。</p>
<p>9號和妹紙前往廈門進行爲期一週的度假。</p>
<p>月底獲得Google的offer，考慮兩三天後簽了。</p>
<h1 id="九月">九月</h1>
<p>開學！</p>
<h1 id="十月">十月</h1>
<p>因各種原因，再次從Megvii離職。開始與各種奇奇怪怪的公司約談。</p>
<h1 id="十一月">十一月</h1>
<p>一直在學校頹廢。</p>
<p>APEC期間前往合肥，看望了一些以前的同學。</p>
<p>組團與ppwwyyxx，zxytim以及zbwmqlw前往NYU Shanghai參加<a href="http://hackshanghai.com" target="_blank">Hack Shanghai</a>，<br>又是無獎而歸。</p>
<h1 id="十二月">十二月</h1>
<p>不能更加頹廢。</p>
<p>買了很多奇奇怪怪的遊戲，推啊推啊推。</p>
<p>前幾日聽聞外婆病重的消息，當即趕回老家，待病情穩定之後回歸。</p>
<h1 id="Bonus">Bonus</h1>
<p>於是，又是一年過去了。2015年即將到來，還有六個月就要畢業了。<br>既往的這一年，決定把自己賣給Google，見到了Ex以及一系列同學，玩了島國新加坡和廈門。<br>但是，還有很多決定沒有下，還有很多人沒有見，還有很多好玩的事情沒有玩。<br>2014，再見，2015，你好！</p>
]]></content>
    <summary type="html"><![CDATA[<p>雖然說是類似總結的一篇文，而且是看到教授寫了之後才突然想起補坑，大約也就還是今年的流水帳的樣子。</p>
]]></summary>
    
      <category term="生活" scheme="https://vuryleo.com/tags/%E7%94%9F%E6%B4%BB/"/>
    
      <category term="Fantasy Life" scheme="https://vuryleo.com/categories/Fantasy%20Life/"/>
    
  </entry>
  
  <entry>
    <title><![CDATA[bctf的壯丁]]></title>
    <link href="https://vuryleo.com/bctf%E7%9A%84%E5%A3%AF%E4%B8%81/"/>
    <id>https://vuryleo.com/bctf的壯丁/</id>
    <published>2014-05-05T01:35:09.000Z</published>
    <updated>2014-05-06T09:55:37.108Z</updated>
    <content type="html"><![CDATA[<h2 id="被抓壯丁">被抓壯丁</h2>
<p>4月18號晚上接近24點的時候，<a href="http://kelw.in/" target="_blank">Kelwin</a>突然在Hangouts上ping我說「bctf平台求开发」、「只有前端」。<br>原因是<a href="http://bctf.cn" target="_blank">bctf官網</a>的開發者<a href="http://maskray.me/" target="_blank">maskray</a>跑去玩超算沒有時間了。然後本着有補助爲何不拿的心態就答應了下來。</p>
<a id="more"></a>

<h2 id="前期開發">前期開發</h2>
<p>簡單瞭解了一下需求，是接受實時的pwn信息然後在屏幕上的battlefield繪製一些動畫來展示。由於實時性的要求就選擇了<a href="http://socket.io/" target="_blank">socket.io</a>做爲前後端通信手段。<br>在剛搞完框架之後，Kelwin又突然提出說把提交和更新flag的服務器也讓我做。瞬間需求就變化了，於是將battlefield移到一個子目錄，主repo寫服務器。<br>用<a href="http://expressjs.com/" target="_blank">express</a>做http服務器，mongodb存儲數據，socket.io和前端通信。</p>
<p>最開始作爲版本控選用了最新的express 4，結果發現bodyParser不能解析JSON格式的POST請求，試圖hack之無果之後不得不退到成熟的express 3進行開發。<br>剛搞到能跑的時候（其實flag的有效性都沒做複雜驗證，爲了調試方便），突然Kelwin又告訴我說需要加一個積分榜。瞬間我又需要寫算分的代碼了，同時還有維護所有回合的信息。<br>這時又有一個需求是要求斷電也要能迅速重啓，於是將一些實時性的數據每次修改時放入redis，啓動時如果redis中存在對應記錄便從中恢復。</p>
<p>七搞八搞之後似乎可以正常工作了，於是交由<a href="http://blog.ztrix.me/" target="_blank">zTrix</a>完善flag的驗證程序，據說他被coffeescript坑了不少下。</p>
<p>最後在4月29號來到南京繼續開發，由於錯誤估計了南京的氣溫和風速，只帶了短袖短褲。幸虧來的時候穿的牛仔褲，要不然肯定是出師未捷被凍死的節奏。<br>和maskray以及cbmixx抵達之後吃了頓戰鬥飯，直接奔赴江寧區的會場。</p>
<p>經過兩天的開發，又增加了pwning wall的功能。在maskray的建議以及被初賽的70G/h的攻擊流量嚇到之後又將server拆分，一部分僅接受和處理POST請求，另一部分向前端推送實時信息。<br>兩者直接使用redis的pub/sub機制通信。藉由此機制maskray又在bctf.cn上配置了一個redis-slave與推送服務器，這樣公網的流量將不會對場內服務器產生影響。<br>同時maskray也利用這個推送系統增加了trend榜，繪製了每個隊伍的得分曲線。</p>
<p>比賽前夜又臨時增加了暫停輪的功能，結果由於修改了schema導致連鎖反應，Kelwin和zTrix幫我修到晚上3點才修好。</p>
<h2 id="決賽現場">決賽現場</h2>
<p>雖然經過了前一天的模擬運行沒有發現bug，但還是提心吊膽地盯着大屏幕兩天。大屏幕是3072x768的，分成三個部分，分別展示scoreboard，battlefield和pwning wall三個實時信息頁。<br>運行到一個小時的時候就發現回合切換的時候會發生明顯的卡頓，但是自己本機開的頁面沒有問題。經過估計大約是非專業顯卡很難帶動如此大的屏幕，於是我的重型前端battlefield就赫然成了顯卡殺手。<br>最終的解決方案是兩小時刷新一次，因爲實在是找不到好顯卡。</p>
<p>不過還好的是服務一直在穩定運行着，直到第一天比賽暫停的時候發現最後一輪的單回合得分沒有清零就直接累加了，幸而經檢查發現不會對總分有影響。</p>
<p>第二天中午離比賽結束還有4小時的時候突然告訴我最後一小時要封scoreboard（以便於黑箱操作「大誤」），於是又臨時增加邏輯使得不會推送得分信息。<br>重啓服務的時候手都是抖的，因爲僅僅在本地進行了簡單的測試，如果最後一小時出錯了真的有晚節不保的感覺。</p>
<p>萬幸的是，雖然做爲顯卡殺手讓大屏幕不得不2小時刷新一次，但兩天的高頻訪問與一些選手的攻擊下並沒有出現有影響的bug，在倒計時結束的時候真的松了口氣。</p>
<h2 id="賽後">賽後</h2>
<p>賽後總結的時候來自臺灣的冠軍隊HITCON 217的領隊還專門來諮詢展示頁面的作者，於是和maskray一起受到了表揚，也算是對前端狗的一種肯定吧。<br>據說CTF的頂級賽事DEF CON的信息展示比較次，然後戲言之雲「DEF CON可以請我去做前端了」。<br>慶功自然是blue-lotus傳統的海底撈，成功搶得食物無數。</p>
<h2 id="後來">後來</h2>
<p>大約就是去找了一下在NJU的小學同學，受到了熱心接待，並成功騙得毛衣一件，襪子兩雙，終於結束了涼鞋+短袖的凍成狗的日子。</p>
]]></content>
    <summary type="html"><![CDATA[<h2 id="被抓壯丁">被抓壯丁</h2>
<p>4月18號晚上接近24點的時候，<a href="http://kelw.in/" target="_blank">Kelwin</a>突然在Hangouts上ping我說「bctf平台求开发」、「只有前端」。<br>原因是<a href="http://bctf.cn" target="_blank">bctf官網</a>的開發者<a href="http://maskray.me/" target="_blank">maskray</a>跑去玩超算沒有時間了。然後本着有補助爲何不拿的心態就答應了下來。</p>
]]></summary>
    
      <category term="生活" scheme="https://vuryleo.com/tags/%E7%94%9F%E6%B4%BB/"/>
    
      <category term="编程" scheme="https://vuryleo.com/tags/%E7%BC%96%E7%A8%8B/"/>
    
      <category term="网页" scheme="https://vuryleo.com/tags/%E7%BD%91%E9%A1%B5/"/>
    
      <category term="Fantasy Life" scheme="https://vuryleo.com/categories/Fantasy%20Life/"/>
    
  </entry>
  
  <entry>
    <title><![CDATA[Facebook Hackathon一日游]]></title>
    <link href="https://vuryleo.com/facebook-hackathon%E4%B8%80%E6%97%A5%E6%B8%B8/"/>
    <id>https://vuryleo.com/facebook-hackathon一日游/</id>
    <published>2014-02-19T00:21:51.000Z</published>
    <updated>2014-02-18T17:15:48.000Z</updated>
    <content type="html"><![CDATA[<h2 id="准备">准备</h2>
<p>在寒假的第X天突然从手机邮箱里发现了标题为<code>Fwd: FW: Facebook Hackathon Singapore</code>的一封邮件。忽视了其中明显带有中国特色的成<br>绩要求前30%的要求之后发现是一次可以玩的活动。</p>
<p>于是连夜ping了许多同学（<a href="http://zxytim.com" target="_blank">zxytim</a>、<a href="http://ppwwyyxx.com" target="_blank">ppwwyyxx</a>、<a href="http://maskray.me" target="_blank">maskray</a>以及<a href="https://fqj.me" target="_blank">fqj1994</a>）。<br>最终组了一队4人小组准备前往新加坡度假。</p>
<p>报名过程非常轻松，不过签证方面我们遇到了极大的问题。接到报名邮件已经是1月30号，组成队伍也是2月2号左右，而且新加坡的使馆也放春节假，所以直到2月7号才工作。<br>然后6号下午便定上高铁带上材料准备前往上海，没想遇上久违的暴雪，所有高铁延迟接近两小时，于是抵达上海的时间从10点变成了12点。没有赶上终电外加大量旅客滞留，唯一的离开火车站的公共交通工具便是需要等待两个小时排队的出租车。<br>当ppwwyyxx给我开门的时候我只有一个想法：碎叫！</p>
<p>本来申请商务签证比较容易，只要官方邀请函加一个V39A的表格就行。但是不知为何（或许是邮寄时间不足）facebook未能提供。因此2月7号我们全部折戟于使馆门前，幸而是退签而非拒签。我们只能无奈回家。</p>
<p>紧急联系facebook希望他们能够通过新加坡的在线申请服务给我们申请个人旅游签证，又是一番折腾，终于在2月11号拿到了我们的签证，机票也定了下来：2月13号凌晨。</p>
<p>于是乎拿哦到签证次日（12号）下午又踏上了去上海的高铁，在机场遇到同行的ye_z以及送她的wangyc。与maskray合流之后飞向了新加坡。</p>
<a id="more"></a>

<h2 id="支线剧情">支线剧情</h2>
<p>抵达机场后与从帝都出发的小盆友汇合，在机场吃麦当劳等首班地铁。结果在上下楼的过程中maskray弄丢了他的箱子，于是ppwwyyxx和他回去找，剩下的小盆友前往宾馆。</p>
<p>抵达宾馆之后被告知的确有预订，但是没有付款。于是又是和facebook的一番交涉。ppwwyyxx和maskray登记了丢箱事宜之后赶来与我们汇合。等待无果后用我的信用卡抵押先办了入住手续。</p>
<p>然后在附近觅食。先寻得日料一间，被告知被预约一空。后寻得韩料一间，正苦于英文交流时服务员张口一句“你们点个火锅就行”。大呼得救。</p>
<p>午饭后围观了Amara的游泳池，QQ、fuzerg和我就度假与穷游发表了一些看法。</p>
<p>紧接着坐地铁前往新加坡国立大学参加所谓workshop，受到了QQ的同学的接待。<br>NUS真是太壕了，游泳池都是露天并且建在三楼……<br>六点抵达workshop的教室，当时空无一人，害得我们以为hackathon只有我们两组人。workshop内容较（ji）为（qi）无聊。<br>会后找facebook的工作人员解决了酒店的费用问题。</p>
<p>晚上睡觉不表。</p>
<p>14号直到中午才起，午饭后讨论次日的项目内容，决定做所谓积木云的facebook版，开始搭脚手架。</p>
<p>晚上觅食，绕了一圈还是吃了中午那家餐厅的隔壁。</p>
<h2 id="主线剧情">主线剧情</h2>
<p>15号hackathon。一行两组八人走路前往facebook在新加坡的办公室，离酒店仅十分钟的步行距离。</p>
<p>介绍一堆之后开始正式码代码。</p>
<p>不过分工之后发现我没啥事情做，只能一直水人人知乎facebook到下午六点，开始调主页啥的的前端。<br>用maskray的照片做背景，从wiki上找了一张共有领域的图片画logo，用CSS3搞斜体字啥的。</p>
<p>晚上2点时已经可用，我拖了一个简单的程序用来测试：其效果是从facebook的新鲜事中取状态，如果其作者是来自北京的，那么回复一条“爪动点讃”。<br>不过隔壁QQ组的app会自动发状态，于是他们每个状态下都会被我回复“爪动点讃”。</p>
<p>此时大家都已经几乎没有战斗力，轮番休息。2点到6点一直在de各种bug。约6点时项目发布0000版。maskray和fqj1994又开始增加分享功能，约7点时完成。<br>大家都已经困到不行，睡觉。</p>
<p>（我）一觉睡到接近10点，开始进行评比。<br>评比前先有最后一次抽奖活动，非常幸运地获得facebook卫衣一件。</p>
<p>ppwwyyxx上台为我们组做了talk。<br>然后围观了其他组的app。</p>
<p>最终的冠军不是我们，是一个UI做的非常赞的小组。不得不佩服他们的idea，虽然我点进他们的页面完全不知道该怎么操作。</p>
<h2 id="后续">后续</h2>
<p>回到酒店又是睡觉，期间又和facebook联系解决酒店问题，睡睡醒醒到下午六点，踏上返程征途。</p>
<p>晚上十点起飞飞往印尼雅加达转机。</p>
<p>北京时间晚上十二点降落，办理了落地过境签证，缴纳了一笔机场建设费之后，于北京时间17号凌晨一点坐在了登机口。<br>从厦门中转后于中午十一点降落在北京首都国际机场，完成了新加坡逗逼五日游。</p>
<h2 id="附录">附录</h2>
<p>感觉此类活动还是不错的，而且举办方其实也不用拿出太多东西（如果不是要报销选手旅费的话）。</p>
<p>最后欢迎可以翻墙的用户戳<a href="http://flockly.sg.fqj.me" target="_blank">我们的app链接</a>试用！</p>
]]></content>
    <summary type="html"><![CDATA[<h2 id="准备">准备</h2>
<p>在寒假的第X天突然从手机邮箱里发现了标题为<code>Fwd: FW: Facebook Hackathon Singapore</code>的一封邮件。忽视了其中明显带有中国特色的成<br>绩要求前30%的要求之后发现是一次可以玩的活动。</p>
<p>于是连夜ping了许多同学（<a href="http://zxytim.com" target="_blank">zxytim</a>、<a href="http://ppwwyyxx.com" target="_blank">ppwwyyxx</a>、<a href="http://maskray.me" target="_blank">maskray</a>以及<a href="https://fqj.me" target="_blank">fqj1994</a>）。<br>最终组了一队4人小组准备前往新加坡度假。</p>
<p>报名过程非常轻松，不过签证方面我们遇到了极大的问题。接到报名邮件已经是1月30号，组成队伍也是2月2号左右，而且新加坡的使馆也放春节假，所以直到2月7号才工作。<br>然后6号下午便定上高铁带上材料准备前往上海，没想遇上久违的暴雪，所有高铁延迟接近两小时，于是抵达上海的时间从10点变成了12点。没有赶上终电外加大量旅客滞留，唯一的离开火车站的公共交通工具便是需要等待两个小时排队的出租车。<br>当ppwwyyxx给我开门的时候我只有一个想法：碎叫！</p>
<p>本来申请商务签证比较容易，只要官方邀请函加一个V39A的表格就行。但是不知为何（或许是邮寄时间不足）facebook未能提供。因此2月7号我们全部折戟于使馆门前，幸而是退签而非拒签。我们只能无奈回家。</p>
<p>紧急联系facebook希望他们能够通过新加坡的在线申请服务给我们申请个人旅游签证，又是一番折腾，终于在2月11号拿到了我们的签证，机票也定了下来：2月13号凌晨。</p>
<p>于是乎拿哦到签证次日（12号）下午又踏上了去上海的高铁，在机场遇到同行的ye_z以及送她的wangyc。与maskray合流之后飞向了新加坡。</p>
]]></summary>
    
      <category term="生活" scheme="https://vuryleo.com/tags/%E7%94%9F%E6%B4%BB/"/>
    
      <category term="编程" scheme="https://vuryleo.com/tags/%E7%BC%96%E7%A8%8B/"/>
    
      <category term="Fantasy Life" scheme="https://vuryleo.com/categories/Fantasy%20Life/"/>
    
      <category term="Creative Programming" scheme="https://vuryleo.com/categories/Fantasy%20Life/Creative%20Programming/"/>
    
  </entry>
  
  <entry>
    <title><![CDATA[GHDL不完全入門手冊]]></title>
    <link href="https://vuryleo.com/ghdl-unfinished-manual/"/>
    <id>https://vuryleo.com/ghdl-unfinished-manual/</id>
    <published>2013-04-15T11:03:03.000Z</published>
    <updated>2013-07-08T11:47:00.000Z</updated>
    <content type="html"><![CDATA[<p>這學期的數電實驗與即將到來的數設均會大量使用VHDL。而Quatus作爲一款官方綁定的軟件並未提供有效的仿真手段。因此可能大家都是寫好後燒錄至CPLD上進行調試，調試週期長，而且很困難。</p>
<p><a href="http://ghdl.free.fr/" target="_blank">GHDL</a>是一款開源自由的VHDL仿真軟件，通過編譯VHDL語言的源文件來生成一個文本文件，再對其進行解釋，達到仿真的目的。</p>
<p>使用Linux的同學可能會在軟件庫中找到ghdl，而Mac與Windows的同學可以點<a href="http://ghdl.free.fr/site/pmwiki.php?n=Main.Download" target="_blank">這裏</a>來獲取。</p>
<h2 id="仿真的準備活動">仿真的準備活動</h2>
<p>首先你需要一個vhdl的源代碼……其中包含着你想要實現的硬件。在這裏我們用一個4選1選擇器來作爲樣例。</p>
<p>[codebox 1]</p>
<p>我們需要對其進行測試與仿真。</p>
<p>硬件的一個entity就好像軟件中的一個函數/類，它還需要很多參數才能有確定的行爲。因此我們需要像給自己寫的函數庫寫測試一樣，給這個硬件寫一個用來測試它的構件（有沒有想到實驗室裏用來測試門芯片的那個箱子？）。</p>
<p>[codebox 2]</p>
<p>在寫測試的時候記得儘量將情況考慮周全，最好還能比較容易地判斷正確性。</p>
<h2 id="開始仿真！">開始仿真！</h2>
<p>現在請確認</p>
<p>[codebox 3]</p>
<p>然後……ghdl要怎麼用呢？其實ghdl自帶生成一個簡單的Makefile的小工具。比如執行如下代碼：</p>
<p>[codebox 4]</p>
<p>就可以獲取一個簡單的Makefile了。Makefile也比較簡單，稍微看一下就能明白。緊接着，運行make以及make run就可以看到我們的仿真輸出了。</p>
<h2 id="幾個Trick">幾個Trick</h2>
<p>首先，GHDLFLAGS必須要加上—ieee=synopsys選項才能使用library ieee裏面的內容。如果不想看到很多function “.*” is never referenced，可以加上—warn-no-unused。</p>
<p>其次，如果想限制仿真的運行時間，可以將Makefile中的GHDLRUNFLAGS變量加上—stop-time=time（如—stop-time=50ns）。</p>
<p>另外，如果你的系統有X server，你還可以輸出波形來進行檢查。查看波形需要使用gtkwave軟件，Linux與Mac的同學都可以在庫中方便地找到。想要生成波形，需要在GHDLRUNFLAGS中加上—vcd=filename。</p>
<p>吶吶，自從用上ghdl，從來沒燒過兩次CPLD。如果有問題請在下面提問。</p>
]]></content>
    
    
      <category term="硬件" scheme="https://vuryleo.com/tags/%E7%A1%AC%E4%BB%B6/"/>
    
      <category term="编程" scheme="https://vuryleo.com/tags/%E7%BC%96%E7%A8%8B/"/>
    
      <category term="Creative Programming" scheme="https://vuryleo.com/categories/Creative%20Programming/"/>
    
  </entry>
  
  <entry>
    <title><![CDATA[理想與職業規劃]]></title>
    <link href="https://vuryleo.com/dream-and-plan/"/>
    <id>https://vuryleo.com/dream-and-plan/</id>
    <published>2013-01-06T08:05:32.000Z</published>
    <updated>2013-07-08T11:47:00.000Z</updated>
    <content type="html"><![CDATA[<p>很小很小的時候，可能是受一代人的影響，理想是當「科學家」。相信和我同齡的很多孩子也是如此。</p>
<p>之後，特別是小學的時候，我也有過儒家的「窮則獨善其身，達則兼済天下」的「崇高理想」，那種「爲中華之崛起而讀書」的念頭。</p>
<p>不知從何時起，理想便變小了。或許是周圍給我「人爲財死，鳥爲食亡」、「人不爲己，天誅地滅」之類的刺激比較多，抑或是突然覺得「時勢造英雄」，英雄在出名之前，甚至生前，都不會意識到自己如何如何……因此現在對所謂成功學與所謂成功人士演講什麼的不屑一顧。</p>
<p>作為個人理想而言，現在已經成為「衣食無憂，有家可歸」。雖然聽上去好像很胸無大志，但是要想達到也是很難的，畢竟無憂是個什麼水平不好定義。</p>
<p>另外，能夠擁有一份「穩定，幸福」的愛情也是目標<del>之一</del>呢。感謝讓我遇見了妳呢。</p>
<p>職業規劃方面，絕對不會攻讀博士，不反對攻讀碩士。期望能夠在畢業前拿到正式員工Offer。可能會嘗試在多家企業實習，但是工作的話，希望能夠在同一家企業的不同地域、部門間進行改變，體驗不同的工作內容。</p>
<p>期盼已久的Hulu實習即將入職，算是本人第一份工作吧。期望給力！</p>
]]></content>
    
    
      <category term="生活" scheme="https://vuryleo.com/tags/%E7%94%9F%E6%B4%BB/"/>
    
      <category term="Fantasy Life" scheme="https://vuryleo.com/categories/Fantasy%20Life/"/>
    
  </entry>
  
  <entry>
    <title><![CDATA[四個項目]]></title>
    <link href="https://vuryleo.com/4-projects/"/>
    <id>https://vuryleo.com/4-projects/</id>
    <published>2012-10-26T21:56:27.000Z</published>
    <updated>2013-07-08T11:47:00.000Z</updated>
    <content type="html"><![CDATA[<p>這學期本着醬油到底的思想加入了四個開發項目。目前兩個已經初步完結，兩個剛剛起步。</p>
<p>想着已經很久沒更新，之前也決心弄完其中一個項目之後要寫一篇Blog來記錄一下，以提升自己的博文數量……</p>
<a id="more"></a>

<p>第零個是上學期即參與的電子系的隊式的開發。本來是自己大學參與的第零個大項目，應該可以留下較爲深刻的印象。</p>
<p>結果誠然給自己留下了深刻的印象。</p>
<p>破冰會上見到了許多大牛，如DarktheCross、周教主、橙子等等，會後確定的主題也包含着我一直想做的AI比賽的形式——連續空間，僞即時制「好似在理論上上做不到即時……其實可以讓回合變成1/24s，這樣是不是就可以算是即時了呢~」。</p>
<p>本來抱着極大的興致來參與，結果在進行了一次邏輯組會議之後，十分歡樂地等着從郵件列表上刷任務、從git上獲取代碼。結果靜等了X個月，郵件列表上毫無任務分配信息，git上除了init的代碼沒有任何動靜。搞得我以爲開發已經停滯，於是乎自己找工作寫了一份「遊戲常量分析」放了上去。</p>
<p>直到……小學期結束，邏輯組和平臺都快開始聯調的時候，我才知道由於組長さま的電腦重裝了系統，導致木有了git……於是乎代碼交換基本靠人工了……</p>
<p>當時我的汗……</p>
<p>於是跟電子系的負責人說了一聲……基本算是退出了隊式的開發……對於隊式依舊把我掛進開發者名單表示感謝……</p>
<p><a href="http://www.vuryleo.com/blog/wp-content/uploads/2012/10/duishi.png" target="_blank"><img src="http://www.vuryleo.com/blog/wp-content/uploads/2012/10/duishi.png" alt="" title="duishi"></a></p>
<p>——————————————-I’m a parting line——————————————-</p>
<p>第一個項目，是計算機科協網絡部的智能體網絡平臺。和一羣擁有者共同話題，使用着同樣技術的朋友們合作開發真心是一件很舒服的事情。</p>
<p>雖然自己基本上是單打獨鬥地完成了一個模塊的開發，不過作爲「中端攻城師」，需要和兩方通信「<span style="color: #339966;">雖然最後我就成了個pipe，前端和後端直接定協議T^T</span>」，因此合作的體驗還是不錯的。</p>
<p>從最開始的三個Branch到最後merge的production，我們敲出了一個拓展性還能看得過去的完整的系統。「Tim：上學期我們需要開發一個OJ，現在我們開發了一個OJ的超集T^T」</p>
<p>今天在徐Boss的課上也將該系統向學弟學妹們推介了一下，希望能夠讓每屆智能體的工作都能以某種形式保存下來吧。看着自己的名字和照片被列在Developer的頁面上，真的很有成就感。</p>
<p>作爲一個試圖用很久，不希望被後浪們重構或者推倒，這個系統還有很多很多的bug和功能要加以修復和完善，也是我們下一段時間的工作目標，KeepFighting！</p>
<p><a href="http://www.vuryleo.com/blog/wp-content/uploads/2012/10/ai.png" target="_blank"><img src="http://www.vuryleo.com/blog/wp-content/uploads/2012/10/ai.png" alt="" title="ai"></a></p>
<p><span style="color: #339966;">//下面還有ppwwyyxx、Winmad、Kimi Young和Fuzerg四位……限於大小限制只能……道歉</span></p>
<p>第二個和第三個，都是實驗室的開發項目。一個是網絡安全實驗室的軟件包維護工作，希望自己也能藉此進入開源社區，成爲廣大貢獻者之一吧。使用了如此多人的心血，也是該盡力的時間了。另一個是下一代互聯網實驗室的拓撲發現的前端顯示，看到即使是在網絡部，能夠獨當一面「Brain大神已經做了兩年貴系「幾乎」所有網站的前端！ORZ」的前端攻城師也僅有一人。作爲後浪也是需要補習這部分的姿勢吧，也能讓自己以後找工作的時候也能寫上「熟練：HTML5，CSS3」是不？</p>
<p>作爲一個GPA蒟蒻，我也只能通過堆項目經驗的道路才能提升一下自己的競爭力咯。雖然說，很多事情將自己弄的快心力交瘁壓力三大，但自己也是蠻享受的不是麼？</p>
<p>——————————————-I’m not a parting line——————————————-</p>
<p> 突然想到還要參與學生節的「DV」拍攝，今年劇本很給力哦！敬請期待！</p>
]]></content>
    <summary type="html"><![CDATA[<p>這學期本着醬油到底的思想加入了四個開發項目。目前兩個已經初步完結，兩個剛剛起步。</p>
<p>想着已經很久沒更新，之前也決心弄完其中一個項目之後要寫一篇Blog來記錄一下，以提升自己的博文數量……</p>
]]></summary>
    
      <category term="生活" scheme="https://vuryleo.com/tags/%E7%94%9F%E6%B4%BB/"/>
    
      <category term="编程" scheme="https://vuryleo.com/tags/%E7%BC%96%E7%A8%8B/"/>
    
      <category term="Creative Programming" scheme="https://vuryleo.com/categories/Creative%20Programming/"/>
    
  </entry>
  
  <entry>
    <title><![CDATA[寫在19歲生日之時]]></title>
    <link href="https://vuryleo.com/19th-birthday/"/>
    <id>https://vuryleo.com/19th-birthday/</id>
    <published>2012-06-19T16:16:06.000Z</published>
    <updated>2013-07-08T11:47:00.000Z</updated>
    <content type="html"><![CDATA[<p>想着去年此刻在美帝，真正算是獨自一人，雖然有Flaugh夫婦的蛋糕，但是總還是感覺成年是個有點遺憾的生日。</p>
<p>轉瞬間已經又到了生日，巴神的神級倒鉤給我的生日開了個好頭。因爲手機靜音，導致沒有聽到來點與短信，很對不起大家。</p>
<p>這學期也就要度過了，雖然可能還有小學期什麼的。</p>
<a id="more"></a>

<p>在開學之初的<a href="http://www.vuryleo.com/blog/new-term/" target="_blank">這篇文章</a>裏，提到了這學期的目標，但是從目前的角度看可能一條都沒完成了。CF和GCJ都醬油了，開哥的OJ的開發好似也停滯了下來，唯一辦成的事就算是轉入計算機系了吧；對了，還有NoviCe。</p>
<p>下學期大約有28學分，數學2學分的復變，物理三學分，電路記得好似是4學分，體育1，然後都是程設相關。有圖形學與動畫，軟件設計，數據結構等。事情方面有隊式的平臺開發，以及可能再去電設大賽打打醬油，去年被Abs弄囧了……</p>
<p>發現預先設定目標還是沒啥實現能力啊！拖延症患者傷不起。</p>
<p>英語小學期一個班僅有1個女生，還是ZrF大牛，瞬間覺得鴨梨山大。後半小學期是並行程序設計，來自新竹的老師講授，可能過了這村就沒這店了。</p>
<p>即將去隔壁拿衣服，拿回來之後我考慮拍個文化衫collection~</p>
<p>這一年最幸福的事情還是看着你走完了高中呢，所以即使有些人可以看到也無所謂啦~（PS：今天上了Tiwtter，發現M67和localhost有點故事哦~）</p>
<p>暫時就寫到這裏咯。</p>
]]></content>
    <summary type="html"><![CDATA[<p>想着去年此刻在美帝，真正算是獨自一人，雖然有Flaugh夫婦的蛋糕，但是總還是感覺成年是個有點遺憾的生日。</p>
<p>轉瞬間已經又到了生日，巴神的神級倒鉤給我的生日開了個好頭。因爲手機靜音，導致沒有聽到來點與短信，很對不起大家。</p>
<p>這學期也就要度過了，雖然可能還有小學期什麼的。</p>
]]></summary>
    
      <category term="生活" scheme="https://vuryleo.com/tags/%E7%94%9F%E6%B4%BB/"/>
    
      <category term="Fantasy Life" scheme="https://vuryleo.com/categories/Fantasy%20Life/"/>
    
  </entry>
  
  <entry>
    <title><![CDATA[寫在NoviCe之後]]></title>
    <link href="https://vuryleo.com/novice/"/>
    <id>https://vuryleo.com/novice/</id>
    <published>2012-05-05T11:04:29.000Z</published>
    <updated>2013-08-12T06:20:17.000Z</updated>
    <content type="html"><![CDATA[<p>從第三週一直打到第十週的NoviCe總算落下了帷幕，一直想寫些什麼來紀念。</p>
<p>作爲一個從未參加國NOI團隊賽的Coder，這也是我第一次進行團隊協作開發，也明白了多人協作時產生的問題。</p>
<p>第三週的週三開始啓動，由於是C大賽而不是Cpp，因此採用了FOP模式，將函數分文件歸類，大致分爲以下部分：</p>
<ol>
<li>map: 獲取地圖信息、獲取尋路產生的路徑，計算兩點間的距離。</li>
<li>char: 獲取遊戲角色信息，hp、mp、cd、位置等。</li>
<li>act: 泛型操作，包括移動、攻擊、釋放技能、等待。</li>
<li>orb: 靈珠信息相關，包括位置、是否可拾取、虛幻時間、所屬等。</li>
<li>env: 角色環境信息，如最近回復點、出生點，最優出生點等。<br>以上文件屬於底層，打包併入universal，以供每個策略AI調用。</li>
</ol>
<p>除此之外还有update（用于数据更新），init（用于初始化），以及四个角色的AI。</p>
<a id="more"></a>

<p>第三週完成BFS實現的裸尋路算法（後來發現本AI的精髓便在於尋路算法），然後初步完成自己所負責角色的單挑策略。</p>
<p>第四週，作爲第一名秒完平臺放出的前四關。在等待下一關的焦急過程中也冷卻了我們的開發熱情。此時初步完成木、火、水的單挑策略。</p>
<p>第六週，停工兩週的我們已經被其他隊伍趕超，於是在再三鼓動下終於開始復工。</p>
<p>第七週，開始秒第六關，不吐槽這一關的不平衡性，過關純屬運氣。（其實對戰時水平差距不大的隊伍也就是看運氣XD~）最終依靠按鍵精靈自動提交一小時後RP爆發通過。全局化data、myorder。</p>
<p>第八週，開始攻第七關與第八關，最終版本的AI開始構建，估價模型開始構建。</p>
<p>第九週，第七關的提交由於平臺的未知錯誤未能成功，週末獲取了賽程表（不吐槽了，臨時更換賽程什麼的，殺圖和先後手沒有決定先後的規則什麼的）。</p>
<p>第十週，最終的AI修正，完成封閉區域的處理，增加絕對安全點的處理。全局化charnum。</p>
<p>最終，付出總是有收穫，將一等獎收入囊中。</p>
<p>本次AI的核心是隨機，從角色優先級的隨機到尋路的隨機到行爲的隨機，大部分衝突在時間足夠的時候都能得到基於概率的解決。</p>
<p>七週，四人，完成了2300行代碼，使用了STL，使用了ftp。可惜的是沒用git來進行版本維護。</p>
<p>該項目<a href="http://novice.vuryleo.com" target="_blank">主頁</a>現在可以公開了~不過wiki部分在第四週之後便沒有維護了囧。在此感謝WJ的竭心開發，感謝CH的戰術指導，感謝濤哥與小飛的打醋~</p>
<p>第一次協作開發就這樣結束，大作業什麼的我來了T_T</p>
]]></content>
    <summary type="html"><![CDATA[<p>從第三週一直打到第十週的NoviCe總算落下了帷幕，一直想寫些什麼來紀念。</p>
<p>作爲一個從未參加國NOI團隊賽的Coder，這也是我第一次進行團隊協作開發，也明白了多人協作時產生的問題。</p>
<p>第三週的週三開始啓動，由於是C大賽而不是Cpp，因此採用了FOP模式，將函數分文件歸類，大致分爲以下部分：</p>
<ol>
<li>map: 獲取地圖信息、獲取尋路產生的路徑，計算兩點間的距離。</li>
<li>char: 獲取遊戲角色信息，hp、mp、cd、位置等。</li>
<li>act: 泛型操作，包括移動、攻擊、釋放技能、等待。</li>
<li>orb: 靈珠信息相關，包括位置、是否可拾取、虛幻時間、所屬等。</li>
<li>env: 角色環境信息，如最近回復點、出生點，最優出生點等。<br>以上文件屬於底層，打包併入universal，以供每個策略AI調用。</li>
</ol>
<p>除此之外还有update（用于数据更新），init（用于初始化），以及四个角色的AI。</p>
]]></summary>
    
      <category term="游戏" scheme="https://vuryleo.com/tags/%E6%B8%B8%E6%88%8F/"/>
    
      <category term="生活" scheme="https://vuryleo.com/tags/%E7%94%9F%E6%B4%BB/"/>
    
      <category term="编程" scheme="https://vuryleo.com/tags/%E7%BC%96%E7%A8%8B/"/>
    
      <category term="Fantasy Life" scheme="https://vuryleo.com/categories/Fantasy%20Life/"/>
    
  </entry>
  
  <entry>
    <title><![CDATA[Rime、Django、轉系與學分積]]></title>
    <link href="https://vuryleo.com/rime-django-transform-gpa/"/>
    <id>https://vuryleo.com/rime-django-transform-gpa/</id>
    <published>2012-04-19T13:40:51.000Z</published>
    <updated>2013-07-08T11:47:00.000Z</updated>
    <content type="html"><![CDATA[<p>首先聲明一下本文是用<a href="http://code.google.com/p/rimeime/" target="_blank">Rime</a>輸入法輸入的。</p>
<p>之所以瞭解到Rime是因爲<a href="http://byvoid.com" target="_blank">BYV大牛</a>的推薦，此輸入法的繁體輸入的確很流暢，很少出現需要選字的情況。</p>
<p>上半學期大部分的精力都投入到一門必修課程-電路原理之中，但是期中考試的分數給我很大的打擊，已經決定要退課了。</p>
<p>我現在不知道通過<a href="http://matrix67.com" target="_blank">Matrix67</a>接觸到的<a href="http://www.wolfram.com/mathematica/" target="_blank">Mathematica</a>對我是好是壞，但是已經暸解了，還是這樣做下去吧。</p>
<p>前一段時間一直在考慮一種<a href="http://zh.wikipedia.org/zh-cn/%E4%BB%8B%E8%B4%A8%E8%AE%BF%E9%97%AE%E6%8E%A7%E5%88%B6" target="_blank">多路訪問協議</a>，但是經過計算發現效率並沒有想象中的那麼好。</p>
<p>最近一直在忙轉系的事宜，即使可能我在計算機方面的知識較爲豐富，但是在THU，學分積佔了很大的比重，而我，在這個方面表現並不盡如人意。因此我只能打技術牌，通過顯示自己掌握更多的計算機相關知識來打動評委了吧。</p>
<p>在此深深膜拜一下91分大牛BYV，雖然記得你給我留言過說讓我不要追求GPA。</p>
<p>用了兩天時間入門了<a href="https://www.djangoproject.com/" target="_blank">Django</a>，跑完了它的Tutorial，對於Python在網頁開發上的應用有了初步暸解，下一步就是通過完成一個個小任務來完善與理解細節。</p>
<p>本想在期中考試後寫一篇關於線性規劃的文章，但是這周還是暸解Django和改善了新生C的程序。線性規劃在下週整理出來，理論上週末會放出。</p>
<p>Follow My Heart，雖然不止一個人想這樣，但真正如此的又有幾人？</p>
]]></content>
    
    
      <category term="生活" scheme="https://vuryleo.com/tags/%E7%94%9F%E6%B4%BB/"/>
    
      <category term="Fantasy Life" scheme="https://vuryleo.com/categories/Fantasy%20Life/"/>
    
  </entry>
  
  <entry>
    <title><![CDATA[36学分的大学生活]]></title>
    <link href="https://vuryleo.com/36-credits/"/>
    <id>https://vuryleo.com/36-credits/</id>
    <published>2012-03-10T13:51:26.000Z</published>
    <updated>2013-07-08T11:47:00.000Z</updated>
    <content type="html"><![CDATA[<p>由于各种选修选中又舍不得退，因此本学期的学分达到了36学分，分配如下：</p>
<p>必修部分：微积分（5），线性代数（2），大学物理（4），电路原理（4），电路原理试验（1），电子工艺实习（2），体育（1），史纲（3）：合计22；</p>
<p>选修部分：英语口译（2），音韵学（2），面向对象程序设计基础（3），计算机网络（3），运筹学（3），实验室科研探究（1）：合计14。</p>
<p><a href="http://www.renren.com/235045474" target="_blank">有人</a>说我的课太多了。但是其实可以发现，除了英语这个软必修之外，其实任选了两个信息，一个控制，一个音韵学，还有清华大学探险课（实验室科研探究）。</p>
<p>现在作业每周的确比较紧，周末才能补完。不过依旧感觉必修学到的东西远远不如选修来的有价值。</p>
<p><a id="more"></a>完全觉得自动化系大三必修的“运筹学”可以前移。突然想到电子系的一个同学有提到说电子系的课程需要大量基础课，我就想到学运筹学需要用到线性代数的知识。我这个79分的线代挫男却能理解老师所说的内容，但是旁边大三的学长却部分不理解反而来问我。（在此Orz神一样的涛哥）</p>
<p>我就在想，其一，大一学习的线性代数是否在大三时还有如此之深的印象。其二，大一训练如此之久的解题技巧是否还能有效的使用。</p>
<p>这周的计算机网络课上，老师介绍TCP/IP以及OSI的时候就说，计算机系的学生面试的时候被问到这两者之前的区别，却答不上来。当时我就脑补了一句“都学微积分去了”。后而某姐姐从天津打来电话，她把lnk的打开方式改了导致所有快捷方式无法打开。本来是Windows的基础性问题，没能被一个学习Windows的人解决，却被我这个自学且罢学MS所有产品的人解决了。</p>
<p>在此再次想到今年的NoviCe，就是自动化系的新生C语言比赛。首先平台的Win Only就不吐槽了，然后所有路径不能超过40字符，然后不是Unicode，然后没有提供调试窗口。凡此种种一言难尽。</p>
<p>于是又想到NoviCe，我们四个人组了一个队，我基本上完成了底层的基本操作，队友只需要看看wiki和例程就可以在高层上写。（PS：这就是为什么Library要好学很多，比如Qt、OpenGL。。。（PS：话说这种东西的wiki足够自学了，中文教材什么的去死。（PS：特别是谭浩强的那些东西，C和COBEL教程都是渣渣。）））</p>
<p>然后看到了同班另一个队没有封装，直接操作底层。祝愿他们不需更改变量名，Amen。</p>
<p>跑题了，学分如此之多，幸而物理、电原和线代有一定的基础，除了列完方程写不出解之得还是不错的，大量的时间花在了计算上。</p>
<p>真正有挑战的是运筹学和计算机网络，运筹学的Complex Method让我搞了一个下午，的确强大，不过抽象的符号语言微难看。</p>
<p>计算机网络开学就要写Paper，幸而我有LaTeX。</p>
<p>不过看着某小朋友正在向命令行方向发展还是不错的，等他要写论文推销LaTeX给他，趁着NoviCe推销git给他，趁着他学java推销eclipse给他etc。。。然后他就可以换装Linux了，Amen。</p>
<p>那天报名科协被刷了，目测原因是GPA低下。</p>
<p>还有就是魏老大我对不起你，有点忙碌的确找不到机会去联系老师，即使联系了也没有时间交流。。。</p>
]]></content>
    <summary type="html"><![CDATA[<p>由于各种选修选中又舍不得退，因此本学期的学分达到了36学分，分配如下：</p>
<p>必修部分：微积分（5），线性代数（2），大学物理（4），电路原理（4），电路原理试验（1），电子工艺实习（2），体育（1），史纲（3）：合计22；</p>
<p>选修部分：英语口译（2），音韵学（2），面向对象程序设计基础（3），计算机网络（3），运筹学（3），实验室科研探究（1）：合计14。</p>
<p><a href="http://www.renren.com/235045474" target="_blank">有人</a>说我的课太多了。但是其实可以发现，除了英语这个软必修之外，其实任选了两个信息，一个控制，一个音韵学，还有清华大学探险课（实验室科研探究）。</p>
<p>现在作业每周的确比较紧，周末才能补完。不过依旧感觉必修学到的东西远远不如选修来的有价值。</p>
<p>]]></summary>
    
      <category term="生活" scheme="https://vuryleo.com/tags/%E7%94%9F%E6%B4%BB/"/>
    
      <category term="论文" scheme="https://vuryleo.com/tags/%E8%AE%BA%E6%96%87/"/>
    
      <category term="Fantasy Life" scheme="https://vuryleo.com/categories/Fantasy%20Life/"/>
    
  </entry>
  
</feed>
