筆記區
一些筆記, 有的目前是只有連結蒐集, 有的只有小紀錄, 有的有比較大的篇幅在說明 :P
內容部份保留原本的英文,其餘都儘量使用繁體中文做紀錄,希望能增加繁體中文的資料量:)
(As most information of Computer Science is written in English, I’m trying my best to increase the CS information in Traditional Chinese.)
有任何問題可以開 issues (或 寄信)
(Feel free to open issues or send mails.)
行為準則
(修改自《日內瓦宣言》)
當我進入開放原始碼圈子時:
我鄭重地保證自己要奉獻一切為開放原始碼服務
我將要給開源貢獻者應有的崇敬及感戴
我將要憑我的良心和尊嚴從事程式撰寫
開源專案的進步應為我的首要的顧念
我將要尊重所寄託給我的秘密
我將要盡我的力量維護開放原始碼的榮譽和高尚的傳統
我的同業應視為我的手足
我將不容許有任何種族、民族、文化、膚色、國籍、移民狀況、社會和經濟階層、受教育程度、性別、性取向、性別認同、年齡、身材、家庭狀況、政治傾向、宗教信仰、精神狀況和身體狀況的考慮介於我的職責和開源專案間
我將要盡可能地維護程式碼的開放,自從專案開始時起
即使在威脅之下,我將不運用我的資訊知識去違反人道
我鄭重地、自主地並且以我的人格宣誓以上的約定
使用
推薦使用 ripgrep 和 fd , 但是也可以用 grep 和 find。
安裝工具:
$ sudo pacman -S ripgrep fd-rs
搜尋:
# 尋找檔名
$ fd gstreamer
multimedia/gstreamer.rst
# 尋找內容
$ rg OpenCL
部份項目
Vim
(老王賣瓜) 我以前曾經講過一場 Vim 的使用教學, 有興趣的可以參考: 《Vim 手指健康操》
Plugin 管理的部份個人喜歡 vim-plug , 安裝 Plugins 很快,管理也很有彈性。 (多個 Plugins 的更新和安裝可以同步進行、 可以指定要使用的 branch、 可以設定更新後要進行的額外操作)
Regular Expression Engine
regex engine 的實作建議可以看 Russ Cox 寫的 系列文 , 裡面說明了當初 Ken Thompson 根據 Finite Automata 理論實作的方式, 到後來 regex 被廣泛使用。 到了 PCRE 後, regex 的功能甚至超出了在正規語言理論中討論的「Regular Expression」該有的能力範圍, 而此時 PCRE 的實作已經不是當初根據 Finite Automata 的實作方式, 而是使用 Backtracking 的方式來實作。 接著發現當初根據 Finite Automata 實作的 regex engine 可以保證搜尋時間為線性時間, 然而 Backtracking 的實作卻會讓搜尋時間為指數時間。 後來 Russ Cox 在捨棄一些現代 regex 的功能後(例如 Backreference), 根據 Finite Automata 實作新的 regex engine 叫 RE2, 以確保線性的搜尋時間, 避免使用 regex 的服務會因為使用者輸入特定的 regex 讓程式進入長久的搜尋。
PyPy
PyPy 重要的技術在於其背後的 RPython Toolchain, 該 Toolchain 可以幫助開發者處理很多程式語言 Virtual Machine 要面對的問題。
架構方面可以先看 2006 發的論文 「 PyPy’s approach to virtual machine construction 」, 裡面說明了 PyPy 如何分析、做 Type Inference、利用 JIT 來加速。
以前 PyPy 和 RPython Toolchain 的文件是放在一起的, 現在兩邊的文件已經儘量分開了。 新架構狀況可以看 RPython Architecture , JIT 相關的文件則在 RPython JIT 。
官方 Blog 以前有寫過利用 RPython Toolchain 實作 Brainfuck Interpreter 的 Tutorial , 不過最新的 code 在 pypy-tutorial , 建議看 pypy-tutorial 上面的 code。 另外我在很久以前有照 Tutorial 試了一遍, 有寫一篇 文章 做紀錄,需要的話歡迎自行取用。
版本控制
個人在版本控制上習慣使用 Git (純粹個人習慣), Git 在 官網 就有很好的說明和教學, 另外 GitHub 也有做 Tutorial , 除此之外這邊還有一張 Cheatsheet 可以看。 如果想要了解更深入的話可以看 Git Magic 。
Python
初學者的話建議直接從 Python 3 開始學起。
Python 的 Coding Style 可以參考 PEP8, 這裡有 好讀版 。
檢查方面建議在定義 Functions 時, 就使用 PEP484 所加入的 Type Hints, 並且使用 mypy 做靜態檢查, 以盡早避免某些 Bugs 發生。
測試部份建議使用 pytest ,
使用 pytest 的話可以直接寫普通的 Function 和使用 assert
就可以了!
如果覺得內建的 Python Interactive Shell 不夠好用的話, 可以使用 IPython 或者基於 IPython 之上做的 ptpython 。
要使用 Python 做科學相關研究的話, 可以先參考 Scipy Lecture Notes 和以下專案:
NumPy
SciPy
Pandas
Matplotlib
scikit-learn
…
想要更多 Python 的建議可以參考 The Hitchhiker’s Guide to Python
JIT
JIT 的歷史可以看 2003 年發的 Paper 「A Brief History of Just-In-Time」, 裡面涵蓋從 Lisp、Thompson’s regex engine 到 Self、JVM 等等的演進過程, 做了分類、比較。
Rust
Rust 的安裝和管理可以使用 rustup , 能夠方便地管理 toolchain 版本跟平台。 第三方套件則使用 Cargo , 由官方提供統一的 Build System 和套件格式, 在第三套件的管理和利用上會比 C 或 C++ 方便許多。
如果是有些經驗的程式設計師, 可以先看 Rust by Example 來了解 Rust 寫起來會是什麼樣子。 要進一步了解背後的設計哲學可以先看 Why Rust 這本書。 接著可以看官方的 The Rust Programming Language 仔細學習每個部份, 另外搭配 Frequently Asked Questions 釐清其他觀念。 然後看 The Rustonomicon 補充更多知識。
語言設計可以參考:
要更多資源可以到 rust-learning 和 awesome-rust 尋找。
Rust 作為一個年輕的程式語言, 雖然語言本身已經進入穩定釋出了, 但是生態圈(基礎建設)還不夠完整, 這是個麻煩也是個機會, 麻煩的地方在於有時會找不到合適的第三方套件使用, 機會在於還有很多地方是很容易貢獻的!
Rust 的 Build System - Cargo - 內建就有許多方便的 subcommands 可以使用, 內建的 subcommands 可以在 這裡 找到。 除此之外,大家也可以為 Cargo 寫 subcommands (內建的 subcommands 可以在這裡找到), 目前也已經有不少不錯的第三方 subcommands。 例如,只想單純作檢查而不生執行檔可以使用 cargo-check , 想檢查相依套件的新版本可以用 cargo-outdated 。
其他資源:
GStreamer
GStreamer 是一套很有彈性的多媒體套件, 每個功能都拆分成各自一個元件, 可以很快地用各個元件組出需要的 Pipeline。
Garbage Collection
GC 是現今程式語言常見的記憶體管理方式, 諸如 Lisp、Python、Ruby、Lua、Go 等等都在使用, 個人目前的相關筆記放在 這裡 。
Android
個人目前使用的手機是 2012 年出的, 剛開始是 Android 2.3, 後來官方有提供到 Android 4.1, 但是就沒有後續升級了, 所以我就自己刷 AOSP 來用, 目前是 Android 7.1.1。
少量的相關筆記在 這裡 。
Kindle Paperwhite
由於陸陸續續買了一些電子書, 所以就買了一台 Kindle Paperwhite 來看, 因為想在上面裝些東西所以就刷了, 刷完後就可以發現上面跑的是 Linux、CPU 是 ARM, 而系統上還跑著我天天都在用的 Awesome WM。
少量的相關筆記在 這裡 。
大致結構
category/
examples/
xxx.rst
ooo.rst
目前的範例:
- C++
ctor/dtor
RVO
thread
virtual and cast
parallel for
- Python
Celery and Django
some CheckiO
py.test
CPython hello module
misc
License
不自殺聲明
本人在此特地聲明:
本人樂觀開朗,身體健康, 無任何使我困擾之慢性病或心理疾病,故絕不可能做出任何看似自殺之行為。
本人從無睡眠困擾,故不需服用安眠藥。
本人不酗酒亦不吸毒,也絕不會接近下列地點──
開放性水域
無救生員之游泳池
有高壓、危險氣體,或密閉式未經抽氣處理之地下室、蓄水池、水桶等
無安全護欄之任何高處
任何施工地點(拆政府除外),包括製作消波塊之工地
任何以上未提及但為一般人正常不會前往之地點
本人恪遵下列事項──
車輛上路前會檢查煞車部件、油門線等,並會在加油前關閉車輛電源與行動電話。
絕不擅搶黃燈、闖紅燈。
乘坐任何軌道類交通工具一定退到警戒線後一步以上,直到車輛停妥。
騎乘機車必戴安全帽;乘車必繫安全帶。
絕不接近任何會放射對人體有立即危害的輻射之場所(如核電廠)或設備。
颱風天不登山、不觀浪。
本人將盡可能注意電器、瓦斯、火源之使用。
本人居住之房屋均使用符合法規之電路電線,絕無電線走火之可能; 也絕未在家中放置任何可燃性氣體或液體。 浴室中除該有之燈管燈泡外,不放置任何電器用品, 並在睡覺前關閉除電燈、冰箱、電扇外之所有電器開關。
本人絕不會與隨機的不明人士起衝突,並盡可能保護自我人身安全。
所以若網友在看完此聲明之後,近期或將來發現此帳號不再上線, 請幫我討回公道,謝謝。
提問的智慧
How To Ask Questions The Smart Way
- 演算法與資料結構
- ADT (Abstract Data Type)
- 演算法相關概念
- Big O Notation
- Books
- Cache
- Cache Friendly Algorithms
- Dict
- Float to String
- Heap (堆)
- 演算法與資料結構
- 介紹
- Big O Notation
- 排序(Sort)
- 搜尋(Search)
- 圖像搜尋(Graph Search)
- Hash Table
- Greedy
- Dynamic Programming
- Search Trees
- Heaps
- Tries
- Spatial Data Partitioning Trees
- Other Trees
- Probabilistic Data Structures
- Bloom Filter
- Scalable Bloom Filter
- Counting Bloom Filter
- Stable Bloom Filter
- Layered Bloom Filter
- Inverse Bloom Filter
- Cuckoo Filter
- Linear Counting (LC)
- LogLog Counting (LLC)
- HyperLogLog Counting (HLLC)
- HyperLogLog++
- Adaptive Counting (AC)
- Count-Min Sketch
- Filtered-Space Saving Top-K
- K-Minimum Values
- Approximate Histograms
- Skip List
- Treaps
- t-digest
- Locality-sensitive Hashing
- Linear Programming
- 書籍
- 參考
- Inverse Square Root
- Lock
- Meta Algorithm
- Misc
- Probabilistic Data Structure
- 介紹
- Bloom Filter
- Scalable Bloom Filter
- Counting Bloom Filter
- Stable Bloom Filter
- Layered Bloom Filter
- Inverse Bloom Filter
- Cuckoo Filter
- Linear Counting (LC)
- LogLog Counting (LLC)
- HyperLogLog Counting (HLLC)
- HyperLogLog++
- Adaptive Counting (AC)
- Count-Min Sketch
- Filtered-Space Saving Top-K
- K-Minimum Values
- Approximate Histograms
- Skip List
- Treaps
- t-digest
- 參考
- Random Number Generator
- 演算法
- Sorting
- String to Float
- Substring Searching
- Android
- Android Emulator
- Android Images
- Anbox - 在 GNU/Linux 上執行 Android 系統
- Android Apps
- Android’s Binder
- Android boot
- Android Cheat Sheet
- Android Process Crash Debug
- Android CTS (Compatibility Test Suite)
- Google Project Butter
- 硬體抽象層 (HAL) (Hardware Abstraction Layer)
- Android - init
- 安裝新 Android
- Android Kernel
- libhybris
- Linux environment on Android
- Android NDK
- 移植到新硬體 (Porting to new Hardware)
- Android Profiling
- 重刷 Android 版子
- SurfaceFlinger
- ARM Server
- ARM Introduction
- Python - Need For Speed
- 用 Travis CI 自動化發佈 reStructuredText 到 GitHub Pages 上
- CPU & ISA
- Assembly Cheat Sheet
- SHA Extensions
- libuv
- Binary Instrumentation
- Reference
- Blog
- Artificial Neural Network
- History
- Reference
- Installation
- Cross Compile
- Control
- Performance Testing
- Reference
- C++ 繼承
- Virutal Function
- C++11 - override & final
- Ref
- Basic Linux IPC
- D-Bus
- kdbus
- Web Storage V.S. Cookies
- Web Storage
- Reference
- bzImage
- initramfs
- zlib
- Linux Standard Base (LSB)
- Filesystem Hierarchy Standard (FHS)
- Stack & Heap
- Common Memory Problem
- Debugger
- RAII (Resource Acquisition Is Initialization)
- Ownership
- Garbage Collection
- Cases
- Allocator Implementations
- Debugging Data Format
- Reference
- Install
- Linux
- Mac OS X
- Browser
- Introduction
- Reference
- Introduction
- Tutorial
- 額外紀錄
- Reference
- Introduction
- Hello World
- PyStone
- PyBench 2.0
- Richards
- 總結
- Reference
- Introduction
- Tutorial
- Celery with non-Python
- Frequently Asked Questions
- Reference
- ch 14-1 - functional programming
- ch 14-4 Ruby with C
- ch 14-5 Open Source
- ch 2-5 Duck Typing
- ch 8 Regular Expression
- ch 9-1 Integer
- ch 9-2 Float
- Install QEMU
- Create Image
- Install OS from bootable ISO
- QEMU with KVM
- Syntax
- Closure 和外部變數
- “move” closures
- Closure implementation
- closures as arguments
- returning closures
- Reference
- Solution 1
- Solution 2
- Solution 3
- Solution 4
- Todo
- Intro.
- Ch5 - Boundary Value Testing
- Ch6 - Equivalence Class Testing
- Ch7 - Decision Table-based Testing
- Ch8 - Path Testing
- Ch9 - Data Flow Testing
- Ref
- [O] Big Number 支援?
- [O] First-class function 支援?
- [O] map / reduce / filter 之類的東西?
- [O] Option type (maybe type) ?
- [O] OOP (object-oriented programming)?
- [O] Type Inference
- [O] 高度的 Memory Control?
- [-] REPL?
- [?] 預設提供的 Sort Algorithm 是啥?
- [O] Regular Expression 支援?
- [O] FFI (Foreign Function Interface)?
- [O] Import third party library?
- [O] Native Threading Support?
- [X] Garbage Collection?
- [O] Format String?
- [O] Ownership?
- Third Party
- vdpau
- libva
- Chromium
- Reference
- 方法 1 : 在 insert mode 快速貼上
- 方法 2 : 在 normal mode 快速貼上
- 其他應用 - 從 Vim 裡複製到 system clipboard
- 其他 Vim registers
- 參考資料
- libinput
- 近況
- Users
- Reference
- 瀏覽器相關
- CDM
- Chrome
- CSS
- How Browser Work
- WebExtensions
- Firefox
- Firefox 設定
- HTML
- Issues
- 隱私和個資
- Service Worker
- Servo
- WebAssembly
- Build System
- CMake
- GYP
- Makefile
- Meson
- C
- C
- C Cheat Sheet
- Exceptions in C
- Some C’s features
- GLib
- GNU Extension
- Internal and External Linkage in C
- mmap
- pragma once
- pragma weak
- 相關資源
- Undefined Behavior
- 256 color
- CLI/TUI 工具
- autossh
- Bash
- Basic System Utils
- BusyBox - 人人都該備一個在身邊的執行檔
- 晶片讀卡機
- curl
- date
- du
- file - 檢查檔案種類
- find
- hwclock
- Input Method
- Installer
- Some Basic Tools
- IRC
- xmodmap
- setxkbmap
- lsblk - 顯示裝置資訊
- Office
- Remote Desktop
- rsync
- sed
- Shell
- Thompson shell - first Unix shell - 1971
- Bourne Shell - 1977
- csh - 1978
- tcsh - 1983
- ksh (Korn Shell)
- pdksh (Public Domain Korn Shell)
- mksh
- ash (Almquist shell)
- Bash (Bourne-again shell) - GNU Project
- dash
- zsh
- fish - friendly interactive shell
- xonsh - cross-platform, Unix-gazing shell in Python
- Oil - bash-compatible shell in Python
- Elvish - friendly interactive shell in Go
- Ion - RedoxOS shell in Rust
- 工具
- 增加 Shell Script 品質的技巧
- SSH Config
- sudo
- Sway
- tar
- test 指令
- timedatectl
- Tips
- Tmux
- 工具
- xargs
- 雲端服務 (Cloud Service)
- 編譯器
- Compiler Autotuning
- Branch Prediction Hint
- Clang Options
- Clang Tools
- Code Generation
- Compiler and Learning
- Compiler Options
- LLVM - compiler-rt
- Computed goto
- Cross Compile
- crt
- Environment
- GCC Plugins
- GPGPU
- Incremental Compilation
- 編譯器
- Jump Threading
- Legalization
- LLVM
- Android With LLVM
- LLVM & CUDA
- LLVM 輔助測試
- LLVM IR
- LLVM & Python
- LLVM to VHDL/Verilog
- Name Mangling
- Obfuscator
- Objdump
- Use Compiler To Help Porting
- Compiler Resource
- SSA
- Streaming Compilation
- Talks
- TCG IR - Tiny Code Generator
- 轉譯器 (Transpiler) (Source-to-Source Compiler)
- 壓縮
- 壓縮入門
- JPEG Compression
- PNG Compression
- 資料壓縮相關資源
- 電腦視覺 (Computer Vision)
- SIFT
- Background Subtraction
- 電腦視覺相關書籍
- Image Segmentation
- Object Detection
- Object Recognition
- Object Tracking
- Panorama (Image Stitching)
- Super Resolution
- Video Tracking
- Visual Question Answering
- Concurrency
- Lock
- 名詞釐清
- Container
- chroot
- Docker
- FreeBSD Jail
- Linux Containers (LXC)
- CI (Continouse Integration)
- Buildbot
- Continuous Integration
- Concourse
- Drone
- Github Actions
- Jenkins
- Travis CI
- Workflow Pipeline
- 64 Bits Problem
- C++
- SFINAE (Substitution Failure Is Not An Error)
- std::array
- C++ & Assembly
- C++ Bit Field
- C++17
- C++ Concepts
- C++ const
- Copy Elision
- C++ Coroutine
- C++ Core Guidelines
- CRTP (Curiously Recurring Template Pattern)
- C++ Constructors & Destructors
- Design Pattern
- C++ Documentation
- Experimental
- explicit specifier
- Expression Templates
- Forward Declaration
- C++ History
- 繼承 (Inheritance)
- Initialization
- lambda function
- Macro
- C++ Misc
- C++ Optimizations
- Optional
- C++ - Parallel
- Perfect Forwarding
- Pimpl
- Qt
- C++ REPL
- C++ Resource
- RVO (Return Value Optimization)
- About size_t and ptrdiff_t
- Smart Pointer
- Standard Library Implementation
- static
- C++ STL
- String Optimization
- Temporary Objects
- C++ Testing
- C++ Thread
- Todo
- 型別轉換 (Type Conversion)
- 型別推斷 (Type Deduction)
- C++ Value Category
- C++ Videos
- CPU & ISA
- Assembly Cheat Sheet
- SHA Extensions
- Blowfish
- Elliptic Curve
- Crypto
- SHA (Secure Hash Algorithm)
- 資料庫 (Database)
- CockroachDB
- Raft Consensus Algorithm
- Graph Database
- LevelDB
- MariaDB
- Materialized Views
- MongoDB
- MySQL
- Database
- Redis
- Database (資料庫)
- RocksDB
- SQL (Structured Query Language)
- SQLite
- TiDB
- 除錯相關 (Debugging)
- FlameScope
- GDB
- Debugger for JavaScript
- Debugging a Kernel
- PDB - Python Debugger
- Resource
- rr - record and replay framework
- strace
- 文件 (Documentation)
- LaTeX 教學
- reStructuredText
- Sphinx
- E-Book
- EPUB
- 編輯器
- Emacs
- 嵌入式 (Embedded)
- BSP (Board Support Package)
- FPGA
- Embedded Resource
- STM32
- 字型相關 (Fonts)
- 形式驗證 (Formal Verification)
- 朋友的筆記
- 遊戲 (Game)
- Emulators
- 遊戲引擎 (Game Engine)
- Real-time Strategy Games
- Games Resource
- Roguelike
- Role-playing Games (RPG)
- 守塔 (Tower Defense)
- Windows Game on Linux
- ArrayFire
- Boost.Compute
- GPGPU with Kernel
- SPIR-V
- 圖像處理 (Graphics)
- Cairo - 跨平台二維向量繪圖
- DRI (Direct Rendering Infrastructure)
- GLSL - OpenGL Shading Language
- Graphic
- Linux Graphics
- Mesa - 跨平台三維繪圖
- OpenGL
- Graphic Resource
- VirtualGL
- Vulkan
- GUI
- GTK
- Qt
- 硬體相關 (Hardware)
- Hardware & Programming
- 耳機 (Headphone)
- Hardware’s History
- Kindle
- Resource
- RISC-V
- 相關資源
- 機器學習 (Machine Learning)
- Cheat Sheet
- 數學相關
- 計算機
- 誤差
- 數學相關套件 (Math Libraries)
- 線性代數 (Linear Algebra)
- Math on Web
- Math
- W^X (Write XOR Execute)
- Allocator
- AddressSanitizer Algorithm
- Kernel Memory Management
- Memory
- Memory Allocator - Under The Hood
- Memory Hardware
- Memory Management
- Memory Profiler
- Memory Profiling
- Sanitizer
- Stack Protection
- Advertisement Blocker
- Archive
- 一些閱讀過的文章
- How we brought HTTPS Everywhere to the cloud
- Token Capture via an LLVM-based Analysis Pass
- Short Film: Find my Phone
- djb 的密碼學陰謀論
- 比 Google 地圖更偉大,七萬多幅百年地圖數位版收藏免費下載
- HarfBuzz 1.4 Brings OpenType GX / Font Variations
- Irssi 1.0.0 Released
- GNOME’s SVG Rendering Library Migrating To Rust
- Google 再次改善 Android 的 APK 更新,讓下載的量更小
- 創造AlphaGo的台灣「土博士」,他們眼中的黃士傑
- Why RethinkDB failed ?
- A hyper update
- Containers Come to Test Pilot
- LLVM - OpenMP 5.0
- 頻寬成本
- Bio Data Format
- Bit Hacks
- 踩 Bug 紀錄 (從 2015-10-26 開始)
- CAD (Computer-Aided Design)
- Calendar
- ChatOps
- Cloud Message
- Conference
- Open Source 專案貢獻
- Disk Encryption
- DOT Language
- 簡易網站建立服務
- Esoteric Programming Language
- Fish Shell
- Floating Point
- Forum
- 臺灣自由軟體界
- Funny Sites
- Google OnHub
- 十六進位浮點數(Hex Float)
- Hexspeak
- High Availability
- 資訊相關歷史
- Host Blocker
- HTTP History
- Images
- 物聯網 (IoT) (Internet of Things)
- IRC
- Jargons
- Keyboard
- Linux Foundation
- Log Analysis
- Mail System
- Man Page
- Misc
- Netflix
- OpenAPI
- Open House
- Open Source Porjects I Love
- 緣由
- Papers
- PDF Viewer History
- 效能要點 (Performance)
- Podcast
- Project Measurement
- proxychains
- 資訊相關書籍出版社
- 遠端工作 (Remote Jobs)
- Interesting Repo
- 資源來源
- 逆向工程
- 火箭
- SAT/SMT Solver
- Self Hosting
- Sites
- Software Updates
- Statifier
- 台灣軟體界
- Task Execution Framework
- Task Schedule
- Team Collaboration
- Todo
- 想做的專案
- Tools
- Trace Code
- 翻譯 (Translation)
- 技術屁話
- Turing Complete
- Typesetting
- 大學修過的課程
- Unicode 解說
- Video
- 一些 Talk 的影片
- Voice Simulation
- Windows Batch
- Working Memory
- 多媒體 (Multimedia)
- Audio
- 基本概念
- GStreamer
- Kodi - Open Source Home Theater Software
- Linux Sound System
- Media Container
- MediaInfo
- MIDI
- Music Player
- OpenCV
- PipeWire
- 播放器
- PTS/DTS (Presentation Time Stamp/Decode Time Stamp)
- PulseAudio
- SDP (Session Description Protocol)
- Video
- Video Quality
- 網路相關 (Network)
- AMQP (Advanced Message Queuing Protocol)
- C10K
- C10M
- DDoS
- Distributed
- DNS
- DTLS (Datagram Transport Layer Security)
- HTTP (Hypertext Transfer Protocol)
- ICE (Interactive Connectivity Establishment)
- iperf - TCP/UDP/SCTP 網路效能測量
- Microservice
- Network Monitoring
- MQTT (Message Queuing Telemetry Transport)
- nanomsg
- Network Load Balancer
- Network Stack
- Nginx
- OS socket buffer
- Proxy
- QUIC
- 資源
- RPC
- 安全性檢查
- SRT (Secure Reliable Transport)
- TCP
- tcpdump
- UDP
- UPnP
- VPN
- WebSocket
- WebTorrent
- 作業系統
- 作業系統相關歷史
- OpenHMPP
- OpenMP
- Parallel
- 平行化相關資源
- 程式語言 (Programming Language)
- Interpreter For Compiled Language
- 語言效能比較
- Python
- Python AST
- Python - async & await
- Asynchronous
- Benchmark
- Best Practice
- Python Compiler
- Python’s Concurrency
- contextlib
- CPython
- CPython Equality
- CPython Extension
- Cython
- Debugger
- Some Deprecated Things
- Django
- CPython GIL (Global Interpreter Lock)
- Python & Hardware
- Python - Install Packages
- Python
- Iterator
- Kivy - Python on Android
- Linter & Formatter
- 製作 Packages
- matplotlib
- Nuitka
- Numpy
- Operator
- Some Packages
- Parser in Python
- 遷移至 Python 3
- ** operator v.s. math.pow
- PyPI
- PyPy
- Python 3.5
- Python 3.6
- Python 3.7
- Qt
- Resource
- SciPy
- Standard Library
- SymPy
- Python Testing
- Python Tips
- virtualenv
- yield with list comprehension
- 量子電腦
- RE2 - fast, safe, thread-friendly alternative to backtracking regular expression engines
- Regular Expression
- Regular Expression Library
- Resource
- Engineering Report <dv> - Week 28, 2015
- Engineering Report <dv> - Week 29, 2015
- Engineering Report <dv> - Week 30, 2015
- Engineering Report <dv> - Week 31, 2015
- Engineering Report <dv> - Week 32, 2015
- Engineering Report <dv> - Week 33, 2015
- Engineering Report <dv> - Week 34, 2015
- Engineering Report <dv> - Week 35, 2015
- Engineering Report <dv> - Week 36, 2015
- Engineering Report <dv> - Week 37, 2015
- Self Report <dv> - Week 53, 2015
- Self Report <dv> - Week 54, 2015
- Self Report <dv> - Week 55, 2015
- Self Report <dv> - Week 56, 2015
- Self Report <dv> - Week 19, 2016
- Self Report <dv> - Week 20, 2016
- Self Report <dv> - Week 21, 2016
- Self Report <dv> - Week 22, 2016
- Self Report <dv> - Week 23, 2016
- Information For Your Report
- Engineering Report <dv> - Week #, 2016
- 機器人 (Robot)
- Boston Dynamics
- Farming Robot
- Rust 相關文章
- 搜尋引擎 (Search Engine)
- 資訊安全相關 (Security)
- Clickjacking
- Security issues in JavaScript Engine
- 資源
- 逆向工程 (Reverse Engineering)
- SGX (Secure Guard Extensions)
- Security
- Security Libs
- SIMD
- 運用 SIMD 來加速的演算法
- SIMD
- 同步 (Synchronization)
- 測試 (Testing)
- Chaos Engineering
- Fuzzer
- Test Mobile App
- Mutation Test
- 檢查伺服器設定
- 版本控制 (Version Control)
- Mercurial
- Pijul
- 虛擬化 (Virtualization)
- Bareflank
- bhyve
- KVM
- QEMU
- 視覺化 (Visualization)
- Wiki