losiu.org
窮則獨善其身,達則兼善天下 。
2025年2月10日星期一
2025年2月5日星期三
2025年1月24日星期五
收據打印機
技能獲得!
連了 2 部收據打印機到網路上,其中一部連上了現金抽屜。今晚開始了艱苦的摸索。
先是想找一些別人的程式庫。沒想到很少人玩這個,用 swift 的尤少。幾個還是用 CocoaPod 發放,這太舊了,他媽的我的 Mac 上連 Ruby 都過時了。沒理由為了個 Pod 動到系統的 Ruby,這他媽太扯了。果斷放棄所有的 Pod。
這時心想直接控制打印機不會太難吧。果然查到 EPSON 製訂的 ESC/POS 指令表,全世界的收據打印機看來都會遵守。看去是用 TCP 連上去之後,往它傳送二進位指令就好了。但這網路似乎有點麻煩,又沒經驗。誰會想到寫 iOS app 還要玩 socket?
然後找到一個 swift 寫的程序,作者是大陸人,註解居然打中文。這個連程式庫都不是。本想放棄,但一想,看他怎麼傳指令吧。好,居然是藍牙版的。這裡有一堆在藍牙上搜索並過濾打印機的邏輯。這對我沒有用。忽然想起在另一個庫看到連接LAN的碼。不如結合一下?
於是結合兩個程序,弄了個物件出來。成功了!直接傳送中文字都能出。繁體字呢?改用UTF8出了亂碼。好吧,這是國內產的打印機,用回國標碼好了。OK,它包括了繁體字宋體。能出!最怕的編碼問題都解決了。一維條碼也能印。
二維QR-CODE沒來得及搞,但應該沒問題。
另外也試了個把全部東西畫成一張圖輸出的,也是可以。但是它是腳先出來,而且筆畫不夠清晰,不是太理想。還是用前面那個。
2025年1月16日星期四
2025年1月15日星期三
Read google firestore data to SwiftUI list view
- Define a struct to model the data object we care about.
- Then to have a class (not struct) subclassing ObservableObject with a @Published array of that model. The class has a method to read the data and decode it to the model and map the returned documents to the array.
- Sort it if necessary.
- Pass the array to a List view.
2025年1月14日星期二
Use google sign in in Swift (iOS) with Firebase
The documentation on Google is fucking out of date.
Finally we find here:
https://medium.com/@matteocuzzolin/google-sign-in-with-firebase-in-swiftui-app-c8dc7b7ed4f9
To keep a copy, below I copy the code part, which is the out-dated part of Google's guide.
2025年1月8日星期三
Javascript 字串夾入變數
javascript 原來可在字串夾入變數, 只要用反單引號表示字串即可. (`)
function anchor(href,text){return `<a href="${href}">${text}</a>`;}
精選
書
各種圖書館級的書源 https://libgen.is/ https://z-library.sk/ https://zh.annas-archive.org/ https://www.pdfdrive.com/ https://www.shuge.org/ 來源

-
扶參羅氏:清,余,顯,錦,潤,佳,名,傳,南,方,維,原,肇,熙(14),鴻,修,培,務,… http://www.luos.org/list.asp?unid=2761
-
突發奇想。書法可以如 PIANO考試咁,要製訂書法考試標準。要一個組織來舉行。 考試可以是:出一個文章畀你,要你在規定時間內完成作品設計和書寫。比如李白將進酒,文字稿畀你,2小時內,寫一張作品。 其實,同 PIANO 演奏差不多。就是把一個有記錄的作品(曲譜/文章)用藝術形式演繹...
-
技術上講,我們需要: 先遇到足夠多的人。 所以要: 由小學起(直到中學,大學)就注意交異性朋友,和他們保持聯絡。多聊天,能聊的要留住。不能聊的就算了,不要浪費時間。 學校時期的朋友很重要,因為大家沒太多利害衝突。 保持聯絡: 不管怎麼換電話,永遠留著重要朋友的最新聯絡方式。時常主...