那些提升我生產力的工作環境(Desk Setup + Vim × Tmux + GUI)

那些提升我生產力的工作環境(Desk Setup + Vim × Tmux + GUI)

我目前是一個軟體工程師,專注在 Web Application 的開發,本篇主要想要紀錄並分享目前的開發環境,包括實體的環境,macOS、CLI 工具與 GUI 工具提升我的生產力,希望能夠對你有幫助

Wireshark 查看 ARP 與 ICMP 封包

這次我們要試著使用 Wireshark 擷取查看 ARPICMP 的封包,ICMP 聽來有點陌生,但相信你一定使用過 ping 的指令,其中就是使用 ICMP 的 Echo RequestEcho Response

簡介 Wireshark

Wireshark 是一個可以監聽網路封包的軟體,在這個章節我們拿他來查看 Transport Layer 傳輸層 的 TCP 與 UDP 的封包資料是如何傳遞的,我們以 DNS Query 與 TCP 三向交握為例來學習如何使用 Wireshark。

使用 Docker port publish 的注意事項

Docker 帶給開發者很多使用上的便利,不管在開發、測試、Production,都可以很快速的 setup 好我們所需要的環境
我們會很常需要將 Container 的 port publish 到我們的 host 上頭
讓我們看看 Nginx 官方的範例

1
$ docker run --name some-nginx -d -p 8080:80 some-content-nginx

我們可以看到在這裡使用了 -p (全名是 --publish) 來把 host 8080 跟 Container 80 port binding 在一起
此時的我們可以在瀏覽器輸入 localhost:8080, 就會看到 Nginx 的 歡迎畫面

FTP Server Docker

本篇我們要介紹如何使用 Docker 快速的建立 FTP Server,我們使用 stilliard/docker-pure-ftpd,廢話不多說,馬上開始吧。

Mail Server Docker

本篇我們要介紹一個簡單的 Mail Server,我們使用 tomav/docker-mailserver 所提供的 Docker Image 來快速的架設 Email 服務。

HTTPS (Let's Encrypt) + HTTP/2 + Nginx 在本機開發配置

我們在 local 開發時會碰到像是 Facebook Login / Google Login 的等第三方登入,像 Facebook 就要求 callback 網址必須要是 HTTPS 加密的網址。
我們透過 Let’s Encrypt 簽 SSL Certificate,將我們自己的 Domain 設定一個 subdomain 指向到本機 127.0.0.1,這樣就可以順利的在本機使用 HTTPS 開發。

Simple HTTP Server

以前一直很不懂「Server」這個名詞的意思,只覺得聽起來好像很酷,直到一頭哉入這個行業才知道原來 Server 所扮演的角色就像一個接聽電話的總機小姐一樣,你對他發出請求他就依照你的需求回應給你,在這裡我們用 Python 的 Simple HTTP Server 來教你如何快速的建立一個 HTTP 的 Server

想了解什麼是 HTTP 請求?
點擊查看 > 簡介 HTTP 通訊協定

簡介 HTTP 通訊協定

現代人每日所使用的 Google、Facebook、淘寶、蝦皮,都離不開本篇的主角 HTTP
本篇我們將分成幾個主題講解

  • HTTP 的冷知識
  • 查看瀏覽器下的 HTTP Request
  • HTTP Testing/Debug Tool

Linux/Unix-like 網路檢測工具 Command Line

本篇將講解與介紹 Unix-like 上常用與方便的 command line 工具,讓你在檢測網路問題時,能夠更簡單的排除萬難

我們今天要介紹的 Unix-like 指令有

  • ping
  • traceroute
  • nslookup
  • nmap
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×