2014年10月31日 星期五

2014-10-31 Note

講者:Max


聽了這場演講後

我才清楚

原來身為學生

其實是有非常多機會可以出國去和別人交流的

也才知道有許多專案是鼓勵學生去做的

並且有獎金 Ex.google summer of code ...

老師在也提供了一個我們最簡單並且有機會出國的方法

就是去投稿

去投Living Talk

內容可以講 我們自己在台灣的什麼社群做出了什麼貢獻之纇~

多出去走走,增廣自己的視野

2014年10月25日 星期六

2014-10/25~10/26 MOPCON

這是我第一次參加這麼大型的演講
本來以為MOPCON可能和之前的科技啟蒙差不多
可是去了才發現我錯了
這次演講所聽到的東西比科技啟蒙更廣

其中有幾場比較有印象的:
Make Your Next App by Tzu-ping Chung
這場演講主要是在講解編碼(UFT-8 ...)
前面簡單的講解了一下編碼的方法
個人覺得還滿有趣的

其中有一種是說比如說現在有兩個字
分別記為A,B
假設A佔用了2個空間
則B佔用了4個空間
可是電腦並不知道你第一個字A只佔了2個空間,而B佔4個
如此一來電腦不知道要如何去判斷
如果他只讀2個空間當一個字,那在判斷B字的時候就會判斷錯
所以有人想到一個很聰明的方法
那就是電腦在讀取前兩格時發現第二格和接下來的第二格有某種關聯(印象中是互補)
如此一來就可以辨識出來

接下來後面主要在講
各種語言對編碼的處理
感覺雖然不是全都聽得懂
但是至少有個觀念
以後在遇到這問題時能夠自己查資料解決

另一場演講是Joe的程式設計指南
這場演講我本來以為會講code該怎麼寫會比較好
結果沒想到會講到心理學
讓我們來了解我們該怎麼設計東西(包括寫程式)
主要就是簡單明瞭(使用介面簡單直覺),然後要程式要寫好不要讓他有漏洞之類
還有Joe提出了個反思
"為什麼你特別喜歡用某個library?"
一定是有其原因
自己想想他的原因是什麼
這些都會對自己寫程式有幫助
最後Joe推薦了諾曼,蘇珊的書
有興趣可以自行參閱

其中還有一場演講
講者說了一句話讓我印象深刻:
Don't listen to the User!
比如說古代只有馬車,那使用者可能只會說製造更快的馬車,可是如此一來汽車這個概念可能就不會產生了
這一句簡單的話
點出了創新的重要性
以及必須突破思維的限制

接著在一場"談如何建立彈性又好維護的軟體架構"中也再次體會到版本管理的重要性
而在只要2天,你也可以贏得APP競賽佳作的演講中
也覺得收穫很多
因為以前總是以為這些東西和自己遙不可及
但是聽完後發覺
做事情要用對方法
用對技巧
如此一來
即便是很難做到的事情
也可能達成

雖然這次有很多東西都還是聽不太懂
但是也聽到了很多東西
至少有學到一些觀念
相信以後有能力後
這些知識可以讓我在未來的路上走的更順利

這次聽的演講,收穫滿滿

2014年10月24日 星期五

2014-10/24 g0v

講者:江明宗 . 政 . 路過

講義

政府許多東西沒有電子化

資訊不夠透明

=> 有人開始將其電子化

=> g0v


這有什麼影響?

以選舉為例

一個人選人的時候

會特別去查詢每一個候選人的背景嗎?

不會。

所以有人去蒐集各個候選人的資料

方法:爬蟲 or 人工 or 圖像資料轉文字 (可使用現成libary開發此功能, ex OpenCV)


2014-10/24 Git版本控制入門

活動網址:http://sitcon.kktix.cc/events/sitcon-workshop-2014-ncku-git
上課講義:http://denny0223.github.io/SITCON-workshop-2014-ncku-git/

以前就曾經聽說過Git這東西
可是我一直認為自己寫code
只要編好檔名就夠了 (科目_作業#_日期_v# , # 為數字)

這次聽完課
才了解Git的方便之處


用法(for Windows)

(1)下載Git for windows 並安裝

(2)選擇資料夾並右鍵選擇 Git Init Here

(3)選擇該資料夾並右鍵選擇 Git Bash 開始使用 Git

Git 指令:

(a)
設定lg為縮寫作為查看log之指令
git config --global alias.lg "log --color --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"

設定使用者名稱
git config --global user.name "Your Name"

設定郵件地址
git config --global user.email "you@example.com"

(b) 查看狀態
git status

(c) 加入追蹤名單
git add 檔名

ps:
git add .
為將所有檔案加入

git add *.c
將所有.c檔加入

(d) 建立還原點
git commit

or

git commit -m "first commit"

(e) 恢復到某個還原點

git reset --hard "版本"

git reset --hard HARD^1 往前一個版本

(f) 查看某個還原點 // 要commit過 或是 stash過

git checkout <revision>

or

git checkout <revision> <file>

(g) 暫存

git stash

or

git stash pop

2014年9月19日 星期五

2014-09/19 Maker

看了Maker的影片後

覺得

在台灣

從小學到大學

有好多好多的課程要上

而台灣教的東西和國外相比也不算少

甚至是非常多

但是為什麼台灣都只注重在理論上

除了理論之外

我們也應該動手去實作自己想做的東西

只有透過實作的過程

才能夠激發出我們自己的想法

把所學的東西融入到生活當中

所以我認為任何學科都需要做中學

只有邊學習邊操作

並且應用到生活當中

才能去真正領悟該學科的真諦