DebConf18,Let's Party!

10 個月 4 週 ago

Cow_Classmate

Day1-「小牛同學救救我!!!」

對的,第1天的我就是如此的沒用,三不五時就露出水汪汪落難犬眼神。

好在第一堂課我旁邊坐了位有「Super Cow Powers」的小牛同學~~~

事到如今,我早已忘了那堂課上些什麼內容了(應該是從沒記得過吧blush

只隱約記得我大概騷擾小牛同學1/3堂課吧!

 

Day2-「Cheese and Wine Party~」

世上的共通語言是酒精吧!(肯定)(還好媽媽永遠看不到這篇文章)

我是不愛葡萄酒的,不算高的酒精濃度,總是臉紅的快,又少了些烈酒辣口的愉快感,

因此Cheese and Wine Party首要瞄準各國的獨特起司。

在故土的優勢就是左拐右轉就能看見家鄉物,操著口破英文雞雞哇哇的介紹起台灣的特色美食,

用「鳳梨酥」交到了3個朋友、「大溪豆乾」換來了2次談話,

不算當地的「榴槤」讓我跟6-7個陌生人又是皺鼻又是大笑(超好吃,不得不讚美它yes

 

世上的共通語言肯定是酒精(握拳)

在結束不知道第幾輪的「Hi~Bye~」後,有個啊抖仔拿罐透明玻璃酒瓶跟我說這GIN超好喝,

秉著神農精神,立馬也替自己斟杯。

我的天啊,超好喝!!!!!盈鼻的香料味再配上入喉的辣口爽度,啊啊啊啊啊~~~

好東西要跟好朋友分享,大家都是好朋友!

拎著酒瓶跟前來覓酒的酒友大力推薦,倒也趁機換到好幾款酒的心得(感謝大家讓我不必一一踩雷)

 

一場Party打到第3段,卻還未提及最初的主角,呃.....Cheese都很好吃,我喜歡法國的多一點。

會後,認識了個台灣女孩,她也是促成隔天小Party的契機(她老師給了10杯免費啤酒,怎捨得不開趴呢?!)

 

Day3-「Cookie and Beer Party~」

Cookie_Beer

「沒活動就自己創造活動吧!」

身為一枚資深水瓶座是無法接受預期性無聊的,明知無聊就在那,我一定要試圖改變它啊!(舉臂吶喊)

但其實一開始我也沒預計要辦這麼大(掩面)

起初隨口邀了幾個前幾天認識的外國女孩,再隨意問些外國男兒,像是雪球一樣愈滾愈大,

再加上幾個舊識、新識的台灣人,轟隆隆的滾成一大球。

有幸被德國老師Andreas Tille 開口邀約前往他的分享會,帶上所有人一同前往,不算大的會議室倏瞬擠滿黑壓壓人頭,

幾乎整間都是等會「Cookie and Beer Party~」的與會者......

我親愛的德國老師啊~你要相信我不是故意把你的場子變成我的場子的。

(德國老師分享會後也來參與了片刻的小趴踢,還分送我們「金蘋果」,哦哦哦奇妙的口感)

 

覬覦了兩天的Beer Bar,我也好想要當Bartender哦哦哦哦

微笑、介紹、俐落倒酒,除了「帥」再也找不到形容詞可以形容這整件事了

但是,登記當Bartender好麻煩噢frown

近水樓台先得月哈哈哈

趁著舉辦Cookie and Beer Party的地利之便,我扭到Bar前說我也想當Bartender

大溪地的David Prévot人超好的,他教會我壓吧桿裝啤酒的技巧,

就算我壓出的第1杯啤酒泡泡比預期多了一倍,我還是獲得了滿滿的讚美

(是的,我是個仰賴讚美生存的孩子。所以請不要吝於給我任何的讚美,任何唷~)

因此我像個嗜甜的孩子,在離開DebConf18前,我每天都去當Bartender

欣然地接受顧客跟我的Bartender Mentor給予的讚美heart

 

***後記***

其實也算不上什麼後記,不過就是打完第3天後這篇文章就無限期擱著

再一次想起他的時候,就是一個月後的現在了XDDDD

日子過得太久,重啟也顯得矯情,不如作罷

(對啦!我就是要半途而廢、始亂終棄(挖鼻))

Sia

DEBCONF18 分享 OPENSTACK FREE THE SERVER

11 個月 1 週 ago

DebConf18 group photo

對Linux相關開發愈來愈深入的你,一定會碰到現今最熱門的始祖級distribution:Debian

今年非常難得地DebConf第一次在亞洲舉行,而且就在臺灣的新竹!

今天就來分享一下其中一堂lecture的內容吧~
講者是Thomas Goirand,2010起成為Debian Developer。

我們常常聽到Google Cloud、AWS,不過這些都是由特定公司建立好的Iaas,很可惜的並不是開源。
那如果我們想要建立自己的Iaas以及雲端服務,同時又想擁抱開源與自由該怎麼辦呢?

沒關係,我們有OpenStack!

OpenStack是一套開源的雲端軟體,是一種IaaS可以讓人建立雲端服務,
由Rackspace Hosting和NASA合作開發,聽起來是不是很厲害呢!

關於IaaS與OpenStack更詳細的內容請自行google吧!

首先我們得先提及FSF的人非常反對雲端服務,因為我們的資料總是被其他商業公司所掌控,
所謂儲存在雲端就是儲存在他人的伺服器而已,而且由於這些服務都不是開源軟體,
所以他們會搞什麼鬼我們都不知道的。

不過這堂課的講者認為FSF根本搞錯對象了,該反對的不是雲端,而是這些不自由的雲端服務!
且cloud這個詞可不代表著我們的資料會放在別人的機器上,不能因為討厭SaaS就反雲端啊!
甚至每個會使用Server的人都是潛在的雲端使用者。
看到Debian cloud team跟Gnu大老槓上的郵件紀錄真的很有趣呢!

說到雲端的自由問題,講者認為SaaS是惡魔啊!
絕對不要輕易使用SaaS來進行商業活動與透露個人的資料,
不過我們還是需要Web Service啦,像是遊戲、維基、購物、訂票......

再來從IaaS建立雲端有什麼好處呢?

最吸引人的是可以成本控制,隨著專案的規模隨時可以調整雲端的規模,也可以讓他自動化,
簡單舉例,我們網站目前有多大流量就可以設定多大Storage、CPU、頻寬。
更重要的IaaS是唯一可以在線調整規模的模式喔!
也就是說我們不需要因為需求的變化,就要重開一個新雲端呢!

好啦!今天先到這裡,
剩下包括對OpenStack的一些質疑與講者的回應還有deployment範例,我們就留待下次分享吧!

sean

Neo4j 圖資料庫

11 個月 1 週 ago

這次來跟大家介紹一個在Debconf18 演講中學到的資料庫 Graph Database : Neo4j

影片連結

https://www.youtube.com/watch?v=QR4T7xSXrcE&t=8s

這邊他提出了package dependency information 資料很多但很稀疏

使用傳統relational database 不大合適

所以提出使用graph database 來管理的一場演講分享

 

1. 這是一個怎樣的資料庫呢?

簡單來說就是把資料與資料之間關係 以 點(資料)邊(關係)特性(點的詳細資料)紀錄

然後所以資料與資料的關係就會形成一個圖

而在資料查詢的時候只要有點的資料就可以輕鬆查到與這個資料有關係的相關資料

那這樣的資料庫會有哪些好處呢?

根據neo4j官方的說法有以下好處:

1. 可透過圖論分析方法分析資料

2. 圖像視覺化現有資料

會有這個graph database 的原因是:

主要是因為查資料的過程,資料常分散於不同table那勢必要透過join,而join 處理時間相當長,另外維持資料一致性的代價相當高,最後是schema在傳統的database一旦更動,調整代價相當龐大。

 

詳細比較graph database and relational database在這篇文章有畫圖,大家可以看看

https://read01.com/zh-tw/dOBGmO.html#.W2fpQHVuZE4

 

2.好了 那來開始安裝吧

官網︰https://neo4j.com/developer/get-started/

在這一頁有提到 如果不想安裝可以選擇 start a sandbox online

否則就點選 install neo4j 連結 填完基本資料 進入下載頁面

下載好安裝檔後依照建議,將剛剛下載的appimage透過右鍵,屬性,勾選可執行

appimage 介紹 https://zh.wikipedia.org/zh-tw/AppImage

點兩下就可以執行,之後要執行neo4j desktop 可以在Activities 找到,就不用再點選剛剛下載的appimage

neo4j in activities

 

3.安裝好了 然後 看看有哪些功能吧!

一開始運行會要求使用者輸入使用者資訊,這邊小編使用現有的gmail帳號註冊

註冊完後應該會看到類似畫面

Neo4j desktop

首先第一步就是My Project  找到 + New Graph 你就可以建立database

之後按Start 就可以開始了

然後我們到Neo4j Browser 開始玩 graph database 以及 嘗試 cypher 語法

neo4j browser portal

畫面上方可以輸入cypher語法 並可以互動方式看cypher query 視覺化之後的結果

 

4.還是很抽象 有沒有實際例子呢?

一起點下Learn about Neo4j的start learning吧

introduction

在這一部份你會學到和neo4j有關的基本介紹,留給大家自行閱讀

看完之後可以在想關掉的小區塊 右上角的叉叉關掉 

如果想實際操作可以看到畫面最上方有一個地方(console)可以輸入指令
這邊你就可以嘗試cypher 語法來query database, 輸入後按下右側三個按鈕 (星號 /  叉叉 / 三角 )的 三角 來執行

neo4j console

什麼?沒有資料嗎?那就來使用我們期待已久的範例: movie graph

console 輸入 :play movie-graph 就可以看到這一頁

movie graph tutorial

而實用上和原始的資料庫操作一樣

1. 建資料

2. 設條件找資料

那現在來看看怎麼建資料

movie tutorial create graph

程式碼好長~要一行行打嗎?

有注意到第一行的create 前面有一個play的符號? 點下去他就會把這邊的內容 copy到console去了

是不是很方便呢?

create console

最後再來看看程式碼重點順序︰

1. 建立點(電影)以及點內的屬性(片名,上映年,副標)

2. 建立點(人)以及點內的屬性(人名,出生年)

3. 建立關係 ((人)-[在電影中飾演角色[角色名稱]]->(電影))

4. 建立關係 ((人)-[導演]->(電影))

5. 其他節點 與 其他關係建立...

最後可以畫出結果是因為有執行cypher query指令

query after graph created

大意是將有Tom Hanks(a) 演出的電影 並把 電影資訊(m) 導演資訊(d) 名稱一併畫在圖上 並只回報10筆

結果如下

Graph view

movie graph

我們就可以看到以Tom Hanks為圓心 根據上面剛剛搜索要求的導演資訊 電影資訊 把相關內容 連接在一起。

左上角的 紅 藍 綠 小方塊 可以點選 調整 不同節點顯示設定 顏色  / 大小 / 顯示內容 等

左邊一排還可以看不同的結果呈現方式

Table view

將符合條件的結果依照Tom Hanks(a) 演出的電影資訊(m) 導演資訊(d) 依序擺好

movie graph table mode

Text view

把剛剛的table view 換成 text view

movie graph text mode

Code view

這邊如果一開始看太亂 可以點選 像是 Summary 旁的小三角,他會幫你調整內容縮排

movie graph code mode expanded

 

那要怎麼找資料呢?

這邊有簡單示範如何使用cypher 的 match 來完成搜索,後面還有其他範例就留給大家有興趣搜索

neo4j find

neo4j query

最後如果對資料匯入有興趣可以看看northwind 的示範內容

 

其他cypher語法參考連結

https://www.jianshu.com/p/310346976d98

https://blog.csdn.net/qq_34435926/article/details/79934850

 

下次有機會再來跟大家分享如何使用透過spark 使用neo4j

 

mark

Tell me what did you see - 楓葉板人臉偵測

1 年 ago

剪片就算了,還要一直模糊路人的臉,這樣根本弄不完,我看還是明天引咎辭職好了

同學別急寫辭職信,看完這篇文章再寫還不急

這邊要跟大家介紹一個簡單好用的人臉偵測函式庫,而他有的功能似乎可以解決我們這位同學的問題︰

辨識出要保留的人臉+處理其他人臉

那就來安裝 ageitgey / face recognition

 

0.介紹ageitgey / face recognition

這是一個使用dlib 進行影像辨識與深度學習的函式庫,且在Labeled Faces in the Wild (Unrestricted, Labeled Outside Data Results)測試資料中有著99.38%正確率, 作者Adam Geitgey提供了包裝好且易於開發的python 函式庫給大家使用,所以就跟著以下步驟來把我們的楓葉板升級吧。

作者網站: https://adamgeitgey.com/

作者git : https://github.com/ageitgey

dlib 簡介: http://vis-www.cs.umass.edu/lfw/results.html#dlib

dlib 官網: http://dlib.net/

lfw 官網:http://vis-www.cs.umass.edu/lfw/

lfw dlib 結果 :http://vis-www.cs.umass.edu/lfw/results.html#UnrestrictedLb

 

1. 環境安裝dlib

Adam 在git 有說明如何安裝

所以就照著安裝吧

安裝前環境︰ debian stretch / python 3.5

接著我們就點到 installing on linux

這邊需要注意的是 dlib 19.6以後,會有些程式碼需要更高版本的gcc (>6.3)

但目前的gcc for Debian Stretch 只到 6.3,所以要安裝最新版本dlib的同學們請記得將gcc 手動升級

sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential \ cmake \ gfortran \ git \ wget \ curl \ graphicsmagick \ libgraphicsmagick1-dev \ libatlas-dev \ libavcodec-dev \ libavformat-dev \ libboost-all-dev \ libjpeg-dev \ liblapack-dev \ libswscale-dev \ pkg-config \ python3-dev \ python3-numpy \ python3-pip \ zip sudo apt-get clean

這邊因為我們列出的是最基本的需要,如果有需要opencv功能記得安裝  libgtk2.0-dev 

 

2.安裝 face_recognition

在安裝face_recognition之前,可以先檢查以下library是否已安裝(Pillow是face_recognition 需要的library,而以下這些是Pillow 需要的額外library),因為小編第一次安裝就是因為缺少其中的zlib1g-dev 而compile失敗😭(compile時間約15~25分)

https://pillow.readthedocs.io/en/5.2.x/installation.html

sudo apt-get install libtiff5-dev\ libjpeg-dev \ zlib1g-dev \ libfreetype6-dev \ liblcms2-dev \ libwebp-dev \ libharfbuzz-dev \ libfribidi-dev \ tcl8.6-dev \ tk8.6-dev \ python-tk

在安裝face_recognition之前,記得將swap設定好,因為在這個過程會有程式庫compile,會用掉不少記憶體,如果沒有設定swap 記得暫時先將 swap 設成1G

sudo nano /etc/dphys-swapfile < change CONF_SWAPSIZE=100 to CONF_SWAPSIZE=1024 and save / exit nano > sudo /etc/init.d/dphys-swapfile restart

設定完就可以安裝

pip3 install face_recognition

設定完成記得還原swap設定

sudo nano /etc/dphys-swapfile < change CONF_SWAPSIZE=1024 to CONF_SWAPSIZE=100 and save / exit nano > sudo /etc/init.d/dphys-swapfile restart

安裝完成應該會看到以下訊息

Successfully installed Click-6.7 Pillow-5.2.0 dlib-19.13.1 face-recognition-1.2.2 face-recognition-models-0.3.0 numpy-1.14.5

 

3. 測試

首先先試試看 python 是否可以正常動作,進入python console 並輸入以下內容

import dlib import face_recognition

如果安裝沒問題應該都可以正常動作,就可以先離開python console

來跑跑看範例吧

git clone https://github.com/ageitgey/face_recognition.git

下載完後,移動到examples 資料夾下,並試跑一個範例

cd /PATH/TO/GIT/CLONE/face_recognition/examples python3 digital_makeup.py

沒有東西 沒關係 我們改寫範例 輸出結果成圖檔

打開digital_makeup.py 並將最後一行改寫成以下形式

pil_image.show() pil_image.save( "digital_makeup.jpeg", "JPEG" )

原始圖

original picture

digital makeup 處理後結果

digital makeup

太好了 看起來沒有其他問題

 

4. 實際範例 - 路人馬賽克裝置 (opencv 需要安裝)

簡單來說就是把明星旁的路人們馬賽克掉

但這部份涉及肖像權,所以就無法將測試結果放上來

以下分段說明實做,可以參考以下三個檔案

 

1. blur_faces_on_webcam.py  

在找到臉的地方模糊化

如果不想裝opencv 也可以使用pillow 的imageFilter

http://pillow.readthedocs.io/en/5.1.x/reference/ImageFilter.html

 

2. identify_and_draw_boxes_on_faces.py

將想保留的人臉輸入known_face_encodings

 

3. facerec_from_vide_file.py

對每一個frame進行臉偵測並處理

 

程式核心部份︰

對每一個frame :

    如果有認得出來的人臉=> 保留

    否則=>馬賽克

(馬賽克實做方式不限,可以選擇多種filter搭配使用)

以下是人臉判斷部份程式碼;

for (top, right, bottom, left), face_encoding in zip(face_locations, face_encodings): # See if the face is a match for the known face(s) matches = face_recognition.compare_faces(known_face_encodings, face_encoding) # If a match was found in known_face_encodings, just use the first one. if True in matches: first_match_index = matches.index(True) draw.rectangle(((left, top), (right, bottom)), outline=(0, 0, 255)) # Draw a label with a name below the face text_width, text_height = draw.textsize(name) draw.rectangle(((left, bottom - text_height - 10), (right, bottom)), fill=(0, 0, 255), outline=(0, 0, 255)) draw.text((left + 6, bottom - text_height - 5), name, fill=(255, 255, 255, 255)) else: box = (left,top,right,bottom) the_face=pil_image.crop(box) the_face = the_face.filter(ImageFilter.UnsharpMask(5, 400, 3)) for i in range(10): # with the BLUR filter, you can blur a few times to get the effect you're seeking the_face = the_face.filter(ImageFilter.MedianFilter(5)) pil_image.paste(the_face, box)

但需要注意的是︰只有完全正面沒有被遮蔽的人臉才會被偵測,或許有機會調整其他偵測設定參數來讓人臉偵測也可以偵測側臉部份,但這部份小編輯還不清楚,有嘗試出結果的同學們在下面留言分享你是如何完成的吧。☺️

 

5. 實際範例 - 假文青產生器

最後附上的是參考blur_faces_on_webcam.py + identify_and_draw_boxes_on_faces.py

基本上跟上面做的事情差不多,只是這邊模糊化不會像上面誇張,然後把擷取出的臉

在下面寫下假文青標語,

塔搭! 文青感的自拍就完成了

這邊附上部份程式碼供大家參考

for top, right, bottom, left in face_locations: box = (left,top,right,bottom) the_face=pil_image.crop(box) the_face = the_face.filter(ImageFilter.UnsharpMask(5, 400, 3)) for i in range(10): # with the Median filter, you can blur a few times to get the effect you're seeking the_face = the_face.filter(ImageFilter.MedianFilter(5)) pil_image.paste(the_face, box) draw.rectangle(((left, top), (right, bottom)), outline=(0, 0, 0)) # Draw a label with a slogan below the face text_width, text_height = draw.textsize(slogan) draw.rectangle(((left, bottom - text_height*len(lines) - 10), (right, bottom)), fill=(0, 0, 0), outline=(0, 0, 0)) y_text = bottom - text_height*len(lines) for line in lines: draw.text((left + 6, y_text - 5), line, fill=(255, 255, 255, 255)) y_text += text_height output_box = (left,top,right,y_text) fake_hipster_selfie=pil_image.crop(output_box)

 

來看看結果如何吧!

原始圖

original picture

假文青產生器處理結果

fake hipster selfie generator

 

下次有機會在分享其他有趣的人臉辨識小程式

mark

楓葉板維基條目

1 年 ago

楓葉板(英語:MapleBoard),是一種採用ARM Cortex-A系列[0]應用處理器及開源Linux作業系統[1]的多面向全方位單板電腦[2],可作為學習板、應用板、開發板[3]、測試板、發想板、DIY板等之用。楓葉板採用Web桌面環境[4][5],可在遠端瀏覽器上,操作楓葉板,讓使用者方便操作。並且擁有規劃完整的社群,能讓使用者一起討論、分享與交換心得。楓葉板開發的初衷,是希望從小學生到退休人員,甚至想開創第二事業生涯的人,不分男女老幼、教育程度、工作經驗及成長背景等,都可學習使用開源楓葉板,培養編寫程式,應用電腦的專長,並在過程中提升資訊科技應用與創新能力。

 

楓葉板 

                                          MP130楓葉板單板電腦

楓葉板Web DE

                                             楓葉板Web桌面環境

 

MP130楓葉板爲開源楓葉板計劃的第一個產品,其研發設計和軟、硬體整合,均由楓葉板社群成員完成。楓葉板採用ARM Cortex-A7[6]四核心應用處理器,具有高速運算處理能力。豐富完整的IO介面,可以充分支援各種場合所需的輸入、輸出及網路通訊需求。擴充卡插槽,可支援各種顯示、相機、多功能輸出入、控制、感測、遙控、音效、加密解密、通訊等多樣化擴充卡,運用領域廣泛。 

 

楓葉板正面照

 

MP130 開放源碼楓葉板硬體規格

應用處理器 CPU Quad ARM Cortex-A7 (H3) Frequency 1.3GHz L2 Cache 512KB 記憶體 Technology DDR3 1600 MHz On-board memory 1GB 顯示器 Display Engine Up to 4096x4096 Video Engine Up to 1080p@60fps GPU ARM Mali400 MP2 HDMI V1.4 output with HDCP1.2 影像系統 CSI 5M CMOS sensor support Capture Resolution Up to 1080p@30fps 網路 Speed 10/100Mbps Transceiver Internal Phy Connector RJ45 with 2 LED 聲音編解碼器 ADC 2-ch 92dB DAC 2-ch 100dB I2S/PCM Interface 32-bit 8KHz ~ 192KHz 聲音輸出入 Input Stereo line-in phone jack Ouput Stereo line-out phone jack 儲存空間 eMMC 8GB, 8-bit I/F, V4.41 microSD SD2.0 microSD Slot 串列通訊埠 UART 3-pin Header + 5V-pin 指示燈 Power ON / OV 1 LED Status 2 LEDs 按鍵與跨接器 Power, Reset, User 3 Buttons Uboot 1 Jumper 擴充插槽 UART 3 ports I2C 2 ports SPI 1 port I2S/PCM 2 ports SDIO 1 port V2.0 CSI 8 bits USB2.0 2 ports Host GPIO 24 ports IR-RX 1 port 電源 Source DC-IN Jack DC-IN 5V 3A 外觀 Dimensions (W x L) 85 mm x 100 mm Height 18 mm Weight 58 g

 

楓葉板體積小、重量輕。長寬高分別爲85mm、100mm、18mm,是小尺寸全功能的單板電腦,可輕鬆靈活的嵌入至各種設備或裝置中。重量58公克,小巧輕便、方便攜帶。輕薄短小的外形與體積,適合行動、飛行等相關裝置設備,例如遙控空拍機[10]之應用。楓葉板之軟、硬體均採開放源碼模式[12],公開軟體的原始碼和硬體的電路設計,鼓勵使用者學習、研究、改良和創新。任何個人、任何團體、任何機構和組織都可加以運用,具有很大的彈性與發揮空間。MP130四核心開放源碼楓葉板也因此能夠持續地改良、更新,在裝置功能與應用上不斷的進步與成長。

前方連接器

前方連接器

 

後方連接器

後方連接器

MP130楓葉板40Pin擴充插槽接腳圖

3rd FUNC 2nd FUNC GPIO Pin# Pin# GPIO 2nd FUNC 3rd FUNC GND 1 2 GND JTAG-MS UART2-TX GPIO-PA0 3 4 NC JTAG-CK UART2-RX GPIO-PA1 5 6 AP-RESET# JTAG-DO UART2-RTS GPIO-PA2 7 8 GPIO-PA13 SPI1-CS UART3-TX JTAG-DI UART2-CTS GPIO-PA3 9 10 GPIO-PA14 SPI1-CLK UART3-RX GPIO-PC4 11 12 GPIO-PA15 SPI1-MOSI UART3-RTS GPIO-PC7 13 14 GPIO-PA16 SPI1-MISO UART3-CTS DI-TX TWI0-SCK GPIO-PA11 15 16 GPIO-PA18 PCM0-SYNC TWI1-SCK DI-RX TWI0-SDA GPIO-PA12 17 18 GPIO-PA19 PCM0-CLK TWI1-SDA S-TWI-SCK GPIO-PL0 19 20 GPIO-PA20 PCM0-DOUT S-TWI-SDA GPIO-PL1 21 22 GPIO-PA21 PCM0-DIN SPDIF-OUT GPIO-PA17 23 24 GPIO-PA6 SPI0-MOSI GPIO-PC0 25 26 GPIO-PA7 SPI0-MISO GPIO-PC1 27 28 GPIO-PA8 SPI0-CLK GPIO-PC2 29 30 GPIO-PA9 SPI0-CS GPIO-PC3 31 32 GPIO-PE14 NC 33 34 GPIO-PE15 VCC-3V3 35 36 VCC-5V VCC-5V 37 38 VCC-5V GND 39 40 GND

 

Maple GNU/Linux 作業系統

Maple GNU作業系統

 

Maple GNU/Linux作業系統,為一功能完整且針對楓葉板應用需求所設計的作業系統,能連結、整合和管理楓葉板單板電腦的軟、硬體資源。 Maple GNU/Linux作業系統衍生自Debian[13] GNU/Linux 作業系統,故其操作及使用方法和 Debian GNU/Linux 相同。

Maple 作業系統提供 MapleWebDE網頁桌面環境,可由此進行系統管理設定,啓動應用程式執行,及開發相關應用程式等等。Maple GNU/Linux作業系統也提供標準的文字模式 Unix Shell[14] ,可藉由輸入 Shell 命令,進行系統管理、使用者設定、安全設定、啓動應用程式執行等等。

Maple 作業系統提供完整的網路連線能力,從實體層的相關驅動程式,到資料鏈接層[15]網路層[15-1]傳輸層[15-2],以及更高層等。 Maple 作業系統支援各種常用的通訊協定[16]網路管理[17]公用程式[19],可隨着不同的應用場合,選擇使用。

Maple 作業系統提供完整的 GNU 程式開發工具鏈[20]GNU Build 系統[20-1]GNU 除錯系統[21],可用來開發 C/C++ 以及其他程式語言應用程式。 Maple作業系統也支援 Python 、 Java 、 Perl 、 PHP 、 Javascript 等直譯式程式語言[22]開發應用程式。

Maple 作業系統還提供豐富的公用程式庫[24]中介軟體[25],可供應用程式呼叫使用。

Maple 作業系統採用Debian套件管理[26]系統,提供三萬多個套件軟體,隨需要可從Maple 套件管理和發行管理[27]伺服器下載安裝。

 

楓葉板在人工智慧上的應用機會

楓葉板可以做爲人工智慧深度神經網路[28]推論引擎[31][32](Inference Engine)或是邊緣裝置(Edge Device)。先在大型的深度神經網路訓練系統,經過訓練學習後,得到成功的深度神經網路,然後將此深度神經網路放入楓葉板,即可讓楓葉板執行人工智慧深度神經網路任務,例如圖像辨識分類、智慧感測控制等等。因爲楓葉板體積小功耗少成本低,可將多數個楓葉板組成符合經濟效益之運算叢集[34](Cluster),然後利用深度學習框架的分散平行處理架構,例如Tensorflow[40],成爲高效能之推論引擎或邊緣裝置。人工智慧的應用往往需要龐大的資料,楓葉板很適合設計成各種資料擷取[41]裝備,大量快速採集各種數據,提供給深度學習訓練用。

 

楓葉板、BeagleBoard樹莓派

單板電腦的起源,是因為各系統晶片[42]製造廠爲了讓系統設計工程師了解其系統晶片的效能,而推出各種評估板[44]。評估板把系統晶片的絕大部份功能都設計利用出來,因此相當複雜,電路板面積龐大,成本高昻,約在五、六千美元到一萬美元上下。通常很少由個人購買,大部分是公司、機構等購買。系統晶片製造廠之一德州儀器[45]公司相關之BeagleBoard[46]計劃,於2008[46]年推出一精簡版的開源評估板,面積不到10cm x 10cm,價格不到一百美元。BeagleBoard的推出,立刻引起工程師們個人的購買風潮,銷量打破以前評估板想像不到的大量,產生很多工程師個人的開發計劃,形成開源BeagleBoard社群。社群成員間相互技術支援,不再需要依靠原廠,徹底改變了評估板的遊戲規則。英國的樹莓派基金會[48]基於全面推廣數位應用的目標,於2011[48]年推出售價三十元上下的單板電腦樹莓派,打破過去評估板限於工程師使用的領域,讓一般社會大衆廣泛學習利用單板電腦。樹莓派開創了電腦應用的新局面,帶來劃時代的影響。

楓葉板社群鑑於BeagleBoard和樹莓派的成功及影響,深入瞭解到其中最精彩的部分包括利用開源力量,集衆志開發單板電腦及相關之作業系統,以及開源系統晶片[50]之開發設計,和在地社群的建立與經營,而不止是應用單板電腦而已。楓葉板社群因此展開設計製作一系列楓葉板單板電腦,開發Maple GNU/Linux作業系統和楓葉板Web桌面環境,建立楓葉板軟體套件伺服器,並計劃將來加入開源系統晶片開發專案。

 

楓葉板社群

楓葉板社群是由一群對開源嵌入式系統之技術、應用、行銷、企劃等有興趣的人士所組成,包括工程師、教師、學生、發明家、藝術家、創業家及各類專業人士等。目的在於推廣、提昇、支援開源嵌入式系統的發展。楓葉板社群注重開源的推廣與應用,透過開源的大力推廣,對於個人、社群和整體社會的未來發展產生積極影響。楓葉板社群以科技、開源、創客[51]和教育爲四大主題。藉着網路論壇、部落格、郵件列表[53][54]、即時通訊、各種定期、不定期研討會、訓練課程、工作坊、年會等活動連結一起。藉着不斷提升自我和群組能力,創造價值,服務人群和社會。

 

Tag:

1.楓葉板

2.樹莓派

3.開源

4.Linux作業系統

5.創客

6.人工智慧

7.人工智能

 

參考資料

0. "ARM Cortex-A", Wikipedia

1. "Linux", Wikipedia

2. "Single-board computer", Wikipedia

3. "Microprocessor development board", Wikipedia

4. "Web desktop", Wikipedia

5. Debian Wiki team, "DesktopEnvironment". Debian 2017年3月5日.

6. "ARM Cortex-A7", Wikipedia

10. Lock Sir周亦樂. "一定要知的無人機結構與飛行原理". 航拍機新手必讀!.DronesPlayer2016年5月1日.

12. "Open-source model", Wikipedia

13. "Debian", Wikipedia

14. "Unix shell", Wikipedia

15.  "Data link layer", Wikipedia

15-1.  "Network layer", Wikipedia

15-2.  "Transport layer", Wikipedia

16. "Communication protocol", Wikipedia

17. "Network management", Wikipedia

19. "Utility software", Wikipedia

20. "Toolchain", Wikipedia

20-1. "GNU Build System", Wikipedia

21. "GNU Debugger", Wikipedia

22. "Interpreter (computing)", Wikipedia

24. "Library (computing)", Wikipedia

25. "Middleware", Wikipedia

26. "APT (Debian)", Wikipedia

27. "CD180 CeMOS/Cedar 軟體套件管理和發行管理雲端服務". 中鼎嵌入式系統股份有限公司.

28. "Deep learning", Wikipedia

31. "Inference engine", Wikipedia

34. "Computer cluster", Wikipedia

40. "Tensorflow", Wikipedia

41. "Data acquisition", Wikipedia

42. "System on a chip", Wikipedia

44. "Microprocessor development board", Wikipedia

45. "Texas Instruments", Wikipedia

46. "BeagleBoard ", Wikipedia

48. "Raspberry Pi Foundation ", Wikipedia

50. "OpenRISC", Wikipedia

51. "Maker Faire", Wikipedia

53. "Mailing list", Wikipedia

jonas

三城記之我愛台北

1 年 ago

終於要寫到台北了,這是最想寫也最難寫的一個,所以我把她放在最後。如果說北京代表著我的過去,漳州代表著我的現在,那麼台北對我來說,則意味著遙不可及的未來,或者說是我心目中的“夢想之城”吧!

關於台北我已經寫了很多,但總覺得不夠,因為我對她的感情實在是太複雜了,絕非三言兩語就能說清楚。

1

台北是令我一見鐘情的城市,也是令我日久生情的地方,這兩者結合起來,使得她對於我產生了一種非常奇妙的吸引力與粘合力,讓我忍不住想一再靠近。每一次的歸來都帶給我強烈的幸福感,就好像回家了一樣,可是她終究不是我的家,於是接踵而至的是每一次離開時的不捨。這樣的過程重複了一次又一次,仿佛永無休止的循環似的,而我也心甘情願地被單純的熱愛驅策著,歸去來兮,周而復始,如同真實的人生一般。

2

對我這個如假包換的文藝青年來說,台北首先是一座名副其實的文藝之城。我愛她常年不斷的各種形式的藝文活動。藝術院線總有我喜歡的文藝片輪番上映,比如我上次來時剛好趕上奧斯卡頒獎前,台北讓我有機會把入圍影片先睹為快。

她還有遍及城市各處的博物館、美術館,讓我這個看展狂魔如入寶地。更別提一年四季的電影展,藝術節和音樂季了。就算常年待在台北,也絕不會有一刻感到厭倦。

3

台北留給我太多獨一無二的美好回憶,我把它們記錄下來,生怕時間久了會淡忘,可是我發現,那些生活裡值得回味的美好瞬間仿佛自帶光環,就算再久也不會褪色,反而會在記憶深處變得更加清晰。

在台北的無數個美好瞬間通通歷歷在目,就連某個夜晚走在孔廟附近的馬路上,腳底下熠熠閃光的地面,和拂面而過的涼爽的夜風,這貌似平淡的瞬間都帶著一種神秘的幸福感。我猜這就是人們口中常說的“小確幸”吧!而我在台北時時刻刻都能感受到。

4

最喜歡在節假日流連在人們聚集的場所,比如西門紅樓,花博園,紀州庵,華山,松山。。。喜歡感受在人群裡雖熱鬧卻不喧嘩的感覺,就像在跨年夜看完101的煙火,走過熙熙攘攘的信義區街頭,隨著擁擠的人流去坐捷運,卻發現秩序井然。這樣的台北,能給人強烈的安全感。

從去年年初開始,我環島遊的腳步停留在了台北,後來的很多次,我每次都要在台北一地呆滿16天,即便這樣還常覺不夠。台北對我有種神奇魔力,使我不由自主地迷戀上她,把心和魂都留在了這裡。

5

公館周圍是我在台北最熟悉的地方,有一段時間我寫稿和翻譯的任務很重,常常每天跑去台大的圖書館,對著電腦奮筆疾書。有一次趕上大雨,被困在辜圖的門外,發短信求助,雖然最終也沒人來救我,可是也並不覺得太過慌張,因為台大是個讓人安心的地方,辜圖也是,雖然它曾經吞掉過我一把落在那裡的雨傘。

辜圖外那棵我們的樹,我看過它四季的模樣,走過它生命的不止一個輪迴,連我自己也改變了模樣。

6

是的,台北在默默地改變著我,這是我從一開始就察覺到的。當我一次次在華山,松山流連,在真善美戲院看早場新上映的文藝片,去北車、雙連打卡(那是我第一次來台北時去過的地方),去市立美術館、當代藝術館看展,早上醒得太早無處可去,就跑去植物園看花,去大安森林公園看鳥,或是在羅斯福路,溫州街,青田街附近的巷子裡閒逛,在最安靜的清晨和最熱鬧的黃昏。。。我知道有什麼東西正在悄無聲息地一點點滲入到我的身體和靈魂裡去,讓我由一個徹頭徹尾的異鄉過客變成了因愛而與她結緣的人。

7

我們的氣場如此相似,就像毫無血緣關係卻莫名相愛的情侶。我知道這種愛並非一廂情願,因為她給予我太多回報,甚至超過了我的預期。所以我深信她是愛我的,如同我愛她一樣。

有人曾經問過我這樣一個問題:你是因為一個人而愛上一座城,還是因為一座城而愛上一個人?對於台北來說,其實並不存在雞生蛋或蛋生雞的問題,它們是同時存在,相輔相成的,因為有了這樣的關係,使這愛變得更加堅固,更加持久,至少在我看來,它是可以天長地久,此生不渝的。

8

寫台北卻不知不覺寫了太多愛,沒辦法,動了真情的雙魚座就是這樣,無法保持客觀冷靜,也忘了理性是什麼。就算她不那麼完美,還有很多瑕疵,偶爾難免令我感到失望,但無傷大雅,也不會改變我對她的愛。

我希望她永遠如我初見她時那般美好,充滿溫馨暖人的小確幸,快樂著,文藝著,像一個雖飽經滄桑卻純真依舊的美麗女子,默默地綻放著獨特的芳華。

我愛你,台北。❤️

9

 

Michelle

三城記 之漳州

1 年 ago

原本定在昨天下午坐火車回漳州,在火車上寫下關於漳州的部分,沒想到臨時又有事耽擱,把回去的日子拖到了下週。此刻我正在北京郊區一家叫做“原鄉裡”的民宿裡,窗外是耀眼的陽光和此起彼伏的鳥叫聲,陽光灑在屋外正在晾曬的杏乾上,明晃晃的,呈現出動人的橙黃色澤。

1

我是一個熱愛鄉村生活的人,一來到這裡就感到自在,仿佛回家了一樣。剛剛一直在微信上和人探討何去何從的問題。有的人生來就在一個地方,到老都不曾離開過,安穩的生活限制住了ta的視野和腳步,世界就是ta所看到的那麼大,有的人生來慣於漂泊,習慣了四海為家,不論去到哪裡,都能迅速適應環境,一生可以去很多地方,看很多風景,心胸和視野也會變得越來越開闊。

2

對於充滿好奇,不願為自己設限的我來說,未來也許不止於“三城”而已,我願意隨時隨地在陌生之地開始全新的生活。

好了,回過頭來寫漳州。其實以前從沒想過,有一天會移居到這樣一座古老而落後的南方城市,但是因為機緣巧合,再加上我不是一個對於未來思考太多的人,於是去年夏天就帶著對於北京的厭倦和對南國生活的嚮往,跑去了那座不怎麼了解的福建小城,租了間單身公寓住下來了。

3

沒想到整整一年的時間這麼快就過去了,我對漳州從陌生到熟悉,甚至產生了感情。

不知道是與生俱來,還是因為年紀大了,我熱愛一切古老的東西,老城,老房子,老玩意兒,古老的生活方式,而這些漳州通通都有。

4

我曾無數次步行穿過古城,看兩旁陳舊的店鋪,清晨店主人卸下門板,開始不慌不忙地做生意,也不過是經營一些傳統吃食或手工日用品,比如六塊錢一碗的鹵麵,敲敲打打的鐵器,竹編的器皿,清明前後出售的花花綠綠的紙花,不止是端午前後才有的香噴噴的肉粽。

5

而位於老城中心地帶的中山公園,也是我最常去的地方。尤其是初春木棉花開的時節,如火鳥般棲滿枝頭的巨大花朵,會猝不及防地怦然落地,驚醒了發呆的夢中人。

我常常在鋪滿落花的草地上流連,真希望四月永遠不要過去,每天都能看到我最愛的紅色木棉。

6

天還沒熱起來之前,有一段時間我每天清晨都會去江濱散步,看水看花看鳥看雲,那時人也少,經常是一個人在公園裡走很久,都遇不到一個同路人。

後來木棉花謝了,鳳凰花又開,還有黃燦燦的阿勃勒,紫色的大花紫薇,香氣撲鼻的雞蛋花。。。四時鮮花不斷,樹木長青。這是漳州最好的地方,也是最像台北的地方。在我不能去台北的日子,這些相似的美好之處便能暫時平復我的思念之情。

7

漳州的人也是可愛的,質樸,友善,熱情,見面兩三句話就能把你當做朋友,邀請你下次來喝茶。對了,喝茶是漳州人的日常,路邊的店鋪裡總少不了擺一張茶桌,三兩個朋友坐在一起,邊喝茶邊談生意。

他們也愛喝酒,一到傍晚就開始呼朋喚友,到了天氣炎熱的夏天,夜裡一兩點鐘街上的大排檔還坐滿了人,推杯換盞喝到痛快,仿佛全世界就數這裡的人最懂得生活。

8

關於漳州,其實想寫的還有很多。除了好的,當然也有不好的,比如夏天熱過台北,最熱的時候根本沒法出門,比如城市中心太小,走來走去不過那幾個地方,比如觀念陳舊,連生意人都不思進取安於現狀,比如嚴重匱乏文藝生活,人們太過沉迷於吃吃喝喝。。。

9

在我看來,這是一座適合養老卻不適合奮鬥的城市,人們來到這裡,不知不覺就被傳染了,染上了惰性。

也許將來我對漳州了解得更多更深入之後,會寫一本關於她的書吧!我也寄望於古城改造能為她帶來新東西,新觀念,新視野,新機遇。希望漳州能成為一座不止安逸,也能煥發出生機的理想之城。也許到了那一天,我才會真正留下來,把她當做自己的家。

 

Michelle

三城記 之北京

1 年 ago

先為前段時間的抽風刪帖和突然消失而道歉,了解我的人都知道,我不但是情緒多變,反復無常的雙魚女,而且還是身有頑疾的北京病人,成天有的沒的瞎折騰,不能用常理來判斷。本來放在別人身上,這麼丟人地瞎胡鬧之後,應該是從此銷聲匿跡沒臉再出來嚯嚯了,但是我不是奇葩嘛,奇葩的字典裡沒有不可能這兩個字,so,我就舔著臉又來了。🐮

當然了,還有一個重要原因是,我發現沒有一個地方比這裡更適合安放我如同囈語般的文字了。是啊,我愛楓葉板社區,不管它是否長草,甚至成為荒原,至少我還可以自己種些花花草草在這裡,就當貢獻一點微薄之力吧!👩

1

回來有十多天了,本來原定在今天返回漳州,因為還有該見的人沒見,就推遲了兩天走,結果今明兩天成為我回來後最熱的兩天,高溫飆升到了35度。若不是未雨綢繆地帶了把遮陽傘出門,怕是要中暑了。

寫寫我對離開半年的北京的印象吧。上次回來還是一月份,天氣尚冷,北京轟轟烈烈的胡同改造計劃正在如火如荼地進行中,我對她有了一些改觀。可是沒想到這次回來,不但沒能給我更多驚喜,反而令我感到失望。

2

我最熟悉的幾條胡同——五道營,國子監,方家胡同,楊梅竹斜街,統統變了味道,一些以前常去的咖啡館和喜歡的小店也不見了。每條胡同口都增設了崗哨和保安,不但顯得不倫不類,而且一副拒人於千里之外的架勢,使胡同失去了原有的親和力。

在已經改造過的基礎上,墻面一律被粉刷成灰色,但大部分地方還是顯得百廢待興,地面被挖得亂七八糟,很多地方都被圍上了難看的藍色擋板,讓人只想匆匆而過,完全沒有了悠然閒逛的興致。

3

這趟回來,除了陪父母之外,惡補漳州缺少的文藝生活也是我的重要日程。十幾天來,我去了798,草場地,lens空間,今日美術館,無用空間,中央美院美術館,民生現代美術館等許多地方,看了N個展覽,其中不乏讓我驚喜和收穫良多的。我還和朋友一起,在週末午後的胡同裡看了一場頗為精彩的爵士演出,只是還沒來得及看一場電影。

回來的日子裡,我見了兩撥過去的同事(其中一撥是二十年前的老同事),和老媽,二姨,老妹及可愛的小外甥女們團聚,略微彌補了一下身在異鄉無法體會到的親情的缺憾。

4

此刻我正坐在五道口的雕刻時光咖啡館,在等待另外一位以前的同事。窗外陽光燦爛,玻璃窗上殘留著斑駁的污漬,不知是哪天下的雨留下的,面前的桌椅沙發呈現出經年累月的陳舊感。剛剛發現,我最愛的三樓及露台已經不對外開放了。它看上去不再像從前那樣,充滿了文藝感,而是更像一個衰老而頹廢的人,在世上苟延殘喘了太久,渾身上下都寫滿了“疲倦”。

5

該怎麼描述我對於北京這座城市的感覺呢?愛麼?我覺得談不上。我並非一個容易日久生情的人,常常因為一面之緣而愛上一座城市,之後慢慢因了解而加深愛的程度,但初見時的印象仍很重要,若是第一眼不喜歡,就算相處得再久也很難改變。而北京,不是中途邂逅的某一座城市,她是我生于斯長于斯的地方,該算是“故鄉”了吧?

可是糟糕了,她對於我來說卻完全沒有故鄉的感覺。有一次一位素未謀面的網友對我訴說她回鄉的感覺,我回她說,我是沒有故土的人。可是奇怪,我沒有故土,卻有鄉愁,我的鄉愁寄託在另一座城市——台北。

6

北京于我,就像寄居蟹的殼,她甚至不是我主動的選擇,而是命運安排我出生在這裡,所以哪怕與之共處了40幾年,我內心深處仍然沒有“家”的感覺。更何況她日復一日年復一年漸漸變得面目全非。

有人對我說回去吧,她畢竟是你最熟悉的地方。可是別忘了,這個世界上就是有最熟悉的陌生人這種存在,對於一座城市來說也是一樣。我想說,假如你身在曹營心在漢地始終惦記著離開,那麼有朝一日真的離開了,你就再也不想回去了。

7

我是一個寄居在北京40幾載的異鄉人,她不是能給與我“家”的感覺的地方,就算逗留得再久,終究還是陌生之地啊!

Michelle

一本書書店

1 年 2 個月 ago

剛剛在台大聽了“水流心田”的駐校藝術家系列講座,興奮的心情難以抑制,就跑來寫博客了。我想分享一件我非常喜歡的事物,因為它也許即將永遠從地球上消失了。雖然我一再地表示惋惜,對它的創作者說,可不可以把它的生命在其他地方延續下去,可是我知道,這位藝術家是個非常隨性的人,他曾經不止一次將自己的作品親手毀掉,讓它們水過無痕,甚至將這種毀滅也視為了創作過程中的一個環節。

1

好了,我要說的是,台大集萃樓後面的一本書書店,它的店長叫做李朝倉。

我還記得第一次在偶然中發現一本書書店的時候,走進那一片仿佛綠洲般的所在,看到那一座用竹子編出來的鳥巢,所感到的如同發現寶藏般的驚喜。它叫做一本書書店,可是卻連一本書都沒有,有的只是一個又一個的過客,經過時所留下的痕跡。而我喜歡坐在那裡,仿佛偷窺者一般,細細地閱讀他人的心事,一瞬間看到了陌生人的內心世界。

2

在座的店員們講到一本書書店誕生的過程,經歷了許多波折,它承載了創作者的期待和局外人們對於台大的關注,几經磨合,從無到有的過程也凝結了不同人的心血。它純然是一件即興的創作品,在成型之前沒人知道它的樣子,它所用的材料,除了竹子來自山上的竹林之外,其餘都是就地取材。一個靈感成為現實,要有天時地利,更要有不懈的努力,於是去年12月份,在台大校園某個隱蔽的角落,一本書書店悄悄地誕生了,它在等著有緣人發現,如你如我。

6

經過半年的創作實踐(這無疑是一件實驗性的作品),5月27日,一本書書店就要告別台大,帶著每一個過客的回憶,成為歷史。有些藝術作品不一定要流傳百世,它只要在創作者的心裡留下痕跡就好。而每一個參與其中的過客,又何嘗不是創作者本人呢?

4

在了解了一本書書店的故事之後,我對於它又有了不一樣的感受,當下便想著明天一定要再去趟台大,在一本書書店裡留下彼時想說的話,或者某個天知地知你知我知的小秘密。那麼從此以後,我也可以在一本書書店的歷史上留下我存在並參與過的痕跡了,那該有多好啊!

3

關於藝術家朝倉,還有很多想要分享的,在台灣有很多這樣的在地藝術家,在默默無聞地實踐者自己的夢想。除了作為台大第一位駐校藝術家,創造一本書書店之外,他還曾經在樹火紀念紙博物館做過半年的駐館藝術家,半年期間不說一句話,住在無人發現的角落,隱身于環境之中,用最簡單自然的方式完成他的藝術創作。他在西螺老家成立的“藝術兵營”也引起了我的強烈興趣,希望將來有機會可以參加。

8

在館長的描述和我的印象中,這是一位與自然聯結得非常緊密的藝術家,他的創作靈感都是自周遭的環境中來,毫不做作,渾然天成,他對待作品的態度也是順其自然,不拘泥,不執著。他身著布衣,面帶微笑,娓娓道來,讓你感到如沐春風,話語中卻又隱隱透露著禪意,他的整個人生都像是一次揮灑自如的即興創作,無時無刻不在實踐著生活的藝術。

7

如果你還不曾去過,甚至並不知曉這家地球上獨一無二即將消失的一本書書店,請記得去看看它,如果27號那天你剛好有空,記得幫屆時已經離開的我去和它告別,九點半之前,穿白色上衣,好嘛?📖

8

Michelle

由P大校長唸錯別字事件想起

1 年 2 個月 ago

在廈門機場的候機室無所事事等待登機的時間,不如來寫博客吧。我手邊放著一本剛剛看了個開頭的都德的《小東西》,是我在漳州一位朋友的書店裡淘到的二手書,1985年的版本。我發現自己年紀越大越喜歡年代久遠的二手書了,尤其是譯本。很顯然,以前的翻譯比較好。而且那種翻閱發黃書頁的感覺,真好。仿佛一瞬間穿越了時空,抵達了某個陌生而神秘的人的心底深處。啊,原來這世上有和我一樣,喜歡這本書的人呢!

1

有的時候,還會在書的扉頁上看到秀氣筆跡的簽名甚至一兩句話,這更給我提供了想象的空間,讓我可以與也許已經不在這個世界上的某個人神交。

然而這些都不是重點,只是題外話而已,我想說的,是我的母校P大最近在120年校慶上鬧出的校長唸錯別字事件,以及由此而引發的我的一些想法。

2

校長念錯字,並不是有史以來第一人與第一次,然而第二天風靡網路的校長的道歉信,據說卻成了近年來的破天荒頭一回。剛剛看到信的時候,善良的人們由於許久未見有領導就講錯話而道歉,頓時無條件地原諒了校長。然而我這种做人比較苛刻,語文閱讀能力又比較突出的人,卻一眼就看出了問題所在。

3

首先,這絕不是一封誠懇的道歉信,理由是道歉者在說了對不起之後,緊跟著就給自己找了一大堆理由,說明他犯錯是有情可原的,接下來又一再強調自己水平有限,在短期內不可能進步太大,這就給自己將來犯下更多錯誤打下了伏筆。

然後他又說,請大家要關注大局不拘小節,不要太挑剔我,就這樣順理成章地把錯誤的責任轉移了一半到圍觀群眾的身上。

4

然而這還不夠,還有最狠的一步,他在道歉信的結尾處說,焦慮與質疑並不能帶來進步。意思是你們就不要胡亂質疑了,閉著眼睛接受現實就好。可是緊接著他又要我們直面現實。看到這裡我頓時風中凌亂了。

本來沒覺得念錯字是多大的事,最多就是語文基礎不好吧,然而這封道歉信看下來,我頓時對P大的未來感到憂心忡忡了。在這樣一位否定人類進步力量的校長帶領下,很難想象P大將走向何方。

於是我毫不客氣地在朋友圈里表達了我的觀點,並想當然地認為大部分校友應該和我想得一樣,結果,我又凌亂了。

插

尤其是當我看到有人在校友的群裡發著紅包說支持校長,而下面有不止一個人排隊搶紅包表示支持校長的時候,我簡直都快要吐血了。這,就是人們心目中代表社會精英和國家棟樑的P大人嗎?

難道說是我太不合時宜了?雖然一直以P大的學渣自居,但在我的內心深處,多少還是有隱隱的憂慮與使命感存在,我相信這才是大學四年P大帶給我最重要的東西。她讓我開闊了眼界與心胸,讓我學會獨立思考,不盲從,始終保留質疑的能力。

6

可是為什麼有那麼多P大出身的既得利益者們,將P大當做沽名釣譽的工具,成就了精緻的利己主義,不再關注他們出身的階層,而是高高地盤踞在金字塔的頂端,開始睥睨眾生了呢。

為什麼他們丟棄了科學民主自由平等的五四精神,卻在五四這一天一心為早已喪失P大精神,徒有其表的母校的誕辰搖旗吶喊,在歌舞升平中杜絕一切不和諧的聲音,甚至使支持與反對成了一場搶紅包的鬧劇呢?

7

雖然明知自己的聲音很微弱,但我還是堅持在朋友圈里發聲,說出我想要說的話,希望我的思考能夠得到共鳴,哪怕只有一個人也好。

批判的精神與質疑的能力有多重要,每一個會獨立思考的人都會明白。而在犯錯之後不推諉,不找任何藉口,就只是誠懇的道歉,這絕不是對於P大校長的過分要求,而是我們每一個普通人都應該要懂得的道理。

說了這麼多,其實最想說的是,真的要感謝台灣,她改變了我太多。她讓我的思考能朝著更深更廣的方向發展,也讓我知道,真正的民主,是允許不同的聲音存在。就算是我不讚同你所說的話,我也要堅決捍衛妳說話的權利。

華

Michelle

妳好,五月

1 年 2 個月 ago

五月的第三天,許久不曾露面的我來冒個泡,打個卡,順便問候壹下久違的大家。我猜想妳們應該都在忙著其他更重要的事情,所以才荒廢了楓葉板博客的耕耘,我與版主也許久不曾聯系了,不知閣下可好。今天想寫寫令人充滿期許又忍不住心生倦意的五月。

1

擺在我面前的“單向歷”上面,5月3日這壹天寫著“宜厭倦”,下面引用了壹句大陸著名作家許知遠(也是個頗有爭議的人物)的壹句話:“厭倦充滿著穿透人心的力量,是壹種貴族式的情緒。壹旦有能力睥睨壹切時,妳才具有厭倦的能力。”多麽呼之欲出的知識分子的優越感啊!難道厭倦不是壹種無需條件、與生俱來的能力嗎?

2

然而今天上午當我第N次走過漳州那條繞城流淌的九龍江時,我突然想到,其實有時候人還真的沒那麽容易厭倦,不然為什麽我日復壹日走過同樣的地方,看著同樣的風景,卻從未對此感到過厭倦呢?

3

“曾經滄海難為水,除卻巫山不是雲”,講的也是某種不得已而造成的厭倦吧。因為經歷太多而無法再保持壹開始的新鮮感與好奇心,也是壹件頗為悲催的事情。所以在繁雜塵世中,經歷不多的單純的頭腦,以及經歷了壹些事情卻仍舊能夠保持單純的心靈,才顯得尤為可貴。

4

又扯遠了,我常常寫些不知所雲的東西,這大概就是文藝青年的通病,回到標題,五月走過第三天,昨夜漳州下了壹場突如其來的大暴雨。當時我正坐在壹個叫做“雲洞巖”的景點附近的壹家飯館裏,和同事們推杯換盞,觥籌交錯。而窗外像是上帝在用壹口大鍋不停朝下潑著的雨水,以振聾發聵之勢阻隔了壹切,把我們罩在了壹個相對安全的罩子裏。

4

等我借故先溜掉,走出飯店之後,雨已經停了。雖然路面還是濕漉漉的,但世界早已恢復平靜。我打的車半路上駛過壹個積了雨水的路段,仿佛趟過壹條河。但,今天早上,只不過壹夜之隔,就再也看不到絲毫暴雨的痕跡了。

5

這就是五月,初夏而已,但已經有了些許盛夏的氣息。帶來不管是驚喜還是驚嚇也好,不再像春天般綿柔,而是帶有了幾分暴烈的情緒。

6

對於五月充滿期待,是因為這春夏相交的時節,雖然天氣已經足夠炎熱,但早晚還是能感覺到令人舒適的清涼,而這個時段,各種花交相開著,迷亂了路人的雙眼。妳不知又有什麽樣的花突然間冒出來,占據了街頭巷尾。而盎然的綠意,也活潑潑地鋪滿了壹天壹地。

7

因為對於這樣的景致不易感到厭倦,所以才需要壹種能力吧?我最近倒是常常感到倦怠,因為天氣炎熱的緣故。我也有點厭倦了漳州的日常,因為離去臺北的日子越來越近了。比較之下,期待遠遠勝過厭倦的情緒。好吧,胡言亂語了這麽多,該打住了。妳好五月,親愛的臺北,我們就要再見了。☺️

8

(版主不用擔心,我寫的博文里所用的圖片都是我自己拍的,不存在版權問題呃!😉)

Michelle

Blender 2.79 - Principled BSDF

1 年 2 個月 ago

Blender 2.79已經推出半年了。

最近才發現他的好blush   還好沒有相見太晚!!

 

這次總共加了哪些新功能呢~?有興趣可見>> New in Blender 2.79b

今天就跟大家介紹 Cycle render 裡的新 Node: Principled BSDF

Blender_from_Disney

Photo from YouTube

說起 Principled BSDF 的發明~來自於Dinsey團隊!

為了讓設計師可以更自由去調整材質,他們想到了一個把這些特性整合的Node!

render_cycles_nodes_types_shaders_principled_example

同時...也提出了這樣的思考:任何材質都會有些微的微光(或者說微反光)~即使材質是布料或紙等。更多詳見>>Everything has Fresnel

或許在3D環境的純環境裡久了,會忽略真實環境裡其他的變數。

這些些微的差異Principled BSDF Node也把他們做在一起了喔!讓我們開始來認識Principled BSDF Node吧!

 

 Principled BSDF 包含了我們常用的幾個shader node效果 ex:金屬,透明,烤漆,半透光材質...等。

Principled BSDF Node

可以不用疊很多個 Shader Node 來達到複合的效果。而且還可以搭配圖像材質做變化喔!實在是太方便了阿~~heart

nodes

更詳細的操作教學和範例看這邊>> How to Use Blender's new ULTIMATE Shader: Principled 

小試一下~~看看我的"風中奇猴"  cheeky

風中奇猴ejan's work

 

gava

寫Vlog好簡單! 用Blender也可以玩影片剪輯

1 年 3 個月 ago

為了跟上網路時代的腳步,現在最流行的video blog,簡稱vlog或是Youtuber !
想成為網紅博主分享自己大小事的影像日誌,先撇開個人特色與創意不說, 最基本要下的功夫就是拍攝與剪接影片,再放上平台與網友分享就這麼簡單! Blender 3D動畫開源軟體,除了基本的建模、繪圖、內建引擎功能之外,原來還有影像剪輯功能! 可以匯入影片、聲音與圖片,就像專業的剪輯軟體一樣,有多個軌道可以匯入內容編輯與內建轉場特效。

ve01

 

影像匯入後的界面,多軌道的方式,可以自由拖拉影像長度與銜接影像!

ve02

 

當兩個影像銜接時,淡出淡入的轉場特效也是用堆疊軌道添加效果的方式,很簡單的操作概念!

ve04-1

 

影像色彩的部份也可以直接地用調色盤點選調整!若整體的色調換個特殊效果,例如:黃昏、日光,或是彌補拍攝上光線的問題,都是很容易修改操作的!

ve05

ve07-1

當然還有許多進階的功能要繼續研究,因為Blender高規格的外觀,會讓沒有接觸過的人嚇到,先由簡單入門教學,只要你會用手機拍攝影片,丟進Blender試著剪輯看看,好像就離網紅的大門又近了些呢…哈哈哈(太天真)

jennie

媽呀 我把貓Responsive了!

1 年 3 個月 ago

這...怎麼可能!!!😲

https://pixabay.com/en/cat-mouse-animal-cute-catch-2801751/

photo from here

明明上傳完圖片發現各各大小不一樣,縮成手機模式卻各各都一樣大了~

其實楓葉版部落格在圖片自動縮放(Responsive images)的部份已經幫我們做好做滿了...當然就以為到哪裡都能自動縮放了surprise

......縮放原來是需要技巧的!!

只要在原始碼模式的圖片 class 裡面加入 img-responsive 這行就可以了

funny cat

還有圓形的遮罩功能和相片模式喔!

... ... ...

http://www.lacuarta.com/noticia/fotos-estos-mininos-vieron-algo-que-los-inquieto/

photo from here

https://www.publicdomainpictures.net/en/view-image.php?image=97537&picture=smiling-cat

photo from here

Try it !!!! 
gava

四月,木棉花開

1 年 3 個月 ago

貼一篇水水的博文。四月到了,在台北和漳州,都已經不是“春天”,而是早早到來的“初夏”了,然而南國芳菲四時不斷,已經沒有了清晰的四季更替,而是在不知不覺中就順利地過渡了。所以這是春還是夏,似乎已不那麼重要。

昨天看到友人發來的照片,才知道台北的木棉也開了,想起去年站在台大附近的路口,那株高大的木棉樹下,抬頭仰望,疑問花兒為什麼是黃的(內地有首著名的民歌叫做花兒為什麼這樣紅),直到我來了漳州,才知道原來世上原本就有黃色的木棉花啊!

如今,木棉已經成了我最愛的花了!

(漳州的木棉開得早,我的手機里早就存滿了照片,發一些上來,看看和台北的木棉花有什麼不同吧!✌️)

10

9

8

8

7

7

6

5

(奇怪,中間這個空行怎麼刪不掉呢?💬)

3

1

對了對了,愛搗亂的米小姐又來提無理要求了,如果部落格有留言提醒就好了,這樣就不會錯過任何一條留言。還有,為什麼不可以增加私信和點讚功能呢?這樣就算我這個常常看得一頭霧水不知該如何評論的門外漢,也可以假裝內行的點下讚,表示不明覺厲了啊!重在參與嘛哈哈!🙋

Michelle

【教學文2】如何在文字內添加粗體、斜體與刪除線

1 年 3 個月 ago

我們看過很多文章會添加粗體斜體以及新潮的刪除線逗趣效果……這究竟是如何作到的呢?

這一次要為大家介紹的是在文字做變化的部份。在Bootstrap3裡面,基礎的文字技巧有很多,今天先來說說一般博主(部落客)常用、也很簡單的文字變化技巧:

1.粗體(Bold):這個表示強調該文字的意思,如下:

粗體

2.斜體(Italics):在引言(楔子)處,常會利用的技巧,要注意的是,這裡所用的em也代表「強調」的意思:

​​斜體

3.文字中添加刪除線:這算是在鄉野紅了一陣子的作法了,把我們覺得逗趣的文字做刪除線,但實際的意思我們也要來宣導一下,以下有兩個Tag會得到同效果的用法:

a.Strikethrough text:表示該文字已經「不再相關」

這段文字已不再相關

b.Deleted text:表示該文字「需要刪除」

這段文字需要被刪除

既然效果都相同,那我用哪一個有差嗎?是的,我們看文字看不出來他用哪一個Tag,但電腦、Google機器人會讀網站Code,就會知道我們前方一直在說的「該字的意思」。如此一來,長期就可能會有使機器誤會、進而使閱讀者讀到不一樣的網站的事情發生。

而我們痞客幫部落客們常用的刪除線是什麼意思呢?我想大家只是為了逗趣,所以也沒有特別在乎那個意思為何吧,而有些教學文章要強調「該段文字已經過期、希望大家以以下最新的方式進行」所使用的就是a.

 

其他還有像是「突顯」(Marked, Highlight):為文字增添螢光色、「底線」(Underlined, Inserted)、「縮小85%」(Small)就請各位再參照Bootstrap官方網站了。

 

以上是本次內容,如果各位有什麼想學的、想交流的歡迎回覆我哦。

 

參考資料:

https://getbootstrap.com/docs/3.3/css/#type-alignment

jonas

What is Bootstrap? How can I use it in here?

1 年 3 個月 ago

 

Bootstrap是兩個twitter 工程師發起的前端框架,一開始是為了解決各家瀏覽器預設的樣式問題。

常常做網站的人就會發現,一個網頁需要的固定班底元素都少不了那些。怎麼不對這些共同元素做個有設計的基本整理?這就是twitter 工程師發明Bootstrap的原點。

 

Bootstrap除了網頁基本的元素的設計外,最重要的特色在於RWD (Responsive Web Design)規範的設計,又稱自適應式或響應式網頁設計。讓網頁能夠在手機、平板、電腦瀏覽介面上有其規格的呈現版型,不會跑版或太小太大等等。

 

但是,客倌到這裡已經坐不下去了…

我又不是前端開發者,Bootstrap干我何事?

 

如何laugh?這裡就是一個Bootstrap的應用例子。話說我們的社群部落格使用Druapl系統,有plug-in Bootstrap 套件(版本是3.3.7喔),其實有一些東西可以來拿用用!!

這樣就可以讓我們的文章多一些特效阿😆(...說特效有點誇張)。

 

首先,打開你的文章編輯器(CKeditor),到按鈕CKeditor source code button這裡。這樣我們就可以來使用Bootstrap效果啦!

以下是推薦的寫文小技巧

1. blockquote 引言

 

這是一個範例

這是一個範例

加入引用來源

這是一個範例

Someone famous in Source Title

這是一個範例

Someone famous in Source Title

2. tooltip 加入小提示右邊顯示

範例:

右邊顯示(滑鼠請滑過來)

你也可試試不同邊來顯示小提示

左邊顯示

上邊顯示

下邊顯示

右邊顯示

更多有趣請見 Bootstrap v3.3

gava

【教學文--Typography】

1 年 3 個月 ago

本文以及楓葉板社群部落格所使用的版本是Bootstrap3。關於Bootstrap3與Bootstrap4的差異,有興趣者請參見以下網址:

https://www.quackit.com/bootstrap/bootstrap_4/differences_between_bootstrap_3_and_bootstrap_4.cfm

 

最近看了有關Bootstrap的文章,發現原來寫網頁還能夠有如此多的變化。首先介紹一下什麼是Bootstrap:「Bootstrap是一組用於網站和網路應用程式開發的開源前端(所謂「前端」,指的是展現給終端使用者的介面)。」也就是說,運用Bootstrap,我們能為原本死板的章添加模板、排序,進而得到漂亮、有設計過的文字內容。(想看實例的話點這裡,裡面演繹了關於把圖片變成橢圓形、如何在手機也有完整的呈現)

 

(教學正文開始)

因此我來跟大家分享2個Bootstrap的應用:

1.Headings(標題):我們可以去編輯要多大的標題,Bootstrap給的固定尺寸是這樣:

Headings

也就是說,如果我們想要用36級字的標題,我們可以輸入「h1 測試 /h1」的程式碼,如下:

(小提醒:在本站寫博文要輸入程式碼,要按右上角的按鈕Source)

主標題

而在一些情況下,我們會希望做副標題(較小並且在主標題旁邊),這時可以在上一個完成的情況下,在中間加入small,如下:

主標題副標題

因此綜合以上兩個部份,會得到這個結果:

副標題

2.Paragraph(段落):預設是14級字體,輸入的程式碼為「

段落

」,如圖:

段落

而在一篇文章的許多段落中,我們有時希望有哪一段特別顯露出來,效果將會產生「比原本標題段更大一點」的情形。

這個段落是特別的

最後附上我在楓葉板社群部落格中,撰寫文章所使用的過程與成果:

Bootstrap教學0331Bootstrap教學0331

 

以上的教學,希望大家也能一同來學習Bootstrap,在撰寫楓葉板社群部落格時也能試著練習寫,未來我們的文章在排版、質量上一定能獲得更大的突破。

 

資料來源:

https://getbootstrap.com/docs/3.3/css/#type-body-copy

https://zh.wikipedia.org/wiki/Bootstrap

https://www.w3schools.com/bootstrap/bootstrap_typography.asp

jonas

為我歌唱吧 ALSA - ASoC audio on an embedded board 沒有聲音之可能問題解法整理

1 年 3 個月 ago

在看了不少相關問題解法後,決定來將問題整理一遍,提供開發者遇到類似問題可以比較快解決的參考辦法

開發環境

kernel :linux 4.15.2

SoC : Allwinner H3 

 

這次搜尋的錯誤訊息有

  • 1c22c00.codec: ASoC: /soc/codec-analog@01f015c0 not registered [ 1.704762] sun4i-codec 1c22c00.codec: Failed to register our card 
     
  • aplay: device_list:270: no soundcards found...
     
  • ALSA lib confmisc.c:768:(parse_card) cannot find card '0'

之前會覺得錯誤訊息很多很可怕,但現在是少得很可怕,因為這代表我們能搜尋用的關鍵字變少了😭

1. IRCLOG (注意有出現 Guest80588 的對話內容)

1c22c00.codec: ASoC: /soc/codec-analog@01f015c0 not registered [ 1.704762] sun4i-codec 1c22c00.codec: Failed to register our card 

https://irclog.whitequark.org/linux-sunxi/2017-02-08

Guest80588 ﹕提問者

wens︰回答者

(把H3 加入 sun4i-codec 的author就是他喔 !!) 所以由他回答有一定公信力

KotCzarny︰應該也是回答者 

這個錯誤訊息是開機時回報的錯誤訊息

對話內容有列出當事人所遇到的狀況,所以如果還不清楚問題出在哪,不妨先照這個流程試試看,比較看看你和當事人遇到的情況是否類似,或是至少可以從中找到bug可能所在之處。

後來我在kernel中插入printk時才注意到,這個function總共會被呼叫2次,其中錯誤訊息只在第1次呼叫時產生的,而且在後面一點的地方可以看到我們的soundcard 其實有完成註冊, 類似以下形式

ALSA device list: #0: YOUR AUDIO INFO

而對話中也wens也表明能到這一步,基本上和driver已經沒有問題了,所以似乎問題和這錯誤訊息沒有太大關係。

2. Alexandre Belloni  "ASoC : Supporting Audio on an Embedded Board "

https://elinux.org/images/b/b5/Belloni-alsa-asoc.pdf

這邊有初步介紹處理 sound driver 的流程,也是看到裡面教學才知道原來不是所有定義的member 都會有資料,而是兩者有其中一個存在(p9 codec_name & codec_of_node),或是不存在 (p8 cpu-dai_name),不然之前傻傻的把header檔定義的變數名稱一個個印出來看,結果還一直遇到印出未初始化的變數,結果當然就是Kernel panic 😖。當初還很天真的以為應該就是這些變數沒有被正確初始才會造成如此錯誤,但教學文件說這本來就沒有必要全部初始,只要你有需要的有初始化就好。好吧,看來bug也不在這。

只是driver 寫法並不唯一,所以實例部份參考就好,不要衝動把自己的driver改成像教學中的示範例子一模一樣 (真的差點這樣做...)

3.  stackoverflow "Cannot find card0"

https://stackoverflow.com/questions/12151942/alsa-on-my-target-device-s…

這個錯誤訊息是嘗試執行aplay 時回報的錯誤訊息

真的完全是被這一篇給救了,因為這位作者 Jun 列出了很詳細的資訊

我才把soundcard 沒有名字這件事會造成錯誤的可能給排除,因為他也是一樣的狀況

而且最後也把問題解決了 (在home directory 下 加入一個 .asoundrc)

詳細解法可以看alsa 官網說明 (asounrc#The default plugin)

順利完成後 這次在輸入"aplay -l" 應該就會多出一個default ,那就代表你成功了 😂

/dev # cat /proc/asound/card0/pcm0p/info card: 0 device: 0 subdevice: 0 stream: PLAYBACK id: DSP 1 msm-codec-dai-0 name: subname: subdevice #0 class: 0 subclass: 0 subdevices_count: 2 subdevices_avail: 2

最後還遇到一個很好笑的問題

我居然沒有權限可以執行aplay!不過這暫時用sudo 就可以解決了

音量記得到alsamixer 調整 lineout的部份 (建議先調到100)

當然還有喇叭的音量調整

 

希望大家最後都可以順利開發出屬於自己的板子 ✌️

 

mark

虛擬世界與現實世界——《頭號玩家》

1 年 3 個月 ago

頭號玩家

《頭號玩家》在內地上映的第一天,我就迫不及待地買了最近一場的票去看了。斯皮爾伯格大神(台灣譯名史蒂芬史皮柏)是我的偶像,我看的上一部大神的電影是入圍奧斯卡最佳的《郵報密戰》,雖然最終沒能得獎,但我看完之後激動得不行,已經在心裡把奧斯卡最佳影片頒給他了。

全世界牛逼的導演有很多,我家大神不止牛逼,而且是真正的天才,他的電影從未讓我失望過,幾乎都是票房口碑雙豐收,他把情懷與商業結合得如此之好,讓夢想完美地照進現實,而且始終保持著一份赤子之心,這在他的電影里都能夠看到。

說句題外話,去年我還看了HBO出品的紀錄片《斯皮爾伯格》,看過之後更加喜歡他了。

跑題不遠,趕緊再拉回來。說說這部牛逼的電影——《頭號玩家》。不知道台北有沒有上映,譯名是什麼(多謝Sean告知,我現在知道是《一級玩家》),有時候常常覺得我們的世界是平行的,偶爾才有交叉(就是我去台北的時候)。

有良心的影迷從不劇透,就算劇透也會提前說好。我在這裡不可避免地要劇透一兩處細節,但無傷大雅。我想寫的,既不是超越想象空間的完美特技,也不是諸多向經典致敬的元素,更不是接連不斷層出不窮的彩蛋,而是影片結尾升華了的部分——關於虛擬世界的締造者哈利迪。

由於我最好的朋友是一位艾斯伯格症患者,更由於我原本就知道斯皮爾伯格大神也是艾症患者,所以我看了兩眼就明白了,哈利迪正是這樣的人類,他屬於“學者症候群”,那些聰明絕頂但不擅長與人溝通的族群。

在男主角尋找線索時,有一個關鍵情節。哈利迪愛上了一個女孩,他邀請她去舞廳跳舞,卻沒有勇氣吻她,更不敢當面表白,最終錯過了她,女孩成了他最好的朋友的太太。

還有他一生最大的錯誤與遺憾,就是將朋友趕出了他們共同創立的公司。他是個典型的技術宅男,拙于表達,不擅長人際交往,整天埋頭在他所創造的虛擬世界里無法自拔。所有人都崇拜他,但很少有人懂得他。

在影片結尾處,男主角在虛擬世界里見到了哈利迪,以及幼時孤僻的他,他對男主角說了這樣一句話:“Reality is the only thing that is real.”我猜這也是斯皮爾伯格想藉助這部電影所表達的中心思想吧。

一個創造出完美的虛擬世界的人,終究還是在愛裡面懂得了真實世界的重要性。明白了改變世界的終極力量,不是高科技,而是神奇的愛。這,就是一名覺醒的艾症患者的心聲吧!

所以我們,不論是不是艾症患者,終其一生所要學習的,不過是如何去愛,愛自己,愛身邊的人,愛這個世界。(強烈推薦這部神作啊!沒看過的趕快去看,最好是IMAX版的!👏👏👏)

Michelle