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




2017年2月28日 星期二

windows 上沒有 wget 的解決方式

LWP::Simple 的getprint 由於沒有指定 User-Agent ,因此經常得到 403 的回應,所以要給個 header

perl -MLWP::UserAgent -e "print LWP::UserAgent->new(agent => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36')->get('http://abc.def/ghi')->decoded_content"

http://abc.def/ghi 請代換為所需要的網址

其它的 header 可以在瀏覽器按 F12 查看


2017年2月25日 星期六

文章中,中英並列的意涵

在以 corenlp 分析文章時,如果有中英並列的情況,會得到一個 parataxis 標注:


網路字典上查 parataxis :

n. 名詞 【語言學】(不用連接詞的)並列結構[關系];並列排比;意合法〈使幾個分句不用連接詞而排列起來,例如:I came, I saw, ...

不過我覺得比較好的翻譯是 中進英翻譯系列講座(四) 中所謂的"意合"。

順帶一提,文章中出現這種情況時,意合的文字代表的重要性就更高了,通常都可以拿來當作文章的關鍵字。

中文由於傾向意合,因此在剖析、分詞的時候,更容易造成模擬兩可:


"臨床上"和"麻醉下齒槽神經"的上/下,其實是具有不同的詞性,某方面要先知道有"下齒槽神經"這個術語,但是英文會這樣說:

Where would you inject for an inferior alveolar nerve block?
或是
When an Inferior Alveolar Nerve Block is performed, where is the anaesthetic injected?
介系詞和冠詞的功用,在此明顯可見

2017年2月21日 星期二

自己帶牌打爐石(誤)

去年 AlphaGO 大勝人類之後,曾經有風聲傳出它即將挑戰卡牌遊戲 "爐石戰記" ,研究了一下發現它的通訊協定早已被破解, github 上有人做了整理:Understanding the Hearthstone Protocol ,所以顯然是滿 doable 的。

這些開發者成立一個網站在 https://hearthsim.info/ ,有這麼一句話:

It was used by the DeepMind team at Google for Hearthstone card generation.

其最新一代作品叫 flireplace ,網址在 https://github.com/jleclanche/fireplace

https://github.com/HearthSim 上列出了一些其它的作品,如牌組計算的 https://github.com/HearthSim/Hearthstone-Deck-Tracker ,安裝版可下載自 https://hsdecktracker.net/

過年期間玩了一陣子,覺得這麼複雜的規則竟然能吸引這麼多人去精通,那麼把生活上的一些(冷)知識、時事等等,做成一套牌組來 KUSO 應該也是滿有趣、又富有教育意義的吧。


2017年2月15日 星期三

玩轉 corenlp(2)

第一次執行時可能要做此初始化,速度比較慢,之後速度就很快了。

如果中文的部分出來的結果不好,我覺得常常是專門用語的問題,例如:


"促"這個字單獨出現時,記憶中也只有 TSH 有這種形容詞的詞性,怨不得 CoreNLP 了

P.S. 使用 ant 編譯後,我沒有壓成 jar ,所以執行方式要修正一下:

java -Xmx4g -cp "*;classes" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -serverProperties StanfordCoreNLP-chinese.properties -port 9000 -timeout 15000