不固定長度的 2D array 用 recursion 跑出所有組合

同事工作上遇到一個問題, 就是當不固定的 2d array 或是

不固定長度的數個 list 然後頭互串, 形成像是

A1->A2->A3, B1->B2 且 A1->B1 時

若要用 recursive 把所有的組合印出, 要怎麼處理?

最終我們要的答案是:

A1 B1, A2 B1, A3 B1, A1 B2, A2 B2, A3 B2

所以我的想法是很直觀的利用 recursive 做, 內容就是 先右再下 直到跑完所有情況

Continue reading “不固定長度的 2D array 用 recursion 跑出所有組合”

render of rails

通常我們用 render, 大多數是直接顯示字串, 但是他會把整個頁面蓋掉

render :text => ‘sth for show’

有時我們要用的是顯示模版並套用設計

render :template => ‘path to template’, :layout => ‘path to layout’

但是這次遇到一個情況, 如果我想傳參數進去的時候該怎麼辦, 找了一下發現可以直接傳參數

render :locals => { :sth => ‘content’, ‘sth2’ => ‘content2’ }

在 view 的部份可以直接調用

<%=sth%>

這樣就可以了

bug of app-admin/eselect-php

After upgrading(or installing, I forgot) the eselect-php-0.6.1, my lighttpd is broken.
Thanks chage, Airken and Keeper for help, the reason is the package will not select php module automatically.
Although the post-install information shows how to do that but it seems not very important that I ignore it.
If someone got the error of php, check the eselect setting.

1
eselect php show {cgi, cli, fpm, apache2}

If there is no default setting in them just do it.

1
eselect php set {cgi, cli, fpm, apache2} 1

直接套用 ajax response 裡的部份物件

最近遇到一個狀況, 當我一個頁面寫好後, 可以用 page=1, 2,…,n 換頁

但是其中只有部份資料是會更動的(也就是說, 基本 layout 是不動的)

這時通常我們會選擇, 將這個部份抽出, 然後原始 layout 頁面全部都用 ajax 呼叫

但是今天終於被我找到方法了 orz

也就是利用 find() 這個 method 去取出 ajax response 裡的需要資料直接套用

但是這樣還不夠, 因為 ajax 的 success response 並不是物件, 所以必須

1
2
3
4
5
6
$.ajax({
'url': '/somepage/'+pageNum,
'success': function(response) {
$('#target').html(jQuery(response).find('#target).html());
}
});

Android Phone: Can’t establish a reliable data connection to the server

I’m using a ROOTed HTC HERO w/ Android 2.1 (VillainRom 10.3). About 2 weeks ago I can’t sync anything from my Google account.

While trying any solution from website, for example: wipe, reflash and etc, the problem still cannot be solved. Till I found this page I known what happened.

can't establish a reliable data connection to the server错误的解决办法

And finally I exam the file: /etc/hosts.conf, there exists2 3 more addition lines containing statical IP mapping. After removing them, I works…But all my phone data must be repaired lol…

解決 Oracle imp/exp 後資料庫欄位註解變亂碼的問題

System: linux, UTF8
Oracle NLS info: NLS_CHARACTERSET=AL32UTF8, NLS_LANGUAGE=AMERICAN

當我們要 exp(ort) 資料到其他資料庫, 然後imp(ort) 時會遇到很奇怪的狀況

表內的資料都是正常的中文, 但欄位的敘述是亂碼(一堆’?’)

找了一堆資料後的結論是, 該資料庫(表)的語系為 ”TRADITIONAL CHINESE_TAIWAN”.AL32UTF8

1
select userenv('language') from dual;

但是系統預設的是 “AMERICAN”.AL32UTF8

所以變成必須在 import 以及 export 時都先設定資料庫應該要使用的語系

1
export NLS_LANG="TRADITIONAL CHINESE_TAIWAN".AL32UTF8

這樣就可以啦