Category: tools

Programming Tools 2016

Those are my programming tools in 2016.  I do not put links- if you do not find them on google , please send me an email. Or comment here.


Syntax Highliter
Windows live writer




Angular mvc
Jquery ui
Select 2


Elastic search
Sql server






free commander
SysInternals ADSI
nugetpackage explorer





ToDO Lists




Dependency injection choice

For a personal pet project I have needed a DI framework . It relates to WebApi – I need to switch the provider for web api between a console and web – mostly authentication / logging different.

Some years ago was only StructureMap – but now there are a lot.

So I started to investigate to choose between the DI frameworks.

What I have wanted:


1. open license to use in a project – and source code too – to can upgrade.

2. Updated to the last .NET framework ( so , for .NET 10.0 , I will not be left to upgrade myself the source code – I am lazy too)

3. Speed

4. Last but not least:  easy to use – have some simple example to start me with


The first link found was:  – it helps about license . Recomends Autofac. I was not very sure about.

Let’s see who have updated the source code to .NET 4.5 . I started looking at github and google code – and , yes, all are updating the source to the latest framework.

For speed I consider relevant  – if you look down , latest update was(quoting):

“17.11.2013: Added Grace. Updated several containers.”

Recommends  Simple Injector . And from his page seems simple to use.

So my choice is Simple Injector . If you use a DI, please say in the comments what DI and  why.

programming tools 2012

Those are the tools that I haved worked with in my previous year.
If you want to know how to utilize them, just ask me ;-).

All tools utilities


source code



Visual studio






(LocalDB) for sql server 2012programming tool;databasefinally, a deploy fast database
.tt filesprogramming toolprogrammer best fried to generate code from database
7-ZiputilitiesCan handle archive files (zip, rar, iso and many others)
all in one gesturesfirefox addonsclose - open pages fast
AutoFixtureframework; dataauto generating data
AutoMapperprogramming toolmapping from database models to ViewModels - to preserve database independence
azure providersazure toolsazure storage data access
azure storage explorerazure toolsazure acces demo
chrome developer toolschrome addondebugging js code, see html, modifying
CleanProjectutilities; visual studiocleans bin and zip a project
codeplexprogramming tool;source codesource code version system;just online
Coding4Fun Kinect Toolkitkinect toolsadditional helper for kinect
cvsprogramming tool;source codesource code version system;could be installed locally
datatablesframework;javascripttables on steroids
dosboxutilities;dosrunning old programs
Ef profilerdatabaseInstrumenting entity framework commands and seeing problems
ef rebinderprogramming toolcomposing expressions
entity framework 4.xframework;databasedatabase handling POCO
fiddlerprogramming toolintercepting http requests
file zillautilities;ftpupload sites and utilities
FileHelpersframework;readerRead in various file formats - csv, etc
Firefox addonsprogramming tool; addonsA collection of firefox addons
forecastfox weatherfirefox addonsweather
foxit readerutilitiespdf fast reader
free commanderutilitiesfile manager - 2 panels
ghost docaddon visual studiogenerating comments
githubprogramming tool;source codesource code version system;just online
github for windowsprogramming tool;accesing git fast
google chromeutilities;browserhtml viewer ;-)
html tidychrome addonverify html
html validatorfirefox addonsvalidate html corectness( first step in design)
HtmlAgilityPackframework;htmlHtml request as XML
ieutilities;browserhtml viewer ;-)
ie developer toosie addondebugging js code, see html, modifying
IIS 7programming tooldeveloping websites on local - make same as for deployment on serverWindows 7
IIS SEO Toolkitprogramming tool;iisseo done fast
imacros for firefoxfirefox addonsautomate testing
Internetutilities;programming toolprogrammer best fried to search for help; blog posts; knowledge sharing
itextsharpframework;pdfmaking pdf files
javascript date formatjavascriptdate time format
Jenkinsprogramming tool;continous integrationautomatically run tests
jqueryframework;javascriptjavascript on steroids
jquery alpha numericframework;javascriptalpha numeric for textbox
jquery numericframework;javascriptnumeric for textbox
jquery uiframework;javascripttab control;dialog;autocomplete;date picker
jquery watermarkframework;javascriptwatermark for textboxes
json2framework;javascriptfor old ie
kinect contribkinect tools;visual studiovisual studio template for kinect
kinect sdkkinect toolskinect sdk with demo
kinect toolboxkinect toolsdetection of gestures
knockoutframework;javascripttemplating on javascript
leech blockfirefox addonsproductivity - do not look at internet sites( facebook)
log4netframework;logginghelp to log various information; does not been imporved from some time
lumisoftframework;emailemail reader
magic diskutilitiesmounting iso
measure itfirefox addonsfind length in the browser
measure itchrome addonfind length in the browser
Microsoft Visual Studio Proffesional 2010 + 2012( +Express)IDEFavorite programming tool
Moqframework;mockingmocking tool ; testing
morning coffeefirefox addonsload sites on click
msbuildprogramming toolproviding actions to deploy autmoatically and many others
msbuildtaskprogramming tool;buildall kind of task run after build
mvc3 + mvc4framework;websiteFavorite developping websites framework
nlogframework;logginghelp to log various information; does not been imporved from some time
notepad ++utilities;programming tooleditor
nugetaddon visual studioAll kind of frameworks for vs
OfficeOpenXMLPart4reference; officeMarkupLanguageReference  for Office XML.(Excel, word)
page speed insightchrome addonmeasure web site performance
PowerCommandsaddon visual studiotransform tt templates per project
productivity power toolsaddon visual studiocommand prompt, may others
psrprogramming tool;helpgenerating helpWindows 7
RazorframeworkMVC simple write mixed code server /html
razor code generatormvc;addon visual studioput MVC views in a dll
Regulator and Regulazyhelpersregular expression helpers
resolution testchrome addontest in broser for different resolutions
reverse equalityaddon visual studioreversing data bound
Save_playlist_in_order_to_mp3_player_V3_2utilities;winamp addonsave playlist
select2javascriptdropdown list on steroids( ajax infinite completing…)
seleniumfast testing htmltesting html easy
send to kindlechrome addonread later various pages
skypeutilities;communicationvoice and video sharing
smtp4devframework;smtplocal email server;helps seeing messages;
Sql CE 4.0programming tool;databasefinally, a deploy fast database
sql search from RedGatesql server manager addonsearch text in columns names and stored proc content
sql serverprogramming tool;databaseExpress version free; database
sql server managerutilities;databaseExpress version free; database management
string templateframeworkgenerating codes from data and visualization; razor avant la letter; coulkd generate excel XML
structure mapprogramming tooldependency injection - code for testing
svnprogramming tool;source codesource code version system;could be installed locally
sysinternals explorer;blue screen;
T4MVCprogramming tool;mvcgenerating MVC names
table pressblogthis post was made with table press( and some modifs)
tfsprogramming tool;source codesource code version system;could be installed locally
tfs power toolsprogramming tool; source codeintegration with explorer
tiny mceframework;javascripthtml editor
tortoise svnprogramming tool;source codeintegration with explorer
TroyGoode-PagedListframeworkMVC provider for simple paging
trx2htmlutilities; visual studiotest results to html
vlc media playerutilitiesvideo player
vs2010 testgenerating data for .load testgenerating code for test ; could modify; database generated id's
web developerfirefox addonsinvestigate site html + css + js + …
Web Essentialsaddon visual studioJIT debugging for HTML - no refresh required
winamputilitiesmusic player
windows live writerutilities;bloggingblog made easy from desktop
winmergeprogramming tooldifference files /folders ( versions from source code)
wordpressblogthis blog
xunitframework;testingtesting programs; VS independent
yahoo messengerutilities; communicationvoice and video sharing
yahoo slowfirefox addonsmeasure web site performance
yahoo slowchrome addonmeasure web site performance
zip sharpframework;zipmaking zip files

You can download as pdf my 2012 tools
If you want more explanations about those tools, I am ready to help you. Please contact me at . I was a teacher – so I can explain easy the programming aspects.
If you have used others, please propose in comments.

Azure tools

Azure storage Explorer :  – like in VS , but simpler and cleaner

Windows Azure ASP.NET Providers Sample : – utils for fast membership and roles. Small problem on local.

More samples here:

And that will be all , after reading the documentation and understanding the concepts ( for example,if you understand the session problem in azure, then you will find a Session provider in the samples and use it)



I have the opportunity to borrow a Kinect hardware  – to make an application( I will make a simple anti-theft application).

The steps for developing in Kinect are:

  • Download the SDK from – it contains the drivers also
  • Connect Kinect to USB , plug in the socket
  • Run the Kinect Explorer or Kinect Shape Game from Kinect SDK Sample Browser installed at 1.  Ensure it works.
  • Read the Kinect Explorer source –it is SO clear!
  • Read documentation – finally, you should RTFM Winking smile

Optional resources:

  1. – Visual Studio template for Skeleton, Audio, Video. Simple example that works ( simpler than Kinect Explorer !)
  2. – added methods to Kinect.
  3. – detection of gesture.

Example 1: Integrating saving image in Kinect Explorer when a skeleton is detected

Add reference to optional resource 2( either download , either via Nuget)

Search for  KinectAllFramesReady in KinectSkeletonViewer.xaml.cs and put this code

						var takePic = this.skeletonData.Count(item => item.TrackingState == SkeletonTrackingState.Tracked) > 0;

						if (takePic)
							DateTime imgDate = DateTime.Now;
							string imageName = "andrei" + imgDate.ToString("yyyyMMdd_HHmmss") + ".jpg";
							if (!File.Exists(imageName))
								using (var image = e.OpenColorImageFrame())
									if (image != null && this.skeletonData.Length > 0 && this.skeletonData.Count(item => item.TrackingState != SkeletonTrackingState.NotTracked) > 0)
										if (image != null && takePic)
											var x = image.ToBitmapSource();
											var b = Save(x, ImageFormat.Jpeg);

											var t = Task.Factory.StartNew(

												(img) =>

													imgDate = DateTime.Now;
													imageName = "andrei" + imgDate.ToString("yyyyMMdd_HHmmss") + ".jpg";
													if (File.Exists(imageName))
													byte[] i = img as byte[];
													if (i != null)
														File.WriteAllBytes(imageName, i);
												}, b);

Example 2 : Detecting circle by right hand in Kinect Explorer when a skeleton is detected

Add reference to optional resource 3( either download , either via Nuget)

Download file and put in your project. Ensure “Copy to output directory” is “copy always/copy if newer”

Add a variable named

TemplatedGestureDetector circleGestureRecognizer;

In KinectSkeletonViewer.xaml.cs in constructor put

			using (Stream recordStream = File.Open("", FileMode.Open))
				circleGestureRecognizer = new TemplatedGestureDetector("Circle", recordStream);
				circleGestureRecognizer.OnGestureDetected += new Action<string>(circleGestureRecognizer_OnGestureDetected);
//TODO : implement circleGestureRecognizer_OnGestureDetected : void circleGestureRecognizer_OnGestureDetected(string obj)

Search for KinectAllFramesReady in KinectSkeletonViewer.xaml.cs and put this code

foreach (Joint joint in skeleton.Joints)//existing code
								Point mappedPoint = this.GetPosition2DLocation(depthImageFrame, joint.Position);//existing code
								jointMapping[joint.JointType] = new JointMapping//existing code
										Joint = joint,
										MappedPoint = mappedPoint
//new code from here:
									 if ((joint.TrackingState == JointTrackingState.Tracked) && (joint.JointType == JointType.HandRight))
											circleGestureRecognizer.Add(joint.Position, Kinect);


That will be all…
If you have developed with Kinect, please share your sources as comments.

Programmer tools 2011

List of programmer tools

I have re-installed the PC and I have been taken notice of what tools I have on the system now:

  1. Magic Disc – can mount .iso files ( for  2 )
  2. Visual Studio – must have for a easy developing path
  3. Sql Server 2008 – primary database for me
  4. 7-zip  – archiver
  5. Firefox ( plus addons, see below)
  6. Smtp4dev – to see messages
  7. AspNetMVC3ToolsUpdateSetup
  8. FreeCommander –  dual panels for windows explorer
  9. Foxit reader – pdf viewer
  10. Notepad ++ ( with hex addon)
  11. Winmerge – files/ folders difference
  12. Clean project – archive solution
  13. SqlSearch from RedGate – fast search after names
  14. SSMS tools – record every operation you do in sql server
  15. EntityFramework41  – code first development
  16. XUnit – automated testing + samples  to do BDD style
  17. SSCERuntime_x86-ENU –SqlCompact provider. Works with EF4.1
  18. SqlCe40Toolbox – SqlCompact viewer
  19. NuGet.Tools.vsix – Nuget is awesome!
  20. ImgBurn  – burn cd-s
  21. consolas font  – see  1 and l ?
  22. LogParser  – never know when you need to parse some files
  23. Moq  – mocking tool
  24. PreviewHandlerPack  -see c# code in preview window
  25. Regulator and Regulazy – regular expression helpers
  26. StringTemplate.NET  – templating generator. Maybe replaced by razor ?
  27. NLog –  logging tool. Log4Net was pretty unreliable in .NET 4
  28. FileHelpers – reading writing text data.
  29. Tcmdwincearm – Total Commander for mobile. Free.
  30. Jquery and Jquery UI.
  31. DataTables – html tables supports sorting , filtering, others.
  32. Windows Live Essential – blogging fast.
  33. InsertFilePlugin – Live writer extension to insert files to upload.
  34. OfficeOpenXMLPart4-MarkupLanguageReference  – markup for Office XML. Used with StringTemplate
  35. SharpZipLib – knows how to zip multiple files.
  36. AutoFixture – generating sample data
  37. HtmlAgilityPack – parsing web pages
  38. T4MVC – get rid of magic names for controllers, actions
  39. Itextsharp – save as pdf
  40. Ninject – DI provider
  41. Hudson – continous integration
  42. AutoMapper  – transferring data between DAL and BLL
  43. Selenium – testing web interfaces
  44. Svn  -source control
  45. MVC Contrib – pages list and more
  46. Msbuildtask from tigris – build make it easy
  47. Psr – help made easy in Windows 7
  48. Firefox addons here

For every tool search for it . The first link will give you all details.

You can have as pdf here:List of programmer tools 2011

MVC Zip Result

Sometimes you need to send to the user more than 1 file – or, maybe, the file is too large
The simplest way is : made a zip file that contains the others.

What do you need
1. SharpzipLib from ( or download via NuGet in VS)
2. obtain the file(s) that you want as a string or as a byte[] – let’s say you have a byte[] to store in a str variable
3. make in your action something like that:

 var fcr = new ZipResult("Export.xls", str);
            fcr.AddFile("readme.txt","this zip file contains ..");
            return fcr;

4. copy the following code in your mvc projects:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.IO;
using ICSharpCode.SharpZipLib.Zip;
using System.Text;

namespace utilsResult
    public class ZipResult : FileResult

        private Dictionary<string, byte[]> content = new Dictionary<string, byte[]>();
        public string FileNameZip;
        public ZipResult(string FileName, byte[] Contents)
            : base("application/octet-stream")
            this.FileDownloadName = Path.GetFileNameWithoutExtension(FileName) + ".zip";
            AddFile(FileName, Contents);
        public void AddFile(string FileName,  byte[] Contents)
            content.Add(FileName, Contents);
        public void AddFile(string FileName,string Contents, Encoding e = null)
            if (e == null)
                e = ASCIIEncoding.ASCII;

            content.Add(FileName, e.GetBytes(Contents));

        protected override void WriteFile(HttpResponseBase response)

            using (ZipOutputStream zos = new ZipOutputStream(response.OutputStream))

                foreach (var item in content)
                    ZipEntry ze = new ZipEntry(item.Key);
                    ze.DateTime = DateTime.Now;                    
                    int count=item.Value.Length;
                    zos.Write(item.Value, 0, count);

5. future improvements:
Zip the file(s) in a dll project to made fully testable!