2011年1月29日 星期六

復仇者紙飛機 Fancy Flyer

一歲半的小鬼,突然迷上了紙飛機,我讓飛機飛,他要跑去撿這樣的遊戲。於是,就有了研究怎麼樣可以讓飛機飛得更遠的的想法,上網搜尋一下,怪怪!不得了,有科學家發表了最完美的紙機呢!




由英國的年輕科學家組成的設計小組製作出他們認為最完美的紙飛機。這種紙飛機的飛行距離可超過100英呎(30米),滯空時間在20秒左右,最重要的是,它很容易製作。

 這架名為「復仇者」的紙飛機已經接受了學者們的評判,它實現了複雜的空氣動力學原理與簡易的設計風格的完美平衡。它的外觀也可能對它成功有所幫助:機身的三角翼不由地讓人想起協和式客機。


折法(step by step)





 據一些飛行專家介紹,要確保紙飛機平穩飛行,應遵守以下幾個原則:

  *厚重的前端設計可確保飛行穩定,機鼻用紙夾固定能夠讓飛機飛得更遠。

  *如果飛機因機鼻過重,調整機翼尾端,向上微折。

  *重心位置應該靠前,防止飛機搖擺。

  *機翼角度應該向上,從前面看飛機成「Y」型。

  *機翼尖端的小翼可幫助減少飛行阻力。

  *俯視飛機前端,檢查是否對稱,必要時重新摺疊;完全不對稱將不能實現平穩飛行。

  *耐心加細微調整比從根本上改變基本設計更為重要。

2011年1月26日 星期三

Chrome 外掛介紹:Drag2up

Chrome 外掛介紹:Drag2up

常在部落格、討論區、Facebook以及各種社群網站分享"好康"軟體、圖片的朋友有福了。

安裝Drag2up外掛元件之後,當你發表、回覆文章時,如果想要分享圖片、檔案或是文字,只要把檔案拉動到文字輸入框,你的檔案就可以自動上傳到你指定的網路空間,光是上傳還沒什麼了不起,上傳完畢後,檔案的連結會自動幫你貼上文字輸入框,這樣真的簡化了很多繁瑣的步驟,我迫不及待的想要教我家鄉的父老們,也開始寫部落格了。

依照不同類型的檔案,目前支援的上傳空間如以下設定圖

設定方式:
拉動所想選用的服務到右邊三種分類的其中一個,日後依照檔案類型,就會上傳到你指定的免費空間去。


使用方式:
從你的電腦把想要上傳的檔案、圖片等等拉動到文字輸入區塊的綠色形狀內,檔案就自動上傳了,並且,文字輸入區塊內會多一個URL連結,看看是檔案還是圖片,把它做適當的處理即可。


安裝:
前往安裝Chrome版

前往安裝FireFox版

如果對整個運作的機制有興趣,也可以到GitHub下載整個專案的原始碼

2011年1月17日 星期一

換掉Window內建的氣象日期顯示小工具吧!

介紹大家一個漂亮的桌面小工具,HTC桌面氣象預報與時間顯示,程式名稱是HTC HOME。

HTC HOME是個開放原始碼的計畫,網站上也可以下載到C#的原始碼自己編譯,原先的HTC HOME可能是只有氣象與時間顯示但現在,不單單是只有氣象與時間小工具這麼簡單了,HTC HOME變成了桌面小工具的執行平台,目前提供了幾種桌面小工具,HTC氣象日期顯示、行事曆、書籤管理器、音樂播放器。

覺得Widows Vista 或是 Windows 7 內建的桌面小時鐘太遜的朋友,可以下載安裝,動態的氣象與時間顯示,保證大家滿意。Windows XP 與2003也沒問題喔。





下載位置

免安裝版

不知道為何HTC不願意提供繁體中文語系,沒關係我自己做一個。下載後解開,覆蓋安裝位置相同的資料夾即可
HTC HOME繁體中文化

需安裝 Microsoft.NET Framework 4 (安裝位置)

安裝完成

2011年1月15日 星期六

Win7 SP1 (RTM 7601)

據傳是微軟員工或其他因素把SP1偷偷流出
安裝後硬碟效能似乎有一點點的提升,




檔案大小537MB
Build Version: 7601.17514.101119-1850
Release Version: 7601.17514.win7sp1_rtm.101119-1850

X86 SP1下載點 Filesize: 563,934,504 bytes
X64 SP1下載點 Filesize: 947,070,088 bytes

真正的正式RELEASE
約1/18或1/25 微軟就會發布
Windows 7 Service Pack 1 release is imminent

2011年1月5日 星期三

jQuery 偵測各個Row的CheckBox核取與否

剛好同事詢問,要在現有的一些網頁上加上新功能,目的就是偵測表格各列的Checkbox點選與否,並且依照選擇做出處理,所以順手寫個範例,方便以後查閱。

原理很簡單,使用jQuery來做
1.在$(document).ready中,先把可能會按到的按鈕偵測寫好 $("button#row1button").click
2.按鈕按下時,就呼叫函式處理,函式會檢查所有表單下的checkbox,過濾出該button所在列的checkbox有哪些被按下。
ps:因為原始需要改動的網頁,已經在每列資料中埋了button,所以寫法是這樣。若是整個表單只有一個按鈕,那就要稍微改變下寫法,看是處理所有有勾選的資料列,或是只處理第一個有勾選的資料列。


$(document).ready(function() {
$("button#row1button").click(function () {
btnClick(1);
return false;
});

$("button#row2button").click(function () {
btnClick(2);
return false;
});
});

function btnClick(i){
var ids="";
$("#formname :checkbox").each(function(){
if (this.checked && this.name == ("row" +i)) {
//alert(this.name + " and i am button " + i );
ids=ids+this.id;
alert("button" + i + " clicked and checkbox checked:" + ids);
}
});
return false;
}



範例檔案下載