發表文章

[Note]程式碼存取安全性原則工具

1. Visual Studio 2008 命令提示字元 2. caspol -addgroup All_Code -zone Trusted LocalIntranet 參考: HOW TO:使用 Caspol.exe 加入程式碼群組

[程式佈署作業]

現在這個年代有版本管控可以使用,但是為什麼總是線上環境的程式, 總是找不到 Source,不然就是 Source 對不起來。 這一定是管理有問題,矇著眼睛在作事。 以往都是直接拿執行檔更新佈署,而某負責部署作業的同仁可以這麼無腦部署, 我也是醉了 (我菜比八沒資格說話)。 這次有機會負責網頁部署作業,怎樣也不能讓網頁陷入程式跟 Source 對不起來的窘境, 決定自己來土砲個佈署作業。 首先,為了避免程式跟 Source 對不起來,這個版本管控的簽入、佈署一定要綁在一起, 不能各自作。 一定要有 Source 才能更新程式,所以第一步要想辦法從 Source 主機上自動下載, 公司是用微軟 TFS,以下都用 TFS 作為例子吧! ---- 第一步 下載 Source ---- 慶幸的是 TF 命令列只要備妥幾個 dll 就可以了, 於是把本機的相關檔案直接 copy 到網頁主機上。 備妥以下檔案: Microsoft.TeamFoundation.Client.dll Microsoft.TeamFoundation.Common.dll Microsoft.TeamFoundation.Common.Library.dll Microsoft.TeamFoundation.dll Microsoft.TeamFoundation.VersionControl.Client.dll Microsoft.TeamFoundation.VersionControl.Common.dll Microsoft.TeamFoundation.VersionControl.Controls.dll TF.exe TF.exe.config TF 命令簡略如下: 1. 建立工作區: (SERVER NAME 我們是用 http://[SERVER NAME]:8080, 所以請視各位的環境設置)     tf workspace /new /server:[SERVER NAME] 2. 自 TFS 上下載     tf get [SOURCE PATH] /force /recursive ---- 第二步 建置程式 ---- 看到上面是用 TFS,可以猜的出來建置程式要用 MSBuild 吧! 公司環境是...

[分享] visual studio tools

圖片
  1.       dumpbin /headers [FILE_PATH] Description: dump exe/dll header information 2.       corflags [FILE_PATH] Description: exe/dll is running on 32bit/64bit platform If exe/dll is building with Any CPU, you will see     PE: PE32     32BIT: 0 Else if exe/dll is building with x86, you will see     PE: PE32     32BIT: 1 Else If exe/dll is building with x64, you will see     PE: PE32+     32BIT: 0

[開源] gossip_gensim 八卦版鄉民斷詞分析

開源的部份請見連結 gossip_genim in github 作法參考 以 gensim 訓練中文詞向量 訓練資料是之前從 ptt 八卦版爬下來的文章及推文,資料範圍大概是 2017年4月下旬發文 及推文的文字內容。 原本爬下來的推文是用來做 ChatBot,希望這 ChatBot 能以鄉民的口吻跟使用者聊天。  使用 python library ChatterBot ,正所謂魔鬼藏在細節裡,當所有詞句都塞進去訓練後,  因為資料量過於龐大(其實我覺得並不多呀~~),反應非常緩慢,一句話要數分鐘才有  反應,嘗試就效能的部份改善這 ChatterBot 專案,還是無功而返,現在就邊走邊看是不是  有更好效能的版本推出囉! 回過頭來,八卦鄉民斷詞分析的結果還是來看一下吧! 這裡的示範就不要跟 github 一樣,來看看有什麼好玩的。 道德感 相似詞前 10 排序 鄉願,0.9327921271324158 出於,0.9301384091377258 半斤八兩,0.9297078251838684 不同於,0.9280074834823608 大開眼界,0.9261846542358398 不一,0.9260203242301941 情意,0.923358678817749 人們,0.9223132133483887 身處,0.9210435748100281 字詞,0.9183312058448792 ---------------------------- 情意 相似詞前 10 排序 特質,0.9544895887374878 出於,0.9533513784408569 抨擊,0.9482460618019104 世俗,0.9448075294494629 無論是,0.9444169402122498 這裡面,0.9436346888542175 Bl,0.943479061126709 得以,0.9434195160865784 一代宗師,0.9433241486549377 邏輯性,0.940061092376709 ---------------------------- 流動 相似詞前 10 排序 情慾,0.8976155519485474 憧憬,0.883830547332...

[Solved] Spam email from AutoMSW

Part I: 上星期六在公司的郵件信箱收到來自屬名為 pchome 廣告信一封,起初沒放在心上就丟進垃圾捅了,只覺得很疑惑,公司的信箱從未在公開的網路上填寫過,難不成內部流出?還是有間諜軟體在我電腦裡? 這已經超出我的能力了,先這樣吧! Part II: 星期三收到一樣類型的信件內容來自屬名為 Yah00電子報兩封。 好吧!你成功吸引到我的注意了,內容是這樣 ------------------- 吃這水果降低可怕文明病 日本濱松醫科大學和農研機構的共同研究,針對一千人進行長期的健康追蹤調查,研究橘子的營養與健康狀態之間的關聯。結果發現血液中橘子的成分含量越高的人,越不容易得糖尿病,也不容易有非酒精性的肝功能異常… (繼續閱讀…) ------------------- 當然我也沒有笨到去按 (繼續閱讀...),特地看了一下連結的網址是指到 163.29.157.240,可是這 ip ping 不到呀!就算我點了 (繼續閱讀...),是能做什麼? 好吧!你又成功吸引到我的注意了,這垃圾信是發心酸的嗎?沒有假網站?沒有詐騙?沒有推銷?沒有病毒?發爽的?為了丟垃圾而丟垃圾? 抱著疑惑又把這兩封信丟到垃圾桶去。 Part III: 今天星期五又寄來了,這次給三封一樣的信,屬名為 ETToday。我不禁在想如果我都不理會,是不是下次就會寄四封、五封、六封... 我該好奇一下最終他會寄幾封給我嗎? 雖然直接設垃圾郵件就好了,但是會不會他只是想癱瘓 mail server?雖然這也不關我的事情,但是偵探性格又出來了。 直接把 mime header 拿出來看,嗯~ 都是些沒用的資訊,紀錄從公司的哪個 SMTP Server 來的、發信的 ip 是從哪裡來的, 拿 ip 去餵狗得到一堆在 ptt 的網址,要不是這 ip 是動態 ip,就是發這垃圾信的人也是鄉民。 證據不足還是不要先把罪灌到鄉民身上。 倒是看到一行 X-Mailer: Auto Mailer (www.automsw.com) ID: 1385853 拿 automsw 去餵狗,原來是個發信軟體,後面還帶了 ID,這不會是他們的客戶 ID 吧! 我不要臉的用破英文去問 automsw 客服,看能不能問到幕後主使者是誰? 哎唷!客服回信的速度超快,兩三分鐘就回信了,大意就是客戶資料不能提供(意思是被我猜對了,那是客...

[Solved] Bot 同意資料取得的網頁一直跳出

圖片
5/31 Line 全面更新 7.5.0 之後,透過 Messaging API 在 Group 裡,總算可以取得發言人的 User Id。 我一直很好奇,在這之前 Bot 在 Group 裡誰說話都分不清楚的情形下,能發展出什麼應用,因為對 Bot 來說都是同一 Group Id 在說話,那跟對單一 User 對話有什麼不同? 在 7.5.0 版本上路之後,一切都有了新的開始;不過當你加入群組之前,可能已經有 Bot 在裡面,而你在不知情的情形下,加入了有 Bot 的群組裡,而這個 Bot 可以取得你的 User Id,這對於注重隱私的我們來說,這可是大忌,所以眼尖的各位一定發現了,Line 會自動跳出網頁,要求你同意將帳號資訊分享給 Bot,如果你不同意,Line 就會一直跳針似的,在你每次與 Bot 相遇的時候,一直問你一直問你。 好啦!其實我沒有不同意,但是 Line 就是一直跳出來問我,按了同意也還是再問!開了幾十個網頁都在問同不同意,煩死了。 花了點時間了解一下原因,原來是因為預設瀏覽器是 Firefox 的關係,有在使用 Firefox 的各位,一定有發現,當你在其他 app 點選開啟網頁的時候,Firefox 會開在後台 (background),不會帶到前景 (foreground),再按一次網頁連結,才會把 Firefox 叫出來。 就是因為這個原因,導致 Line 同意頁面的功能失效。 怎麼辦呢?請到應用程式裡,把預設瀏覽器改成其他瀏覽器吧!填完同意書再改回預設瀏覽器吧!我還以為是 Line 出包了,大家的同意書都是寫假的。 給跟我有一樣情形的朋友,參考參考。 Line Messaging API: Obtaining user consent

Python Stack & Queue?

有了先前一些小專案的練習,現在回頭看書看到 Iterable、Iterator 的章節,想著這不就是Stack & Queue 嗎?  趁還熱騰騰的,把它寫下來吧。 >>> #python stack ... >>> a = [] >>> a.append(1) >>> a.append(2) >>> a.append(3) >>> a.pop() 3 >>> a.pop() 2 >>> a.pop() 1 >>> >>> #python queue ... >>> a = [] >>> a.append(1) >>> a.append(2) >>> a.append(3) >>> b = iter(a) >>> for c in b: ...   print(c) ... 1 2 3 >>>#python queue >>>#好啦. 當然也可以這樣做 >>> a = [] >>> a.append(1) >>> a.append(2) >>> a.append(3) >>> a.reverse() >>> a.pop() 1 >>> a.pop() 2 >>> a.pop() 3