跳到主要內容

發表文章

目前顯示的是 12月, 2016的文章

convert fonts awesome to png

slidify 是一種早期的 slide HTML Framework,這個 framework 原始程式碼的 notebook.css 引用的許多 gif 圖檔作為 background, list icon 等,原本是要將 list icon 改用 fonts awesome 的字型來代用,需要做一些設定,設定的方法可以參考 Use Font Awesome Icons in CSS 這一則的說明 ,最後的 solution 是將 font awesome 轉成 png,作者有新版的軟體在 https://github.com/Pythonity/icon-font-to-png ,但是,安裝 pillow 卻無法成功,只好作罷。 在 google 中再找到 Font-Awesome-SVG-PN ,其中 for Windows 的連結失效,可以在 Open Source Software and Windows 32-bit 下載,網站也有使用說明。 ps: 今天又測試 pip install pillow, pip install icon_font_to_png 卻可以 work

Installing R Markdown

R Markdown 是 R 軟體的環境產生文件的一個 Framework ,主要是結合 pandoc 與 markdown 語法來產生,如果使用 R Studio 來開發 R 程式碼,只要在 R 環境中 install.packages('rmarkdown') 即可撰寫 R Markdown 來產生文件,如果不是在 R Studio 環境,可能需要自己個別安裝縮需要的套件來能產出各種格式的文件,底下將描述個別安裝套件的過程: 安裝 R Markdown 開發環境,逼必須要先安裝 R 軟體,目前的版本是 3.3.2 版,並且需要安裝 pandoc 套件,請自行到 pandoc 網站下鮺及安裝。 安裝完成這兩個軟體以後,則開啟 R環境,在 R  環境中輸入: 安裝 R Markdown 套件: >install.packages('rmarkdown') 安裝 viridis 套件: >install.packages('viridis') #範例檔會到這個套件 下載 R Markdown 的 1- example.Rmd 範例檔案 建立及切換 workspace : >dir.create('rmarkdown') and >setwd('rmarkdown') Load rmarkdown library: >library(rmarkdown) render doc: >render('1-example.Rmd') Open 1-example.html with Browser install.packages('revealjs')  # for reveal.js html slide framework 安裝完成就可以產出各種格式的文件,從網站中的介紹,可以產出 slide 的種類有: beamer_presentation - PDF presentations with beamer ioslides_presentation - HTML presentations with ioslides slidy_presentation - HTML prese

Making slide with Slidify

update: slidify 原作者的套件對於 utf-8 編碼有問題,無法產生 utf-8 編輯的 index.Rmd 檔案,參考[5] 的文件,使用他的版本可以解決中文 utf-8 的問題。 >require(devtools) >devtools::install_github('junjiemao/slidify') ------------------------------------------------ 以前使用 reveal.js 製作 Slides,最近使用 deck.js , Rémi Emonet 加入了一些 extension,這些都是使用 HTML or Markdown 來寫 slide。另外, Slidify 是結合 R 環境,使用 R Markdown 來撰寫 slide 的套件,在它自己網站上寫著: Slidify: Reproducible HTML Slides from R Markdown Slidify 內含許多 HTML5 Slide Framework: Google IO2012 DeckJS RevealJS FlowtimeJS ImpressJS Landslide DZSlides Shower Showoff FathomJS HTML5Slides Slideous 以上各種 slide framework 的範例可以在 Ramnath Vaidyanathan 作者 的 GitHub repo .中找到實際的例子。 安裝步驟: 安裝 devtools,R Console 中輸入: install.packages("devtools") 載入 devtools 套件:require(devtools) install stringi packages: >install.packages("stringi") install magrttr packages: > install.packages("magrittr") 安裝 slidify: >install_github('ramnathv/slidify

製作 FreeBSD 11-release Boot USB disk

在網路上有許多工具可以製作 USB 的 Boot disk,包括 UNetbootin, Win32 Disk Imager , Rufus 等軟體,FreeBSD 官方網站的文件是使用 Win32 Disk Imager,不過,測試過 FreeBSD-11.0-RELEASE-i386-memstick.img , FreeBSD-11.0-RELEASE-i386-mini-memstick.img , 這兩個 i386 的 image 檔都無法啟動,使用 Rufus 也無法成功。下載 FreeBSD-11.0-RELEASE-i386-dvd1.iso 檔改用 UNetbooin 將 ISO 檔燒到 USB Disk 中,製作的時間很長,最後也是無法開機;拿 10.3, 12-current 版的 i386 image 也是無法成功,放棄 i386 的 image,改用 amd 64 的 image 使用 Rufus 製作,一次就成功。 整個製作的過程,不清楚是否是 i386 的 image 檔有問題?還是目前所使用的 laptop 都是 x64 的硬體,所以要選擇 amd 64 的 kernel 來可以製作 USB Disk? 總結測試的結果: Rufus 速度快,軟體持續更新、維護,有可攜式的版本,在 GitHub 也有 Source Code ,是製作 boot stick disk 較佳的 stick 軟體,但是,不支援 FreeBSD ISO 檔的格式,所以無法支援製作 ISO 檔 Win Disk Imager 速度也可以,從 2104 年以來都沒有再更新,軟體有些老舊。 UNetbootin 較適用於 Linux 系統,對於 FreeBSD 支援較不足。 使用 Rufus 可攜式版本製作 FreeBSD 11-release 的步驟: 下載 FreeBSD-11.0-RELEASE-amd64-memstick.img and Rufus 2.11 Portable  執行 Rufus 程式,開啟 Rufus 畫面: 點選 DD 及 載入 .img 檔,按下「 執行」按鈕 完成後,按下「關閉」按鈕

BDD for C++ Projects

Arne Mertz 在 Simplify C++ 中寫了一則 BDD for C++ Projects – With Python and Behave 的文章,使用 agile 軟體開發技術以及 Python language 來實作,有趣的技術。 BDD 是 Behavior Driven Development 的縮寫, BDD 網站 寫著:Behavior-driven development (or BDD) is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project.

Psyche-c and uThread

在 LLVM Weekly-#154 中得知2則有關於 C 的訊息,一則是 generating a C interface from C++ code using Clang's LibTooling ,另一則是 Psyche-c is an interesting project, providing a compiler for incomplete C code,相當有趣。 第一則的 generating a C interface from C++ code using Clang's LibTooling 是開發 uThread (uThreads: Concurrent User Threads in C++(and C))作者表的文章,如何使用 LibTooling 從 C++ source code 來產出 C interface,值得一讀及實作的文章。另外, uThread 是一個很好用的 source code。 第二則是 Psyche-c is an interesting project, providing a compiler for incomplete C code,相當有趣,顛覆 Compiling Language 的思維,不過,使用 LLVM 應該是可以做到才是。

Slide template for LibreOffice Impress

網路上的 Slide template 大都是 Power Point 的 templates,LibreOffice or OpenOffice 的 templates 少很多,在 Github 中有人 收集了一些 Impress 的 template ,以後需要 Impress 的 templates 可以到這個網站來下載。 另外,有一個 提供 Power Point 的 templates 的網站 ,也提供一些 Impress 的 templates ,網站上有許多不錯的 pptx  templates,如果往後需要寫 .pptx,也可以到這裡來下載。