Collection for Y2016W44 (2016-10-31 Mon 00:00:00 +0800 ~ 2016-11-07 Mon 00:00:00 +0800)

apache

chrome

cloud, china

container

django

dns

  • xip.io: wildcard DNS for everyone
    • 一個只要有 Public IP 就可使用的免費 DNS server
      • 例如 Public IP 是 10.0.0.1 的話,可以直接用 10.0.0.1.xip.io 當 domain name
      • 在一些一定得使用 domain name,不能直接使用 Public IP 的場合可以派上用場
      • 官網的說明就滿簡單易懂的了
    • GitHub - basecamp/xip-pdns: PowerDNS pipe backend adapter powering xip.io
      • 看來是用 bash 寫了一個 PowerDNS 的 wrapper 的樣子
    • 原本是要拿來解決公司客戶處理中國那邊的問題需要 HTTPS 連線,但又沒有個合法備案的 Domain name 可以使用,所以想找看看有沒有免費的能用,找到了這個。
      • 但後來嘗試了一下發現行不通,會直接在阿里雲上被擋掉,顯示「這個域名沒有備案」之類的訊息。

docker

  • Docker in Production: A History of Failure – The HFT Guy
    • Docker 用來快速建立測試環境非常方便,但要直接使用在 Production 的環境上卻是有非常多的細節需要注意。
    • 這篇文章詳細紀錄了許多作者在工作上於 Production 環境使用 Docker 踩到的許多雷,我覺得挺值得參考的。
      • 各個版本不相容的問題
      • 無法很簡單的把舊的 Images 清掉
        • 這裡指的像是用一個指令就把已經建立 X 天以上或者已經 X 天未被使用的 Images 清掉
        • 也因為這樣,所以非常吃硬碟的空間。
        • 比較折衷的作法就是把 docker images -q -a | xargs --no-run-if-empty docker rmi 寫在 crontab 讓電腦每天執行這個指令一次。
      • 缺乏 Kernel 相關支援
        • Linux 3.X: storage driver 不穩定
        • Linux 4.X: Kernel 正式放棄支援 Docker
          • AUFS 直接從 Linux 4.X 以後的版本消失了
        • 因為 AUFS 在 Linux 4.X 不會動,所以有人寫了個 OverlayFS
      • OverlayFS 存在許多缺點
        • 因為是在一年內打造出來的,而要在一年內打造出一個完好的 Filesystem 基本上是一個不可能的任務,所以後來又有了 Overlay2
      • Overlay2 只支援 Linux Kernel 4.X 以上及 Docker 1.12 以上
      • ... (實在太多了)

interview

  • [心得] 歐洲 Facebook、Google、Booking 面試 - 看板 Soft_Job - 批踢踢實業坊
    • 給出了滿多中肯的建議。
    • 還是一貫的,每次看別人的面試經驗都覺得自己實在太廢了,不知道什麼時候才能讓自己看到別人的面試經驗以後覺得自己也還算不錯。
  • 互联网公司校招的一些感受
    • 作者寫出在學校徵才的時候看到的一些現象與問題
      • 比如說有些應徵者極度的沒自信,會讓徵才者有點尷尬,甚至覺得是不是因為應徵者本身的問題導致之前面試都碰壁,才會顯的如此沒有自信之類的。
    • 作者認為重要的 3 個部份:學習能力、溝通能力、技術基礎
    • 最後也給出了一些建議
      • 放輕鬆
      • 事先瞭解要面試的公司背景及職位背景
      • 刷題固然重要,但有自己的思路更重要。刷完題之後應該要讓自己好好思考有沒有不同的解法之類的。
      • 實習工作要找和以後工作相關的,否則以後找工作的時候,不相關的實習經歷基本上是沒什麼用的。
      • 面試結果的問題問 HR,不要問面試官。

linux

  • 初探 Linux kernel 亂數產生器 – random generator
    • 介紹了四種亂數產生器的 interface,覺得挺有趣的。
      1. /dev/random (blocking random source) – 位於 drivers/char/random.c
      2. /dev/urandom (non-blocking random source)– 位於 drivers/char/random.c
      3. system call getrandom() (kernel 3.17 之後開始支援) – 位於 drivers/char/random.c
      4. /dev/hwrng – 位於 drivers/char/hw_random 並需要硬體元件支援

mysql

python

ubuntu

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad  
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status  
sudo apt-get update  

看來應該是 dpkg 的 status 紀錄的部份有點問題,
所以拿上一次成功的 status 來用。

vim


批踢踢

news

misc


Share


Donation

如果覺得這篇文章對你有幫助, 除了留言讓我知道外, 或許也可以考慮請我喝杯咖啡, 不論金額多寡我都會非常感激且能鼓勵我繼續寫出對你有幫助的文章。

If this blog post happens to be helpful to you, besides of leaving a reply, you may consider buy me a cup of coffee to support me. It would help me write more articles helpful to you in the future and I would really appreciate it.


Related Posts