2023年12月30日 星期六

數位訊源

數年前媽媽把他的銀色120GB iPod Classic丟給我,說這東西玩物喪志。我把手上一些音樂的mp3檔案整理整理,就是之前寫的幾篇ID3tag:

  1. MP3檔案資訊統一使用ID3V2.3,MP4就不需要擔心
  2. 檔名編碼統一使用UTF-16
  3. 檔案資訊寫好後iTunes可以自動整理
  4. 加上封面
  5. 加入歌詞
完成後iPod可以當作數位音源。用了這幾年,我再次思考數位訊源的用途:
  1. 我有的音樂來源是檔案
  2. 錄音帶、CD可以轉成檔案便於保存和備份
  3. 錄影帶、LD影碟和黑膠也可比照辦理
把這些音訊或視訊數位化之後的效果不會比原來好,但是使用、保存與備份會非常方便。

第一個問題是用什麼機器。我用過電腦、iPod nano、iPod Classic、Creative Zen,還有一款長得像比較胖USB隨身碟的MP3播放器。我選擇iPod Classic,原因是:
  1. 用電腦太不方便,開車也不能用。
  2. 銷售量大,有很多改裝的工具可以用,也容易買到二手貨
  3. iTunes還算好用
我其實比較喜歡Creative的聲音,可是Zen是用快閃記憶體,不能改裝。Vision系列應該是硬碟但我買不到二手貨。印象中軟體也不好用,所以算了。

iPod Classic雖然在2009年九月九日宣布停產,但二手貨源充足。修理或改裝的話:
  1. iFixit可以找到修理的工具和零件
  2. 電池:eBay或阿嬤爽都買得到,還有不同電量可以挑。原裝電池是650mAh,可以換裝2000或3000mAh。
  3. 硬碟:可轉接SD或microSD:https://www.iflash.xyz/
  4. 可以換殼,除了原本的顏色,我是一直想弄個金光閃閃的:https://eoe.works/
也就是說,我可以買一臺便宜的二手iPod Classic,只要主機板跟螢幕沒壞,就可以自己改造兩臺大容量的iPod Classic。原廠的銀色與黑色的配色都不錯,不過我想弄兩臺金色跟藍色的。

2023年6月1日 星期四

ID3tag, part 3

 之前兩篇大約是十年前寫的,結果現在自己看了都沒辦法把檔名跟tag弄好,所以再寫一篇。

這次從電子灣上買了個iPod,裡面有大約 4GB的音樂賣家沒刪掉,我就想用Mp3tag弄一下,這樣才容易篩選一下這些音樂。

在iPod裡面開了五十個目錄,從F00到F49。


每個檔案的檔名也都改過。

現在的計劃是

  1. 用Mp3tag從tag裡調出資訊寫在檔名裡,所有的檔案必須放在同一個目錄裡。
  2. 從檔案把資訊寫進ID3V2.3 UTF-16的tag裡,但是有MP4 tag的就不必。
  3. 把沒有MP4 tag的檔案,把ID3V1跟APE刪掉,只留下ID3V2。

步驟:
  1. 把iPod整個Music目錄裡的東西拷到電腦硬碟上,一方面iPod速度太慢,另一方面失敗了可以再來一次。我是拷到C:\Working。
  2. 打開Mp3tag,從File\Options 打開設定視窗,照這樣設定。這裡的意思是:
    1. 讀取時這三種tag都讀
    2. 只寫入ID3V2.3 UTF-16這種tag。
    3. 刪除tag時不刪除ID3V2,只刪除另外兩種。不過我有點不安,如果有的ID3V2tag不是ID3V2.3 UTF-16,而是另外三種,這會不會有亂碼的問題,不過目前還沒遇到這問題。
    4. 另外要注意,這裡面沒有MP4 tag,等等執行時要特別注意。

  1. 在Mp3tag中選擇其中一個目錄,夠膽的可以直接選Working。這一句的編號應該從3開始,等等再想辦法修。
  2. 選擇所有檔案
  3. 在Convert\Tag to filename 裡這樣設定
    C:\Working3\%artist%_%album%_%track%_%title%
  4. 執行。Mp3tag會把檔案移到C:\Working3裡,並且照這個格式取好檔名。有好幾個檔案沒有tag,或者tag裡根本就是空的,檔名就變成 __01_.m4a。如果有數張專輯有這問題,就會有重複檔名,這時Mp3tag就會把檔案留在原地。這樣的好處是有資訊的檔案就會搬到新的目錄並取好檔名。
  5. 在Windows底下把資訊不足的檔案搬回去,反正什麼都不知道,也沒辦法處理。
  6. 在Mp3tag中選擇新的目錄 (C:\Working3),照Tag排序,並選擇所有不是MP4 tag的檔案。
  7. Convert\Filename to tag\,照著剛剛的格式,把資訊寫入ID3V2 tag。
  8. 還是選擇這些檔案,把ID3V1跟APE移除。
現在看起來就簡單多了,可以把一些比較完整的專輯丟進iTunes裡,剩下的慢慢來。



2021年6月8日 星期二

身份證字號尾數單雙數的機率是ㄧ半一半嗎?

這個是 

維基百科裡可以查到身分證字號規則

中華民國身分證,不過學長提供的這個連結比較容易理解。

這裡用謝條根先生的身分證字號當例子

A123456789,A轉換為1,0。總共變成十一位數。




把 n1 到 n11 乘上權數1、9、8、7、6、5、4、3、2、1、1 後再相加,和為130。130可被十整除即為有效身分證號碼。

現在想知道的是,是否單雙號的機率是一半一半,所以是要看號碼第九位(n11)。而檢查碼 n11 是是 n1 到 n10 乘上權數的和,再補到十,所以只要知道n1 到 n10 乘上權數的和就可以知道 n11 是奇數還是偶數。


n1, n2代表報戶口的地區。因為各地區人口不同,所以先不討論。

n3, n5, n7, n9 的權數是偶數,所以必定得到偶數

n4, n6, n8, n10的權數是奇數,所以乘積是奇數偶數是看 n4, n6, n8, n10本身。而這些是流水號 (2003年起第三碼 n4是身分碼,因為不知道四種身分的人數,所以先當流水號方便計算) 。既然是流水號,各位數為奇偶數的機率應該相等。到此為止,可以說各地區 (因為之前先跳過n1,n2) 之內,身分證字號為奇偶數的機率相等。

既然各地區之內身分證字號奇偶數的機率相等,那全部加起來,全國所有的身分證字號的奇偶數機率應該也相等。

另外可以知道

性別碼 n3 的權數是8,所以性別不影響奇偶數

身分碼 n4 的權數是7,所以外國人、無戶籍國民、港澳居民、及大陸地區人民的人數不同會影響奇偶數的機率

2020年11月16日 星期一

零檢出與有效位數

在網上看到一篇黃土條先生寫的文章,其中有一段話

教你一招破解邏輯:無論飼料有沒有用萊克多巴胺,既然可以代謝到驗不到,我們當然可以要求不得檢出的產品,為何要特地開放「0.0149ppm四捨五入」容許值?

這句話有些問題。驗不到的意思是以實驗室的能力,對於某種藥物,超過某個濃度(例如10ppb)可以準確偵測得到(先不考慮偽陽性偽陰性的問題),而低於某個濃度就沒辦法了。所以驗不到只表示這個藥物的濃度在肉裡低於10ppb。而政府制定標準時就必須把標準訂在10ppb以上,而檢驗報告說的未檢出只能表示低於某個濃度所以實驗室沒驗出來。當然檢驗報告要註明是小於多少濃度,不是零檢出。


第二個問題是有效位數。下面是我從衛福部 2020/09/17 開放美豬問答集 第五節中抄出來的

豬肝 

Codex        40ppb

美國        0.15ppm

臺灣        0.04ppm

我念國中的時候在理化課中學到,最後一位是估計值,前面的是準確值。我在民國九十三年時幫公司弄某個實驗室項目認證時也被審查委員指正過這類錯誤。那麼衛福部出的這個表格,臺灣的萊克多巴胺容許量是0.04ppm,4這一位是估計值。那麼我們的規定到底是什麼?

回想一下有效位數,如果你用尺去量鉛筆的長度,看起來是10.3到10.4公分之間(一般文具店買的尺最小刻度是公厘),你可以寫成10.37公分,其中0.07公厘是估計值。當然也可以四捨五入到10.4公分。

回到0.04ppm這個標準,應該要寫成0.040ppm,實驗人員得出來的數字應該是0.0395到0.0404之間,最後四捨五入後在對外的檢驗報告上才能寫成0.040ppm。

有人罵說政府把標準從豬肉的容許量從10ppb修改成0.01ppm,是因為0.0149四捨五入後可以變成0.01ppm。我不知道講這話的人是政治操作還是他真的這樣想。若很多人聽了這話覺得很有道理的話,我會認為臺灣應該進行三次教改。

而衛福部的人在對外正式文件上出這種差錯,竊以為今年考績應該打丙等。


2020年3月18日 星期三

武漢肺炎

這次政府應對武漢肺炎的疫情,個人認為可圈可點。當然,過程中這麼多的決策不可能每個都是最佳的應對方案,不過從網路上看到許多評論,


  1. 口罩太貴又難買:你可以換個地方試試看。買到了麻煩告訴我一聲,加拿大這裡也買不到。
  2. 政府政策改來改去,一下要說戴口罩一下又說不用:這的確會造成民眾的困擾。那麼他為什麼會改來改去?如果是因應當時的狀況,包括疫情與醫療能量與醫材供應,或者為了避免民眾恐慌?如是前者,此次政府能有一些提前應對,例如安排生產口罩的機器與原料,已經夠好了。如果有哪位神級人士可以什麼事情都提前算到,那下次總統大選我一定要飛回去投他一票。
  3. 武漢還有很多國人留在那裏,先把他們接回來,不管人數多少,不管流程如何:這裡的疑慮應該相當清楚,須隔離人數不能超過我方的承受量,而飛機上只要有一個陽性反應的人就會造成極大的恐慌。完全不理會這些顧慮,像個復讀機一樣不斷念念念不把人接回來就是不人道,這種行為算是什麼?
  4. 臺灣的防疫手段、公衛系統都是跟人家學的,沒資格嘲笑別人對別人指指點點:嘲笑別人,幸災樂禍的確不好,人人都應該為自己留點口德。不過我還是認為有所成就就值得獲得掌聲。我沒辦法對國衛院那間合成出瑞德西偉實驗室的人說你們用的合成步驟課本上都有。
  5. 臺灣一直說能夠幫助其他國家,那就拿出相應作為:我覺得我國政府的確應該加大援外力度。我們現在有十五個邦交國,可能大部分都有醫療資源不足的問題。除了先賣給他們一些口罩甚至一些防護裝備,讓他們的供給他們的入出境管理人員能好好保護自己,也可以派出公衛或醫療專家,教他們如何對民眾進行衛教、如何採樣、萬一有確診病人要如何隔離或分流。目前為止我只看到幫忙帛琉篩檢了一個疑似病人。這是帛琉總統府的新聞稿:

STATEMENT FROM THE PRESIDENT
“On March 2020, the Ministry of Health announced that a US healthworker with flu symptoms was admitted to Belau National Hospital. In light of the concerns over the international coronavirus situation, emergency protocols were enacted BUT the patient has NOT tested positive for the illness. Palau takes all public health risks seriously and we are working closely with the United Nations World Health Organization (UN-WHO), the United States Centers for Disease Control (US-CDC) with assistance and support from the Republic of China, Taiwan and Taiwan Centers for Disease Control (TW-CDC) to determine IF the patient is infected and to ensure the highest-level response possible. At this time, there is no indication that the coronavirus is responsible for the patient’s symptoms or that the community has been exposed to the virus. Still, as the MOH reminds us, it is always wise to practice common-sense personal hygiene: Cover cough and sneeze with a clean tissue or your sleeve and wash your hands frequently with soap and warm water, or at least 70% alcohol-based sanitizer. There is no indication at this point that the patient is suffering from anything other than the common cold. We will provide the latest information as information becomes available. Palau and our partners at the CDC are equipped to manage the situation should the patient receive a positive test. As in so many situations like this, fear—not a germ—is our biggest enemy.”
— President Tommy Remengesau Jr.

2018年8月9日 星期四

Google Photos 與 Picasa

很多人抱怨我很久沒有放新照片。剛剛看了一下,從2015年八月之後我就沒新的相簿了。當然不是沒有相片,而是沒時間整理。其實還有另一個原因是Google把Picasa停了,改成新的相簿服務。忘了在哪裡看到說,Google的服務,用著用著就不見了。如果這服務不賺錢或沒人用,當然要停掉。但強迫我改用比原來差的東西我就很不爽。

我可以用Picasa快速瀏覽及刪除照片、作簡單的處理、在照片上加註解或其他資訊、只上傳我選擇的相片。只有Picasa可以同時滿足我這些需求。

新的相簿服務還有一點很討厭,我必須等全部照片上傳完畢後才會在網路相簿上看到相片,而不是傳好一張就看得到一張。如果傳到一半時又要多上傳一些照片,也是要等兩批都上傳完才看得到。

2016年12月30日 星期五

Chili Con Carne

我第一次吃這個是從Tim Hortons買的,東西很好吃,只是有點鹹。重點是跟他們買,又貴份量又少,所以想試著自己作。我先參考 Michael Smith 的食譜:

1 lbs bacon, chopped
2 whole onions, chopped
1 head garlic, separated peeled and sliced
2 chopped red peppers
3-5 heaping spoonfuls chili powder
2 lbs ground beef
2 28 oz cans whole tomatoes
1 19 oz can black beans
1 19 oz can kidney beans
Salt and Pepper

Chili powder:

1 dried ancho chili
¼ cup dried oregano
¼ cup cumin seed
¼ cup coriander seed
¼ cup paprika

Heat a large pot over medium-high heat and add bacon. Add a splash of water and let the bacon render it’s fat. As the water evaporates, the bacon will brown. Pour off excess fat and add the onions, garlic and peppers. Cook until they are softened and just beginning to caramelize. Add chili powder and ground beef and stir well, chopping the beef up with a wooden spoon. Add tomatoes and beans and season with salt and pepper. Simmer for an hour. If you have a chance, make this a day in advance and reheat when needed. The flavours will brighten and meld as it rests overnight.

我照著這個食譜做會有一些問題:

  1. 份量太多,一般 8 qt 的鍋子裝不下。他在電視上用的鍋子也沒有比較大啊! 
  2. 用罐頭的豆子跟番茄會太鹹 
  3. 蒜頭會焦 
  4. 炒甜椒會出水,之後炒牛肉會容易沾鍋。 
  5. 因此我修改了份量跟作法:
材料:
  1. 黑豆:乾燥的,大半碗
  2. 腎臟豆:乾燥的,大半碗
  3. 洋蔥:一個大的,切成邊長小於一公分的正方片
  4. 牛絞肉:兩磅
  5. 甜椒(顏色不拘):一個,切成跟洋蔥差不多大小
  6. 蒜頭:一球,剝皮切片
  7. 番茄:牛排番茄可以用一個,比較小的就酌量增加,切成小塊
  8. 洋菇:六個大的,切片。
  9. Chili粉:照他的份量,全部磨成粉混合後即可。
步驟:
  1. 兩天前先用一個小鍋子把腎臟豆泡水 
  2. 隔天把泡過水的腎臟豆煮一小時以上,然後加入黑豆繼續泡 
  3. 煮chili當天,先把豆子煮一小時。可以在準備材料前開始煮 
  4. 開中火,鍋裡放一點點油炒洋蔥,開始變黃即可。注意要用木頭杓子炒,不要用炒菜鏟。 
  5. 加入牛肉與chili粉開始炒,用木杓弄散牛絞肉。不要有結塊的肉。不需要把肉完全炒熟,但這時應該大部分不是紅色了。 
  6. 加入chili粉,拌勻 
  7. 加入蒜頭跟甜椒繼續炒,攪拌均勻即可。 
  8. 開大火,加入番茄、豆子。豆子的水可以一起加進去 
  9. 加入洋菇,拌勻 
  10. 開始出水時轉成中小火,看到中間有沸騰即可,煮一小時 
  11. 起鍋前加入黑胡椒跟鹽調味 

注意事項:

  1. 腎臟豆要先泡先煮原因是他比較大顆,比較不容易煮爛,可以用罐頭貨代替。 
  2. 盡量用瘦的牛絞肉,炒的時候盡量少放油。油多比較好炒,可是之後沒機會把油弄出來,後面加進來的材料又不吸油,煮完後所有的油都會浮在表面上,大概沒人敢吃。 
  3. 洋菇選小的比較容易入口,或者切成比較小片