Hi im jaychung

I am still me as long as my spirit is free.

API rate limiting with Redis

API rate limiting 在很多服務的 Open API 裡都可以看到,像是 facebookgithubtwitter…等等,其目的是要限制每個 consumer 的使用量,進而避免 server over loading

根據 twitter 官方的說明

Rate limiting of the standard API is primarily on a per-user basis — or more accurately described, per user access token. If a method allows for 15 requests per rate limit window, then it allows 15 requests per window per access token.

PHP cURL 的兩三事

平時在做 request 都是用別人刻好的 library ,Python 用 requests,而 PHP 就用 Guzzle 之類的。但…畢竟開始工作了,想說幫專案減少一點相依性,原生的功能做得到就盡量少用別人的。

結果就出事了。以後還是直接用 Guzzle 好了

推薦人與 Nested model set

推薦人機制相信大家都不陌生,多多少少都有遇過,有些網站可能在註冊會員時會有一欄可以填寫推薦人,概念大致上如下:

Figure 1. 推薦人示意圖

User A 首先加入,他覺得這個服務很棒於是推薦給 User BUser CUser B 也感受到了服務帶給他的便利,於是推薦給 User DUser E這跟老鼠會有 87% 像

這陣子

這陣子做了幾件事:

  • 成功嶺秋令營
  • 開始工作
  • 從 Pelican 搬到 Ghost

開始工作後沒多久,就想著應該要繼續寫 Blog ,最主要是能紀錄工作上碰到的問題,其次寫點東西也好。從成功嶺下來只有兩個多禮拜,卻覺得過了好久,跟以前很不一樣了呢。最顯著的差別是宵夜,上班後就幾乎沒在吃宵夜了,總想著要快點睡,不像以前十二點一到就餓慘。

Intro to Scrapy, CrawlerSpider

前言

以前自己寫爬蟲,由於 scale 都很小,所以也沒考慮要用 framework,都很單純的使用 requests + BeautifulSoup 來完成。這次突然興起想把唐詩宋詞都爬下來,就拿來練手練手。至於為什麼要爬唐詩宋詞?那又是另一個故事了…

Proudly powered by Hexo and Theme by Hacker
© 2019 Jay Chung