<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Curtis’s Digital Life - Medium]]></title>
        <description><![CDATA[Reflection of many techniques, tips that increase one’s value in digital era, by Curtis Chan - Medium]]></description>
        <link>https://medium.com/digital-productivity-tips?source=rss----674946a58571---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Curtis’s Digital Life - Medium</title>
            <link>https://medium.com/digital-productivity-tips?source=rss----674946a58571---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 27 May 2026 00:33:18 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/digital-productivity-tips" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[使用Google Apps Script 及SQL在試算表中提取指定義工的所有時數記錄]]></title>
            <link>https://medium.com/digital-productivity-tips/%E4%BD%BF%E7%94%A8google-apps-script-%E5%8F%8Asql%E5%9C%A8%E8%A9%A6%E7%AE%97%E8%A1%A8%E4%B8%AD%E6%8F%90%E5%8F%96%E6%8C%87%E5%AE%9A%E7%BE%A9%E5%B7%A5%E7%9A%84%E6%89%80%E6%9C%89%E6%99%82%E6%95%B8%E8%A8%98%E9%8C%84-ae855afe6ed4?source=rss----674946a58571---4</link>
            <guid isPermaLink="false">https://medium.com/p/ae855afe6ed4</guid>
            <category><![CDATA[excel]]></category>
            <category><![CDATA[ngo]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[google-spreadsheets]]></category>
            <category><![CDATA[程式設計]]></category>
            <dc:creator><![CDATA[Curtis Chan FishSunSun]]></dc:creator>
            <pubDate>Sun, 22 Dec 2019 10:14:40 GMT</pubDate>
            <atom:updated>2019-12-22T10:14:40.243Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*o7NQRgzzV3FrokfoCiP6Jg.png" /></figure><h4>最近我加入了一間NGO工作，該NGO主要服務對象是四肢嚴重殘疾的人士。本文簡記如何實作一個提取目標記錄的程式。</h4><pre>A) 背景<br>B) 函數 QUERY() 與 SQL<br>C) 巨集 與 Google Apps Script<br> C1) 界面準備<br> C2) 搜尋按鈕<br>D) 結語</pre><p><strong>English readers may check out the alternative version here.</strong></p><p><a href="https://medium.com/digital-productivity-tips/retrieving-volunteer-records-by-sql-with-google-apps-script-in-google-spreadsheet-6d812da6ed52">Retrieving volunteer records by SQL with Google Apps Script in Google Spreadsheet</a></p><h3>A) 背景</h3><p>協會可參考義工記錄進行更好的規劃。協會劃分作幾個部門，不同部門都會安排適合其目標會員的項目。每一次活動後，職員都會上載參與過的義工時數去各自的工作表中。而在每一年，義工都會收到一本精心設計的義工時數記錄簿去手寫記下他們該年的貢獻。</p><p>類似以下簡例，所有部門都依循以下格式保存記錄：</p><blockquote>Date, StartTime, EndTime, Hours, Event, Staff, Volunteer</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ripRjYJoiRIUUvBljTMZvQ.png" /></figure><p>臨到年尾，機構會製作一本年刊及準備一個周年典禮去致謝協會中最熱心的義工。通常義工都會與我們核對時數記錄是否一致。分開不同部門記錄雖然能方便職員更快去處理，但當要逆向查出個別義工各散不同部門的記錄就會比較麻煩。</p><p>透過Google試算表可以做到以上的資料提取工作，而不用大幅改動現行數據系統。</p><h3>B) 函數 QUERY() 與 SQL</h3><pre>=QUERY(數據, 查詢敍述)</pre><p>Google 試算表中有一個其專有的函數QUERY()，我們可以用SQL來調取所需資料。SQL是一種數據庫管理系統常用的結構化查詢語言（<a href="https://zh.wikipedia.org/wiki/SQL">Wikipedia</a>）。像普通試算表函數，我們可以用一個預定條件來提取符合的數據出來。</p><p>散於不同工作表的記錄（即AAA與BBB表），我們可以用一個<a href="https://support.google.com/docs/answer/6208276?hl=zh-Hant">分號</a><a href="https://support.google.com/docs/answer/6208276?hl=zh-Hant">;來將它們垂直合併</a>。而第二部分查詢敍述，以欲找之名為Tom作例：SELECT * WHERE COL6=‘Tom’ ORDER BY Col1 會告訴程式去找出有Tom參與過的整行記錄，<a href="https://www.w3schools.com/sql/sql_orderby.asp">並按日期順序列出</a>。</p><pre>=QUERY({AAA!1:500;BBB!1:500},”SELECT * WHERE Col7 =’Tom’ ORDER BY Col1&quot;)</pre><p>請小心 SQL 語言用單引號而 Google 試算表公式用雙引號。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GQC0V8X9m_jc-_aQGaeZNw.png" /></figure><h3>C) 巨集 與 Google Apps Script</h3><p>公式可以應付上述需求，但這段函數或者對同事來說太嚇人。不怕！我們用巨集（Macros）來隱藏整個過程。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*B04drkqYaXSOHQFDzv8cpA.png" /></figure><h4>C1) 界面準備</h4><p>先創建一個新工作表，當中至少要有一個橫向拉延儲存格來用來作搜尋欄位。在該欄位附近添加一個代表放大鏡的搜尋按鈕及一些指示字句。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_x05hCsGhgTQjz0gEaG_DQ.png" /></figure><p>接著，前往 Tools &gt; Script Editor 存入以下程式碼。</p><pre>function CheckTargetRecords() {<br> var spreadsheet = SpreadsheetApp.getActive();<br> spreadsheet.getRange(‘A1’).activate();<br> var nameToSearch = SpreadsheetApp.getActiveSheet().getActiveCell().getValue();<br> var formulaToUse = ‘=QUERY({\’AAA\’!1:500;\’BBB\’!1:500},”select * where Col7 =\’’+nameToSearch+ ‘\’order by Col1&quot;)’<br> spreadsheet.insertSheet(nameToSearch);<br> spreadsheet.getActiveRange().setFormula(formulaToUse);<br>}</pre><p>簡單來說，以上程式碼用來抽取A1儲存格，再寫入變數nameToSearch。然後這個變數會作為剛提及的QUERY()函數的條件中。最後，整段程式碼會搜出該義工的時數記錄，並複製去一個新的工作表中。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gRuYNVyCXvAQQKOibKRoGw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AIMXrrKTK7t1mfy4g_U83g.png" /></figure><h4>C2) 搜尋按鈕</h4><p>當在指定儲存格輸入好要找的義工後，去 <em>Tools &gt; Macros &gt; checkTargetRecords </em>就可以執行程式碼。或者再簡單一些，用放大鏡圖案來代替這堆菜單。右點圖案，按第三個選項就可以讓該圖案作為執行程式checkTargetRecords的捷徑。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Yq9rIFwdZGMBZCTjjaMdtw.png" /></figure><p>配置完成後，用Mary這個名來測試一下。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oAWaDgRn_R-rmIrxz_6-uw.gif" /></figure><p>叮叮！左點一下放大鏡圖案，所有來自不同部門的記錄著Mary的義工記錄都調出來了。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*D5SKEar6dmqWiYoJjm-2LA.png" /></figure><h3>D) 結語</h3><p>以Google試算表為本的記錄方式保持不變之餘，以上的小程式也可以節省NGO對員工額外的訓練時間及金錢成本。</p><h3>查看更多</h3><p>還有Google 試算表的其他小貼士可以看一看。</p><p><a href="https://medium.com/digital-productivity-tips">Curtis’s Digital Life</a></p><h3>參考來源</h3><ul><li><a href="https://support.google.com/docs/answer/3093343?hl=zh-Hant">QUERY — 文件編輯器說明</a></li><li><a href="https://support.google.com/docs/answer/9331168?hl=zh-Hant">使用巨集和外掛程式 — 文件編輯器說明</a></li><li><a href="https://www.swd.gov.hk/tc/index/site_pubsvc/page_supportser/sub_centraloff/">社會福利署 — 義務工作統籌課</a></li></ul><blockquote>喜歡這篇文章可以拍手支持！</blockquote><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fbutton.like.co%2Fin%2Fembed%2Fcct13226%2Fbutton&amp;display_name=LikeCoin&amp;url=https%3A%2F%2Fbutton.like.co%2Fcct13226&amp;image=https%3A%2F%2Fstorage.googleapis.com%2Flikecoin-foundation.appspot.com%2Flikecoin_store_user_cct13226_main%3FGoogleAccessId%3Dfirebase-adminsdk-eyzut%2540likecoin-foundation.iam.gserviceaccount.com%26Expires%3D2430432000%26Signature%3DoMWIxKW7eFckSUtEvKrrfEn57ssUrKCs%252F8D8mRzE%252BVjlldiawy3b6YMS%252BiELFZCn9fsLVi19S3XjM6XT51dpzBOdrQWCptxSujehdTCNHgoDK0OTrsMgp29abtUAW0BfPEGxe8%252FMIDTDWVoQXO4DWd2ZBjEYu8tCkgOBsRGyq%252FoenKoN9tDif3uU5D%252BaENP72cGUJHe6Bu1xKqG0iP6l79uf%252B8POh0pPojyt2zNNFdSwWyfc5RVdfje931Bg2um6jGImiWb9DqmMussjg9mkcC5wRIVYN5U8Q11le1uYU8vsXtWJzAWawwkjdf%252BL5yTlhJ3NSiVcVhfmkufxApiT9g%253D%253D&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=like" width="485" height="212" frameborder="0" scrolling="no"><a href="https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href">https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ae855afe6ed4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/digital-productivity-tips/%E4%BD%BF%E7%94%A8google-apps-script-%E5%8F%8Asql%E5%9C%A8%E8%A9%A6%E7%AE%97%E8%A1%A8%E4%B8%AD%E6%8F%90%E5%8F%96%E6%8C%87%E5%AE%9A%E7%BE%A9%E5%B7%A5%E7%9A%84%E6%89%80%E6%9C%89%E6%99%82%E6%95%B8%E8%A8%98%E9%8C%84-ae855afe6ed4">使用Google Apps Script 及SQL在試算表中提取指定義工的所有時數記錄</a> was originally published in <a href="https://medium.com/digital-productivity-tips">Curtis’s Digital Life</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Retrieving volunteer records by SQL with Google Apps Script in Google Spreadsheet]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/digital-productivity-tips/retrieving-volunteer-records-by-sql-with-google-apps-script-in-google-spreadsheet-6d812da6ed52?source=rss----674946a58571---4"><img src="https://cdn-images-1.medium.com/max/2560/1*o7NQRgzzV3FrokfoCiP6Jg.png" width="2560"></a></p><p class="medium-feed-snippet">Recently, I am working for an NGO supporting those severe handicapped. This article documents how I retrieve target entries&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/digital-productivity-tips/retrieving-volunteer-records-by-sql-with-google-apps-script-in-google-spreadsheet-6d812da6ed52?source=rss----674946a58571---4">Continue reading on Curtis’s Digital Life »</a></p></div>]]></description>
            <link>https://medium.com/digital-productivity-tips/retrieving-volunteer-records-by-sql-with-google-apps-script-in-google-spreadsheet-6d812da6ed52?source=rss----674946a58571---4</link>
            <guid isPermaLink="false">https://medium.com/p/6d812da6ed52</guid>
            <category><![CDATA[excel]]></category>
            <category><![CDATA[google-sheets]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[sql]]></category>
            <category><![CDATA[ngo]]></category>
            <dc:creator><![CDATA[Curtis Chan FishSunSun]]></dc:creator>
            <pubDate>Sun, 22 Dec 2019 05:00:15 GMT</pubDate>
            <atom:updated>2019-12-22T10:15:25.320Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[大學論文編輯秘技整理文]]></title>
            <link>https://medium.com/digital-productivity-tips/%E5%A4%A7%E5%AD%B8%E8%AB%96%E6%96%87%E7%B7%A8%E8%BC%AF%E7%A7%98%E6%8A%80%E6%95%B4%E7%90%86%E6%96%87-e42ae2829222?source=rss----674946a58571---4</link>
            <guid isPermaLink="false">https://medium.com/p/e42ae2829222</guid>
            <category><![CDATA[education]]></category>
            <category><![CDATA[office-365]]></category>
            <category><![CDATA[university]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[microsoft-office]]></category>
            <dc:creator><![CDATA[Curtis Chan FishSunSun]]></dc:creator>
            <pubDate>Sun, 07 Jul 2019 01:10:42 GMT</pubDate>
            <atom:updated>2019-07-07T01:31:08.224Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yxxvJi4AEiwIFWSFG9hMrg.png" /></figure><h4>寫論文不一定要坐在電腦前，只要連接到網絡，電話或平板電腦也是寫作的好地方。</h4><h4>如何使用 Microsoft Word 快速製作 APA 格式標題與目錄、輸入數式、引用來源管理、分節頁數格數、雲端化編輯</h4><iframe src="https://www.instagram.com/p/ByBlkC-glNf/embed/?cr=1&amp;amp;rd=https%3A%2F%2Fwww.instagram.com" width="658" height="882" frameborder="0" scrolling="no"><a href="https://medium.com/media/7335cba56d3ff12649a0e95a834d80ab/href">https://medium.com/media/7335cba56d3ff12649a0e95a834d80ab/href</a></iframe><p>▲ 誰說只有坐在電腦面前才能打 paper？</p><p>在2019年，年輕一代可以用手上的 iPhone/其他智能電話隨時隨地進行修訂文件。除了原始數據就放在加密的 dmg 虛擬硬碟檔案中，其他不涉及私隱的檔案我就放在雲端上同步。放在雲端＋自動儲存＋修訂版本可以確保自己隨時加入新點子至論文中。不像早10年的大學生，現在我們可以在任何地方都可以打 paper。</p><p>美國心理學學會的APA格式是一個學術文獻的顯示、排版的規定。一般香港的大學都是採用這個格式來讓大家用一致格式交換信息。用 Microsoft 教育版的 Word 輕易就能將文獻改成符合大學的作業要求。</p><pre>Word 格式化文件與雲端化編輯<br> A 標題與目錄<br> B 分頁與分節符號<br> C 報告實驗結果的表格<br> D 自動化引用參考資料<br> E 插入心理統計學/數學符號</pre><h3>A 標題與目錄</h3><p>APA格式第六版中，規定了最多5層標題的樣式。設定段落標題的詳細方法可以參考我之前寫的文。</p><p><a href="https://medium.com/digital-productivity-tips/%E5%A4%A7%E5%AD%B8-paper-%E6%A8%99%E9%A1%8C%E6%A8%A3%E5%BC%8F%E8%88%87%E7%9B%AE%E9%8C%84-google-docs-microsoft-word-apple-pages-220ba9da6c28">大學 paper 標題樣式與目錄@Google Docs/Microsoft Word/Apple Pages</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hiikaSc0tMfggx10lQ0YEA.png" /></figure><p>▲ 為所有標題套用相應的「標題樣式」後，我可以即時插入一個目錄。</p><h3>B 分頁與分節符號</h3><p>有時一些章節之間有很多空白空間，不要狂按 Enter，應該使用「分頁符」（Page Break; <a href="https://support.office.com/zh-hk/article/%E6%8F%92%E5%85%A5%E5%88%86%E9%A0%81%E7%AC%A6%E8%99%9F-7613ff46-96e5-4e46-9491-40d7d410a043?ui=zh-TW&amp;rs=zh-HK&amp;ad=HK">官方說明</a>）。而分節符號則方便我定義右上角頁數的樣式，像非正文用羅馬數目字，而正文部分則以阿拉伯數目字顯示。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GbezGJ_2TjLAgiHrvhQ6qQ.png" /></figure><p>▲ 分頁符號：留空頁面直接另開新一頁。<br>▼ 分節符號：不同節採用不同頁數樣式。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C4KxqymsM2vZ6p4ZJpp8Kw.png" /></figure><h3>C 報告實驗結果的表格</h3><p>選擇性地保留一些框線，就可製作符合 APA 要求的表格，方便加上表格斜體標題及上標小備註。</p><p>▼ 在 Layout 頁中，點最左上角的 View Guideline 來顯示「沒有」顏色的框線。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WmRaWC9F4BMMXI9VYLm3fA.png" /></figure><h3>D 自動化引用參考資料</h3><p>雖然 Word 本身有一個「參考資料」功能（<a href="https://support.office.com/zh-hk/article/%E5%BB%BA%E7%AB%8B%E6%9B%B8%E7%9B%AE%E8%88%87%E5%BC%95%E6%96%87%E5%8F%83%E7%85%A7-17686589-4824-4940-9c69-342c289fa2a5?ui=zh-TW&amp;rs=zh-HK&amp;ad=HK">官方手冊</a>），但是我比較喜歡我指導教授所建議一個免費兼開源的文獻管理工具 — Zotero。在 Google Scholar 或者，透過香港8間UGC大學圖書館在2017年所改用的ExLibris 的雲端Alma系統中，文獻詳細資料頁一按即可自動收入自己的參考資料庫中。</p><p>▼ 大學圖書館網上查閱界面，以下顯示個別圖書館館藏的資料頁。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*egJ36DSGk-sGrQyuQfXBDQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dELKMNuPXC62FLZqKsVRKA.png" /></figure><p>▲ 裝上 Zotero 官方提供的 Google Chrome 外掛之後，就可以自動插入引文參照。</p><p>▼ 整理所有相關文獻，也可以隨時替換並引用更適合的研究來支持自己的論點。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uOiC4ApYnRojLxJHJrNwIg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*690HRaP6JlmX_CnPEoY-HQ.png" /></figure><p>▲ Zotero 提供 Google Docs/Microsoft Word的外掛。以後者為例，在新的Zotero頁中，按左上角的 Add Citation，就能像在 Mac 上用 Spotlight 輸入目標文獻的關鍵字就可以自動加入APA內文註腳即 （n個作者姓，發佈年份）在文件中。</p><p>▼按左上第二個的 Add Bibliography 就能自動貼上所有引用過的內文。當然，在提交功課批閱前要檢查一下這些自動引文。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zgy-9VlVsiICSwqAwRi99Q.png" /></figure><p><a href="https://www.zotero.org/">Zotero | Your personal research assistant</a></p><h3>E 插入心理統計學/數學符號</h3><p>心理學實驗報告經常要包括不同的統計資料，例如平均數、p 判斷值等。我不喜歡記快捷鍵，因為一生實在有太多東西要記。有見及此，我自定了左上角的「快速存取工具列」（<a href="https://support.office.com/zh-hk/article/%E8%87%AA%E8%A8%82%E5%BF%AB%E9%80%9F%E5%AD%98%E5%8F%96%E5%B7%A5%E5%85%B7%E5%88%97-43fff1c9-ebc4-4963-bdbd-c2b6b0739e52?ui=zh-TW&amp;rs=zh-HK&amp;ad=HK">官方說明</a>）來將常用的功能釘選。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rr96hrszfgEdVfvYxUlvcA.png" /></figure><p>▲ 插入或編輯方程式或運算式（<a href="https://support.office.com/zh-hk/article/%E6%8F%92%E5%85%A5%E6%88%96%E7%B7%A8%E8%BC%AF%E6%96%B9%E7%A8%8B%E5%BC%8F%E6%88%96%E9%81%8B%E7%AE%97%E5%BC%8F-2878ad40-4162-4231-8e8a-4fe0e6fc5358">官方手冊</a>）</p><p>▼ 自定快速存取工具列。我最常用功能是「加入備注」及「插入方程式」</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HBB14RvVTpEd66UVzidHfw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IfKS-INp00syWmD9GbQxNQ.png" /></figure><p>▲ 快速輸入數學符號。一些常用的符號可以直接打進文件中。只要在方程式輸入框打上一個反斜線及符號名，再按空白鍵即可轉成該符號，節省時間。</p><h3>後記：比起電腦，用 iPad Pro 的效率更高</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yxxvJi4AEiwIFWSFG9hMrg.png" /></figure><p>▲ 在 iPad Pro 使用多工畫面來同時顯示 Excel 及 Word。<br>左：Excel 的彈性數字觸控鍵盤，方便快速輸入符號及移動光標。<br>右：Word 的繪圖功能，方便加入提醒事項及標注。</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fbutton.like.co%2Fin%2Fembed%2Fcct13226%2Fbutton&amp;display_name=LikeCoin&amp;url=https%3A%2F%2Fbutton.like.co%2Fcct13226&amp;image=https%3A%2F%2Fstorage.googleapis.com%2Flikecoin-foundation.appspot.com%2Flikecoin_store_user_cct13226_main%3FGoogleAccessId%3Dfirebase-adminsdk-eyzut%2540likecoin-foundation.iam.gserviceaccount.com%26Expires%3D2430432000%26Signature%3DoMWIxKW7eFckSUtEvKrrfEn57ssUrKCs%252F8D8mRzE%252BVjlldiawy3b6YMS%252BiELFZCn9fsLVi19S3XjM6XT51dpzBOdrQWCptxSujehdTCNHgoDK0OTrsMgp29abtUAW0BfPEGxe8%252FMIDTDWVoQXO4DWd2ZBjEYu8tCkgOBsRGyq%252FoenKoN9tDif3uU5D%252BaENP72cGUJHe6Bu1xKqG0iP6l79uf%252B8POh0pPojyt2zNNFdSwWyfc5RVdfje931Bg2um6jGImiWb9DqmMussjg9mkcC5wRIVYN5U8Q11le1uYU8vsXtWJzAWawwkjdf%252BL5yTlhJ3NSiVcVhfmkufxApiT9g%253D%253D&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=like" width="485" height="212" frameborder="0" scrolling="no"><a href="https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href">https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href</a></iframe><h3>相關文章</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RcTggzHsYQEoiDeYdTyf5w.png" /></figure><ul><li><a href="https://medium.com/digital-productivity-tips/%E6%88%91%E7%94%A8%E4%BE%86%E5%AF%AB%E5%BF%83%E7%90%86%E5%AD%B8%E5%A4%A7%E5%AD%B8%E7%95%A2%E6%A5%AD%E8%AB%96%E6%96%87%E7%9A%84app-8316052824b9">我用來寫心理學大學畢業論文的App</a></li><li><a href="https://medium.com/digital-productivity-tips/%E9%82%8A%E5%88%B0%E9%83%BD-excel-%E9%99%A4%E5%92%97%E5%87%BD%E6%95%B8-vlookup-%E4%BE%86%E8%A9%95%E5%AD%B8%E7%94%9F%E8%A1%A8%E7%8F%BE-%E4%BB%B2%E6%9C%89%E5%92%A9%E5%85%B6%E4%BB%96%E6%9D%BF%E6%96%A7-84e2582dab98">邊到都 Excel ：除咗函數 VLOOKUP 來評學生表現，仲有咩其他板斧？</a></li></ul><p>2019年7月7日：分拆原文成兩部分。</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e42ae2829222" width="1" height="1" alt=""><hr><p><a href="https://medium.com/digital-productivity-tips/%E5%A4%A7%E5%AD%B8%E8%AB%96%E6%96%87%E7%B7%A8%E8%BC%AF%E7%A7%98%E6%8A%80%E6%95%B4%E7%90%86%E6%96%87-e42ae2829222">大學論文編輯秘技整理文</a> was originally published in <a href="https://medium.com/digital-productivity-tips">Curtis’s Digital Life</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[蘋果《讀書會》概念 Today at Apple 提案]]></title>
            <link>https://medium.com/digital-productivity-tips/%E8%98%8B%E6%9E%9C-%E8%AE%80%E6%9B%B8%E6%9C%83-%E6%A6%82%E5%BF%B5-today-at-apple-%E6%8F%90%E6%A1%88-d381781dcf04?source=rss----674946a58571---4</link>
            <guid isPermaLink="false">https://medium.com/p/d381781dcf04</guid>
            <category><![CDATA[reading]]></category>
            <category><![CDATA[writing]]></category>
            <category><![CDATA[hong-kong]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[Curtis Chan FishSunSun]]></dc:creator>
            <pubDate>Sat, 29 Jun 2019 00:35:45 GMT</pubDate>
            <atom:updated>2019-06-30T03:25:39.253Z</atom:updated>
            <cc:license>http://creativecommons.org/licenses/by/4.0/</cc:license>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*S_0pguqXthGAli2DfpSuXQ.png" /></figure><h4>文學創作與欣賞的教育、加強重視與推廣 Books Store 電子書本商店、自覺閱讀的意義</h4><p>作為 Apple 蘋果的忠誠客户，我一直跟貼這間公司的動態。最近，我終於有時間抽空一試其於零售店推出的「Today at Apple」教育互動課程 [1]。雖然整個課程體驗非常流暢、講者很有條理及自信。但是，我留意一個大問題，看了一篇活動菜單，通篇只有教人如何創作音樂、短片及應用程式主題。</p><p>「音樂是蘋果的 DNA」[2]，要不然蘋果怎會推出 iPod 與 iTunes Store 這些知名的產品。iPhone 也為世界帶來了 App 應用程式與其商店 App Store。那 Books Store 書本商店呢，相關介紹在官方網站要我主動搜索才找到，更何況在實體零售店推廣？</p><p>可能這個想法有點笨，我一直很希望蘋果重視的是 Books Store 書本商店。文字也是一種創作形式，一種可以影響世界的力量。</p><h3>目錄</h3><pre>1 零售店的電子書本推廣 <br>2 人人可寫作 Everyone can Write<br>3 軟件上配合，培養讀書文化<br>4 蘋果的核心？</pre><p>原文刊於 The Startup 中。本文只抽出最後一部分，整個 Today at Apple 的經驗請參考英文版本。</p><p><a href="https://medium.com/swlh/todayatapple-literature-productivity-9372f5a0c372">I would rate Today at Apple 7/10.</a></p><p>▼ 設計讀書會原型。<br>左：在現行書本商店中，可供免費下載公有領域書籍。<br>右：像 Video Lab，蘋果或加入一些課程介紹文學修辭方法。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qNTmwhSOdhgdF1UFJ3R-fA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q4H_R87OHX_XMeSHCTsWEg.png" /></figure><h3>1 零售店的電子書本推廣</h3><p>在教育與認知心理層面，閱讀與聽音樂、看視頻的理解機制有很大的不同。讀者雖然更多想像力、同理心才能明白作者的一字一句。他人的寫下來的經驗是讓我們成為一個好人的一個捷徑。對比有其他強烈感官的作品，單調乏味的書本反而能鍛鍊我的耐性，讀書更能做到冥想的效果。每一個人都知道閱讀的好處，初期教導讀書是為了日後自覺的閱讀。</p><p>蘋果可以邀請一些合作的出版商、較不知名的新作家在零售店的台上「讀出」他們有在 Books Store 發行的作品。新的相關課程可能包括：瞭解如何用 Apple Pencil 來在 Notes 備忘錄中隨筆、用 iOS 13 新的三指編輯手勢來重新安排詩歌的內容、<a href="https://www.macrumors.com/how-to/look-up-word-definitions-ios-11/">閱讀文章時用內建的字典查解陌生的生字</a>、用 Swift Playground 玩一些電子道具等等。電子書銷量提升自然就能提升更多更高質素的作品出現。</p><h3>2 人人可寫作 Everyone can Write</h3><p>而提供給年幼的讀者/作者，蘋果方面的講者可能給予額外資源，引導並啟發他們去理解角色的行為、玩電子書內可互動的配圖遊戲、電子繪畫接下來的故事、速讀並得到有用的知識、與家長及 Siri 助理一齊為故事加入對白等。</p><p>科技可以改善人類的生活。這個也是我為何喜歡心理學與科技。雖然有很多研究我們可以有甚麽方法去讀得更好，但事實上卻沒有多少人能找到電子與實體閱讀的不同。透過蘋果的技術，<a href="https://www.apple.com/hk/family-sharing/">用 Family Sharing 家庭共享方式</a>，子女可以看父母所買及讀的書。而作為 iOS 系統功能，<a href="https://support.apple.com/zh-hk/HT208982">Screen Time 瑩幕使用時間</a>可以讓父母知道自己小朋友的在設備上的玩樂與學習時間。我討厭極端主義，因為現實中，娛樂與創作可以共存，生活不只有工作。</p><p>書本為人們帶來更多點子。內裏教曉我們道德、同理心，甚至讓我們欣喜若狂。新一代的讀者，不再像我小時候那樣，他們可以任意在電子書櫃上找書。讀書已經不再是一件難事，但是找到一本適合的書還需要耐性。藉著 Books 書本程式，每一個書蟲只要在屏幕上就能找到大智。每一卷都能影響世界。</p><p>從 WWDC 2019 直播，軟件開發主管 Craig 展示了新的 iOS 系統文字編輯功能。Pages 與 Microsoft Word 以外，一些文字處理軟件，像 <a href="https://medium.com/u/bce343528084">Ulysses</a>, Drafts, Scrivener，以及我最愛的 <a href="https://medium.com/u/b0e1b6043cc9">Bear</a>，可以因此得益。</p><p>蘋果零售店定能作為寫作的促進劑。在短短兩年，蘋果已經提供不同課程，像教人如何用 Garageband 去作曲、用第三方軟件 Procreate 去繪畫，不如增加一個新的文學計劃教使用者將自己的草寫變成一篇篇影響世界的文章？</p><p>▼ 蘋果官網的截圖。<br>左：新的文字編輯功能。截圖於<a href="https://www.apple.com/hk/ipados/ipados-preview/">iPadOS 預覽 — Apple (香港)</a>。<br>右：在任何地方都可帶同所有《哈利波特》的書本去看。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*L2mwPX485C7xQd0XaE-1pQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Io9IAdDI7FH8C5LHx-_LxA.png" /></figure><h3>3 軟件上配合，培養讀書文化</h3><blockquote>App Store 與 iTunes Store 非常成功，為何 Books Store 不能？</blockquote><p>商業上，如果蘋果可以像之前幫助藝人一樣，用更多資金培育出更多新的作家，或者推出訂閱/借出為本 (subscription/brrow) 的書本服務或能改變出刊行業。另外，不同於音樂、電影，書本佔據更少流動裝置的空間及電力消耗卻能為使用者帶來更大知識上的滿足感。相對電影，一本書可能要看上十幾個小時，但是容量只不過最多需要 30–40 MB，且可自定字體、字號等閱讀體驗。若蘋果投發更多資源，定能讓更多人受惠。</p><p>參考曾經的 <a href="https://developer.apple.com/game-center/">Game Centre 遊戲中心程式</a>，不妨構思出一個新 app，可能叫作「圖書館/讀書會」(Library/Reader Hub)？像<a href="https://www.apple.com/hk/ios/health/">內置的 Health 健康程式</a>，這個新的獨立程式可以推動使用者持續閱讀。若然每週閱達量達到某一指標，蘋果補貼讀書去自由免費選一本書去讀，鼓勵學習的行為。電子化令捐贈/二手書所有權轉變更容易，好的作品應該由市場去決定。去除量化的競爭元素，新的閱讀程式或著重分享朋友的書中劃出的重點/引用，書中內容才是主角。讀者決定書本的流通。</p><p>除了<a href="https://www.apple.com/hk/ibooks-author/">之前開發 iBook Author</a> 與<a href="https://www.apple.com/hk/pages/">現在強化中的 Pages</a>，蘋果也可以考慮像 <a href="https://www.apple.com/hk/apple-tv-plus/">Apple TV+</a>影片串流服務及 Medium 用户創作平台，直接投資在自己的出版事業上。美國以外，其他地區的 Books Store 上販賣的作品實在太少。雖然其他科技公司也有發展電子書店，但我相信蘋果能做得更好。（見 WWDC 19 的地圖新功能 Look-around 與 Google 的街景服務是不同層次的技術。）</p><p>然後，蘋果可以推出一個 bundle 捆綁式推銷所有付費服費。我可以在家邊聽電影原聲帶邊看原著。閱畢再在沙發上欣賞電影。通勤時就玩同名的遊戲大作。或者如果可以，由 App Store 編輯去制定的 app bundle，以一籃子購買的優惠來推廣不同創作者的作品形式及服務。（例如：一次過買多個開發者的 App 再加其作的書本。）</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iAiZrVkhJx0GLG3d20c3gg.png" /></figure><h3>4 蘋果的核心？</h3><blockquote>「⋯⋯我們是一間公司，我們做一些我們自己都想要的事物出來⋯⋯」</blockquote><p>▲ 軟體開發主管 Craig Federighi 在 <a href="https://www.youtube.com/watch?v=5ygYSdL42Zw">The Talk Show Live From WWDC 2019 (YouTube, 1:41:35)</a> 的總結。</p><p>對於世界，蘋界經常為一些「不顯眼」的事努力。例如，<a href="https://www.apple.com/hk/accessibility/">輔助使用</a>、保障<a href="https://www.apple.com/hk/privacy/">私隱</a>、環境保育（<a href="https://www.apple.com/hk/newsroom/2018/04/apple-now-globally-powered-by-100-percent-renewable-energy/">100% 再生能源供電</a>）、<a href="https://www.apple.com/hk/ios/health/">健康</a>及種種議題上。這些事情對很多人來說都缺一不可。這也是蘋果與其他科技公司不同的地方。蘋果經常帶給我驚喜。</p><p>多媒體與程式開發是目前主導了 Today at Apple 的課程。除了作為一間零售店，Apple Store 是一個很好的實體教育場所。香港作為一個有著 740 萬人口的小城市，蘋果卻經營著 6 間零售店在這個地方上。我希望蘋果的市場推廣與教育小組能擺放更多資源在其他領域上。</p><p>蘋果與微軟都投發很多資源在科技教學法上。與其視對方為競爭對手，或者一同合作，將世界上最先進的教育科技用在學習者上，令更多21世紀的學習者都能學得更多，為世變帶來更多進步。</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fbutton.like.co%2Fin%2Fembed%2Fcct13226%2Fbutton&amp;display_name=LikeCoin&amp;url=https%3A%2F%2Fbutton.like.co%2Fcct13226&amp;image=https%3A%2F%2Fstorage.googleapis.com%2Flikecoin-foundation.appspot.com%2Flikecoin_store_user_cct13226_main%3FGoogleAccessId%3Dfirebase-adminsdk-eyzut%2540likecoin-foundation.iam.gserviceaccount.com%26Expires%3D2430432000%26Signature%3DoMWIxKW7eFckSUtEvKrrfEn57ssUrKCs%252F8D8mRzE%252BVjlldiawy3b6YMS%252BiELFZCn9fsLVi19S3XjM6XT51dpzBOdrQWCptxSujehdTCNHgoDK0OTrsMgp29abtUAW0BfPEGxe8%252FMIDTDWVoQXO4DWd2ZBjEYu8tCkgOBsRGyq%252FoenKoN9tDif3uU5D%252BaENP72cGUJHe6Bu1xKqG0iP6l79uf%252B8POh0pPojyt2zNNFdSwWyfc5RVdfje931Bg2um6jGImiWb9DqmMussjg9mkcC5wRIVYN5U8Q11le1uYU8vsXtWJzAWawwkjdf%252BL5yTlhJ3NSiVcVhfmkufxApiT9g%253D%253D&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=like" width="485" height="212" frameborder="0" scrolling="no"><a href="https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href">https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href</a></iframe><p>[1] <a href="https://www.apple.com/hk/newsroom/2017/04/today-at-apple-bringing-new-experiences-to-every-apple-store/">「Today at Apple」將全新體驗帶到各个 Apple Store — Apple (香港)</a><br>[2] <a href="https://www.businessinsider.com/why-apple-bought-beats-2014-5">Why Apple Bought Beats — Business Insider</a></p><p>附注：iPad 2 是我第一部蘋果設備，然後就輪到 iPhone 5, MacBook Air, iPhone 6s, MacBook, iPad Pro 12&quot;+Apple Pencil, AirPods, Apple Watch S1, iPhone X, Apple Watch S4。目前有訂閱的服務 Apple Music 學生版、iCloud 雲端空間服務。</p><p>2019年6月30日：本文亦另載於<a href="https://zhuanlan.zhihu.com/p/71584410">知乎</a>上、修正部分主語/中文譯名、加入一些官方產品介紹的連結</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d381781dcf04" width="1" height="1" alt=""><hr><p><a href="https://medium.com/digital-productivity-tips/%E8%98%8B%E6%9E%9C-%E8%AE%80%E6%9B%B8%E6%9C%83-%E6%A6%82%E5%BF%B5-today-at-apple-%E6%8F%90%E6%A1%88-d381781dcf04">蘋果《讀書會》概念 Today at Apple 提案</a> was originally published in <a href="https://medium.com/digital-productivity-tips">Curtis’s Digital Life</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[大型活動物資站點 app 設計概念圖]]></title>
            <link>https://medium.com/digital-productivity-tips/stock-app-concept-prototype-44359e211b51?source=rss----674946a58571---4</link>
            <guid isPermaLink="false">https://medium.com/p/44359e211b51</guid>
            <category><![CDATA[ui-ux-design]]></category>
            <category><![CDATA[conceptual-art]]></category>
            <category><![CDATA[hong-kong]]></category>
            <category><![CDATA[app-development]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Curtis Chan FishSunSun]]></dc:creator>
            <pubDate>Thu, 20 Jun 2019 00:01:25 GMT</pubDate>
            <atom:updated>2019-06-20T00:01:25.519Z</atom:updated>
            <cc:license>http://creativecommons.org/licenses/by/4.0/</cc:license>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*h5IC0piiU_PuroEUHHGqZQ.png" /><figcaption>App 圖示字體為 <a href="https://freehkfonts.opensource.hk/download/">自由香港字型</a>。背景為 Apple 地圖。</figcaption></figure><h3>物資請求與分佈資訊 app 設計概念圖</h3><h4>私隱考量、節省電力、單手操作、降低體積、除了 app 還有甚麼方法</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/742/1*1wtXSuQi9oj6hvojH9rySQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/734/1*DW0TFt0n_kPrD1ieiwqFbA.png" /></figure><p>大型活動例如婚禮、展覽，物資調配是最常見的問題。</p><p>撰文時有朋友提出其實 app 開發比較麻煩，網頁版本反而更快更有彈性。例如所有懂用 Twitter 的人可以開一個額外的帳户在各站點拍照，加上一個標籤，#nameOfEventStock，就能讓大家知道最新情況。</p><p>或者透過文末的一些整合資訊網頁或討論區，使用者用瀏覽器就可以查閱，也不怕 App Store 拒絕上架這類敏感題材的應用程式。再或者將 app <a href="https://9to5mac.com/2016/03/27/how-to-create-free-apple-developer-account-sideload-apps/">開源讓用户自行登記為免費版開發者帳户，再用 Xcode 編譯，每 7 日失效</a>。</p><p>話雖如此，以上這個概念設計我用來練習 UX 用。這個藍圖只考慮 zh-HK 語言使用者及 iOS 12 + 的情況。一開始構思考慮過加入一些新聞及天氣資訊，但是「物資調配」才是主角。</p><h3>地圖界面，如何顯示物資分佈資訊？</h3><ul><li>iPhone X 或 XS 用家可設定黑色界面，<a href="https://www.forbes.com/sites/brookecrothers/2019/06/16/dark-mode-and-battery-life-lcds-vs-oleds-ios-13-iphone-google-android-the-facts/">因為不發光像素在 OLED 屏幕中可更省電</a>。而其他 iPhone 用家則可用預設白色界面，對應 LED 屏幕特點。</li><li>每個站點用 Emoji 來代表，可以減少不必要 app需要的圖案檔案。按一去會顯示該站點有的物資列表、數量及相片。其實應該不用太仔細，有大約類型就可以；另外，不是所有物品都有相應的 Emoji 可供代表。</li><li><a href="https://developer.apple.com/videos/play/wwdc2018/803/">使用下滑手勢關閉站點資訊咭</a>，方便單手操作。這個也是很多大企業的 app 都沒有把關。流動程式界面必須流暢、快速與直觀。</li><li>搜尋框置底，方便大拇指快速點擊。</li><li>搜尋框左側有一個「篩選」圖示，改變地圖上顯示的類型。</li><li>搜尋框右側有一個「分享」圖示，讓到用户可以以截圖形式告訴給其他參與者所需物資。</li><li>類似香港一些慈善晚宴，在底部顯示一個跑馬燈滾動文字顯示附近人士的打氣訊息。</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/718/1*oe3RfUpMeDHfgOYyAUx0NQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/704/1*3eBs3Ti8dorjj0aH50GiCQ.png" /></figure><h3>站點資訊與編輯咭，如何更新資訊？</h3><ul><li>長按 0 字鍵可輸入 10、25、50、或其他自定數值。</li><li>加入照片並可以人手或<a href="https://developer.apple.com/machine-learning/">自動（如 Core ML）</a>標上相中物件名稱。</li><li>「更新/請求」與「刪除/圖案」按鈕可對調，方便左手用家。</li><li>確認動作靠拖拉至指定位置，防止操作錯誤。</li></ul><h3>私隱方面</h3><ul><li>用家可自由選擇 Apple Maps 或 <a href="https://www.openstreetmap.org/#map=18/22.30051/114.18831">OpenStreetMap</a>。</li><li>用家可關閉定位功能，人手移動地圖並查看該區域的站點。</li><li>上載相片前 app 會移除所有 EXIF ，不保留任何拍攝設備、地點的資料。</li><li>不用登入，但每次更新資訊需要驗證碼。</li><li>iOS 13 後可以加入 Sign-in with Apple</li></ul><h3>不知如何分類</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BGicQC7IlkADRefG4WzlEA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d8QDFhl_8yqKjL6RBsHZgQ.png" /></figure><ul><li><a href="https://apps.apple.com/us/app/wwdc/id640199958">像 Apple 官方的 app</a>，提供不同程式圖案配色供用家選擇。</li></ul><ul><li><a href="https://lihkg.com/category/1">LIHKG</a></li><li><a href="https://www.collaction.hk/discovery/project?q=%E5%8F%8D%E9%80%81%E4%B8%AD">探索 Collaction | Collaction</a></li><li><a href="https://medium.com/internet-meme/nochinaextradition-tech-613dfdeeb898">反送中科技編</a></li><li><a href="https://technews.tw/2014/03/20/the-technogloyy-behind-the-occupied-taiwan-parliament-protest/">激情抗爭！佔領立法院背後的科技支援運用</a></li><li><a href="https://medium.com/@chuntsongchan/curtis%E9%AF%A7%E6%96%87%E7%AB%A0%E7%9B%AE%E9%8C%84-4181d884ee10">Curtis鯧文章目錄</a></li></ul><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fbutton.like.co%2Fin%2Fembed%2Fcct13226%2Fbutton&amp;display_name=LikeCoin&amp;url=https%3A%2F%2Fbutton.like.co%2Fcct13226&amp;image=https%3A%2F%2Fstorage.googleapis.com%2Flikecoin-foundation.appspot.com%2Flikecoin_store_user_cct13226_main%3FGoogleAccessId%3Dfirebase-adminsdk-eyzut%2540likecoin-foundation.iam.gserviceaccount.com%26Expires%3D2430432000%26Signature%3DoMWIxKW7eFckSUtEvKrrfEn57ssUrKCs%252F8D8mRzE%252BVjlldiawy3b6YMS%252BiELFZCn9fsLVi19S3XjM6XT51dpzBOdrQWCptxSujehdTCNHgoDK0OTrsMgp29abtUAW0BfPEGxe8%252FMIDTDWVoQXO4DWd2ZBjEYu8tCkgOBsRGyq%252FoenKoN9tDif3uU5D%252BaENP72cGUJHe6Bu1xKqG0iP6l79uf%252B8POh0pPojyt2zNNFdSwWyfc5RVdfje931Bg2um6jGImiWb9DqmMussjg9mkcC5wRIVYN5U8Q11le1uYU8vsXtWJzAWawwkjdf%252BL5yTlhJ3NSiVcVhfmkufxApiT9g%253D%253D&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=like" width="485" height="212" frameborder="0" scrolling="no"><a href="https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href">https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=44359e211b51" width="1" height="1" alt=""><hr><p><a href="https://medium.com/digital-productivity-tips/stock-app-concept-prototype-44359e211b51">大型活動物資站點 app 設計概念圖</a> was originally published in <a href="https://medium.com/digital-productivity-tips">Curtis’s Digital Life</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[參與香港開源年會 2019 的所見所聞]]></title>
            <link>https://medium.com/digital-productivity-tips/hkopensourceconference2019-bb9a62a17038?source=rss----674946a58571---4</link>
            <guid isPermaLink="false">https://medium.com/p/bb9a62a17038</guid>
            <category><![CDATA[education]]></category>
            <category><![CDATA[hong-kong]]></category>
            <category><![CDATA[開源]]></category>
            <category><![CDATA[open-source]]></category>
            <dc:creator><![CDATA[Curtis Chan FishSunSun]]></dc:creator>
            <pubDate>Wed, 19 Jun 2019 00:04:49 GMT</pubDate>
            <atom:updated>2019-06-19T03:36:40.824Z</atom:updated>
            <cc:license>http://creativecommons.org/licenses/by/4.0/</cc:license>
            <content:encoded><![CDATA[<h4>講座：自由香港字型、R與數據分析、Mozoilla 網絡健康報告、香港科技教育、亂數與LikeCoin；活動背後：會議廳外的活動顯示屏、簽到與名牌列印、紀念品換領、無線網絡</h4><iframe src="https://www.instagram.com/p/Byt8X7-A3US/embed/?cr=1&amp;amp;rd=https%3A%2F%2Fwww.instagram.com" width="658" height="882" frameborder="0" scrolling="no"><a href="https://medium.com/media/6dc03f979a37b9896c977652e41c2404/href">https://medium.com/media/6dc03f979a37b9896c977652e41c2404/href</a></iframe><p>今年 6 月 15 至 16 日連續兩日，一年一度的《香港開源年會》(Hong Kong Open Source Conference)在香港科學園順利舉辦了。作為學生義工，除了出力幫忙整個會議的運作，我也趁低峰期時混入有興趣的講座當台下聽眾。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pTm12EiIRBZLgCrL2jIbyw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*L4mYyI-br3mnd6PnJp3mXg.png" /></figure><p>▲ 不同與會組織的紀念品，例如有 <a href="https://www.raspberrypi.org/">Raspberry Pi</a> 、 <a href="https://www.freebsd.org/">FreeBSD</a>、 <a href="https://www.hk01.com/">HK01</a>、 <a href="https://moztw.org/">Mozilla (瀏覽器 Firefox 的基金會)</a>、<a href="https://www.mysql.com/products/community/">MySQL</a> 等。</p><p>比起往年，今年多了可愛的<a href="https://www.facebook.com/hkoscon/posts/2324946761106861/">貓貓吉祥物 橘源瑪 Kottis</a>。<a href="https://www.facebook.com/hkoscon/photos/a.1612748878993323/2365492823718921/?type=3&amp;theater">官方也有提供Telegram 上的貼紙</a>。它實在太可愛，我第一時間就安裝了這個 sticker pack。</p><p>另外也終於一睹 <a href="https://medium.com/u/171562074bbf">Daisy Maris Fung</a>、<a href="https://holokchen.wordpress.com/">陳可樂 Holok Chen</a> 的真人，哈哈。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*GuSvdVnvpgcWqOaU" /></figure><p>▲圖自<a href="https://www.facebook.com/hkoscon/photos/p.2326093154325555/2326093154325555/?type=1&amp;theater">大會官方Facebook</a>。</p><p>（這裏開始切換成學術討論模式，本文超「長」細。）</p><h3>目錄</h3><pre>🌸1 我比較感興趣的講座</pre><pre> 1A 解構香港人用標楷體的困惑 <br> // 香港中文教育的解決方案</pre><pre> 1B R for Exploratory Data Analysis<br> // 新手如何學 R 來作數據分析？<br> <br> 1C Diagnosis the internet’s health — Mozilla Internet Health Report  <br> // 二零一九年有甚麽網絡與科技的爭議？</pre><pre> 1D Introducing Open Technology to Hong Kong Education <br> // 香港科技教育的不足</pre><pre> 1E Random number generation for simulation, blockchain and cryptography <br> // 亂數與加密貨幣有何關係？</pre><pre> 1F Plant Identification System with AI + AR <br> // 訓練識別模型的數據不足如何解決？</pre><pre> 1G A muggle promote Open Source pathways. Take COSCUP sponsorship team for example<br> // 不懂程式也可幫忙</pre><pre>🌸2 背後的運作及思考<br> 2A 簽到與名牌列印<br> 2B 會議室外活動資料顯示屏<br> 2C 紀念品換領<br> 2D 無線網絡</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7JP9jlFoajaVfrqf1jwS3g.jpeg" /></figure><p>▲ 最後一日的大合照。自大會官方Facebook，<a href="https://www.facebook.com/hkoscon/photos/a.1374717216129825/2379059372362266/?type=3&amp;theater">Hong Kong Open Source Conference 香港開源年會</a> （找到我嗎？我在左邊第一排卡其色褲）</p><p>▼主題一覽表<a href="https://www.facebook.com/hkoscon/photos/a.1374717216129825/2373909349543935/?type=3&amp;theater">取自香港開源年會 的Facebook 貼文</a>，有最近熱門的區塊鏈、人工智能、擴充實境等題目。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PqkmXY9ByWQR2JWlhhdgdQ.png" /></figure><p>▼ 開幕禮有 FreeBSD 基金會的人，左圖中正介紹系統升級的哲學 Principle of Least Astonishment (POLA)。而右圖中則是 Microsoft 介紹其公司對開源的重視。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iyErzZVG4DxYytXErPdkDA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mRI08uAODoulSuHgzHeesw.png" /></figure><h3>🌸 1 我比較感興趣的講座</h3><p>大會有現場錄影義工，所以可以之後再 on-demand 觀看這些錄像。但是在現場看比較有在場感一些。以下是我在現場的感受。</p><h4>⭐️ 1A 解構香港人用標楷體的困惑</h4><p>第一個當然是香港本地的專案 — <a href="https://hkoscon.org/2019/topics/jiegouxianggangrenyongbiaokaitidekunhuo/">《解構香港人用標楷體的困惑》</a>由<a href="https://freehkfonts.opensource.hk/">自由香港字型 Free HK Fonts </a>的代表 <a href="https://www.facebook.com/kingman.leung.10">Kingman Leung</a> 。可在 <a href="https://www.youtube.com/watch?v=wej1eAWB3Is">HKOSCon 2019 Day 2 Track 1 (Hall 04) — YouTube</a> 觀看 (3:04:59 to 3:42:59)。</p><p><a href="https://www.facebook.com/freefonthk/">自由香港字型</a></p><p>香港的中文字型有很大部分受著1994年台灣教育部國字標準字體教師手冊所影響。但是香港常用字字形表和台灣不盡相同，而「自由香港楷書」則用來解決這個電腦字型問題。</p><p>▼ 香港教育局的常用字字形表。台下聽眾指出這份官方文件的封面都不是規範楷體，笑。截圖<a href="https://www.youtube.com/watch?v=wej1eAWB3Is">自大會直播流 3:26:54。</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FnDxgHCHvyTNKYNa2hHFDw.png" /></figure><p>香港教育局有一套指引教科書、學校的字體規範，但是卻沒有一個可用的非商用字體供老師去使用。講者引述一些老師的經驗。他們每次列印考卷、通告都很麻煩。雖然有近似的字體可用，但是教育工作者們仍要人手逐字檢查，並手動將字塗改以合符教育部門要求。</p><p>▼ 為了不要令到學生混亂，老師要將左方台灣電腦中文字體修正成右方香港的標準。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5wzb-z3gnyMMJR5rJxPjzw.png" /></figure><p>為何最近才有這個項目？事源是版權問題。講者一路嘗試解決這個問題，幸台灣那邊在2015年將官方的字體<a href="https://www.cns11643.gov.tw/pageView.jsp?ID=59">全字庫</a>改用 CC-BY 4.0 來授權，只須致謝即可使用，讓到講者可在其社區中心，<a href="https://www.facebook.com/freefonthk/posts/2006048042949471?__xts__[0]=68.ARClCOPspjP1jU8koWgf_6gNw88bHcGsM8twt2ZCMK4kc64aYIUwtlr06nxere0JKih5daoQRTLqSp6nDdSNqPZbLzzEDEPsdHLLdw4akAFKlayWCufsWS3o53ICPISqqh2X5PGVTg1UEgCfD6PuEOQrj7t6k35N6pxOvkemCSA7qAtu3qvzQDci1dWbsdqYkoiN0yOmj_UUCedXT7F69oPql9HA0vtNvP4b_wiE4oGYbyQIFXoDkub0bg2dv7ur45oBVCLRyHj7lLYH2Vaq7D32C7l_hYoNYNsmyIeq7MitTFO8CWFHDx37nOPbWA2rv74HJJnGaBlk4ipv5MDVoQxyQon9&amp;__tn__=-R">與教育大學的老師、一眾長者</a>合力造字。未來項目與<a href="https://www.justfont.com/">台灣 justfont 合作</a>，將字體質素提升至商業水平，望新版本能吸引更多香港人或世界各地的正體中文用家使用。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HC37bHM0_38U00BQVV-O1Q.png" /></figure><p>另外，他也發現得多香港人分不到本地與台灣的一些常用字的分別。好像上圖的「充」字，香港教育局規定第一劃是一點，但台灣教育部則定為一個連筆。</p><p>透過講者手上的配對遊戲板，見到香港學生「陌生的樣子以為是台灣的，其實是香港的寫法」，反之亦然。</p><p>因為今年 Apple 的開發者大會 (WWDC)介紹了不少新的 iPad OS 系統特性，其中一點是可以直接在 App Store 購買或下載字體至 App 中使用。去到答問環節，我就向講者提議 (3:27:53) 不如與 Apple 合作，將這套「自由香港楷書」放在 App Store 上，在今年秋季 iOS 作業系統正式推出後就能讓更多人使用到。在 Apple 公司網頁「<a href="https://www.apple.com/hk/contact/">如何與我們聯絡 — Apple (香港)</a>」似乎只有銷售方面的聯絡資料。</p><blockquote><a href="https://www.youtube.com/watch?v=psL_5RIBqnY">WWDC 2019 Keynote — Apple — YouTube</a> (1:10:28 to 1:10:48)<br>Next, I want to talk about fonts.<br>Now, we all know that fonts bring out the personality of a project, and this year we are giving you a new way to use custom fonts inside of your favorite apps. You will be able to download them right from the App Store. We are working with all of the major providers of fonts.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*boFkbF7GqS2VJKKxIWi0rw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7Uv1SdbSBpgiEhAIpRcEvw.png" /></figure><p>再後來，我又想到之前我幫忙的 OpenStreetMap。除了 Google 地圖，台灣逐步應用這個開源地圖資料庫。它的設計像維基百科，讓到任何人都可以協力修訂自己社區的地理資訊。我在<a href="https://wiki.openstreetmap.org/wiki/WikiProject_Hong_Kong">WikiProject Hong Kong — OpenStreetMap Wiki</a>協助製訂本地的地理結構化數據的規範。雖然花了幾個月將自己居住地區大埔的數據補足，不過最大問題還是沒有人使用（知道）這工具的存在。</p><p>▼ 閒置了的 Facebook 專頁，正找尋共同管理者。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nHoUlPmHOvrDp-Tdme0JrA.png" /></figure><p><a href="https://www.facebook.com/openstreetmaphongkong/">OpenStreetMap 香港</a></p><h4>⭐️ 1B Raspberry Pi history, tips and use case</h4><p>由日本來的講者 <a href="https://twitter.com/masafumiohta">Masafumi Ohta (@masafumiohta) | Twitter</a> / Japanese Raspberry Pi Users Group，介紹 Raspberry Pi 在英國劍橋誕生的原因。可在 <a href="https://www.youtube.com/watch?v=YEIEoTx1Z7M">HKOSCon 2019 Day 2 Track 3 (Hall 06) — YouTube</a> (00:00 to 40:51) 中觀看。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mDIYnOLPHmmwd1viZ19alg.png" /></figure><p>這種輕便又價格相宜的電腦是因為在 2008年時其基金會留意到報讀電腦科學的人越來越少，由1999年超過 600 人，去到當年少於 250 人 (5:31)。而當時學生的編程能力只能寫一些簡單 HTML 網頁，而不像之前的錄取生在入讀前已懂寫程式。而近年來，電話與平板電腦這些流動設備足以應付日常生活，也比起電腦更難「黑/hack」。</p><p>這個樹莓派可以實體化編程的組件，讓到年幼學生更易明白概念。不過我就覺得這東西對於7至15歲的學童有點悶（可能是我的情感投影）。我自己比較偏愛 Microsoft 的 Minecraft，用遊戲形式來教編程。之前參與過 <a href="https://csunplugged.org/en/">CS Unplugged</a> 的研討會，有些教育者想出只靠紙筆也能教導科技背後的運作，有時候科技教育不一定需要很多資金。當然我個人取態是多管齊下，集各家之大成。</p><p>▼ 學習編程的途徑越來越少，促成以 Raspberry Pi 的出現，嘗試令新一代更易接觸到編程。<a href="https://www.youtube.com/watch?v=YEIEoTx1Z7M">截圖自大會直播流 6：20。</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4aPueLJHOwm7DQjZ6aE7QQ.png" /></figure><h4>⭐️ 1C R for Exploratory Data Analysis</h4><p>這場《<a href="https://hkoscon.org/2019/topics/r-exploratory-data-analysis">R for Exploratory Data Analysis</a>》是關於數據分析工具 R，由數據科學家 Chris Choy 講述最新發展。可在 <a href="https://www.youtube.com/watch?v=ATq8Y9gT6TY">HKOSCon 2019 Day 2 Track 2 (Hall 05) — YouTube</a> (2:17:30 to 3:00:00) 觀看。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NXkzhWPmdiFh2TbldrFWeQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gCJlqo7tt1mgIIGy5C5D8Q.png" /></figure><p>這位講者介紹了一個 package，稱為 <a href="https://www.tidyverse.org">tidyverse</a>。一裝它就能整合了大部分數據科學常用的封包，如 ggplot、haven 等，可以讓 R 的新手快速入門的一套工具。有空我要試一試這套分析工具。</p><p>▼ 講者介紹的 tidyverse 寫法上有點像 SQL，例如右圖的 mutate 類似 SQL 的 AS。<a href="https://www.youtube.com/watch?v=ATq8Y9gT6TY">截圖自大會直播流 2:30:18。</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uyV2xsWNgOg1lD1DdMZhZQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lg_cqEWQt8mhS8-MCGDgxA.png" /></figure><p>這世界實在太多東西可以學習，還是先加入香港 useR 群組。</p><p><a href="https://www.meetup.com/Hong-Kong-R-User-Group/">Hong Kong R User Group</a></p><h4>⭐️ 1C Diagnosis the internet’s health — Mozilla Internet Health Report</h4><p>這個《<a href="https://hkoscon.org/2019/topics/diagnosis-internets-health-mozilla-internet-health-report/">Diagnosis the internet’s health — Mozilla Internet Health Report</a>》由台灣而來的講者 <a href="https://twitter.com/irvinfly">Irvin Chen (@irvinfly) Twitter</a>（Mozilla / MozTW 社群）。他主要挑選了 Mozilla 收集世界各地關於網絡使用的情況。完整片段可在 <a href="https://www.youtube.com/watch?v=-g7TDOLjMdc">HKOSCon 2019 Day 1 — YouTube</a> (5:14:35 to 5:44:31)找到。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4x3dKcrQCL4P3tYEakNRuQ.png" /></figure><p>▲ <br>左：《網絡健康報告》、開放文化基金會、Mozoilla 台灣社群。<br>右：Mozoilla 現正進行的計劃 <a href="https://voice.mozilla.org/zh-TW/datasets#other-datasets">Common Voice</a>「一組大型、可公開使用的語音資料集，可奠定以機器學習為基礎的語音技術的創新，與健康的商業競爭」</p><p>作為心理學學生，這個報告對我來說很吸引。除了網頁上有很多有趣的互動元素解釋各文章的概念，今年的集合5大問題也與我個人近期的關注點有重疊的地方。</p><p><a href="https://internethealthreport.org/2019">How healthy is the internet? - The Internet Health Report 2019</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BVeMm48gWyNvX_vGtMWB_g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uiCYe-4-HylXGbxbt83g9w.png" /></figure><p>▲ 左：報告五大主題 (5:17:12)；右：線上線下都是生活 (5:36:45)</p><p>科技帶來私隱的問題，閱畢《<a href="https://internethealthreport.org/2019/23-reasons-not-to-reveal-your-dna/">23 reasons not to reveal your DNA</a>》一文後，我反而覺得，知道自己祖先是從那裏來真的這麼重要，將聚焦擺在現在的生活不是更有用？。</p><p>另外一篇《<a href="https://internethealthreport.org/2019/show-me-my-data-and-ill-tell-you-who-i-am/">Show me my data, and I’ll tell you who I am</a>》這個研究主要講很多公司會蒐集我們用家的數據、使用習慣，再讓機器分析，建立我們的電子檔案。但是，這些檔案是否真的正確。我去到 Mozilla 攤位與講者再細談之後，與其讓這些公司去估計我們想要甚麼，為何不能主動告訴他們自己的意願呢？</p><p>回看之前歐盟推出 GDPR 法令，還是香港八達通公司的新聞，最大問題商業機構偷用我們的資料給第三方知道。無論數據能否帶來好處，有否給予人們知情權才是爭議的地方。</p><p>即使我們有大量數據，但是它們不一定中立的。有點像以前中學讀ICT 教的 Garbage In Garbage Out，即使演算法準確無誤，但是輸入一些有問題數據，出來的結果也是無用《<a href="https://internethealthreport.org/2019/recognizing-the-bias-of-artificial-intelligence/">Recognizing the bias of artificial intelligence</a>》報告中揭示出一些商業面部識別系統因為不完全的訓練數據，導致在招聘過程有更多性別或種族偏見。科技可以帶來效率，但發展未成熟的技術反而會帶來反效果。或許人工智能也要一本《<a href="https://zh.wikipedia.org/zh-hk/%E7%B2%BE%E7%A5%9E%E7%96%BE%E7%97%85%E8%A8%BA%E6%96%B7%E8%88%87%E7%B5%B1%E8%A8%88%E6%89%8B%E5%86%8A">精神疾病診斷與統計手冊</a>》。</p><h4>Mozilla 國際/台灣/香港的社群</h4><p><a href="https://moztw.org/community/telegram/">MozTW Telegram Groups</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sd464yyqUW9yLudF1OaTUw.png" /></figure><h4>⭐️ 1D Introducing Open Technology to Hong Kong Education</h4><p>《<a href="https://hkoscon.org/2019/topics/introducing-open-technology-hong-kong-education">Introducing Open Technology to Hong Kong Education</a>》由來自<a href="https://cota.hk/">香港創意開放科技協會</a>的 Dr. Haggen So 講述香港的科技教育情況。可在 <a href="https://www.youtube.com/watch?v=YEIEoTx1Z7M">HKOSCon 2019 Day 2 Track 3 (Hall 06) — YouTube</a> (2:35:11 to 3:06:56) 中觀看。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*THKcJDNmv1vqDLPKUCocTA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RNnDLlOwxJOhWTAR8W2sHA.png" /></figure><p>▲ 香港教育局在促進 STEM 課堂上的不足，政府仍流於很多一筆性撥款，沒有很深入去了解這些科技能培訓學生種種方面的用處。<a href="https://www.youtube.com/watch?v=YEIEoTx1Z7M">截圖自大會直播流(左：2:29:20；右：2:53:03)。</a></p><p>香港教育局官員不太明白 STEM 教育，只當這幾科是一個「課外活動」，公開考試或大學甄選機制亦沒有明顯的配合。另外，講者亦強調一點，STEM 真的只是教學生們學寫程式？</p><p>在 Q&amp;A 環節中，講者也指需要時日才能令到香港的課堂有一些運算思維 (computational thinking) 的課程，再加上大部現時的老師都是 liberal arts 的背景。台下則有聲音 (3:06:01)指 工程學 (engineering) 正是STEM 的一個例子，很多老師卻沒有這科的背景。</p><p>不過我就覺得設計思維 (Design thinking)也是常忽視的一環。解決問題很重要，但問題是，所謂的解決方案是否真的是目標/使用者的問題呢？完美的代碼卻沒有擊中使用者的痛點，我想就是 STEM 想讓學生們明白的其中一點。</p><p>▼ <a href="https://cota.hk/">香港創意開放科技協會</a>嘗試讓學生學到這些開放科技可以應用至日常生活上。<a href="https://www.youtube.com/watch?v=YEIEoTx1Z7M">截圖自大會直播流(左：2:54:25)。</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kpRAPX8zUvFM3tYwggHpRA.png" /></figure><h4>⭐️ 1E Random number generation for simulation, blockchain and cryptography</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/810/1*MtuJEkbZFVQ8VOcc9XYUQg.png" /></figure><p>致力於<a href="https://like.co/">「化讚為賞 回饋創作 」的 LikeCoin </a>也有參與。該組織的區塊鏈開發者 Chung Wu 主持了《<a href="https://hkoscon.org/2019/topics/random-number-generation-simulation-blockchain-and-cryptography">Random number generation for simulation, blockchain and cryptography</a>》，可在<a href="https://www.youtube.com/watch?v=wej1eAWB3Is">HKOSCon 2019 Day 2 Track 1 (Hall 04) — YouTube</a>中觀看 (beginning to 24:00)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-boG2-5Q5BIcb5h9CR1tPA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TWZsFYZGSCjE46iNYF1YrQ.png" /></figure><p>▲用 Minecraft 升級武器系統來表示每一次升級可能會失敗，還原基本級。重點是不同的隨機數計算方法計出來的概率預計值與實際值有差異，尤其是採用 LuaJIT 的時候。 <a href="https://www.youtube.com/watch?v=wej1eAWB3Is">截圖自大會直播流(左：3:02；右：5:54)。</a></p><p>▼隨機數/亂數在加密貨幣的應用： 透過程式去創造一些亂數，增加估到真正鎖頭的難度。<a href="https://www.youtube.com/watch?v=wej1eAWB3Is">截圖自大會直播流(左：7:10；右：1:34)。</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YD7_LajqGs0jhsvyh9qBPQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1RM1wUKYGva0iEDfTvXl4A.png" /></figure><p>來自 LikeCoin 的講者總結要選一個好的偽亂數產生器，還有盡量用一些現成的 加密 libraries，例如其提及在 NodeJS 的 crypto.randombytes 函數 (17:57)。</p><p>日常生活裏，其實我不用知道 Excel 背後如何運作才能用。不過作為 LikeCoin 的使用者，我要實地感謝他們的努力。</p><h4>⭐️ 1F Plant Identification System with AI + AR</h4><p>來自台灣的 Ru Lu, Wang Fumin and Denken Chen 在《<a href="https://hkoscon.org/2019/topics/plant-identification-system-ai-ar/">Plant Identification System with AI + AR</a>》介紹他們的植物識別 app，可從<a href="https://www.youtube.com/watch?v=CIj7OfiLE20">HKOSCon 2019 Day 2 Track 4 — YouTube</a> (45:23 to 1:41:49) 中找到。</p><p>▼ 這個應用程式採用的科技。在 iOS 上用 Core ML，而 Android 則為 TensorFlow Lite。<a href="https://www.youtube.com/watch?v=CIj7OfiLE20">截圖自大會直播流（1:01:37）</a>。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sRJlRs8bEpGJBNolySGxhg.png" /></figure><p>▼ 訓練用的數據不足夠。<a href="https://www.youtube.com/watch?v=CIj7OfiLE20">截圖自大會直播流（51:32）</a>。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3OjOq9vZJDcBETMZkZx4Ow.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d9Z7G-T7cYWT9TJ9463ikw.png" /></figure><p>不像商業組織或政府部門有海量的數據可以餵給機器去訓練，這個植物識別 app 開發者透過 Data Augmentation ，將現有的數據集隨機加工，從而𧗠生出更多數據。而另一個折衷的方法稱為轉/遷移學習 (Transfer learning，53:16)。</p><p>▼一些重要概念，<a href="https://www.youtube.com/watch?v=CIj7OfiLE20">截圖自大會直播流</a>。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*E_N2Yu9JooOO6cb_EXPwhw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sq6Vy3PSZNozcmyO_lRh-g.png" /></figure><p>Confusion Matrix 用來圖像化識別模型正確率 (58:35)。而 Saliency Map Analysis (1:00:36) 則找出不同植物class 在像素上主要不同，從而得知預測模型是否真的明白各植物的特徵。這兩個有點像我心理學堂上的 <a href="https://www.ncbi.nlm.nih.gov/pubmed/17024677">London taxi drivers</a> 記憶研究。透過比較磁力共振造影圖每一格的分別。</p><p>▼ 比較不同離線識別模型對流動裝置的空間需求，當然越小越好（1:09:55）；</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ojo9bFU_3uWCIhlbfBqacA.png" /></figure><p><a href="https://plant-tw.github.io/">Smart Flower Atlas</a></p><h4>⭐️ 1G A muggle promote Open Source pathways. Take COSCUP sponsorship team for example</h4><blockquote>「⋯⋯ Open source 專案其實是很有趣，可以學到很多東西⋯⋯」</blockquote><p>《<a href="https://hkoscon.org/2019/topics/muggle-promote-open-source-pathways-take-coscup-sponsorship-team-example">A muggle promote Open Source pathways. Take COSCUP sponsorship team for example</a>》由在台灣開源人年會 (COSCUP) 的不會編程、在會中幫忙了十年義工 <a href="https://www.facebook.com/shiashia">Shia Shia Hsu</a> (Facebook) 或<a href="https://twitter.com/lobstershia"> @lobstershia (shiashia蝦蝦, Twitter)</a> 演講。</p><p>▼ 左：透過分享會義賣紀念品來得到一筆可觀的為其組織資金 (38:45)。右：包括任何類型的人在團體中 (40:15)。<a href="https://www.youtube.com/watch?v=CIj7OfiLE20">截圖自大會直播流。</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UIWmHF_4K6RC0F3LvS2_IA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*D26LUYQ63UKVZ2Gpa9pZLw.png" /></figure><p>她在 COSCUP 找尋資助與宣傳的工作。她們認為一個好的團隊要有一半工程師及一半「絕對不能是」工程師來組成。這樣才能有創造更多對社區有用的事情。透過這個專案，任何人只要懷著想社區更好的理想就可以加入。我想，社會也是一樣，這種 inclusive 文化能促進不同背景的人溝通。</p><p>開源精神不只存在工程師的社區裏。透過這個專案不只邀請他們一起回饋社會，也可以賦權人們，讓他們的知道自己 worthwhile。</p><blockquote>學懂選擇，因為世界很大。分享知識，世界會因為您變得更好 (42:59)。</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0kVxQ4PenwLsgdf4yZnLkA.png" /></figure><h3>🌸 2 背後的運作</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*67Shd1V9YN5Z08Ui3UTfUg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fdqstxXhFCmxvy1galbV5A.png" /></figure><p>▲ 高錕會議中心內外相片。右方是今次金級贊助商 Microsoft ，一位外國員工正在介紹他們的開源相關科技，如 Visual Studio 及 GitHub。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0vDDOlnxvV4cNLiuUOS0xA.png" /></figure><p>一個開發者大會背後還是要有人去幫忙換燈泡。這場大會還有很多 （厲害的）技術人員幫忙，這裏我只記錄一部分運作情況。</p><h4>2A 簽到與名牌列印</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*T7EKLzEdTpqFfS1N8bVmHQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*P6eKeztD-V4Glb_WutBvvA.png" /></figure><p>▲ 左：第一日準備的情況。右：有一位台灣來的講者對這兩部無線打印機有興趣。</p><blockquote><strong>「用自己的技術來支持自己的社群會議」</strong></blockquote><p>由 <a href="https://medium.com/u/f97da4c26b7d">Sammy Fung</a> 開發，在其《<a href="https://sammy.hk/%E9%96%8B%E6%BA%90%E6%9C%83%E8%AD%B0%E7%AE%A1%E7%90%86%E7%B3%BB%E7%B5%B1-badgeprint/">開源會議管理系統 badgeprint — 森路歷程</a>》介紹為何有這個「即場印label」的系統出來。實際體驗這個系統之後覺得這個界面非常實用與整齊。</p><p>透過這個系統，工作人員可以派給來到的人根據票據類型相應的名牌（如講者紅色、記者/員工綠色等），並即時用無線打印機列印名字及公司。</p><p>大會主要用的購票系統 Eventbrite來作出席記錄。該系統提供iPhone / Android App 來掃描購票確認信或在 Apple Passport 上的 QR-code。</p><p>▼將 Eventbrite Organizer （右二）放置在 dock 中方便快速執行</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nbxzp8XWZrGUlIS7UPRBeQ.png" /></figure><h4>2B 活動資料顯示屏</h4><p>除了上面的名牌列印及簽到系統，還有另一個很多人忽視，卻非常重要的設施：每個會議室外擺放的動態時間表。可在 <a href="https://www.youtube.com/watch?v=ATq8Y9gT6TY">HKOSCon 2019 Day 2 Track 2 (Hall 05) — YouTube</a> (4:24:46 to 4:27:28)。</p><p>這個由大會義工<a href="https://hkoscon.org/2019/about/volunteers"> Koala Yeung </a>去研發出來的。以純 HTML 5，沒有任何 dependencies，每一個屏幕顯示相應的研討會主題及演講者相片、活動起始、結束與當刻進度、大會圖案。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/810/1*1AiFl6gpJ7EdiT7K_Dp4Lg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/810/1*pBm_cQt2uh6__DsgN70FGQ.png" /></figure><h4>2C 紀念品換領</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Rbnqq9tflmYC-u3NNZtaGQ.jpeg" /></figure><p>▲ 現場的紀念品新加的購買點。有很多與會者除了問 Kottis 公仔與襟章的售價，還問這位工作人員所使用的外置顯示器資料。取自<a href="https://www.facebook.com/hkoscon/photos/a.1374717216129825/2378908259044044/?type=3&amp;theater">香港開源年會 Facebook</a>。</p><p>兩日基本 check-in 過程流暢，不過第二日多了紀念品換購。大會採用 Google 試算表去記錄。</p><p>一開始因為有點急，我經常不小心改動到這張名單的姓名及其他不關事的欄位（抱歉，我不夠細心，別打我！）。然後再問了問這個文件建立者，我就加了一個限制編輯在 Taken 一欄以外，只填入 Yes 就足夠。</p><p>剛剛提及的 QR-code，這個條碼背後可以對應相關購買資訊。以我的工作人員用門票為例，不論從何處取得，附上的條碼都是 9595526431218532289001。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/404/1*bcH-8KKOVpZ7okAOKuOi6g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/404/1*WX_kTTU_RtEsyaJ7ZyQs1g.png" /></figure><p>似乎大會有方法可以從購票系統取得所有參與者的資料，如果改用最近也很熱門的 AirTable，一個輕量級數據庫應該會更易輸入這些換領記錄。</p><p>假設票務資料用 csv 形式手動載入好之後，或者透過<a href="https://airtable.com/api">AirTable 的API</a>，我可以在每一個記錄加上一欄布林值，並在電話中來勾選成「已取」。用 AirTable 手機 app 內置的條描掃描就可以直接搜尋預先匯入好的購買記錄。此舉也可以逐筆記錄去處理，要大批改動也可用網頁版編輯。</p><p>既然第一日大會已經應用了 Eventbrite organizer 的行動簽到app，大會來年或考慮一下這個 AirTable app 。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VHgSbFm5WIDLC0h7aH0YBA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FthcOc65aLO1fDkyCuvL5Q.png" /></figure><h3>2D 無線網絡</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ptAEx0HJtdVtpUt8ApHm-w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/485/1*mDa2XAJEo1psJX4Wy-BdGg.png" /></figure><p>另外，在接待處很多人問的問題是：「這裏有免費的 Wi-Fi 嗎？」僅次於空氣和食物，Wi-Fi 應該是最需要的資源。還好香港科學園未至於這麼落後，答案是有的，SSID 是 Wi-Fi HK via HKSTP （參考 <a href="https://www.wi-fi.hk/zh-HK/Hotspot/Detail/649b371f-36c8-460b-a448-6764def70b7e">Wi-Fi.HK — 熱點位置 (繁體中文版本)</a>）。</p><p>來年大會或可考慮印幾個 QR-Code，讓會議參與者一掃就連接這個無總網絡。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*37hgfQ46wUKmslabegAYHw.jpeg" /></figure><p>▲ 準備開幕check-in流程。我在白衫左四。取自<a href="https://www.facebook.com/hkoscon/photos/a.1374717216129825/2378348152433388/?type=3&amp;theater">Hong Kong Open Source Conference 香港開源年會 </a>Facebook。</p><h3>瞭解更多香港的開源團體的最新動向</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*zRycr0GoZ-xmZ3aP_9kHPA.png" /></figure><ul><li><a href="https://www.facebook.com/pg/opensourcehk/">Open Source Hong Kong</a></li><li><a href="https://www.facebook.com/hkoscon/">Hong Kong Open Source Conference 香港開源年會</a></li></ul><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fbutton.like.co%2Fin%2Fembed%2Fcct13226%2Fbutton&amp;display_name=LikeCoin&amp;url=https%3A%2F%2Fbutton.like.co%2Fcct13226&amp;image=https%3A%2F%2Fstorage.googleapis.com%2Flikecoin-foundation.appspot.com%2Flikecoin_store_user_cct13226_main%3FGoogleAccessId%3Dfirebase-adminsdk-eyzut%2540likecoin-foundation.iam.gserviceaccount.com%26Expires%3D2430432000%26Signature%3DoMWIxKW7eFckSUtEvKrrfEn57ssUrKCs%252F8D8mRzE%252BVjlldiawy3b6YMS%252BiELFZCn9fsLVi19S3XjM6XT51dpzBOdrQWCptxSujehdTCNHgoDK0OTrsMgp29abtUAW0BfPEGxe8%252FMIDTDWVoQXO4DWd2ZBjEYu8tCkgOBsRGyq%252FoenKoN9tDif3uU5D%252BaENP72cGUJHe6Bu1xKqG0iP6l79uf%252B8POh0pPojyt2zNNFdSwWyfc5RVdfje931Bg2um6jGImiWb9DqmMussjg9mkcC5wRIVYN5U8Q11le1uYU8vsXtWJzAWawwkjdf%252BL5yTlhJ3NSiVcVhfmkufxApiT9g%253D%253D&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=like" width="485" height="212" frameborder="0" scrolling="no"><a href="https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href">https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href</a></iframe><p>2019年6月19日發佈初稿。</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bb9a62a17038" width="1" height="1" alt=""><hr><p><a href="https://medium.com/digital-productivity-tips/hkopensourceconference2019-bb9a62a17038">參與香港開源年會 2019 的所見所聞</a> was originally published in <a href="https://medium.com/digital-productivity-tips">Curtis’s Digital Life</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[作為 Siri，我幫主人Curtis 適應 iOS 13 與 macOS Catalina 新功能，再幫他調整的工作流程]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/digital-productivity-tips/%E4%BD%9C%E7%82%BA-siri-%E6%88%91%E5%B9%AB%E4%B8%BB%E4%BA%BAcurtis-%E9%81%A9%E6%87%89-ios-13-%E8%88%87-macos-catalina-%E6%96%B0%E5%8A%9F%E8%83%BD-%E5%86%8D%E5%B9%AB%E4%BB%96%E8%AA%BF%E6%95%B4%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B-dc79210eb5fb?source=rss----674946a58571---4"><img src="https://cdn-images-1.medium.com/max/1920/1*AEkgy1I27TgxUsHAOdxHXg.png" width="1920"></a></p><p class="medium-feed-snippet">&#x672C;&#x6587;&#x7C21;&#x55AE;&#x8B1B;&#x4E00;&#x8B1B;&#x6211;&#x7684;&#x4E3B;&#x4EBA; Curtis &#x76EE;&#x524D;&#x7684;&#x5DE5;&#x4F5C;&#x6D41;&#x7A0B;&#x3002;&#x4E00;&#x8DEF;&#x518D;&#x601D;&#x7D22;&#x4E00;&#x4E0B; Curtis &#x4ED6;&#xFF0C;&#x53EF;&#x4EE5;&#x5982;&#x4F55;&#x5728;&#x65B0;&#x64CD;&#x4F5C;&#x7CFB;&#x7D71;&#x79CB;&#x5B63;&#x6B63;&#x5F0F;&#x7248;&#x63A8;&#x51FA;&#x524D;&#xFF0C;&#x6539;&#x8B8A;&#x81EA;&#x5DF1;&#x4E26;&#x66F4;&#x52A0;&#x5584;&#x7528;&#x9019;&#x4E9B;&#x5728; iPhone, iPad &#x53CA; Mac &#x7CFB;&#x7D71;&#x65B0;&#x7279;&#x6027;&#x3002;</p><p class="medium-feed-link"><a href="https://medium.com/digital-productivity-tips/%E4%BD%9C%E7%82%BA-siri-%E6%88%91%E5%B9%AB%E4%B8%BB%E4%BA%BAcurtis-%E9%81%A9%E6%87%89-ios-13-%E8%88%87-macos-catalina-%E6%96%B0%E5%8A%9F%E8%83%BD-%E5%86%8D%E5%B9%AB%E4%BB%96%E8%AA%BF%E6%95%B4%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B-dc79210eb5fb?source=rss----674946a58571---4">Continue reading on Curtis’s Digital Life »</a></p></div>]]></description>
            <link>https://medium.com/digital-productivity-tips/%E4%BD%9C%E7%82%BA-siri-%E6%88%91%E5%B9%AB%E4%B8%BB%E4%BA%BAcurtis-%E9%81%A9%E6%87%89-ios-13-%E8%88%87-macos-catalina-%E6%96%B0%E5%8A%9F%E8%83%BD-%E5%86%8D%E5%B9%AB%E4%BB%96%E8%AA%BF%E6%95%B4%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B-dc79210eb5fb?source=rss----674946a58571---4</link>
            <guid isPermaLink="false">https://medium.com/p/dc79210eb5fb</guid>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[siri]]></category>
            <category><![CDATA[reflections]]></category>
            <dc:creator><![CDATA[Curtis Chan FishSunSun]]></dc:creator>
            <pubDate>Sat, 08 Jun 2019 01:36:44 GMT</pubDate>
            <atom:updated>2019-06-08T01:36:44.186Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[回看中四時候的一份經濟科專題報告：《從 iPhone 看需求及供給》]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/digital-productivity-tips/economics-secondary-school-project-4cbd3d8b4338?source=rss----674946a58571---4"><img src="https://cdn-images-1.medium.com/max/1264/1*un01qBvReneOqdWQ182flA.png" width="1264"></a></p><p class="medium-feed-snippet">&#x82E5;&#x60A8;&#x4E26;&#x975E; Medium &#x4ED8;&#x8CBB;&#x6703;&#x54E1;&#xFF0C;&#x4F60;&#x53EF;&#x7528;&#x9019;&#x500B;Friends Link &#x53BB;&#x7E5E;&#x904E;&#x4ED8;&#x8CBB;&#x7246;&#x3002;</p><p class="medium-feed-link"><a href="https://medium.com/digital-productivity-tips/economics-secondary-school-project-4cbd3d8b4338?source=rss----674946a58571---4">Continue reading on Curtis’s Digital Life »</a></p></div>]]></description>
            <link>https://medium.com/digital-productivity-tips/economics-secondary-school-project-4cbd3d8b4338?source=rss----674946a58571---4</link>
            <guid isPermaLink="false">https://medium.com/p/4cbd3d8b4338</guid>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[economics]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[hong-kong]]></category>
            <dc:creator><![CDATA[Curtis Chan FishSunSun]]></dc:creator>
            <pubDate>Fri, 07 Jun 2019 00:09:51 GMT</pubDate>
            <atom:updated>2019-06-07T00:09:52.614Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Learning how to code with Minecraft as a non-computer-science student]]></title>
            <link>https://medium.com/digital-productivity-tips/learning-how-to-code-with-minecraft-as-a-non-computer-science-student-390942c46adf?source=rss----674946a58571---4</link>
            <guid isPermaLink="false">https://medium.com/p/390942c46adf</guid>
            <category><![CDATA[hong-kong]]></category>
            <category><![CDATA[psychology]]></category>
            <category><![CDATA[edutech]]></category>
            <category><![CDATA[minecraft]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[Curtis Chan FishSunSun]]></dc:creator>
            <pubDate>Wed, 05 Jun 2019 01:36:18 GMT</pubDate>
            <atom:updated>2019-06-10T11:19:30.689Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mjJiDcrE3-Ly0LaG84LWUQ.png" /></figure><iframe src="https://cdn.embedly.com/widgets/media.html?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DmUAc4XMGH1I&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FmUAc4XMGH1I&amp;type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/86b7638cbdc125345242d236b40f6c90/href">https://medium.com/media/86b7638cbdc125345242d236b40f6c90/href</a></iframe><p>▲ Education Edition features an agent where I learn how to program by writing command for it to place blocks.</p><h3>Introduction</h3><p>Last month (Apr 2019), Microsoft holds two seminars at my university. I am amazed by the classroom application of Minecraft, the sandbox game acquired by the company, and some of their educational research in my city Hong Kong. I am so interested in educational technologies thought my major is Psychology. Minecraft does engage the young learner in the classroom and unleashes their imagination in the unlimited virtual world.</p><p>Previously, I’ve reflected on how OneNote helped my undergraduate studies. This time, I turn to another useful but less familiar educational tool.</p><p><a href="https://medium.com/digital-productivity-tips/note-taking-with-onenote-as-a-psychology-student-e26f103adb20">Note-taking with OneNote as a Psychology student</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ni_eqNGxKZkIEHRMpWRy2g.png" /></figure><p>▲ Wearing a sweater, I am holding the new weapon Trident (Update Aquatic). I am following upward the two beacon beams to the sky, before the Microsoft logo which is built by my Agent.</p><p>▼ Great to see Microsoft Education love this.</p><h3>Microsoft Education on Twitter</h3><p>@curtischanctpsy @AutCraft @PlayCraftLearn We are glad you see it that way Curtis! 🤗</p><p>I love Minecraft (I almost typed Microsoft, the two words look the same, haha) but I never think of its educational value. I gained some programming knowledge when trying this tool for myself. Minecraft is really interesting but handy tool for me, a non-computer-science student, to learn to code.</p><p>I wonder what can my agent build for me. Spontaneously, my first idea is to build the Microsoft logo by programming.</p><p>You can also download the source code at the end of this article. Also, don’t forget the behind the scene about my earliest code-writing failures.</p><blockquote>Disclaimer: No compensation received from Microsoft or Mojang (the developer).</blockquote><p><strong>本文另有繁體中文（香港）版本。Traditional Chinese (Hong Kong) version of this article is also available here.</strong></p><p><a href="https://medium.com/digital-productivity-tips/%E4%B8%8D%E6%98%AF%E9%9B%BB%E8%85%A6%E7%A7%91%E5%AD%B8%E7%9A%84%E5%AD%B8%E7%94%9F%E5%A6%82%E4%BD%95%E7%94%A8-minecraft-%E4%BE%86%E5%AD%B8%E5%AF%AB%E7%A8%8B%E5%BC%8F-12ca31671182">不是電腦科學的學生如何用 Minecraft 來學寫程式</a></p><p>Table of Content</p><pre>Introduction<br><strong>1 Sketching on OneNote<br>2 Planning with Excel<br>3 Coding by MakeCode</strong><br> 3a Reusing functions<br> 3B Creating a command<br><strong>4 Give the command!</strong><br>Final words<br>Behind the Scene<br>Source Code</pre><p>▼ Pause screen in Minecraft Education Edition v1.9.2 on macOS.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iIvlE5QhxLaGYG6iGNPZ4g.png" /></figure><h3>1 Sketching on OneNote</h3><p>The best way to learn is by doing it on own hand. In OneNote, I drafted a scene by Apple Pencil about how to put up the Microsoft logo on the grassland.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9lDsV0jQEpJ3U4lHC8HJzQ.png" /></figure><h3>2 Planning with Excel</h3><p>Before jumping into Minecraft, I have to plan what choice of blocks and their exact arrangement. I take the Microsoft logo as an example here. Excel is a good tool to create reference grids. I first select all the cells in the workbook and format them equally as a square.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uoiZJsEUGltiwzsU67mXRA.png" /></figure><p>By conditioning highlighting, I can just type the name initial of the color block I am going to use in Minecraft Education Edition. Now I have the blueprint. Then, how can I ask my agent to place the block on the graph respectively?</p><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/1*Y9b4clOS_BT47gTTYUNGhA.png" /></figure><p>▲ Simple graphical planning for what color concrete blocks to be used.</p><p>▼ Conditional highlighting to swiftly indicate the exact placement.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Sf3mtL42EeAyBIP2FFoACw.png" /></figure><h3>3 Coding by MakeCode</h3><p>When entered the world of Minecraft, type c on the Mac or tap the Agent icon on iPad to summon the Code Builder and the agent would be teleported in front of you.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*H5lKg5o1Empyx5v3gmBUEw.png" /></figure><h4>3a Reusing functions</h4><p>I first create two functions so as to teach my agent the procedure to build the Microsoft icon for me.</p><p>In the screenshot below, the right function checkLevel examines the agent’s working level. Depends on the level, if assign the partL and partR for respective color concrete blocks (#236, <a href="https://minecraft.gamepedia.com/Concrete#cite_note-ten-rare-recipes-1">Official Minecraft Wiki</a>).</p><p>The left function levelBuild tells the agent to place a block when it is moving forward. The agent would fly up and return to the initial x coordinate. Once a level is completed, the variable levelCurrent would append one for the function checkLevel conditional reassignment.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7oaZ8s6KGDf8v3lzr4vu0w.png" /></figure><p>▲ Graphical representation of the two essential functions involved. A block is placed every time the agent moved.</p><p>▼ A more detail construction plan for the underlying code.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7x2y4xy6gpWHHUdkuaA8sQ.png" /></figure><h4>3B Creating a command</h4><p>Then, I drag an “on chat command” out and name it run. In the command, the levelCurrent set up the for loop. There are seven levels but the agent can reuse the two functions for every level.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-A-yRjRwnsPF-naTHzqNFQ.png" /></figure><h3>4 Give the command!</h3><h3>Curtis Chan on Twitter</h3><p>Looks a good place to start. #Minecraft Education Edition, let&#39;s learn programming with my bot agent.</p><p>Previously surveyed, I decide to work here. Just type c or tape the message icon on the top middle, to display the chat interface. Input the preconfigured keyword, that is run, to announce my order to the agent.</p><p>▼ A video recording how my agent is building the Microsoft logo once it received my run command. Thanks, agent. You literally did the most of the“hard” work.</p><iframe src="https://cdn.embedly.com/widgets/media.html?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DmUAc4XMGH1I&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FmUAc4XMGH1I&amp;type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/86b7638cbdc125345242d236b40f6c90/href">https://medium.com/media/86b7638cbdc125345242d236b40f6c90/href</a></iframe><h3>Final words: Hope more school can adopt such beneficial educational technologies like Minecraft</h3><p>Programming literacy reflects so many universal skills. It trains our determination and fosters our problem-solving mindset. The code can further improve by an array. The possibility of coding is out of imagination.</p><p>I like both Psychology and Technology as both domains serve the same purpose, to improve we human’s well-being. I think life-long learning is brilliant as you educating yourself to embrace differences, to reduce stereotype, and to become flexible.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g6hpoGeYflSKcwQ67c4VmQ.png" /></figure><h3>Behind the Scene</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JrPfM_ENpWFXEC6Nq9ZUMA.png" /></figure><p>▲ Literally, the chaos behind the scene.</p><p>▼ I tried many ways to make such a “simple” icon. I am so frustrated to hit the bumpers multiple times. I have to refer the official manual and read over again before I understand how a specific syntax works.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iABcBtv4lo1IwS6dBLyrzw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zYP5cWXmgu3pVPJOlzBxNA.png" /></figure><p>▲ Ultimately, I got the insight to improve and deliver my correct command to my agent!!!</p><p>▼ [GIF] Watching the sunset with my agent who always stands by me.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*vNswH-_4hQ_JP-_27MWY2Q.gif" /></figure><iframe src="https://www.instagram.com/p/ByGwIlyAwWx/embed/?cr=1&amp;amp;rd=https%3A%2F%2Fwww.instagram.com" width="658" height="882" frameborder="0" scrolling="no"><a href="https://medium.com/media/5bd3f6033344ae84215a184315ad0f6b/href">https://medium.com/media/5bd3f6033344ae84215a184315ad0f6b/href</a></iframe><p>▲ Selfie on Minecraft Education Edition</p><h3>Source Code</h3><p><a href="https://minecraft.makecode.com/53019-45773-65948-83038">BuildForMicrosoft - Microsoft MakeCode</a></p><p>▲ The source code available for download.</p><p>▼ My LinkedIn Profile</p><p><a href="https://www.linkedin.com/in/curtischanct/">Chan Chun Tsong, Curtis - freshgraduate - The Education University of Hong Kong | LinkedIn</a></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fbutton.like.co%2Fin%2Fembed%2Fcct13226%2Fbutton&amp;display_name=LikeCoin&amp;url=https%3A%2F%2Fbutton.like.co%2Fcct13226&amp;image=https%3A%2F%2Fstorage.googleapis.com%2Flikecoin-foundation.appspot.com%2Flikecoin_store_user_cct13226_main%3FGoogleAccessId%3Dfirebase-adminsdk-eyzut%2540likecoin-foundation.iam.gserviceaccount.com%26Expires%3D2430432000%26Signature%3DoMWIxKW7eFckSUtEvKrrfEn57ssUrKCs%252F8D8mRzE%252BVjlldiawy3b6YMS%252BiELFZCn9fsLVi19S3XjM6XT51dpzBOdrQWCptxSujehdTCNHgoDK0OTrsMgp29abtUAW0BfPEGxe8%252FMIDTDWVoQXO4DWd2ZBjEYu8tCkgOBsRGyq%252FoenKoN9tDif3uU5D%252BaENP72cGUJHe6Bu1xKqG0iP6l79uf%252B8POh0pPojyt2zNNFdSwWyfc5RVdfje931Bg2um6jGImiWb9DqmMussjg9mkcC5wRIVYN5U8Q11le1uYU8vsXtWJzAWawwkjdf%252BL5yTlhJ3NSiVcVhfmkufxApiT9g%253D%253D&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=like" width="485" height="212" frameborder="0" scrolling="no"><a href="https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href">https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=390942c46adf" width="1" height="1" alt=""><hr><p><a href="https://medium.com/digital-productivity-tips/learning-how-to-code-with-minecraft-as-a-non-computer-science-student-390942c46adf">Learning how to code with Minecraft as a non-computer-science student</a> was originally published in <a href="https://medium.com/digital-productivity-tips">Curtis’s Digital Life</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[不是電腦科學的學生如何用 Minecraft 來學寫程式]]></title>
            <link>https://medium.com/digital-productivity-tips/%E4%B8%8D%E6%98%AF%E9%9B%BB%E8%85%A6%E7%A7%91%E5%AD%B8%E7%9A%84%E5%AD%B8%E7%94%9F%E5%A6%82%E4%BD%95%E7%94%A8-minecraft-%E4%BE%86%E5%AD%B8%E5%AF%AB%E7%A8%8B%E5%BC%8F-12ca31671182?source=rss----674946a58571---4</link>
            <guid isPermaLink="false">https://medium.com/p/12ca31671182</guid>
            <category><![CDATA[psychology]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[hong-kong]]></category>
            <category><![CDATA[edutech]]></category>
            <category><![CDATA[minecraft]]></category>
            <dc:creator><![CDATA[Curtis Chan FishSunSun]]></dc:creator>
            <pubDate>Mon, 03 Jun 2019 13:58:45 GMT</pubDate>
            <atom:updated>2019-06-06T05:26:59.085Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mjJiDcrE3-Ly0LaG84LWUQ.png" /></figure><iframe src="https://cdn.embedly.com/widgets/media.html?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DmUAc4XMGH1I&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FmUAc4XMGH1I&amp;type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/86b7638cbdc125345242d236b40f6c90/href">https://medium.com/media/86b7638cbdc125345242d236b40f6c90/href</a></iframe><p>▲ 比起普通版本，我可以在教育版透過編寫吉祥物 (agent)擺放遊戲的方塊來學寫程式。</p><p>上個月（19年4月），微軟香港來了我的大學兩次舉辦講座。職員們介紹了遊戲 Minecraft （《我的世界》），並展示他們的其他教育科技在香港的研究項目。雖然我的本科是主修心理學，不過我對這些教育科技很感興趣。總的來說，Minecraft 的確可以令到一些年幼的學生更投入到課堂中，以及以一個不設限的虛擬世界裏讓學生的創意自由發揮。</p><p>上次我回顧了自己如何用 OneNote 來寫筆記。今次就講講我自己親身試用及探討一下我如何用這個遊戲學編程。</p><p><a href="https://medium.com/digital-productivity-tips/https-medium-com-chuntsongchan-onenote-692e5d14ad2f">使用 OneNote 做心理學筆記</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ni_eqNGxKZkIEHRMpWRy2g.png" /></figure><p>▲ 穿毛衣握著最新武器三叉戟的我，與我的吉祥物印有在微軟圖示的方塊堆前，沿著燈塔的指路光望上天空。</p><p>▼ 「我們很喜歡你這個角度看這個遊戲，Curtis！」</p><h3>Microsoft Education on Twitter</h3><p>@curtischanctpsy @AutCraft @PlayCraftLearn We are glad you see it that way Curtis! 🤗</p><p>我本身都是 Minecraft 的玩家。自從這個講座才發現這遊戲也可以用在教育上，不只是作休閒娛樂之用。我用了大學提供的試用版，增長了一些編程知識。Minecraft ，即使對我這種不是主修電腦科學的學生。</p><p>作為練習，以下我試試如何編寫命令讓 Minecraft 教育版特有的吉祥物 (agent)擺放一個個方塊做一些圖案。自然地，我想不如就試一試「<strong>一個微軟公司的標誌」</strong>。</p><p>另外，我亦附上了原始碼在文末。最後還有幕後花絮，講述我之前編程失敗。</p><blockquote>聲明：我並沒有受到微軟或遊戲開發商魔讚協同公司的任何補償。</blockquote><p><strong>本文亦另備英文版本。English readers may check out the alternative version here.</strong></p><p><a href="https://medium.com/digital-productivity-tips/learning-how-to-code-with-minecraft-as-a-non-computer-science-student-390942c46adf">Learning how to code with Minecraft as a non-computer-science student</a></p><h3>目錄</h3><pre>前言<br>1 在 OneNote 中畫設計草圖<br>2 用 Excel 來仔細計劃方塊<br>3 用 MakeCode 來寫程式<br> 3A 重覆函數<br> 3B 製造指令<br>4 終於可以給予指令！<br>幕後花絮<br>原始代碼</pre><p>▼ 在 macOS 上 Minecraft 教育版 1.9.2 版本的遊戲暫停畫面。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iIvlE5QhxLaGYG6iGNPZ4g.png" /></figure><h3>1 在 OneNote 中畫設計草圖</h3><p>學習一個新事物，最好就是動手去做 (hands-on)。首先，我用 Apple Pencil 在 OneNote 中快速繪出那格四格圖案大約在草地上的樣子 — 一個簡單的小舞台。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9lDsV0jQEpJ3U4lHC8HJzQ.png" /></figure><h3>2 用 Excel 來仔細計劃方塊</h3><p>打開 Minecraft 之前，我還需要一個再詳細的建築圖則，指明各部件需要用到那一種方塊。透過 Excel ，我可以製作高準確的參考施工圖。不過首先我要選擇所有儲存格，再調整成一個個正方形。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uoiZJsEUGltiwzsU67mXRA.png" /></figure><p>巧用條件化格式來節省時間。我只需要打上一些顏色代碼（如 R=紅色）就可以繪出用甚麼麼染了色的方塊。好！參考圖則預備好了。那我如何讓吉祥物幫我按照這幅圖完成設計呢？</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y9b4clOS_BT47gTTYUNGhA.png" /></figure><p>▲ 簡單規劃要用甚麼顏色的方塊。</p><p>▼ 條件格式化來標注方塊的位置。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Sf3mtL42EeAyBIP2FFoACw.png" /></figure><h3>3 用 MakeCode 來寫程式</h3><p>當進到 Minecraft 的世界之後，我可以在 Mac 上 打 c 或在 iPad 上點一點吉祥物的圖示去打開 Code Builder。一按了這個快捷鍵，吉祥物就會迅間轉移到你的眼前。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*H5lKg5o1Empyx5v3gmBUEw.png" /></figure><h4>3A 重覆函數</h4><p>我先創造2個函數，來教導吉祥物有甚麼步驟去整出微軟的圖示出來。</p><p>在以下的截圖中，右面的函數checkLevel 顧名思意就是用來看看吉祥物所在的層數。視乎層數，我用if 來改變partL 與 partR 來擺置吉祥物要帶甚麼方塊去填充。(方塊#236, <a href="https://minecraft.gamepedia.com/Concrete#cite_note-ten-rare-recipes-1">官方方塊說明</a>)</p><p>而左邊的函數levelBuild則用來告訴吉祥物當它每走一步就要在腳下放置相應的方塊。之後，它就會向上升起一層，並返會最初的 X 坐標起點。當一層完成後，變數levelCurrent會加一，給函數checkLevel重新安排新一層的要用上的方塊。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7oaZ8s6KGDf8v3lzr4vu0w.png" /></figure><p>▲ 圖像化表示兩個最重要重覆調用的函數式。每走一步，吉祥物都會擺下新的方塊。</p><p>▼ 程式背後對應的施工圖。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7x2y4xy6gpWHHUdkuaA8sQ.png" /></figure><h4>3B 製造指令</h4><p>接著，我就用 “on chat command” 並將它命名成run。這個指令中用了一個變數levelCurrent來決定要要重覆的次數。參看上圖，雖然設計上有七層，但每一層吉祥物只需要兩個函數就可以完成任務。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-A-yRjRwnsPF-naTHzqNFQ.png" /></figure><h3>4 終於可以給予指令！</h3><h3>Curtis Chan on Twitter</h3><p>Looks a good place to start. #Minecraft Education Edition, let&#39;s learn programming with my bot agent.</p><p>因為我已經在現場勘探好，我就選在這篇大空地試試。再打 c 或點點最頂聊天圖示顯示聊天界面。輸入預設指令名，即run，來告知吉祥物做事。像現實生活中，只</p><p>▼ 一段影片顯示我的吉祥物如何自動建出微軟的圖案出來。多謝您，你才是最辛苦的～</p><iframe src="https://cdn.embedly.com/widgets/media.html?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DmUAc4XMGH1I&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FmUAc4XMGH1I&amp;type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/86b7638cbdc125345242d236b40f6c90/href">https://medium.com/media/86b7638cbdc125345242d236b40f6c90/href</a></iframe><h3>總結：希望更多學校可以應用 Minecraft 這類幫助學習的教育科技</h3><p>學寫程式倚賴不少通用的技能。它可以訓練我們的決心及培養解決問題的思維。以上的指令其實還可以再優化，例如引入排列 (array)等，還有不同的可能性。</p><p>我愛心理學與科技，因為兩者都是為了人類過得更好。我認同人們應該要終生學習。透過這樣進修，人們就能容忍異見、減少偏誤、以及令到自己更靈活變通。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g6hpoGeYflSKcwQ67c4VmQ.png" /></figure><h3>幕後花絮</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JrPfM_ENpWFXEC6Nq9ZUMA.png" /></figure><p>▲ 真的是幕後，有點凌亂。</p><p>▼ 這個「簡單」的圖案花了我不少時間去做。撞板次數太多，雖然會有沮喪的時候，不過只要由頭再看多幾回官方手冊就能明白。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iABcBtv4lo1IwS6dBLyrzw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zYP5cWXmgu3pVPJOlzBxNA.png" /></figure><p>▲ 到最後，我終於找到方向。我一路試錯到我真的能讓我的吉祥物可以按我指令造一個圖案出來！！！</p><p>▼ 與我的吉祥物一齊觀看日出。它一直都在我背後密密支持我。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*vNswH-_4hQ_JP-_27MWY2Q.gif" /></figure><iframe src="https://www.instagram.com/p/ByGwIlyAwWx/embed/?cr=1&amp;amp;rd=https%3A%2F%2Fwww.instagram.com" width="658" height="882" frameborder="0" scrolling="no"><a href="https://medium.com/media/5bd3f6033344ae84215a184315ad0f6b/href">https://medium.com/media/5bd3f6033344ae84215a184315ad0f6b/href</a></iframe><p>▲ 在 Minecraft 教育版內自拍</p><h3>原始代碼</h3><p><a href="https://minecraft.makecode.com/53019-45773-65948-83038">BuildForMicrosoft - Microsoft MakeCode</a></p><p>▲ 原始碼可供下載。</p><p>▼ 我的 LinkedIn 頁面</p><p><a href="https://www.linkedin.com/in/curtischanct/">Chan Chun Tsong, Curtis - freshgraduate - The Education University of Hong Kong | LinkedIn</a></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fbutton.like.co%2Fin%2Fembed%2Fcct13226%2Fbutton&amp;display_name=LikeCoin&amp;url=https%3A%2F%2Fbutton.like.co%2Fcct13226&amp;image=https%3A%2F%2Fstorage.googleapis.com%2Flikecoin-foundation.appspot.com%2Flikecoin_store_user_cct13226_main%3FGoogleAccessId%3Dfirebase-adminsdk-eyzut%2540likecoin-foundation.iam.gserviceaccount.com%26Expires%3D2430432000%26Signature%3DoMWIxKW7eFckSUtEvKrrfEn57ssUrKCs%252F8D8mRzE%252BVjlldiawy3b6YMS%252BiELFZCn9fsLVi19S3XjM6XT51dpzBOdrQWCptxSujehdTCNHgoDK0OTrsMgp29abtUAW0BfPEGxe8%252FMIDTDWVoQXO4DWd2ZBjEYu8tCkgOBsRGyq%252FoenKoN9tDif3uU5D%252BaENP72cGUJHe6Bu1xKqG0iP6l79uf%252B8POh0pPojyt2zNNFdSwWyfc5RVdfje931Bg2um6jGImiWb9DqmMussjg9mkcC5wRIVYN5U8Q11le1uYU8vsXtWJzAWawwkjdf%252BL5yTlhJ3NSiVcVhfmkufxApiT9g%253D%253D&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=like" width="485" height="212" frameborder="0" scrolling="no"><a href="https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href">https://medium.com/media/3e94c0a2feb8fa3a4cbb9b57db52a4a4/href</a></iframe><p>2019年06月04日：更正部分筆誤、刪去不必要細節。</p><p><a href="https://medium.com/@chuntsongchan/curtis%E9%AF%A7%E6%96%87%E7%AB%A0%E7%9B%AE%E9%8C%84-4181d884ee10">Curtis鯧文章目錄</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=12ca31671182" width="1" height="1" alt=""><hr><p><a href="https://medium.com/digital-productivity-tips/%E4%B8%8D%E6%98%AF%E9%9B%BB%E8%85%A6%E7%A7%91%E5%AD%B8%E7%9A%84%E5%AD%B8%E7%94%9F%E5%A6%82%E4%BD%95%E7%94%A8-minecraft-%E4%BE%86%E5%AD%B8%E5%AF%AB%E7%A8%8B%E5%BC%8F-12ca31671182">不是電腦科學的學生如何用 Minecraft 來學寫程式</a> was originally published in <a href="https://medium.com/digital-productivity-tips">Curtis’s Digital Life</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>