BlogKontaktTagcloud

Sven erklärt was ein Weblog ist

Heute lese ich nicht regelmässig, auch weil in Rapperswil keine davon rumliegen. Am Ende der Zeitung erklärt der zehnjährige Sven jeweils Dinge aus der IT-Welt. Heute hat er Weblogs erklährt:
"Wenn ich etwas Lustiges erlebt habe, erzähle ich es auf dem Pausenplatz meinen Gschpänli. Leute, die keine Gschpänli haben, schreiben es ins Internet. Und zwar in ihr Weblog."
Der Junge ist wunderbar, hab mich köstlich amüsiert!
Ähnliche Beiträge:
Functional misuse of this blog
Abteilung: Fehler passieren überall
10 Ausreden um nicht zu bloggen
Fremdbloggen
Bye, bye bloggrrr!
Comments (9)  Permalink

Neu im Internet

Die Internet und Blogsucht an der HSR fordert neue Opfer. Mitstudent Franco hat ebenfalls ein Blog, mit dem bescheidenen Ziel weniger Rechtschreibe- und Grammatikfehler als ich zu machen, eröffnet. Zeit zum bloggen scheint er bis an hin noch nicht gefunden zu haben, was ja kaum an der strengen Semesterarbeit liegen kann.

Professor S.F. Keller wird nun seine über alle HSR-Wikis verstreuten Gedanken in seinem eigenen Wiki sammeln.

Und zu guter letzt hat auch Roland von der (viel) lesenden Bevölkerung zu den Schreiberlingen gewechselt. In seinem 8109 (das heist Blog auf hackisch oder so) verspricht er uns "vom technischen Beitrag mit hoffentlich hochstehendem Sourcecode bis zum philosophisch angehauchten Nonsens". Ich hoffe das er hin und wieder auch mal eine Zusammenfassung eines seiner Bücher schreibt (welche alle viel zu Dick sind um sie selber zu lesen).

Somit bleibt mir einzig meinen neuen Schreib-Kollegen viel Erfolg zu wünschen.
Ähnliche Beiträge:
Die Fischer (oder wieder einer mehr)
Noch einer!
Schweizer Blogsphere
Bonmot des Tages
2 minutes of fame on bloggrrr
Comments (0)  Permalink

Routerwechsel (oder entfernen eines sch**** Gerät)

Eigentlich habe ich mich viel zu lange mit diesem sch**** Gerät rumgeärgert. ZyAIR G-2000 von Zyxel ist ein Geschwür. Nach dem ich es an einen kühleren Ort verfrachtet hatte lief es ein wenig besser, nach wie vor verweigerte es aber in unregelmässigen Abständen die Verbindungen.

Ich hoffe das nun mit dem neu installierten "AirPlus G" von D-Link alles besser wird. Das Gerät habe ich als Schnäppchen für 55 Franken bei Mediamarkt gekauft. Die Installation verlief beinahme problemlos, nur die Cablecom wollte mir beim ersten Versuch wiedereinmal keine IP-Adresse geben.
Ähnliche Beiträge:
Nacked access point
Sch**** Gerät
Comments (5)  Permalink

Flux basteln

Nach dem mein "CSI Tarantino"-Post kurzerhand für Gravantar-Tests missbraucht wurde, hat sich auch noch mein Blog-Admin zu Wort gemeldet. Auf seine Anregung hin habe ich heute ein wenig an meinem Flux-Design gebastelt.

Zuerst musste ich die "class" der Kommentare ändern, da diese gleich waren wie die des Posts.
    <xsl:template match="xhtml:div[@class='comments_not' or @class='comment']" mode="xhtml">
        <div class="post_comment">
            <xsl:apply-templates mode="xhtml"/>
        </div>
    </xsl:template>

Danach warf ich noch den ganzen Kommentar-Disclaimer in eine eigene Div-Box.
    <xsl:template match="xhtml:div[@class = 'comments']" mode="xhtml">
<div id="googleAd"/>
<div id="comment_form">
<h3 class="blog">comments</h3>
<xsl:apply-templates mode="xhtml"/>
<h3 class="blog">add a comment</h3>
<p> The Trackback URL to this comment is:<br/>
<xsl:value-of select="concat($webrootW,$collectionUri,'plugin=trackback(',substring-after(../@id,'entry'),').xml')"/>
</p>
<xsl:if test="not(../xhtml:div[@class='comments_not'])">
<p> This blog is <a href="http://www.gravatar.com/">gravatar</a> enabled.<br/>
Your email adress will never be published.<br/>
Comment spam will be deleted!</p>
</xsl:if>
</div>
</xsl:template>
Und dann hab ich den Gravantar noch ein wenig verkleinert (obwohl die grossen Bildchen haben mir ganz gut gefallen, da sah ich mit wem ich es zu tuen hatte):
{php:functionString('bx_plugins_blog_gravatar::getLink',text(),'50','aaaaaa')}
Danach das ganze ein bisschen mit CSS verschönert
img.blog_gravatar {
float: right;
margin: 0px 0px 10px 10px;
}
.post_comment, #comment_form, .wizard {
background-color: #8abfd1;
line-height: 18px;
margin: 5px 25px 15px 25px;
overflow:hidden;
}
.post_comment {
padding: 10px;
-moz-border-radius: 15px 15px 0px 0px;
}
#comment_form {
padding-top: 15px;
margin: 5px 25px 0px 25px;
}
.wizard{
margin: 0px 25px 15px 25px;
}
Die netten runden Ecken bleiben IE-Nutzern leider vorenthalten. Wer den IE benutzt ist auch selber schuld. Beim testen hab ich auch noch bemerkt das der IE "overflow: auto;" nicht richtig interpretiert und darum die Seite teilweise unschön verzieht. Desshalb liebe Internet-Explorer-Benutzer (falls es noch welche davon auf meinem Blog gibt, google sagt das es noch 35 Prozent sind), ladet einen anständigen Browser herunter z.B. unter www.ie7.com.
Ähnliche Beiträge:
Blog Update
Wo sind die Vögel geblieben (oder neues Design)
Trackback in Flux CMS
Frank der CSS Künstler
Functional misuse of this blog
Comments (8)  Permalink

Programmiersprachen Benchmark

Kann man Programmiersprachen benchmarken? Jein, eigentlich nicht. Es ist kaum möglich einen wirklich vergleichbaren Testaufbau zu erstellen.

Nichts desto trotz hat Doug Bagley den "Computer Language Shootout" erstellt und 25 typische Probleme definiert. Das Spektrum reicht vom einfachen "Hello World" über Suchalgorithmen bis zu Client-Server-Programmen. Eine aktuelle Durchführung des "Computer Language Shootout" mit 51 Programmierprachen unter Win32 findet man bei dada.perl.it.
Ähnliche Beiträge:
Else-If-Konstrukt
Stammbaum der Programmiersprachen
Mobile App Hackathon
Make it human (or how to crack a CAPTCHA)
Named parameters in Java (bgl-style)
Comments (6)  Permalink

CSI Tarantino

Für das Serienfinale der 5ten Staffel CSI hat Meister Quentin Tarantino die Regie für eine Doppelfolge übernommen. Absolut krank! Absolut genial!

Schade nur das ihm bei der Musikwahl nicht freiere Hand gelasen wurde, sein CD-Schrank hätte sicherlich noch mehr Perlen auf Lager gehabt. Wer es heute auf ORF (oder früher auf SF) verpasst hat kann auch am 31. Mai auf VOX noch reinsehen.
Ähnliche Beiträge:
Fernsehen (Woche 6)
The Grid
Comments (10)  Permalink

Generisches toString in Java mit Reflection

Mit Reflection unter Java kann man viele lustige Dinge anstellen. Versteht zwar keiner, macht aber nichts! Wer's nicht versteht muss es lernen.

Mein heutiges Resultat ist eine generische toString-Methode die sowohl den Klassennahmen als auch alle über Getter ereichbaren Werte ausgibt. Sehr praktisch für Debug-Output.

public String toString(){
Class c = this.getClass();
StringBuffer buf = new StringBuffer(c.getName()+ ":\n");

Method m[] = c.getDeclaredMethods();
for (Method method : m) {
if(method.getName().startsWith("get") && method.getParameterTypes().length == 0){
try {
buf.append("- "+method.getName().substring(3)+": "+method.invoke(this, (Object[])null) +"\n");
} catch (Exception e) {}
}
}

return buf.toString();
}
Ähnliche Beiträge:
Generische Decorator in Java mit Reflection
Named parameters in Java (bgl-style)
SCJP, now!
Generics Gala
Variable Parameterlisten in Java
Comments (10)  Permalink

Bonmot des Tages

Das Bonmot des heutigen Tages (auch wenn es eigentlich schon älter ist) kommt von Matthias. Er schreibt in einem Kommentar in Marcels Blog:
"Was ist das, “Fussball”? Kann ich das irgendwo downloaden?"
Und nein, ich bin kein Fussballnarr, aber die Spiele werde ich mir trotzdem anschauen und an das Blogertreffen vom 9. Juni kann ich leider nicht gehen.
Ähnliche Beiträge:
Schweizer Blogsphere
Neu im Internet
Swiss Blog Awards (mehr)
Swiss Blog Awards
An den Blog Award!
Comments (0)  Permalink

Mein erster Patch

Ich bin gar nicht dazu gekommen zu schreiben das mein erster Patch für ein Open Source Projekt angenommen wurde. Auch wenn es sich dabei nur um ein einziges Break handelt bin ich sehr stolz. Die weiteren Patches werden ja bald folgen.
Ähnliche Beiträge:
Fertig!
Generische Decorator in Java mit Reflection
Developing Eclipse CDT
PHP 6 is coming
Akregator Konqueror Plugin & Patch
Comments (0)  Permalink

Orbit-iEX

Es dürfte wohl inzwischen über 4 Jahre her sein als ich das letzte mal an der Orbit oder Internetexpo war. Letzten Donnerstag wagte ich mich zusammen mit Emanuel wie angekündigt an die Orbit-iEX.

Gerade begeistert war ich nicht. Branchengrössen glänzten durch Abwesenheit. Microsoft, Sun, Swisscom, Orange und Sunrise konnten nirgends ausgemacht werden. Für alle wäre eine Teilnahme doch wohl von Interesse gewesen. Konnte Novel doch ohne Gegenwehr seinen Vorsprung in der grafischen Darstellung des Desktops (Zauberwort XGL) zelebrieren. Und auch die Telcos hätten gut daran getan ihre "kleine" VOIP Konkurrenten zu bändigen. Aber wer nicht will der hat schon, meist mit der eigenen Messe.

Für den IT-Entscheider aus dem Mittelstand und IT-Händler boten sich dann auch viele interessante Informationen an, für mich, welcher ich keiner von beiden Rolle innehat, gabs aber nicht allzu viel zu sehen. Die "neue" Orbit-iEX ist ganz auf Business getrimmt und vom grossen Aufschwung in der IT-Branche ist auch noch nichts zu spüren. Kaum Messe-Bunnys (nicht das mir die gross fehlen würden), kaum prunkvolle Messestände und Kugelschreiber bekam ich auch nicht massenweise nachgeworfen. Wirkliche Neuheiten fand ich kaum.

Highlight war wohl das sich Oberhäuptling Dorian von local.ch sich kurz Zeit nahm um dem unwissenden Herr Graf local.ch persönlich zu erklären. Denn edlen Ticketspender am gleichen Stand traf ich leider nicht. Ein weiteres Highlight war das ich Novel eine SuSE DVD ab schwatzen konnte, die ich wenn ich mal Zeit habe installieren muss.

Irgendwann am Schluss musste ich dann noch dem grossen VOIP-Trend nachgehen und stellte fest das sogar für Endkunden inzwischen sehr gute Angebote existieren. Nach dem ein Provider gefunden war wollte ich dann noch ein günstiges VOIP Telefon finden, was sich als ungleich schwierigeres Unterfangen herausstellte. Telefon waren schwer zu finden und meist relativ teuer. Hoffen wir das das an der nächsten Orbit anders aussieht. Nach einer Rekordzeit von etwa 4 Stunden hatten wir alles gesehen und waren wieder draussen, ohne viel schlauer zu sein ;-)
Comments (2)  Permalink
Next1-10/19