跳到主要內容

發表文章

JavaScript Events Calendar component

最近工作上寫的,目的是想弄個功能接近Google Calendar的東西 原本想拿個開源的專案回來改,不過查了比較流行的幾個專案都是用jQuery、react來寫的 而且坦白說都還滿大包的,好幾個複合需求湊起來就是這樣的大小 反而沒有看到單純用JavaScript刻的 Events Calendar 這下只好自己動手做了 gist link See the Pen VmRZJo by veni ( @veni_vi ) on CodePen . 不是什麼了不起的code,不過寫起來也花了一些時間 雖然說大部分的時間可能在觀察Google Calendar的行為(笑 使用上應該還算好拿來改的 CalendarEvent 依照自己的需求決定要多帶哪些數據 至少要有個顯示的內容跟一個日期 EventCalendar.requireEventData([{ "content": "test2", "date_init": "2016/12/16 11:30:00", "info": "test 2"                 // 這是示範用來作客製化行為的額外資料 } ]); EventCalendar.setEventRenderFunction、EventCalendar.setEventMoreFunction可自訂事件處理 如果想做其它天期的顯示模式則可以參考 CalendarView 的繼承寫法自行撰寫 var calendar = EventCalendar.render();  // 畫出calendar 接著把畫完的calendar貼到想用的地方就可以了 歡迎改寫跟回報bug

八重山的台灣人 讀後雜感

作者 松田良孝 我會知道這本書、這個題材的起源還滿有趣的 起頭是有人在PTT上分享土鳳梨相關的文章(連結可能之後會失效) https://www.ptt.cc/bbs/Gossiping/M.1474100971.A.1A4.html https://www.ptt.cc/bbs/Gossiping/M.1474125887.A.E9B.html 之前想過到八重山群島旅遊過,有查過相關資訊 不過從沒想過島上有這麼多台灣裔的島民 雖然移民在台灣歷史的過去、現在甚至是未來都會一直是重要的一部份 不過那種艱辛的早期第一代移民情境已經不是現在台灣主體一代的生活經驗 從八重山移民的經驗可以反思過往離鄉背井來台灣的人們的想法、感受 甚至哪天自己在現在全球化的狀況成了移民第一代 也可以從移民經驗找到心靈上的參考、或是對第二代以後的影響參考 除了書之外,我也查到了一些相關資訊可以一併閱覽: 2015.12.20【台灣演義】八重山 台灣移民血淚史 2016台北電影節 台北電影獎 |海的彼端 After Spring, the Tamaki 

Android 製作簽名擷取View

前一陣子有個 Android 開發需求是做一個簽名擷取的component 查詢了Android文件後沒看到可以直接用的相關套件 原本以為應該是商用上不罕見的功能才是? 看了一下SEO排前的類似專案,大概有style另外設定、UI固定格式等等我不喜歡的因素 所以決定寫一個簡單又比較容易跟其他自訂 component 整合的View 跟Dialog整合的成果圖如下:

Mac版 Java 7 取得檔案 MIME type 的方式

現行 Java 取得檔案 MIME type的標準方式是透過 Files.probeContentType(Path path) 取得 最近處理同事回報的問題才發現這個方式在Mac版的 Java 7 有bug 官方錯誤列表: http://bugs.java.com/bugdatabase/view_bug.do?bug_id=7133484 而且應該只會修正Java 8以後的版本 目前測試改用 URLConnection.guessContentTypeFromName(String fileNmae) 也是一種可行的方式 如果MIME type相關的程式有可能部署在 Mac環境的 Java 7的話,需要注意這個問題

Java Nashorn Engine 的 setTimeout 使用方式

之前想透過 Java 的 Nashron 執行 setTimeout 這個定時執行的 JavaScript 函式碰到問題 看起來 Nashorn 並沒有實作關於非同步的 JavaScript 機制 我並沒有花太多時間查閱相關規格,只能猜想也許他鼓勵設計者使用 Java 的 async 機制 不過有時候需要執行的JavaScript Code 沒辦法排除 setTimeout 而改寫成 Java code 查到的相容寫法如下: var setTimeout, clearTimeout, setInterval, clearInterval; (function () {     var timer = new java.util.Timer();     var counter = 1;     var ids = {};     setTimeout = function (fn,delay) {         var id = counter++;         ids[id] = new JavaAdapter(java.util.TimerTask,{run: fn});         timer.schedule(ids[id],delay);         return id;     }     clearTimeout = function (id) {         ids[id].cancel();         timer.purge();         delete ids[id];     }     setInterval = function (fn,delay) {         var id =...

從 Android device 取得App crash log

參考資料: https://wiki.cyanogenmod.org/w/Doc:_debugging_with_logcat Android developer 大概都會有協助測試 app 執行狀況的需求 不過如果不是用 Android Studio build 的話,crash report 只能從 device本身拿出來才看的到 以 Windows 為例的取得方式如下: 1.Win+R 叫出執行後,輸入 cmd 啟用命令提示字元 2.切換到 Android SDK 底下的 platform-tools 目錄 C:\Users\vencil>D: D:\SubPrograms\AndroidSDK\tools>cd D:\SubPrograms\AndroidSDK\platform-tools 3. 下指令 adb logcat *:E > [destination] 就可以將log輸出到目的檔案裡了 D:\SubPrograms\AndroidSDK\platform-tools>adb logcat *:E > D:\errlog.log 如果想在不移除app的狀況下清除累積的log,可以用 logcat  指令帶 -c flag D:\SubPrograms\AndroidSDK\platform-tools>adb logcat -c