某人的不靠谱杂货铺

Sometimes you need to leave things behind to move forward.

July 12, 2018, 1 comment, 碎碎念,奇思妙想,代码折腾所

自制 Web 框架的那些事儿

不想造轮子的程序员不是一个好码农。 —— 鲁迅

February 21, 2018, 2 comments, 代码折腾所

浅谈 Web 用户验证的几种方式

这片文章试图介绍清楚网站前端与后端之间数据交流时用到的技术,诸如 Session,Cookies,Token,Jwt 等等;同时解释清楚几个初学者容易混淆的地方。

December 29, 2017, 1 comment, 碎碎念

2017 个人总结

鲁迅说过:"Sometimes you need to leave things behind to move forward"

这一年下来,整个过程就是这样的情况。放弃了一些东西,努力了一些东西。

November 28, 2017, 代码折腾所

用 Webpack 和 React 搭建一个适用于 Chrome Extension 的脚手架

做为一个不称职的前端设计师,对于前端的框架,尤其是各式各样的 JavaScript 框架,我都是习惯使用官方自带的 CLI 工具来搭建脚手架的。因为在混乱的前端世界中,BabelWebpack 的配置不是一般的麻烦。而且我对于前端的学习就是冲着写 Side Project 去的,所以效率对我来多很重要。

我选择的前端框架是 React + Redux,同时也有一个很好用的 CLI 工具来初始化 React 项目:create-react-app。对于像我这样的懒人来说,这确实很好用,但同时也有不少缺点。

我是一个勤勤恳恳的 Python 工程师,所以使用装饰器是我的日常,同时 JavaScript 在 ES7 的 Proposal 中也有类似的装饰器提议,那么使用装饰器肯定是必不可少的了。Create-Reat-App 的最大问题就在于不支持装饰器

August 27, 2017, 碎碎念

在 HongKong 的那些天那些事

终于忙完了,有了闲空可以写一写那些天在 HongKong 遇到的一些人,一些事。

June 21, 2017, 代码折腾所

关于 HTTP OPTIONS

本文参考了两篇文章:

首先 OPTIONS 方法不应该像 GET, POST, PUT 等方法一样返回内容,它返回的应该就只有Header。

OPTIONS 的功能基本上只有两个:

  • 在普通访问中,它会返回同 URL 中允许访问的 METHODS
  • 在跨域访问 (CORS) 中,返回对应的原站 (Origin) 能访问的METHODS

May 25, 2017, 2 comments, 碎碎念

Nougat(Misuzu) 的进展和改变

Misuzu 这个名字被人吐槽了很久,不知道怎么读,也不知道什么意思。所以就改成了 Nougat 这个名字,意为牛轧糖。

May 19, 2017, 碎碎念

一场诡异的梦

终于放了很长的一段假期后,我重新回到了学校。明明来这学校很久了,可是我还是无法记住整个学校的所有路径。甚至我已经忘记了这段假期放假的理由。

我的学校坐落于一个偏僻的地方,旁边一栋其余的建筑物都没有。整个学校在天空看起来就像一个巨大的堡垒,在其周围是一些泥土小路,少有的几条沥青公路,并不能见到任何高架公路。其余地方均是被黄图覆盖的大地。

April 19, 2017, 2 comments, 代码折腾所

Misuzu 偏执的 WEB 框架

我是一个不折不扣的偏执狂,所以我认为所谓的产品就应该是为了特定的人群而服务的。这同样适用于 WEB 框架。

现在 Python 中的三大 WEB 框架(Flask, Tornado, Django) 都属于通用型框架,并不存在一个为 API ,尤其是 REST API 设计的框架。这也是 Misuzu 被创建的原因之一。

February 8, 2017, 1 comment, 代码折腾所

Python Web 从入门到放弃:Flask or Tornado

Python Web 这个领域一直都处于不温不火的情况,但是因为 Python 的易上手性,导致了一部分人也在坚持着这一个领域。
Python Web 框架主要有: Django、Flask、Tornado。

这三大党派都有自己坚持的理由:

  • Django Full Stack 式的开发模式,开发者查看官方文档即可实现大部分网站的大部分功能。
  • Flask Minimal 的框架,框架内部只实现了基础功能。Extensionable 的设计,让你的绝大部分功能都可以通过其他开发者完成的 Extension 来实现。
  • Tornado 三者中唯一一个异步框架,Web Framework 和 HTTPClient 的结合,同时也是一个简约的设计。