網頁

網誌搬家囉!

新網址 https://www.paddingleft.com/
會搬家主因是Blogger讓我覺得有排版障礙,寫一篇文章70%時間排版,30%寫作,根本不想發文阿,因此決定用Hexo在Github架新站了,這樣就可以使用Markdown輕鬆排版了!

Disable pylint warning

1. 在project下產生.pylintrc檔案:
pylint --generate-rcfile > .pylintrc

2. 在.pylintrc檔案中[MESSAGES CONTROL]下的disable=這行新增想要disable的選項,例如:
disable=C0111,C0103,C0303

如何計算兩日期區間有無重疊?

今天剛好遇到要計算兩個日期區間有沒有重疊,發現這個問題其實可以想成,A和B一生中有沒有可能相遇?

這麼一想就簡單多了,答案就是互相在對方死亡前出生就可以了!

var isOverlap = a.start < b.end && b.start < a.end

如何找到 Windows command line 輸入的 Command 實體路徑在哪?

語法Where + Command

範例:where node
輸出:C:\Program Files\nodejs\node.exe


會特別找這個是因為我常更新某個command後,卻發現版本依然停在舊的,這時候用where就知道大概是哪個環境變數和舊版程式在搞鬼囉!

4/30 GrooveShark宣布停止服務,如何找回自己的歌單?

今天一打開Chrome,習慣的點開已經預設開啟的Grooveshark Tab
竟看到白字灰底的道歉聲明,一瞬間還以為點錯頁面 http://grooveshark.com/#!/


GrooveShark停止服務,5大熱門音樂串流服務成為新去處!

繼上篇4/30 GrooveShark宣布停止服務,如何找回自己的歌單?愛聽音樂的朋友或許都面臨一個問題,我該去哪找類似GrooveShark的網站呢?筆者在此提供5個很夯的串流音樂服務讓喜愛聽歌的朋友有個方向。

StreetVoice

一個自己製作音樂並上傳和大家分享的音樂網站,筆者也很喜歡上去聽大家的創作呢!
很多品質都很好,而且一樣能加入自己的歌單並播放。


AngularJS Code Minified 後的問題: Error: [$injector:unpr] http://errors.angularjs.org/1.2.26/$injector/unpr?

今天在把 AngularJS 的 Code 放上 Production 環境時出現了一個問題:

文件描述$injector設定錯誤,但小弟檢查一遍原code後發現無相關錯誤。

Javascript function 的參數何時參考到原物件?

今天在Stackoverflow上看到一個問題 - Overwriting variables inside functions in JS 

很多人都搞不懂這個重要觀念,因此在幫忙解答後,決定PO在這裡和大家分享。

Q1:為何這樣寫 o 還是沒有變,請各位也一起思考看看:
var o = {x: 1};
function foo(){
    // Overwrite var `o` with a string
    arguments[0] = "string";
}
foo(o);
console.log(o); // Why is `o` still an object and not the string `string`?
感謝網友發問,為什麼function沒有設定參數,foo(o)還可以呼叫,請參考小弟之前寫的Javascript function參數傳遞,這裡的arguments[0]其實就是傳進來的第一個參數,因此上面函式實際等同於:
var o = {x: 1};
function foo(a){
    // Overwrite var `o` with a string
    a = "string";
}
foo(o);
console.log(o); // Why is `o` still an object and not the string `string`?

How to 查注音?

不知道大家是否和我一樣,常常看到中文字不知道怎麼念,更不知道怎麼查?
今天經過指點才知道查注音 超 簡 單 !以下看圖說故事:
  1. 找任何一個可輸入文字的地方,再點選右下角工具選單:



  2. 點選輸入法整合器:

  3. 在手寫盤上用滑鼠寫下那個生字再將滑鼠移上右手邊出現的字:

  4. 注音查到囉!

[Javascript] == vs ===

== 和 === 依據變數的型別會有不同的比較方式:
非Object型別(String , Int...):
==  會比較 'value'
=== 會比較 'value' & 'type'
Example:
 
        var x = 5;
        var y = '5';

        if (x == y) {
            console.log('same');
        } else {
            console.log('not same');
        }
result:same

C# Shallow Cpoy VS Deep Copy

淺層拷貝於深層拷貝差別 

有時需要拷貝物件時到底該怎樣視自己需要來做拷貝?
差別在於拷貝的class內部的參考物件是否只拷貝參考指標
或是拷貝完整獨立物件(連參考物件一起拷貝)
補充:
  • 序列化(Serialize)的意義是把物件變成類似binary的資料,通常用來做資料傳輸,例如網路的資料傳輸
  • 反序列化(DeSerialize)表示把類似binary的資料還原回物件狀態

三種色彩表達法 - RGB & HEX & ColorName

不知道大家有沒有這樣的經驗,在剛開始寫程式的時候,看到顏色就一陣頭痛,像我就得了看到#和rgb()就頭痛的病,懶惰如我這次終於受不了這種頭痛了,決定研究解藥來幫助和我一樣偏頭痛的人(?
廢話不多說,常見的有Color Name、HEX、RGB三種表達方式:

如何在關閉Outlook後自動隱藏至右下角? [ Minimize and Close Outlook to Taskbar ]

在公司使用Outlook時常常不小心按到X,Outlook就直接關掉了,這時候收到信就不會自動通知...非常麻煩,因此上網找了一下按關閉時收到右下角工具列以及縮小時自動隱藏到右下角的方法,在此分享給各位^^

C#檔案讀寫

filestream.Seek()設定資料流起始位置後,就可由此開始傳遞資料流(stream)
PS.原本是要寫檔案續傳的 ,結果變切圖測試 (?).....

C# Interface base rule 介面潛規則

Interface是C#裡相當重要的概念,它可以完成多型,讓我們方便維護,本篇整理寫介面時的基本規則,如下:
  1. Interface 會要求繼承的類別(class)必須實作interface裡面定義的方法,建議使用 I 開頭定義

Javascript function 的參數傳遞 [ function parameter ]

有寫過C#或JAVA的朋友一開始接觸 Javascript 是否和我一樣,覺得 Javascript funtion 傳遞的參數很奇怪呢?小弟困擾了很久,決定上w3school研讀一番,根據自己的理解整理如下:

C# 使用 SMTP 寄送 Email

依據要使用的Mail服務更改smtpAddress、portNumber以及enableSSL三個變數
主機名稱 SMTP Address Port SSL
Yahoo! smtp.mail.yahoo.com 587 True
GMail smtp.gmail.com 587 True
Hotmail smtp.live.com 587 True

Javascript 陣列觀念&相關方法 [Javascript Array]

重要觀念:Arrays 是一種特殊的 Objects

首先介紹Array的兩種宣告方式:
var cars = [];
或
var cars = new Arrary();

3分鐘內建立Azure WebSites

說到雲端服務,最基本的就是要學會快速用雲端服務建立自己的網站,今天就以圖片的方式告訴大家如何在三分鐘內建立Azure Websites吧!