#技术
The thought of yii2 rbac
最近在做一个基于 yii2 的项目,需要用到权限控制的功能,于是考察了 yii2 原生的权限解决方案。一般来说,权限系统有简单做,也有复杂做。我在做的时候,主要有 3 个点考虑:资源、用户、关系。资源有粒度的概念,比如某种资源、特定资源、部分资源等。用户也有粒度的概念,单个用户、…
Notes of build complex software
这是我一直收藏在 evernote 里面的,架构设计方面的合集。后面会不定期更新一些比较好的设计文章,然后我也在想有没办法像湾区日报那样,做得比较自动化,那就太棒了。…
Notes of learning erlang
之前因为要想实现一个基于 DHT 网络的站,就找了一些代码实现,发现一个前辈写的 erlang 实现,好奇也看了起来,顺便学了下 erlang。…
Notes of zhifubao pay
##blog参考资料-[参考一](http://chloerei.com/2013/08/01/alipay-payment-in-ruby/)-[获取支付token的代码](http://www.cnblogs.com/xiaojingjing/p/3791616.html?u…
Reading note of mosquitto
之前在游戏公司的时候,需要自己搭建一套推送服务,顺道研究了下一些开源实现。mosquito 的代码库,代码量少,而且也写得比较好懂,对推送协议的实现也是比较 ok 的,所以就撸了一番。虽然后来没用上,但是还是把当时的一些想法记录下来。…
Reading note of the totor library for python
在 ziz 的时候,cto 的技术选型不合理,对使用技术缺乏必要的了解,采用了旧和大而笨重的中间件。因为 tcelery 的核心开发者不再维护代码,所以需要重新选择更加合适的技术方案。…
Sharding of mongodb
集合可以被分片,一个片可以包含多个区间,一个区间可以包含多个块,一个块可以定大小。所有这些概念都是逻辑上的,真实的物理存储并不存在这样的一一对应关系。如下图:…
Note of optimization for zdlive web sites
zdlive 是我大四实习的一家公司,当时在那边负责前端模块,写了蛮多的笔记,现在整理出来~=)相比起后台的优化,前台的优化一般都会被忽视,但其实在用户发起一个页面请求,到页面最终展现给用户,前端所占的比重是非常大的。看了《高性能网站建设指南》,还有《构建高性能 Web 站点》的…
Rabbitmq reading note
之前在 game workshop 的时候,有做这方面的技术调研,了解了下这方面的技术细节。不过阅读的内容都存在 Evernote 里面,趁着翻阅的时候,把资料再掏出来。…
Good practice for storing time related objs in mysql with python
I recently wrote a spider for jobs with the scrapy framework, and stored all my items in mysql.But here the problem comes. If you try to use…
How to run scrapy in distribution mode
From the previous post, I wrote things that I learned from Scrapy architecture.At this one, I try to explain how to run Scrapy in distributi…
Things i learn from scrapy
Early this month, I used scrapy to write spiders. And I won’t say that I use almost 2-3 hours to read the docs again, so I can get familiar …
Stackcontext in tornado
最近一直在读 tornado 的代码,大概是看懂了骨架。关于结构的部分,google 一下应该会有比较多的分析,我主要想讲下在 tornado/stack_context.py 文件里面的 StackContext 类的作用。…
A dht crawler in python
I recently write a dht crawler in python.What a dht? well, you can think of it as a protocol as we treated the bt.…
Write your asm
最近对 “底层” 着迷了起来,找了一本深入理解计算机系统和王爽的汇编语言,开始啃了起来。其实大学的时候也上过汇编的课,而且是用那本异常坑爹的 IBM80X86,上了一个学期的课,还不如我这两个礼拜啃的汇编。汇编语言其实一点都不底层,只是平时写脚本写多了,不适应罢了。你要明白一点,…
Webpy cherryserver analytics
So you want to how web.py works?In this article, I will walk through the web.py’s simple server, which is adopted from CherryPy.…
Being a codesigner
想了很久,好像有那么一刻,我终于明白自己逃离产品经理这个职位的原因了。整个晚上,我都在看 chengyichao 的 blog,谢谢这个人,我的世界又拓宽了开去。…
My first udacity cource
so it’s my second article written in english~greate!!!I recently take an online course on udacity, use python to write a search engine~not j…
Why and how in lisp
心血来潮,看起了 lisp。起因是我太寂寞了,想找些函数式语言,来打发有强迫症的自己。当然了,原因不只这么简单,更重要的是,我想去了解函数式语言的起源,或者,写一个自己的编译器玩玩也不错.还有,就是找到函数式语言本质的东西,而不是游走在猛蛇、砖石的门外,不得深入,再深入。每个周六…
Jq sourcecode
我想没什么比阅读 john Resig 的 JQ 库更让人觉得亲切的了。从一开始接触 js,到做一个小小的 demo,最后做一些面向单页 app 的应用,jq 库这个熟悉而又陌生的脚手架一直陪伴着我们。而我总是会有一种阅读的冲动,每次遇到不懂的东西,我想起的第一个念头,不是怎么用…
Mysql wiki set names utf8
最近在看 opencart 的代码,看到 mysql 类的时候,不太理解 query="set names utf8" 具体的意义是什么,那时也没太注意。后来自己写了个简单的数据类从 mysql 抽取数据出来的时候,显示在页面的都是???号,也就是大家常说的乱…
Php self detail
php 的几个 $_SERVER 变量都有自己的应用场景的,但 manual 那里写的太抽象了,最后在 stackoverflow 那里看到,通过浅显的例子,生动的比较了 PHP_SELF、PATH_INFO、SCRIPT_NAME 和 REQUEST_URI 的不同之处,简单翻…
Douban product series 1
从大一开始认识豆娘到现在,发现蛮喜欢她的,做了两年多的知识记录,回过头来看,内心满是踏实的感觉。泡了两年,豆娘也是一路风雨兼程。一直想给这么个产品写自己的体验,见证豆娘的美丽和成熟,不过每每下笔,又怕人笑幼稚,好吧,就酱紫,不许笑,难得有机会去写这么一个系列的体验。(如果你对豆瓣…