2014年11月30日 星期日

[10/31] learning note - 鳥哥與Max

鳥哥

我想應該不用多作介紹

知道Linux的台灣人應該就知道鳥哥

所以這堂課上課前我其實非常興奮

竟然能見到本人^__^

鳥哥是成大環工系畢業的

至於為什麼會接觸Linux

他說是因為環境所逼

他老闆買了台Linux系統的(儀器、server)?

這是菸酒生的命運吧

要負責完成老闆的案子,不然怎麼畢業

但也因為被逼,所以多學到很多東西

而且他一直強調他很雞婆、而且沒有錢

我想這對大家都一樣

他說過去在lab為了讓自己輕鬆

所以就要教會其他人使用linux

我享有待過lab應該都有這樣的經驗

雖然有些老師很豪邁,什麼東西壞了都可以直接找廠商處理

價格不是問題,但其實往往廠商的效率只有在有大量$$時才看的到

所以如果送廠往往都會使整個進度delay

所以有時甚至直接換新

也就這樣我以前就經常把沒再用的(玩具?)拿來修理

並且成功後跟lab的學長分享(炫耀?)

總之~幫別人就是幫自己

雖然往往會變成進lab就是玩具跟便利貼(幫我處理下摟~ XXX)

但其實收穫還是非常大的



接下來MAX的分享因為時間的關係吧

其實非常簡潔扼要 - 充實自己的履歷

這就是所謂的10000小時定律吧

要成為某方面的專家,就是要不斷的精進自我

所以這堂課令我很有共鳴

告訴我自己必須要更努力

2014年11月29日 星期六

[9/26] learning note - Ezgo認識與介紹

 選擇,一個自由選擇

Ezgo是一個用來推廣自由軟體的作業系統

教育部校園自由軟體數位資源推廣服務中心所推廣的一個計劃

其中有很多在教育方面非常有用的軟體

而講者Eric也讓人感覺非常熱情

相當賣力地介紹Ezgo

並且很生動的從他去挪威的考察經驗帶入

在挪威光早餐就足以讓我一整天的預算透支

但重點是挪威的數學課是帶到電腦教室裡上

Eric說到挪威的上課用電腦裡滿滿的都是自由軟體

這令他非常震撼

他覺得如此多的好用軟體在台灣竟然沒有人知道

非常可惜

我其實想不太起過去自己國中、小電腦課都學了些甚麼

不過我想Ezgo應該會大量減少學校在軟體上的支出

是一件好事情(當然是理論上)

但Ezgo的推廣會失敗的原因

我認為是老師本身對自由軟體的認知不足

我記得高中地科課(三年只有一學期)

老師就示範過Stellarium這個軟體

不過他卻是用炫耀的方式再示範Stellarium

完全沒有讓我們知道他是自由軟體

甚至感覺是他花了很大的工夫才得到的

現在想想說他是教育界的毒瘤也不算過分吧=___=

此外像Eric示範的GeoGebra雖然好用

也許是我的數學老師繪圖或講解功力都不錯

所以我並不認為在電腦教室上數學會更有效率

至於Ezgo若成為國中、小的電腦教室指定作業系統時

電腦老師們是不是有能力讓剛接觸電腦的小朋友了解它

這也是個難題

不過卻非常有意義

算是生命中必要承受之重吧

此時對Eric是充滿著敬佩

竟然能如此不遺餘力的努力著

最後附上
Ezgo網站


[9/19] learning note - Maker專題系列講座 Maker自造世代

 Maker專題系列講座  Maker自造世代

這是這學期opensource這門課的第一次上課

正巧碰上 Maker專題系列的講座

所以就直接到一活聽演講

三人的團隊、三張機票、三十萬、兩台Mac

就這樣完成這部影片

maker其實就是回歸小規模製造

達到客製、個人化的需求

影片裡面有一句話

You cna't open it ,you don't own it.

我覺得感觸很深

尤其暑假時我再研究arduino的使用

碰巧在圖書館看到Maker的雜誌

Maker雜誌台灣網站

裡面有很多Maker的精彩作品

我覺得這才是我們工程師所需要學習的

觀察問題與學習解決

所以maker才會被稱為第三次工業革命

雖然速度是緩慢的

Zero to maker
Maker to maker
Maker to market

最後是主講人的一些經驗分享

無法等所有事情規劃完美才進行

所以做就對了

算是再提醒我們要更努力,不要故步自封

是一場精彩的演講

2014年11月22日 星期六

[10/31 ]社群 - Linux 讀書會(Jserv)

Linux 讀書會(Jserv)

第一場的Linux 讀書會

這次是由Jserv親自介紹Process Management和System calls
Jserv的分享非常扎實
不過其實我根本聽不太懂
所以我就依我聽到的部分做描述

也許會有不少誤差,待我程度提升後再來改正吧
linux是在x86上開發的

所以其實linux不區分process and threads

Linux has a unique implementation of threads.
To the Linux kernel, there is no concept of a thread.
Linux implements all threads as standard processes


還有提到clone() 

不論process or thread皆使用clone呼叫

此實作上較為簡單,但較無法發揮多核心效能

不過此問題漸漸的被解決了

至於怎麼解決我不確定是我沒記錄到還是jserv沒有提

總之很難過的我聽不懂



再來解說vfork()-fork()退化版

例如BBS大量呼叫fork()

uClinux -> no MMU -> 所以沒有 fork  

原因是為了效能考量


然後unix第二版開始 使用ptraced


開始就是依些比較輕鬆的話題

例如

create拼錯變成creat,但為了相容,就這樣從1970年錯到現在

介紹為了讓人不容易呼叫reboot 而設計的 linux magic number

也提到freebsd reboot system call 很乾淨等等


這次讀書會讓我學到的專業不多

因為大部分我都聽不懂

但卻很有啟發

讓我知道"還要更努力"

也是一次豐富的收穫



最後同樣附上課程HACKPAD
Process Management
System calls

2014年11月21日 星期五

[11/20 ]Project - 冬令營二籌

期末project第二次籌會 

今天把教學的部分確定好了,接下來要開始熟悉教學的內容

我們參考了狹義千里的課程方向

因為我在開會前找了ezgo裡的軟體來練習

但可能因為翻譯、內容等等問題

並不適合給小學營隊使用

ezgo裡有許多地理方面的軟體

應該是讓小朋友學習國小社會科的優良工具

但其中卻幾乎沒有台灣的部份

或者其他國家的內容部分有大陸用詞的翻譯,非常可惜

所以最後才決定採用狹義千里作為藍本,舉辦這次營隊

-------------------------------------------------------------------------------------------------------------------------------
冬令營二籌

主席:范聖宏、陳奕廷

紀錄:鄭皓澤

日期:2014/11/20

出席人員(應到21 實到12 請假9人):賴劭芊,丁羅邦芸,劉上祺,王心平,鄭皓澤,陳治言,邱婉菱,顏柏安,劉亮谷,陳奕廷,范聖宏,方宏育

19:10 二籌會議開始

主席報告:
        分組:
教學組:
所有人分三組,分別規劃三天課程。
                        第一天:鄭皓澤,陳治言,劉上祺,賴劭芊,顏柏安,邱婉菱
                        第二天:方宏育,丁羅邦芸,劉亮谷,王心平,王泓硯,柯明君
                        第三天:歐政寬,王韻涵,黃筱婷,林雨瑩,林建承,程柏勳
                行政組:陳奕廷,范聖宏
                幕後組:徐詩堯

討論內容:
1.      營歌:
                大大的擁抱            4
                射手                        2
                入陣曲                    1
                風箏                        1
                小手拉大手            4
                *大大的擁抱          6
                小手拉大手            5
2.      教學方向:參考俠義千里之課程內容,做變化。
狹義千里內容:心智圖_XMind, 向量繪圖_InkSpace, 樂譜編輯_MuseScore, 影像處理_Gimp, 節奏編曲_Hydrogen, 程式設計_Scratch
3.      分小隊:
         
第一小隊:丁羅邦芸,鄭皓澤,林建承
         
第二小隊:林雨瑩,陳治言,賴劭芊
                第三小隊:黃筱婷,方宏育,王泓硯
                第四小隊:王韻涵,顏柏安,歐政寬
                第五小隊:邱婉菱,劉亮谷,王心平
                第六小隊:柯明君,劉上祺,程柏勳
4.      EZGO內容發表:因改變方向,決定於三籌時上台講解。以狹義千里課程內容為基礎,向外發展。

臨時動議
l   發文決定三籌時間
l   大致討論營期時間
l   參與積極度


19:46二籌會議結束

2014年11月15日 星期六

[11/7] learning note - Eric ezgo 軟體介紹

早餐很貴的Eric 又來了
這是他第二次來到課堂分享
而且這次連晚餐也是貴得嚇人
Eric真的是個非常熱情的....大叔?
在他身上真的看得出他對open source的滿腔熱血
不過看到Eric這般熱血就不免覺得對他有點抱歉和難過
雖然我並不是第一次接觸open source
但他上課講的ezgo和裡面的軟體我真的都是第一次聽到
也許是因為Eric介紹的軟體都比較偏中小學的應用吧
所以才會他每次問有誰聽過時
都不太有人回應Q___Q
不然像Code::Blocks 這種open source的軟體
應該大家都用了不少吧XD

在介紹Eric所分享的軟體前
我認為最讓人印象深刻的應該就是那些國小老師拍的推廣影片了
真的太有喜感了XD

雖然裡面所強調的FREE,對自由軟體來說並不是完全正確的觀念
但對剛接觸的使用者來說的確是效果跟笑果十足
讓小學生可以了解自由軟體的好處



這部影片中有許多軟體也是Eric課程中所提及分享的
如:
Stellarium(天文星象)

PHET(教學軟體)

Musescore(音樂軟體)

Hydrogen(音樂軟體)

Inkscape(繪圖軟體,可以把一張圖全拆開,很厲害!!)

Blender(繪圖軟體)


這些軟體都很厲害
但讓我欽佩的還是Eric的解說
我認為所有軟體都一樣
一定要熟練才能靈活應用
所以要像Eric一樣生動的解說想必花了不少時間練習
如他上課時的即興創作
那些應該都是他準備很久才能有如此效果


還有一些應用的網站
例如:
openclipart (SVG檔案分享)
blend swap   (3D Blender 分享)

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

最後
其實我認為這週課程讓我學到最多的
還是Eric的精神
即使今天大家對ezgo還是處於不知道、沒聽過、不想用
我想對Eric應該也不會有太大的影響
會有影響的只有自己本身
Eric卻依然如此積極的推廣
希望大家認識不一樣的世界
能使用更好用的軟體
就連下課時,Eric也都親自走下台來
了解同學的對ezgo軟體的感想
這應該就是所謂"能力越大,責任也越大"
想為這個社會有所回饋吧

"只要你願意 你會有更多的可能"

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

其實後來還有Frank來說明一些ezgo的task
但我想這不算這週的重點
所以就不寫在這篇note中搂~





[11/14] learning note - Franklin ezgo 開發

這次的主題是比較偏技術類的ezgo打包
而講者Franklin 也是目前課堂邀請來分享的講者中第一個資訊系的
其實我一開始以為Franklin姓Lin



這次的內容主要分兩個部分
分別是自由軟體的在地化與國際化 ,和 ezgo的打包技術

在地化與國際化

一開始Frank說到過去(15年前)自己灌WIN95的事情,花了錢也未必灌得起來
這點真的講到我的心坎裡,灌電腦這件事
即使有過經驗,也還是有很高的機率可能失敗
想當初自己在灌Ubuntu時,也因為Win8的UEFI等等問題折騰了很久
所以Frank說到OPEN SOURCE的重點 -有人可以討論
這點真的是對我這種魯蛇的小確幸阿~

其實整體的內容很多,從遊戲的例子還告訴我們過去要中文化某個軟體是很困難的大工程
其中有編碼、字型、訊息修改等等問題

直到後來有了多國語言化的概念
訊息抽出,建立索引
並且提到linux上中文化始祖-CLE
到現在各式軟體、文件、網頁的國際化與在地化才能有效的被實踐

其中內容雖然帶有一些技術成分
Frank用很淺顯易懂的方式解說
主要架構就是

          運作主體   
程式{
         訊息內容(.pot)   -> 翻譯者修改、打包 -> 丟回開發者compile ->完成翻譯

如許多自由軟體使用Gettext完成翻譯
如此一來,只要使用了合適的翻譯工具
即使甚麼都不會也可以負責翻譯了




ezgo的打包技術

打包的部分因為技術性較高的關係
Frank認為課堂時間無法充分的講解
所以只做了ezgo概念性的結構介紹

What's ezgo -
  • ezgo是希望讓從來沒用過、不知道自由軟體的人
  • 可以透過ezgo來了解這個世界
  • 是屬於推廣用的產品,但並不限於中小學
  • 而且希望讓習慣window的人也可以輕易上手

我認為貼近window這點相當重要
可能很多的資訊人會有反 M$ 的情節在
認為很多技術只要多接觸就會習慣
所以很樂意嘗試,或者說興奮於接觸新東西

但其實很多大部分的人並不認樣認為
他們認為電腦打開出現windows是很正常的
或者說
電腦 == windows
所以他們分不出電腦和windows的差別
這些人未必是老年人、國中小學童
所以從他們熟悉的環境下手
算是溫水煮青蛙嗎XD~但的確是相當人性的考量

----------------------------------------------------------------------------------------------------
ezgo校調重點
  • 1. 選單
  • 2.桌布
  • 3.檔案系統
  • 4.軟體
  • 5.使用者體驗

簡單來說:
  • 原始iso檔 ->iso目錄->解開->修改->裝回去

也多虧了這些自動化、模組化
ezgo12也有大幅的進步
如多版本的呈現
使用者可以灌自己所需要的版本
更符合open source的理念

最後~
12/5大家一起來測試ezgo吧



2014年11月8日 星期六

[10/15 ]社群 - Jserv Linux 讀書會導讀

Jserv Linux 讀書會導讀

這次是衝著Jserv來聽的

想了解Linux 讀書會是在做什麼

其實主要就是大家互相學習linux kernel

使用的 platform 是STM32F429 + uCLinux

參考書籍的話則是大師Robert Love 的 Linux Kernel Development (3rd Edition)

至於什麼是uCLinux~ 就參考連結吧uCLinux

除了講解遊戲規則外

Jserv還分享了很多的內容

例如用他國中時的數學課經驗

把OS分別做比喻

真實作業系統就像圓錐、正方體


而課本作業系統則是紙上的正方體

總之當天分享的內容極豐富

對我而言是非常大的收穫



最後附上當天hackpad

[10/1 ]社群 - C4Labs

C4Labs

這次的C4Labs是在系館會議室討論

由很多猛哥來分享

內容不會很深澀

但卻十分精采

例如kk在講他的vim和terminal時就十分有趣

甚麼cowsay、ponysay、nyancat 等等XD

如果不知道甚麼是nyancat

就看看吧




總之就是首很長的洗腦歌

而且不是一般的長,他總共有10的小時長

是屬於會崩潰的那種

網路上還有人把它整首聽完,再拍成影片(又是10小時=___=)




更扯是有人又把別人聽完的影片拿來檢查

所以又是再10小時 =口=



同樣附上




其他還有網站的架設和vim的補充

這裡應該不用戰Vim和Emacs

是一個很愉快而且很有價值的經驗

輕鬆而且專業度十足