PHP 開發筆記 - 關於 DST 日光節約時間的判斷邏輯與實現方式

這是一個很古老的議題,但因為產品要進行本地化資訊顯示開始提供一些架構,然而,這本身顯示時間上都已經很成熟也有內建 library 可用,但基於一些嵌入式產品的條件,如連網狀態等,需要復刻一版服務出來,像是把日光節約時間的邏輯給列出來等。 輕鬆問問 Claude.AI 就立馬有了一版,且過程中還發現…

December 4, 2024 · Yuan-Yi Chang
Linux 開發筆記 - OpenLDAP StartTLS 憑證驗證與故障排除 @ Ubuntu 20.04

Linux 開發筆記 - OpenLDAP StartTLS 憑證驗證與故障排除 @ Ubuntu 20.04

負責 DevOps 同事休假,當初 LDAP 架設沒涉入,用 AI 輔助來練一下功,盡量讓同事好好休假不用 oncall 解題,就把這過程筆記一下。 現在有 AI 輔助服務,做事的心態變了不少,包括: 面對不是自己從頭到尾參與的計劃時,該怎樣建立自己了解系統思維或是達成想做的任務 AI 的答案也不一…

November 19, 2024 · Yuan-Yi Chang

IoT 開發筆記 - 關於歐盟 無線電設備指令 (Radio Equipment Directive, RED) RED-DA 對於聯網設備的資安自我檢查辦法

這兩年英國、新加坡、歐盟都有滿多資安相關的議題,例如英國 Product Security and Telecommunications Infrastructure (PSTI) 產品安全和電信基礎設施法案在 2024.04 生效,現在則幫忙公司處理歐盟 2025年夏天要推進的無線設備指令—委託法…

November 9, 2024 · Yuan-Yi Chang
Windows 開發筆記 - 將 Windows 11 筆電作業系統重置/還原至乾淨的環境與建立本地帳號密碼登入方式

Windows 開發筆記 - 將 Windows 11 筆電作業系統重置/還原至乾淨的環境與建立本地帳號密碼登入方式

由於 Windows 筆電常拿來實驗軟體,環境裝得有點亂,把它重置一下,筆記一下流程,哪天應該會用到: 系統 -> 復原 -> 重設此電腦 -> 本機重新安裝 -> 變更設定 -> 是否清除資料 (是) -> 按下重設就開始進行 接著會花一點時間,例如 20-30 分鐘後,筆電重開機,此台筆電就進入…

November 7, 2024 · Yuan-Yi Chang

V-TEX防水休閒鞋 鞋底 滑 / 脫膠 使用心得

源自於股癌2020年業配,那時初次嘗試了防水鞋,同年也在嘖嘖群眾募資嘗試過另一牌防水鞋,接著又買過傳統鞋廠 New Balance GORE-TEX 防水鞋,連我自己買的跟送家人穿的,近四年大概買超過 10 防水雙鞋了 XD 在 V-TEX 都買到鑽石會員… 不得不說,V-TEX 防水效果最好,…

October 29, 2024 · Yuan-Yi Chang

Linux 開發筆記 - 在 Ubuntu 16.04 使用 Docker Ubuntu 24.04 無法正常更新套件 (apt update)@ Ubuntu 16.04

追蹤到最後,解法應當是把 Host 端的 docker 更新來修正,但一開始很懶,只好遮住雙眼摸魚一下 XD 狀態: ``` $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubun…

October 14, 2024 · Yuan-Yi Chang
學習完畢 Google Cloud AI Study Jam 2024 - 生成式 AI 培訓計劃

學習完畢 Google Cloud AI Study Jam 2024 - 生成式 AI 培訓計劃

圖: www.credly.com/users/changyy/ 就這樣一口氣把 Google Cloud AI Study Jam 2024 都扛過去了,從月初到 10/08 晚間,每天多少都有清幾則: Path 1: Beginner: Introduction to Generative AI…

October 8, 2024 · Yuan-Yi Chang
體驗 Google Cloud AI Study Jam 2024: goo.gle/csj-tw-2024

體驗 Google Cloud AI Study Jam 2024: goo.gle/csj-tw-2024

圖: www.facebook.com/share/p/ihEZoPDaanCRqWgS/ 看著認識的 Google 技術傳教士分享這活動,趁颱風天來體驗一下 XD 總算做完 Path 1 的學習歷程,微累,但至少可以拿到個貼紙禮物了?XD Path 1: Beginner: Introductio…

October 3, 2024 · Yuan-Yi Chang

PHP 開發筆記 - 在 macOS 15 安裝 PHP 7.4 開發環境 @ Apple M2 / arm64

原本是習慣用 MacPorts 管理套件,然後升上 macOS 15 後,跑了 MacPorts migration 後,發現 php74 不見了,細追才發現沒裝起來 XD 努力研究了一下: —> Configuring php74 Warning: Configuration logfiles…

September 23, 2024 · Yuan-Yi Chang
Dart 開發筆記 - 製作 Big5 to UTF8 工具以及發布到 pub.dev

Dart 開發筆記 - 製作 Big5 to UTF8 工具以及發布到 pub.dev

最近想整理以前 C++ 寫過的東西來尋找熱情,先試試把很片段的小東西轉出來使用,這次純靠 claude.ai 做了滿多事,包括 README.md, CHANGELOG.md, example 和 test 都是他寫的 XD 剛好把最懶散的部分都給搞定了,因此 example 和 test 裡頭都會…

September 8, 2024 · Yuan-Yi Chang
Xiaomi 小米智慧直流變頻電風扇 斷頭 維修

Xiaomi 小米智慧直流變頻電風扇 斷頭 維修

小米智慧直流電頻電風扇 斷 買了六年的電風扇,之前已經有點感覺有異狀,但在某一天早上,終於因為不當的使用方式移動他而斷掉了,查了一下討論文,沒想到還滿多人講這件事,包括沒有設計提拉他的把手 XD 這大概就是極簡設計吧,正確的移動他是要握住下方的桿子。 研究了一會兒,在 BiliBili 和抖音有看到…

August 28, 2024 · Yuan-Yi Chang

Python 開發筆記 - 不透過 Google API Key 下載公開 Google Sheets 資料,將每個 Sheet 匯出 csv 格式

有個工作任務要做 Google Sheets 資料比對,最簡單的方式就把他們匯出後用 git diff 來比對即可,想試著用 AI 產生一隻 python 小工具,只要輸入 Google Sheets URL 或是 Google Sheets URL 內關鍵的辨識 ID (在此稱作 spreadsh…

August 23, 2024 · Yuan-Yi Chang

Python 開發筆記 - 引用 yt-dlp extractor 資源,呼叫特定函數功能

我想 yt-dlp 應當不用做太多簡介,他本身容納了各種影音網站的分析器,以前也片段片段的研究: 2021: 研究 yt-dlp / youtube-dl 流程與開發方式 2023: yt-dlp 開發筆記 @ Python3, macOS 13.2.1 原本有個任務是讓同事處理,他在忙碌就幫忙試了…

August 16, 2024 · Yuan-Yi Chang

Python 開發筆記 - 使用 Nginx / WSGI / Gunicorn / Flask 進行 Python API 服務的上線整合 @ Ubuntu

近期工作上在 node.js 服務上,多開了一個 python api 服務做整合應用,目前先試著混合架構來擠擠機器資源而不是 micorservice 架構。 實作就是 Nginx 擋在前面,接著有些 requests 交給 node.js 運作,有些 requests 交給 python api…

August 7, 2024 · Yuan-Yi Chang
PHP 開發筆記 - 嘗試使用 Laravel + Twill CMS Toolkit 開發 CMS 後台管理服務 @ macOS M1

PHP 開發筆記 - 嘗試使用 Laravel + Twill CMS Toolkit 開發 CMS 後台管理服務 @ macOS M1

近期公司內部服務都朝向 Laravel framework 來維護,其中常見需求是製作具有 CMS 管理的機制,提供不同部門的同事編輯資料及發佈出去。就來試試看 Twill 這個 CMS Toolkit 套件。從他的文件得知,引入他可以快速擁有後台登入機制,以及省去自己規劃資料庫的資料表,而相較 w…

August 6, 2024 · Yuan-Yi Chang

Node.js 開發筆記 - 分別透過 Pyodide, Brython, WebAssembly 在 node.js 呼叫 Python Code @ node.js v20, python3.11

一時興起研究一下 node.js 呼叫 python code 的方式,當然,都在 linux server 可以直接用 child_process 直接呼叫 python 去運行,例如 nodejs.org/api/child_process.html 的範例 ``` const { spawn…

August 2, 2024 · Yuan-Yi Chang
AI 開發筆記 - 透過 llama.cpp 使用 Meta Llama 3.1 8B,過程包括資料格式轉換 @ MacBook Pro M1 32GB RAM

AI 開發筆記 - 透過 llama.cpp 使用 Meta Llama 3.1 8B,過程包括資料格式轉換 @ MacBook Pro M1 32GB RAM

首先,下載 Meta llama3.1 8B 方式都寫在網站上,先到 llama.meta.com/llama-downloads 填單,填完單就會顯示下載網址,例如這種格式: https://llama3-1.llamameta.net/*?Policy=XXX&Key-Pair-Id=XXX&D…

July 25, 2024 · Yuan-Yi Chang
PHP 開發筆記 - 研究 osTicket plugins 架構,以一個可擴充前端資源 plugin 為例

PHP 開發筆記 - 研究 osTicket plugins 架構,以一個可擴充前端資源 plugin 為例

之前團隊在擴充 osTicket 時,主要是下海改他的 code ,但 osTicket 本身也有 plugin 架構,就花點時間看一下資料,感覺比想像中少資料可以看,只好直接看官方的 code 猜有什麼架構可用。 資料: https://docs.osticket.com/en/latest/Ad…

July 17, 2024 · Yuan-Yi Chang
SanDisk RMA 海外送修體驗 - Dual Drive Go USB Type-C 512GB

SanDisk RMA 海外送修體驗 - Dual Drive Go USB Type-C 512GB

之前買 SanDisk USB 隨身碟覺得很小,十分適合隨身攜帶。想到之前 Macbook 蓋上後無法開機而送修的經驗,隨時加密備份資料到 USB 隨身碟,變成每週想到就會做一下事,雖然 iCloud 付費甚至免費的空間也夠用,但我也曾經歷過 iCloud 同步失敗事件 Orz 最終還是自己弄一套本…

July 15, 2024 · Yuan-Yi Chang
macOS - android fileTransfer 下載位置 AndroidFileTransfer.dmg

macOS - android fileTransfer 下載位置 AndroidFileTransfer.dmg

圖:2024-07-15 https://www.android.com/filetransfer/ 以前都用 Google 找 Android fileTransfer 來下載,現在有點詭異,不知為何連到 https://www.android.com/filetransfer/ 時,首頁看不到下…

July 15, 2024 · Yuan-Yi Chang