Browse by Tags

你是我的巧克力-Chocolatey
在Scott Hanselman的 2014開發人員大補帖 發現好東西 – Chocolatey 。( 發音 近似"敲可題",字面的意思是顏色或味道像巧克力一樣) 每回新裝機的重要工作之一是安裝一堆常備小工具如: 7-Zip、Notepad++、Sysinternals、Fiddler、Filezilla、LinqPad、KeePass...。之前的SOP是Google關鍵字 -> 找到官方網站 -> 下載 -> 安裝,說來不複雜,但同樣動作重複十來次就是件煩人事兒...
Posted 29 December 2013 12:19 PMJeffrey | with no comments 13,219
Filed under:
使用PhantomJs產生網頁擷圖
將網頁內容另存圖檔是專案裡三不五時會冒出的需求,但一直沒找到順手好使的兵刃。 不久前介紹過HTML轉PDF的元件 -- Pechkin套件 ,網頁存成PDF已多少有保留擷圖的意義,但文末對本部落格的實測讓人失望,失真嚴重。最近的專案又被逼著設法將現成網頁(由JavaScript動態產生內容)轉存圖檔供其他系統應用,省去另外開發匯出模組的工程。再次Survey解決方案,想起先前流浪小風在 Chutzpath介紹 提過另一個webkit核心的網頁操作引擎 – PhantomJs 。 小試之後驚為天人...
Posted 29 August 2013 10:01 PMJeffrey | 7 comment(s) 21,531
Filed under: ,
HTML轉PDF - 使用Pechkin套件
剛好跟人討論到HTML轉PDF需求,便對工具進行簡單評估以備不時之需。 網路上比較多人推的是 WkHtmlToPdf ,如果是用.NET開發,已經有人包成NuGet套件,直接搜尋pechkin就可找到,它有兩個版本: Pechkin適用單執行緒,如要非同步執行請選用Pechkin.Synchronized。 安裝NuGet套件後,相關Unmanage DLL也會一併下載並加入專案,不用額外安裝HkHtmlToPdf就可開始寫程式,十分方便。但由於Unmanaged部分為32位元,記得要將專案目標平台切成x86...
Posted 07 July 2013 08:11 AMJeffrey | 4 comment(s) 21,664
Filed under: ,
CSS配置偵錯利器–Firefox Page Inspector 3D檢視
對CSS幼幼班學生(敝人在下小弟我)而言,"為什麼這團CSS設定會產生這樣的效果"常常是個謎,尤其在處理大小、位置議題,面對層層相套的容器,外加不同margin與padding,混搭height、inline-hight跟font-size相輝映,最後還得考量CSS繼承闗係,結果往往叫人目炫神迷不知所以。 基本上IE的Dev Tools及Chrome的開發者工具都能剖析各元素的CSS設定、繼承套用計算,但Firefox的 Page Inspector 有個神奇的3D檢視功能,解構容器階層關係時尤其火力強大...
Posted 05 May 2013 10:06 AMJeffrey | with no comments 8,718
Filed under: ,
好用的操作示範錄影工具-DemoWorks
在 打造更貼心的連動欄位網頁 、 純jQuery版地址輸入輔助器 兩篇文章裡,用了GIF動畫展示網頁操作過程,有朋友詢問操作示範的GIF動畫是如何製作的,在此一併介紹前陣子發現的好用展示錄影工具 – DemoWorks ! DemoWorks是.NET元件廠商ComponentOne的產品,知名度不高,但試用後發現它有些不錯的特色: 全螢幕、指定視窗、指定區域等錄影功能自然是必備項目 錄影結果會依鍵盤、滑鼠點擊事件切割成多個Frame,各Frame的播放長度可以調整 可以自由在影片上插入文字註解...
Posted 21 April 2013 07:49 AMJeffrey | with no comments 6,647
Filed under:
小試SmartAssembly .NET混淆器
可輕易反組譯是採用中介語言(.NET, Java)平台的共有特性,也是實務應用的資安隱憂,面對這個問題,最有效的解決方案是 -- 混淆器( Obfuscator )。 混淆器的運作原因,是解析編譯好的DLL或EXE檔,將其轉換成執行結果相同的組件,差別在於私有類別、屬性、方法、欄位、參數名稱都已改到面目全非,難以閱讀理解;更進一步還可以打亂程式碼的排列流程(執行順序不變)、加密程式碼中的字串常數,讓反組譯的程式碼亂如咒語天書,令有意破解者卻步,至少要讓對方追程式追到流涕痛哭。天下沒有破解不了的程式...
Posted 05 April 2013 08:52 AMJeffrey | 2 comment(s) 17,697
Filed under: ,
JavaScript Eevent偵錯利器–Visual Event 2
開發網頁的朋友應該都有過類似經驗,網頁載入一堆JavaScript,一陣兵荒馬亂後,很難搞清楚最後在哪些元素的哪個動作掛了事件,尤其是JavaScript加掛事件的方式五花八門,可以透過jQuery、element.click = function() { }、element.addEventListener()…,很難由單一處找出所有事件。而理不清事件來龍去脈,要追蹤某個點擊動作背後的程式行為就變得有些困難。 發現一個神奇的JavaScript偵察工具 – Visual Event 2 。 Visual...
Posted 20 March 2013 10:04 PMJeffrey | 3 comment(s) 11,606
Filed under: ,
為Windows 8復刻【開始】選單—Classic Shell
"陪伴我們一起長大的【開始】選單不見了!" 我想這是Windows 8讓許多人難以適應的改變之一。 (另外一項是目前可用的中文輸入法選擇還很少,缺了順手的輸入法,猶如鞋子不合腳般令人心情阿雜!) 即便Windows 8提供了應用程式關鍵字快速搜尋,也有將常用應用程式釘選成動態磚(Tile)或釘在工作列等選擇。但是當系統安裝了成百上千個應用程式,尋找並開啟特定程式就變得粉有挑戰性。工作列空間有限只能擺放少數最常用程式,要在開始畫面(Start Screen)數百個動態磚中滑動尋找特定程式會導致手指抽筋眼睛脫窗...
Posted 25 August 2012 05:24 PMJeffrey | 4 comment(s) 31,925
Filed under: ,
【潛盾機】避免Excel開啟CSV時截掉左補零的小工具
老問題一枚。使用Excel開啟CSV檔案,會l將純數字組成的字串視為數字型別處理,導致"000123"之類的左補零數字編碼變成"123"(如下圖所示),對必須補零到固定長度的編碼欄位來說,莫名被截掉部分內容,常會造成困擾。所幸,透過簡單的 CSV花式技巧 ,在CSV中寫成="000123",就可強迫Excel將其視為文字處理,避免前方的零被截除。 遇到一個棘手情境: 某CSV檔需符合其他系統上傳規格,不能輸出成="000123"的形式...
TOOL-Converting JSON DateTime String to .NET DateTime Structure
[Abstract] Sample code for converting "\/Date(1270051200000)\/" JSON format to .NET DateTime structure, it is used to convert log files with JSON-serialized data to make the date information readable. 專案裡有個Log機制會以JSON格式保存呼叫歷程中的參數物件,以便事後偵錯及追蹤之用...
Posted 29 November 2011 10:21 PMJeffrey | with no comments 4,653
Filed under: , ,
重拾散亂的VSS程式碼版本
每次系統上線時,完整保留建置當時使用的原始碼版本是版本控制的基本守則,跟燙傷時要沖脫泡蓋送一樣屬於生活須知。落實了這一步,才不會在後續開發產生分支後(例如: 修改部分程式編譯成另一套版本與原版本並存運行),落入找不齊該版本原始碼,程式從此無法修改的悲慘下場。 針對這類需求,版控軟體多已設想周到,提供了如分支(Branch)、標籤(Label)等功能協助管理版本(連清朝就出現的版控軟體VSS都有)。 不過,人難免年少荒唐,即便有VSS版控,手邊卻還是有個專案因為時程趕外加偷懶茍且又無知,草草Build完上線就繼續改寫加入新功能...
Posted 25 November 2011 08:38 AMJeffrey | 2 comment(s) 6,104
Filed under:
SSMS Intellisense強化工具-dbForge SQL Complete
在查SSMS的Intellisense 為何失效 時,無意看到demo的 介紹文 ,發現好物一枚— dbForge SQL Complete ! 好東西的推薦文永遠不嫌多,故特別PO文一篇介紹給讀者朋友們周知。 dbForge的構想與SSMS 2008相同,就是在輸入T-SQL時給予提示及自動完成,但dbForge SQL Complete支援的項目更多範圍更廣,整理幾點我認為值得一提的特色: (產品分為免費的SQL Complete Express及付費版SQL Complete Standard...
自動產生專案部署相關文件(使用Beyond Compare)
部署網站專案時,常需要比對本機檔案與伺服器端檔案差異,以決定需更新檔案清單。 我過去常用的方法是用 Q-Dir 列出兩個目錄的檔案清單,依日期排序後再使用"人肉比較器"找出最近更新的檔案。最近認識了 Beyond Compare 這套優秀的檔案同步軟體,還發現了一些可用在專案部署的好功能,順手整理成心得分享。 Beyond Compare是套商業軟體(非Freeware),3.0標準版美金30元,專業版則再多出 3方文字合併、SFTP支援、Source Control整合(例如...
Posted 29 May 2011 07:19 PMJeffrey | with no comments 7,520
Filed under:
Microsoft Expression Web 4 SuperPreview筆記
在 MIX11 Scott Hanselman的 展示 裡看到沒玩過的工具— Microsoft Expression Web 4 SuperPreview ,於是試玩了一下。 SuperPreview最主要功能是供設計人員快速測試網頁在IE6/7/8/9、Firefox、Chrome、Safari下的呈現效果,執行時會出現左右兩個網頁視窗,可同時呈現不同瀏覽器的顯示結果,供設計人員對照比較。 執行UI如上圖,最上方Location欄位輸入要檢視網頁的URL,接著選取要用何種瀏覽器檢視。家裡的機器裝了IE8...
Posted 08 May 2011 09:57 PMJeffrey | with no comments 11,780
Filed under: , ,
【潛盾機】列出IIS上所有ASP.NET網站應用程式
實務上常有多個Web Application裝在同一台IIS主機的情形,於是我們常會有列舉IIS上所有Web Application清單以便進一步管理、維護的需求。 在IIS7上,微軟推出了Microsoft.Web.Administration.dll,支援用LINQ的方式查詢及修改網站設定(使用方法可參考 這篇文章 )。無奈在我的工作環境裡,還有很多IIS 6,甚至IIS 5,仍健壯地活著。因此我也只能含淚送Microsoft.Web.Administration一張好人卡,乖乖用ADSI或WMI解決問題...
更多文章 下一頁 »

搜尋

Go

<February 2017>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
2627281234
567891011
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication