二月 14, 2016
» http 2.0

有看到同事接下來可能要報告 http 2.0 。趁著過年有空,在 safarionline 上找了一下相關書籍的章節來看。有一本書 http://shop.oreilly.com/product/0636920028048.do 雖然出版年代有點久了 (三年前),但算是寫得最詳細的吧。


七月 22, 2014
» AutoScreenOnOff 再升級

(Dansui.Taiwan)

前幾天花了半天加入 app 黑名單的功能後,評價還不錯,至少止血了。今天趁著明天颱風要來早點回家,花了一個多小時,把一個單純的 screen off widget 給加了進去。

花的時間比預料的快很多,因為本來在 notification 的互動中就已經有這個 intent 和處理邏輯在了,今天只是照著原本的 widget 再生一個出來,然後設定個 pendingIntent 給它,就收工了。

另外,還隨手將 changelog 的輸出方式改了一下,改成每個版本都會是一個新的 string ,如果其他語言沒有翻譯的話,那自然會抓到預設英文的版本,省下我每次升級都要把同樣的字串貼到每個語系的changelog_html中。

七月 21, 2014
» 雜七雜八

(Tainan.Taiwan)

昨天應該要先參加coscup的,因為昨天的議程好像都比較技術性和有趣。
起床時已經晚了一點,又沒有車,就懶得出門了。
早上在家先把autoscreenonoff的app黑名單完成,
看似簡單的功能,卻還是花了我一整個上午。

Android 的 PreferenceActivity 好用歸好用,但是彈性不大。
遇到稍微需要客製化的功能時,就有點麻煩。
在不斷撞牆後,終於把可以多選的列表完成。
雖然app列表在抓取時有點慢,
但我已經懶得再去思考怎麼把抓取的動作移到後台了,
反正一般有這功能的app通常也是hang在那兒等它完成。
既然是免費的app,就不要要求太多了。

多選的功能完成後,剩下的就輕鬆多了,隔沒多久就送出了一版。
這一兩天來,評價扶搖直上。
看來這功能真的是許多人很期待的呀。

* * * *

下午把消失的相對論看完。
繞著愛因斯坦的生平在打轉,
幾個硬湊在一起的人物,在故事中不斷出事,
兩個素昧平生的陌生人,竟然也開始出現情愫。
最終的結局卻出奇的草率,
也沒有很讓人驚豔的感覺。
虧我花了那麼多時間看。

* * * *

晚上看了Trancendence,
人工智慧相關的電影。
有些情節的特效還可以,
但總體來說,故事的配樂和格局都好小。

* * * *

今天則是開著車到中研院參加coscup。
沒想到中研院這麼大,裡頭的環境也很不錯。
在裡面做研究應該很開心吧。
跟昨天的議程相比,今天的就弱了些,
比較讓我驚豔的是,最後一人五分鐘的lightning show。
幾乎大部分的講者都很搞笑,讓全場充滿笑聲。
最後謝幕時的近百人志工團隊也很讓我shock,
下次應該要來捐點錢吧,不然老是拿免費的票好像說不過去。

* * * *
買了raspberry pi 的 B+ model。
試玩了一下raspmbc,比小米盒子差多了,
網路硬碟上的資料夾還得要自己設定後才能用。
術業有專攻,我還是乖乖地用小米盒子看video,
然後把raspberry pi拿來當當server,寫寫code比較實在。

五月 25, 2014
» Sqlite Commands in Terminal

(Shimen.Taiwan)

Recently, I need to use sqlite commands to check data for my android app. Thanks to the rooted android ROM, the shell environment is much useful than before. It's possible to use Tab key to auto complete filenames and directories, and I can use sqlite3 command directly in adb shell. It saved time from pulling the database file out back and forth.

However, it's been quite a while that I almost forgot how to deal with a sqlite database. The following link is a handy Url to help me on this:

http://www.sqlite.org/cli.html

To name a few:
.mode  // select different modes, eg, list, line, column
select * from tbl1; // select all from table tbl1
 



五月 10, 2014
» 光華-蘋果3C電池專家 換 Macbook Pro 2011 電池的經驗

(Taidong.Taiwan)

終於受不了 MacBook Pro 沒有電池的情況下的龜速運轉,帶著電腦直奔光華商場。
沒想到,就是這個沒想到,
老闆之花了15分鐘不到就幫我把電池換好了。
而且在換電池的過程中,不斷地在跟我說電池要怎麼保養,
平常電腦要怎麼使用會比較好。
所以在我還沒站到腳酸時,電池就已經換好了,
老闆還順便用吸塵器清了風扇,用洗潔精擦了擦 MBP 的外觀和螢幕。

從這刻起,我的 macbook pro 2011 又是一尾活龍了!(而且是真的活龍)
忘了裝的是不是原廠的電池了,
不過看在老闆的服務這麼好的份上,
而且價錢又只有原廠的一半,
即使得要一年換一次電池我就甘願。

https://tw.user.bid.yahoo.com/tw/user/Y5622188506

十二月 14, 2013
» Amazing tutorial about setting up git server on QNAP server


Wow, with this article's help, I set up git server on home NAS server.
Now, time to do some work.

http://wiki.qnap.com/wiki/Gitosis

六月 18, 2013
» showing relative line number in vim


Being a long time vim user, this is the first time that I heard vim supports relative line numbers, by which users can jump around the editor screen even more quickly. Just type :set rnu will do the trick.

Another good plugin that can improve navigation speed is EasyMotion. It works a bit like the "f" feature in vimperator for firefox. Too bad that it's not avaible for intellij's ideavim.

六月 17, 2013
» How to push codes to Heroku from China

(Taipei.Taiwan)
Miss my One V.
****
Seems the IPs of Heroku are blocked, so "git push heroku" can not work normally. In order to fix this problem, add following lines to the .ssh/config file:


Oh, by the way, remember to change the user name to your own one.
REF:
Check this link

六月 7, 2013
» Adding macros in Android Studio (Intellij) -- take Adding Javadoc comment for example

(Geneve.Swiss) Climbing is pleasant, but it leads you to better views.

 Some shortcuts can be integrated into ideaVIM, but some are more complicated and need other tricks to make it more handy. One of the technique is to use macros. As Mac's Automator, you can ask Intellij or Android Studio to record your actions, and make it available as a keyboard shortcut.

For example, if you want to add javadoc comment to a funtion, you need to move to the first line of a certain function, and type in /**. After pressing Enter, it will generate javadoc template for that specific function. Though it's already very convenient, it still takes time if you're not quite familiar with how to move the cursor to the first line of the function.

So, to add javadoc comment from anywhere in codes, you can record a macro to move to the first line of the func, and type /** , and Enter for you. Here's the actions:
  1. Start recording a a macro in Edit - Macros - Start Macro Recording
    1. Press Down
    2. Press Ctrl + Up
    3. Press ⌘ + Left
    4. Write /**
    5. Press Enter
  2. Stop the macro recording in Edit - Macros - Stop Macro Recording
  3. Give it a cool name
And then you can add a keyboard shortcut for this macro in Keymapping in Preferences.

REF:
http://tobiassodergren.blogspot.tw/2012/05/adding-javadoc-to-method-in-intellij.html

五月 31, 2013
» Open downloaded files directly in Firefox on Mac

(Annecy.France)

It's annoying that I have to click on torrent files every time I download them in firefox. Although I tried to check the option to open always with a certain application in SaveFile dialog, it never worked.

 However, the solution seems so simple that I should have searched the internet earlier to make my life easier. In firefox official support website, it mentioned that this is configurable in Peferences:
  1. On the menu bar, click on the Firefox menu and select Preferences...
  2. Select the Applications panel.
  3. The Applications panel will display. Select the type of file for which you want to change the default action. 
Voila. Let's keep surfing the internet!

REF:
 https://support.mozilla.org/en-US/kb/change-firefox-behavior-when-open-file#w_changing-download-actions

五月 20, 2013
» Enhance Reading Experience for Android Dev website


Recently I spend most of my time reviewing documents on google's android official site. It annoys me that the left side of the screen is always occupied by the content index; however, I just need to change articles once in a while by using it. It makes me feel bad that one third of the screen is wasted. In addition, it also distracts me while I was reading.

As a consequence, I searched internet to see if there's any extension, plugin, or script to help me hide the navigation panel when I want to do so. Out of luck, no. Maybe it's too tiny to have someone work on it.

Therefore, I decided to write one by myself, after reading a book about jQuery. My choice is to write a userscript for greasemonkey, which is supported on Chrome now as well. The logic is very simple and the lines of codes are few, although it still took me sometime to find right APIs to implement this feature.

Here's the screenshots:

The userscript is uploaded to following site:
http://userscripts.org/scripts/show/167980

五月 17, 2013
» JavaScript & jQuery: The Missing Manual



很容易讀的一本書,花了兩天把它翻完。
前半部的javascript,因為已經看過一些基本的語法介紹,就沒細看。
後面的jQuery介紹,把selector的使用和網頁的一些操作都帶到了。
比較讓人不解的是,最後一章的debugger介紹,為什麼不是放在整本書的最前面呢?
中間在測一些小範例時,老是卡住;還是靠自己摸索才知道firefox和chrome都有console之類的component可以協助debugging。

REF:
Amazon link

四月 18, 2013
» vrapper

最近常遇到 limeHD 選字不對的問題。不知道能不能加個小方法,讓它可以按著使用者的意思,針對某種打法,強制某個字是自己要的第一候選字呢?所以去抓了limeHD的程式碼,想要來研究研究一下。

為了要在eclipse上順暢地閱讀程式碼,先裝上了仿vi的plugin--vrapper。官網在此:
http://vrapper.sourceforge.net/home/

四月 5, 2013
» 難用的教育廣播電台網站和android app

(YanmingShan.Taipei)

是因為經費的關係嗎,為什麼把網站做得那麼難用。之前的系統提供的應該是錄音檔的直接連結,新版的把每課的連結全改成是網頁的形式,在網頁裡內嵌播放器播放該課錄音。然後有的網頁有提供下載的button,有的沒有。接著,再試用了一下Android上的app,介面很陽春就算了,畫面中的分頁數字也是小得可憐。明明是給手機使用的軟體,為什麼沒有考慮到字型大小呢。更誇張的是,選了課程來播放後,沒有聲音呀!!!可是用網頁去連,卻又可以聽到該課程的錄音檔。而針對節目的每個item,點下去則提供了Play和Stop的Action。明明就還沒有點下去,怎麼會有選Stop的時機呢?我實在是搞不懂這個app啊…

奇怪,這種粗製濫造的app,為什麼還可以放到market上呢。

三月 27, 2013
» App程式設計入門 iPhone . iPad

(Taipei.Taiwan)

這本書寫得很淺顯易懂,
但缺點是,每一個章節都是點到為止,
而且用字有點太過白話。
做為第一本iOS入門書還不錯,
只是想要深入了解iOS programming,或是要可查詢的工具書的話,
要再多買幾本書才行。

REF:
博客來連結

» 操作介面設計模式

(Annecy.France)
Relaxing on a boat trip in Annecy lake.
What a life.

***
這本書整理得很好,把常見的UI模式都整理了出來,而且一個個說明優缺點。
雖然沒辦法從中學習到如何完整地搭起讓使用者喜歡或是順手的介面,
但是可以做為工具書,需要時拿出來做參考。
本書主要是以網頁的元件為主,如果也能有本書是專門在描述手機平台的,
那就更好了。
另外,這本書真是不便宜啊…得要多翻個幾次才夠本。

REF:
博客來連結

三月 25, 2013
» 考過SCJP

(Flower Festival.Taipei)
好像是霜降牛肉牛包出來的花。
如果可以一片片花瓣摘下來,丟到鍋裡變肉片,那該有多好。

****
昨天忙著看世界精典棒賽中日之戰,前幾天則是忙著面試的事,
今天早上的SCJP考試,完全是在還沒唸完半本書前就硬著頭皮上場的。
除了有看完Java技術手冊的官網投影片外,就做了那麼幾十題的考題。
報名是在兩週前的,
一方面想要給自己一點時間壓力,讓自己可以更加投入一點,因為報名費不便宜,
另一方面是想順便再覆習一下Java的基礎概念。
邊看邊覺得,好多考題和概念太detail,
其實eclipse寫下去一compile就知道有沒有問題,
沒事用人腦來當compiler,實在是沒有這個必要。
不過,既然報名費都繳了,
還是乖乖地看看書比較實在,再抱怨也沒用。

好在,低空飛過及格邊緣,這錢,應該不算白花的吧。

二月 6, 2013
» iOS 6 Auto Layout versus Springs and Struts

雲,看了總是讓人有種脫離現實的感覺。

在看iOS programming videos時,xcode中的springs and struts我就是一直找不到。影片裡在做操作時,只能看著乾瞪眼。後來上網找了一下才發現,在iOS6中多了Auto Layout的功能,讓開發者能夠用更好(?)的方式調整UI。如果想用回舊的方式,只需要uncheck一下選項就可以了。

ref:
http://msmvps.com/blogs/kevinmcneish/archive/2012/12/10/tutorial-ios-6-auto-layout-versus-springs-and-struts.aspx

一月 15, 2013
» 升級Kindle DX的韌體到3.x的版本

(XingDian.Taiwan)
google camera的panorama效果很不錯,操作上也很容易,
只是有時接圖的結果不是那麼理想。
遇到這種情況,就只能多試幾次了。

照片是十二月底在新店寶橋的河濱拍的,
當時正好遇到整片的芒草,
拍起來很壯觀。

****

好久沒有好好拿著Kindle DX來看書了,
昨天再用了一下Kindle原系統,發現它可以選我之前灌的collins法英字典了!
馬上拿poisson d'or和Musso的Et Apres來試讀一下。
大部分的字可以正常查詢,但是如果前面有加介系詞的,它就沒那麼聰明了。
不過,跟之前只有英英字典比起來已經是好太多了。

Et Apres之前偷懶,有買中文版的來看,
看完後就懶得再看原文了。
所以,下個目標應該是把poisson d'or看完吧。
它在我的Kindle裡也躺了好長一段時間。

言歸正傳,雖然原本2.5.x的系統已經很不錯了,
但是聽說Kindle firmware 3.x的版本對於pdf的支援更好,
可以調整字型的濃度,讓原本跟廢柴沒兩樣的pdf support,
有長足的進步,到達…堪用的地步。

所以在網路經過一番搜索之後找到方式,可以讓DX再升級!
為了要升級成功,在步驟中,得用到kindle3來做一些準備,

但一般來說,為了避版權問題,網上的教學只會附上script,
並不會把最終的update bin放出來。
這一點讓我苦惱了好一會。

在參考了下面的網站,終於成功地升級Kindle DX到3.x版本。
看pdf時,確實有了很大的改進。
不過…因為我有ipad2了,所以pdf還是會交給ipad來處理吧。:)

在升級時,有幾點要注意的:
0. 記得kindle dx要先jailbreak過(說明裡是這麼寫的)。
1.第一步是要用附的update file在kindle dx進行update,以產生到時候restore需要的檔案,和安裝一個新的kernel image,讓它可以接受沒有安全檢查的image(好像是這樣)。
2.第二步是需要kindle3來支援的部分。如果是參考下面那個網站的話,這一步其實是可以省掉的。
3.第三步就是把到手的3.x update bin放到kindle DX中,然後"重開機"。很怪的是,這邊要求的是重開機,而不是再進行"update"的動作。不過,我還是照作就是了。

步驟1會進行很久…超久。我的DX跑了一個小時多吧。
步驟3有快一些,但可能也有十幾二十分。等它重新完後,就好啦。 :)

Ref:
下面的文章有詳細的升級內容,如果手邊沒有Kindle3的話…文中也有提到解決方式。
http://bbs.mydoo.cn/thread-23750-1-1.html

一月 10, 2013
» SpaceSniffer

用來看硬碟的使用分布,很清楚易懂

biggo.com.tw

A Django site.