[{"date":"2026-07-03","description":"記帳不該靠毅力。Mailquill 讀 Gmail 裡的銀行／信用卡帳單，解密、純規則解析、自訂品類分類，收攏成一本離線的財務帳與儀表板。全本地、零 LLM、零雲端。","tags":["Claude Code","AI","Python","Side Project"],"title":"Mailquill — 把散在 Gmail 的銀行帳單，收攏成一本離線財務帳","url":"https://kylinyu.win/mailquill-gmail-statements-to-ledger/"},{"date":"2026-07-03","description":"用 Claude Code 養一堆 side project，對話散在各專案資料夾裡根本找不到。ccr 就是為這個痛點做的：一個指令，跨專案 fuzzy search 所有 session，選一個直接 resume。","tags":["Claude Code","AI","CLI","Side Project"],"title":"claude-code-resume — 跨專案續接你的 Claude Code 對話","url":"https://kylinyu.win/claude-code-resume-ccr/"},{"date":"2026-07-02","description":"從 carrer-ops project 來達到產品力聯想，講兩件事：怎麼用 coding agent 把想法快速做出來，以及為什麼 Persona 人設才是這個專案的重點。","tags":["Claude Code","AI","Side Project","Product"],"title":"tw-house-ops 看房 agent","url":"https://kylinyu.win/coding-agent-productivity-and-product-taste/"},{"date":"2026-03-05","description":"新分頁是塊死掉的空間，瀏覽歷史是個沒人回頭翻的墳場。NeonFlux 把這兩塊縫起來：打開新分頁，就看到照你工作流自動分類好的瀏覽記錄。privacy-first、純本機。","tags":["Chrome Extension","AI","Side Project","Product"],"title":"NeonFlux — 把瀏覽歷史變成工作流的新分頁","url":"https://kylinyu.win/neonflux-newtab-workflow/"},{"date":"2025-07-12","description":"整理《你的強大就是你的自由》的 10 個摘要觀點：專業與格局、薪資是談出來的、「Yes, and」溝通模式等職場自處之道。","tags":[],"title":"你的強大就是你的自由 - 10 個摘要觀點","url":"https://kylinyu.win/5-insights-to-navigate-workplace-flexibly/"},{"date":"2025-06-30","description":" MySQL/MariaDB 中，Row Constructor Expression 是一種語法，用於同時處理多個列的值。它可以用來進行多列比較、插入多行數據、或作為查詢條件，這種語法在特定場景下非常有用。","tags":["MySQL","index"],"title":"MySQL Row Constructor Expression","url":"https://kylinyu.win/mysql-row-constructor/"},{"date":"2024-03-16","description":"","tags":[],"title":"21 個與巔峰絕緣的壞習慣 - 小記","url":"https://kylinyu.win/21-behaviors/"},{"date":"2023-06-12","description":"MySQL Schema CheatSheet 以及開發設計考量特性","tags":["MySQL","index"],"title":"MySQL DataType / Schema CheatSheet","url":"https://kylinyu.win/mysql-datatypes-schema-cheatsheet/"},{"date":"2022-04-14","description":"一條用數字 id 查詢 varchar 欄位的 SQL 跑了近 2 分鐘。透過 profiling、show index 與 explain 找出吃不到 index 的原因。","tags":["MySQL","Schema"],"title":"MySQL 字串(char/varchar) 欄位搜尋數字(integer)","url":"https://kylinyu.win/mysql-charvarchar-column-search-by-integer-type/"},{"date":"2021-09-17","description":"認識索引基數，以及判斷 Index 是否會被 Query Optimizer 使用的依據","tags":["MySQL","index"],"title":"MySQL Index Cardinality 索引基數","url":"https://kylinyu.win/mysql-index-cardinality/"},{"date":"2021-08-26","description":" Normalize until it hurts, denormalize until it works.\n資料庫的設計有個基本的作法是 - 正規化\n","tags":["RDBMS","MySQL","Normalization"],"title":"資料庫到底要不要做正規化","url":"https://kylinyu.win/table-normalize-or-denormalized/"},{"date":"2021-08-04","description":"Linter 如何優雅導入 Legacy 專案而不造成團隊太大的開發負擔","tags":["PHP","linter","CS_Sniffer"],"title":"優雅導入 PHP CS_Sniffer 至 Legacy 專案","url":"https://kylinyu.win/introduce-php-linter-in-the-smooth-way/"},{"date":"2021-08-04","description":"解密 PHP CodeSniffer 的 XML configuration file，針對自己團隊專案作客製化","tags":["PHP","Linter","CS_Sniffer"],"title":"解密 PHP_CodeSniffer Configuration File","url":"https://kylinyu.win/reveal-php-cs-sniffer-config/"},{"date":"2021-08-02","description":"以 MVC 框架角度切入探討專案的可維護性，整理歸後端的作業流 Backend HTTP Workflow 進而釐清元件的邊界切分，使軟體設計更接近 SOLID、DRY、KISS 原則，同時使專案更容易修改、測試增進軟體專案品質","tags":["PHP","backend","HTTP workflow"],"title":"從 MVC 談後端作業流 (Backend HTTP Workflow)","url":"https://kylinyu.win/mvc-api-workflow/"},{"date":"2021-08-01","description":"剖析常見的 PHP Linter 和 Foramter 工具，協助選擇適應自己及團隊的開發工具。","tags":["PHP","linter","CS_Sniffer"],"title":"PHP Linter 和 Formater 選擇","url":"https://kylinyu.win/php-linter-formater/"},{"date":"2021-07-07","description":"對於失智症的種類認識，以及目前計有的管道簡介: 包括日照中心/據點/長照","tags":[],"title":"失智症狀認知與處理","url":"https://kylinyu.win/dementia-disease/"},{"date":"2021-06-24","description":"在 ElasticSearch 中改變 Alias Pointer","tags":["ElasticSearch"],"title":"ElasticSearch 維運 - Change Alias Pointer","url":"https://kylinyu.win/es-change-alias-pointer/"},{"date":"2021-06-24","description":"在 ElasticSearch 中改變 Alias Pointer","tags":["ElasticSearch"],"title":"ElasticSearch 維運 - Forced Merge","url":"https://kylinyu.win/es-forced-merge/"},{"date":"2021-06-24","description":"在 ElasticSearch 使用 Reindex 的時機跟作法","tags":["ElasticSearch"],"title":"ElasticSearch 維運 - Reindex","url":"https://kylinyu.win/es-reindex/"},{"date":"2021-06-24","description":"在 ElasticSearch 中如何縮小已經存在的 Indices Shard 個數","tags":["ElasticSearch"],"title":"ElasticSearch 維運 - Shrink Shard","url":"https://kylinyu.win/es-shrink-shard/"},{"date":"2021-04-09","description":"如何透過 Reindex 以及 alias 搭配不停機 indices 合併?","tags":["elasticsearch","aws","shortcodes"],"title":"ES Merge multiple indices in one by reindex API","url":"https://kylinyu.win/es_reindex_for_merge_indices/"},{"date":"2020-07-23","description":"Elasticsearch 維運常用的 RESTful API 組合小抄，從查看 Elasticsearch 系統狀態到操作資料處理，以及相關調整經驗包含ES Shard 以及 Replica 參數設定造成的影響等等，並提及常見的 ES troubleshooting 相關經驗分享","tags":["elasticsearch","aws","kibana"],"title":"Elasticsearch 維運紀錄 - Troubleshooting","url":"https://kylinyu.win/es_troubleshooting_with_kibana_api/"},{"date":"2020-06-11","description":"Pytest 常用情境小抄: fixture, mark.parametrize, raises(Exception), capsys.readouterr(), side_effect, mocker object assertion","tags":["python","pytest"],"title":"Pytest Example and Cheat Sheet 小抄","url":"https://kylinyu.win/pytest-cheat-sheet/"},{"date":"2019-12-25","description":"Spark Cheat Sheet for scala and python","tags":["Scala","python","spark"],"title":"Spark Cheat Sheet for Scala/Python","url":"https://kylinyu.win/spark_cheatsheet/"},{"date":"2019-09-23","description":"Upgrading ElasticSearch from 5 to 6","tags":["ElasticSearch","Kibana"],"title":"AWS ElasticSearch 升級紀錄 5/6","url":"https://kylinyu.win/es_upgrade_5_to_6/"},{"date":"2019-07-01","description":"製作漂亮的簡報需要素材，提供投影片樣板、圖片素材、Icon 圖示產生器等多樣性元素整理","tags":["Google Slides","Free"],"title":"簡報投影片素材","url":"https://kylinyu.win/beautify_slides/"},{"date":"2019-06-04","description":"如何導入 Python Linter Tool，使用 Prospector 多合一整合工具守護你的程式碼品質","tags":["python","linter"],"title":"導入 Python Linter - 使用 Prospector","url":"https://kylinyu.win/py-linter-prospector/"},{"date":"2019-05-30","description":"釐清三種 Python Method 呼叫方式，Instance Method, Class Method, Static Method 差異","tags":["python"],"title":"Clarify Three Types of Method in Python","url":"https://kylinyu.win/py-method-type/"},{"date":"2019-03-23","description":"替 Vim 設定適合 Python 開發的環境以及套件，讓開發速度得以加快","tags":["vim"],"title":"Vim for Python Development","url":"https://kylinyu.win/vim_with_python_advanced/"},{"date":"2018-12-28","description":"2018 年度回顧：在 PIXNET 完成兩大專案，下半年透過演講與教學強化表達能力，並整理全年分享簡報。","tags":["pubsub","MySQL","Agile","AI","DesignPattern"],"title":"2018 年度回顧 - 分享之路","url":"https://kylinyu.win/2018_review_sharing/"},{"date":"2018-07-26","description":"ModernWeb18 演講分享：以彈性軟體設計實作 PIXNET Timeline 動態功能，並導入 Cloud Pub/Sub 打造低耦合的跨產品整合架構。","tags":["Google","Cloud Pub/Sub","ModernWeb","NewsFeed"],"title":"運用 Cloud Pub/Sub 實作 PIXNET 跨產品動態整合 in ModernWeb18","url":"https://kylinyu.win/modernweb18_pubsub_feeds_system/"},{"date":"2018-06-19","description":"紀錄 PHP 7.1 新的 Feature，以及不相容的項目","tags":["PHP"],"title":"PHP7.1 Feature/Incompatible 升級注意事項","url":"https://kylinyu.win/php71/"},{"date":"2018-05-25","description":"使用資料庫 MySQL 要如何設計 INDEX，以及如何分析 Query 的效能","tags":["MySQL","index"],"title":"MySQL 效能 - How to design Indexes, Really","url":"https://kylinyu.win/mysql_performance/"},{"date":"2018-05-16","description":"Filco 87 鍵茶軸（忍茶）機械鍵盤開箱。長時間打字手痠，從 MacBook 鍵盤換成機械式鍵盤，看按壓觸感能否改善。","tags":["filco"],"title":"Filco 87 忍茶 開箱 Ninja","url":"https://kylinyu.win/filco_ninja_87/"},{"date":"2018-05-14","description":"透過 Percona 工具適時 Review Index 設計，去蕪存菁。在發生軟體或需求變革時，如何重新分析或檢驗效能","tags":["MySQL","index"],"title":"MySQL Index 設計第三節 - 檢驗與回顧設計不良的 Index","url":"https://kylinyu.win/mysql_index_review/"},{"date":"2018-05-14","description":"MySQL Index 設計心法：用三星評分法則（Three-Star System）替 Query 的索引設計打分，逐一說明每顆星代表的條件。","tags":["MySQL","index"],"title":"MySQL Index 設計第二節 - 三星評分法則","url":"https://kylinyu.win/mysql_index_3star_system/"},{"date":"2018-05-14","description":"使用 Percona Profiling Tool 分析系統 Log, 透過案例了解不同情境的 Query 與 Index 的效果","tags":["MySQL","profiling"],"title":"MySQL Index 設計第一節 - 從 Log 分析 Query","url":"https://kylinyu.win/mysql_profiling_query_log/"},{"date":"2018-05-13","description":"使用 Percona toolkit 提供的工具進行 profiling 分析，工具安裝筆記","tags":["percona","MySQL"],"title":"如何安裝 Percona toolkit 工具包?","url":"https://kylinyu.win/install_percona_toolkit/"},{"date":"2018-04-20","description":"AMP（Accelerated Mobile Pages）入門教學：跟著官方範例，一步步把一般 HTML 頁面轉換成 AMP 頁面。","tags":["AMP"],"title":"AMP 教學入門 - Convert HTML to AMP","url":"https://kylinyu.win/simple_amp_tutorial/"},{"date":"2018-02-08","description":"Amaon EC2 Spot 基礎知識及 Design Patterns 和 Best Practice 旁聽筆記","tags":["AWS"],"title":"Amaon EC2 Spot Fleet Design Patterns and Best Practice 筆記","url":"https://kylinyu.win/ec2_spot_fleet/"},{"date":"2018-01-25","description":"介紹常見的 RESTFul API 使用 Token 產品對接驗證的設計方式","tags":["API","JWT","OAuth2"],"title":"API Token 驗證方式設計","url":"https://kylinyu.win/api_token_design/"},{"date":"2018-01-19","description":"以在 PIXNET 兩年半的經驗，條列 PHP 網頁後端工程師該學習的技能 Roadmap，從 Unix、Trac 等基本工具到後端技術指標。","tags":["roadmap","PHP","XSS","JWT","AWS","GCP","RDBMS","GIT"],"title":"網頁後端工程師的學習技能 Roadmap - The Roadmap for Web Backend Developer in PIXNET","url":"https://kylinyu.win/backend_roadmap/"},{"date":"2018-01-16","description":"補充 AWS re:reinvent 2017 Recap 內容，以 Backend 跟 SRE 工程師觀點重點摘要","tags":["AWS","reinvent"],"title":"Easy to recap AWS re:Invent 2017","url":"https://kylinyu.win/esay_to_recap_aws_reinvent2017/"},{"date":"2017-12-27","description":"AWS re:Invent 2017 Keynote Summary","tags":["AWS","reinvent"],"title":"AWS re:Invent 2017 Keynote Day1 Recap","url":"https://kylinyu.win/reinvent_keynote_day1_recap/"},{"date":"2017-11-12","description":"利用一年兩次的 KPI Review 回顧 2017 年：閱讀 12 本書、開始經營部落格，用統計數據檢視自己的技術深耕。","tags":["JWT","JSON"],"title":"利用 KPI Review 的自我檢核","url":"https://kylinyu.win/kpi_review/"},{"date":"2017-11-09","description":"給 PHP Beginner 的簡易手冊。在不過度依賴 Framework 或者 Library 工具的情況下，撰寫良好的 PHP 程式搭配 Clean Code 實戰範例分享","tags":["PHP","clean_code"],"title":"Clean Code 實戰之 PHP 良好實踐","url":"https://kylinyu.win/php_best_practice/"},{"date":"2017-10-24","description":"PHP 也有 Day RDBMS 最佳化設計技巧的口語筆記","tags":["RDBMS","MySQL","Innodb"],"title":"RDBMS 資料庫案例設計 (二) - 最佳化設計技巧","url":"https://kylinyu.win/rdbms_mysql_tuning/"},{"date":"2017-10-18","description":"PHP 也有 Day - RDBMS 資料庫案例設計的口語筆記","tags":["RDBMS","MySQL","Index"],"title":"RDBMS 資料庫案例設計 (一) - Schema 設計技巧","url":"https://kylinyu.win/rdbms_design/"},{"date":"2017-09-30","description":"設定 Apache2 Server 的 Virtual Host\"","tags":["gcp","apache2","workshop-sre"],"title":"GCP Workshop3 - My Virtual Host","url":"https://kylinyu.win/sre-workshop3-virtualhost/"},{"date":"2017-09-28","description":"數位媒體工作者必備的法律常識：智慧財產權與著作權法的觀念與案例，以及個資法的重點整理。","tags":["智慧財產權","個資法"],"title":"數位媒體人的法律須知 - 著作權與個資法","url":"https://kylinyu.win/copyright/"},{"date":"2017-09-16","description":"在 Google Cloud Platform(GCP) Web server. 安裝 PHP","tags":["gcp","apache2","workshop-sre"],"title":"GCP Workshop2 - 安裝 PHP, MySQL, phpMyAdmin","url":"https://kylinyu.win/sre-workshop2-php-configure/"},{"date":"2017-09-14","description":"使用 Google Cloud Platform(GCP) 自架 Web server.","tags":["gcp","apache2","workshop-sre"],"title":"GCP Workshop1 - 用 GCP 自架 Web server","url":"https://kylinyu.win/sre-workshop1-gcp-vm-server/"},{"date":"2017-08-03","description":"phpMyAdmin 瀏覽 JSON 的錯誤案例，及 Sequel Pro 匯出與 phpMyAdmin 的差異","tags":["phpMyAdmin","JSON","Sequel Pro"],"title":"phpMyAdmin 與 JSON 的小雷踩坑","url":"https://kylinyu.win/phpmyadmin_with_json/"},{"date":"2017-07-29","description":"讀完〈Stop Using JWT for Sessions〉後，深入探討 JWT 的特性、Stateless Token 的使用情境，以及拿 JWT 取代 Session 的安全顧慮。","tags":["JWT","JSON"],"title":"深入探討 JSON Web Token (JWT)","url":"https://kylinyu.win/jwt-advanced/"},{"date":"2017-07-24","description":"設計 Web API 授權時常見 OAuth 與 JWT。認識 JSON Web Token（RFC 7519）的 Header、Payload、Signature 結構，以及為什麼要用 JWT。","tags":["JWT","JSON"],"title":"Head First JSON Web Token (JWT)","url":"https://kylinyu.win/jwt-basic/"},{"date":"2017-07-21","description":"Terminal 底下的開發環境 vim 的設定 tmux zsh fzf 套件整合","tags":["vim","zsh","bash","tmux"],"title":"在 Terminal 環境下的開發配置","url":"https://kylinyu.win/unix-like-develop-env/"},{"date":"2017-07-14","description":"Lumen 入門筆記 - Middleware, Lumen 介紹, Lumen 中文","tags":["Lumen","Controller"],"title":"初探 Lumen Micro Framework - Controller","url":"https://kylinyu.win/lumen_controller/"},{"date":"2017-07-14","description":"Lumen 入門筆記 - Middleware, Lumen 介紹, Lumen 中文","tags":["Lumen","Controller"],"title":"初探 Lumen Micro Framework - Middleware","url":"https://kylinyu.win/lumen_middleware/"},{"date":"2017-07-12","description":"Lumen 入門筆記 - Routing, Lumen 介紹, Lumen 中文","tags":["Lumen","Routing"],"title":"初探 Lumen Micro Framework - Routing","url":"https://kylinyu.win/lumen_route/"},{"date":"2017-07-12","description":"修復 Lumen 升級 5.5 tinker 例外","tags":["lumen","artisan"],"title":"Lumen artisan tinker - TinkerCommand::handle() does not exist. [solved]","url":"https://kylinyu.win/lumen55_tinker_reflection_handle/"},{"date":"2017-07-12","description":"Lumen 不像 Laravel 內建 Tinker。記錄用 composer 安裝 vluzrmos/tinker、註冊 service provider，在 Lumen 使用 php artisan tinker 的步驟。","tags":["Lumen","tinker","PHP"],"title":"Lumen 使用 php artisan tinker","url":"https://kylinyu.win/lumen_tinker/"},{"date":"2017-06-28","description":"自組 Raw SQL 才發現防護不足。整理 SQL Injection 的基礎防護：prepared statements、parameterized queries 與 PDO 用法。","tags":["PHP","sql_injection","web_security"],"title":"基本的網頁安全與防護 - SQL Injection","url":"https://kylinyu.win/sql_injection/"},{"date":"2017-06-19","description":"HEAD FIRST Google Cloud Pub/Sub","tags":["Google","Cloud Pub/Sub"],"title":"認識 Google Cloud Pub/Sub","url":"https://kylinyu.win/pubsub/"},{"date":"2017-06-10","description":"理財工具 監控外幣 美金 日幣 外幣購買 自動化工具 匯率擷取","tags":["mac","工具","理財"],"title":"監控外幣不求人，我的外幣自己看","url":"https://kylinyu.win/mac_menubar_tool_bitbar/"},{"date":"2017-04-12","description":"參訪 Facebook 後的心得，對照前 Facebook 工程師給年輕人的 8 個提醒：主動找事做與思考，避免自我滿足式的瞎忙。","tags":["facebook"],"title":"走訪 Facebook 工程師的職涯 - 心得分享","url":"https://kylinyu.win/facebook-life-thinking/"}]
