2009年7月25日 星期六

號稱世界上最簡單的馬達喔!

操作步驟與現象:

準備器材:強力磁鐵2A電池銅線螺絲釘

1.將銅線彎折成圖1的形狀,高度要配合乾電池的大小。

2.將強力電池置於乾電池底部,磁鐵會緊緊吸引住電池。再將彎折好的銅線放進去(如圖2)。銅線就會快速的旋轉了。

3.如果銅線不會旋轉,調整銅線與磁鐵的接觸點,不要太緊,但是必須接觸,以構成通路。

4.銅線也可以彎折成螺旋狀(如圖3),同樣可以轉動喔!

(圖1)

(圖2)

(圖3)

按此觀看影片(圖2)6.5M  (圖3)10.6M

也可以這樣玩:

將強力磁鐵各放一個在乾電池的上部、底部,在上部電池的頂端在放上一根螺絲釘,螺絲釘的尖端與電池吸引住(如圖4)。取銅線或電線接觸螺絲釘的頂端以及最下方的磁鐵。仔細觀察,電池與磁鐵一起轉動了喔!

按此觀看影片(12.7M)

(圖4)

叮嚀的話:

銅線如果不會旋轉,經常是因為銅線底部和強力磁鐵夾得太緊,注意調整即可。而磁鐵一定要使用強力磁鐵,五金店買得到,一顆約 50元(12mm x 12mm)。銅線則可以購買「喇叭線」(直徑1.6mm),將外緣的橡皮剝開,裏面就是銅線。

這個遊戲可以先讓學生操作成功之後,指導小朋友將磁鐵換個方向,上下顛倒放,再仔細觀察銅線旋轉的方向有沒有變化?此外,也可發揮創意,讓小朋友將銅線彎折各種不同形狀(例如愛心形狀),並且要能轉動。

單極馬達的變化很多,例如以下各種變化。圖5是將螺絲釘吸在磁鐵上後,將尖端吸引在電池底部,通電後(以電線接觸上方的電池頂端以及下方的磁鐵),螺絲釘就會轉動(螺絲釘掛上螺帽,是為了增加重量,讓螺絲釘保持直立)。圖6是乾電池頂端底端各接上一個強力磁鐵(同極要相對),將銅線彎折成U形,放在平坦的地面(桌面),就會一起往前跑喔!

(圖5)按圖形觀看影片

(圖6)

原理:

和 一般的馬達的原理相同,都是利用「電磁感應」,差別只是在於單極馬達的構造更為簡單。其原理如下圖 (圖 7);當電流由左方流經銅線時,銅線週圍會形成感應磁場(藍色曲線),而強力磁鐵本身的磁場(綠色曲線),與銅線的感應磁場產生吸引(螢幕的前方,亦即朝 讀者方向,因為兩個磁場方向相反,如同異極相吸)與排斥(螢幕的後方,即朝讀者反方向,因為兩個磁場方向相同,同異極相斥),因此銅線就會旋轉了。而如果 將強力磁鐵上下顛倒過來,銅線旋轉的方向也就會反過來了。

判斷銅線旋轉方向的一個簡單方法是:右手開掌定則。將右手的拇指順著銅線的電流方向(黑色箭頭),其他四指順著強力磁鐵的磁場方向(綠色箭頭),掌心的方向就是銅線的前進方向了(紅色箭頭)。

(圖7)

NOVA 超巨大 3D LED 顯示器於瑞士首府蘇黎世現身!



話說咱們一向對很閃的東西感到相當有興趣,不過那種閃到看不見的除外...

嗯!不要離題太遠。接下來要介紹的是瑞士聯邦技術學院 (Swiss Federal Institute of Technology Zurich)慶賀該校 150 週年紀念所展出的超大吊掛 LED 3D 螢幕,NOVA;這個由 25,000 組 LED 燈組成的超大螢幕,總重可是高達 3 公噸,每一組都有 12 種不同顏色的 LED 在其中,能夠輸出 1600 萬色、25fps 的 3D 影像。

這個巨獸將在首都蘇黎世展出(據說也可能會出現在 Wired 雜誌舉辦的 NEXTFEST 未來科技展當中出現),直到明年的九月為止;各位有興趣的朋友,可以順便來趟深度之旅也不錯。

[出自 Digg and Today and Tomorrow]

2009年7月24日 星期五

如何在 Pro/ENGINEER 中使用方程式建立曲線

如何在 Pro/ENGINEER 中使用方程式建立曲線

2006/11/28 19:16

圖 1


圖 2


圖 3


圖 4


圖 5


圖 6


在 Pro/ENGINEER 中,您可以使用數學方程式建立基準曲線,以下我們將舉幾個例子為您說明。

首先,您需要執行下列三個簡單的步驟:

  • 插入 > 模型基準 > 曲線 > 從方程 > 完成
  • 選取座標系統
  • 選取「卡式」、「圓柱」或「球狀」

Pro/ENGINEER 方程式中的三個變數 (卡式座標系統中的 X、Y 和 Z) 均為獨立變數,並以 t 為基數;Pro/ENGINEER 中的 t 值為 0 或 1。

比方說,拋物線的簡單方程式通常會是:

x=y^2

在 Pro/ENGINEER 中,每個方程式的變數都必須分開列出,如下所示:

x=t^2 (x 是 t 的平方數)
y=t (y 是 t 的線性數)
z=0 (x-y 平面上的曲線) ( 1)

Pro/ENGINEER 在解方程式時,將分別設定 t=0t=1;因此若要調整結果,您只需在方程式中加入比例係數,如下所示:

x=3*t^2 (將結果乘以 3) ( 2)

x=(3*t)^2

這樣一來,結果將會隨著 "t" 從 0 變成 3 而跟著改變 ( 3)。

此外,方程式中也可以加入常數,這樣曲線的位置就會移動,如下:

x=1.2+3*t^2

同時/或者,您可以將 Z 設定為 0 以外的值,甚至另外列出一條 Z 方程式,這樣就能變更 Z 的位置 ( 4)。

5 為下列方程式所產生的曲線:

x=d1+d2*t^2
y=d0*t
z=1+d3*cos(t*400)

您可以使用下列方程式建立橢圓螺旋曲線:

x=4*cos(t*3*360)
y=2*sin(t*3*360)
z=5*t (圖 6)

2009年7月20日 星期一

LDAP(Lightweight Directory Access Protocol輕量級目錄存取服務) 本篇作者:王俊城 (Anderson_Wang)

刊登日期:2004/06/17

http://www.msservermag.com.tw/default.aspx

LDAP(Lightweight Directory Access Protocol,輕量級目錄存取服務)是什麼呢?如果您對這個名詞還很陌生,至少應該瞭解什麼是 AD(Active Directory)吧!AD 其實就是一台 LDAP Server,Microsoft 將 LDAP 修改過後,用來存放相關資料,以方便控制。


早期的電腦系統多半是專屬系統,彼此之間並不相容,甚至同一家公司的產品也不見得相容,要讓這些專屬系統彼此相容,需要大費周章,有時甚至徒勞無 功。後來定義了OSI 7 Layer,用來描述電腦架構及資料如何透過 OSI 7 Layer,彼此順利的交換資料,進行溝通。而 CCITT(Consultative Committee for International Telegraph and Telephone國際電報電話諮詢委員會)於 1988年,根據 OSI 7 Layer,定義出 X.500 目錄服務。

X.500 將目錄定義為階層式架構,以存放大量資訊,並且利於資訊的搜尋,X.500 利用目錄存取通訊協定(DAP Directory Access Protocol),在目錄的伺服器(Server)與用戶端(Client)之間溝通(其他詳細的說明可以參考之前劉老師的大作:X.500),,然而 DAP 屬於應用層的通訊協定,卻需要參考 OSI 7 Layer架構,所以就有人提出了簡化的版本OLDAP,LDAP依據 TCP/IP的架構,並且簡化了 X.500 的操作及省略部分難懂得特性。

但是,將資訊存放到目錄之中,好處是什麼呢?支援目錄的應用程式可以存取目錄之中的資訊,整合到應用程式之中,加強了應用程式的功能,舉例來說: 開會時需要先登記會議室,利用行程管理程式可以幫忙登記,但是問題是:如果彼此之間訊息不同步,又如何能得知會議室是否有空?或是已經被登記使用 呢?IBM 的 Lotus/Notes 推出時,強大的功能令人耳目一新,其中一項便是能同步彼此之間的訊息,包括會議室 booking 的狀況,每個人的行程規劃(schedule)…等,這正是目錄服務迷人的地方。

目前目錄服務已經廣泛的應用在各個地方,小到行程管理規劃,大至Application Server(ex:WebSphere) 已經內建 LDAP Server,它是未來資訊系統之間,彼此溝通交換訊息的最佳途徑,若是想將您的系統做到 Login once,run anywhere.LDAP是不二選擇(例如:Windows之間,或是 Linux/Unix to Windows),進一步瞭解目錄服務,絕對能掌握未來的契機!

2009年7月17日 星期五

PHP 筆記

簡介

PHP(PHP: Hypertext Preprocessor)超文件預處理器

  1. 自由軟體(Open Source)
  2. 伺服器端(server side)
  3. 嵌入式(embedded into HTML)
  4. 跨平台(cross platform)
  5. 描述性(scripting language)

最新發展

  • PHP5 的改變將遠大於 2000 年的 PHP3 轉 PHP4 過程﹐PHP 寫作方式可望出現較大轉變﹐這是因為 PHP 導入物件導向設計的概念所致。
  • PHP5 預計將採用新的 language engine(Zend 2.0)﹐這顆新引擎除了可以支援物件導向的語法外﹐還將大幅提昇 PHP 的效能。
  • 效能的增進來自於 PHP4 使用傳值方式複製物件﹐PHP5 改用傳 reference 方式﹐這樣讓 CPU 與 memory 的使用效率大幅增加﹐再加上快取機制﹐讓 PHP5 在 scripting language 環境更具競爭力。
  • PHP5 的物件模式 有機會成為 .NET 與 J2EE-based 應用程式的網頁前端 Web front end 平台。具體的說,就是和 Java Server Pages (JSP) 競爭 J2EE 平台網頁前端的角色。
  • PHP5 的 object model 語法極為類似 Java ﹐這會吸引 J2EE 程式設計者來使用﹐因為 PHP5 就像是 Java 版的 scripting language。
參考來源:2005 年的 PHP5

PHP 環境設定

自訂安裝

快速安裝

有一些計畫是將上述軟體打包並且加上了如phpMyAdmin 等方便設定的工具,常見的如下所示

  • WebServ (最新版本:1.2.9.0  發行日期:200-08-01)
  • AppServ (最新版本:2.5.4a   發行日期:2005-01-15)
    • Apache Web Server Version 1.3.31
    • PHP Script Language Version 5.0.1
    • MySQL Database Version 4.0.20
    • Zend Optimizer Version 2.5.3
    • phpMyAdmin Database Manager Version 2.6.0
  • FoxServ (最新版本:3.1 Beta1 發行日期:2003-01-16)
    • Apache 2.0.39
    • PHP 4.2.2
    • MySQL
    • Zend Optimizer
    • phpMyAdmin

相關設定

Apache設定

  1. 在 C:\ 下建一個 tmp 目錄
  2. 重新啟動 Apache

MySql設定

PHP設定

  1. 啟動偵錯模式:將php.ini中的display_errors = On
  2. 重新啟動 Apache

phpMyAdmin設定

  1. 用 phpMyAdmin刪除匿名使用者帳號,修改 root 帳號和密碼 (http://localhost/phpMyAdmin/)
  2. 修改phpMyAdmin的設定檔config.inc.php
    1. 設定 phpMyAdmin 安裝的網址:
      $cfg['PmaAbsoluteUri'] = 'http://140.128.51.xxx/phpMyAdmin/';
    2. 設定 phpMyAdmin 認證模式:$cfg['Servers'][$i]['auth_type'] = 'http';
      改為http表示透過瀏覽器輸入帳號及密碼進行MySQL的認證
      若用config,則需要將密碼寫入檔案,設定如下
      1. 設定 phpMyAdmin 使用者:
        $cfg['Servers'][$i]['user'] = 'root';
      2. 設定 phpMyAdmin 密碼:
        $cfg['Servers'][$i]['password'] = '密碼';
  3. 重新整理瀏覽器輸入帳號和密碼進入 phpMyAdmin 管理 MySQL

PHP資料庫連結

  • 建立mysql短暫連線:mysql_connect("主機名稱/位置", "資料庫帳號", "資料庫密碼") or die("無法建立mysql連線");
  • 建立mysql持續連線:mysql_pconnect("主機名稱/位置", "資料庫帳號", "資料庫密碼") or die("無法建立mysql連線");
  • 結束mysql連線:mysql_close("主機名稱");
  • 連結資料庫:mysql_select_db("test") or die("無法連結資料庫");
  • 送出執行語法:$sql = mysql_query("select * from list ");
  • 顯示SQL錯誤訊息:mysql_query($sql) or die(mysql_error( ));
  • 計算查詢後的筆數:$rows = mysql_num_rows($sql);
  • 以欄位為索引用陣列方式 回傳各欄位資料:$list = mysql_fetch_array($sql);
  • 用 list( )將查詢的每一欄位分別指定變數:list($name, $email, $sex) = mysql_fetch_array($sql);

參考書目

  • 吳弘凱(工友)/鄧文淵編著, PHP4網頁程式語言MySQL資料庫快速入門, 松崗, ISBN:9572237144

網路資源