mapleboard on the table

我是楓葉板社群部落格板主Jonas~歡迎大家多發文、多回應,有任何問題歡迎寫信給我Jonas。                                               目前部落格網站有2個更動:1.草稿位置更改為博主首頁之內2.增加Emoji按鈕(按鈕的最左上角)。請大家留意並多加利用~    

(本文有雷,請斟酌飲用)

在高科技時代下,人類已經發展出「預測犯罪」方法,讓警員們能在犯罪行為前將罪犯逮捕。而身為預防犯罪主管的湯姆克魯斯,就是執行預測犯罪機器的主要人員。一天預測犯罪機器依舊提供名單出來,但這次的對象就是他自己—他將進行犯罪、他必須將自己逮捕。但他不認為自己會犯罪,於是開始展開逃逸、搜查,找出為什麼會發生這樣誤判的情形。最後他找出了系統的漏洞,並智取了利用系統的陰謀者,將系統正式終結。

 

這部片在2002年時有很高的評價,預算1億美金也得到3億美金的市場肯定,劇情的緊湊與科幻的炫彩都令人回味無窮。裡面的很多高科技場景今日已經實現:無人駕駛、語音聲控(家庭設備)、OLED曲面顯示螢幕、智慧手勢等等。不過也有很多還在努力中,比如飛天縱橫(車子可以無視引力沿著大樓的牆壁移動)、大量的智慧商店(包含一進商店就能對人做出辨識、推薦服飾)、警用微型機器人、 以及最重要的「預測未來」。

關鍵報告--阿湯哥智慧手勢科技

圖片解說:阿湯哥扮演的主管,正在對犯罪的時間片段進行分段分析,圖中運用了智慧手勢。

圖片來源:https://static.dezeen.com/uploads/2015/11/Minority-Report_movie_2002_Alex-McDowell_dezeen_ban-1024x731.jpg

 

其中我記得有一幕這樣描述:「因為預測犯罪的技術,因此全市的犯罪率下降了99%」。
這令我十分驚訝,如果有一天我們也有這樣的技術,我們應該要完全相信嗎?如果有誤判,應該要把責任歸咎於誰呢?

 

這類的科技倫理問題在未來定會層出不窮。在這幾年,美國討論「當無人車遇到危機,要先撞樹還是撞人?」一般而言都是想說要保護行人,但這裡所談的是指「撞樹的話,車上的駕駛乘客可能會有生命危險」。這樣的問題爭論不休,甚至最近有人請哲學家幫忙寫「道德方程式」,希望得到最大值的「道德」。

 

我想,這些答案是沒有定論的,每一派都有他的良心利基點,我們能做的就是及早立定法律。若在法律以及情況模糊的情況下,保守行事、保護自己為首要。而回到中間所說的電影情境及問題,我有不同的想法:如果我們有這麼厲害的預測系統、高科技設備,我們怎麼不把人類的倫理道德水平提昇上來呢?法律是道德的最後防線,也因此要真正降低犯罪率、讓一個社會健全發展,首要的是教育人民。當社會的道德水平高到一定程度,人們的自私貪婪就不再是大問題,法律能緊箍惡者,而社會的善者越來越多時,惡者也不敢猖狂。台灣的治安相對很多世界上的地區還要好,其實我們也要感恩我們有深厚的倫理基礎、傳統文化。期許在未來科技的時代中,我們都還有那顆純樸的心、慈悲善心,社會才能不斷向上發展。

 

參考資料

https://www.businessweekly.com.tw/article.aspx?id=21832&type=Blog

https://qz.com/1204395/self-driving-cars-trolley-problem-philosophers-are-building-ethical-algorithms-to-solve-the-problem/?utm_source=qzfb

https://www.dezeen.com/2015/11/06/minority-report-sci-fi-movie-steven-spielberg-future-of-technology-predictions-possible-production-designer-alex-mcdowell/




Music app development environment

Photo from theglassdesk from Pixabay

學c++感覺好像很厲害,但我現在連字串印出都有問題…
我要學到什時候才有能力可以寫出一個有gui的程式呢?
想到這邊突然覺得孤單、寂寞、覺得冷cool

 其實現在寫到一個像樣的程式,花的時間可能比你想像中的要短

因為現在大部份軟體都已經發展出所謂 application framework (wiki)

由於近來程式發展到大部分都有所謂的圖形化界面 (gui),而在早期對程式開發者其實是不小的負擔,因為他們必須學習如何使用圖像化函式庫語法,甚至還要自己處理因使用圖像化函式庫產生的臭蟲,但現在application framework 就提供了常用的gui基本架構,透過一些簡單的設定,開發者就可以產生出符合他們需求的gui 架構,並開始在上面開發軟體。

這次就來介紹一個跟c++有關的application framework,他可以讓你在不更改code的情況下,產生出可在不同平台上運行的程式(cross platform)甚至是手機app,聽起來超棒的對吧surprise,他的名字就是JUCE

 

JUCE 原先是由 Jules Storer 為了開發 數位音樂工作站 (daw) 所寫的,所以現在常見使用JUCE開發的程式都是有gui的音樂相關軟體或是插件

https://juce.com/discover/stories?tags=made%20with%20juce

 

JUCE 官網也很貼心準備了一些新手練功的教學 還有專案檔(真是佛心來的heart

這邊也來和大家分享如何在Debian 上玩JUCE

 

0. Projuicer - JUCE 專案管理軟體安裝

 

JUCE官網選擇personal 然後下載=> 根據你目前使用的OS 下載對應的JUCE library

下載解壓縮後可以在JUCE資料夾裡發現2個可執行檔

1.Projucer (之後會常用的JUCE專案管理軟體)

2.Demorunner (示範使用JUCE可以寫出哪些程式,同時提供code給開發者參考)

如何開啟Projucer ?

1.滑鼠雙擊 (不知為何小編無法以此方式開啟程式)

2.在console 移到 Projucer所在的資料夾並執行

 ./Projucer 

login screen for JUCE

如果有發生找不到package問題可以到這邊找找是否以下package皆有安裝

https://packages.debian.org/source/stretch/juce

1. 開發者帳號申請

這邊JUCE提供兩種選擇

1. 申請帳號

2. 修改原始碼重新compile以藉此跳過帳號登入畫面

如果使用2.的同學要注意使用規範(似乎是修改之後就代表你已同意遵守GPL規範)

依照流程申請好後登入就可以來正式進入JUCE開發畫面了laugh

Select project  type for your JUCE application -p1

Select project  type for your JUCE application -p2

這邊細節小編也還不是很了解,有興趣的同學可以到官網tutorial 研究一番

從這裡開始 https://docs.juce.com/master/tutorial_new_projucer_project.html

或是直接看各種不同project 如何選擇 https://docs.juce.com/master/tutorial_choosing_projucer_template.html

 

2. 新手練功 : 開啟現有project

我們現在就選一個來試試看吧(tutorial sine synth 找到zip 下載)並解壓縮

然後開啟我們的Projucer 從工具列選到File -> Open 找到我們剛剛下載的 SineSynthTutorial.jucer

應該可以看到以下畫面

open project in projucer

接著我們來設定global path :從工具列選到File -> Global Path...

這邊我們先把上面選單改成Linux,設定對應函式庫路徑請按   ...  進行設定

請注意,至少Path to JUCE 以及 JUCE Modules 路徑位置要設定正確 (設定為應為白字,而非紅字)

這邊請設定好Global Path 否則在後續執行 make 會發生library 找不到的問題發生

global path setup for linux

設定完後,來看Projucer如何產生我們的makefile

選擇左邊sidebar的exporters後在點選右下角的 (+) 新增Linux makefile

小編是已經新增過了,所以截圖中才會已經存在linux makefile在左側列表

exporter for linux to generate makefile

最後File->Save Project 就完成了 (在project/Builds/LinuxMakefile)

超方便對吧 看到落落長的Makefile就開始慶幸還好我不用從0開始寫

auto generated makefile by projucer

開始編譯,直接執行

make

然後就是

./build/SineSynthTutorial

編譯完的檔名會因為project而異,請確認後再執行

完成了,接上耳機按下滑鼠,開始試玩我們的第一個新手作品 - 正弦波產生器

JUCE sine synth compiled result

3. 新手村第一個任務解析:sine wave synthesizer

這邊我們就直接拿synth 練習教學來玩,像這種方便修改可以很快獲得回饋的程式對初學者來說無疑是練功神器。

在進入之前來小小科普何謂synthesizer (wiki:合成器)

合成器是一種以電子方式產生聲音,早期常用來模擬現有樂器,到現在用來產生全新的音色,目前常見於流行樂曲,電影配樂中。

而在合成器常用的基礎元件有︰振盪器 (oscillator),濾波器(filter) , 封包(envelope) ,低頻振盪器(low frequency oscillator) 還有噪音產生器(noise)。合成器產生的聲音就是由振盪器發出聲音再透過不同的濾波器,封包調整,調整程度可以在透過低頻振盪器調整,最後將多個振盪器發出的聲音透過不同程度的混合就可以發出新的聲音。詳細介紹可以看這邊 Digilog - [教學] 合成器入門教學 – 總複習

今天要介紹的是sine wave產生(tutorial sine synth 找到zip 下載),sine wave是合成器中常見的基本波形,其他還有saw wave(鋸齒波) , triangle wave(三角波), square wave(方波)。

原始教學中是使用std::sin 有興趣的同學可以自行修改成其他波型

Medium -Part 2. Basic sound waves with C++ and JUCE

Stack overflow - Is there a one-line function that generates a triangle wave?

這邊實做細節就不多談,留給有興趣的同學自行探索

這邊就畫張簡單的圖協助大家理解實做大致流程

major concept of writing code for sine wave generator

小編自己作的示意圖,不要鞭太兇 

 

1. 建立slider控制volume 以及 frequency

文章中有提到如何設定

1. slider最大、最小值設定 setRange (min, max);

2. 特定動作觸發函式執行 (XXX.onValueChange)

 

2. 如何平順的遞增、遞減slider值並影響結果

頻率︰請參考 if (targetFrequency != currentFrequency) 段落

音量︰bufferToFill.buffer->applyGainRamp (...)

 

3. sine wave 產生

這邊是使用 std::sin 函數作計算

計算 currentSample = (float) std::sin (currentAngle);

更新 currentAngle =currentAngle + angleDelta;

更新 angleDelta :updateAngleDelta()

如果你覺得這個sine wave的寫法無法理解 試試看著這張圖 或許你就能理解為何這樣能產生sine wave

wikipedia : sine wave

把裡面每一個綠色的點都想成currentSample,是不是豁然開朗了呢?

 

4. 聲音播放

getNextAudioBlock() / prepareToPlay() / releaseResources() 這三個主要和聲音播放有關

詳細請看這裡的 Processing the audio 部份介紹

 

有興趣的大家也去下載其他教學project下來,依照上面的步驟試試看吧。

 

如果你想挑戰一點刺激的,試試下面的題目吧

Using rtmidi send midi signal when keystroke detected and interact with midi synthesizer made with juce

簡單描述期望結果,就是按鍵盤按鈕可以讓 JUCE midi synthesizer 有反應並發出聲音

參考資料︰

RTmidi library (可以將按鍵轉換成midi訊號)

Tutorial synth using midi input (用JUCE作的接收midi 訊號的合成器)

 




部落格圖片

https://www.pexels.com/photo/alphabet-arts-and-crafts-blog-conceptual-459688/

 

在剛開始有網路的年代,人們開始會去BBS、PTT等等網站與網友發文互動,隔了一陣子,開始有了部落格,大家想發表言論、思想的欲望得到出口,也因此帶動了一波「部落格熱潮」。台灣部落格曾在2006年左右大紅大紫,那時學生們之間聊天的話題往往是「你那篇文章很有趣耶」「你怎麼不開個部落格寫幾篇文章」……,而部落主的想法往往是「如何提昇部落格可見度、吸引更多廣告商來我的網站做個人廣告」。到後來甚至有「寫部落格月入十萬」「在家工作,月入十萬」的宣言不斷出現。

當時無論什麼樣的題材,諸如生活、新知、感情,只要想要發表言論,我們第一個想到的就是「部落格」。
然而,隨著社群網站的興起,例如FB、IG、微博,眾人的目光轉移到別的地方,大家寧願在FB發文、回文,在IG發照片、做回應,也不會在人數不若以往的部落格出沒了。因此,很多部落主被擊垮了,他們收掉部落格,轉戰到FB、IG、微博,一代風華就此落寞。

現階段碩果僅存、還經營的不錯的部落格大多是美食系列、科技系列,我想這是因為圖片的好看與開箱的體驗,另一方面消費者也都期待著「希望等下去的那家餐廳很好吃、不要被雷」、「希望買的這隻手機不會有狀況、CP值夠高」等等。

美食

https://www.pexels.com/photo/strawberry-juice-in-focus-photography-161600/

而楓葉板社群部落格是一個結合科技、創客、教育與開源的部落格,在科技與開源方面,有談及程式、開放源碼、Blender作品分享等等,其他諸如生活相關、時事的部份也都可以做發表。

我們期許能夠把部落格的熱潮再次帶起來,希望願意交流科技知識、創客知識的人一同在這個部落格裡一起分享,使台灣未來的科技知識推廣更加普及。




學程式不到幾個月的我,
最近正在嘗試Dolibarr ERP/CRM這套開源軟體的應用。

Dolibarr logo
Image Source by Eldy10

從安裝開始,便遇到了不少SQL語法錯誤的問題,
克服了重重困難之後,我在會計的ledger部份遇到了一個BUG,
New transaction之後Create會出現

ERROR: 55000: currval of sequence "llx_accounting_bookkeeping_rowid_seq

在Mark老師的帶領下,花了一個上午,
我們發現了問題源自於missing $mode in BookKeeping::createStd()。
在我們補上這個變數並測試成功後,
便想著要回饋到Dolibarr上面。

Git

相信很多人都聽過 Git 這個非常有名的version control system吧!
我們commit的第一步就是先安裝git!

sudo apt install git

 安裝好之後我們先做基本設定

Github with Git

開始之前,跟大家分享一下,
我們偉大的Git並不是github開發的軟體,而是Linux之父Linus所寫的,
不過Github提供了我們很方便的遠端空間,可以輕鬆快速建立好git repository。

首先我們要有GitHub的帳號,並且加入RSA or DSA certificate到我們的帳號設定。
請參考Connecting to GitHub with SSH

/dolibarr選擇右上角的Fork,
這樣就會產生我們自己的fork repository了(為了取得對repository的編輯權限)。

接下來Clone and Update

cd where/you/want/to/clone/

(sudo) git clone https://github.com/YourGitHubLogin/dolibarr.git

//Update your repository
(sudo) git pull

check到我們想要的版本(version)

git checkout develop
git checkout x.y

接下來就可以開始安裝或著修改我們的Dolibarr Code了!
改完code以後察看我們的git狀態還有修改的狀態。

git status
git diff subdir/filename

接下來我們先commit到我們 local branch 吧!

git commit -a -m "Commit text"

or

git add /modified/files

git commit

git的最後一步

git push

這樣就會把我們local的commit都送到我們之前在github建立的fork repository了。

接下來我們就要送出pull request給Dolibarr/dolibarr了,
打開瀏覽器首先到我們的fork repository,按下New Pull Request,
選擇你要請求merge的commit然後按下Create!

如果我們的commit沒有問題就會被merge囉!
Screenshot of a commit




I wish i could be a youtuber someday but...

Photo by DanFa from pixabay

我爸從小就教我用Debian,直到現在我突然發現,未來,我想成為一名youtuber,但現在youtuber常用編輯 / 錄影軟體好像都是在windows 或是 mac上,看著面前的Debian 我突然覺得好茫然、好孤單、好邊緣... indecision

有沒有考慮從知識型的youtuber下手嗎?surprise

簡單說來就是在電腦桌面上將你想介紹的內容分享給全世界

像是新軟體開箱介紹、最新資訊整理分享、電腦語言教學等等...

如果是的話那恭喜你laugh,這邊有一個簡單的軟體供你參考 : kazam

有了它,桌面錄影+錄音一切搞定

其他桌面錄影軟體可參考 https://itsfoss.com/best-linux-screen-recorders/

0. 安裝kazam

sudo apt install kazam

1. 基本操作

以下畫面使用peek 軟體擷取 kazam 在 Debian Stretch 上之操作過程,圖片由錄製好的mp4檔透過ffmpeg 輸出png

how to convert videos to image

ffmpeg -i input.mp4 -vf fps=1 out%d.png

點開後會有兩個主要功能可以選擇 畫面錄影(Screencast) 或是 畫面擷取 (Screenshot)

kazam launched

這邊有很多選項可以設定 全螢幕(Fullscreen) / 某特定工作視窗(Window) /  區域錄影(Area

when capturing include (這邊選項會有關是否錄音)

Sound from speakers :  可以同時錄製來自電腦的聲音 (電玩遊玩實況?)

Sound from microphone :  可以同時錄製麥克風的聲音 (講授課程時)

最後一個是錄製前倒數秒數設定

設定完之後按下capture就可以開始了 yes

有耐心的讀者就麻煩先不要按下capture,否則你可能會不知如何停止錄影而感到困擾crying

2. 基本設定

preference

錄影細節設定 Preference要從File的地方開啟

max volume suggested

點選右邊對應的喇叭圖示可調整該項目的錄音音量

這邊建議大家把錄音音量調到最大(原始預設音量幾乎聽不到聲音)

同時也需要注意系統音量大小,以及程式音量(播放器音量,或是youtube播放音量)

framerate and others

這邊是設定錄影影格數(幀數 frame rate) 一般要求至少30以上

輸出格式有 webm / mp4 / raw avi  / huffyuv avi / lossless jpeg avi 可選擇

screenshot configuration

最後這是畫面擷取的設定,因為還沒有用過,所以再麻煩有使用過的同學分享一下使用心得吧。

 

3. 如何停止錄影 !! 我的按鈕呢?crying

好好好,這邊我們馬上來說

一開始小編也是被這情形嚇到了,因為kazam完完全全的消失

所以也不知道到底要如何停止錄影

只知道不馬上停止硬碟就會爆炸surprise

結果上網查了how to stop kazam recording

找到一頁快捷鍵的說明 結果還找不到鍵盤上的super key

https://jee-appy.blogspot.tw/2015/08/kazam-keyboard-shortcuts.html

幸好作者還記得說明super key 其實就是鍵盤上的windows key

https://en.wikipedia.org/wiki/Windows_key#/media/File:Touche_Windows_8_10.jpg

才終於結束這場鬧劇

接著就可以到存好的資料夾位置點開我們剛剛錄影完的結果

 

4. 那我要如何編輯我的影片呢?

試試blenderlaugh

詳細操作可以看看以下影片如何開啟blender中video editor的頁面

打開後就可以把我們剛剛錄下的影片放進去編輯了

import video to blender start from 1:04 (Mikeycal Meyers

之後有時間再來介紹怎麼使用blender編輯video吧




一想到復仇者聯盟,一定容易聯想到鋼鐵人與美國隊長這兩個角色。

此兩個角色的背景與設定,反映了我們對科技的憧憬,及強權國家的印象。

 

這兩年漫威電影系列已到了第三階段。今年《黑豹》的電影更是創下驚人的票房 !!

在第二階段尾巴時, 聯盟裡的角色開始出現不同想法。(尤其Tony Stark和美國隊長..crying

由於各來自不同的背景,也有不同的堅持與見解。雖然不斷在挑戰彼此的價值觀,在找到共識前,還有一段路要走...cheeky

第三階段的角色也開始與第一第二階段的角色拉出差別,這是個很有趣的現象。

《神力女超人》《奇異博士》,到2018年的《黑豹》。對於多元的英雄特質,開始佈線與深入。

 

隨著網路串接起開放與分享風潮,人類也不斷在挑戰彼此的價值觀,看似接受更多衝擊,或許越能開啟彼此的自由。

透過認識差異,我們可以感受自己的特別,同時也感受自己的渺小與孤獨。

三個臭皮匠也能勝過一個諸葛亮...或許AI的出現也是必然,難說未來我們與AI不會相處融洽。

 

黑豹是部很美的電影 

 

影片裡除了高科技的效果外,令人更驚豔的,是黑人的音樂、藝術、文化與崇敬自然的謙卑。

https://www.youtube.com/watch?v=aoddcwQUsbg

(Photo from YouTube)

---------------------- 接下來為劇情簡介,有輕微的雷,請慎入!----------------------

『神秘的瓦干達』: 一個貧窮的非洲國家,卻拒絕任何其他國家的援助。

 

秘訣是什麼...?

 

『汎合金』礦石...  瓦干達藏有豐富的汎金屬,可用來發展科技、交通、武器等等,甚至可以用來治療。

因此,長久以來,瓦干達施行鎖國政策掩飾這些高科技技術,保護自己的國家與人民。

在這裡,女性各個有魄力及個性,人與自然萬物過著和諧且富足的生活。

 

既然如此,又有什麼好看的呢...?(誤)

問題在於…不是所有的黑人都能過著這樣的生活。

前國王 T'Chaka 的弟弟 N'Jobu 出了瓦干達到了其他的國家時,發現其他黑人過著貧窮且痛苦的生活。

他開始對於這個世界有了不同的想法...

但同時他也清楚,家族對於汎合金的守護及嚴格的規定,因此想用偷渡的方式來幫助需要幫助的人。

有這樣想法的人,N'Jobu 不是第一個。

T'Chaka 兒子的女友 Nakia,也不願留在瓦干達過好的生活,情願到外面的世界盡己之所能。

https://www.youtube.com/watch?v=aoddcwQUsbg

(Photo from YouTube)

只是面對著自己的族人與全世界,身為一個國王又如何能掌握這麼多人口呢 ?

面對不同文化的差異及資本主義的遊戲,如果這些資源讓世界其他國家知道了,是不是會讓瓦干達面臨更多的危險與掠奪 ?

繼承著父親的王位 T'Challa 面臨許多掙扎與考驗,本以為跟著父親的腳步就能保護自己的人民。

卻意外地發現過往父親與弟弟 N'Jobu 的爭執... 無形中父親埋下了憤怒的種子...

------------------------------------------------------------------------------------------------------

智者建立橋樑、愚者樹立障礙 — T'Challa

 

身處於台灣這個特殊地理背景的我們,對於"全球化"的這三個字眼應該很耳熟。

不過,"全球市民" 與 "全球公民教育"這幾個字的聽聞就少了點。

>>何謂全球公民教育?  請見 Global Citizenship Education

>>全球公民與實踐和平的責任

簡單的找了幾個網頁,大家可以再多深入了解。

 

當有一天我們能發現彼此的差異不是問題時... 或與和平的實現並不難。




engineer

Photo by geralt from Pixabay

 

世界之大,人生之難;人類總是太過貪心,而我是個豢養20條巴蛇的人類。

一條巴蛇吃頭象,我倒是貪心的什麼都想抓,

還好巴蛇心有餘而力不足,時間是我最大的桎梏。

 

程式這坑真是太深太廣了!凡等如我怎敢貿然踏入呢?!

但見面總是三分情,看久了不認識也面熟,

原已打定主意要每天對視幾眼,但看了艾爾科技公司執行長林宜敬臉書貼文,立馬決定放下屠刀(火速~)

他在文內談了自身從軟體工程師轉為管理職,最後又開始上手寫程式的心路轉折,

還說了個美國軟體業的老笑話,「如果有兩個工程師在同一個團隊,一個很會寫程式,另一個很不會寫程式,

那後來升上經理的,一定是那個不會寫程式的。因為團隊需要那個會寫程式的留下來寫程式。」

 

 

程式與我,我想只需要點好點滿「許願技能」就可以了吧devil

媽媽說:「技能要練習,才能爐火純青、登高造極!」

文末就順道來許個願,我決定不會承認我打了那麼多都是為了要許願而已。

 

【許願】

1.  希望ERP系統工程師可以寫匯率自動更新程式。

     一個月要手動更新三次,我覺得我能夠謹慎地記住幾個月,

     但我對自己的腦沒那麼有信心,大抵一忙就會忘。(關於遺忘,我就異常有信心了!)

 

2.  希望WebDE軟體工程師可以讓你的程式有肉眼般的小小改變,

     我不清楚你在你的程式碼裡如何翻天覆地,

     我只知道我已經連續交了3個禮拜的空白報告啊啊啊啊啊

     時間是把殺豬刀,壓力肯定是把剃頭刀啊!

     工程師大大,小的生平無志,極為愛護頂上幾根毛(阿公說:「頂上無毛,辦事不牢。」阿公啊~是嘴上啦!)

     希望我下禮拜能夠交出篇精彩報告,我不想要鬼剃頭啊(淚奔)




Gnome成員做的草莓提拉米蘇

最近研究了一下Gnome的官方網站,發現還滿有趣的,就連簡單的詞彙都用前衛的語詞來表達,「Swag」(原意是贓物,Gnome把他當作酷炫、新潮的意思)。

 

其中有一個頁面,是Gnome成員們討論關於餐點、做菜的心得,後來甚至做成食譜,作為大家交流的一個重要項目:https://wiki.gnome.org/GnomeCookbook

 

這張食譜挺有意思的,是在做優格,不過以程式的方式來做表現:
https://wiki.gnome.org/GnomeCookbook/GateauAuYaourt

#include 

/* For the record * g_add_food (Container *container, const char *type, float size); */

int main (int argc, char *argv[])
{
    Container *bowl, *mould;

    bowl = g_new (Container, 1);
    g_add_food (bowl, "yogurt", 1);
    g_add_food (bowl, "sugar", sizeof ("yogurt")*2);
    g_add_food (bowl, "eggs", 2);
    g_add_food (bowl, "oil", sizeof ("yogurt")/2);
#ifdef HAVE_VANILLA_SUGAR
    g_add_food (bowl, "vanilla_sugar", 1);
#endif
    g_add_food (bowl, "flour", 3);
    g_add_food (bowl, "cake_yeast", 1);

    mould = g_mould_new_with_butter_and_flour ();
    g_food_reparent (bowl->children, mould);

    g_oven_set_thermostat (6);
    g_oven_set_timer (25);
    g_main_cook ();

    g_print ("Yum");
    return 0;
}

而我們楓葉板社群的人喜歡什麼呢? 我跟幾位MapleWebDE成員討論了一下,發現我們共同且持續在做的一件事情是「跑步」。

跑步這件事對身體很好,而根據根據科學研究,得到了以下的結論:

1.短跑有助於提昇自制力、學習力2.間歇跑(快慢交替跑步訓練)有助於心思敏捷3.長跑有助於大腦一部分機能休息,也就是能讓心靈清澈。

 

當然還有很多的益處,其中令我驚訝的是「跑步讓你更聰明」,以下是在一個關於跑步的科學實驗後,幾位研究相關者的想法:

『這個研究是針對努力跑步的11人與過去一年完全沒有運動的11人的腦部,以MRI進行調查的結果。而結果是有跑步習慣的人與沒有運動的人的腦部有著顯著的差異。……New York Times的Gretchen Reynolds報告說「跑步者的腦中,可以看到更多接續,這些是在不運動的人腦中沒有的。這些接續與高度思考的腦領域有關係」。

這項研究的共同負責人的Gene E. Alexander說到我不認為「跑步只是單純的活動」。「跑步是一項複雜的導航的技巧、計畫能力、視覺化環境並對應的能力、將過去跑步的狀況與現在的狀況比較的能力。另外,還要求有以一定的速度持續進行的能力。是一項非常複雜的活動。」』

 

雖然好處多多,但專家也指出跑步必須先暖身,跑步完收操:『劉又銓醫師指出,運動前應該進行大約10分鐘的暖身,利用「動態伸展」如:抬腿跑、開合跳、肩繞環、毛蟲爬、小跑步、跳繩、踩飛輪等方式,直到呼吸加速、身體微微發汗,正是最適合開始運動的程度。』

『運動後不要立刻停下來,應該進行5~10分鐘的低速跑、快走,接著做「靜態伸展」來收操,放鬆因為運動變得緊繃的肌肉,如此除了減少延遲性肌肉痠痛,更能預防運動後心臟問題的發生。』

藍色跑道

Image Source

 

我們MapleWebDE團隊成員深知跑步的好處,因此只要天氣允許,我們都會去台大操場跑步。台大操場是藍色的,在體育界而言,藍色的操場將有助於運動動員的沉著、理性。剛開始跑時我還不太習慣,但多跑幾次後也感受到心曠神怡、心靈平靜。跑步對身心皆有幫助,各位有空歡迎來台大體驗藍色操場哦。

 

 

資料來源:

https://health.businessweekly.com.tw/AArticle.aspx?id=ARTL000070092

https://www.cw.com.tw/article/article.action?id=5082149

http://www.spa-sauna.com.tw/running-make-you-more-smart/