2013年11月21日 星期四

F9 Microkernel 導讀活動 Part 2 - Scheduling




本月的小聚活動,在新的Ville Cafe場地舉辦,很高興有滿多對議程有興趣的朋友來。

照慣例,我都會問一下大家有沒有先看code,不意外大家太忙了忘記看。

筆者還是想重申一下,導讀活動要發揮效果,大家還是得先看看code,
才能把看不懂的部分, 列問題提出來,以利交流討論。


這次的重點在F9 Microkernel的scheduling為什會省電?

 以下是重點摘要式的簡報:



如有誤謬,請不吝指教。

附註: 其實筆者也有一些問題之後,想請教作者:

  • Dynamic timer 部分 ktimer.c 裡有一個 __ktimer_handler 是給 system tick 硬體呼叫的硬體中斷函式,這個部分不是會定時被呼叫,所以這個函式並不是tickless 的部分,會不會造成比較比耗電情況呢?
  • 另一個問題,目前我發現使用 remote gdb 去trace code,發現會讓 F9 Microkernel 發 kernel exception,但在 console 卻看不到輸出的結果,現在筆者還沒有找到頭緒如何修它,希望有人能提點一二。同步發了一個 f9-kernel issue 到 github 上。 

十二月活動時間調查即將開始,請有興趣的朋友不要忘記到 juluos.org 的 facebook 頁上回覆喔!


2013年11月13日 星期三

當軟體工程師遇上 3D 印表機的那些事?




昨日11/12,應 jserv 邀請首次到大學跟同學上課分享"當軟體⼯工程師遇上 3D 印表機的那些事?"這個主題。早上10點搭高鐵到台南,轉台鐵,12點半就到了台南火車站,交通很方便。

第一次來台南成功大學,好久沒進大學了,感覺非常有人文氣息,步調很悠閒。
資工系的教室不太好找,問了三位學生才找到。

我在分享報告前,問了同學一個問題:"請問有任何同學曾經使用3D印表機列印東西嗎?",答案是沒有,令我感到有些驚訝,看來 3D Printing 進入校園還需要一些時日。

本次分享下列這句話:

也是筆者對自己身為軟體工程師的期許。之前,常戲自己是 coding machine,有時一天寫十幾小時程式,近來心境有所改變,來 hack something,讓寫程式不是人生的全部。

以下是本次的簡報:


While software engineer meets 3d printer from Benux Wei

針對大家以下疑問做了補充及修正。

  • 3D建模軟體關係?
  • 有更便宜的 3D printer ?
  • 名詞 PLA ...?


若有其他不清楚或缺漏的問題部分,可在交流討論一下。

2013年11月5日 星期二

廢燈座大改造:我的 iphone 攝影架DIY



源起,愛玩新坃具的筆者,不小心手滑,近月,透過有在賣 3D Printer Kit 的朋友,買 3D Printer Kit 自己動手,組一台 prusa i3 來印一些小玩具。但花了蠻多小朋友的東西總要產生些效益吧!

前一陣子,檯燈壞了,心想丟掉覺得可惜:看到完好燈座支架,自己近來時常需要拍列印成品與同好分享,總覺不太方便邊作業邊九十度拍照,所以便催生本文。

經過一段時間不斷的調校與苦練"菜鳥3D繪圖入門SketchUp 8軟體";總算,自己設計了一個可多角度的旋轉 iphone 座,以下為相關圖片集。

主體連接底板


主體iphone shell

部分零件一覽表

組裝完成的側視圖

結語

在九十度拍照片或錄影的時候,都非常有用,等於多了一隻手 :) 。
==> 廢物燈分身也重新開始它的新旅程。

本次使用到列印作外的零件清單如下:
  • 亞梭的舊燈座 (含一支 20mm m4 縲絲,兩個大滑片)
  • 30mm 縲絲 * 1
  • 15mm  m3 縲絲 * 1
  • 10mm  m3  * 10
  • m3 縲帽 * 12
  • m3 滑片* 4

接著談一下,所使用繪圖軟體 Google SketchUp 8 for Mac (PS: SketchUp 2013 pro 是需要付費,只提供一段時間試用,切記:pro 版所存的檔案, SketchUp 8 是不能開的)

其次,有些很難畫或重複性很高的元件:如 縲絲(帽)、齒輪、彈簧等等,也可選用另一個軟體工程師愛用的程式繪圖軟體 openscad (The Programmers Solid 3D CAD Modeller)

題外話,使用 SketchUp 8 的理由之一,提供 Python Plugin 功能,可用 python 寫程式來擴充功能,筆者添加了一些功能 (如:網站上熱心的網友提供 Gear 齒輪 ...),之後玩得比較熟的話,若有適合的場地的話,考慮來辦個Python Plugin 心得分享小活動。

文未,廣告一下有與趣玩 3D Printer 的朋友,可到 Taiwan 3D Printing 社群 找到非常多的同好喔。