不知不覺從事軟體工程師混口飯吃已經有兩年了,在這裡分享一下我覺得特殊用途好用的工具軟體或是工具網站。

大家都熟悉的我就不提及啦~

 

Windows操作便利

七星瀏覽器 (7Star) - (Windows視窗程式) - 這是以Chromium為基礎做開發的瀏覽器,並加上了一些不錯的附加功能,真心覺得比官方的Chrome還要好用。其實兩年前的CoolNovo(楓樹瀏覽器)也很好用,不過後來終止更新真的讓人覺得很可惜。(最近七星似乎也有更新停滯的跡象……)(用Edge或Chrome就好啦~)

CentBrowser(美分瀏覽器) - (Windows視窗程式) - 這是以Chromium為基礎做開發的瀏覽器,並加上了一些不錯的附加功能,真心覺得比官方的Chrome還要好用。其實兩年前的7Star(七星瀏覽器)也很好用,不過後來終止更新真的讓人覺得很可惜。(複製貼上ㄎㄎ)(用Edge或Chrome就好啦~)

ZBar - (Windows視窗程式) - 這是雙螢幕救星,讓你另一個顯示器也有工作列,而且兩個顯示器可以使用不同桌布。(Windows 10開始不用啦~)

Volume2 - (Windows視窗程式) - 可以設定熱鍵或滾輪事件來控制音量,超方便的啦。

HideVolumeOSD - (Windows視窗程式) - Chrome會跳出惱人的OSD,可以裝這個來隱藏。

HFS - (Windows視窗程式) - 超輕量級的Web介面檔案分享工具。

網蝦米 - (工具網站) - 有時候不知道發音的中文字,我就會用嘸蝦米。

TJDict - (Chrome擴充功能) - 英文跟日文字典同時都有,很方便。

PostImage - (Windows視窗程式) - 抓圖很方便。

 

Linux操作便利

tmux - (命令列模式的輔助程式) - 在terminal中可以分割畫面。

PieTTY - (Windows視窗程式) - Terminal必備道具。

 

Mac操作便利

Battery Health - (輔助程式) - 可顯示預估電量剩餘時間。

Scroll Reverser - (輔助程式) - 可分別設定觸控板與滑鼠滾輪的方向,方便Windows跳槽過來使用者適應。

WTG輔助工具 - (工具軟體) - 製作WindowsToGo dongle。

 

Android操作便利

待補

 

視窗程式開發相關

JSON.NET - (Library) - 聽說比C#內建的JSON Library還快?

JSON Editor Online - (工具網站) - 這是一個線上JSON物件編輯程式,滑鼠點一點就可以設計好一個JSON物件,最方便的則是,可以把這個JSON物件一鍵轉成JSON字串;反過來從JSON字串轉物件亦可!

C# Pad - (工具網站) - 有時候只是要測試一小段的C#程式碼,開一個測試專案實在浪費人生,就交給線上執行器吧!

ILSpy - (Windows視窗程式) - 可以反組譯用C#.Net或VB.Net寫好的程式,搞丟原始碼的救星

VB Decompiler - (Windows視窗程式) - 可以反組譯古老時代用VB寫好的程式,搞丟原始碼的救星。

DeDe - 可以反組譯用Delphi寫好的程式,搞丟原始碼的救星。作者的網站掛了,要下載得Google一下。

PEiD - (Windows視窗程式) - 可以查Windows平台下,特定執行檔的程式撰寫語言。作者的網站掛了,要下載得Google一下。

Preloaders.net - (工具網站) - 現在很流行非同步化的設計,所以時常有讀取進度條或繞圈圈動畫圖的需求,這個網站能夠自己在線上選取樣式與設定動畫速度,最後輸出成GIF檔案。

 

網頁/服務程式開發相關

Fiddler - (Chrome擴充功能) - 錄製封包用的。

Advanced Rest Client - (Chrome擴充功能) - 有從事Web API等網頁相關程式開發的人應該會很喜歡這個,不用再辛苦製作一個Client去發送啦~不論是GET、POST、PUT還是DELETE,用這個超方便。

 

Android程式開發相關

ARC Welder - (Chrome擴充功能) - 能在Chrome瀏覽器上執行Android Application。

Genymotion - (Windows視窗程式) - 比Android SDK附的模擬器還要快。

 

IDE相關

StudioStyles - (工具網站) - 提供了一堆Visual Studio的文字編輯器配色範本,這樣在syntax highlight就會美美的唷。

VSCommands - (Visual Studio擴充功能) - 相信寫code的人常常會遇到一個問題,就算程式碼有經過縮排,有時還是不容易分辨某個下刮號是誰的,裝了這個擴充功能之後,就會在下刮號的旁邊以浮水印方式顯示完整的上刮號程式碼內容。

Productivity Power Tools - (Visual Studio擴充功能) - 相信寫code的人常常會遇到一個問題,就算程式碼有經過縮排,有時還是不容易分辨某個下刮號是誰的,裝了這個擴充功能之後,就會有虛線輔助識別上下刮號的組別。(新版的內建這功能啦~)

Bytescout Bitmap Visualizer for Visual Studio - (Visual Studio擴充功能) - 除錯時字串跟數值都可以監看得到,圖片呢?就靠這個了。

PowerMode - (Visual Studio擴充功能) - 輸入程式碼時會很有動感,可以振奮人心。

WinMerge - (Windows視窗程式) - 比對原始碼。

Go To Definition - (Visual Studio擴充功能) - 按住Ctrl再用游標點選,就可以輕鬆前往定義。

 

圖形演算法/正規表示法/文字編碼相關

演算法筆記 - (網站) - 我的點線面演算法都是在這裡看的,網站的作者很用心在整理演算法。

Debuggex - (工具網站) - 這是我目前用過最方便的線上正規表達式(Regular Expression)視覺化除錯器,會即時以圖表的方式表達你所撰寫的pattern,讓你用肉眼就知道寫好的pattern大概會以什麼樣的方式去匹配樣本。而且內附的scroll bar更是一絕,拉動就知道匹配到哪一段之後失效,除錯速度倍增。

中文編碼解析工具 - (Windows視窗程式) - 黑暗執行緒製作的好工具,讓工程師在解析編碼問題時較有頭緒。

 

其他

Cacoo - (工具網站) - 畫圖很好用。

HxD - (Windows視窗程式) - 總覺得有這個之後,UltraEdit就很少用了。

Notepad++ - (Windows視窗程式) - 台灣人開發的超強記事本工具。

DbSchema - (Windows視窗程式) - 可以直接從活生生的資料庫,幫你產生對應的ER圖,這樣就不用自己畫了。

Draw.io - (工具網站) - 畫圖很好用。

Visual Paradigm Online - (工具網站) - 可以繪製簡易的室內平面圖。

ipure 發表在 痞客邦 留言(0) 人氣()

手機買了半年,結果Whoscall就是不會在來電時顯示,小米手環也不會在來電時震動。

研究了很久,終於試出來啦!在此跟大家分享一下。

 

首先找到一個系統App叫做「手機管理員」。

 

Screenshot_2015-06-30-11-38-05

 

在手機管理員內,有個叫做「手機效能加速器」的東西。

 

Screenshot_2015-06-30-11-38-16

 

按下右上角的三條線。

 

Screenshot_2015-06-30-11-38-41

 

將「小米運動」與「Whoscall」勾起來,這樣就會受到保護而不會被kill process。

 

Screenshot_2015-06-30-11-39-43  

ipure 發表在 痞客邦 留言(0) 人氣()

可以先確認Visual Studio 2012預設的原始碼管理工具是否有切換成Team Foundation Server。

ipure 發表在 痞客邦 留言(0) 人氣()

微軟不知道為什麼,把18456這個錯誤代碼弄得很寬,所以可能的原因有好多種。

比方說:
1.特定帳戶無法登入:http://codeplanet.me/archives/2014/08/sql-server-error-code-18456/

2.官方則是說SSMS沒有用管理員權限執行:https://support.microsoft.com/zh-tw/kb/2679285/zh-tw

3.不太清楚這是啥問題:http://www.dotblogs.com.tw/messboy000/archive/2014/05/31/145324.aspx

4.密碼強度問題:http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

5.密碼強度問題:http://tc.wangchao.net.cn/bbs/detail_1846423.html

 

是的,我就是遇到密碼強度問題。

Azure上建立的SQL Server,預設密碼似乎是Azure帳號的密碼(不確定),改一下就OK啦。

 

不過呢,公認最有效的方式是查看錯誤訊息log檔,可以知道真正錯誤的原因。

ipure 發表在 痞客邦 留言(0) 人氣()

廢話不多說,純筆記。

.NET的BackgroundWorker執行CancelAsync()時若拋出TargetInvocationException例外,

請檢查BackgroundWorker的WorkerSupportsCancellation屬性是否有改為true。

ipure 發表在 痞客邦 留言(0) 人氣()

因為PS3副廠手把太便宜,一不小心就買了三支。

多的當然就拿來給手機用啦~這邊說一下我參考的文章與實作心得。
(因為只是跟著做的心得,詳細步驟請查閱參照文章)

 

1.手機一定要ROOT

一開始我想說手把的Bluetooth Master Mac Address可以用電腦修改,那應該不用ROOT吧?

結果我錯了,手機之所以要ROOT是因為與手把連線時,Sixaxis Controller會佔領手機的藍牙功能。

所以我想要戴著藍牙耳機+藍牙手把打遊戲的夢想沒了。

 

2.有些手機不支援

這就說到Android的悲歌了,手機千千萬萬種,就是有不相容的機子。

Sixaxis Controller的官方網站有寫「it is incompatible with most HTC devices and some newer Samsung devices.」。

要賭人品可以先用測試App再決定要不要買下去。

 

3.Bluetooth Master Mac Address

Bluetooth Master Mac Address其實就在「設定」>「關於手機」裡面,不一定要在Sixaxis Controller裡面翻找。

 

參考文章:
1.手機 + PS 手把無線玩!Sixaxis Controller 設定教學

2.PS3搖桿 連結 Android 說明 (Mobile01:killingsuns)

ipure 發表在 痞客邦 留言(0) 人氣()

最近換了手機,結果在手機的藍牙設定裡面就是抓不到藍弦i4。

 

想了一下,覺得應該是藍牙耳機的靈魂還殘存在上一支手機內,所以自然不會發出要求配對的訊號。

 

翻了一下說明書,結果根本沒用。(因為說明書寫錯了)

 

這邊說一下正確的重新配對方法:

 

1.按住大圓鈕開機,然後不要放手。

2.這時會聽到跟平常不一樣的音效,還是不要放手!

3.趕快用手機抓配對,你就會發現藍弦i4出現了。

4.抓到配對後可以放手了。

ipure 發表在 痞客邦 留言(0) 人氣()

我在使用桌上型電腦時都是使用有線網路居多,所以USB無線網卡我只有兩張,分別是D-Link的DWL-122/A1(802.11b)與PLANEX(PCI)的GW-US54Mini(802.11g)。

這兩張都相當有歷史了,不過因為沒有需求所以我並不想買新款的產品。

比較舊的DWL-122/A1在Windows 7反而能夠順利被驅動,而GW-US54Mini卻吃鱉。(兩款的原廠都沒有繼續推出後續的驅動程式)

 

今天剛好在Mobile01看到有高手分享了驅動的方法:

http://www.mobile01.com/topicdetail.php?f=504&t=1226282#47634387

 

簡單來說,一樣去PLANEX的網站下載最後一版的驅動:

http://www.planex.net/download/wireless/gw-us54mini.htm

 

安裝過後,檔案會放置在

《C:\Program Files\PLANEX\GW-US54Mini Utility\InsDrvTemp_USB》(Windows 7 32位元版本的情況下)

《C:\Program Files (x86)\PLANEX\GW-US54Mini Utility\InsDrvTemp_USB》(Windows 7 64位元版本的情況下)

 

然後去裝置管理員,把驅動不起來的USB WLAN Device手動指定驅動程式的位置,就搞定啦!

ipure 發表在 痞客邦 留言(1) 人氣()

我一直都比較喜歡蕃茄勝過DD-WRT,不過之前把WL-520GU賣掉改買RT-N13U後就只好改用DD-WRT。

不知道是倒楣還是幸運,在即將過三年保固的時候,RT-N13U竟然開始照三餐熱當斷線,每次斷線後就只能恢復原廠設定並用設定檔復原。

沒想到送修皇家俱樂部之後,回來的是RT-N15U,這下子當然燃起了刷機魂......

又那麼剛好,我同時是死忠(僅存)的mCool用戶,當然得自己架一個Proxy比較快囉。

 

0.

刷機前的重要恐嚇叮嚀......

a.請確保你知道如何對家用無線路由器做簡單的硬體安裝。

b.請確保你知道如何用網頁介面的方式登入路由器的管理介面(也知道要如何設定電腦的IP)。

c.請確保你知道簡易Linux/Unix-Like系統的命令列模式操作以及VI文書編輯器的使用。

d.刷機有風險,請妥善考慮。塊陶啊

 

1.

官方版的蕃茄似乎沒有支援RT-N15U,所以得靠熱心的網友所製作的非官方版。

a.可以先去《Tomato by Shibby》這個波蘭網站找一下他最新版的作品,記得要找K26RT-N分類的。

b.不過台灣也有熱心的網友分享了Shibby版的中文化版,可以參閱《twtomato》。

 

2.在刷機前先把防火牆關了。

2014-3-22 下午 03-27-35.png  

 

3.

2014-3-22 下午 03-28-27.png  

a.先把機器的電源關掉,然後拿針抵住Reset鈕再開機,過個幾秒後就會發現藍燈號變成長閃長滅的狀況,這時已經進入救援模式。

b.接著使用華碩原廠工具中的Firmware Restoration(華碩官網也有得載),就會上傳韌體。如果上傳到一半時失敗,大概就是被防火牆擋住了。

注意1:在刷蕃茄之前強烈建議先去華碩官網把RT-N15U的官方韌體下載下來備用(以防刷失敗的情況)。

注意2:如果在刷機後,遲遲無法以192.168.1.1進入管理介面時,可以用無線裝置連進去後回復路由器設定。 

 


 因為把Squid裝在JFSS裡面比較不穩定,所以我打算用裝在USB隨身碟裡面的方法。


 

 

4.

2014-3-22 下午 03-59-47.png

刷機成功後就把隨身碟插到路由器上,再到蕃茄的管理頁面就會發現有抓到隨身碟。記得拿支容量小一點的,不然有點小浪費。(不然拿網樂通的DOM也可以啦...)

至於蕃茄支援的磁碟格式看來就是Ext2、Ext3、NTFS與FAT,其他格式就要大家自己試試看。

我是選擇NTFS啦,這樣連到Windows電腦上比較方便,不需要因為番茄是Unix-Like就格式化成Ext3。

 

5.

2014-3-22 下午 10-52-30.png  

因為蕃茄只幫我們掛載了磁區上來,資料夾得自己掛載,所以上面的欄位填入「mount -o bind /tmp/mnt/sda1/opt /opt」;下面的欄位則填入「umount /opt」。

 

6.

  2014-3-22 下午 04-03-19.png

由於接下來要用模擬終端機的方式連進路由器,所以可以來這邊確保一下TELNET或SSH有沒有啟用。其實開個SSH就好,Telnet就不必了。

 

 7.

 2014-3-22 下午 04-05-00.png

既然剛剛是用SSH,那就隨便找個連線的程式吧。要選頂頂大名的Putty或其修改版的PeiTTY皆可,方便就好。

 

 8.

2014-3-22 下午 04-07-31.png

連進去後的帳號是root;密碼則跟路由器一樣(如果預設則是admin)。

 

9.

2014-3-22 下午 04-09-07.png

第一件事情就是把隨身碟的opt資料夾掛載到系統內的opt資料夾。雖然剛剛在蕃茄裡面設定了掛載的指定,但是因為還沒重開機,所以這項指令我們還是得自己先打一次。

請輸入「mount -o bind /tmp/mnt/sda1/opt /opt」。

不過會發現系統回應你隨身碟內找不到這個資料夾或檔案。

 

10.

2014-3-22 下午 04-09-43.png

那就自己創一個吧。

請輸入「mkdir /tmp/mnt/sda1/opt」。 

輸入完再輸入剛剛第9步驟的「mount -o bind /tmp/mnt/sda1/opt /opt」,就會發現掛載上去了。

 

11.

2014-3-22 下午 04-12-00.png 

a.接著要安裝optware,所以下載一下optware的安裝script。

請輸入「wget http://tomatousb.org/local--files/tut:optware-installation/optware-install.sh -O - | tr -d '\r' > /tmp/optware-install.sh」。

就會發現在下載檔案,跑到100%就是下載完成。 

b.然後要改變這個檔案的權限,請輸入「chmod +x /tmp/optware-install.sh」。

c.接著就執行這個script檔,請輸入「sh /tmp/optware-install.sh」。

執行完optware-install.sh後基本上會出現一個Successfully terminated的訊息。

 

12.

2014-3-22 下午 04-24-55.png

a.再來就是更新一下ipkg,請輸入「ipkg update」。

b.然後用ipkg安裝squid,請輸入「ipkg install squid」。

這兩項做好後一樣都有Successfully terminated的訊息。

 

13.

2014-3-22 下午 04-27-51.png

a.安裝好Squid後就更改一下Squid的設定檔吧,請服用「vi /opt/etc/squid/squid.conf」。

不過這個是用VI編輯器去編輯文字檔,不太會用的人可能得先去鳥哥那邊惡補一下。

b.設定檔內會先看到圖裡面的http_port 3128,代表之後用3128這個埠提供服務,建議改掉並加入transparent模式,例如「http_port 808 transparent」。

c.加入mCool的IP範圍,這樣只有用mCool IP的裝置才能連進這個Proxy,「acl localnet src 221.120.0.0/16 」。

d.關閉記憶體快取,「cache_mem 0 MB」。

e.將快取記體設定成唯讀,「cache_dir ufs /opt/var/squid/cache 10 8 16 read-only」。

基本上只有http_port預設就有之外,其他都要自己找一行輸入。

 

14.

2014-3-22 下午 04-30-33.png 

搞定設定檔之後就可以執行了,第一次執行其實輸入「/opt/etc/init.d/S80squid restart」就行了,因為還沒執行過,不過用restart也不會怎樣就是了。

如果出現了以上的訊息就是成功執行,出現了一大串訊息則是Squid告訴你設定檔哪裡設錯了要你更改。

都好了之後用「exit」離開終端機。

 

15.

2014-3-22 下午 04-38-09.png

接著到系統指令的地方,在WAN連線後的地方輸入以下兩行指令。

「iptables -A INPUT -i ppp0 -p tcp --dport 3128 -j ACCEPT」表示防火牆開啟3128埠,如果你的Proxy不是用3128的話就自己改掉囉。

「/opt/etc/init.d/S80squid start」,這行就是開啟Squid的Daemon。

到此為止就大功告成了,把路由器重新開機一下就可以開始享受mCool變超快速的感覺。

 


 以下是題外話


 A.

  2014-3-22 下午 03-17-34.png

 

其實把隨身碟從路由器上拔出來插到電腦上就可以看到opt資料夾內安裝了這些檔案。

 

B.

2014-3-22 下午 03-19-15.png

 

其中「\opt\etc\squid\squid.conf」(Linux內是「/opt/etc/squid/squid.conf」)就是剛剛用VI編輯的檔案。

因此如果對於VI很頭痛的朋友們可以偷吃步在Windows內編輯。

隔壁的squid.conf.default則是原始的設定檔,如果不小心把設定檔改到一直出錯,不妨把這個檔案複製一份出來重改。

 

C.

其實在「診斷工具/系統指令」裡面也可以輸入上述的指令,而且也會回傳結果給你。

 

參考網站:http://www.pcdvd.com.tw/showthread.php?t=1017941

ipure 發表在 痞客邦 留言(1) 人氣()

2013-8-26 下午 03-53-12.png  

      最近都在寫C#的程式,不過Visual Studio開啟時的「最近使用的專案」不知不覺中就會累積很多,甚至把常編輯的專案蓋下去了。

      稍微Google一下清除的方法,就會發現到微軟的《HOW TO:從起始頁中最近使用的專案清單移除項目》這篇技術文章,但是仔細閱覽一下根本慘不卒賭。再找另一篇就會看到.NET達人小歐所分享的修改Registry方法《[Tips]清除 Visual Studio [最近使用的專案] 紀錄》,比較優秀。

 

      漸漸地工作上會做到的事情我就寫成同一支程式放在快捷欄位裡面,需要用到時就會幫我省下很多時間。

 

2013-8-26 下午 05-11-59.png  

      Recently I alomost program in C#, but after a period of time when I open Visual Studio, "Start Page" will be full of "Most Recently Used" Projects.

      Google for solutions, you will find to Microsoft's "How to: Remove Items from the Recent Projects List on the Start Page" this technical article, but if you carefully read you will found it's not good enough. Another article is better "[Tips] Clear Visual Studio [Recent Projects] record".

      So I program this, easy way to edit Visual Studio Project MRU(Most Recently Used) List at Registry, now support VS2008 & VS2010.(Because I'm not sure other version of path of Visual Studio are the same format or not)

名字/Name PureDev VS Project MRU List Editor
開發工具/Dev Tool Visual Studio 2008 Professional (in C#)
介面語言/Interface language 英文/English
版本/Version 1.0
下載/Download Link 按我/HERE

ipure 發表在 痞客邦 留言(0) 人氣()