Laravel 中的流水线与中间件

   Web 程序,简明扼要地说,就是个吃网络请求,并吐出响应的东西。 MVC 结构的框架,使用控制器来处理请求,并生成响应。 而 Laravel 框架,还使用流水线(Pipeline)来处理 传入控制器前的请求,和控制器返回的响应。 流水线上的工人,是一个个中间件(Middleware)。 它们就像乐高积木,负责单一的行为。 而通过灵活的中间件注册机制,我们可方便地对这些中间件组装和复用。

无穷大与无穷多

   无穷是数学中一种十分奇妙的事物, 尽管人们总是有意或无意地避开这难以理解的怪物, 但它却真实存在着。整数有无穷多个,平面上有无穷多个点, 去罗马的路有无穷多条。随着数的范围扩充至复数域, 人们意识到需要再补充一个 ∞ 才完整。

复角度的三角函数

   我们知道时空中的角是复数,为了研究时空几何,就离不开复角度的三角函数。 让我们来探索这几个既魔幻,又真实的有趣玩意儿。

指数

   什么是指数?一个最通俗的答案--指数即是无限利滚利。 没错,指数函数总是给我们迅速递增的感觉。 或许你也知道,其实它也可以迅速递减,却又绵绵不绝。 但是否知道,指数函数也是个周期函数,它还会绕圈圈,循环往复。 从更全面的角度看,指数是恒定增长率的均匀改变。

时空几何与四维物理--引论

   相对论无疑是大众最耳熟能详的科学概念之一。 然而,尽管科普读物多如牛毛,依然无法褪去其神秘的面纱。 大众对相对论是什么却缺乏应有的基本认识,甚至误以为相对论就是说“一切都是相对的”。 这缘于“相对论”这个不恰当的名称。让我们改用恰当的称呼:时空几何与四维物理。 本文将从新的角度出发,审视时空的关系。打开通往时空几何的大门。

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 模块的浏览器。分别支持电脑端和触屏端。

开篇小记

   已经是不知第几次决定要开始写点什么,以往每次都是虎头蛇尾,无疾而终。此番,又不知能坚持几日。 先在此留个耻辱的印记,希望明天的我能用很多的文章将它埋掉。

RSS 订阅