https://github.com/JNturtle/PyFileServer
最近寫了一個工具:PyFileServer。
顧名思義就是使用Python為基礎,寫出來的File Server。
很奇怪的是,能搜尋到的,好用的,File Server,都已經有點年紀了。要付費?不是正版?太多顧慮,於是我選擇藉助Codex之力,寫一個開源的File Server,讓你的電腦能變成File Server。
目前支援:FTP、HTTP、HTTPS、TFTP、SCP。
如果怕麻煩,可以直接在Release,下載我打包好的執行檔。可以在不裝Python環境就能執行,缺點是現在還有點大。
要是怕有問題,也是可以下載整份專案,再自己部署Python環境執行也可以。
起因
最近帶新人,最近的新人在於「檔案傳輸」這一塊,都沒辦法讓自己的電腦變成Server。
這很重要,由於設備升級的需求,如果都要透過設備的HTTPS UI,就要下指令開啟後再用瀏覽器連線。
當然,設備也會支援指令傳輸,此時設備是Client端,但是電腦沒辦法變成Server端的話,就也沒辦法讓設備穩定從電腦快速取出。
新人又有macOS與Windows兩種,windows適合的方案,macOS不見得能執行,於是我就要跨系統都能用的那種,作為教學。
這種需求是很小眾,但是工作上要用到時,如果有工具可以用,那就很有幫助!
寫程式也避免重造輪子,我也透過ChatGPT查詢,是真的沒有知名的專案分享,所以那就我寫一寫好了。
構思
跨系統平臺一定要有。
使用Python是我擅長的語言。
為了更好使用,一定是使用GUI。但如果是AI Agent時代,我把這個作成CLI可能更好融入現在的趨勢。例如下一個CLI,就能讓特定檔案以特定協定分享,並且限制來源。
但算了,我設計的情境是給人使用,按按鈕就能用就好。
然後還要能普及,所以有多語言,網路工程可是普世的,哪一國都能用到。
方便操作是我的設計核心,各種協定可以一鍵開關,讓分享檔案變得很輕鬆,使用者也能掌握控制權。
並且設定Allowlist,在保持方便便捷的特性下,也能避免非目標的設備去下載上傳檔案,添加安全性。
Vibe Coding
雖然一問世就是1.2版本。
但是前面還有一些版本,我覺得最耗費的就是Codex積分,認真一下就沒了。
功能不是第一時間就完備,後續也有很多調整之處,沒必要一一列出,但是累積起來也是大改變。
在v1.2以前的版本,我都覺得不夠格,在於使用體驗上不夠好,也有一些問題,於是修正修正,就來到v1.2而發布。
這個工具只花了我兩天不到就完成,當然是因為我已經很有經驗,也有參照工具,也有背景知識,所以很快就能指揮Codex完成。如果換新人來,可能一點頭緒也沒有。所以還是需要瞭解,才能做事。
我Vibe Coding經驗與語言模型進步的提升,也讓整個過程順順利利,不順利的只有積分不足。
語言模型邊想,我邊思考目前有哪些不足之處,等到語言模型完成回覆,我就又拋出新的提示詞。
這大概是一年前不敢想像的程度。
現代的程式設計
Code實在很多,功能與上下文都非常充足。
相比於「網路」,網路說來難的點稱為「系統整合」,跨系統的資訊與設定要搭配很不容易,除非什麼都會,也會各種系統整合的情境,但是,人本身就難以做到,所以產出不足,導致語言模型也學不夠。
Code實在太多可以抄寫了,Code又不分國界,都通用,專案也不分國界,概念也都通用,因此就讓Coding是被AI衝擊的最大影響。
現代的程式設計回歸到一個專案運作如何進行?如果明白,就能操作AI Agents幫助。
這樣的知識不是念英語系就能具備的,用自然語言,英語系也不見得能很好表達專案運作的分工概念。
我認為這是管理職與專管會練習到的技巧,我也有數年管理經驗,分工合作也是我工作中研究(日常)的方向,而不再只是妥協「獨當一面」獨自完成的工程師,而是分工合作達到最短時間完成。
AI Agent可以模擬人手,如果越懂得專案人力分配要如何達到最大成效,再回歸於現在的程式設計,搭配AI Agent,可以達到最高效率。
要會用人,這樣人存在就能發揮用途,換成AI Agent也是,要會用人,AI Agent就是花錢模擬人手,一樣能達到高效率完成。
語言模型的專業程度可預期是高於新人,等於AI Agent提供無限量程度在新人之上,專家之下的人手。
如何學會用好人手?我覺得這是管理職天賦,具我人生經驗來看,這不是人人都能掌握的,他有特質需求。
因此現代程式設計,可以讓擁有這樣特質的人,獲得非常大的助力!但不會人人都能受益。
教材
PyFileServer歡迎各國各語言的人拿去作為教材推薦工具。
通常也是網路專業的人才會用到,因此也希望這方面的人,可以推廣出去。
如果覺得有幫助,Donate一下,支持我日後在寫點好內容出來!謝謝~