發表文章

目前顯示的是 2013的文章

[分享] Bicoin 比特幣

Bicoin已經是好幾年的虛擬貨幣了, Wiki 中提到,這概念是在2008年提出,而後 2009年1月3日50個比特幣問世。 這話題~有被逐漸放大跟重視的趨勢。 但這種貨幣真的可行嗎?預估在這樣的每年固定值增加狀況下2140年達頂,但在2013年尾,一般挖礦者的難度早就已經提高,讓一般挖礦者逐漸被迫退出正常的挖礦機制中。也就是說現在加入的話,原本一台高階的電腦,一年也許可以產出5個比特幣,現在的狀況有可能會讓他一年只能產出0.005個比特幣。 Wiki中提到幾點,開發者說這只是一個實驗性的虛擬貨幣,必定有一定的投資風險存在。 還有一個重點,駭客族群也已經深入這種貨幣中,利用病毒散佈在別人的電腦上挖礦,在建立起一個分散式的挖礦系統。也就是說單一工作者會逐漸變成劣勢。 據我對貨幣的歷史了解,人類最初的狀況是活在以物易物的交易方式中,後來以物易物的交易方式實在難以公正評估貨物價值,於是開始產生貨幣的概念,也就是用金幣跟銀幣讓物品可以被價值化。 而後,世界的趨勢便是以金幣為主要的交易方式。接著要回顧到歷史了,由於帶著一大袋金幣旅行實在是不太方便,也增加的旅行或行商時的難度。慢慢又產生了一種以信任為基礎的貨幣,那就是紙鈔的起源。 於是紙鈔終究是一種實體的物體,帶在身上還是會占空間,並且金額過大時紙鈔的風險也提升了,於是信用又再度被改變成另一種形式存在,所以現在人類最風行的應該就是信用卡了。 回歸到比特幣,任何貨幣要有被認可為有價值的貨幣,那就必須基於人對人的信任,只可惜人類是非常貪婪的,而比特幣是不受任何國家、政府所制約,因此,用比特幣的同時,風險非常的大。更嚴重的問題是,當你產生了1000塊比特幣,一夕間被駭客給搜刮乾淨了,你就一無所有了。於是資訊安全是比特幣的另一個問題,並非是比特幣本身的安全性問題,而是你本身電腦安全性的問題。 或許虛擬貨幣是另一個風行的交易方式,但比特幣只會有2100萬,也就是這個數量,讓比特幣建立起一定的信任基礎,加上分散式的運算方式,讓大家把風險跟安全性也給分散了,這就是比特幣不可取代性的價值。但是一個不安全、隨時會被駭走的貨幣,我想這又是消滅比特幣信任基礎的一個重要原因了。 最後,似乎還是沒辦法確認比特幣的未來,但是每一種貨幣都只會有區域性的價值存在。比特幣的存在是想打破這樣的區域限制,這是以人性本善的基

[Movies] 決勝機密

圖片
這幾個星期,上映了兩部電影,我都稍有興趣。 一部是Jobs、另一部是決勝機密。 先說說我對賈伯斯這部電影的認知。 Jobs主要就是描述賈伯斯生前的故事,跟他創立蘋果,然後被踢走後,又創立皮克斯和現在蘋果使用的OS。可能真實的劇情跟我猜測的不是很一致,因為我沒有太大的興致去做功課。 我實在也不是個賈伯斯迷,雖然我認同蘋果設計產品的理念,但我沒辦法認同大家這麼推崇賈伯斯。因為我不認為賈伯斯最偉大的是創造Iphone、Ipad、Mac,而是這些產品背後的價值,才是大家所看不見的。所以當別人塞了賈伯斯傳給我...我到現在還沒時間去讀完它..優先權被我排得太後面了。 種種現在社會對賈伯斯的盲目推崇,讓我把賈伯斯這部電影給刪了。也許有機會,HBO在播出時,我會花時間去看看他。 ((來自Yahoo電影)) 好的,談談最後我選擇的電影-決勝機密,一開始我只是覺得這大概是一部科技公司明來暗去的競爭片,事實上導演也想用這樣的老梗手段,吸引普羅大眾。但我看完這部後...突然改觀了。 從一開頭,一名小工程師和他的團隊對當下社會的形容...我真他媽的覺得,這根本就是在諷刺現在社會的現象,哈哈哈哈。 大者恆大,現在這個世界就像片頭描述的,各家大公司佔盡了社會資源,也把持著一般人沒有的權利,當小工程師對公司提出非常有獨創性的專案時,被老闆狠狠地羞辱一般。這就像是現在當權的老頭們,老是覺得現在年輕人是草莓族,扶不起的阿斗,年輕人憑什麼跟這些大佬們談想法? 而後,小工程師被抓住的把柄差點要毀掉他的人生,不得不被安排進入敵營當間諜。接下來就讓我們足足的看過一遍上流社會的奢侈跟浮誇。 但我覺得這整部戲,一直到後面,才是這部戲真正想表達的。一般人的確會因為生存、競爭、想擁有權利,不顧一切往上爬,這也是大多數人的選擇。 但其實人生不是只有一條路,穩扎穩打,一步一步走出自己的路,你才能開拓出自己的人生,也不必讓自己陷入大公司的資源消耗戰和無意義的1%市佔率。 以工程師的觀點來看這部戲,無疑是替我們這些小工程師打了一劑強心針,雖然我們沒辦法認同走出自己的道路會像電影中,如此易如翻掌。 但你選擇你自己的路時,受到再大的挫折,你會思考的是,要怎麼讓自己繼續走下去,或者快速的重新選擇方向(這也是小組織跟小團隊的優勢)。 倒是,我真的很期待賈克即將推出

[Arduino] 用Arduino控制家電 附上source code

上次 研究了用Arduino的硬體,簡單地控制家電。但我當下有些狀況,我沒辦法輕易的控制HTTP POST/GET,我用了Http href的方式實作了這個,後來跟我公司的Http/Javascript/Php高手聊了一下,原來我應該用http form的方式去實現http post。 殘念,所以今天又花了一點時間去修正。順便獻醜一下,小弟的第二版程式,我認為我只是想實現這個技術,分享給各位使用(如果喜歡的話),畢竟時間不是很多,所以只能用不到四小時的時間(第一次開發到現在)完成目前的狀況,以後有空再慢慢增加功能,還有程式的整理(未來想將它弄成個簡單的Http post/get的小型web server)。 github :  https://github.com/brianShih/arduino_hw_handler 稍微介紹了一下程式的架構: 1. 因為這不是經過授權的板子,所以我必須自定Ethernet MAC,如果你是使用其他受過認證的硬體或者WiFi,設定理所當然就不一樣了。 2. 當收到turnon/turnoff的post時,身為http server就該給點回應,所以我將http response目前hard code在resp_turnon, resp_turnoff,也藉此實現http form的post行為。 3. Arduino將所有初始化跟設定放在setup,因此我將一些簡單的設定也都放在這裡,包括了GPIO初始值、web server setup、DHCP client setup。 4. post的功能:我不認為這是個Ready的架構,如果你想將架構修正成適合自己的樣子,請自便,但我必須提醒你,我在client.println("Location: http://192.168.1.4"); Hard code了自己的IP,請小心使用。 5. loop() 完全就是web server的中控中心了,但我在client.stop();後,放上了GPIO的切換。 後話,我必須很有自覺的說,目前真的是糟到不行的架構,我期待之後可以慢慢演化成,可以一次控制多組GPIO, PWM...之類的。Orz...

[Arduino] 用網頁控制家電 use Arduino UNO

圖片
記得沒幾個月前買了一堆Arduino的玩具,我買了兩塊UNO搭配Ethernet的組合,另外又留一組想做RF client的小小板。 然後,我就任它被堆在角落,一直沒時間好好的把玩它。 總算,我有點厭倦每天要跑到頂樓澆水的生活,於是就想~拿出Arduino讓它來幫助我的生活吧。 我看了一下別人在網路上分享的範例,於是我不想跑到設備旁邊按開關,所以我還是傾向用網路解決一切。 先把Arduino和繼電器接好來。 然後到網路上下載Arduino IDE,快速開啓Ethernet/web server中的範例,然後就開始下手修改。 大約11pm把電線接好,開始在軟體上下功夫。 總算接近一點時,把事情給搞定了。 於是就有了下面這部小短片。 整套系統,我自認還是不夠耐用....但這算是快速完成的小作品,我想Arduino真的是太方便了,讓大家把科技玩弄在手掌中,感覺真是太痛快了。 今天不小心搜尋到,大陸有一票人在玩機器人的設計跟開發,也許有機會也可以來弄一台網路遙控的除草機。呵呵呵呵

[Android] error : android.R

這陣子,因為開始搭火車上下班,想弄個Android APP來自動記錄自己的習慣,想不到一開始在MAC OS上建好了Eclipse的開發環境,結果居然遇上了可怕的[Type R cannot be resolved to a variable],只好認命的上google好好Study一下。 在google search的結果中,很多人說到,只要Project -> Clean, Project -> Build就解決了,問題是我連Project Clean都做不到....Orz... 後來我就起了重建Eclipse環境的念頭,只不過我只是努力的重新K過Setup的文件後,我發現一件事情... 那就是~我已經安裝好了Android AVD, SDK(現在已經都被包成一包了,不用像以前2.3.x版的時候,要自己下載兩次)。但是~我以為Eclipse跟SDK/AVD和Java RE裝好就沒事了...再回頭認真的看過人家的Setup紀錄,才發現我少裝了Developer tool。 於是,我摸摸鼻子,只好再回頭安裝Developer tool...。 這篇純粹就是想記錄我這愚蠢的過程,謝謝各位觀看。 Developer tools https://dl-ssl.google.com/android/eclipse/ 安裝方式Eclipse : Help -> Install New Software.. 在"Work with:"輸入  https://dl-ssl.google.com/android/eclipse/ 就可以看到Developer tools的選項了。

[Arduino] 久聞 Arduino

圖片
早在幾年前就聽過Arduino,但之前沒特別吸引我,是最近在公司開發Embedded Systems,認識了很多硬體廠商,我先後摸過TI MSP430系列、Microchip WiFi module、Renesas RL78G14...等等,但瞭解過後,發現各大廠讓一般使用者無法入手的重點,應該就是IDE的收費方式,或者是Debug tool的要價太高。 這幾點因素,我想光是我已經是熟悉的人,也不太容易入手,因為花一花少說也要將近萬把塊。 我這窮工程師怎麼可能受得了。 我剛好這陣子有些私人的案子想開發,會用到一些Embedded的設備,萬般掙扎下,就選了Arduino,畢竟是open hardware...,IDE是免費的,裝置又算便宜。 就這樣,買了一塊回家。 然後,快速開始... 聲明。。。 我的環境是MAC Air 1) 下載Arduino的IDE ... MAC Download 2) 你會看到一個檔案被存到你的下載資料夾。    ***  arduino-1.0.4-macosx.zip     ***  解壓縮,基本上就是點開它。     ***  然後一切就很莫名其妙的下載資料夾中就出現了一個檔案:Arduino     ***  在接上裝置....,點開IDE後...,先選好你的Arduino Board在Tools -> Board -> arduinoxxx..             像我買的是Arduino Nano W/ ATMega 328     ***  選好Board之後,在進入設定,Tools -> Serial Port     ***  重點來了,你會找不到你的Serial Port,那是因為Arduino板子上有一個晶片可以幫你模擬USB虛擬Com port(Serial Port),因此你必須安裝那個晶片的驅動。           下載Serial Port driver     ***   在MAC上很簡單,點兩下,一直下一步就可以了。     ***   然後再回到Tool -> Serial Port的選擇,你接上Device後,再打開IDE,你就可以找到一個/dev/tty.usbxxxxx的Serial port,這時