今天將 HTC One XL AT&T 版升 Jelly Bean 了.
感覺比 CleanROM 5 (Ice cream) 有著長足的進步.
之前的頓挫感不見了, 感覺手機升級了.
Read more »
HTC One XL Jelly Bean ROM
美國1040NR報稅筆記
去年沒有報稅成功, 今年再來一次, 不過透過美國券商購買股票的報稅問題, 其實很複雜. 我也是研究了一個多月, 加上剛好也有網友討論這個問題, 大家都跑去 IRS 問問題, 所以才有一些比較具體的報稅狀況.
以下的內容僅表示本人研讀之後的心得, 並且本人會依此做為報稅的依據, 我會儘量用簡單的例子說明, 這篇文章最重要的部份是投資收入是不適用於免稅額, 和網路上其他文章的見解不同.
本人不對本部落格的文章負責(我沒收錢, 只要有關投資的我都會這樣寫), 而且這份稅單沒有成功退稅(因為正準備要寄出), 所以請謹慎閱讀並且理解後再行報稅.
若我有理解錯誤, 尚請指正, 報美國稅實在是不簡單.
Read more »
Gentoo 從 MySQL 5.1 升級 MariaDB 5.5.x
在 Oracle 吃掉 SUN 取得 MySQL 之後, 大家一直以為 Oracle 會砍掉 MySQL, 不過直到現在還是沒有動手, 但是仍然有點小動作讓人擔心, 像是移除 test case[1].
不過對於使用 MySQL 己久, 並且很熟悉 MySQL 生態的我們, 其實換 MySQL 並不是這麼迫切的事情, 畢竟還沒有到末日嘛.
不過該來的還是會來, 之前 Gentoo portage 出現 MySQL 5.5 升級的選項, 我一升級上去, MySQL 5.5 就動不了, 原因不明, 我也懶得查, 所以我暫時設 mask 暫時用舊版.
該來的還是會來, 最近的 Portage 似乎就有強迫要使用 5.5 的傾向了, Getoo MySQL 5.5 有提供 MySQL 和 MariaDB 的選項.
目前來看, 比起 MySQL, MariaDB 是比較好的選擇[2]. 至少應該不用怕 Oracle 砍掉這個 Product, 畢竟 Oracle 的主力是 Oracle 的 DB. 不是 MySQL.
查了一下, Gentoo 論壇[3]內似乎沒有關於升級到 MariaDB 的災情出現, 所以我也就有點放心的準備升級了. (常用 Gentoo 的就知道, 有時沒有這麼順利的事情呀)
不過隨手升了一下, 還真的很簡單, 以下是步驟
(1) Stop MySQL
$ /etc/init.d/mysql stop
(2) 移除 /etc/portage/package.mask 有關 virtual/mysql-5.5 那一行
(3) 安裝 MariaDB
$ emerge -aV MariaDB
(4) 升級 configure file.
$ etc-update
(5) 升級 MySQL DB
$ mysql_upgrade –password=
(6) 更新系統的 MySQL Library , 這是最難的, 不過會用 Gentoo 的就要自己解了
$ revdep-rebuild
目前看起來還算正常, 希望不要出什麼大問題才好.
[1] Oracle Makes More Moves To Kill Open Source MySQL
[2] MariaDB versus MySQL – Features
[3] MySQL –> MariaDB howto?
ARM NEON memcpy
FourDollar 在 Plurk 上提到的, NEON 是 SIMD 的指令, 可以同時做矩陣運算, 拿來做一些記憶體搬移和運算都會比較快.
VFP 是 SIMD 的指令, 不過背後是循序運算, 還是比 CPU 快, 但是相對上不會比較快.
Added NEON optimized memcpy + armv6 unaligned memory access.
imx-libc-neon / memcpy-neon.S
改善 Android 中 memcpy 效能
ARM: NEON optimized implementation of memcpy.
http://sourceware.org/ml/libc-ports/2009-07/msg00000.html
之前有碰過 DMA 搬 Data 和 CPU 搬速度差不多的狀況.
看起來拿閒置的 NEON 來用也是不錯的.
但是 NEON dimension 太大, 如果不是有關影像處理, 只拿來做 data copy 就有點浪費了.
Update:
NEON 是要配合 prefetch 才會快, 如果沒有 prefetch 是差不多的, 和我之前的認知類似.
Gentoo 連 Hinet 的 Tunnel Broker
剛剛看到中研院的公告
【障礙說明】總辦事處區域網路故障說明
查了一下, 發現 ASCC 的 IPv6 Tunnel Broker 不能用了, 所以只好暫時跳到 Hinet 的 Tunnel Broker 去.
我是 Hinet 浮動 IP 的用戶, 所以只能使用 Hinet IPv6 Tunnel Broker.
請參考本站文章 Gentoo Gateway 連中研院的 IPv6 Tunnel Broker 安裝 go6 的 Gateway Software.
在 gw6c.conf 有四處要修改
userid=<hinet 8 位數帳號, 不需 @hinet.net> passwd=</hinet><hinet 密碼> server=203.74.21.88 auth_method=passdss-3des-1
這樣就可以從中研院跳到 Hinet 了.
Reference:
HiNet IPv6 Tunnel Broker服務使用說明
Youtube 某些特定的內容不能看.
在看了大神HiNet 讓 YouTube 變快的方法:擋掉 210.71.222.0/24文章之後, 在 Gateway 上擋掉這個網段.
使用一陣子之後發現還是會有問題,
(1) 啟動比較慢
(2) 某些特定的影片無法觀看.
(1)尚可忍受, (2) 是不能接受, 我自己的觀察是這些特定的影片是屬於華文地區專用影片, 像是"巧虎中文發音"之類的.
其他地區也有的影片目前就個人所知, 不受影響, 我自己家是有 IPv6.
所以目前也都還好, 就直接拿掉了.
一般人應該不會去看巧虎, 影響不大.
註: 中研院目前 IPv6 的網段似乎有問題, 所以看 Youtube 就更慢了…. (囧)
從宣佈 Google Reader 死期到 Google Keep 誕生之間
前一陣子 Google 無預警的要結束 Google Reader 業務, 當然我的河道上哀鴻遍野, 當下我本來還沒有什麼感覺, 在登入Google Reader 看到警告視窗後才察覺, 我自己的生活將被 Google Reader 即將消失打亂了. 離結束還有一段時間, 看看有沒有其他的第三方服務取代 Google 了, 暫時等等看.
Read more »
核四爭議 – 心智圖
最近核四爭議再起, 小弟很討厭恐嚇式行銷, 最近反核的人一直貼核彈爆炸圖, 核四勾結圖, 貼的我很不爽.
小弟身為支持環保人士, 實在無法接受不用任何理由說服大家這件事情不會發生, 所以花了一點時間整理各方說法, 使用心智圖的方式呈現.
Read more »
Gentoo 常用指令
好像沒有整理一篇常用的指令, 開一篇新的
列出所有和 KDE 相關的套件
$ qlist -I kde
直接升級所有和 kde 相關的套件
$ qlist -IC kde | xargs emerge -u
重裝所有和 x11-drivers 相關的套件
$ emerge $(qlist -IC x11-drivers)
重編 xorg-server, 如果那個套件常常當掉, 請記得一定要下這個指令
$ emerge -avDuN xorg-server
重編和 perl 相關的套件 (這個應該適合在很多 perl 套件升級的時候用)
$ perl-cleaner --phupdate --modules
2011/4/22
hal 己經不再使用, 全面改用 udev, 所以
USE="-hal udev"
如果要升級某個特定的套件, 這樣就可以將 perl modules 統統升級.
$ for f in `qlist -IC perl` ; do emerge -u $f ; done
全系統升級
# emerge -tv1 gcc # emerge -atvuND world
移掉不必要的 package
# emerge --update --newuse --deep --with-bdeps=y @world # emerge --depclean
/usr/lib/gcc/i686-pc-linux-gnu/4.4.6/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lpng14
collect2: ld returned 1 exit status
# lafilefixer --justfixit
find -name \*.la -exec sed -i -e 's/-lpng14/-lpng15/' '{}' \
如果是碰到
XFS: Filesystem sdb7 has duplicate UUID - can't mount
可以參照這篇, 執行命令
# xfs_admin -U generate /dev/md2 Clearing log and setting UUID writing all SBs new UUID = 1984d60c-6135-4d4c-8356-d1fc2080dbdc
記得 /etc/fstab 如果是用 UUID mount 的, 也要改一下.


近期迴響