Friday, 13 March 2009

Twitter ?!

Het nut van Twitter ontgaat me volledig. De hele dag bazuinen we rond waar we mee bezig zijn zodat een select groepje kan volgen wat we doen. Lekker achteroverhangend op je luie stoel volgen wat je vrienden aan het doen zijn zonder maar ooit contact met ze op te nemen. Het toppunt van contactgestoordheid dus. Het zal wel weer een nerd-uitvinding zijn.

Mij gaat het niet zozeer om de functies van Twitter, maar vrienden zeuren me aan mijn hoofd om ook te gaan Twitteren. Nou ben ik er absoluut nooit te beroerd voor om iets nieuws te proberen, maar het moet wel in mijn huidige communicatiemiddel passen, ergo Miranda-IM.

Dus zoals ik al eerder vertelde dat de Hyves-kwekker alleen leuk is als 'ie in Miranda werkt, zo geldt dat ook voor Twitter. Helaas heeft Twitter de instant-messenger mogelijkheid uitgeschakeld wegens teveel aanvragen. Maar gelukkig zijn er weer andere nerds die daar dan weer wat op verzinnen, een koppelmechanisme voor je Twitter, voer je Twitter en je Jabber/GMail client in en klaar is Kees (https://www.tweet.im/).

Dus ja, ik ben ook aan de Twittert maar wel via Miranda, want dat is cool.

Monday, 2 February 2009

Solaris hel

Zo nu en dan probeer je eens wat anders. Daar een klant gebruik maakt van SAMP (Solaris, Apache, Mysql en PHP) heb ik ook besloten om een test-machine hiermee in te richten. Was ik daar maar nooit aan begonnen. De installatie met een CD was geen enkel probleem, mijn shell is echter brak, zo kent Solaris geen pijltjes toets functies en zijn end en home ook ongebruikt. Gelukkig kan je nog gebruik maken van Bash, maar dat heelt ook niet alle wonden. Misschien ben ik wel verwend met Debian, Red Hat en meer van zulks en is mijn kennis te gering om fatsoenlijk met een distro als Solaris om te kunnen gaan. Het is echter zo dat Solaris breeduit aangeprezen wordt door Sun, dus iets gebruikersvriendelijkheid zou je wel kunnen verwachten.

Na een standaard installatie, de derde poging wel te verstaan, krijg ik een inlogscherm. Wat schetst mijn verbazing, ik kan X niet deinstalleren. Solaris wordt dus met een ingebakken GUI geleverd en die kan je er niet uit friemelen. Noem mij ouderwets, maar een server heeft mijns inziens geen GUI. Dus via een andere machine op de command line ingelogd, en de monitor afgekoppeld. Nu moeten we dus Apache en aanverwanten installeren. Na veel gepriegel en verwend met Yum en Apt-get probeer ik via pkgadd pkg-get te installeren. Dit lukt, maar ik zit helaas in een dichtgetimmerde DMZ en kan geen gebruik maken van deze functionaliteit. Dus ik surf me rot naar een package server van Sun. Helaas, er worden geen packages aangeboden, die moet ik van de CD installeren. En dat wil ik niet. Gelukkig is daar sunfreeware.com die gecompileerde packages aanbieden. De hele reutemeut moet ik downloaden naar mijn laptop en uitpakken, want je denk toch niet dat mijn Solaris installatie ook maar kaas heeft gegeten van Gunzip? Vervolgens is scp mijn grote vriend en upload ik alle packages naar de servert.
Met pkgadd -d kan ik alle packages moeiteloos installeren. Apache nog een beetje aanpassen zodat het PHP snapt en klaar is kees.

Mijn conclusie is dat Solaris niet lekker werkt, alles zit er wel in, maar het kost teveel moeite en dus tijd om het allemaal fatsoenlijk aan de praat te krijgen, daarnaast zijn er niet zoveel vraagbaken op het interwep als bijvoorbeeld voor Debian. Nee, als ik mag kiezen blijf ik bij DAPP; Debian, Apache, PostgrSQL en PHP.

Monday, 3 November 2008

GoogleTalk en Kwekker in Miranda

Miranda is mijn favoriete instant berichten programma. Naast ICQ; voor de ouwe garde, AOL; voor de amerikanen, MSN; voor de nederlanders is er ook Jabber. Jabber maakt gebruikt van XMPP en kan ingezet worden voor allerlei bedrijfsmatige instant berichten.

Webapplicaties zoals Hyves en Gmail hebben ook een Jabber server, zodat je direct vanuit je IM-client zoals Miranda connectie kan maken en zonder de websites op te starten kan babbelen met je vrinden.

Een standaard installatie van Miranda kent een enkele jabber.dll in de pluginsmap, voor een nieuw account op een andere Jabber server moet je die simpelweg kopieren en hernoemen (Miranda wel even uitzetten hiervoor); ofwel gmail.dll en kwekker.dll. In principe heb je dus nu drie jabber.dll's.

Als je Miranada nu opstart zie je direct de twee nieuwe Jabber's in je lijst staan. De instellingen voor GIM (Google Instant Messaging) zijn als volgt:

Login server: gmail.com
Use SSL: on
Manually specify connection host: talk.google.com:5223
Keep connection alive: on

Voor Kwekker heb je de volgende gegevens nodig:

Login server: hyves.nl
Use TLS: on
Manually specify connection host: chatslave13.hyves.org:5222
Keep connection alive: on

Voor beiden geldt dat je gewoon je accountgegevens moet gebruiken met inloggen zonder apenstaarten of domeinnamen in je gebruikersnaam.

Bij Hyves kan je kiezen voor chatslave 11 t/m 24.

Friday, 29 August 2008

Subversion post-commit RSS hook

Subversion wordt voor verschillende doeleinden gebruikt bijvoorbeeld voor documentatie en broncode. Kenmerkend is dat er over het algemeen meerdere mensen op een enkele repository werken. De wijzigingen aan de repository zijn doorgaans lastig te volgen. Er is een mogelijkheid tot het e-mailen van commits via de post-commit-hook. Voor een homogeen team is dat een prima oplossing, maar als je een team samensteld met verschillende disciplines en verschillende belangen, waarbij een deel projectdocumentatie verzorgt en een ander deel de technische realisatie doet, dan kunnen alle mailtjes erg vermoeiend worden. Een projectleider die een e-mail ontvangt van een commit die een bug fixt, zit hier niet echt op te wachten. Helemaal omdat er toch een heel aantal commits per dag zullen plaatsvinden. Prompt stroomt de mailbox over en leest en volgt niemand meer de, zo nu en dan wel belangrijke, wijzigingen. 

Ik heb daarom besloten om een RSS-feed te genereren van de commits. Op die manier kunnen personen in projectgroepen veel sneller en makkelijker de voor hun niet relevante informatie filteren en dus in zo weinig mogelijke tijd op de hoogte blijven. Mijn installatie gaat uit van een Red Hat Enterprise 5 omgeving met Subversion 1.4.6 en Python 2.4.3.

Eerst moet je ervoor zorgen dat je svn2feed.py bekomt. Die is te vinden in de repository van Subversion zelf op 
http://subversion.tigris.org. Dit zogenaamde hook script plaats je in de hooks map van de repos waarvoor je de RSS wilt genereren. Download en maak het uitvoerbaar met "chmod +x svn2feed.py".

Installeer PyRSS2gen (http://www.dalkescientific.com/Python/PyRSS2Gen.html). PyRSSGen is normaliter niet meegeleverd met Python. Na downloaden zorgt "python setup.py install" ervoor dat het wordt gebuild, gecompileerd en gekopieerd. Als je geen vreemde smaak distributie hebt dan komt het allemaal goed, anders moet je ook het installatiepad opgeven.

Nu moet de svn2feed worden gekoppeld aan het post-commit script. Indien post-commit niet bestaat en post-commit.tmpl wel, kopieer deze naar post-commit. Ik heb ervoor gekozen om meerdere repositories met hetzelfde svn2feed script aan te roepen. Daarom heb ik het op een plaats naast mijn repositories gezet en kan ik vanuit elke repository met onderstaande code in post-commit de feed genereren, let erop dat je de code invoert nadat de REPOS variabele is gezet.

# fetch reposname
PWD=$REPOS
IFS=/
SPLITS=$PWD

for i in $SPLITS; do
  NAME="$i"
done

IFS=" "

/var/svn/hooks/svn2feed.py -F rss --feed-file=/var/www/html/subversion/$NAME/feed.rss -u http://mijn.domein.nl/svn/$NAME/ -U http://mijn.domein.nl/svn/$NAME $REPOS

Tuesday, 19 February 2008

DBMS

Volgens DB-guru Mike Stonebraker is het tijd om eens wat anders te gaan doen met databases. De RDBMS is al weer 20 jaar oud en achterhaald door het grote boze interweb. Waar vroeger een DBMS een enkel doel had, wordt een DBMS tegenwoordig voor veel meer zaken ingezet, waaronder het internet. Een gespecialiseerde DB zal in alle opzichten beter presteren dan een RDBMS. Zo zijn er onder andere tekstdatabases (o.a. Google maakt daar gebruik van) waarmee uiterst snel gezocht kan worden in een hoop informatie. En bijvoorbeeld gespecialiseerde datawarehouse databases.

CouchDB levert, welliswaar in alpha versie, een leuk idee. Het is een op tekst gebaseerd database systeem met een REST / JSON interface. Alle info wordt in bestanden opgeslagen en geindexeerd met Lucene.

Vertica is een datawarehouse database, een kolom gebasseerd selectiesysteem moet zorgen voor een uiterst snelle selectie van gegevens.

Linkjes:
Leesvoer
Time to rewrite DBMS, says Ingres founder
CouchDB
Vertica

Thursday, 14 February 2008

Rare jongens bij Google

Google heeft zich met hun nieuwe toolbar wat mij betreft op glad ijs begeven. Ik ben van mening dat een websitebezoeker altijd een keus moet hebben en recht heeft op eerlijke informatie, ook voor wat betreft eventuele fouten.

Google heeft echter in hun nieuwe toolbar een 404-vervanger opgenomen. Elke pagina die kleiner is dan 512kb en een header 404 verstuurd wordt vervangen door een Google-pagina met zoekwoordsuggesties.

Als webmeester zijn we nu dus verplicht om onze 404's aan te passen zodat ze minimaal 512kb groot zijn, zodat we bezoekers de door ons bedoelde melding kunnen tonen.

Lees meer:
Seoker.com