證件照DIY

爸媽計劃去越南旅遊但護照過期了,需要重新照相辦證件。因為之前有使用自拍及修圖軟體處理後,再以4×6相片沖洗的方式來繳交證件照,並且成功辦了護照、印度簽證及美簽。所以,這次也是用相同的方法,並且把重點整理起來。

  1. 使用美肌APP拍照,這次是用YouCam Perfact。主要用到的修圖功能是美膚、消眼袋、調嘴型(smile)、眼睛變大…等。
  2. 使用Windows Photos將相片拉正
  3. 使用Windows小畫家
    • 將圖片裁切成證件照需要的比例,如果有人頭大小的規定在裁切時也要一併考慮。比例計算的方式是調整檢視相片的比例至螢幕可看到整張相片,再用尺直接在螢幕上量長寬並計算比例。下次可考慮用PhotoCap來做。
    • 將圖片等比例縮小成需要尺寸的像素值。e.g. 2吋大頭照(3.5 x 4.5cm),300dpi大約是413 x 531px。我是以寬度413px為基準作等比縮小,並把圖片高度的誤差控制在15px之內。
    • 開一個橫式的4 x 6相片檔,i.e.檔案的寬度為1795px,高度為1205px。將調整好尺寸的相片一一貼上,2吋相片可放2行,每行4張,共8張。
    • 以淺色細線標示4×6相片檔的邊界,可使用迷你小圓或是直線以類似「」的方式在任兩個對角設定圖片的邊界,以免在沖印時,沖印機將邊邊的空白瀘掉。
    • 圖片存檔成JPG格式。
  4. 圖片存至隨身碟。
  5. 使用便利商店沖印機將4×6相片印出來,這次用立可得,目前部份的全家及萊爾富都可沖印。
  6. 自行裁剪相片。
  7. 完成。

後記:
2017-05-06 步驟3時直接參考網友的PhotoCap大頭照教學,果然快速又方便,節省不少時間。

[Brother HL-2220] Fix the toner LED light stays on problem

English

解決Brother HL-2220的toner燈一直亮的問題

2013年1月購入的Brother HL-2220印表機,今天開機後Toner燈一直亮著,沒辦法進入Ready狀態。還好找到了類似機型也有相同問題的解決辦法,按照指示操作,的確解決了問題。不過有些小細節稍微不同,所以把解決步驟重新整理:

  1. 關掉印表機電源開關
  2. 打開碳粉匣上蓋,但請不要拔出碳粉匣。
  3. 按住Go鍵打開電源開關。Go鍵要一直按著,一直到Toner、Drum、Error 3個燈同時亮起來,再放開Go鍵
  4. Go2。每按一下Ready燈會跟著亮一下。按完後Toner、Drum、Error 3個燈會再同時亮起來。
  5. Go5。Error燈會亮起來。
  6. 蓋上碳粉匣上蓋,Ready燈會先閃爍然後才會變成一直亮著。
  7. 完成

中文

Fix Brother HL-2220 Problem: Toner LED still on

My Brother HL-2220 cannot enter ready mode, the Toner LED remained lit. I cannot find any solution for this old model printer, but a later model also has the same problem. By following the instructions, makes my printer can work now.

  1. Turn off the printer power switch.
  2. Open the lid of toner cartridge.
  3. Press and hold the Go button and then turn on the power switch.
  4. Release the Go button when the three (Toner, Drum, and Error) LEDs are lit up.
  5. Press Go button twice. After doing this step, the three LEDs will be lit up again.
  6. Press Go button 5 times. If you doing this step correctly, the Error LED will be lit up.
  7. Close the toner cartridge lid. The Ready LED will blink before it goes to ready.
  8. Done.

LaTeX中文 – XeLaTeX for Chinese (Windows & Ubuntu 10.04 – 16.04)

English

使用XeLaTeX撰寫中文文件

以前在LaTeX中,若要使用中文,是使用Big5碼的方式,第一次需要先安裝中文字型,中文文件要先以CJKconv轉換,再以bg5LaTex處理(詳見此文)。這幾年開始使用XeLaTeX,只需要有xeCJK package不論是Windows MikTeX或者是Ubuntu的TeXLive都可以使用,而且在不同的作業系統也能使用同樣的中文字型,讓LaTeX的中文文件可以在Windows及Ubuntu都可以直接使用不需做調整,真的方便很多。

以下是一個很簡單的中文sample.tex檔案,在完成XeLaTeX的設置後,可做為測試之用。

\documentclass{article}
\usepackage{fontspec} 
\usepackage{xeCJK} 
\XeTeXlinebreaklocale "zh" 
\XeTeXlinebreakskip = 0pt plus 1pt 
%Select fonts
\setmainfont[Mapping=tex-text]{Times New Roman} % rm
\setsansfont[Mapping=tex-text]{Arial}           % sf
\setmonofont{Courier New}                       % tt
\setCJKmainfont{DFKai-SB} %xelatex 標楷體
\setCJKmonofont{MingLiU}  %xelatex 細明體
%...
\begin{document}
中文字的測試
\end{document}

Windows MikTeX:

在Windows要在LaTeX裏使用中文,只要安裝MikTeX就可以了。不論是MikTeX 2.8或是2.9均能使用 xelatex sample.tex 來產生包含中文的PDF檔案。

Ubuntu TexLive:

因為我的LaTeX範例是使用Windows的中文字型,所以需要另外安裝字型。我並沒有特別使用任何指令執行安裝字型,而是直接把Windows的字型複製到Ubuntu的字型資料匣中。Windows 7到8.1的字型資料都是在C:\Windows\Fonts下。我在Ubuntu時,先將Windows硬碟mount上來,再將所有的Windows字型均複製至Ubuntu的系統字型資料匣/usr/local/share/fonts中。複製完資料後,只要再確認一下資料的存取權限是否與Ubuntu原有字型的存取權限相同就一切OK了。剛安裝字型時,若XeTeX仍找不到字型,可以使用sudo fc-cache -f -v更新字型,或者試試重新開機。

此外,因為Ubuntu的系統字型目錄需要管理者權限才能執行,所以,若無管理者權限,也可以把Windows的字型複製到個人的~/.fonts資料匣下。

關於安裝TexLive的部份,我是以Synaptic勾選texlivetexlive-latex-basetexlive-latex-extratexlive-latex-recommended。當然,也可以直接安裝texlive-full

texlive和字型都安裝完成後,只要執行指令 xelatex sample.tex 便能產生有中文字的PDF檔案了。

Update 2015-09-04:  原本文章中沒有中文的說明,最近安裝Windows 8.1及Ubuntu 14.04後,重新測試並補上中文說明。

Update 2016-10-05: 我的電腦由Ubuntu 14.04升級到16.04後,XeLaTeX竟然無法正常使用,就算是重新安裝TeX Live 2015,XeLaTeX還是無法正常工作。查了網路的資料後才知道Ubuntu 16.04只支援TeX Live 2015,即然不能跑XeLaTeX,只好試試將TeX Live 升級到2016版。升級的方法很簡單,只需在terminal執行 sudo add-apt-repository ppa:jonathonf/texlive
便可將TeX Live最新版本的PPA加入Ubuntu 16.04的package manager中。再使用以下指令
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

進行package更新檢查與升級。如果使用的LaTeX package很多,升級的指令會需要蠻久的時間。

REFERENCE

Chinese

Type Chinese in LaTeX – XeLaTeX and the xeCJK Package

Compare with CJK in LaTeX, the xeCJK package of XeLaTeX is much easy to use for  Chinese characters.  Most of LaTeX distributions support  XeLaTeX, such as the MikTex in Windows, the TeXLive in Ubuntu.

A sample file sample.tex contains Chinese characters:

\documentclass{article}
\usepackage{fontspec} 
\usepackage{xeCJK} 
\XeTeXlinebreaklocale "zh" 
\XeTeXlinebreakskip = 0pt plus 1pt 
%Select fonts
\setmainfont[Mapping=tex-text]{Times New Roman} % rm
\setsansfont[Mapping=tex-text]{Arial}           % sf
\setmonofont{Courier New}                       % tt
\setCJKmainfont{DFKai-SB} %xelatex 標楷體
\setCJKmonofont{MingLiU}  %xelatex 細明體
%...
\begin{document}
中文字的測試
\end{document}

Windows MikTeX:

Simply use the command xelatex sample.tex can create a PDF file.

Ubuntu TexLive:

The LaTeX command \setCJKmainfont in sample.tex, the DFKai-SB and MingLiU are True Type fonts (TTF) fonts from Microsoft Windows.  Ubuntu users can download these .ttf files from any free download site, e.g. DFKai-SB from FontZone and MingLiU from fontpalace.  Copy these two .ttf files to the  directory /usr/local/share/fonts/  (default font directory for all users, require admin authorization) or ~/.fonts/ (for yourself use only), to make the XeLaTeX can find the suitable fonts.

After got the Chinese fonts, you can use the command xelatex sample.tex to create your PDF files in Chinese.

Update 2015-09-04: This still works for Ubuntu 14.04. You can mount the Windows partition, and copy all files from the Windows font folder (…/Windows/Fonts) to the Ubuntu new fonts folder (/usr/local/share/fonts) (or your local fonts folder (~/.fonts)). In addition, please remember to check the permissions of files. If you cannot make things work, you may need to execute the command sudo fc-cache -f -v to refresh the font cache, or you can simply reboot the computer.

Update 2016-10-05: Upgrade LaTeX from TeX Live 2015 to TeX Live 2016. After upgraded my computer from Ubuntu 14.04LTS to 16.04LTS, the XeLaTeX can not work properly, even I reinstall TeX Live, it still cannot work. The package list shows my TeX Live is version 2015, but the latest version is TeX Live 2016. Therefore, I follow the instruction of this post to add the latest TeX Live PPA into the package repository and then update/upgrade/dist-upgrade packages.  BINGO!  The XeLaTeX is back.

Handmade Roach Killer

硼酸之應用-DIY蟑螂螞蟻藥

家裏因為有施放一點絕(以前是用拜沛達)所以很少有蟑螂出現。會想要用硼酸來做殺蟑餌的原因有點好笑,是因為想要用硼酸來除家裏的小蟲子,但是硼酸一買都很大包,要用很久才能用得完,所以就先少量製作蟑螂餌,若成功,以後就可以省下買貴貴一點絕的錢。

網路上有不少的除障藥DIY,但很多都是抄來抄去卻語焉不詳,忽略原料比例以及最後成品的大小。推廌主掃聯盟2015年年底教育課程的網頁說明,對於原料比例及成品有比較明確的說明。這次我使用以下的方式製作:

  1. 材料,比例原則為硼酸誘蟑原料之比例1:1,誘蟑原料以蟑螂愛吃的食物,如味道濃郁之油脂糖、澱粉三合咖啡、牛奶…,誘蟑原料儘量選用過期或不食用的食物,這次使用的誘蟑原料是因為朋友贈送但家裏不常吃,剛好可以來作給小強吃。另外,因為誘蟑原料含糖很高,所以沒有再加糖。可先用容器一一放入誘蟑原料後,再測量重量,加入等重的硼酸:
    • 硼酸130g
    • 1包三合一咖啡 30g
    • 15顆好時Hershey’s Kiss水滴牛奶巧克力 85g (不含包裝紙)
    • 麵粉 15g
  2. 器材
    • 1個容器:盛裝及攪拌原料用。不用很大,只要方便所有原料能進行攪拌即可。
    • 1個塑膠袋:製作過程中可混合原料、製成品時當擠花袋、最後剪開可放完成品。
    • 厚紙板(非必須):放完成品用。我把面紙盒剪成每片約6x11cm,並註明是放蟑螂藥以及製作日期。
  3. 製作,使用的容器或塑膠袋不需乾淨,只要沒破洞就好。可使用攪拌棒或直接用手來攪拌原料。
    • 將所有原料倒入塑膠袋中,封緊袋口後搖晃混合。
    • 混合完成後,將塑膠袋中的原料,倒入容器中,加入少量水約15ml。
    • 以溫水隔容量攪拌所有原料,至巧克力融化並與其他原料均匀混合為止。
  4. 成品IMG_0654
    • 若麵糰很軟可將之倒入塑膠袋中,於塑膠袋角落剪一缺口,將麵糰擠出。我這次是用擠的。
    • 若麵糰緊實,可直接以手搓成球狀。
    • 每份大小約大姆指一節的大小(不能太小,太小氣味不足以吸引小強)。
    • 可壓扁,以方便置於只有蟑螂能進出的細縫中。
  5. 收藏
    • 成品約有25份。
    • 如果一次用不完,要風乾一下,讓油和水份變少一點,才不會收起來後變質。

這個配方使用超級甜的Hershey’s Kiss,所以沒有加糖。成品很香,在製作成品時,已經有螞蟻來吃了,風乾時也看到有衣魚來聞香。因為家裏很少看到蟑螂,放了幾片後,蟑螂當然還是沒有出現,螞蟻和小蟲很明顯就不見了。

Battery Replacement – Panasonic EW-1211 Oral Irrigator

Panasonic EW-1211 沖牙機電池更換

使用國際牌EW1211快3年了,原本十幾天充一次電到最近變成每次沖完電後還是很沒力,而且三、五天就沒電。官網FAQ也是說電池壽命約3年,雖然FAQ也提到不要自行更換電池,但查了網路電池2顆約NT$500,回廠換電池的費用可能就可以買半支沖牙機了。所以就想自已試試,萬一失敗,就有很好的理由買新機。實際換完電池的心得是,第一次換的話,真的是超級超級換的,因為裝機時有很多小小細節要留意,一個不小心就會卡住裝不回去。

在記錄組裝步驟前,要事先準備的工具及物品:
EW1211_batteries

  • 新電池:EW1211的充電電池不是一般常見的AA或AAA電池,而是使用2顆長的像AA但兩端有長角的電池;長端是無接點充電的充電端。
  • 螺絲起子:機器裏的螺絲有兩種;一種是十字螺絲起子PH 0 2.5:另一種是6角星T6 Torx。另外也需要一字起子,用來輔助拆機器。
  • 防銹油(or凡士林):組裝時潤滑用。
  • 雙面膠帶(不確定是否必須):貼在新電池上,我有使用。
  • 絕緣防水噴霧(非必須):機器拆下來後,有些地方需要做防銹、防水、防霉處理。
  • 絕緣膠帶(非必須):我是用來黏電池卡榫。

使用手冊有很簡單的圖解說明拆EW1211的步驟:
EW1211_manual_fig11EW1211_manual_fig14

  1. 取下噴嘴及水箱(說明書的圖11):噴嘴使用到後來,如果會一直被沖掉下來,就可能是需要更換噴嘴;水箱平時可拆下來清洗。
  2. 拆底座及吸水孔旁的螺絲(說明書的圖14-1)並拔下吸管:底座使用十字螺絲起子PH 0 2.5:吸水孔旁則是6角星T6 Torx。
  3. 取下上蓋(說明書的圖14-2):可利用平口的螺絲起子來拆。
  4. 取下機器上面的零件及螺絲(說明書的圖14-3,4,5):零件右邊是可轉動方向的軟管,很容易就能拔出來;左邊則需要利用平口的螺絲起子,才容易取出,這個塑膠套是套在馬達的轉軸上,塑膠套的下方還有一個黑色橡膠圈(右下圖,大的黑色圈圈裏)。取出零件後,才能卸下螺絲。
  5. 拔出機器IC板座(說明書的圖14-6):一開始時,需要利用平口的螺絲起子來拆,才會比較省力。IC板座卡的有點緊,需要用一點力氣。整組拔出來後,電池就在最下方。IC板座拔下後會油油的,如果沒有很髒,儘量不要把油擦掉,以利組裝的進行。EW1211_parts
  6. EW1211_battery更換電池(說明書的圖14-7):電池與卡榫卡的蠻緊的,拔電池時要小心不要把金屬卡榫弄壞。卡榫原本是黏在板座上,但我拆時就鬆脱了,只好用絕緣膠帶把卡榫黏回去。原本的電池上有貼泡綿,所以我也用薄的雙面膠貼在新電池上,貼的位置也是參考舊電池的位置。會貼雙面膠的原因是因為卡榫已經有點鬆動,如果電池在機器裏有移動空間,那麼在使用沖牙機時,電池就會被搖來搖去,這樣機器可能就很容易出問題。另外,原本電池長的那端有套環(安裝於卡榫外側)及墊片(安裝於卡榫內側),我也把他們都移到新電池。但外側的套環在裝回去時掉了,事後發現,沒套環似乎也不影響機器的運作。

組裝回去當然是把拆機的順序反過來,但卻花了我很多時間,所以也把一些細節整理下來:

  • 電池要固定:電池裝上去後,必須無法被移動。電池兩端都要壓緊在卡榫底部,長端的頭也要能卡在機器IC板座凹槽底。也可以轉動電池,讓貼在電池上的泡綿來幫忙卡位(我是將泡綿向內轉,剛好卡在中間凸出的白色隔板前)。
  • 組裝角度要很精準:需留意機器IC板座與外殼的軌道,否則就會被卡住。
  • 使用潤滑劑:將潤滑劑塗在外殼裏面的軌道上。
  • 調整IC板座上的扣榫:IC板座上有幾個扣榫是要卡在外殼的軌道上,如果真的推不動了,可以用平口起子磨一下扣榫,讓扣榫有點斜角,以便於通過軌道入口的扣榫。
  • 留意小零件:這點也是拆機器時需要留意的地方。有幾個小零件(i.e. 螺絲s、小套環s…),很容易被忽略而遺失。

註記:

2017-01-04 沖牙機開始出現疑似短路的狀況:有時按任一鍵沒有作用;有時突然自行啟動。

2016-08-25 第3次充電後使用約10天,進行第4次充電,充電時間15小時以上,這次使用水柱力量正常了。

2016-08-15 新電池安裝完成21天,今天第3次充電。前兩次充電平均使用約10天。第一次充電時間15小時以上,使用時間約2週,但使用時覺得水柱力量弱弱的;第二次充電時間約8小時,使用時間約1週,感覺水柱力量較強。

Ubuntu 14.04 cannot login after upgrade

English

Ubuntu 14.04更新後無法login

今天要進入Ubuntu時,login畫面竟然無法成功並出現failed to start session的錯誤訊息。以CTRL+ALT+F1卻能成功login。查了資料之後發現是lightdm的問題,解決方法很簡單,就是安裝ubuntu-session:

  1. CTRL+ALT+F1進入virtual console 。
  2. 執行sudo apt-get install ubuntu-session若曾安裝過ubuntu-session,則執行sudo apt-get install –reinstall ubuntu-sesson

CTRL+ALT+F1或者reboot,到login畫面,重新login應該就會成功login了。


中文

Ubuntu 14.04 failed to start Session after update

After update packages, I cannot login Ubuntu 14.04.  It shows “failed to start session”.  My password works for CTRL+ALT+F1.  If the password is incorrect, it will show “Invalid password, please try again”.  I do some web search and find it caused by lightdm error and very easy to fix it.

  1. Login to virtual console (CTRL+ALT+Fn, n=1 …6).
  2. Use sudo apt-get install ubuntu-session to install ubuntu-session, or sudo apt-get install –reinstall ubuntu-sesson to reinstall it.

Use CTRL+ALT+F7 to back to lightdm or reboot the computer.  You will get your Ubuntu back.

REFERENCES

Using boot-repair to recover GRUB in Ubuntu 14.04

English

使用boot-repair修復GRUB的多重開機功能

成功安裝雙重作業系統已經有一陣子了,每天用Ubuntu 14.04和Windows 8.1也用的很開心,但最近更新Ubuntu後,竟然無法進入Windows,很慌地把Ubuntu 14.04的安裝隨身𥖢拿出來,執行boot-repair後再開機,竟然變成兩個作業系統都進不去的狀況。

首先查看是不是boot/efi的資料出問題,發現Ubuntu和Windows的資料匣都是空的,立刻嚇出一身冷汗,後來才發現是因為由安裝隨身碟開機,沒有自動mount這兩個partition,需要手動處理,方法如下:

  • 執行sudo parted /dev/sda print查看EFI資料在那一個partition。最後一欄的Flags欄位顯示為boot便是EFI partition。
  • 執行sudo mount /dev/sda2 /boot/efi將EFI所在的資料mount起來。其中,數字2會根據EFI所在partition而變動,其後的資料匣也需要配合硬碟的檔案名稱作調整。

看到EFI檔案都沒有被更動,心情平靜了點。再重新使用boot-repair作復原,這次把每個選項都看清楚再執行,步驟如下:

  1. 安裝及執行boot-repair可參考Ubuntu官網說明。重點是要使用安裝隨身碟開機,選擇Try Ubuntu而非安裝Ubuntu,然後再進行安裝boot-repair及修復作業。
  2. 出現boot-repair畫面後,選擇左下方的《Advanced options》
  3. 在Main options,確認有勾選Reinstall GRUBUse the standard EFI fileRestore EFI backups,以及有設定Unhide boot menu的時間(預設10秒)。
  4. 在GRUB location,OS to boot by default可選Linux或Windows,一定要勾選Separate /boot/efi partition及其所在的partition,例如sda2;也就是前一段中提到關於EFI 資料在那個partition的名稱。
  5. GRUB options,均不勾選。預設會勾選SecureBoot,但是因為我的BIOS設定沒有啟用Secure Boot功能,所以這裏就不可以勾選這個功能。
  6. Other options,維持預設值。也就是Repair Windows boot files、Create a BootInfo summary (to get help or forum)、Upload the report to a pastebin、Participate to statistics of use、Check internet connection均有勾選。
  7. 按右下的Apply鈕。開始執行修復的動作。
  8. 執行修復時會出現畫面提示要開啟terminal執行的指令。此時只要以複製/貼上的方式,一次一行地執行完指令後,再按Forward鈕繼續。
  9. 最後會出現upload及顯示修復結果。

以上若修復順利,會顯示成功的訊息,同時report裏會有一個類似http://paste.ubuntu.com/14420746(一串數字)的連結,記錄這次的修復細節,以便萬一不成功時,可以拿這個URL上網求助。

重新開機後,如果boot-repair的選項都設定正確,應該就可以看到GRUB menu並能順利進入所選的作業系統。萬一仍有錯誤,則可再試boot-repair的其他選項組合。


中文

Use boot-repair to recover dual-boot

I’ve setup to dual boot Ubuntu 14.04 and Window 8.1 few months ago. Unfortunately, the latest Ubuntu updates make GRUB cannot boot Windows correctly.  I use the Ubuntu USB bootable drive and the boot-repair tool to solve this problem.   There are two phrases for solving this problem.  The first is to identify the EFI partition; the second is use root-repair to recover GRUB.

Identify EFI partition

After boot from the Ubuntu USB drive, you should choose Try Ubuntu.  You can use the command

sudo parted /dev/sda print

in a new terminal (Ctrl+Alt+T).   Check the last column Flags and find the value is boot, which means the partition is bootable.   For example, mime is located at number 2, that is, the /dev/sda2 is the EFI partition.

Use root-repair

This phrase also require boot from USB drive.  You will learn how to install boot-repair and set options for recovering GRUB.

  1. You can install boot-repair by following the instructions of Ubuntu Boot-Repair documentation.  When you launch boot-repair, the following picture will show.
  2. bootRepair-00Click Advanced options to check all options.
  3. Here are the settings in my Main options tab.bootRepair-40
  4. In the GRUB location tab, you can select the default boot OS, either Linux or Windows.  The option Separate /boot/efi partition must be checked and should make sure the EFI partition is correct.  For me, the sda2 is the correct one.bootRepair-30
  5. I will not select any GRUB options.  You may need check the SecureBoot option, but for me, it should be unchecked since my laptop’s BIOS setting of Secure Boot is disabled.bootRepair-20
  6. The default setting of Other options work for me.bootRepair-10
  7. Press the Apply button.  It will start the repair processes.
  8. You will get some prompt windows for asking you to execute commands in a terminal.  Copy and paste the command one by one to the terminal, and then press Forward button when you finished all the command executions.
  9. Finally, boot-repair will reinstall and update GRUB.  A report will be posted to the Ubuntu pastebin, the URL will look likes as http://paste.ubuntu.com/14420746.  If you encounter errors, you can use the URL for asking help.

If you are lucky, your GRUB menu will be shown and works properly.  Otherwise, you may need to boot from Ubuntu USB drive again, and modify the boot-repair options to find the right ones for your computer.