iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 25
1
Modern Web

30天實作線上簡報播放機制系列 第 29

?? - 雖然沒完賽,還是發一下心得

  • 分享至 

  • xImage
  •  

沒完賽也是一種經驗

沒有完賽的原因其實很簡單,發文時沒有確認結果,就關掉網頁了...然後第二天上iT邦,就收到未完賽通知XD

不過真的是年紀慢慢大了,現在coding一天是還可以,但是撐到晚上真的會累XD,而且面對的是完全陌生的題目...然後因為累,所以就比較隨便,趕緊上完文章,沒仔細確認就關掉網頁去睡覺了。

確定不能完賽之後,人就變油條,懶得每天擠出文章,只有碰到有一些進度的時候才隨便發上來。

不過我的原則是不囤積稿子,也不預先做太多準備,這樣比較有樂趣。下次參賽,應該還是會依照這樣的原則。有趣最重要。

關於開發線上PPTX播放機制

基於實際的需求選擇這個主題,過程中的確碰到一些困難點,花了不少時間來克服...

  1. 範圍龐大:Office是個複雜的軟體,作為文件格式定義的規格書內容也非常多,光ECMA-376 Edition 5 Part 1這部份就超過五千頁XD...所以原本的想法是直接看xml,然後嘗試抓出最小而能夠播放投影片的資料...最後發現這些資料也不小,而且不回頭看ECMA-376很多東西搞不懂
  2. 結構複雜:做了幾天才發現,很多tag名稱不一樣,但是在規格中是定義為同一個「型別」,光是看xml望文生義遠遠不夠。另外,同樣型別的資料可能會分布在簡報、佈景主題、母片、版面配置以及投影片中,而且互相關連。原本做資料的剖析策略,是一面把資料整理成我要的格式,同時依照關連性來彙整。後來發現這樣程式搞的太複雜,有點難以控制。後來決定(剛好在中斷那天之後),在把資料剖析完後才彙整,果然問題就簡單多了。為了正確剖析及彙整資料,後來其實花了不少時間看ECMA-376,同時把一些關鍵的型別整理成文件來熟悉他們。雖然整理完就了解了,文件也就放在那裡沒用,但是整理的過程還是很有用。(想到以前做小抄的經驗,做完小抄以後都不會拿來用XD)
  3. HTML5 Canvas 2D Context的功能其實蠻完整的,要用它來繪製投影片並沒有碰到太大的困難。比較麻煩的部份反而是在看ECMA-376...有些東西語焉不詳,文件又太大,不是那麼容易找到想要知道的東西。我在找ShapeGuide裡面的Fomula資訊時,在MSDN論壇上看到也有人在問。原來一些內建的變數定義例如ss是什麼,原本沒寫進規格書...是有人問了,後來回答問題的人說明後,才說他們會把這些補充到規格書內...還好這是2010年的事情。

雖說這裡寫了線上,但是我目前的需求並不是「即時」,只是為了製作教材方便,希望製作教材的人用PowerPoint把教材做好,我就可以把它轉成html...因為原本的PowerPoint其實作的很生動,但是如果要用雲端服務例如SlideShare、Google Docs等來播放,那些生動的部份都無法正確跑出來XD

總之

不確定下一次鐵人賽的時候,會不會有剛好的主題可以寫,不過這個過程還是很有趣的,即使沒完賽...


上一篇
?? - 繪製Office內建的圖型
下一篇
?? - 處理Office的內建圖型
系列文
30天實作線上簡報播放機制31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
海綿寶寶
iT邦大神 1 級 ‧ 2017-01-14 17:08:09

費大公這次參加鐵人賽文章的質量和數量
真的是十分豐富而枯燥乏味
不料卻在廿幾天時斷賽
費大公真的辛苦了
/images/emoticon/emoticon47.gif

PowerPoint其實作的很生動,但是如果要用雲端服務例如SlideShare、Google Docs等來播放,那些生動的部份都無法正確跑出來XD

古人說得好:天下無難事,只怕有心人
這句話大家都耳熟能詳
但是有件事大家一定沒想過
講這句話的人是講中文的古人
句中有心人的「人」
如果用英文來寫
是(性別)他還是她,是(單複數)一個人還是一群人

期待明年鐵人賽
繼續收看費大公的精彩分享文章
/images/emoticon/emoticon58.gif

fillano iT邦超人 1 級 ‧ 2017-01-14 17:17:51 檢舉

阿,謝謝收看XD

說來慚愧
後面都嘛沒有看
/images/emoticon/emoticon25.gif

0
虎虎
iT邦研究生 4 級 ‧ 2017-02-10 00:38:03

謝謝 fillano 大大的文其實讓我學到很多技術,只是還沒有時間實作 Q"Q
只能先追踨等以後有時間再來慢慢補完了~

謝謝您!!!!!

fillano iT邦超人 1 級 ‧ 2017-02-10 09:05:53 檢舉

不客氣XD,歡迎指教...

ektrontek iT邦研究生 1 級 ‧ 2017-02-10 19:27:51 檢舉

有些文章將拿來引用分享,OK嗎?

fillano iT邦超人 1 級 ‧ 2017-02-11 19:38:18 檢舉

OK啊。

我要留言

立即登入留言