Dec 16, 2015

Windows 10 Useful Keyboard Shortcuts (Hot Keys)

Windows 10 Keyboard Shortcuts (Hot Keys) 跟過去Windows傳統桌面環境差異不大。在此列出有助於工作或簡報效率的常用hot keys。參考【The Ultimate Guide to Windows 10 Keyboard Shortcuts】有詳細介紹。

Windows 10 Virtual Desktop and Mapping Windows Key

Windows 10 使用多桌面環境支援四個桌面環境,配合鍵盤熟悉操作,對於工作和簡報都可以更有效率。
Virtual Desktops of Windows 10

Dec 11, 2015

QNAP NAS使用自有SSL憑證之問題與解法

QNAP可以參考【如何購買與使用myQNAPcloud SSL憑證?】每月花幾二十塊美金,讓自有NAS更安全。至於為何需要購買myQNAPcloud SSL憑證?就是要讓NAS具備專業服務之形象,避免出現以下畫面。

Nov 8, 2015

Node.js - Using PhantomJS as a headless browser

Node.js seamlessly integrates with JS for programming web applications. PhantomJS, based on Node.js, provides an optimal solutions for crawling, parsing and interacting with web pages automatically controlled by PhantomJS codes.
http://phantomjs.org/

Oct 27, 2015

Node.js

Node.js基於V8 JS引擎所開發,兼具JS的優點,有可以輕量化執行於伺服器端,輕易完成許多Web資料分析和擷取技術。以npm作為套件管理,方便開發者安裝、管理和使用node.js packages。
https://www.npmjs.com/

Oct 11, 2015

QNAP - QTS 4.2 Container Station (Based on LXC and Docker)

QNAP Container Station (QTS 4.2 軟體容器工作站) 支援 LXC 與 Docker® 兩項輕量級虛擬技術,可在 QNAP NAS 上執行完整的 Linux® 虛擬機,並由 Docker® Hub 線上市集下載來自全球各地數以千計的應用程式。
QTS 4.2重要功能:Container (LXC/Docker)

May 2, 2015

QNAP/Linux - Python Programming 05 (Learn by Doing: Scan and Parse Files: Part 1)

Many Apps for NAS systems need to process file data within local file systems or from remote file servers. This "Learn by Doing" sets the problem:
  • Scan files (local or remote) 
  • Store metadata folders and files into database
  • Extract metadata and text information from specific file types, such as PDF, Office, images, etc.
User manual of fscan.py

Apr 26, 2015

QNAP/Linux - Python Programming 04 (Learn by Doing: Crawl & Parse Pages)

In the first blog "Python Programming 01 (Setup and the First Program)", I use geturl.py as an example to write the first Python program. However, searching "url" or "http" from PyPI - the Python Package Index, your will find hundreds relevant packages in the result. How to select adequate packages for doing jobs, there is no deterministic answer.
https://pypi.python.org/pypi/urllib3/1.10.1

Apr 19, 2015

QNAP/Linux - Python Programming 03 (Command-Line Arguments)

Arguments of C console application are defined in array "argv", in which the count of arguments is "args". Python supports more flexible method to write console applications with Unix-like "option -" and "long option: --".
python -h (or --help)

QNAP/Linux - Python Programming 02 (Basic Syntax)

Python Programming of Tutorialspoint is a good playground for beginners of Python programming. From basic to advance tutorials, including useful resources, it is easy peasy lemon squeezy for beginners to learn from this site. Following contents only shows something important that I think you should notice. If you have no time to completely review all pages of the site, just "learn by doing" from available python source codes.

Apr 1, 2015

Google Map愚人節的創意

一直覺得真實地圖就是最好的遊戲場。Google Map在「愚人節」當天整合最有趣的小精靈遊戲,發揮創意。
Google Map首頁,左下角出現小精靈

Feb 1, 2015

QNAP - PHP/PostgreSQL連線問題

在停電之後,QNAP重新啟動,沒想到發現以下問題:
Your PHP installation does not support PostgreSQL. You need to recompile PHP using the --with-pgsql configure option.
這時,大部分會想到的解法就是「QNAP App Center重裝PostgreSQL」,這會導致原來建立的使用者帳號和資料庫都消失!

Jan 17, 2015

QNAP/Linux Tool - Access PostgreSQL from SSMS (SQL Server Management Studio)

If you are familiar to use Microsoft SQL Server, you should be appreciated by the easy access among servers and cross database provided by SQL Server. Especially access all servers' databases through SSMS (SQL Server Management Studio) environment. Fortunately, accessing PostgreSQL from SSMS is simple and convenient.


Jan 13, 2015