Jul 27

Test test test

Into The Night Contest/

Jun 15

First foremost, I bought a new iPhone 3GS off Craigslist hoping that it will work with my T-Mobile SIM after unlocking. However, I had to face the reality that the newer 3GS MC model with firmware 3.1.3 cannot be unlocked!! I spent my entire Memorial Day long weekend hoping that I could find useful information provided by the iPhone Dev Team or geohot. I am not a programmer nor hacker. I just want to use this 3GS with my T-Mobile family plan. The best result was it could be jailbroken, but not unlocked.

I have been checking redmondpie.com and following Dev Team’s and GeoHot’s Twitters on daily basis after the iOS4 keynote was released. I know there will be an official unlock and jailbreak tools coming up after its official release on 6/21/2010 but I have been using this iPhone 3GS as an iPod Touch since Memorial Day. I have decided to give it a shot after this new post on Redmondpie Blacksn0w RC2 unlock .

I added geohot’s blacksn0w repo (www.blackra1n.com) on Cydia. (Yes, you can still jailbreak your iPhone 3GS with baseband 5.12.01 with spirit after putting a dummy AT&T SIM to bypass the iTunes activation screen.). Then I installed blacksn0w RC1, but it took forever to finish installing it. I waited like an hour and decided to reboot it. Bad news was my 3GS didn’t come back after the reboot, it got stuck at the Apple logo.

Basically I tried to recover the device by pressing home and lock buttons but this trick didn’t work. After another hours of struggling and waiting to download the official 3.1.3 firmware, I tried to restore the firmware back. I put my 3GS into DFU mode and manually select the official 3.1.3 firmware and waited like 20 minutes for it restore. After all, miracle had happened. iTunes prompted me this message “Congratulations, your iPhone has been unlocked.”

I immediately swapped the SIM card to a T-Mobile one and it alerted me I have new voicemail. I knew it was a good sign and quickly I turned off 3G. 3GS spent like 5 minutes searching for signal and boomed it picked up the E with some bars. Finally, it turned to T-Mobile and I dubiously made a call to my desk phone. It rang!!! I asked my wife to call that T-Mobile number on my 3GS, I was also able to speak perfectly.

This image is absolutely real, no BS! If you can’t wait until the official unlock is released and dare to give it a shot, please try!

Jun 10

綜合了 Ning 大大 http://yesning.com和水電工大大http://artvine.org/forum/index.php?topic=129.0的PHP程式樣本後,終於可以寫出個PHP小程式算出中文筆劃數了。

水電工大大的筆劃內碼表是倚天提供的,內容可以在i18n上找的到http://bbs.ecstart.com/thread-15553-1-1.html. 但是現在般的電腦都是用 UTF-8作編表,所以單用水電工大大的程式是不行把筆劃算出來的。要採用 Ning大大的iconv()才行。

iconv() 可以把字串string的編碼轉變成另一個格式,我們的情形就是把UTF8轉成Big5.
使用法如下:

1
string iconv ( string $in_charset , string $out_charset , string $str )

完整程式碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
function get_chnnum($word) {
//UTF-8的話先轉成BIG5
$word = iconv('utf-8','big5//IGNORE',$word);
if(strlen($word) != 2)
return false;
if(ord($word[0]) < 0xA1)
return false;
$code = hexdec(bin2hex($word));
$StrokeArray=Array(
Array(1 ,0xA440,0xA441), ## 常用字區
Array(2 ,0xA442,0xA453),
Array(3 ,0xA454,0xA47E),
Array(4 ,0xA4A1,0xA4FD),
Array(5 ,0xA4FE,0xA5DF),
Array(6 ,0xA5E0,0xA6E9),
Array(7 ,0xA6EA,0xA8C2),
Array(8 ,0xA8C3,0xAB44),
Array(9 ,0xAB45,0xADBB),
Array(10,0xADBC,0xB0AD),
Array(11,0xB0AE,0xB3C2),
Array(12,0xB3C3,0xB6C3),
Array(13,0xB6C4,0xB9AB),
Array(14,0xB9AC,0xBBF4),
Array(15,0xBBF5,0xBEA6),
Array(16,0xBEA7,0xC074),
Array(17,0xC075,0xC24E),
Array(18,0xC24F,0xC35E),
Array(19,0xC35F,0xC454),
Array(20,0xC455,0xC4D6),
Array(21,0xC3D7,0xC56A),
Array(22,0xC56B,0xC5C7),
Array(23,0xC5C8,0xC5C7),
Array(24,0xC5F1,0xC654),
Array(25,0xC655,0xC664),
Array(26,0xC665,0xC66B),
Array(27,0xC66C,0xC675),
Array(28,0xC676,0xC67A),
Array(29,0xF9C7,0xF9CB),
Array(2 ,0xC940,0xC944), ## 次常用字區I
Array(3 ,0xC945,0xC94C),
Array(4 ,0xC94D,0xC95C),
Array(5 ,0xC95D,0xC9AA),
Array(6 ,0xC9AB,0xC959),
Array(7 ,0xCA5A,0xCBB0),
Array(8 ,0xCBB1,0xCDDC),
Array(9 ,0xCDDD,0xD0C7),
Array(10,0xD0C8,0xD44A),
Array(11,0xD44B,0xD850),
Array(12,0xD851,0xDCB0),
Array(13,0xDCB1,0xE0EF),
Array(14,0xE0F0,0xE4E5),
Array(15,0xE4E6,0xE8F3),
Array(16,0xE8F4,0xECB8),
Array(17,0xECB9,0xEFB6),
Array(18,0xEFB7,0xF1EA),
Array(19,0xF1EB,0xF3FC),
Array(20,0xF3FD,0xF5BF),
Array(21,0xF5C0,0xF6D5),
Array(22,0xF6D6,0xF7CF),
Array(23,0xF6D6,0xF7CF),
Array(24,0xF8A5,0xF8ED),
Array(25,0xF8E9,0xF96A),
Array(26,0xF96B,0xF9A1),
Array(27,0xF9A2,0xF9B9),
Array(28,0xF9BA,0xF9C5),
Array(29,0xF9C6,0xF9DC),
Array(9 ,0xF9DA,0xF9DA), ## 次常用字區II
Array(12,0xF9DB,0xF9DB),
Array(13,0xF9D6,0xF9D8),
Array(15,0xF9DC,0xF9DC),
Array(16,0xF9D9,0xF9D9),
Array(30,0xC67B,0xC67D), ## 次常用字區III修正碼
Array(30,0xF9CC,0xF9CF),
Array(31,0xF9C6,0xF9C6),
Array(31,0xF9D0,0xF9D0),
Array(32,0xF9D1,0xF9D1),
Array(33,0xC67E,0xC67E),
Array(33,0xF9D2,0xF9D2),
Array(34,0xF9D3,0xF9D3),
Array(36,0xF9D4,0xF9D5)
);

for($i = 0; $i < count($StrokeArray); $i++) {
if($array[$i][1] <= $code and $StrokeArray[$i][2] >= $code) {
return $StrokeArray[$i][0];
}
}
}

echo get_chnnum('行');
?>
Tagged with:
May 27

I have a Slingbox PRO-HD installed in Taiwan hoping that I can enjoy my hometown TV shows remotely here. However, I am not very pleased with the perform it brings because my PRO HD has been poorly performing with this intermittent 0 Kbps. Obviously the viewing experience is not quite smooth. I wonder what causes this so I searched Google for help. Some of the owners have similar issues but the search result took me to Slingbox’s old community page where it has been renewed to Sling Forum. I couldn’t find a useful page to help me addressing this issue. But I have finally figured it out. If your Slingbox PRO-HD has this sudden 0 Kpbs lagging issue, please read on…

My network and equipments

[In Taiwan]

  1. Standard analog cable TV inputting to PRO-HD’s coaxial port
  2. Hinet fiber optic Internet connection (3M down/768K up)
  3. Linksys WRT-54G router with DD-WRT v2.4 pre-SP2-[Beta] build 13064
  4. Slingbox PRO-HD

[In US]

  1. Homebrew Windows 2003 Server as an Internet Gateway with routing service
  2. Dell Studio 15″ laptop
  3. RCN 20M cable (Queens)

I have researched some forums mentioned it’s RCN to block the Slingbox’s default port 5001, so I tested with a Verizon Business DSL on a Mac Pro. The result was the same, the connection randomly dropped and became 0 Kbps. I figured it shouldn’t be a network issue.

Luckily I had set up remote access to the DD-WRT administration web interface to monitor the traffic status. On the bandwidth monitor view under status tab, you can monitor the traffic in real-time. (Thanks to DD-WRT) I saw a very unstable WAN activities. So it is not the problem with Slingbox either.

Finally, I remotely flashed the DD-WRT firmware to DD-WRT v24-sp1 (07/27/08) std then it took care of everything. I am enjoying a stable 1840Kbps constant streaming with almost no lag. The v24-sp2 pre beta DD-WRT firmware is the cause of the whole problem. Although it is risky to update firmware remotely, if you are experience this issue with same configuration like mine, please check your DD-WRT’s firmware. Sometimes the newer version isn’t the best one to try…

My current bandwidth graph:



DD-WRT Bandwith Graph

Mar 05

AppLocale 是 MS 給需要跑多言系使用者的一個很方便的前置程式. 會出現亂碼的程式只要選取原生支援的語系, 文字就可以正常的顯示.

小弟有時會要跑簡中和日文的 software, 就套上 AppLocale 再開啟文字就可以正常顯示. 但是在 Windows 7 下無法安裝…但解決方法如下.

  1. 按下左下角的 Windows icon
  2. 去程式集裡找 Accessories (中文好像是附屬程式集), 裡頭會有 command prompt
  3. 按右鍵, 選 Run as administrator
  4. 在黑色的 command prompt 下, 目錄題示會是 c:\windows\system32
  5. 改目錄去剛才下載的路徑, 本例是 C:\software\applocale, 那就鍵入 cd software\applocale
  6. 進去目錄後, 再打 apploc.msi 就會看到原本的安裝精靈
  7. 下一步完成後就不會出現錯誤了.
preload preload preload