Category Archives: 電腦、科技

Ubuntu 版本的命名

Ubuntu 18.04 LTS Bionic Beaver 推出了。想借這個機會分享一下 Ubuntu 版本命名的方式。 每個 Linux 分發版 (distribution) 的名命都有其特式,例如 Debian 就以 Toy Story 的角色命名。 Ubuntu 的版本數字是年年.月月,如 18.04 是 2018 年 4 月推出。 LTS 是長期支援版本,LTS 通常隔年推出,變相 LTS 通常是雙數。 版本名稱則有點特別,會是兩個第一個字母相同的英文字。第一個是形容詞,第二個則是頻危或傳說中的動物。由 Ubuntu 6 開始,跟 Android 一樣,按字母次序排列,讓人單看名稱就知道哪個較新。Ubuntu 17 時,17.04 Zesty Zapus、17.10 Artful Aardvark 已由 Z 回到 A 了。

No more fishing email, Facebook supports OpenPGP!

Facebook supports OpenPGP! No more fishing email! Save your public key to Facebook and import Facebook’s Public Key to your email client. Then, you can verify if the email really sent from Facebook and the email content cannot be read by others! 再沒有釣魚、假 Facebook 電郵!Facebook 支援 OpenPGP,把你的公開金鑰加入 Facebook,再把 Facebook 的公開金鑰匯入你的電郵客戶端。從此,再沒有人可以扮 Facebook 電郵,且電郵在傳送過程是加密的!

再談 UTF-8

Unicode 自 2.0 到現在 6.0 都是 21 bits 編碼。UTF 就是實作把這個最大為 21 bits 的數字儲存。常見的 UTF 有 UTF-8、UTF-16 及 UTF-32。今次要再講講 UTF-8。 UTF-8 之所以流行是因為它跟 ASCII 兼容,”a” 字在 ASCII 及 UTF-8 時都是 0x61,但在 UTF-16 時卻是 0x00 0x61,當中 0x00 用 ASCII 解讀時會觸發 null-terminated。且儲存英文及數字只需使用 1 byte,比 UTF-16 節省一倍。雖然儲存中文字時,UTF-8 會比 UTF-16 用多較多空間,不過除非是全中文文章,否則中英混雜時,例如 HTML,用 UTF-8 一般會較有儲存大小上的好處。 UTF-8 能兼容 ASCII 之餘又能儲存大於 128 編碼的袐密在於可變位數,詳情可參看 淺談… Read More »

Search Engine Optimization

近來試下做一做 Search Engine Optimization (SEO),於是建了一個 Andrew Wat website http://andrew.aboutmy.info,希望能被 search engine 注意得到

強制 Firefox pop-up 開新頁而非新視窗

其中一個我喜愛 Safari 的原因,Safari 可以強制網頁 pop-up 例如 e-banking 的登入畫面在新分頁而新視窗打開。雖然 Firefox 有 “Open new windows in a new tab instead” 這個選項,但對於這些 pop-up 是無效的。終於在網上找到了方法。 在 Firefox 網址列打 about:config 再 search browser.link.open_newwindow.restriction,把其預設由 2 改成 0 便可

Microsoft Mobile Office

Microsoft 終於推出了 Android 及 iOS 的手機版 Office,限時免費送,請到以下連結下載: Android 版: https://play.google.com/store/apps/details?id=com.microsoft.office.officehub iOS 版: https://itunes.apple.com/hk/app/microsoft-office-mobile/id541164041?l=zh&mt=8 該 iOS 版並未為 iPad 優化。Microsoft 另為 iPad 推出 Microsoft Word for iPad、Microsoft Excel for iPad、Microsoft Powerpoint for iPad。雖然,view 是 free,但 edit 就需要買 Office 365。不過,只要有 lightening to VGA/HDMI,就足夠用 iPad 做 present,無需拎 notebook 了, Powerpoint 仲送 leaser pointer,長按就有了。另外,OneNote 都幾好用 Word: https://itunes.apple.com/hk/app/microsoft-word-for-ipad/id586447913?mt=8 Excel: https://itunes.apple.com/hk/app/microsoft-excel-for-ipad/id586683407?mt=8 PowerPoint:… Read More »

Firefly Media Server

大家都知 iTunes 可以 Share Music 去全家電腦 (後來 Windows Media Player 都有此功能),但好多 router 只支援 WMP 分享 我找到了開源的 Firefly Media Server,成功在 ARM board 上 compile,令 CubieBoard2 可做埋 Media Server Firefly Media Server source code

Passwordless 檔案加密

唔想記密碼,又想把自己的檔案加密 (AES-256),可以用這個。 Download enc.exe 後,只需把檔案拖去 enc.exe 便可加密。把加密後的檔案拖去 enc.exe 便可解密。第一次用會在 enc.exe 隔離生成 key,不要遺失這個 key 檔案!key 唔見了,解密後也會是爛 file! 除了 drag and drop (OSX 不能 drag and drop),進階用家可以打 command 用,執行 enc.exe 便有說明 http://my.no-ip.info/carlos/pub/enc_binary/

Android 取得 root user 權限原理

Android 取得 root user 權限原理: (1) check what the number of processes limit is, (2) check to see what process number the “adb shell” is running under, (3) spawn, or make a bunch of useless processes to run the operating system up to its limit, (4) kill the adb shell process, and then (5) restart… Read More »

Windows 64-bit Firefox

買了新 notebook (i5 2430M with 8G DDR3 RAM),第一部 64-bit notebook,且配備了 64-bit Windows 7 的 license 第一次 compile Windows 上的 64-bit Firefox (之前已在 Linux 及 Mac OSX 上 compile 過,只是沒有 64-bit Windows 電腦,所以第一次在 Windows 上的 64-bit Firefox 而已) 同 compile 32-bit 大同少異,用 Admin Right 開啟 start-msvc9-x64.bat (32-bit 是開啟 start-msvc9.bat)。MSVC9 即是 Microsoft Visual Studio 2008 .mozconfig 加上… Read More »

Shrink ext2/3/4 parition without data lost

我成日都 suggest 如果想學電腦,真的要用下 Linux,以下是一個例子: 如果想 shrink 一個 parition (e.g. /dev/sda2) in ext2/3/4 file system to 120G: 0. 如果 shrink 的 parition 是 system, 需要用 Live CD / USB boot 機 1. e2fsck -f /dev/sda2 (check 下 disk 先, -f = force check even partition seems clean) 2. resize2fs /dev/sda2 119G (must slightly smaller than 120G)… Read More »

Firefox 4 on Windows

終於 build 好左 Firefox 4 on Windows 之前 build 唔到原來是 mozilla-build 中的 configure.in 有 bug, detect 唔到 DirectX SDK,有人已 commit 左 bug fix 但未 release http://hg.mozilla.org/mozilla-central/rev/962fee06b08e 雖然個 bug fix 有 d hard-code 但 works 根據 license, 無改過 source code 可以用返 firefox 個名同 logo 發佈,build config 如下,透過除去無用的功能同埋 compiler 優化來提升性能: . $topsrcdir/browser/config/mozconfig mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-release mk_add_options MOZ_MAKE_FLAGS=”-j2″ mk_add_options… Read More »

Notepad++ 5.9.2

Notepad++ 5.9.2, 不需安娤,unzip 即用 http://my.no-ip.info/carlos/pub/notepad++.5.9.2.zip 內裡有 plugins, 只包括 English, 繁中 lang file,另有: set_context_menu. bat: 可以令按 right-click 有 edit w/ Notepad++ set_default_html_viewer.reg: 可以令 Notepad++ 變成 IE 的 html source viewer 復原可以用: unset_context_menu.bat, unset_default_html_viewer.reg Build Opt: /Ox, /Oi, /Ot, SSE2, PGO, inline function (/Ob2), etc Build Env: VS C++ 2008 SP1; Win SDK 7.0

我對 Apple 及 Mac OSX 的感覺

好多人以為我好憎 Apple,其實有點不正確 我唔用 iPhone 4,只不過覺得佢唔值依個價,$4988 依個價可以買部 Core 2 其至 i-5 (有部 Acer Core i-5 特價 $45XX) 的 notebook。所以我會用 iPod Touch,以千六蚊有 iPhone 4 的 retina screen、CPU、RAM 等 config 都一樣,絕對抵 我最中意 Apple 的是 Mac OSX,原因: 1. 程式安裝簡單 多數程度都是把個 program icon 拖入 Application folder,從 Application delete 個 program icon 就可以。少部份才需要安裝程式按 next、next、next 咁 Magic?其實個 program icon 是 .app 的… Read More »

64-bit Firefox 4.0 on Mac OS X 10.6

.mozconfig . $topsrcdir/browser/config/mozconfig mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-release mk_add_options MOZ_MAKE_FLAGS=”-j2″ mk_add_options MOZ_CO_LOCALES=”zh-TW” ac_add_options –enable-ui-locale=zh-TW ac_add_options –with-l10n-base=$topsrcdir/browser/locales ac_add_options –enable-optimize=”-O3 -march=core2 -mfpmath=sse” ac_add_options –enable-profile-guided-optimization ac_add_options –disable-debug ac_add_options –disable-tests ac_add_options –disable-accessibility ac_add_options –disable-crashreporter ac_add_options –disable-parental-controls ac_add_options –with-macos-sdk=/Developer/SDKs/MacOSX10.6.sdk ac_add_options –enable-official-branding

Firefox 3.6.13 build with VC++ 2008 and Win SDK7

http://my.no-ip.info/carlos/pub/firefox-3.6.13.zh-TW.win32.zip Source Code 是全原裝,所以可以用返 Firefox 個 brand name. 只是 compile 時用上 SSE2 + Ox 優化,size 比 official 大,但 runtime speed 應該比較高。不需安裝,unzip 就開得。已經多個星期測試,十分穩定 mozconfig: . $topsrcdir/browser/config/mozconfig mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-release mk_add_options MOZ_MAKE_FLAGS=”-j2″ mk_add_options MOZ_CO_LOCALES=”zh-TW” ac_add_options –enable-ui-locale=zh-TW ac_add_options –with-l10n-base=$topsrcdir/browser/locales ac_add_options –enable-optimize=”-O2 -arch:SSE2″ ac_add_options –disable-debug ac_add_options –disable-tests ac_add_options –disable-accessibility ac_add_options –disable-crashreporter ac_add_options –disable-parental-controls ac_add_options –enable-jemalloc ac_add_options –enable-profile-guided-optimization ac_add_options –with-windows-version=502 ac_add_options… Read More »

移除 MSN 廣告

今日 MSN 個廣告好礙眼,決心移除佢,用 HEX Editor 改 C:\Program Files\Windows Live\Messenger\msgsres.dll 在 009e39a0 行,把 02 00 02 08 02 00 02 03 改成 04 FF FF FF FD 07 00 0B,就搞掂! 唔識?唔緊要,在我 website http://my.no-ip.info/pub/msgsres.dll 下載檔案去 C:\Program Files\Windows Live\Messenger\msgsres.dll,建議事前 backup 你原先檔案! 注意:只適於 MSN 2009 build 14.0.8089.726

Google Web Toolkit – GWT

Google Web Toolkit (GWT) 真的很棒,用 Java code 就可以寫 web interface,所有 onclick onchange 等全都用 Java 寫成,GWT compiler 會幫你轉成 Javascript,配合 Aysnc 向 server 讀取資料,的確令 developer 方便好多,也令設計空間大多好 多 不過由於各 browsers 差異很大,有時某個 function IE6 OK 但 IE8 有問題, 反之又有,不過你會見到新 version 不斷在 bug fix,總括來講到已到 production quality,反正 Google 都在用 GWT 來構建 gmail, google docs. 相比 Apple, Google 真的開放得多,公司形象好,對銷售有好大幫助。Apple 告 HTC (間接告… Read More »

Atom 330

Intel Atom 330 真的是偉大發明! 先講佢的 SPEC: Dual Core, 64 bits, 1M Cache, 1.60 GHz, 533 MHz FSB 最重要是省電!Max TDP 8W 一向都想起返部私家 server 長開,但又怕用電量高,Atom 330 的出現就建決了問題 細小的機箱,配上 notebook harddisk,又靜又省電,配上 4GB RAM,裝個 Linux,一個 App Server 就成了 好開心,自己有一部長開屬於自己的 server Linux 我選 Fedora,本來想用 CentOS,但又貪方便,Ubuntu Desktop 就好,但 Server 就唔就手,習慣 d config 檔放的位置又唔同,package 名又同 fedora 的唔同 Paritioning 首次用 LVM,除 /boot 外,/… Read More »

VPN Server

在家起左個 VPN Server,真的好好用 在外面可以好方便存取在家 share 出來的的 folder,好似在家用內聯網咁方便 又可令 router 原本開放的 port 關返,防止未授權的人存取,例如在 router 不再 port-map 3389、5901,減低 remote desktop 受 hack 的機會,要駁左 VPN 先可以連到 remote desktop VPN 好偉大的發明