HelperX
Helper !!! AWS-CLI/SDK, AVS-SDK, dbus, docker, GitHub/GitLab, GStreamer, jq, linux, macOS, markdown, MQTT, Matter, ONVIF, Raspberry Pi, Asterisk(SIP), svn/git, VirtualBox, Yocto, etc.
Install / Use
/learn @lankahsu520/HelperXREADME
HelperX
If these are helpful to you, please give me a star. Thanks a lot !
本日2023/3/31,愚人節的前一天,有人跟我說「你寫的這些文件,只有你看的懂」。簡直是個屁!(這句是我從它的語氣感受到的!)而這已經不是第一次發生,我想也將不是最後一次了。記得第一次發生這類鳥事時,讓我想了很久,也讓我有很深的感觸,“我從網路上學到了這麼多,用了這麼多 Open-source;身邊的人不懂、不會、短視這些小小作品,那為什麼不分享出來,回饋給大眾,總會有需要的人或是看得“懂”的人,並且很謝謝那些貢獻的人。”
從學校到出社會,從 Turbo C ++ 3.0、Delphi 5.0、 Linux 2.3 到現在的 AWS,就有一直撰寫筆記的習慣,當然中間也發生幾次硬碟損壞、資料遺失,讓我可以 copy-paste 的樣本變少了;後來轉至版本控管(svn 和 git)下就解決了這個煩惱。
學習改用 Markdown撰寫文件後,讓文件易讀性提高,並且更加精美,所以花了一些功夫進行重製。
這邊的作品也儘量避免放上與公司相關的東西,都是在網路上“出現”過的,再經過個人加工完成的。而我與公司的關係,也只能說魚幫水,水幫魚,因為是一段歷史的累積,我也不想細究了。另外東西很多,有些記憶也不是這麼清悉了,只能請大家一起努力成長。
遇過很多慣老闆、慣主管和慣員工,只會在意員工或同事完成“可用”的東東,而不會在意是那位員工完成的,甚至不會管怎麼處理的,有相同處境的人會知道我想表達的!
至今換了六家公司,只有1位上司表達過「文件就儘量寫,是好是壞沒關係,都對自己有幫助」。有相同處理事情習慣的同事,也只遇過一位。
當初大學專題的指導老師常說道:「要把平時的研究寫下,不管是對、是錯,那怕是一點小事也要寫下來」
像這次林智堅的論文案,如果當初歷史資料能回溯,或許就是不同的結果。
時時寫筆記的習慣,人人都討厭;會分享給其它人,更是少之又少。個人希望將來能成為一位像尤達大師,引領進入電腦世界的領航員。
1. Be A Computer Science
人人都可以是 Computer Science!
舉凡操作身邊的電腦、手機、PS4、Smart TV或是智慧家電等,就已經是一位 Computer Science。
當然各行各業有資深也有資淺,但不要忘了當初也是經歷一段學習歷程,達到了某種成就,因此更不可以利用貶低別人來吹虛自我。
還有就算把所有的知識學會,你也不會成為賈伯斯(Steve Jobs),你也只能把工作(jobs)做順!
1.1. Startup
1.1.1. helper_AI
A. helper_ArtificialIntelligence.md - ArtificialIntelligence helper.
我完全不懂 AI (Artificial Intelligence),基本上你沒辦法從我這邊學到什麼,說是蹭 AI 也行。
只是把生活中的發想記錄下來。
B. helper_MCP.md - Model Context Protocol helper.
簡單的一句話,「只是方便 AI 嫁接 MCP Server 去“取用”資料」。
說實話,看了一說明,它們都是用一些“不利理解”的名詞去解譯名詞。建議直接去操作 MCP Server 後,反推回來是怎麼回事。
1.1.2. helper_Development
A. helper_BackupvsRAID.md - Backup vs. RAID helper.
人們應該是追求資料的健全保存後,再取得效能上的平衡。
而一般人細究 RAID 是沒有意義,要認知自身的需求,評估選擇有利的應用。
B. helper_Confluence.md - Confluence helper.
就是文件管理系統,相較於使用 Google Drive,一樣有共同編輯的功能,但是少了檔案的概念。
C. helper_DevelopmentandManage.md - Development and Manage helper
不管是敏捷式 (Agile) 開發、瀑布式 (Waterfall) 開發等,最主要是執行力,排除問題的能力!
D. helper_MarkDown.md - Markdown helper.
身為一個人,建議善用 Markdown 記錄相關筆記,少用 doc。
1.1.3. helper_IoT
A. helper_IoT.md - IoT helper.
IoT 的概念很簡單,不要被一些 “協定” 約束你的想像。也不要被主管 or 業務員的話語所迷惑。只要清楚基本概念既可。
B. helper_IoT-Xiaomi.md - IoT Xiaomi helper.
用 Xiaomi 建構智慧居家。
C. helper_IoT-HomeAssistant.md - IoT Home Assistant helper.
Home Assistant 是一款開源的家庭自動化平台,強調本地控制與隱私保護。由全球熱衷創客與 DIY 愛好者所推動與維護,非常適合在 Raspberry Pi 或本地伺服器上執行。
它是一個輔助工具,是讓現有的環境下,整合成一個方便的 UI 環境,讓您能夠輕鬆地管理和控制各種智慧設備,讓它們可以協同作業。
D. helper_Matter.md - Matter helper.
Matter(以前稱為 Project CHIP,Connected Home over IP)是一種物聯網(IoT)通信協議和平台,致力於促進智能家居設備之間的互操作性和互聯性。
撰寫該篇文章的用意是要進行 Matter 的開發。既然 CHIP 已經提供相關解決方案,用就對了!
至於艱深的文件, 只會省略過去。就好像你要使用 OpenSSL 進行加密,知道編譯時怎麼連結,知道如何使用就好,有必要去細究裏面是如何加密嗎。
E. helper_MatterController-chip-tool.md - Matter Controller helper.
因為角色特別吃重,特別將 Matter Controller 從 helper_Matter.md 獨立出來。
1.1.4. helper_OS
A. helper_GStreamer.md - GStreamer helper.
B. helper_jq.md - jq helper.
JSON 是目前常用的資料格式,jq 提供於簡單的命令列下查詢、編輯,抓取所需之資訊,導入另一個程式使用。
C. helper_linux.md - linux helper.
某人說「我是雲端工程師,從來沒有學過什麼 linux,為什麼還要去學?」或許他的話沒有錯,出社會後,你能在工作上得心應心,其實就可以了。
D. helper_macOS.md - macOS helper.
E. helper_RaspberryPiOS.md - Raspberry Pi OS helper.
F. helper_vi.md - vi/vim helper.
1.1.5. helper_network
A. helper_Email.md - Email helper.
我的第一份工作就是寫一套電子報系統,當時的網路速度說有多慢就有多慢(記得不是很清楚,ADSL好像還沒有開始呢),當要發送電子報時,還要選擇冷門時段,不然整個銀行系統都要停擺了。
B. helper_MQTT.md - MQTT helper.
use mosquitto.
C. helper_network.md - Network helper.
筆記 only。
D. helper_ONVIF.md - ONVIF helper.
E. helper_SIPandAsterisk.md - SIP and Asterisk helper.
如果你選擇 FreePBX 或其它 UI 進行安裝設定前,不妨看看這裏的指引。
F. helper_WebRTC - WebRTC helper.
WebRTC 使用的技術太多,我也只是略懂略懂。
當然裏面有些網路概念,希望能從中學習一二。
1.1.6. helper_Version Control Systems
A. helper_VCS-GitHub.md - GitHub helper.
善用免費 git 空間。
B. helper_VCS-GitLabandCICD.md - GitLab helper.
CI/CD is useful ? Please make sure that you aren't a low-level programmer, system integration developer or embedded engineer.
當學習 AWS Lambda、Cloud Formation 後,感覺部署這件事很重要。當產品線到了最後上線或販賣時,就不應該允許專案的成員都能修改後部署,也不建議在不同電腦上進行操作。
這時 CI/CD 就是一個很不錯的方法。
C. helper_VCS-SCM-Manager.md - SCM-Manager helper.
一個很不錯的管理平台,安裝容易。
D. helper_VCS-SVNvsGit.md - SVN vs. Git helper.
SVN、Git 都是很好的版本控管工具,當然市面上不止這兩種。只要選擇方便性即可。
曾經有人說:「SVN 的速度比 Git 慢,所以不會去用 SVN」;至於是不是如此,雖然心中已有答案,也不想當場有所爭執。因為版本控管是管東西,而不是管速度的。
學霸:「每次用 svn 都會有衝突」
蘭卡:「那你用 git 就不會有衝突嗎?」
學霸:「會啊」
蘭卡:「公司才4位,你們有每天、每次上傳前 sync 嗎?」
學霸:「沒有啊!所以我才會找網路編輯」
蘭卡無語…
沒有良好的習慣,又沒有能力解決衝突。真的只能找網路編輯,這也是一個“work around”。
E. helper_VCS-Trac.md - Trac helper.
一個很不錯的管理平台,已安裝至 1.6。
1.1.7. helper_Virtual Machine
A. helper_Docker.md - docker helper.
docker is useful ? Please make sure that you aren't a low-level programmer or embedded engineer.
B. helper_VirtualBox-x86_64-Ubuntu20.04onWin10 - VirtualBox helper.
Host: win10
Client: x86_64, Ubuntu20.04
1.1.8. helper_Others
A. helper_BLE.md - BLE helper.
BLE 的水很深,這邊只有概要,並且用不同的觀點去分析。
如果你是要實作的話,文件是幫不了你的!請直接找Opensource,而這裏有BlueZX 或許能幫助到你。
B. helper_MultimediaMuxandDemux.md - Multimedia Mux and Demux helper
除了用手機看 YouTube 外,有些基本常識還是補足一下。
C. helper_OpenSSL.md - OpenSSL helper.
D. helper_SQLite.md - SQLite helper.
1.2. Repository
2. Be A Software Engineer
2.1. Topic
2.1.1. helper_SoftwareEnginnerX9.md - Software Engineer helper.
Please read this md at first !!! It is very important.
2.1.2. helper_SDKvsCodebase.md - SDK vs. Codebase helper.
在專案開啟時,都會指派成員先去研究其可行性,當然有 SDK 時,就要先進行彙整、編譯和測試。
以下就是一個很糟的專案案例。
我:「你最近研究的東西相關的文件放那?」
先遣隊:「都在官網提供的 GitHub」
我:「那要從那開始 ?」
先遣隊:「官網都有寫」
我:「那 SDK,又放在那?編的如何?」
先遣隊:「官網都有,你自己不會抓哦!」
2.1.3. helper_astyle.md - asty
Related Skills
apple-reminders
344.1kManage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
gh-issues
344.1kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
healthcheck
344.1kHost security hardening and risk-tolerance configuration for OpenClaw deployments
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
