Thursday, December 29, 2011

tmux

tmux
"tmux is a terminal multiplexer: it enables a number of terminals (or windows), each running a separate program, to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached."

Sunday, November 27, 2011

Getting started with Postgres and MVC3

DataChomp: Getting started with Postgres and MVC3
"It's true, I am a SQL Server DBA but even I have to admit that the Postgres team is doing some wildy exciting stuff. With that in mind, lets take a quick look at just how quickly we can replace SQL Server with a free/open full bore Enterprise database system like Postgres."

Saturday, November 26, 2011

Saturday, November 19, 2011

stock.xchng

stock.xchng
"Browse through the categories of our huge gallery containing over 350.000 quality stock photos by more than 30.000 photographers! Need a wallpaper for your desktop or illustration for your blog? Need a pic for your commercial website design? Looking for inspiration? Have a look around."

Friday, October 07, 2011

Visio Stencil and Template for UML

Visio Stencil and Template for UML 2.2
"The UML stencil for Microsoft Visio supports complete UML 2.2, i.e. UML use case diagram, class diagram, package diagram, object diagram, composite structure diagram, interaction diagram, sequence diagram, communication diagram, interaction overview diagram, activity diagram, state machine diagram, component diagram, deployment diagram, profile diagram, timing diagram, and all symbols of the UML 2.2, specified in OMG UML Superstructure Specification, formal/2009-02-02, as well as all previous UML versions, UML 2.1, UML 2.0, UML 1.5, UML 1.4, UML 1.3 and UML 1.1."

UML Modeller

Umbrello UML Modeller
"Umbrello UML Modeller is a Unified Modelling Language diagram programme for KDE. UML allows you to create diagrams of software and other systems in a standard format."


argouml.tigris.org
"ArgoUML is the leading open source UML modeling tool and includes support for all standard UML 1.4 diagrams."

Wednesday, August 03, 2011

Saturday, May 07, 2011

SSL Certificates DigiCert Digital SSL Certificate Authority

SSL Certificates: DigiCert Digital SSL Certificate Authority

Certificate Patrol

Add-ons for Firefox: Certificate Patrol
"Your browser trusts many certification authorities and intermediate sub-authorities quietly, every time you enter an HTTPS web site. This add-on reveals when certificates are updated, so you can ensure it was a legitimate change."

Wednesday, March 16, 2011

Feeling Fuzzy

SimMetrics
"SimMetrics is an open source extensible library of Similarity or Distance Metrics, e.g. Levenshtein Distance, L2 Distance, Cosine Similarity, Jaccard Similarity etc etc. SimMetrics provides a library of float based similarity measures between String Data as well as the typical unnormalised metric output."


Python: difflib
"This module provides classes and functions for comparing sequences. It can be used for example, for comparing files, and can produce difference information in various formats..."


SSIS: Fuzzy Lookup Transformation
"The Fuzzy Lookup transformation performs data cleaning tasks such as standardizing data, correcting data, and providing missing values."

Thursday, January 27, 2011

The TCP/IP Guide

The TCP/IP Guide
"The TCP/IP Guide is a reference resource on the TCP/IP protocol suite that was designed to be not only comprehensive, but comprehensible."

Thursday, December 30, 2010

Structure and Interpretation of Computer Programs

Hal Abelson and Gerald Jay Sussman Video Lectures at MIT.

Thursday, December 23, 2010

LibreOffice

The Document Foundation
"The Document Foundation is proud to be the home of LibreOffice, the next evolution of the world's leading free office suite."

Windows Sysinternals

Windows Sysinternals

- Process Monitor

- Process Explorer

- Autoruns for Windows

Tuesday, December 21, 2010

SynchronEX

SynchronEX - Advanced File Synchronizer Software
"SynchronEX enables robust multi-directional file tree synchronization and backup over local & network paths in any situation: From laptop synchronization to scheduled periodic backup to incremental website upload."

SyncBack

2BrightSparks: Compare SyncBack Freeware, SyncBackSE, and SyncBackPro

SyncToy

Microsoft Download Center: SyncToy 2.1

My Digital Life: Schedule SyncToy to Run and Automatically and Repetitively

Tuesday, December 14, 2010

HTTPS Everywhere

Electronic Frontier Foundation: HTTPS Everywhere
"HTTPS Everywhere is a Firefox extension produced as a collaboration between The Tor Project and the Electronic Frontier Foundation. It encrypts your communications with a number of major websites."

Sunday, December 05, 2010

Using AOP to Understand Legacy Code

The article quoted below mentions a technique that I had not seen before that may come in handy someday. The author uses an Aspect-Oriented Programming (AOP) tool, in this case AspectJ, to inject code into a legacy application in order to trace its execution. The article does not show you how to do this (and I'm not going to do that either so perhaps the title of this post is a bit of a teaser) but once you know how to use a particular APO tool injecting tracer code should not be difficult. I just wanted to capture the idea here for future reference (which is the purpose of this links-blog).

Pragmatic Programming Techniques: Understand Legacy Code:
"I have built a tool that allows me to instrument those classes that I am interested so that when I start the system, it will print out all the entry points when they execute. Entry point is the lowest method of the stack trace that you are interested. The tool is based on AspectJ which allows me to inject some print statements when certain methods are executed."