Skip to content

Instantly share code, notes, and snippets.

View dz1984's full-sized avatar

Donald Zhan dz1984

View GitHub Profile
@dz1984
dz1984 / Convert2Encode.py
Created December 16, 2013 04:38
This script converts file encoding with the Notepad++ Python Script plugin. You need to install a Python Script plugin of Notepad++ before converting file.
import os;
import sys;
filePathSrc="YOUR FILE PATH" # Path to the folder with files to convert
for root, dirs, files in os.walk(filePathSrc):
for fn in files:
if fn[-4:] == '.java': # Specify type of the files
notepad.open(root + "\\" + fn)
notepad.runMenuCommand("Encoding", "Convert to UTF-8 without BOM")
notepad.save()
notepad.close()
@dz1984
dz1984 / NaiveBayes.php
Created December 16, 2013 04:50
I practice to write a Naive Bayes algorithm to classify dataset. The Python script is my reference. The PHP script is written by myself. Just for fun. XD
<?php
// Author: DonaldIsFreak
// Practice to programming Naive Bayes.
define("MAX_CATEGORY",10);
$category = array();
$num_category = 0;
$num_samples = 0;
$num_columns = 0;
@dz1984
dz1984 / RESTful_In_Action.md
Last active October 7, 2018 14:17
練習使用RESTful Web Servicet技術,打造一個簡單書藉管理Web應用程式。(草稿) 可以放至[OpenShift](https://www.openshift.com)

RESTful in Action

Summay

練習使用RESTful Web Servicet技術打造一個簡單書藉管理Web應用程式。


預備知識

@dz1984
dz1984 / Mimosa_Memo.md
Last active January 1, 2016 18:19
玩Mimosa之隨手筆記。

Mimosa Memo

Mimosa簡介

Mimosa是適合拿來開發前端的工具包,幾乎把前端會用到工具全整合在一起,節省多於步驟。

如何安裝

$ npm -g install mimosa
@dz1984
dz1984 / EAK_Memo.md
Last active January 1, 2016 20:28
Ember App Kit(EAK)隨手筆記。

Overview

Ember App Kit(EAK)是開發Ember.js應用程式的穩定起手工具,讓你更容易開發、建置、測試,以及發佈應用程式。

Asset Compilation

EAK是使用Grunt做任務管理,編譯所有類型的asset,包括:

  • Handlebars templates (or Emblem)
  • LESS (or SASS, or Compass, or Stylus…)
  • CoffeeScript
  • Minified JS & CSS
@dz1984
dz1984 / Regular.md
Last active November 28, 2019 07:01
這篇收藏起來,以備不時之需。

資料來源:http://disp.cc/b/11.cj-2q1S

Regular expression: 貪婪、非貪婪

貪婪與非貪婪

當要抓取一段不固定的字串,例如 <b></b> 中間的字。 最常看到的方法就是使用正規表示式 regular expression (以下簡稱 regex):

@dz1984
dz1984 / EmberJS_Memo01.md
Last active January 2, 2016 16:49
學習EmberJS的隨手筆記。

EmberJS 學習筆記

EmberJS

TODO:這邊不知道在寫什麼,需要重新改寫。

  • Navigation

    使用router完成導覽的功能。

@dz1984
dz1984 / EmberJS_Memo02.md
Created January 9, 2014 10:30
An In-Depth Introduction To Ember.js by Julien Knebel隨手筆記。

An In-Depth Introduction To Ember.js by Julien Knebel 筆記

  • Controller從Router取得Model,作為Model與View/Template之間橋樑。
  • Controller若不宣告,EmberJS會自動產生。
  • 要留意resouce是routes群組且允許巢狀,同時也重新設定巢狀命名為最後的resource name。
  • modelFor方法可以讓你使用別的Route的Model。
  • Actions是在目前Controller觸發相關聯Method的事件,若在Controller沒發現Method,就會透過Route將action往上傳遞直到配對為止。
  • 從Route切換和從Controller切換有點小方地不一樣。
// from a route
@dz1984
dz1984 / ZendFramework_Memo.md
Created January 9, 2014 10:37
ZendFramework隨手筆記。

為何使用Zend Framework?

Modular

可以與其他應用程式或框架,像堆積木一塊一塊拼湊建置。

Extensible

依照需求簡單改寫。

  • High Performing 設計時考慮到效能調整。
@dz1984
dz1984 / 001.md
Created January 16, 2014 13:02
數是是什麼?(上) 隨手筆記

「負負得正」一直都是常識,但為什麼負負會得正? 以前疑惑的點,今天終於獲得自由。

好奇兩個負債的人,為何撞在一起,就會發大財(誤)。

假設 (-1).(-1) = -1,若以 -1.(1-1) 套入分配律會得到 -1-1 = -2,可是明眼人都知道-1.(1-1) = -1.0 = 0,故產生矛盾。

真是看書長知識。 — reading 數學是什麼.