R·ex / Zeng


音遊狗、安全狗、攻城獅、業餘設計師、段子手、苦學日語的少年。

陳獨秀同學請你坐下

昨天在推上看到某大佬的一條推文:“程式設計師往往是最會生活,最能感受生活的吧”。我不敢完全認同,畢竟每天累死累活的程式設計師我也見過;但這個問題的“倖存者偏差”其實剛好反著:會享受生活的程式設計師往往自己享受去了,反而是各種苦逼的同行們發聲比較大。所以為了糾正這個偏差,我就誕生了~(被打 上次的面試通過了,第二次來到深圳,還有十幾個小時就滿兩週了,在新公司蹭著零食,跟旁邊兩個小哥哥一起寫專案,日子過得其實...

深圳一日遊兼 Shopee 終麵醬油記

突然發現好久沒寫過醬油記了,看來退役之後以前的習慣都變了呢…… 之前經由三三內推,繞過了 Shopee 招聘要求中“一年以上工作經驗”的限制,然後莫名其妙通過了讓我跪到懷疑人生的技術面,進入了終面。終面是要去公司現場面試的。很開心的是公司可以報銷往返的機票和一晚的住宿費,於是我在想如何才能儘可能呆的久一點,畢竟深圳是個大部分時間都可以穿著短袖短褲拖鞋到處晃的城市!最終定下來是前一天早上的飛機...

Rex 的 2018 新年紅包例行題解

今年又來出題湊熱鬧了。依舊是五道題,由於前面掛了一層 Cloudflare,併為這個域名開了瀏覽器檢驗,因此題目就直接用純靜態檔案了。這次的介面比上次稍微好了一點,框的圖片用的是我很久以前做的遊戲中的視窗。具體的實現方法就請大家自行扒程式碼吧。下面說說題目。 Level 1 傳送門: https://red-packet.rexskz.info/2018/?s=the_first_level ...

從聯結器開始的一系列旅程

偶然認識的聯結器 最近有小夥伴在群裡問一些關於 Underscore.js 中 fnull 函式的問題,我並沒用過這個函式,於是就去翻文件,於是就發現了一個之前沒見過的詞: combinator 。其實光看英文“ 聯結器 ”大概能知道是帶有“函式組合”的意思,並且文件裡寫到這個函式是個高階函式,於是我就大概知道是怎麼回事了。在我看來, combinator 其實跟之前見過的 dec...

對於不可變資料的思考

Redux 中的一個隱藏 Bug Bug 的成因 我在 這篇文章 中曾經說了一句關於 Redux 的話:“就算程式設計師未經過專門的訓練(例如掌握框架的 Best Practice),也可以顯著降低 Bug 出現的機率。”然而最近同學遇到的一個 Bug 讓我想把這句話改掉:只有當 Redux 配合 Immutable-js 的時候,才可以顯著降低 Bug 出現的機率。我相信這個坑大部分人...

2017 年的回顧和結論

寫在前面的話 當年身為資訊特長生進了大學,學習一直不怎麼好,也沒想學的怎麼好,不過還是最終順利畢業了。這一年我最大的感觸就是,大神們的事蹟和經驗,真的只是看看就好了,不要太往心裡去。沒有任何人的方法適合你,只能自己尋找適合自己的方法。 回顧 技術 畢竟是技術部落格,所以技術還是佔重頭戲的。 在已經涉獵過的技術方向上,我都是有進步的,至少從之前的只會谷歌和必應,變成了現在的谷歌、必應、Is...

使用函數語言程式設計思想來最佳化程式碼

首先我作為一個普通的開發人員,肯定不是主攻函數語言程式設計的,對它頂多算是淺顯的瞭解,並沒有深入去研究。但是目前的這些“瞭解”已經可以極大提高我的開發效率,因此就把我的經驗寫一寫,方便一下那些跟我一樣“不準備入坑函式式而只是觀望一下”的開發者。 先上一個非常簡單的、大家已經習以為常的函數語言程式設計的例子: function f(x) { return x <= 1 ? x : x * f(x ...

在 Electron 下呼叫 Win32 API 的經歷

寫在最前面的話 公司有個需求,就是在 Electron 執行的時候,呼叫系統的一部分 Win32 API。我的方向是前端,並不是很懂 Win32 API,因此只需要給出可以供其他同事使用的地方就行了。 在 Windows 上搞 Node.js 開發,一定要裝好各種構建工具。如果不想裝那個巨大的 Visual Studio 的話,可以看一下 這裡 。但由於某些眾所周知的原因,身在大陸的同學們...

IT 創新區招新題部分題解

本文只會寫我出的那些題,然而最終版筆試題把我一開始出的有點難度的題都給砍掉了,那些題也一起寫進來吧。 筆試部分 Web 大前端 1. 下面哪個標籤表示該元素是一個超連結?(A) A. <a> B. <b> C. <i> D. <link> HTML 概念題。 2. 目前在 HTML 中最新的 DOCT...

Rex.sh:一個偽 Web terminal

之前寫過一個“rexskz.info in terminal”,打算用偽 Web terminal 來展示自己的部落格,但是後來發現簡直是太簡陋了,於是萌生了重寫的念頭。經過一段時間,居然寫完了。這篇文章就是分析一下里面用到的一些技術。雖然這個終端還是很簡陋,對命令的支援僅限於 command arg0 arg1 ... 的格式,但是它支援自動補全、顏色,也有檔案系統和變數,所以還是比之前的稍...

一個由全屏引發的問題

最近在搞一個跟全屏有關的東西,我知道 Fullscreen API 瀏覽器的支援很有限,於是在寫的時候加足了瀏覽器的私有字首,包括 CSS: .video-container-inner:-webkit-full-screen, .video-container-inner:-moz-full-screen, .video-container-inner:-ms-fullscreen, .v...

world.execute(me); me.runSimulation(world);

網易雲音樂突然給我推薦了這麼一首歌,歌名叫“world.execute(me);”,沒錯,引號裡面的都是歌名。第一次聽覺得節奏和旋律都挺不錯的,只是除了 execution 以外一個詞都沒聽懂……於是就去看了一眼歌詞,這一看不要緊,原來歌詞是下面這段程式碼裡面所有的行級註釋。 package goddrinksjava; /** * The program GodDrinksJava im...

這是我們共同度過的

第 3847 天