<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on JackKuo's Blog</title><link>https://jackkuo.org/post/</link><description>Recent content in Posts on JackKuo's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><lastBuildDate>Sun, 07 Sep 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://jackkuo.org/post/index.xml" rel="self" type="application/rss+xml"/><item><title>Windows, macOS, Linux 的 dynamic loader 對於全域變數的處理差異</title><link>https://jackkuo.org/post/loader_diff_on_diff_os/</link><pubDate>Sun, 07 Sep 2025 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/loader_diff_on_diff_os/</guid><description>前言 移植某個專案到 Linux 的時候，注意到原本在 Windows 跟 macOS 都運作的好好的，但在 Linux 上 gRPC 卻會遇到遍歷全域 Linked List 時出現無窮迴圈問題。網路上諸多討論[1][2]，</description></item><item><title>中國醫健檢 PDF 下載教學</title><link>https://jackkuo.org/post/cmuh_health_check_download/</link><pubDate>Tue, 10 Jun 2025 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/cmuh_health_check_download/</guid><description>Why 中國醫要求要想報告電子檔，只能使用中國醫點通 App，且不開放下載該 PDF 檔案。 我都花錢健檢了，還加不少錢驗 IgE 過敏，怎麼不給我下載？ How 使用 Android App (iOS</description></item><item><title>CancelIoEx Needs Twice Enter for Input</title><link>https://jackkuo.org/post/win_console_cancelio_getline/</link><pubDate>Tue, 05 Mar 2024 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/win_console_cancelio_getline/</guid><description>Investigation CancelIoEx is a Windows API to cancel I/O blocking operation.
However, once you use it to cancel the blocking getline() or getchar() and resume getline() or getchar() again, the first input (hit Enter key) will not be caught by your code… It’s weird.
#include &amp;lt;iostream&amp;gt; #include &amp;lt;thread&amp;gt; #include &amp;lt;string&amp;gt; #include &amp;lt;windows.h&amp;gt; using namespace std; HANDLE hStdin = nullptr; void readInput() { string input; while (true) { cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &amp;#34;input: &amp;#34;; getline(std::cin, input); if (cin.</description></item><item><title>motionEye 監視器自動偵測+發送通知</title><link>https://jackkuo.org/post/motioneye_intro/</link><pubDate>Sun, 24 Sep 2023 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/motioneye_intro/</guid><description>前言 家中監視器裝設多年，每次出遊時擔心遭小偷，總得三不五時連回家中看一下監視器串流。 想到現在影像辨識技術那麼成熟，應該有好心人士釋出免費的監</description></item><item><title>Python Popen 成功卻回傳非 0</title><link>https://jackkuo.org/post/popen_return_non_zero/</link><pubDate>Mon, 17 Jul 2023 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/popen_return_non_zero/</guid><description>現象 有位 user 使用 Python subprocess.Popen() 來執行程式時，明明該程式顯示成功，且回傳 0，但是在 Python 中卻拿到非 0 回傳值，這是為什麼哩？ # 範例程式 import subprocess proc = subprocess.Popen(&amp;#34;calc.exe&amp;#34;, shell=True) proc.communicate() print(proc.returncode) 調查 該 Python 腳</description></item><item><title>Learning from Developing Console App</title><link>https://jackkuo.org/post/learning_from_dev_console_app/</link><pubDate>Thu, 29 Jun 2023 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/learning_from_dev_console_app/</guid><description>Preface Recently, I was tasked with developing a console application. Yes, you read that right, a console application. Senior software engineers may find this quite familiar, but as time marches on, the web has taken center stage in the software world. Nowadays, most software jobs revolve around web development, and console applications may seem like a relic of the past. Nevertheless, I am here, writing this blog post, to document</description></item><item><title>我的 Raspberry Pi 3 伺服器設定</title><link>https://jackkuo.org/post/pi3_2023/</link><pubDate>Sat, 24 Jun 2023 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/pi3_2023/</guid><description>前言 這台 Raspberry Pi 3 在 2016 年跟 MOLi 團購買的，Pi 3 主機+機殼+電源約 $2,000，至今（2023）也用了 7 年左右，每天 24 小時不停機，仍頭好壯壯。 這幾天</description></item><item><title>在 Visual Studio 2022 打開 AddressSanitizer (CMake+MSVC)</title><link>https://jackkuo.org/post/vs2022_cmake_sanitizer/</link><pubDate>Mon, 08 May 2023 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/vs2022_cmake_sanitizer/</guid><description>前言 AddressSanitizer (ASAN) 是記憶體除錯利器，除了 MSVC 實做的，比較知名的元老是 Google 實做的版本。 面對一些比較基礎的記憶體問題如 buffer overflow，許多 IDE 內建的掃描即可</description></item><item><title>網路相關指令速查表</title><link>https://jackkuo.org/post/network_command_cheatsheet/</link><pubDate>Wed, 29 Mar 2023 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/network_command_cheatsheet/</guid><description>前言 前份工作在雲端產業當網路技術客服，記錄一下當時會用到的一些指令，避免自己忘記。 TCPdump sudo tcpdump -i eth0 -n dst host x.x.x.x -w output.pcap tcpdump -nnvvXSr my_capture.pcap Capturing packets with A particular TCP Flag URG ACK PSH RST SYN FIN 32 16</description></item><item><title>AWS ELB 常見問題、筆記</title><link>https://jackkuo.org/post/aws_elb_common_issues/</link><pubDate>Tue, 14 Jun 2022 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/aws_elb_common_issues/</guid><description>前言 當了一陣子鍵盤柯南，回饋一下社群，希望大家上雲之路可以少踩點坑。 閱讀本文章建議先看 H1 標題、H2 症狀來快速找到對應內容。 如何選擇 ELB？ 建</description></item><item><title>AWS Global Accelerator 效能量測方法與陷阱</title><link>https://jackkuo.org/post/aws_ga_performance_analysis_and_trap/</link><pubDate>Mon, 13 Jun 2022 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/aws_ga_performance_analysis_and_trap/</guid><description>前言 Global Accelerator (GA) 是 AWS 提供的網路加速服務，透過提早 TCP Termination 與品質較佳的 AWS 骨幹網路來加速傳輸，來達到網路傳輸加速效果，其原理類似於 Proxy。 原理 透過 Sl</description></item><item><title>AWS Network Firewall / Suricata 介紹</title><link>https://jackkuo.org/post/aws_anf_suricata_intro/</link><pubDate>Sat, 11 Jun 2022 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/aws_anf_suricata_intro/</guid><description>前言 知名開源入侵偵測系統（IDS）有兩個：Suricata、Snort，兩者都有相當不錯的效率跟彈性，而 AWS 提供的防火牆服務在有狀態規則部分是</description></item><item><title>Mac 用戶的 Windows 生存指南</title><link>https://jackkuo.org/post/windows_runbook_for_mac_users/</link><pubDate>Sun, 29 May 2022 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/windows_runbook_for_mac_users/</guid><description>字體 由於 Windows 對於字體轉譯（render）跟 macOS 不太一樣，預設內建字體也不太一樣，導致有些人在使用 Windows 會覺得字體模糊不清、太細 (中國稱為｢發虛」)。</description></item><item><title>為何瀏覽器不支援 SRV Record？</title><link>https://jackkuo.org/post/why_browsers_not_support_srv/</link><pubDate>Sun, 27 Mar 2022 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/why_browsers_not_support_srv/</guid><description>前言 這問題在唸書時期也曾困擾我，前陣子被客戶問到這問題，雖然可以以 out of scope 打發他，不過實在太好奇了還是幫他找了一下。 什麼是 SRV Record 為 DNS Record 的一種 Ty</description></item><item><title>AWS Site-to-Site VPN 介紹與部署經驗</title><link>https://jackkuo.org/post/aws_s2s_vpn_intro/</link><pubDate>Sat, 26 Mar 2022 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/aws_s2s_vpn_intro/</guid><description>前言 基本上兩個 VPC 互連會建議使用 VPC Peering、Transit Gateway，而 AWS Site-to-Site VPN（S2S VPN） 主要是用來給地端 ↔ 雲端的連線，採用</description></item><item><title>為何 cURL 總是偏好某個 IPv6 地址？</title><link>https://jackkuo.org/post/why_curl_prefer_specified_ipv6/</link><pubDate>Thu, 24 Mar 2022 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/why_curl_prefer_specified_ipv6/</guid><description>前言 同事最近被問說「為什麼 NLB 啟用 dualstack 後，從位於同 AZ 內的 EC2 使用 curl -6 去拜訪，永遠都是拜訪同 subnet 的 NLB 節點？」 這問題一直可以復現，也很確定 dig 出來的結果會</description></item><item><title>AWS CloudWatch Alarm 計算方式</title><link>https://jackkuo.org/post/aws_cloudwatch_alarm_calc/</link><pubDate>Sun, 20 Feb 2022 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/aws_cloudwatch_alarm_calc/</guid><description>前言 計算方式不難，但官方文件卻把簡單的事情寫的很複雜，每次要用到重看都得看很久。 趁最近又理解了一次，趕快寫下來。 基本概念 會以 M out of N 方式來設</description></item><item><title>[Guided Reading] HPBN - SSE (Server-Sent Events)</title><link>https://jackkuo.org/post/hpbn_server_sent_events/</link><pubDate>Sat, 25 Dec 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/hpbn_server_sent_events/</guid><description>Purpose Server-Sent Events enables efficient server-to-client streaming of text-based event data—e.g., real-time notifications or updates generated on the server. It was an early addition to the HTML5 specification and is natively supported by most modern browsers. Pros Low latency (single, long-lived HTTP connection) Efficient message parsing (no unbounded buffer) Unlike a raw XHR connection, which buffers the full received response until</description></item><item><title>MATLAB Parallel Server 2019 安裝教學</title><link>https://jackkuo.org/post/matlab_parallel_server_installation_2019/</link><pubDate>Sat, 25 Dec 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/matlab_parallel_server_installation_2019/</guid><description>前言 此為 2020 年時替實驗室安裝時的筆記，以下使用 Windows 機器安裝，代理商工程師提到 Linux 會比較穩一些。 雖然清大有 &amp;ldquo;Full Suite&amp;rdquo; License，我們仍無法從 MATHWORK 網站直接</description></item><item><title>Lambda Log Parser Vs Athena Log Parser in AWS WAF Automation</title><link>https://jackkuo.org/post/aws_waf_automations_log_parsers_comparison/</link><pubDate>Sat, 04 Dec 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/aws_waf_automations_log_parsers_comparison/</guid><description>Preface If you want to enable &amp;ldquo;HTTP flood protection&amp;rdquo; or &amp;ldquo;Scanner &amp;amp; Probe protection&amp;rdquo; in AWS WAF Automations, both of them have these 2 log parser options:
AWS Lambda log parser Amazon Athena log parser Now, you may want to know what are the differences between them? Basically, you can choose from 2 aspects:
Do you need to customize URL path or block period or threshold? If you worry that malicious IP addresses are distributed in different log files so that it&amp;rsquo;s hard to analyze?</description></item><item><title>Set Up NGINX Reverse Proxy for WebSocket Application in Elastic Beanstalk</title><link>https://jackkuo.org/post/aws_elastic_beanstalk_nginx_reverse_proxy_websocket/</link><pubDate>Thu, 02 Dec 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/aws_elastic_beanstalk_nginx_reverse_proxy_websocket/</guid><description>Preface In general, WebSocket uses another port against a normal HTTP application port. It&amp;rsquo;s possible to use multiple ports on Elastic Beanstalk (EB) via ebextensions [1].
In my test environment, I have a Node.js application with 2 listening ports, one for a normal web application, another for WebSocket. In order to separate these 2 ports, I use ebextensions [1] to overwrite NGINX configuration in Beanstalk&amp;rsquo;s EC2. The way to retrieve the default configuration files is to log into EC2 console and find out the files.</description></item><item><title>Matomo - 自架網頁流量分析與繞過阻擋器</title><link>https://jackkuo.org/post/matomo_tutorial_bypass_blocker/</link><pubDate>Sun, 20 Jun 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/matomo_tutorial_bypass_blocker/</guid><description>前言 談到網頁流量分析，第一個想到的一定是 Google Analytics，非常好用，但同時也有隱私考量，加上部分使用者會使用擋廣告外掛如 AdBlock、</description></item><item><title>未連接螢幕時使用 VNC 連線</title><link>https://jackkuo.org/post/vnc_without_monitor/</link><pubDate>Thu, 27 May 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/vnc_without_monitor/</guid><description>以下在 Ubuntu 20.04 LTS 測試成功。 傀儡影像驅動 系統預主機得接上螢幕，才能夠顯示畫面；當一台機器只有一個螢幕（或沒有螢幕），卻要多人使用 GUI 時，就需要假裝有</description></item><item><title>15 分鐘自架 Jitsi</title><link>https://jackkuo.org/post/15min_jitsi/</link><pubDate>Fri, 21 May 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/15min_jitsi/</guid><description>前言 這份文件可成功在 Ubuntu 20.04 LTS 上安裝。 以下內容皆來自 官方文件 防火牆設定 sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 10000/udp sudo ufw allow 22/tcp sudo ufw allow 3478/udp sudo ufw allow 5349/tcp 安裝 安裝到一半會出現輸入 域</description></item><item><title>導讀 Microscope: Queue-based Performance Diagnosis for Network Functions</title><link>https://jackkuo.org/post/microscope_2020_sigcomm/</link><pubDate>Thu, 22 Apr 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/microscope_2020_sigcomm/</guid><description>概要 論文連結，SIGCOMM 2020 演講投影片 演講影片 作者提出一套用於 NFs 的效能診斷工具——Microscope，透過線上統計、離線分析每個 NF 佇列，</description></item><item><title>Chromium 透過 SSH Port Forwarding 造訪網站失敗調查</title><link>https://jackkuo.org/post/chromium_based_failed_via_ssh_port_forwarding_investigation/</link><pubDate>Wed, 24 Mar 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/chromium_based_failed_via_ssh_port_forwarding_investigation/</guid><description>前言 將遠端網頁伺服器 SSH Port Forwarding 到本地端後，Firefox、Safari 可以正常瀏覽該 port 的網頁，Chromium 的瀏覽器都不行（顯示 ERR_EMP</description></item><item><title>DynamoRIO 簡介</title><link>https://jackkuo.org/post/dynamorio_introduction/</link><pubDate>Mon, 08 Feb 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/dynamorio_introduction/</guid><description>簡介 DynamoRIO 名稱由來是 HP Labs 的 Dynamo 與 MIT 的 Runtime Introspection and Optimization 合併的縮寫。這套動態插樁工具歷久彌新，是能夠與 Intel Pin 抗衡的開源工具，除了 IA-32、AMD64 架構外也支</description></item><item><title>從 C# 匯出 unmanaged DLL 詳細步驟</title><link>https://jackkuo.org/post/export_unmanaged_dll_from_csharp/</link><pubDate>Fri, 08 Jan 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/export_unmanaged_dll_from_csharp/</guid><description>從 C# 匯出 unmanaged DLL 詳細步驟 雖然一年前寫過簡短的介紹，但最近使用又遇到一些挫折，那就再寫一篇更詳細的吧！ 簡單介紹 如果你對這些基本概念沒興趣的話可以跳</description></item><item><title>導讀 Performance Contracts for Software Network Functions</title><link>https://jackkuo.org/post/performance_contracts_nsdi/</link><pubDate>Tue, 05 Jan 2021 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/performance_contracts_nsdi/</guid><description>概要 論文連結，NSDI 2019 開源程式碼 演講投影片 演講影片 作者使用效能關鍵變數（performance critical variables）配合符號執行（symb</description></item><item><title>導讀 Contention-Aware Performance Prediction For Virtualized Network Functions</title><link>https://jackkuo.org/post/contention_aware_sigcomm_2020/</link><pubDate>Thu, 03 Dec 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/contention_aware_sigcomm_2020/</guid><description>概要 論文連結，SIGCOMM 2020 部分開源程式碼 由於營運商有成本、SLA 考量，需要在佈建環境前預測 NF 的效能，或需要知道相關參數的修改會對整體系統</description></item><item><title>QEMU 速查表</title><link>https://jackkuo.org/post/qemu_cheatsheet/</link><pubDate>Thu, 12 Nov 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/qemu_cheatsheet/</guid><description>安裝 QEMU Notion 筆記 sudo apt-get install qemu-kvm \ qemu \ virt-manager \ virt-viewer \ libvirt-daemon-system \ libvirt-clients \ libvirt-daemon-driver-lxc 基本操作 建立虛擬磁碟 qemu-img create -f qcow2 hw1-ubuntu.qcow2 20G 掛載開機碟、開機 掛載與開機 qemu-system-x86_64 -smp 4,sockets=1,cores=4,threads=1 \ -cpu host \ -m 2G \ -boot d \ -cdrom ./ubuntu-16.04.6-desktop-amd64.iso \ -hda my_ubuntu.qcow2 \</description></item><item><title>openNetVM 虛擬機安裝筆記</title><link>https://jackkuo.org/post/opennetvm_installation/</link><pubDate>Wed, 28 Oct 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/opennetvm_installation/</guid><description>安裝 參考官方教學 Notion 筆記 最簡單方式 使用 QEMU + KVM 去執行，在 Ubuntu 20.04 下安裝時使用下面指令啟動： 備註：如果無法正常執行，請把 -cpu 的參數改為 Skylake-Server (因為有些 CPU 指令</description></item><item><title>導讀 Fault Tolerant Service Function Chaining</title><link>https://jackkuo.org/post/fault_tolerant_service_function_chaining/</link><pubDate>Tue, 13 Oct 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/fault_tolerant_service_function_chaining/</guid><description>概要 論文連結，2020 SIGCOMM Notion 筆記 開源程式碼 在 middlebox 出錯時，能夠快速且正確的恢復是一大挑戰。 作者提出 FTC 框架，允許總長 f+1 個 middlebox 時能夠有 f 個 middlebox 失效。假設每</description></item><item><title>導讀 Microboxes: High Performance NFV with Customizable, Asynchronous TCP Stacks and Dynamic Subscriptions</title><link>https://jackkuo.org/post/microboxes_high_performance_nfv_with_customizable/</link><pubDate>Wed, 07 Oct 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/microboxes_high_performance_nfv_with_customizable/</guid><description>概要 論文連結，2018 SIGCOMM Notion 筆記 當今的 NFV 框架都是封包取向的，對於處理較複雜、上層（應用層）協定會顯得沒效率。 Microbox 支援 transport、appl</description></item><item><title>導讀 OpenBox: A Software-Defined Framework for Developing,Deploying, and Managing Network Functions</title><link>https://jackkuo.org/post/openbox_a_software-defined_framework_for_developing_deploying_and_managing_network_functions/</link><pubDate>Mon, 21 Sep 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/openbox_a_software-defined_framework_for_developing_deploying_and_managing_network_functions/</guid><description>概要 論文連結，SIGCOMM 2016 開源程式碼 NFP 有提到這篇論文 Notion 筆記 作者提出名為 OpenBox 的 NFV 框架，可有效的將 NF 從 data plane 中解耦 control plane，有點像是 SDN 只解決</description></item><item><title>導讀 NFP: Enabling Network Function Parallelism in NFV</title><link>https://jackkuo.org/post/nfp_enabling_network_function_parallelism_in_nfv/</link><pubDate>Wed, 16 Sep 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/nfp_enabling_network_function_parallelism_in_nfv/</guid><description>概要 論文連結，SIGCOMM 2017 SpeedyBox 有提到這篇論文 Notion 筆記 當今企業網路中，有 53% 的 NF 可以被平行化加速。因此作者提出了一個框架，採取一些手段使得 NF 們可</description></item><item><title>導讀 Management and Orchestration Challenges in Network Functions Virtualization</title><link>https://jackkuo.org/post/management_and_orchestration_challenges_in_network_functions_virtualization/</link><pubDate>Sun, 13 Sep 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/management_and_orchestration_challenges_in_network_functions_virtualization/</guid><description>概要 論文連結，IEEE Communications Magazine 2016 Notion 筆記 這篇論文介紹了 ETSI 目前的 MANO 架構，並且比較了現行多種 MANO 實作功能架構差異，最後提出目前的挑戰、研究方向。 比較的標</description></item><item><title>台灣 AWS 實習心得</title><link>https://jackkuo.org/post/%E5%8F%B0%E7%81%A3%E4%BA%9E%E9%A6%AC%E9%81%9C%E5%AF%A6%E7%BF%92%E5%BF%83%E5%BE%97/</link><pubDate>Sat, 29 Aug 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/%E5%8F%B0%E7%81%A3%E4%BA%9E%E9%A6%AC%E9%81%9C%E5%AF%A6%E7%BF%92%E5%BF%83%E5%BE%97/</guid><description>前言 關於我怎麼找到這個實習的，請參考「AWS 雲端技術支援工程師體驗營心得」 2020 農曆過年前，很幸運的錄取 AWS 雲端支援工程師的實習，當初想說面試結果</description></item><item><title>導讀 VNF Placement with Replication for Load Balancing in NFV Networks</title><link>https://jackkuo.org/post/vnf_placement_with_replication_for_load_balancing_in_nfv_networks/</link><pubDate>Wed, 26 Aug 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/vnf_placement_with_replication_for_load_balancing_in_nfv_networks/</guid><description>概要 論文連結，2017 ICC Notion 筆記 為了解決網路負載，挑選好地方置放 Servcie Function Chain (SFC) 是個難題。 因為 VNFs 只能放在資料中心，因此使用較小的 cluster server 以縮短使用者到達資</description></item><item><title>導讀 NFVnice: Dynamic Backpressure and Scheduling for NFV Service Chains</title><link>https://jackkuo.org/post/nfvnice_dynamic_backpressure_and_scheduling_for_nfv_service_chains/</link><pubDate>Thu, 13 Aug 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/nfvnice_dynamic_backpressure_and_scheduling_for_nfv_service_chains/</guid><description>概要 論文連結，2017 SIGCOMM 簡報 Notion 筆記 開源程式碼 這篇論文提出了一個對於 NF 來說公平的排程器，旨在解決作業系統無法清楚知道 NFV 的需求，因此自定義排程器</description></item><item><title>導讀 SpeedyBox: Low-Latency NFV Service Chains with Cross-NF Runtime Consolidation</title><link>https://jackkuo.org/post/speedybox_nfv/</link><pubDate>Fri, 22 May 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/speedybox_nfv/</guid><description>論文連結，ICDCS 2019 論文筆記 實驗室 meeting 簡報連結 Notion 筆記 這篇論文主要是由北京清華的學生們寫的，2019 年時發表在 IEEE 39th International Conference on Distributed Computing Systems (ICDCS)。</description></item><item><title>Max-min fairness 演算法</title><link>https://jackkuo.org/post/max_min_fairness/</link><pubDate>Wed, 11 Mar 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/max_min_fairness/</guid><description>介紹 Max-min fairness 是在通訊網路中針對多工、有限的資源做分配的演算法，分配方式是對較高流量或是突發的流量進行限制。 跟 FSFS (first-come first-served) 比較起來，max-min fairness 具有</description></item><item><title>Multipass - 如 Docker 般的虛擬機</title><link>https://jackkuo.org/post/multipass_tutorial/</link><pubDate>Tue, 11 Feb 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/multipass_tutorial/</guid><description>前言 會看到這套件是因為推友大力推薦，原本想說不過就是虛擬機，KVM、VirtualBox 這些老牌肯定更快更穩。但我錯了&amp;hellip; ，用過</description></item><item><title>在 XAMPP 啟用 sqlite3</title><link>https://jackkuo.org/post/xampp_sqlite/</link><pubDate>Sat, 08 Feb 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/xampp_sqlite/</guid><description>前言 週六一個心血來潮，幫實驗室改版內部使用的網站，把原本的 MySQL 轉成 SQLite3，在 Mac 上面測試得好好的，到 Windows 上卻失敗。 解法 在 php/php.ini 中需要啟用這兩樣</description></item><item><title>Docsify 簡易版文件管理系統</title><link>https://jackkuo.org/post/docsify_tutorial/</link><pubDate>Fri, 07 Feb 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/docsify_tutorial/</guid><description>前言 你是否手頭上有不少文件、筆記需要整理託管呢？Docsify 超簡單安裝過程，不需另外安裝後端套件，因此可以輕鬆部署在任意環境上。 此套件支援</description></item><item><title>macOS 10.15 Catalina 升級後 Python3 異常終止</title><link>https://jackkuo.org/post/catalina_python3_abort/</link><pubDate>Mon, 03 Feb 2020 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/catalina_python3_abort/</guid><description>前言 本以為過了三個月後再升級 Catalina 會好一點，還是遇到一點小問題。 問題描述 最先遇到的是 vim 開不起來，錯誤訊息顯示 YouCompleteMe 這個外掛導致的，但不管怎麼重新安裝</description></item><item><title>CCNA 指令速查表</title><link>https://jackkuo.org/post/ccna_cheatsheets/</link><pubDate>Sat, 23 Nov 2019 16:02:46 +0800</pubDate><guid>https://jackkuo.org/post/ccna_cheatsheets/</guid><description>前言 這份速查表是在暨南資工唸書時，有門 CCNA 的課程，由張瑛杰老師開設，手把手教我們設定。 由於是兩年前的筆記了，現在才想到要做紀錄，可能會有些錯誤</description></item><item><title>AWS 雲端技術支援工程師體驗營心得</title><link>https://jackkuo.org/post/aws%E9%9B%B2%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%AB%E9%AB%94%E9%A9%97%E7%87%9F%E5%BF%83%E5%BE%97/</link><pubDate>Mon, 30 Sep 2019 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/aws%E9%9B%B2%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%AB%E9%AB%94%E9%A9%97%E7%87%9F%E5%BF%83%E5%BE%97/</guid><description>前言 在 Amazon 工作的學長某天丟了個雲端體驗營的報名連結給我，其實他之前就丟給我過了，那時剛好衝到畢業典禮，而我提畢又在當兵只能週六早上八點離營，忍</description></item><item><title>淺談家用網路拓樸</title><link>https://jackkuo.org/post/basic_network_topology/</link><pubDate>Fri, 19 Jul 2019 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/basic_network_topology/</guid><description>前言 現在越來越多裝置需要連接到網路，使得家中網路趨近複雜，如果家中是透天厝或是隔間很多，那你肯定會買 WiFi 分享器、路由器等等設備，這些設備大多接</description></item><item><title>在 C# VB.NET 輸出 Unmanaged DLL</title><link>https://jackkuo.org/post/unmanaged_dll_export/</link><pubDate>Thu, 18 Jul 2019 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/unmanaged_dll_export/</guid><description>前言 近幾年來 C# 大為流行，不論是桌面應用、網頁、手機 App 都可見其蹤影，其依賴的是強大的 .Net Framework，因此你肯定有經驗，在安裝某個軟體時，</description></item><item><title>gitit - 基於 git 版控 wiki 平台</title><link>https://jackkuo.org/post/gitit-%E5%9F%BA%E6%96%BC-git-%E7%89%88%E6%8E%A7%E7%9A%84-wiki-%E5%B9%B3%E5%8F%B0/</link><pubDate>Sat, 06 Jul 2019 18:16:23 +0800</pubDate><guid>https://jackkuo.org/post/gitit-%E5%9F%BA%E6%96%BC-git-%E7%89%88%E6%8E%A7%E7%9A%84-wiki-%E5%B9%B3%E5%8F%B0/</guid><description>前言 之前使用 Dokuwiki 還算滿意，只可惜我希望能夠透過方便的 git 來做版控以及備份，而 Dokuwiki 上面的 git 套件年久失修，經常會有 bug，剛好想到成大資工有個 wiki 站是使</description></item><item><title>LINE Notify 初嚐心得</title><link>https://jackkuo.org/post/line-notify-%E5%88%9D%E5%9A%90%E5%BF%83%E5%BE%97/</link><pubDate>Fri, 04 Jan 2019 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/line-notify-%E5%88%9D%E5%9A%90%E5%BF%83%E5%BE%97/</guid><description>因為「MOLiの暨大最新公告❤️」這個暨大公告推播只有在 Telegram Channel 上面，一直沒有人弄到 LINE 上面，原以為是有什麼考量，一問之下才知道是原開發者懶得弄而</description></item><item><title>我的大學生活 - 暨大資工</title><link>https://jackkuo.org/post/-%E6%88%91%E7%9A%84%E5%A4%A7%E5%AD%B8%E7%94%9F%E6%B4%BB-%E6%9A%A8%E5%A4%A7%E8%B3%87%E5%B7%A5/</link><pubDate>Mon, 26 Nov 2018 02:50:21 +0800</pubDate><guid>https://jackkuo.org/post/-%E6%88%91%E7%9A%84%E5%A4%A7%E5%AD%B8%E7%94%9F%E6%B4%BB-%E6%9A%A8%E5%A4%A7%E8%B3%87%E5%B7%A5/</guid><description>這篇文章獻給就讀暨大資工的學弟妹們。 其實我滿想念北部的學校，當時學測成績出來，分數只夠填地名大學（彰師還填不了），經過一番求神問卜之後決定暨</description></item><item><title>HTML Email 初嚐心得</title><link>https://jackkuo.org/post/html-email-%E5%88%9D%E5%9A%90%E5%BF%83%E5%BE%97/</link><pubDate>Mon, 12 Nov 2018 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/html-email-%E5%88%9D%E5%9A%90%E5%BF%83%E5%BE%97/</guid><description>HTML Email 是指在 Email 中使用 HTML 去排版顯示。 最近要替學生會寄信，覺得如果內容就幾行字實在是太無趣，打算弄的跟公司廣告信一樣美美的。Gmail 編輯時尚不支</description></item><item><title>2018 交大丁組面試心得</title><link>https://jackkuo.org/post/2018-%E4%BA%A4%E5%A4%A7%E4%B8%81%E7%B5%84%E9%9D%A2%E8%A9%A6%E5%BF%83%E5%BE%97/</link><pubDate>Mon, 29 Oct 2018 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/2018-%E4%BA%A4%E5%A4%A7%E4%B8%81%E7%B5%84%E9%9D%A2%E8%A9%A6%E5%BF%83%E5%BE%97/</guid><description>11/9 更新： 丁組正取 看到 note35、a40136、 a73126、agg2567 幾位前輩都有 PO 文 今天 (10/29) 面試完記憶猶新也來寫一下延續傳統 先自我介紹</description></item><item><title>DokuWiki Wiki 平台初體驗</title><link>https://jackkuo.org/post/dokuwiki-wiki-%E5%B9%B3%E5%8F%B0%E5%88%9D%E9%AB%94%E9%A9%97/</link><pubDate>Tue, 16 Oct 2018 10:16:23 +0800</pubDate><guid>https://jackkuo.org/post/dokuwiki-wiki-%E5%B9%B3%E5%8F%B0%E5%88%9D%E9%AB%94%E9%A9%97/</guid><description>前言 你知道嗎？Wiki 並不是指維基百科，那是 Wikipedia，Wiki 其實是只說在網路上開放給大家多人協同創作的平台。 最近幫學生會弄了一個</description></item><item><title>跨平台開源電郵客戶端 Mailspring</title><link>https://jackkuo.org/post/%E5%A5%BD%E7%94%A8%E8%B7%A8%E5%B9%B3%E5%8F%B0%E9%96%8B%E6%BA%90%E9%9B%BB%E9%83%B5%E5%AE%A2%E6%88%B6%E7%AB%AF-mailspring/</link><pubDate>Wed, 12 Sep 2018 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/%E5%A5%BD%E7%94%A8%E8%B7%A8%E5%B9%B3%E5%8F%B0%E9%96%8B%E6%BA%90%E9%9B%BB%E9%83%B5%E5%AE%A2%E6%88%B6%E7%AB%AF-mailspring/</guid><description>註：目前又由 Mailspring 轉回 Mac 內建郵件程式，畢竟 Electron 程式佔用太多記憶體&amp;hellip; 2019.07.06 筆者之前主要使用 Ubuntu 平台，現在轉用 Mac 了，都一直使用這套軟體，操作非</description></item><item><title>自架網路相簿：Lychee V.S. Piwigo</title><link>https://jackkuo.org/post/%E8%87%AA%E6%9E%B6%E7%B6%B2%E8%B7%AF%E7%9B%B8%E7%B0%BFlychee-v.s.-piwigo/</link><pubDate>Wed, 29 Aug 2018 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/%E8%87%AA%E6%9E%B6%E7%B6%B2%E8%B7%AF%E7%9B%B8%E7%B0%BFlychee-v.s.-piwigo/</guid><description>暑假的時候跟家人去澳洲玩，拍了不少照片留下許多回憶，人生第一次搭直升機就是在布里斯本海洋世界！實在是太難得了，雖然這些照片 Google 相簿都會自動幫我</description></item><item><title>在 Ubuntu 上 PPPoE 撥號並啟用 IPv6</title><link>https://jackkuo.org/post/%E5%9C%A8-ubuntu-%E4%B8%8A-pppoe-%E6%92%A5%E8%99%9F%E4%B8%A6%E5%95%9F%E7%94%A8-ipv6/</link><pubDate>Sun, 26 Aug 2018 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/%E5%9C%A8-ubuntu-%E4%B8%8A-pppoe-%E6%92%A5%E8%99%9F%E4%B8%A6%E5%95%9F%E7%94%A8-ipv6/</guid><description>筆者家裡使用中華電信，DNS 使用 Cloudflare 代管，因此以下介紹會以這兩個為主。 免費的固定 IP Address 家裡沒有申請固定制，不過中華很好心的可讓我們免費申請一組固</description></item><item><title>Mac 上右鍵以 Sublime、Visual Studio Code 開啟</title><link>https://jackkuo.org/post/mac-%E4%B8%8A%E5%8F%B3%E9%8D%B5%E4%BB%A5-sublimevisual-studio-code-%E9%96%8B%E5%95%9F/</link><pubDate>Tue, 10 Jul 2018 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/mac-%E4%B8%8A%E5%8F%B3%E9%8D%B5%E4%BB%A5-sublimevisual-studio-code-%E9%96%8B%E5%95%9F/</guid><description>在 Ubuntu、Windows 上安裝一些編輯器時，總會問你要不要新增到右鍵選單（Context Menu），在 Mac 中似乎就少有這樣的提示，這對於</description></item><item><title>SQL COUNT 裡面加入 WHERE 過濾</title><link>https://jackkuo.org/post/sql-count-%E8%A3%A1%E9%9D%A2%E5%8A%A0%E5%85%A5-where-%E9%81%8E%E6%BF%BE/</link><pubDate>Mon, 11 Jun 2018 10:33:41 +0800</pubDate><guid>https://jackkuo.org/post/sql-count-%E8%A3%A1%E9%9D%A2%E5%8A%A0%E5%85%A5-where-%E9%81%8E%E6%BF%BE/</guid><description>最近在開發 Laravel 專案需要做些統計，eloquent 不太熟悉且效率很差，因此講求效率的查詢仍使用 Raw SQL 前情提要 需要過濾出所有使用者的答對數量、答題總</description></item><item><title>Arduino 自走車 &amp; 機械手臂</title><link>https://jackkuo.org/post/arduino-%E8%87%AA%E8%B5%B0%E8%BB%8A-%E6%A9%9F%E6%A2%B0%E6%89%8B%E8%87%82/</link><pubDate>Mon, 04 Jun 2018 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/arduino-%E8%87%AA%E8%B5%B0%E8%BB%8A-%E6%A9%9F%E6%A2%B0%E6%89%8B%E8%87%82/</guid><description>微算機實驗課程期末專題有些人接線做 8051 喇叭，但因為器材不太夠，就有幾個人可以玩 Arduino 自走車，剛好 MOLi 實驗室有舉辦機械手臂相關活動也是使用 Arduino 去弄，就順</description></item><item><title>Win10 底下使用 Linux Terminal + zsh，VS code 也能吃</title><link>https://jackkuo.org/post/win10-%E5%BA%95%E4%B8%8B%E4%BD%BF%E7%94%A8-linux-terminal-+-zshvs-code-%E4%B9%9F%E8%83%BD%E5%90%83/</link><pubDate>Mon, 04 Jun 2018 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/win10-%E5%BA%95%E4%B8%8B%E4%BD%BF%E7%94%A8-linux-terminal-+-zshvs-code-%E4%B9%9F%E8%83%BD%E5%90%83/</guid><description>上上篇文章中提到我從 Ubuntu 跳到 Win10 最不習慣的就是終端機不好用且沒有我熟悉的指令。這幾天終於放暑假了發現到有幾個超好用的工具讓我對於 Win10 比較釋懷了。 cmder</description></item><item><title>半年後從 Ubuntu 再轉回 Windows</title><link>https://jackkuo.org/post/%E5%8D%8A%E5%B9%B4%E5%BE%8C%E5%BE%9E-ubuntu-%E5%86%8D%E8%BD%89%E5%9B%9E-windows/</link><pubDate>Mon, 04 Jun 2018 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/%E5%8D%8A%E5%B9%B4%E5%BE%8C%E5%BE%9E-ubuntu-%E5%86%8D%E8%BD%89%E5%9B%9E-windows/</guid><description>去年 12 月因為一場講座，講師 Tim Hsu 說想要學好 Linux 就轉到 Linux 系統去每天使用，剛好我也想再次試看看 Ubuntu，距離上次以 Ubuntu 當作主系統大概是兩三年前了吧</description></item><item><title>PyDrive備份教學</title><link>https://jackkuo.org/post/pydrive%E5%82%99%E4%BB%BD%E6%95%99%E5%AD%B8/</link><pubDate>Sun, 31 Jul 2016 00:00:00 +0000</pubDate><guid>https://jackkuo.org/post/pydrive%E5%82%99%E4%BB%BD%E6%95%99%E5%AD%B8/</guid><description>最近買了台Raspberry Pi，因為讀寫都是在SD卡上面，所以很怕哪天SD卡突然掛了，裡面的資料就都沒了，上網找了這個方法，但用的人似乎很</description></item></channel></rss>