顯示具有 MOSUT 標籤的文章。 顯示所有文章
顯示具有 MOSUT 標籤的文章。 顯示所有文章

2016年8月27日 星期六

活動:Tainan.py x MOSUT 2016 8 月聚會


許多好久不見的朋友們!



「能寫智能契約的區塊鏈Ethereum 的介紹」by 梁智程

投影片


除了感謝講者專業的介紹以外,更感謝在場的許多黑黑的人的提問,使得內容變得更加精彩而發人省思 ... 話說 ETC 與 ETH 實在有點恐怖 ... Orz





「哎哎呀呀 Vim Plugin 慢速上手心得」by 魯蛇喬



附上在台北拍講的 Story 版本的 投影片





晚餐喝府城牛肉湯後,續攤的若渴計畫則有果凍、彥文、Miaoski、牆壁的分享,一如往常的專業、充實、黑黑 der ...

對我這種資安外行來講,參加一晚若渴資訊量大概等於 2/3 天的 HitCon

最後,有關寫 Vim 的使用心得,擇日再補一篇專文來講吧! ㄎㄎ





2014年11月22日 星期六

活動:Tainan.py x MOSUT x FP 2014 11 月聚會

Sam 正在講解投影片!
這次聚會主題非常的 FP ,參加人數也非常的 FP (XDDDD)



用 Python 寫 FP

第一個講者是我!
我投個十分鐘的慢速閃電秀來幫大家暖場 XD

如同往常般,我運用了標題殺人的技巧讓人以為我想要聊 map, reduce, filter
想要用 Python 寫寫 FP (languages 的 interpreters) 的朋友
莫錯過投影片提及的參考資料喔!

(現場演講時有約 5 min 的 Video Demo,但我不想傳到 youtube )






Functional Reactive Programming on Android

講者為 sam ,本場演講強烈推薦寫 java or android 的朋友一觀

(什麼?自己看看不懂?唉~誰教尼沒來參加聚會 ˊ__ˋ)




Haskell Advance Components (by hychen)

講者為 hychen,他拿了一份「向大師學習系列」的投影片講解 haskell ...
到了約 monad 附近,就打開編輯器用 Python 概念性地寫些程式碼進行講解 ..

Reference: http://github.com/hychen/boliau






Responsive web design 的能與不能

此為閃電秀的投稿!
講者為一姊婉貞 ,她以企劃的角度來聊聊 RWD / AWD / SWD









2014年10月27日 星期一

演講:程式 x 設計 @ MOPCON 2014


此次 MOPCON 的議程與會眾數可以說是質量俱增,感謝工作人員的努力 Orz
圖片出處:MOPCON 粉絲團

噢噢~噢噢~噢噢~噢噢~
>////<"
第一日晚宴時,最讓我印象深刻故事是
(用詞不太一樣,大致上的語意如下)
「工程師參加社群聚會活動後跑出來創業很正常,結果某一群人參加活動後,最後出來創業的是設計師」
圖片出處:MOPCON 粉絲團




從 MOPCON 2014 開始徵稿以後,就一直在想該聊些什麼?
恰好截稿前夕正在閱讀 諾曼先生的設計心理學一書 ...

該書當頭棒喝地把我敲醒!
之前所讀的幾本設計入門書籍的內容再度湧入腦中
彷彿可以重新組織架構這些知識

最後,儘管我處於才剛看懂設計領域中的「hello world」的狀態
卻斗膽投了「講個秘訣之: ooxx ...」一題(可以化簡為「程式 x 設計」)

投稿順利被接受後,我就有了「理由」放下手邊看不完的技術書籍
一頭栽進所謂互動設計 / 設計心理學的入門領域
讀書期間,感謝幾位設計師朋友的協助:

大宇人。小雨宙 - 借我兩本好書
十分設計工作室 - 從設計師角度解答許多問題




# 投影片高畫質 pdf 下載




我花了約整整三天準備好投影片,且內容高達 128 頁 ...
剛開始,我沒有很滿意自己的準備內容
這一系列的書給了我太多,而就我的理解程度與「輸出能力」卻只能淺聊到這一丁點的內容
有種愧對大師的心情 ... Orz


但是後來仔細想想,半個多小時的分享中
如果能夠讓碼農對「易用性」、「設計」、「人」感興趣
或反之,能讓設計師找到可以「說服」碼農的突破點(尤其是認知科學)
那麼便是功德圓滿


又,在準備演講內容查閱書籍的過程中
許多諾曼先生的看法與觀點亦再次觸發我的思考
我想,這一系列的書,絕對不是看個一次兩次就能吸收消化得了的


而,這一個多月以來的收穫
除了初窺設計領域與反思程式設計以外
大概就是某種程度的更加「了解自己」





這張演講照片被 MOPCON 官方粉絲團分享 XD
我要澄清我沒有強烈政治傾向也沒有台北市投票權,只是就事論事 ...
圖片出處:MOPCON 粉絲團


聽眾爆滿  T_T
圖片出處:hychen


最後一個秘訣:明年 PyConAPAC 仍然在台灣舉辦
敬請期待!!!







2014年9月27日 星期六

活動:Tainan.py x MOSUT x FP 2014 9 月聚會

會眾正在專心聽 wen 分享!


淺談 Debian 套件打包

講者為好久不見的  wen
wen 透過分享自己嘗試打包的經驗,想要吊出 hychen 過來蒞臨指導 XD
不過很可惜 hychen 有事情沒有到場 Orz






C & CPU

講者為現居台北特地過來分享的 fea
這場分享的強度 ... 呃 ... 非常非常的強大(本魯已陣亡)
硬派男子漢請自取(誠如 fea 所言,其實某些角度來講這算軟)





OO x Python

標題詐欺!講者是我!
內容其實是講一點點你很有可能沒聽過的 OO 的故事,以及工商服務 Python





另外由於此次聚會是第一次  x FP
所以演講過程我有提到一些有趣的資料(但是我講得不有趣 Orz)

On the criteria to be used in decomposing systems into modules
重量級歷史名作,不單對 OO ,對 FP 也有重大影響

Why Functional Programming Matters (中文翻譯)
從未真正學習過 FP 的我,看完這篇才覺得有入門的感覺

The Early History of Smalltalk
對 OO 歷史有興趣可以一讀,讀完請至 MOSUT 社群分享
以下為摘錄的一小段話:

For the first time I thought of the whole as the entire computer and wondered why anyone would want to divide it up into weaker things called data structures and procedures.Why not divide it up into little computers, as time sharing was starting to? But not in dozens. Why not thousands of them, each simulating a useful structure?

我本來很想對 FP 能有摘要性的介紹,無奈對其道行實在太淺
後來仔細想想,本次聚會我連對 OO 摘要性的介紹都做不到
只能挖出一點歷史,看能不能讓大家想想 OO 在幹嘛 ....
等等,我認識台南有在寫 FP 的 hychen / sam 怎麼都沒有來 XD?

SICP Metacircular Evaluator

- 用 scheme 來寫出一個 scheme


講者為超久不見的 descent
近期他正在研究 SICP,寫了一系列的文章放在他的 部落格
由於時間有限,本次聚會他只有講完 part1...


對 SICP 課程有興趣可到此 MIT OCW 的 網頁 瞧瞧


工商服務

- 自由軟體開發與社群發展

本次聚會成大資工的楊老師亦到場參加
並且宣傳了他在系上開設的課程


成大有這個課真好啊~



事實上,這次聚會前一天
我心甘情願地到該課程去介紹 MOSUT 與 Tainan.py 的聚會
呃 ... 如果您是在學學生,不妨可以瞧瞧這份投影片












2014年8月23日 星期六

活動:Tainan.py x MOSUT 2014 8 月聚會

會眾非常開心的參與這次的活動!


近幾次 Tainan.py x MOSUT 聚會參加人數皆達 30 人以上
本月聚會則因上午 jserv 糾團,晚上又剛好是若渴計畫
您若全程參與,則將達成 12+ hours 的技術聚會饗宴(特訓)



GNU Radio

為了紀念(?)823 砲戰,此次講者 Albert Huang 特地南下
演講內容由淺入深,會眾亦積極參與,發問不斷電 ...
(事實上,後來 Sam 在演講時也有向 Albert 發問 XDDD)


reactjs

為了參加大食團,此次講者 Ly 路過台南
向各位介紹了 facebook 的 open source project: reactjs
身為很久以前曾寫過很爛的 angularjs 的後端魯蛇
我只能說 reactjs 真是有意思!

觀看投影片
補充:virtual dom


在物聯網跟穿戴式裝置正夯的時代,身為App Developer不能不了解的BLE

為了研究創業,此次講者 Sam 住在台南
向大家進行一個很全面的演講, 從技術堆疊、相關應用到 Live demo 所有願望一次滿足!



淺入淺出 pytest 還有他的快樂夥伴們

為了有更多 Python 的講題,此次我自投題目 Orz
pytest 是我個人認為較為 pythonic 的 testing framework
由於易理解且容易上手,能讓寫 testing 的門檻降低許多 ...


本「向大師學習系列」投影片使用 Prezi 製作

補充:
本次 Tainan.py 後,我恰好路過 Taipei.py
有對此講題重做一次介紹, 錄影在此 (約 30 分)



2014年7月26日 星期六

活動:Tainan.py x MOSUT 2014 7 月聚會



Tainan.py x MOSUT 2014 7 月聚會 - kuku

Tainan.py x MOSUT 2014 7 月聚會 - jserv



因為走錯路而遲到,在緊張的心情下(人好多)
我拿出輸出 VGA 有點接觸不良的 ipad 開始了這次的聚會 ... Orz


開場:新 Logo + 把玩 supervisord + Python 報報

(此次開場試用  evernote 簡報功能,開場簡報下載

活動開始後我先投稿做好許久,但是忘了拿出來的 MOSUT Logo ...
原圖下載svg)designed by nao


接著怕整場活動 Python 太少
所以快速介紹一下一個用 python 寫的好用程序管理工具:supervisord
接下來我進行簡短的 Python 工商服務後,就是講者的分享時間了!



跟大師學習:講講瀏覽器渲染 - 當內容遇上裝置



等等,第一位上場的講者難道不是 kuku 嗎?
怎麼投影片是第二位講者 jim Huang (jserv) 的?


是的,這就是 kuku 的「跟大師學習」系列演講,詳情請見下圖:

圖片來自 仁傑

以下為 Isrlab 對當天分享的補充:
昨天 Tainan.py X MOSUT,我們分享了最近研究的課題,主標題是 "向大師學習 - 講講瀏覽器渲染",副標題是 "當數位內容遇上裝置"。
這是一個有趣的年代,數位內容的生產者必須多方考慮眾多裝置差異及各家瀏覽器的渲染能力,我們正在嘗試幫數位內容的開發工具,加一些獨家功能,像是 Flash 編譯器的修改;也考慮深度挖掘瀏覽器的優化可能性,像是 Firefox Gecko 層的擴展。
分享給前端工程師,瀏覽器工程師,系統工程師。

kuku 使用的第二份投影片:Rendering Performance Case Studies (強力推薦一看)



一定會扯到 Python 的「情感運算學習網」上線

第二位講者小均這次為我們介紹 情感運算學習網
並且 demo 一個 辨識情感的小程式 (by python)
( jserv 已玩過改過,且說明其辨識能力不佳)


身為「我要征服台南牛肉湯」的作者,小均「順便」分享一下最近做的研究:

點此觀看研究報告
偷渡一下牛肉湯回報:
民生路那間無名牛肉湯,老闆每天都是自己到善化屠宰場選肉再拿回店面 ... 推!


Build A Lightweight Hypervisor for Realtime Linux

伴隨著隔壁在換招牌的陣陣轟聲
jserv 帥(爆)氣登場,為我們介紹 realtime linux:




工商服務


PyConAPAC 後,各地 Python 社群蓬勃揪團,依開台順序排序:


More info: 


Python 台灣使用者群組 


Or


Python Taiwan @ Facebook 
https://www.facebook.com/groups/pythontw/




筆記:把玩 supervisord


本文是從 evernote 筆記中轉存出來的文章,分享於 Tainan.py x MOSUT 2014.07 




# 看完了 wen 分享的文章以後 …




# 也來試看看用 python 寫的 [老字號] supervisor 吧 (推薦用來管理自己的 process)






# 安裝(盡量在 virtualenv 之外裝) 
pip install supervisor --pre


# 建立 config sample file

echo_supervisord_conf  >  /etc/supervisord.conf


# 修改 config file

[program:foo]
command=/bin/cat


# 建議啟動時讀取自己的 config file

supervisord -c supervisord.conf


# 使用 supervisorctl 來管理自己的 process (使用範例)

[tainanpy etc]$ supervisorctl

backup                           RUNNING    pid 26703, uptime 26 days, 18:18:33
main                               RUNNING    pid 26702, uptime 26 days, 18:18:33
sentry-web                    RUNNING    pid 26701, uptime 26 days, 18:18:33



supervisor> ?

default commands (type help <topic>):
=====================================
add    clear  fg        open  quit    remove  restart   start   stop  update
avail  exit   maintail  pid   reload  reread  shutdown  status  tail  version



supervisor> restart sentry-web

sentry-web: stopped
sentry-web: started



supervisor> status main

main                             RUNNING    pid 26702, uptime 26 days, 18:19:42
supervisor>


# 其實啟動時可以帶很多參數,config 檔支援 *更多* 設置方式


-c FILE, --configuration=FILE
  The path to a supervisord configuration file.
-n, --nodaemon Run supervisord in the foreground.
-h, --help Show supervisord command help.
-u USER, --user=USER
  UNIX username or numeric user id. If supervisord is started as the root user, setuid to this user as soon as possible during startup.
-m OCTAL, --umask=OCTAL
  Octal number (e.g. 022) representing the umask that should be used by supervisord after it starts.
-d PATH, --directory=PATH
  When supervisord is run as a daemon, cd to this directory before daemonizing.
-l FILE, --logfile=FILE
  Filename path to use as the supervisord activity log.
-y BYTES, --logfile_maxbytes=BYTES
  Max size of the supervisord activity log file before a rotation occurs. The value is suffix-multiplied, e.g “1” is one byte, “1MB” is 1 megabyte, “1GB” is 1 gigabyte.
-y NUM, --logfile_backups=NUM
  Number of backup copies of the supervisord activity log to keep around. Each logfile will be of size logfile_maxbytes.
-e LEVEL, --loglevel=LEVEL
  The logging level at which supervisor should write to the activity log. Valid levels are tracedebuginfowarnerror, and critical.
-j FILE, --pidfile=FILE
  The filename to which supervisord should write its pid file.
-i STRING, --identifier=STRING
  Arbitrary string identifier exposed by various client UIs for this instance of supervisor.
-q PATH, --childlogdir=PATH
  A path to a directory (it must already exist) where supervisor will write its AUTO -mode child process logs.
-k, --nocleanup
  Prevent supervisord from performing cleanup (removal of old AUTO process log files) at startup.
-a NUM, --minfds=NUM
  The minimum number of file descriptors that must be available to the supervisord process before it will start successfully.
-t, --strip_ansi
  Strip ANSI escape sequences from all child log process.
-v, --version Print the supervisord version number out to stdout and exit.
--profile_options=LIST
  Comma-separated options list for profiling. Causes supervisord to run under a profiler, and output results based on the options, which is a comma-separated list of the following: cumulativecallscallers. E.g. cumulative,callers.
--minprocs=NUM The minimum number of OS process slots that must be available to the supervisord process before it will start successfully.
supervisorctl Command-Line Options

-c, --configuration
  Configuration file path (default /etc/supervisord.conf)
-h, --help Print usage message and exit
-i, --interactive
  Start an interactive shell after executing commands
-s, --serverurl URL
  URL on which supervisord server is listening (default “http://localhost:9001”).
-u, --username Username to use for authentication with server
-p, --password Password to use for authentication with server
-r, --history-file
  Keep a readline history (if readline is available) 





autorestart
May be one of falseunexpected, or true. If false, the process will never be autorestarted. Ifunexpected, the process will be restart when the program exits with an exit code that is not one of the exit codes associated with this process’ configuration (see exitcodes). If true, the process will be unconditionally restarted when it exits, without regard to its exit code.
Default: unexpected
Required: No.
Introduced: 3.0


# 官網


Try it !


(文件 Host 在 Readthedocs <- 三月份若渴:來分享的外國朋友創辦的服務)





2014年5月31日 星期六

活動:Tainan.py x MOSUT 2014 5 月聚會

好多好多好多人!


可能恰逢我路過 PyConAPAC 2014 + EDiT 科技啟蒙微研討會 + Kaosiung.py 5 月聚會
並且到處強力宣傳 Tainan.py ...
本次聚會創下今年人數最高的紀錄,目測有 35+ 人參加(久違地看到 CCC !)


本次的演講由 wen 的 Testing in Python 2.7.3 開始:
(wen 的學習跟分享速度超快!)




之後我補充了一點自己做 Testing 的心得
大致上是從使用 print 大法 -> assert 大法 -> 寫成 testing function -> ...
講到 TDD is Dead 的大戰 ...
但是由於本人是魯蛇又沒有準備投影片,所以就只是隨口嘴砲 ... Orz

事後感到非常後悔,所以整理了一篇 TDD is Dead 的懶人包
若有朋友對入門 Testing/TDD 有興趣,這份懶人包及整理的相關資源推薦一讀



第三場是 Honda Dai 的分享,原本我公布的講題是「資料分析用 Python」
不過看來我被牛肉湯(?)騙了 - 講者其實是來踢館的(誤)
講者分享了使用 rubypython 的經驗
這是一個能夠在 ruby 的環境下呼叫 python 的套件
透過它 ruby 就能使用 matplotlib 之類的好東西啦~




(端午節快樂!)




2013年12月10日 星期二

活動:Tainan.py x MOSUT 2013 11 月聚會

餐會休息時間,朋友們熱烈地互動!


這次聚會的場地回到 Isrlab!
多虧其大力相助,我這次有空去吃鹹酥雞 XD



睽違了兩個月的聚會順利舉辦完成!



這是 Tainan.py 舉辦以來最「南」的一次(無論是講題還是講者組成)
議題涵蓋 Python 的 GC, 部分底層實作, 數學x演算法x安全工程, PyPy, Git ...
紮實而接近 4 個小時的演講,讓聽眾滿載而歸
以下為懶人包的整理:


我負責暖場,重點其實是宣傳花蓮.py 已成立與 *.py 系列的工商服務




第一位講者為果凍(常在 Python 社群分享底層實作相關講題)
兩個講題為 Garbage collection 與 += vs. join 比較
前者搭配投影片,讓人很快地對 Python 的 GC 有初步的認識
後者 += vs. join 則相當解惑
我個人認為這兩個探討的主題都很有趣、實用而值得一聽




第二位講者為 kuku(Isrlab 員工 + hacker)
講題為「數學女孩之機率的崩壞」(數學、演算法與安全工程相遇 - 第一講)
事實上是資安入門及探討亂數產生這一件事情
這是我回台南以後第一次聽到資安相關的講題(真是太棒了!)




餐會交流時間,我們吃了友愛鹽酥雞 + 阿卿杏仁湯/紅豆湯(休息了半小時)



第三位講者為 jserv (神人 ... BJ4)
講題是 PyPy ,這個演講非常珍貴而難得!
怎麼說?一般人用 Python 一段時間以後,總是會想要了解其底層的實作(感謝果凍)
而當想要讓 Python 程式加速時,PyPy 總是會被拿出來討論
究竟 PyPy 是怎麼做到的,他到底是什麼?
由研究編譯器及 ... 多年的 jserv 來向我們介紹是再恰當不過了!(強烈推薦一看!)




第四位講者是 Descent,表面上投閃電秀,事實上錄影有 45 分鐘 XDDD
講題仍然為 git,介紹各式各樣修改 commit 的方式
如往常般,Descent 的演講都會讓大家打開話夾子
(究竟為什麼會從 git 探討到 3.5 磁碟片到用紙帶幫 CNC 機器開機,請看影片!)




演講結束後,留到最後的幾位朋友就一起去吃府城牛肉湯,圓滿地結束本月的聚會 :p


後記閒聊

會後有學弟(都比我早)寫了 筆記文心得文
文章提到聚會有上課的 feel,是的,這正是目前 Tainan.py x MOSUT 聚會的特色!

有別於 Taipei.py 20~30 分鐘的短演講
Tainan.py 的演講長度更像上課,常常一場 40 分鐘以上
但是不同的地方在於,聚會時間是週末,大家是抱著放鬆的心情與求知的熱血來參與
我發現,不去限制講者的演講長度與方式以後
講者不但可以分享更多,聽眾受益於輕鬆活潑的氣氛,也更敢問更多問題
雙方互相交流之後,自然而然就學得更多了!

(這或許也是一個理想教學 / 學習環境的雛形)

退伍後出來創業亂衝亂撞兩年以來 ...
多虧了沒有直接拿不知道堪不堪用的成大碩士文憑去大公司要一顆便當
而是彎下腰來種稻自給自足(結果發現自己不太會種,常常肚子餓)
看到自己的不足之時,也藉機不斷地去思考自己所接受過的教育、環境、心態哪裡出了問題
相信隨著麥穗越來越高,我也能用更加宏觀的視野看清楚答案 ...

總結目前的心得,我只能說:「學弟妹們,出來走走吧!」
沒事多關心、參與 open source 的 project
有社群活動、研討會也空去參加一下
最後,就算沒打算創業也稍微留意相關資訊(有個概念也好)

當學校某些課程落後太多,已經變成在教歷史課(ref: jserv)時
其實上課了解一下並無不可,歷史中總是有「教訓」跟當時的核心概念可供學習
但是當學校只教歷史課的時候
要不要到外面修「其他的課」就值得好好思考了。

工商服務: 就在 12/10 19:30 @ Isrlab
kuku 將加開一場數學及演算法與安全工程相遇的演講
歡迎各位朋友踴躍參與!聚會資訊