maandag 2 juli 2007

Favoriet programma 1: Process Explorer

Een van de programma's die ik *moet* hebben bij (Windows) problemen is Process Explorer.
http://www.microsoft.com/technet/sysinternals/utilities/ProcessExplorer.mspx
Het is een erg krachtig en veelzijdig programma, dat bijna alles over Windows en processen naar voren kan toveren.
Het is freeware, en een poosje terug is de site en makers ervan (met alle andere tools) door Microsoft overgenomen.

Hoofdscherm
In het hoofdscherm worden de processen in een treeview getoond (parents met child processes).
Standaard wordt er een CPU kolom getoond met proces beschrijving, maar dit kan ook uitgebreid worden met alle (?) informatie wat vanuit
Windows erover opgehaald kan worden.
Optioneel kan onderin het scherm per geselecteerd proces een lijst met alle handles (files, registry, etc) of geladen dll's getoond worden:
Proces details
Door te dubbelklikken op een proces, kan een apart scherm opgevraagd worden met alle details over het proces.
Deze zijn onderverdeeld in een aantal tabs, waarbij de "Performance Graph" tab een mooi overzicht laat zien van
de CPU, geheugen en I/O in de tijd:
Verder kan in de tab "Threads" een lijst opgevraagd worden met informatie per thread (CPU, priority, etc).

Systeem overzicht
Bovenin het hoofdscherm wordt in een grafiek de status van het systeem getoond. Door hierop te dubbelklikken wordt
wederom een detail scherm geopend, met ook informatie per cpu/core:
Ik kan nog wel een poos allerlei andere handige dingen vertellen over dit superprogramma, maar nog even kort:
- sessie overzicht van ingelogde gebruikers (handig op Windows 2003 servers)
- vervangen van standaard Windows TaskManager (tip!)
- reboot/shutdown van pc (erg handig met Remote Desktop)
- highlight duration: nieuwe processen per seconden groen, afgesloten processen rood

Ik zou zeggen, probeer het eens uit. Als je er een poosje mee gewerkt hebt is de standaard taskmanager zo gigantisch
beperkt en onhandig!

Ik hoop trouwens een volgende keer een artikel te schrijven hoe je een process kunt debuggen met Process Explorer!

vrijdag 29 juni 2007

Google Code: project hosting

Google Code (http://code.google.com/) is een portal van Google waarop allerlei code gerelateerde zaken staan. Zo kun je zoeken naar bepaalde (open source) code, Google API's downloaden, etc.

Project hosting
Maar het heeft (al sinds een poos) ook als service "project hosting". Je kunt dus bij Google Code je eigen (open source) project onderbrengen.
Het enige wat je nodig hebt:
  • een google account (zoals GMail)
  • en natuurlijk een project :icon_cool:
  • SubVersion client

SubVersion Client
Als versie beheer systeem wordt SubVersion gebruikt. Daarom heb je ook een SubVersion client nodig.
Wat ik zelf als Windows client gebruik, is RapidSVN: http://rapidsvn.tigris.org/
Dit is een grafische schil om de algemene SubVersion library heen. Deze heb je dus ook nodig:
http://subversion.tigris.org/project_packages.html
Voor meer info, zie ook: http://code.google.com/p/asmprofiler/wiki/Subversion

Code downloaden
Om een project uit te checken (oftewel: code downloaden) moet je de volgende acties doen (in RapidSVN):

Zelf heb ik een klein beginnend project bij Google Code: AsmProfiler (http://code.google.com/p/asmprofiler/).
Het is een werkende profiler (als dll), waarbij je alleen de dll hoeft te laden (dus geen enkele regel code aanpassen!).
Het is echter nog wel in "proof of concept" fase, dus ik moet nodig de boel refactoren met Delphi 2007 :icon_wink:

Google Reader: rss & nieuws & blog reader

Zelf gebruik ik het nu een al poosje en het bevalt me goed.
Moest ik voorheen elke keer langs een aantal interessante sites browsen om te kijken of er nieuwe items waren, bij Google Reader kun je al deze sites onderbrengen in 1 centrale plaats. De sites moeten dan wel RSS ondersteunen, bij Firefox kun je dit zien aan het oranje icoontje rechts in de adresbalk.

Google Reader ververst elke 5 minuten of zo deze "RSS feeds", en laat de nieuwe item vetgedrukt zien. Zo zie je in 1 oogopslag of er nieuwe items zijn. Ideaal als je verschillende aantal soorten sites hebt, anders moet je zelf bepalen of er andere items op een site staan sinds je vorige bezoek.
Gemak dient de mens toch?
:icon_smile:

Zo een paar sites waarvan ik abonnee ben:
Programming:
CodeGear Blogging Community
Coding Horror
Craig Stuntz's Weblog
Steve Trefethen's Weblog
The Delphi Geek

Algemeen:
Slashdot
Tweakers.net Mixed RSS Feed
OpenSource Nieuws Nederland

Als iemand anders nog leuke site/links/blogs heeft: laat het me weten!

Oh ja, de 4dotnet blog heeft ook een rss feed: http://www.everything4dotnet.nl/blogs/rss/
Maar die werkt op dit moment nog niet...