Laravel 中的流水線與中間件
Web 程序,簡明扼要地說,就是個吃網絡請求,並吐出響應的東西。 MVC 結構的框架,使用控制器來處理請求,並生成響應。 而 Laravel 框架,還使用流水線(Pipeline)來處理 傳入控制器前的請求,和控制器返回的響應。 流水線上的工人,是一個個中間件(Middleware)。 它們就像樂高積木,負責單一的行爲。 而通過靈活的中間件註冊機制,我們可方便地對這些中間件組裝和復用。無窮大與無窮多
無窮是數學中一種十分奇妙的事物, 儘管人們總是有意或無意地避開這難以理解的怪物, 但它卻真實存在着。整數有無窮多個,平面上有無窮多個點, 去羅馬的路有無窮多條。隨着數的範圍擴充至複數域, 人們意識到需要再補充一個 ∞ 才完整。語音學簡介
人類的口腔,大體是一樣的。因此,世界各國的語言, 雖在語法和詞彙上千姿百態,在語音方面卻逃不出同一個系統。 國際音標幾乎涵蓋了世界上所有的人類語音。 學一點語音學,對於學習語言,十分有益。 不論是外語,還是本國語言,你都能更準確而地道地發音。複角度的三角函數
我們知道時空中的角是複數,爲了研究時空幾何,就離不開複角度的三角函數。 讓我們來探索這幾個既魔幻,又真實的有趣玩意兒。推敲天淨沙・秋思中的“人家”與“平沙”
偶然得知《天淨沙・秋思》的另一個版本,不妨來推敲推敲。指數
什麼是指數?一個最通俗的答案--指數即是無限利滾利。 沒錯,指數函數總是給我們迅速遞增的感覺。 或許你也知道,其實它也可以迅速遞減,卻又綿綿不絕。 但是否知道,指數函數也是個週期函數,它還會繞圈圈,循環往復。 從更全面的角度看,指數是恆定增長率的均勻改變。複數與複變函數簡介
日常生活中,我們所碰到的數,基本都是實數。 最熟悉的 0、1、2……表示欠款等的負數,取半平分的分數, 幾何中的對角線 √2、圓周率,增長與衰減相關的 e。 似乎這些,便是數的全部。但事實並非如此。 實數是不完整的,負數無法在實數域內開根號, 四次方程無法在不引入複數的情況下求得所有實數解, 函數的一些詭異的行爲,無法在實數範圍內解釋。 到了複數範圍,以上的一切困難都迎刃而解。 而若你稍微多瞭解這個世界,電子通訊、量子力學、時空幾何(相對論), 你將發現複數無處不在。時空幾何與四維物理--引論
相對論無疑是大衆最耳熟能詳的科學概念之一。 然而,儘管科普讀物多如牛毛,依然無法褪去其神祕的面紗。 大衆對相對論是什麼卻缺乏應有的基本認識,甚至誤以爲相對論就是說“一切都是相對的”。 這緣於“相對論”這個不恰當的名稱。讓我們改用恰當的稱呼:時空幾何與四維物理。 本文將從新的角度出發,審視時空的關係。打開通往時空幾何的大門。NodeJS 異步 API 允諾化
允諾(Promise)是現代異步編程的基礎與核心,而 NodeJS 的設計早於允諾。 因此,其大量的異步 API 皆爲回調式。不進行允諾化(Promisify)改造,我們就無法方便地使用。 對那麼多 API 進行逐一封裝顯然不是什麼好主意。最好是能用一個精簡的方式構造一個通用的解決方案。Git 暫存區的使用
請不要再使用 `git add .` 了,git 提供了很棒的 CLI。 以此,我們得以靈活地管理暫存區,以便清晰地梳理每一次提交。漢語之文與言
口耳相傳者,謂之“言”;甲刻金鑄碑篆牍書者,謂之“文”。利用 git 鉤子自動部署
在使用 git 管理 Web 項目,以及其它 Server 項目時,我們需要自動部署功能。 本文以幾個實例來介紹 git 的 post-update 鉤子。 這些例子分別使用不同的語言,以不同的方式進行編寫,希望帶來參考價值。轉基因恐懼
人們總是害怕自己所無法理解的事物。對轉基因的恐懼,也來源於此。 人工修改基因和自然突變並無本質區別,人工選擇與自然選擇也並無物理上的差異。 這兩個嬰兒與普通人沒有任何客觀區別,請社會平等對待。巧妙的 CSS 變量
我們需要在 CSS 中使用變量。 而 CSS 變量比起 Sass/Less 變量,具有動態性,更好的作用域規則,可與 JS 交互等優勢。 CSS 變量又叫自定義屬性,可在組件化中大放異彩。 得益於對 CSS 的數據類型機制的傳承,CSS 變量可以和 CSS 的其它特性完美配合。 弄清楚規律後,可以使用得非常靈活多變,豐富多彩。在線魔方程序
JS 開發的在線魔方程序,使用 Three.js 和 WebGL。需要支持 ES6 模塊的瀏覽器。分別支持電腦端和觸屏端。開篇小記
已經是不知第幾次決定要開始寫點什麼,以往每次都是虎頭蛇尾,無疾而終。此番,又不知能堅持幾日。 先在此留個恥辱的印記,希望明天的我能用很多的文章將它埋掉。