2017年8月3日 星期四

兩個新的windows選項

按Win-Q,輸入"開啟或關閉 W",注意W前面要空一格,點選後...

1.hyper-v選項,有用vmware及docker的話這個切換非常重要

2.linux 雙系統


2017年8月1日 星期二

使用Python進行數據分析 (I) anaconda / ipython / jupyter notebook 的安裝與執行

參考這個非常棒的影片 IPython 安裝與執行(使用Anaconda) - Python 與數據分析| U.camdemy 

完整的課在這裏

這個影片的作者是政大的蔡炎龍老師

這是作者的一個說明網頁  [Python] IPython 的 Notebook 界面

作者的個人網頁  炎龍老師的教學研究網

為何要用它呢? 這位網友說得好:極其方便的紀錄實驗步驟

安裝


就是下載 anaconda 並安裝。值得注意的是,ipython 在新版已改為 jupyter

執行


在命令列下達 jupyter notebook ,會開啟一個瀏覽器的頁籤,顯示所在目錄的內容

更多


darren網友的網誌

不使用 anaconda 的安裝方式


2017年6月28日 星期三

電腦三不五時停止回應,以往都是GoogleUpdateTaskUser,這回是 NvTmMon 搞的鬼





這兩年來至少每個禮拜都會發作個兩次,這回終於(不小心)被我抓到了

其實是在 debug 另一支排程程式時,覺得這裏可能有點線索,於是啟動了工作歷程記錄

剛好又發作一次,看看 log 才發現…

我只能心中送出 WTF+TMD !!! 這幾支程式可惡的地方在於它平常不會有特別的動作。

但是當你執行高 CPU 負載工作時,它似乎會很有興趣的想 "Monitor" 一下,結果機器整個 freeze

將近20~60秒後, windows 的 QueueReporting 接手記錄這個事件,又凍結15秒

關閉 NvTmMon 方式可參考 Disable Nvidia Telemetry tracking on Windows

哼反正要換 OS 了…


2017年6月19日 星期一

使用 perl one liner 進行檔案搜尋取代的流程(SOP)(二)

承接 使用perl one liner進行檔案搜尋取代的流程(SOP) 一文的第 2 步驟,由於使用 one-liner 時如果要進行取代,沒有什麼空間去做額外的判斷,因此在取代字串很可能必需向前參考所找到的 subgroup 。全寫在一行易讀性的確滿不好,但是這是 perl 的簡潔所必需付出的代價。

原理參考:
http://www.perlmonks.org/?node_id=687031
http://perldoc.perl.org/perlretut.html#Non-capturing-groupings

例如想把文字:

**** 67                                                            

取代成

**** 67                                                            :drill:

在 windows 平台上的寫法是像這樣的:

perl -ne "print if s/^(\*+ \d+[ \t]+)?$/eval q{\"$1:drill:\"}/e and defined $1" abc.txt

或是更簡潔一點:

perl -ne "print if s/^(\*+ \d+[ \t]+)?$/q{\"$1:drill:\"}/ee and defined $1" abc.txt

一樣的道理可推到第 3、4 步,但不用去 test 有沒有發生取代:

perl -pe "s/^(\*+ \d+[ \t]+)?$/q{\"$1:drill:\"}/ee" abc.txt

perl -pi -e "s/^(\*+ \d+[ \t]+)?$/q{\"$1:drill:\"}/ee" abc.txt


2017年5月14日 星期日

WannaCry 類電腦病毒防堵方式--立即關閉SMB服務並重開機

以windows 10為例:

1.按"視窗鍵"+Q,鍵入(或複製並貼上下列高亮文字):"windows 功能"後按下"開啟或關閉windows功能"
2.往下捲,找到SMB並取消勾選,按"確定"

3.立即重開機


2017年3月11日 星期六

各種模擬的瀏覽器

之前在2014年7月的 使用perl操控firefox: 基於selenium的解決方案 我曾經提到 selenium 這個由程式所模擬的瀏覽器,通常是為了測試而需要有一個能以 api 去操作的 browser 。github  上的這篇 https://gist.github.com/evandrix/3694955 回顧了10種browser ,依使用的程式語言不同,條列於下:

.net

Awesomium 重量級的解決方案

SimpleBrowser 輕量化的解決方案

java

HtmlUnit 一直都持續在更新中,但 host 在 sourceforge 上

phthon

Ghost.py 一直都持續在更新中,2k+個star

spynner 一直都持續在更新中

twill 很久沒更新了

ruby

watir 一直都持續在更新中,架構在 selenium 上

Node.js

PhantomJS 這是我覺得最有前景的一個解決方案,畢竟 javascript 的 evaluation 在它來說根本就是 native 的;一直都持續在更新中,21k+個star

Zombie.js 一直都持續在更新中,4k+個star

env-js 很久沒更新了

2017年3月4日 星期六

git 神圖 / 神講義

真是一圖勝千言,原檔位置:

http://pterolex.github.io/ignite-knowledge-sharing/git/index.html