2018/10/14 UPRO台灣100自行車系列活動-西濱站
10/14參加了西濱100K, 一早就從中和騎到八里(28公里)準備參加自我挑戰賽.
比賽結束後, 我發現總共騎了109公里(官網也是這樣公告), 好險回程時候因為大逆風, 所以我很聰明地躲在一群人後面, 哈哈!
3個小時54分完賽.
10/14參加了西濱100K, 一早就從中和騎到八里(28公里)準備參加自我挑戰賽.
比賽結束後, 我發現總共騎了109公里(官網也是這樣公告), 好險回程時候因為大逆風, 所以我很聰明地躲在一群人後面, 哈哈!
3個小時54分完賽.
安裝elementary OS 5.0 Juno 注意事項 , 也就是要微調的地方,以後有想到就在這篇加上去
1. 終端機有中文亂碼的問題,請用AppCenter, 搜尋並安裝”LX終端機”
2. 安裝google瀏覽器,步驟:
下載 https://www.google.com/chrome
sudo apt install google-chrome-stable_current_amd64.deb
3. 安裝軟體相關套件之基本元件
sudo apt install software-properties-common
4. virtualbox 6.0
(1) 安裝
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" # 若是Elementary OS , 將 $(lsb release -cs) 改成 bionic sudo apt-get update sudo apt-get install virtualbox-6.0
(2) 安裝virtualbox , 安裝完之後,還要上官網下載 Extension Pack 強化功能
https://download.virtualbox.org/virtualbox/
5. 如何設定”顯示桌面”(縮小所有程式)
(1) 安裝元件
sudo apt install wmctrl
(2) 系統設定->鍵盤->快捷列 , 自訂新的快捷鍵(通常是 “windows key + D”)
執行的指令是
wmctrl -k on
google一直不將我的chromebook cb3-111升級成可安裝andorid程式的版本, 因此我只好改用更多功能的ubuntu , 現在又手癢安裝另一款簡潔的elementary OS 5.0 Juno 基於ubuntu改裝而來的Linux發行套件.
到目前為止, 體驗非常好,很簡潔,安裝後也不用大費周章調整注音輸入法,是個值得考慮的優質linux distribution(聽說最近新出的ubuntu 18.10 cosmic cuttlefish 外太空的烏賊也很好用).
以往讀取老舊DBF資料檔案 , 只要透過ODBC , 搭配MSQRY這隻程式就可以下SQL指令完成任務.
可是這些常用的工具漸漸地不再支援, 連java 8之後也不內含JdbcOdbc, 簡單的說若你有老系統的資料要讀取, 已經是非常困擾的一件事情, 因此有必要將這些資料都導出來, 方便查閱.
因此偶找到一些好用的函式庫(jdbf), 再簡單寫一個GUI程式, 可將DBF轉成Excel, 最後就再也用不到這些老舊的檔案了. 程式可在此下載
1. Windows 7 64bits or above or Ubuntu 16.04 64bits or above
2. java 8 or above
前幾天寫了一個簡易的函式庫(使用hid4java), 讓須要與USB HID設備連線的程式使用, 後來乾脆又開發一個可以與USB HID設備溝通的GUI版本, 請到這裡參考原始檔(裡面含可執行的jar檔案)
多個byte array 要加起來,很簡的作法
import java.io.ByteArrayOutputStream; import java.io.IOException; public class Tester { public static void main(String[] args) throws IOException { byte[] ArrayA = { 1,2,3}; byte[] ArrayB = { 4,5,6}; ByteArrayOutputStream baos = new ByteArrayOutputStream(); baos.write(ArrayA); baos.write(ArrayB); byte[] c = baos.toByteArray(); for(int i=0; i< c.length ; i++) { System.out.print(c[i] +" "); } } }
有些產品必須透過USB-HID連線方式, 才能進行溝通, 偶記得以往都是使用vb6(好古老)的方式連線, java能派上用場的機會不多.
但最近有個需求, 需使用java開發windows app, 但是又必須透過USB-HID的方式讀取產品的資料.
若依照以往(好多年前), 偶寫個vb6程式, 透過hid的方式讀取資料後存成txt檔案; 最後再使用java觸發vb6程式, 處理vb6抓取出來的txt檔案.
java 呼叫 vb6 的解法, 雖然可解, 但就差在現在誰在跟你寫vb6, 身為java old school 的偶, 看到vb6就討厭, 又不想寫.net程式與usb溝通, 導致遇到這種USB-HID的需求, 我就鬱卒 🙁
Oh ya!
幾年後的今天, 想說找找open source是否有pure java的解, 終於找到了
可以使用 https://github.com/gary-rowe/hid4java 這個專案搭配 JNA library 完成 pure java 的期望.
目前偶用 hid4java 0.5.0 + JNA 4.1.0 用得很順, 還可以跨三個平台 Mac , Linux , Windows , 真是棒啊
咖啡偶習慣把這些東西作成簡單好用的工具函式庫 , 基本上就是發送指令到usb hid設備 , 然後接收到資料,請到以下連結參考:
https://bitbucket.org/inmethod/inmethodusblib
PS. 只提供usb連線的裝置超冷門的, 未來將漸漸勢微
Android 手機必須解鎖(unlock)後,才能刷入第三方recovery軟體
步驟如下:
adb reboot bootloader fastboot flash recovery <recovery.img> fastboot boot <recovery.img>
ps. linux 須先進入 root
XigmaNAS 要卸載pool的時候,必須考慮到正在使用的服務, 停用相關的服務,才可卸載(umount),
否則會出現device busy can not umount error.
建議卸載步驟:
1.備份pool的資料
2. 停用相關服務(如smb, iscsi)
3. 停用virtualbox並且刪除vm
4. ssh登入server , 輸入
zfs umount -f <mount point>
5. 使用web功能刪除pool