Jabber Logging Windows Service Sourcecode

I promised you the sourcecode of the Jabber Logging Client Service I’ve written. You can read about it here.

It’s now a fully blown Windows Service which monitors the EvenLog Datasource you specify. You can specify filters now so that you won’t get overwhelmed by uninteresting messages from the Windows Event Log of the monitored machine. You don’t need to restart the service if you changed a filter – it’ll pick the new filter up automatically. The same stands for the target users. Just change the XML and the Service will pick that information up. If you change the EventLog Datasource or the Jabber-Settings you’’ll need to restart the service.

So here it is: JabberLoggingService Version 0.2

If you’re going to use it and you like it please drop me a line. Oh and don’t forget to read the readme.txt for full instructions.

Oh I almost forgot: You can grab the Sourcecode of the Linux version here: http://www.ahzf.de/itstuff/XMPPLogger/

Source 1: http://www.schrankmonster.de/2009/01/22/UsingJabberToMonitorWindowsEventLogs.aspx
Source 2: http://www.schrankmonster.de/content/binary/JabberLoggingService0_2.zip
Source 3: http://www.ahzf.de/itstuff/XMPPLogger/

Using Jabber to monitor Windows EventLogs

Like every company we also got several machines working just for our infrastructural needs like Sharepoints, Activedirectory, Databases, Backup-Servers and so on.

To monitor many machines we came across the idea to use Jabber Instant Messaging to monitor the machines. For example the VPN should drop a line to specified jabber adresses if someone connects or disconnects. Every single machine is maintaining it’s own log – which means you would have to consolidate them in some ways. And since consolidation is not the masterplan – since you would need an event alarm system which sends out alarm calls if something weird is happening, you would need that alarm system too.

So we wrote (while waiting for the machines to install) several small tools which provide a gateway between syslog-ng, windows event logs and Jabber.

Since we are using this productively my Jabber Client Window looks something like this:

psi 

As you can see there are 3 machines online right now – and since these are Linux machines they also provide some status information like load averages and free memory. The Linux version was written by ahzf in perl – and obviously his library can handle the presence and status information much better than the one I used for the Windows version :-) – So there are no presence and status informations for the Windows machines right now.

The Windows version is written in C# and relies on the Jabber.NET library. It comes with a small setup and runs as a windows service.

jabbereventlog_windows

In the setup you have to enter the username+password of a user that can access the local Windows Event Log. After the successful setup you need to edit the config file:

editconfig

It’s XML and quite easy to understand (I think) – so you define the jabber server, the user, the password, the Users that you want to receive the messages and the EventLog you want to monitor.

After starting the service you get the startup message via the jabber server and from now on everything that is written into the Windows Event Log is sent to the accounts you specified. Easy eh?

P.S.: sourcecode release will be after we packaged everything.

Source: http://code.google.com/p/jabber-net/

Stellenangebot Softwareentwickler .NET / C#

Wir stellen ein!

Die Sones GmbH ist ein junges IT-Unternehmen mit Standort in Erfurt. Wir forschen in den Bereichen neuartiger Datenbank- und Speichertechnologien und entwickeln auf dieser Basis neue und innovative Produkte und Lösungen.

Am Standort Erfurt suchen wir ab sofort eine(n)

Software-Entwickler .NET / C# (m/w)

Sie wollen in einem jungen Team innovative Software entwickeln die im Datenbank-Segment ganz neue Wege aufzeigt? Als Software-Entwickler bei der Sones GmbH haben Sie hierzu die Gelegenheit!

In einem hoch motiviertem Entwicklerteam arbeiten Sie am Kern unseres Datenbanksystems mit. Sie entwickeln Features und verbessern die Qualität der Codebasis im Hinblick auf Stabilität, Performance und Skalierbarkeit. Dabei kommen modernste Entwicklungswerkzeuge zum Einsatz.

Wenn Sie unsere hohen Ansprüche an fachliches Wissen, Eigeninitiative und Kommunikation als Herausforderung sehen – dann sind Sie bei uns herzlich willkommen!

Ihre Aufgaben:

  • Projektplanung und Projektsteuerung in Koordination mit anderen Entwicklungsbereichen
  • Analyse, Design, Implementierung neuer Produktfeatures
  • Verbesserung der Qualität existierenden Codes im Hinblick auf Stabilität, Performance und Skalierbarkeit
  • Softwaretests und Dokumentationen
  • Evaluierung neuer Technologien und Prototyping

Voraussetzungen:

  • Studium im Bereich der Informatik oder vergleichbare Ausbildung mit überzeugenden Referenzen (Projekte, Beschäftigungen)
  • Mehrjährige Erfahrung in der Objektorientierten Softwareentwicklung
  • Von Vorteil:
    • Programmierkenntnisse .NET und C#
    • Erfahrungen mit Testdriven Development
    • Gute Englischkenntnisse
    • Erfahrungen mit Datenbankarchitekturen und Netzwerkprogrammierung

Ihre Soft Skills:

  • Kommunikationsstärke und Bereitschaft zum dynamischen Wissens- und Informationsaustausch
  • Zuverlässigkeit und eigenständige kreative Denk- und Arbeitsweise
  • Ziel- bzw. Lösungsorientiertes Vorgehen

Wir bieten:

  • Hoch motiviertes und qualifiziertes Team
  • Ausgesprochen interessante und innovative Arbeitsgebiete
  • Viel Platz für Eigeninitiative und Kreativität
  • Die ständige Möglichkeit sich weiterzubilden und weiterzuentwickeln
  • Herausforderndes Umfeld eines High-Tech Start-Ups

Sie sind interessiert? Dann freuen wir uns über ihre aussagekräftige Bewerbung mit Angabe ihrer Gehaltsvorstellung an jobs@sones.de

Der Vollständigkeit halber das Stellenangebot nochmal als PDF:

Das neue SONES Office :-)

Seit Anfang dieser Woche sind wir ja offiziell in die neuen Räume eingezogen und dementsprechend geht es hier die ganze Zeit rund. Ikea hat schon aufgebaut und gerade ziehen die Elektriker die notwendigen Netzwerk- und Stromkabel ein. Es geht zu wie im Taubenschlag :-)

Rein technisch ist zumindest mein Arbeitsplatz schon vollständig aufgebaut – alles in allem ist hier ein deutlich angenehmeres Arbeiten möglich als im alten Büro und es sieht alles viel schicker aus.

IMG_3831_stitch

jaja es sieht noch wild aus – aber es entsteht ja noch :-)

Habe ich erwähnt dass das Büro indem ich sitze das einzige mit Tür auf die Dachterrasse ist? Oh das wird toll im Sommer!

IMG_3838_stitch

der Himmel ist böse grau in letzter Zeit – ich schätze ich habe heute eine interessante Heimfahrt.

Painting the wall

SONES just moved into the new place – and after having all the ordering done we’re now waiting for the delivery of the various bits and pieces of the new office.

To make it a little bit more SONESisch my wife and I decided to paint a 1,5m huge logo of the company on the wall that can be seen first when you walk in. So we went to the nearest hardware store and bought all the needed tools aaaaaaaand we found somebody who could mix the right shade of green to fit our company color.

IMG_3789

Back at the office we started with placing the projector and the logo itself so we could draw the borders with a pencil on the wall.

IMG_3782

IMG_3793

When the borders where on the wall we started the masking tape attack! It was the first time that I had used masking tape but it everything went surprisingly good.

IMG_3800

The last and final step is to paint it. So we got the paint, we got the rollers – and after half an hour:

IMG_3809

The shades you’re seeing in the picture above are just because of the wet and already dry paint which has a slightly different shade. So after a bit of drying and the removal of the masking tape:

IMG_3827

Et voilá!

elastic windows

Amazon has done it’s thing and you can now order Windows based machinery based on EC2. That’s great news for us since we’re definitly planning to make our software also available on EC2.

“Amazon EC2 running Microsoft Windows Server® 2003 is a fast and dependable environment for deploying applications using the Microsoft Web Platform, including ASP.NET, ASP.NET AJAX, Silverlight™, and Internet Information Server (IIS). Amazon EC2 enables you to run any compatible Windows-based solution on AWS’ high-performance, reliable, cost-effective, cloud computing platform. Common Windows use cases include website and web-service hosting, high-performance computing (HPC) and data processing, media transcoding, distributed testing, ASP.NET application hosting, and any other application requiring Windows software. Amazon EC2 also now supports the SQL Server® Express and SQL Server Standard databases, and makes those offerings available to customers on an hourly basis.”

Source: http://aws.amazon.com/windows/

Dye your life…

Some weeks ago I came across those cool color changing LED lamps made by Philips in a hardware store. It’s a mood light with a remote control – you can even control up to 6 lamps with one remote… Oh I really do think that several of these would be great in the new office or at home.

livingcolors

Source: http://www.lighting.philips.com/microsite/living_colors/

Vote for us! Stimmt ab für SONES

Ich hatte ja darüber berichtet dass unser kleines Startup “SONES” von der INTERNET World Business zur Wahl der besten Businessidee 2008 nominiert wurde. Nun sind wir unter die ersten 20 gekommen und jeder der es möchte hat die Chance uns bei dieser Wahl zu unterstützen:

Für uns kann man unter diesem Link voten :-):

vodeinternet

Vote-link

Source: initial article

Since we’re writing our own google-scale filesystem… we should …

… build ourselves a case for the test machines with lego duplo blocks… like the founders of google did.

“It’d be hard to believe but yes, Sergey Brin and Larry Page made their first 40GB Google Storage Server with lego casing.”

original-google-storage-server

Source: http://zedomax.com/blog/2008/08/04/original-google-storage-server-made-with-legos/

So writing a filesystem in .NET isn’t a bad idea after all :-)

Ever since we started writing a complete and cutting edge filesystem in C# and only managed code we are confronted with questions like

“Why C#? Why .NET? Why not in a more low-level language? Why a filesystem after all?”

I don’t want to talk just yet about our reasons but we can’t be that wrong if even Microsoft Research is trying to get their .NET Operating System research project Singularity ready for customers:

“Midori is an offshoot of Microsoft Research’s Singularity operating system, the tools and libraries of which are completely managed code. Midori is designed to run directly on native hardware (x86, x64 and ARM), be hosted on the Windows Hyper-V hypervisor, or even be hosted by a Windows process.”

This would be an Operating System 100% in managed code – hey Microsoft – maybe you want to talk with us about our 100% managed code filesystem?! :-)

To prevent rumors: no – we are not working on anything Microsoft related, yet.

Source 1: Microsoft Research – Singularity
Source 2: Codename Midori

Graph theory: How to visualize a network

Since I am a bit familiar with graph theory and building technologies around graphs I came across this neat little library originally developed by Marc Smiths Team at Microsoft Research. It’s now up on Codeplex for your own study and research:

“.NetMap is a pair of applications for viewing network graphs, along with a set of .NET Framework 2.0 class libraries that can be used to add network graphs to custom applications.

A network graph is a series of vertices (sometimes called nodes) connected by edges. See this Wikipedia article for an overview of network graphs.”

Graph6 Graph1

Graph12

It even integrates into Excel…well if you need that… more interesting is:

“The Windows Forms control is one of several graph “visualizers” that are packaged in a Microsoft.NetMap.Visualization assembly. There is also a Microsoft.NetMap.Adapters assembly for reading and writing graph data in various formats, a Microsoft.SocialNetworkLib assembly for analyzing social networks, and a Microsoft.NetMap.Core assembly that implements the low-level vertex, edge, and graph classes. The framework for a Microsoft.NetMap.Algorithms assembly is also provided, although most of the graph algorithms are still work items as of May 2008.”

Source 1: http://research.microsoft.com/~masmith/
Source 2: http://www.codeplex.com/NetMap

SONES is nominated by the german Internetworld Business

Since we are working hard and therefore – NO TIME – I just want to inform you:

“we were noticed that the INTERNET WORLD Business newspaper has nominated SONES as one of the most important (german) start-ups. As a reader of this newspaper you can vote for SONES till 30. September 2008. The winners of the contest will receive an Onlinestar during the INTERNET WORLD Congress in Munich in October.”

Source 1: http://www.pressebox.de/pressemeldungen/neue-medien-ulm-holding-gmbh/boxid-191947.html
Source 2: http://blog.ahzf.de/index.php/2008/07/22/internet-world-business-nominates-sones/

sones flyer are ready to fly

For the last year and something I am affiliated with a startup called “sones“. The website already launched, the products are buyable and now the marketing machinery starts to roll.

Today three flyers came from the print shop… take a look to learn more:

contentplatform ecommerce socialnetwork

There will be more articles about sones in the future… depending on the time I will have :-)

Source: http://www.sones.de