<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-20944273</atom:id><lastBuildDate>Mon, 27 Apr 2009 10:20:34 +0000</lastBuildDate><title>Informatik-Praxis</title><description>Lustige und traurige praktische Erfahrungen aus dem Informatiker-Alltag.</description><link>http://www.steffen-mazanek.de/blog/</link><managingEditor>noreply@blogger.com (Steffen Mazanek)</managingEditor><generator>Blogger</generator><openSearch:totalResults>138</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-6519928926004233081</guid><pubDate>Sat, 17 Nov 2007 21:00:00 +0000</pubDate><atom:updated>2007-11-17T22:02:40.108+01:00</atom:updated><title>Neuer Blog: Visual Languages</title><description>Ich habe einen neuen Blog gestartet, der für die tägliche Dosis an visuellen Sprachen sorgen soll: &lt;a href="http://visual-languages.blogspot.com"&gt;visual-languages.blogspot.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-6519928926004233081?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/11/neuer-blog-visual-languages.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-645402631457561172</guid><pubDate>Mon, 15 Oct 2007 06:05:00 +0000</pubDate><atom:updated>2007-10-15T08:07:58.290+02:00</atom:updated><title>AGTIVE 2007</title><description>I am just back from &lt;a href="http://www.se.eecs.uni-kassel.de/se/?agtive"&gt;AGTIVE 2007&lt;/a&gt; in Kassel. As expected there have been a lot of interesting people with interesting projects. I add more impressions in the comments soon, but I first have to organize all that stuff...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-645402631457561172?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/10/agtive-2007.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-2935706453582772701</guid><pubDate>Mon, 15 Oct 2007 06:00:00 +0000</pubDate><atom:updated>2007-10-15T08:05:10.054+02:00</atom:updated><title>Haskell Workshop 2007</title><description>On September, 30th I have been at the &lt;a href="http://www.cse.unsw.edu.au/~keller/haskellws/HaskellWorkshop.html"&gt;Haskell Workshop&lt;/a&gt; (also in Freiburg). Lots of interesting talks! In particular I enjoyed the talks about Program Coverage (Andy Gill), Boilerplate Removal (Neil Mitchell) and the presentation of &lt;a href="http://xmonad.org/"&gt;xmonad&lt;/a&gt; (Don Stewart).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-2935706453582772701?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/10/haskell-workshop-2007.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-2560125825350492812</guid><pubDate>Mon, 15 Oct 2007 05:31:00 +0000</pubDate><atom:updated>2007-10-15T07:50:54.410+02:00</atom:updated><title>Back from Andalusia</title><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://flickr.com/photos/smazanek/sets/72157602413153178/"&gt;&lt;img src="http://farm3.static.flickr.com/2011/1568171941_e4db67a7fb_m.jpg" alt="me drinking a spanish iced coffee" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Vom 25.08.-09.09.07 waren wir in Andalusien, allerdings habe ich es leider erst jetzt geschafft, ein paar ausgewählte Fotos für die Weltöffentlichkeit &lt;a href="http://flickr.com/photos/smazanek/sets/72157602413153178/"&gt;zusammenzustellen&lt;/a&gt;... Stationen unserer Reise ware unter anderem &lt;a href="http://de.wikipedia.org/wiki/Granada"&gt;Granada&lt;/a&gt;, &lt;a href="http://de.wikipedia.org/wiki/Ronda"&gt;Ronda&lt;/a&gt;, &lt;a href="http://de.wikipedia.org/wiki/Gibraltar"&gt;Gibraltar&lt;/a&gt;, &lt;a href="http://de.wikipedia.org/wiki/Marbella"&gt;Marbella&lt;/a&gt; und &lt;a href="http://de.wikipedia.org/wiki/Malaga"&gt;Malaga&lt;/a&gt;. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-2560125825350492812?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/10/back-from-andalusia.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-7426586247483749727</guid><pubDate>Fri, 28 Sep 2007 12:25:00 +0000</pubDate><atom:updated>2007-10-15T07:59:02.322+02:00</atom:updated><title>IFL 2007 - Day 2</title><description>Today only three sessions took place due to the excursion (a nice visit of &lt;a href="http://www.geldermann.de"&gt;Geldermann-Sektkellerei&lt;/a&gt;...). The first was about contracts, the second about Algorithms and Data Structures and the last one about Foundations. My talk was part of the second session, you can download it here: &lt;a href="http://www.steffen-mazanek.de/dateien/talks/Graph_Parser_Combinators_IFL07.ppt"&gt;Graph Parser Combinators&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My key learnings have been:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www-users.cs.york.ac.uk/~malcolm/"&gt;Malcolm Wallace&lt;/a&gt;: &lt;a href="http://www.cs.york.ac.uk/fp/polyparse/"&gt;polyparse&lt;/a&gt;, &lt;i&gt;commit&lt;/i&gt; is the principle dual to &lt;i&gt;try&lt;/i&gt; known from &lt;a href="http://legacy.cs.uu.nl/daan/parsec.html"&gt;parsec&lt;/a&gt;, parsing can be done lazily&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;After my talk I got several advices: &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Why are (graph) parser combinators so powerful? They are aware of a context! Thus they are more powerful than general-purpose parsers for context-free languages. Thank you Malcolm for pointing this out!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I have to try to generalize my approach such that it is usable for a broader range of problems (advice by &lt;a href="http://www.informatik.uni-kiel.de/~fhu/"&gt;Frank Huch&lt;/a&gt;).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I should try not to pass the active node that much but instead should really try to hide it within the monad.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A parser type should not depend on lists of tokens. I learned that Malcolm already abstracted from lists in a current version of polyparse (via type classes).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-7426586247483749727?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/09/ifl-2007-day-2.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-1664091658834880565</guid><pubDate>Thu, 27 Sep 2007 12:35:00 +0000</pubDate><atom:updated>2007-09-28T14:22:21.500+02:00</atom:updated><title>IFL 2007 - Day 1</title><description>Today four different sessions took place at &lt;a href="http://proglang.informatik.uni-freiburg.de/IFL2007/"&gt;IFL'07&lt;/a&gt;: Compilation I, Applications I, Parallelism I and Types I. Some comments and learnings below:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://people.cs.uu.nl/jeroen/"&gt;Jeroen Fokker&lt;/a&gt;: &lt;a href="http://www.cs.uu.nl/wiki/Ehc/"&gt;Essential Haskell Compiler&lt;/a&gt;, a talk about constructing a fully-fledged Haskell compiler in a very modular manner using a chain of transformations and generative technologies, nice for teaching, because modules are very specialized and concise, easy to add transformations&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www-users.cs.york.ac.uk/~ndm"&gt;Neil Mitchell&lt;/a&gt;: &lt;a href="http://www-users.cs.york.ac.uk/~ndm/supero/"&gt;Supero&lt;/a&gt;, shows how to boost the runtime-performance of Haskell programs, Haskell programs can perform nearly as good as C programs although they are formulated on a far higher level&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.cs.ru.nl/~rinus"&gt;Rinus Plasmeijer&lt;/a&gt;: &lt;a href="http://www.cs.ru.nl/~rinus/iTaskIntro.html"&gt;i-Tasks&lt;/a&gt;, a library to compose workflows automatically providing the corresponding web interface, remembers me a little bit to the Synthesizer Generator of Reps and Teitelbaum that derives structured editors from data types or the Editor Combinators of Kahl et al.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;People here are very nice so I am looking forward to my talk tomorrow!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-1664091658834880565?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/09/ifl-2007-day-1.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-4788304267859626569</guid><pubDate>Fri, 21 Sep 2007 04:59:00 +0000</pubDate><atom:updated>2007-09-21T07:03:40.189+02:00</atom:updated><title>IFL 2007</title><description>I want to invite you to watch my talk at &lt;a href="http://proglang.informatik.uni-freiburg.de/IFL2007/"&gt;IFL 2007&lt;/a&gt;. It will take place at September 28, 2007 and its about &lt;b&gt;Graph Parser Combinators&lt;/b&gt;, one of my current research projects.&lt;br /&gt;&lt;br /&gt;See you in Freiburg!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-4788304267859626569?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/09/ifl-2007.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-7754664357141890640</guid><pubDate>Wed, 19 Sep 2007 21:45:00 +0000</pubDate><atom:updated>2007-09-19T23:53:25.469+02:00</atom:updated><title>Linie mit Knickpunkten</title><description>Wo nur liegt die ästhetische Mitte einer Linie mit Knickpunkten (also einer Zickzacklinie). Solch eine Linie besteht aus mehreren hintereinanderfolgenden Segmenten. Es gibt derart viele in Frage kommende Punkte, z.B.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Mitte des Pfades, also exakte Mitte der Gesamtstrecke&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mitte des mittleren Segments, bzw. wenn nicht vorhanden mittlerer Knickpunkt&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mitte des Segments, in dem die Mitte des Pfades liegt&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Schnittpunkt mit Mittelsenkrechter der Strecke zwischen den beiden Endpunkten&lt;/li&gt;&lt;br /&gt;&lt;li&gt;nächstliegender Punkt auf der Linie zum Mittelpunkt der Endpunkte&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mitte des nächstliegenden Segmentes&lt;/li&gt;&lt;br /&gt;&lt;li&gt;...&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Aber wo ist denn nun die ästhetische Mitte? Ich stelle demnächst hier mal Screenshots ein und lasse abstimmen :-)&lt;br /&gt;&lt;br /&gt;Konkret geht es übrigens um eine UML-Assoziation mit Knickpunkten. Nun soll ein Label mit dem Namen der Assoziation möglichst hübsch positioniert werden...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-7754664357141890640?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/09/linie-mit-knickpunkten.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-3616582206339778090</guid><pubDate>Wed, 09 May 2007 15:42:00 +0000</pubDate><atom:updated>2007-05-09T18:40:30.827+02:00</atom:updated><title>Visual Language Howto</title><description>In this post I describe a possible toolchain that lets you define your own visual language in an instant. &lt;br /&gt;&lt;br /&gt;To make things less abstract I use Visual Haskell as an example. The idea of a visual notion of Haskell was first (to my knowledge) introduced in the paper &lt;a href="http://ptolemy.eecs.berkeley.edu/~johnr/papers/visual.html"&gt;Visual Haskell: A First Attempt&lt;/a&gt; by John Reekie. &lt;br /&gt;&lt;br /&gt;To get an impression of the following steps have a look at the image below:&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img src="/dateien/bilder/workflow.jpg" alt="visual language creation toolchain" width="50%"/&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;Now I explain the steps shortly:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Define the metamodel: As a very first step you have to define your metamodel, i.e. the language constructs of your visual language. In UML you have packages and classes for example. So before you can define Visual Haskell you first have to decide how deep you want to model the language. For simplicity and clarity we just model the concepts Package (=Directory), Module, Function and TypeDecl. We use the &lt;a href="http://www.eclipse.org/modeling/emf/"&gt;Eclipse Modeling Framework&lt;/a&gt; and Ecore as a metametamodel. The standard tree editor provided by EMF is enough to define the needed EClasses. The result of this first step is the file &lt;a href="/dateien/haskell.ecore"&gt;haskell.ecore&lt;/a&gt;, our metamodel. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Specify and generate the editor: This step is not really needed to proceed, because EMF provides a simple tree editor for your metamodel for free. However, we want a Visual Haskell and a tree editor may not be visual enough... Nowadays nobody programs such a simple diagram editor by hand. Instead there are nice diagram editor generators out there, for example &lt;a href="http://www.cs.le.ac.uk/events/segravis/material/Minas-Segravis-School2006.pdf"&gt;DiaMeta&lt;/a&gt; or the Eclipse &lt;a href="http://eclipse.org/gmf"&gt;Graphical Modeling Framework&lt;/a&gt;. I prefer DiaMeta because it is a product of my university department :-) and it supports syntax-directed as well as free-hand editing.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Edit a model: The result of this step is a xmi-file that corresponds to the previously defined metamodel. We provide a short &lt;a href="/dateien/Data.xmi"&gt;Data.xmi&lt;/a&gt; just to give you an impression.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Generate code: UML is so widely used, because it is possible to generate a lot of code from the model. And for sure nobody would model Haskell if she had to write the code represented by the model herself. Thank God, there is a nice framework that supports you in writing your code generator: &lt;a href="http://openarchitectureware.org"&gt;openArchitectureWare&lt;/a&gt;. All you have to do is to install the framework, define a workflow and some templates and you are done. The templates are defined in a language called xpand that is very easy to use and that provides support for file creation, modularization of templates, protected regions (very important if you want to regenerate the code after manual changes) and so on. We provide an &lt;a href="/dateien/generator.oaw"&gt;example workflow&lt;/a&gt; and a &lt;a href="/dateien/Module.xpt"&gt;template for modules&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;That's it! We are done already.&lt;br /&gt;&lt;br /&gt;Note, that the described toolchain is just an example. And it worked for me quite well. Nevertheless, you should have a look at the many other tools out there, that provide similar functionality and may be even better suited for your purpose. &lt;br /&gt;&lt;br /&gt;I hope that you now are motivated and qualified to try some ((meta)meta)modeling on your own. Feel free to post questions or comments, I'll try to answer :-)&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tags/haskell" rel="tag"&gt;haskell&lt;/a&gt; &lt;a href="http://www.technorati.com/tags/visual" rel="tag"&gt;visual&lt;/a&gt; &lt;a href="http://www.technorati.com/tags/modeling" rel="tag"&gt;modeling&lt;/a&gt; &lt;a href="http://www.technorati.com/tags/emf" rel="tag"&gt;emf&lt;/a&gt; &lt;a href="http://www.technorati.com/tags/diameta" rel="tag"&gt;diameta&lt;/a&gt; &lt;a href="http://www.technorati.com/tags/gmf" rel="tag"&gt;gmf&lt;/a&gt; &lt;a href="http://www.technorati.com/tags/openarchitectureware" rel="tag"&gt;openarchitectureware&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-3616582206339778090?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/05/visual-language-howto.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-6626336355410079284</guid><pubDate>Fri, 13 Apr 2007 12:14:00 +0000</pubDate><atom:updated>2007-04-13T14:27:09.218+02:00</atom:updated><title>WWW: CiteULike</title><description>Heute möchte ich auf eine interessante Webanwendung hinweisen. Auf der Suche nach einem Tool, mit dem man wissenschaftliche Referenzen verwalten kann, bin ich auf &lt;a href="http://citeulike.org"&gt;CiteULike&lt;/a&gt; aufmerksam geworden. Ich hatte zuerst ein Auge auf die weitverbreitete Anwendung &lt;a href="http://endnote.com"&gt;EndNote&lt;/a&gt; geworfen, doch die Software wirkte etwas altbacken (zumindest die ausprobierte Version 9) und wenig LaTeX-kompatibel.&lt;br /&gt;&lt;br /&gt;Was kann also CiteULike:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Referenzen finden&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Referenzen in eigene "Bibliothek" einfügen&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sehen, was andere lesen&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Referenzen neu eingeben oder via Bibtex importieren (meistens nicht erforderlich)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;private Kopie einer Referenz hochladen (kann aus kopierschutzrechtlichen Gründen nötig sein) oder öffentliche Links zu frei verfügbaren Referenzen anlegen&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Referenzen kategorisieren, taggen und kommentieren&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bibtex exportieren&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Ich habe schon einige interessante Paper auf der Seite gefunden und habe endlich auch einen Überblick darüber, was ich eigentlich alles schon gelesen habe.&lt;br /&gt;&lt;br /&gt;Mein Profil: &lt;a href="http://www.citeulike.org/user/smazanek"&gt;smazanek&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/citeulike" rel="tag"&gt;citeulike&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/bibliothek" rel="tag"&gt;bibliothek&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/referenzen" rel="tag"&gt;referenzen&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/web20" rel="tag"&gt;web20&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-6626336355410079284?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/04/www-citeulike.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-5336193686342552184</guid><pubDate>Fri, 16 Mar 2007 19:07:00 +0000</pubDate><atom:updated>2007-03-16T20:13:47.391+01:00</atom:updated><title>Sonstiges: Online-Bezahlsysteme</title><description>Ich hatte bei der Post auf Grund meines Umzugs einen Nachsendeauftrag gegeben. Als Belohnung habe ich einen Brief mit allerhand Krimskrams, Coupons etc. zugeschickt bekommen, eigentlich ganz nett. Da war auch eine sogenannte T-Pay MicroMoney Card mit Wert 5€ enthalten. Ich hab nun versucht das Teil auszuprobieren: zuerst habe ich ein Hörbuch runterladen wollen, den Link zu dem Anbieter hatte ich über die T-Pay Seite gefunden. Allerdings ging der Zahlvorgang nicht durch, meine Karte ließe dies nicht zu. Da hatte ich dann keine Lust mich weiter rumzuärgern und habe kurzerhand mittels T-Pay die 5€ für die Kinderkrebshilfe spenden wollen, aber nicht einmal das hat funktioniert. &lt;br /&gt;Also: Finger weg von T-Pay, es funktionert nicht einmal mit den Schnupperkarten und nicht einmal mit einem guten Zweck, mit richtigem Geld wäre mir das echt zu heiß - insbesondere, wenn man sich anschaut, wie schwierig es ist, einen Ansprechpartner an die Strippe zu bekommen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-5336193686342552184?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/03/sonstiges-online-bezahlsysteme.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-1611569778401879326</guid><pubDate>Thu, 15 Feb 2007 18:59:00 +0000</pubDate><atom:updated>2007-02-21T20:57:32.940+01:00</atom:updated><title>SE: Maven upon Avon</title><description>In diesem Post möchte ich kurz auf das Build- und Eierlegendewollmilchsau-Tool &lt;a href="http://maven.apache.org"&gt;Maven&lt;/a&gt; eingehen und auch erklären, wie man es dazu bringen kann, mit &lt;a href="http://eclipse.org"&gt;Eclipse&lt;/a&gt; zusammenzuarbeiten. Auf die Idee gekommen bin ich durch den Artikel &lt;a href="http://www.eclipse.org/articles/article.php?file=Article-Eclipse-and-Maven2/index.html"&gt;Building Eclipse Plugins with Maven 2&lt;/a&gt;. Denn das Hauptproblem ist nämlich, dass Eclipse nur eine flache Projektstruktur in seinen Workspaces zulässt, Maven mit seinem Submodul-Mechanismus jedoch hierarchisch angelegte Verzeichnisse bevorzugt. Natürlich kann jede Option irgendwie übersteuert werden, aber der Grund Maven einzuführen ist ja, dass man die Rumkonfiguriererei am Build-Prozess loswerden möchte. Und da gilt halt das wichtige Prinzip: Convention over configuration. Richtet man sich nach den vorgegebenen &lt;acronym title="Erfolgsmethoden"&gt;Best Practices&lt;/acronym&gt;, so werden die Konfigurationsdateien, das sogenannte Project Object Model (pom.xml), nämlich sehr übersichtlich kurz. Viele Annahmen werden dann einfach implizit getroffen.&lt;br /&gt;&lt;br /&gt;Die wesentliche Erkenntnis des genannten Artikels war nun für mich, dass man die Maven-Projekte eben nicht in den Eclipse-Workspace kopiert, sondern an ihrem Ort belässt und mit Eclipse dorthin zugreift, d.h. im Workspace befinden sich nur noch die eclipsespezifischen Projekt-Metadaten.&lt;br /&gt;&lt;br /&gt;Folgende Schritte habe ich nun in einer Shell ausgeführt:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# myproject als Maven-Projekt anlegen&lt;br /&gt;mvn archetype:create -DgroupId=de.steffen-mazanek -DartifactId=myproject&lt;br /&gt;&lt;br /&gt;cd myproject/&lt;br /&gt;&lt;br /&gt;# in der pom.xml also packaging-Format pom statt jar eintragen (ist nötig&lt;br /&gt;# wegen der Eigenständigkeit der submodules)&lt;br /&gt;sed -i s/jar/pom/g pom.xml&lt;br /&gt;&lt;br /&gt;# das src-Verzeichnis wird an dieser Stelle auch nicht benötigt&lt;br /&gt;rm -r src&lt;br /&gt;&lt;br /&gt;# Module anlegen, diese werden automatisch als Module in der Ober-POM&lt;br /&gt;# vermerkt und bekommen in ihre POMs direkt myproject als parent eingetragen&lt;br /&gt;# site ist üblicher Bezeichner für die von Maven zu generierende Projektwebseite&lt;br /&gt;mvn archetype:create -DgroupId=de.steffen-mazanek -DartifactId=myproject-p1&lt;br /&gt;mvn archetype:create -DgroupId=de.steffen-mazanek -DartifactId=myproject-p2&lt;br /&gt;mvn archetype:create -DgroupId=de.steffen-mazanek -DartifactId=myproject-p3&lt;br /&gt;mvn archetype:create -DgroupId=de.steffen-mazanek -DartifactId=myproject-site&lt;br /&gt;&lt;br /&gt;# jetzt funktioniert schon install (in den mit archetype erzeugten Projekten ist standardmäßig&lt;br /&gt;# eine Datei App.java enthalten, die Hello World ausgibt...)&lt;br /&gt;mvn install&lt;br /&gt;&lt;br /&gt;# Eclipse mit dem Maven repository bekannt machen&lt;br /&gt;mvn -Declipse.workspace="D:\workspace" eclipse:add-maven-repo&lt;br /&gt;&lt;br /&gt;# Eclipse-Dateien löschen (ist beim ersten Mal eclipse:eclipse ausführen noch nicht&lt;br /&gt;# wichtig, aber später schon)&lt;br /&gt;mvn eclipse:clean&lt;br /&gt;&lt;br /&gt;# .project und .classpath Dateien in jedem Submodul (rekursiv absteigend) anlegen&lt;br /&gt;# die Option downloadSources lädt Abhängigkeiten im Quellcode runter, dieser kann&lt;br /&gt;# dann von Eclipse benutzt werden&lt;br /&gt;mvn eclipse:eclipse -DdownloadSources=true&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Jetzt kann in Eclipse die Funktion Import -&gt; Existing projects into Workspace (Option kopieren deaktivieren!!) ausgeführt werden und das Ergebnis ist mehr als ansprechend. Koppelt man das ganze nun noch mit einem Versionsmanagementsystem wie &lt;a href="http://subversion.tigris.org"&gt;subversion&lt;/a&gt;, sollten nun nur noch die Eclipse-Dateien .classpath und .project ausgeschlossen werden. Die haben in einem Repository nämlich nichts verloren.&lt;br /&gt;&lt;br /&gt;Möchte man nun zum Beispiel p1 weiter aufteilen, zum Beispiel ein Untermodul p11 anlegen, so ist die Vorgehensweise sehr ähnlich. Es muss im p1-Verzeichnis der src-Ordner gelöscht werden und in die POM für packaging der Wert pom eingetragen werden. Dann erstellt man wieder das Projekt mit archetype, an die groupId fügt man dabei zum Beispiel p1 an.&lt;br /&gt;Hinweis: Die Eclipse-Dateien im p1-Ordner müssen ggf. manuell gelöscht werden, eclipse:clean erwischt die nicht mehr und dann könnte Eclipse etwas spinnen.&lt;br /&gt;&lt;br /&gt;Auch das "tiefste" Maven-Modul erscheint auf diese Weise in Eclipse als Toplevel-Projekt.&lt;br /&gt;Ab einer bestimmten Tiefe wird das wahrscheinlich affig, aber dann kann ja der ganz normale Java-Subpaketmechanismus (via Unterordner) genutzt werden.&lt;br /&gt;&lt;br /&gt;Sehr zu empfehlen ist übrigens das Maven-Buch &lt;a href="http://www.mergere.com/m2book_download.jsp"&gt;Better Builds with Maven&lt;/a&gt;, hat mir sehr geholfen. Und auch das Buch &lt;a href="http://www.km-buch.de/"&gt;Konfigurationsmanagement mit Subversion, Ant und Maven&lt;/a&gt; ist ganz brauchbar, zumindest das freigegebene Probekapitel :-)&lt;br /&gt;&lt;br /&gt;Tags:&lt;br /&gt;&lt;a href="http://www.technorati.com/tag/maven" rel="tag"&gt;maven&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/eclipse" rel="tag"&gt;eclipse&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/integration" rel="tag"&gt;integration&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/submodul" rel="tag"&gt;submodul&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/subversion" rel="tag"&gt;subversion&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-1611569778401879326?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/02/se-maven-upon-avon.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-4282534636976957542</guid><pubDate>Thu, 15 Feb 2007 18:35:00 +0000</pubDate><atom:updated>2007-03-16T08:32:01.967+01:00</atom:updated><title>Haskell: Chess</title><description>I recently implemented &lt;a href="http://en.wikipedia.org/wiki/Chess"&gt;Chess&lt;/a&gt; in &lt;a href="http://en.wikipedia.org/wiki/Haskell"&gt;Haskell&lt;/a&gt;. I used a standard minmax-Algorithm and a very simple evaluation function for computing moves.&lt;br /&gt;&lt;br /&gt;The following problems and oddities occured:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;easiest evaluation function: difference of material on board (without any positional judgement)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;value of the King is infinity, winning threshold a little bit less than infinity :-), because the losing player may have a material advantage, so the threshold should be infinity minus the maximal material value of all pieces but the King&lt;/li&gt;&lt;br /&gt;&lt;li&gt;winning "player" keeps playing instead of just capturing the king, because he can capture in the future as well and tries to maximize benefit by trying to capture other pieces&lt;/li&gt;&lt;br /&gt;&lt;li&gt;king is captured by naive algorithm -&gt; delete last two moves (King tries to run away of the chessmate, but is captured nevertheless...)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;the &lt;a href="http://en.wikipedia.org/wiki/En_passant"&gt;capturing en passant&lt;/a&gt; and castling rules are the worst things from a programmers point of view, because they make moves depending on previous moves, thats why I ignored both rules in my implementation&lt;/li&gt;&lt;br /&gt;&lt;li&gt;a depth of the game tree of 4 is already very, very slow&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Have a look at my implementation at &lt;a href="http://www.steffen-mazanek.de/dateien/projekte/hsChess.zip"&gt;hsChess.zip&lt;/a&gt;. You may start trying the test functions exampleGame and exampleMateGame.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/chess" rel="tag"&gt;chess&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/haskell" rel="tag"&gt;haskell&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/minmax" rel="tag"&gt;minmax&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-4282534636976957542?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/02/haskell-chess.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-4588097853336895690</guid><pubDate>Tue, 16 Jan 2007 18:16:00 +0000</pubDate><atom:updated>2007-01-16T19:33:42.098+01:00</atom:updated><title>Sonstiges: Google Kalender</title><description>Seit ca. zwei Monaten führe ich inzwischen meinen &lt;a href="http://www.google.com/calendar"&gt;Google-Kalender&lt;/a&gt; und ich weiß ehrlich gesagt jetzt schon nicht mehr, wie ich das früher ohne hinbekommen habe (naja, im Moment liegt ja auch besonders viel bei mir an, aber davon sei an dieser Stelle einmal abgesehen). &lt;br /&gt;Die wichtigsten Vorteile gegenüber einem herkömmlichen &lt;a href="http://de.wikipedia.org/wiki/Filofax"&gt;Filofax&lt;/a&gt; sind meines Erachtens:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Zugriff von jedem Internet-PC aus, bald wahrscheinlich auch von jedem Handy. Man kann ihn also weder zu Hause liegen lassen noch verbummeln.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Erinnerung z.B. via SMS. Ich habe noch keinen Taschenkalender aus Papier gesehen, der das kann.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Kostenlos.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Interoperabel, d.h. Termine lassen sich im- und exportieren, ja sogar abonnieren.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Kalender vereinigen: Ich kann mir mehrere private oder öffentliche Kalender anlegen, z.B. für Arbeit, Freizeit und Geburtstage. Diese kann ich dann je nach Bedarf ein- und ausblenden. Außerdem kann ich in meinem Profil auch andere öffentliche Kalender hinterlegen, z.B. den Go-Turnier-Kalender des &lt;a href="http://www.dgob.de"&gt;dgob&lt;/a&gt;, die gesetzlichen Feiertage in Bayern oder die hochschulöffentlichen Vorträge an meiner Universität. Das spart unnötige Redundanz und mein Kalender bleibt automatisch aktuell, sofern die anderen Kalender auch wirklich gepflegt werden.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Komfortables Eintragen von periodischen Terminen, z.B. jede Woche Montag und Mittwoch Schwimmtraining.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Gute Performanz, da nicht nach jedem Klick die ganze Seite neu geladen werden muss.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Zwei Dinge bietet der Google-Kalender allerdings leider nicht. Ich kann nicht so gut darin herumkritzeln und er sieht auch nicht so schön aus wie ein edel in Leder eingebundener herkömmlicher Taschenkalender.&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/termine" rel="tag"&gt;termine&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/google+calendar" rel="tag"&gt;google+calendar&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/kalender" rel="tag"&gt;kalender&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-4588097853336895690?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/01/sonstiges-google-kalender.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-4951240284111746480</guid><pubDate>Sat, 13 Jan 2007 19:34:00 +0000</pubDate><atom:updated>2007-01-16T20:12:57.087+01:00</atom:updated><title>Sonstiges: Netcologne kündigen - eine Odyssee</title><description>Auf Grund einer beruflichen Versetzung aus einem &lt;a href="http://www.netcologne.com"&gt;Netcologne&lt;/a&gt;-Vertrag rauszukommen ist keine einfache Sache. Was geschah:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Kündigung des Vertrages Anfang Dezember zum 01.03. auf Grund meiner Versetzung und Wohnungsaufgabe&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Anruf einer netcologne-Mitarbeiterin, ich solle doch bitte eine Bescheinigung des Arbeitgebers faxen&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Senden des Faxes&lt;/li&gt;&lt;br /&gt;&lt;li&gt;lange nichts&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ich versuche Kontakt aufzunehmen, hänge ewig in der Hotline, die Dame an der Hotline erklärt mir, dass sie mir die Nummer meiner Ansprechpartnerin nicht geben, ihr allerdings eine Nachricht zukommen lassen könne. Leider kein Rückruf.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ich fordere über das Web einen Rückruf an, mache allerdings den Fehler bei Betreff Kündigung reinzuschreiben. Wieder kein Rückruf.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ich gehe in den Laden, die Dame dort ist superfreundlich, kann allerdings auch nichts gegen die Zentrale ausrichten, die ihr telefonisch mitteilt, dass ich auf einmal eine Bestätigung vom Einwohnermeldeamt München brauche. Diese bekomme ich allerdings erst nach meinem Umzug, d.h. ich werde wegen zwei Tagen im März wahrscheinlich für den ganzen Monat zahlen dürfen.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ich hoffe, dass wenigstens die Widerrufung meiner Einzugsermächtigung wirksam wird, irgendwann hört nämlich der Spaß auf.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Diese Geschichte ist Grund genug für mich, bei einer späteren Rückversetzung in den Kölner Raum Netcologne definitiv nicht wieder in Erwägung zu ziehen. Ich kann mir diese kurzsichtige Politik der Firma absolut nicht erklären, gerade in unserer schnelllebigen Zeit.&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/netcologne" rel="tag"&gt;netcologne&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/kündigung" rel="tag"&gt;kündigung&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/odyssee" rel="tag"&gt;odyssee&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-4951240284111746480?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2007/01/sonstiges-netcologne-kndigen-eine.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-2533563344415452237</guid><pubDate>Wed, 20 Dec 2006 17:29:00 +0000</pubDate><atom:updated>2006-12-20T19:21:15.586+01:00</atom:updated><title>GRAPH: DiaGen Weihnachtsbaum</title><description>Seit zwei Wochen bin ich nun am &lt;a href="http://www.unibw.de/inf2"&gt;Institut für Softwaretechnik&lt;/a&gt; an der &lt;a href="http://www.unibw.de"&gt;Universität der Bundeswehr München&lt;/a&gt; tätig. Inzwischen ist die Arbeitsfähigkeit hergestellt und die ersten Großaufträge sind in Bearbeitung. Unglaublich viele neue Eindrücke strömen auf mich ein und dennoch kann ich schon jetzt sagen, dass ich mich wahnsinnig auf die kommenden drei Jahre freue. &lt;br /&gt;Meine Arbeitsgruppe beschäftigt sich sehr viel mit Modellierung und Graphentheorie. Eine Kombination dieser beiden Ansätze resultiert beispielsweise in dem konkreten Programm &lt;a href="http://www.unibw.de/inf2/DiaGen"&gt;DiaGen-DiaMeta&lt;/a&gt;: man sieht also etwas. Nicht nur Theorie, sondern auch Praxis, die aber ohne die konzeptuellen Grundlagen in dieser Form undenkbar wäre. DiaGen-DiaMeta ist ein Tool, mit dem man aus einer Spezifikation Diagramm-Editoren generieren kann. So kann zum Beispiel mit wenigen Klicks ein Editor für Bäume erstellt werden. Nein, keine Weihnachtsbäume wie in diesem Bild (mit ein bisschen Phantasie): &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.steffen-mazanek.de/dateien/bilder/diagenxmastree.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.steffen-mazanek.de/dateien/bilder/diagenxmastree.jpg" border="0" alt="ein mit einem mit DiaGen erzeugtem Baum-Editor gebastelter Tannenbaum" /&gt;&lt;/a&gt;&lt;br /&gt;Sondern &lt;a href="http://de.wikipedia.org/wiki/Baum_%28Graphentheorie%29"&gt;Bäume im Sinne der Graphentheorie&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Ich möchte allen Lesern dieses Blogs für ihr Interesse danken und hoffe, dass Sie mir auch im nächsten Jahr die Treue halten. Bis dahin wünsche ich Ihnen ein frohes Weihnachtsfest und einen guten Rutsch ins neue Jahr.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/graph" rel="tag"&gt;graph&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/diagen" rel="tag"&gt;diagen&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/diameta" rel="tag"&gt;diameta&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/weihnachten" rel="tag"&gt;weihnachten&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/baum" rel="tag"&gt;baum&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/modell" rel="tag"&gt;modell&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/unibw" rel="tag"&gt;unibw&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-2533563344415452237?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2006/12/graph-diagen-weihnachtsbaum.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-5171147128536800569</guid><pubDate>Mon, 11 Dec 2006 07:33:00 +0000</pubDate><atom:updated>2006-12-11T08:47:12.632+01:00</atom:updated><title>Event: Weihnachtsmarkt Siegburg, Kalaha</title><description>Am Wochenende waren wir auf dem mittelalterlichen Weihnachtsmarkt in Siegburg und wie schon im Vorjahr hat es sehr viel Spaß gemacht, dem bunten Treiben zuzuschauen. Mein Highlight war jedoch ein Stand, an dem handgemachte Brettspiele aus aller Welt verkauft wurden. Dort habe ich ein Spiel namens &lt;a href="http://de.wikipedia.org/wiki/Kalaha"&gt;Kalaha&lt;/a&gt; erwerben können. Natürlich haben wir es gleich am Abend ausprobiert und es ist deutlich komplexer als man es von einem simplen Muldenspiel erwarten würde. Ursprüngliche Varianten des Spiels kommen aus Afrika und wurden dort schon vor vielen tausend Jahren gespielt (&lt;a href="http://de.wikipedia.org/wiki/Mancala"&gt;Mancala&lt;/a&gt;). Die Ausprägung Kalaha selbst ist allerdings relativ neu (ca. 1940).&lt;br /&gt;Wenn ich wieder einmal etwas Zeit habe, werde ich einmal recherchieren, ob und inwieweit das Spiel schon durchgerechnet ist (ich befürchte leider relativ weit, da der Spielbaum vergleichsweise schmal ist). Das trübt aber nicht meine Freude an der neuen Errungenschaft.&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/kalaha" rel="tag"&gt;kalaha&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/mancala" rel="tag"&gt;mancala&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/muldenspiel" rel="tag"&gt;muldenspiel&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/weihnachtsmarkt" rel="tag"&gt;weihnachtsmarkt&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/mittelalter" rel="tag"&gt;mittelalter&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/siegburg" rel="tag"&gt;siegburg&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-5171147128536800569?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2006/12/event-weihnachtsmarkt-siegburg-kalaha.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-3638113043091831267</guid><pubDate>Sat, 02 Dec 2006 23:15:00 +0000</pubDate><atom:updated>2006-12-03T00:59:14.407+01:00</atom:updated><title>WWW: Meinung, Idee, Wissen</title><description>Beim Stöbern nach wissenschaftlicher Forschung zum Thema web20 bin ich auf das Problem gestoßen, dass auf einen Blick zumeist nur schwer zu erkennen ist, bei welchen Blog-Beiträgen es sich um eine Meinung, eine Idee bzw. Wissen des Autors handelt. Und da habe ich mir überlegt, dass es doch eigentlich eine ganz gute Blogger-Netiquette wäre, wenn die Posts ein entsprechendes &lt;a href="http://microformats.org/wiki/rel-tag"&gt;rel-Tag&lt;/a&gt; (&lt;a href="http://www.technorati.com/tag/meinung" rel="tag"&gt;meinung&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/idee" rel="tag"&gt;idee&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/wissen" rel"tag"&gt;wissen&lt;/a&gt;) enthalten würden. So könnte ich mir bequem alle Meinungen über Softwarepatente und alle Fakten zum Thema web20 anzeigen lassen. Dabei könnte ich Meinungen dann sogar explizit ausschließen (Frage: Wird das schon von einer Social Software unterstützt?).&lt;br /&gt;Die New York Times trennt ja neuerdings auch per Design &lt;a href="http://observer.com/20060925/20060925_Tom_Scocca_pageone_offtherec.asp"&gt;Fakten und Meinung&lt;/a&gt; (via &lt;a href="http://mediarevealed.wordpress.com/2006/09/20/klare-trennung-zwischen-nachrichten-und-meinung"&gt;mediarevealed&lt;/a&gt;). Da könnten wir Blogger eigentlich von lernen, oder?&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/meinung" rel="tag"&gt;meinung&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/idee" rel="tag"&gt;idee&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/unterscheidung+meinung+fakten" rel="tag"&gt;unterscheidung+meinung+fakten&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/netiquette" rel="tag"&gt;netiquette&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-3638113043091831267?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2006/12/www-meinung-idee-wissen.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-69942241064438942</guid><pubDate>Thu, 30 Nov 2006 11:34:00 +0000</pubDate><atom:updated>2006-11-30T18:09:00.119+01:00</atom:updated><title>WWW: Versetzungen in Google Maps</title><description>Da ich schon selbst den Überblick über die Stationen meines Werdegangs zu verlieren drohe, habe ich mit Hilfe von &lt;a href="http://maps.google.de"&gt;Google Maps&lt;/a&gt; die &lt;a href="http://www.steffen-mazanek.de/lebenslauf/landkarte/"&gt;entsprechenden Orte einmal graphisch dargestellt&lt;/a&gt;. Die &lt;acronym title="Application Programmer Interface"&gt;API&lt;/acronym&gt; ist ziemlich einfach zu benutzen, allerdings muss man sich von Google einen Schlüssel für die Zielseite erzeugen lassen (das ist aber sehr unkompliziert). &lt;br /&gt;Früher war ich ja ein Gegner von &lt;a href="http://de.wikipedia.org/wiki/Javascript"&gt;Javascript&lt;/a&gt;, muss aber nun meinen Kurs korrigieren. Javascript-Anwendungen können echten Mehrwert bringen und stehen nicht nur für optische Spielereien.&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/javascript" rel="tag"&gt;javascript&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/google+maps" rel="tag"&gt;google+maps&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/stationen" rel="tag"&gt;stationen&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/werdegang" rel="tag"&gt;werdegang&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-69942241064438942?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2006/11/www-versetzungen-in-google-maps.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-4489408995102485959</guid><pubDate>Thu, 30 Nov 2006 11:15:00 +0000</pubDate><atom:updated>2006-11-30T12:32:11.791+01:00</atom:updated><title>Sonstiges: Versetzung zur UniBwM</title><description>Und wieder heißt es Koffer packen. Denn am kommenden Montag trete ich meinen Dienst an der &lt;a href="http://www.unibw.de/inf/fakultaet/"&gt;Fakultät für Informatik&lt;/a&gt; der &lt;a href="http://www.unibw.de"&gt;UniBwM&lt;/a&gt; in Neubiberg an. Dort werde ich voraussichtlich drei Jahre als Wissenschaftlicher Mitarbeiter tätig sein. &lt;br /&gt;Damit erfüllt sich für mich ein absoluter Traum. Ich habe in den zurückliegenden drei Jahren wertvolle Einblicke in die Praxis gewinnen können, freue mich nun aber wahnsinnig auf eine Zeit der Lehre und Forschung. &lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/unibwm" rel="tag"&gt;unibwm&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/lehre" rel="tag"&gt;lehre&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/forschung" rel="tag"&gt;forschung&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/neubiberg" rel="tag"&gt;neubiberg&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/wissenschaftlicher+mitarbeiter" rel="tag"&gt;wissenschaftlicher+mitarbeiter&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-4489408995102485959?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2006/11/sonstiges-versetzung-zur-unibwm.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-5460876682710077307</guid><pubDate>Sat, 25 Nov 2006 20:23:00 +0000</pubDate><atom:updated>2006-11-29T18:55:03.848+01:00</atom:updated><title>Event: Kollektive Intelligenz @ BarCamp Cologne</title><description>Ich bin seit heute Camper! Nein, es sind zwar sommerliche Temperaturen draußen, aber ich habe mich nicht in eine &lt;acronym title="Zweimannzelt bei der Bundeswehr"&gt;Dackelhütte&lt;/acronym&gt; gequält. Stattdessen habe ich mein erstes &lt;a href="http://de.wikipedia.org/wiki/Barcamp"&gt;Barcamp&lt;/a&gt; in &lt;a href="http://barcampcologne.pbwiki.com/"&gt;Köln&lt;/a&gt; besucht. Nachdem sich die Unkonferenz-Teilnehmer eingefunden, mit einem umfangreichen Frühstück gestärkt und in der Vorstellungsrunde selbst getagged hatten, wurde der Tag kollektiv ausgeplant. Dazu haben die Seminarmoderatoren kurz ihr jeweiliges Thema vorgestellt und je nach Interesse der Leute einen kleineren oder größeren Raum festgelegt. &lt;br /&gt;&lt;br /&gt;Leider konnte ich nur an der ersten Seminarrunde vollständig teilnehmen. Da mehrere Seminare parallel angeboten wurden, hatte ich die Qual der Wahl. Ich habe mich mit dem Thema "Collective Intelligence" (CI) schweren Herzens gegen die &lt;a href="http://www.powerflasher.de/sites/blog/?p=837"&gt;"Flash meets Ajax"-Sitzung&lt;/a&gt; entschieden. &lt;br /&gt;Das besondere an der CI-Session war, dass es keinen Vortrag gab, sondern "nur" ein allgemeines Brainstorming. Folgenden Reifungsprozess habe ich während der ca. einstündigen Session durchgemacht:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Hinter dem Begriff CI muss etwas Greifbares stecken; es reden ja schließlich alle davon.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Warum reden die Leute von CI, wenn sie eigentlich kollektive Kreativität meinen?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ist CI ein Euphemismus für Herdentrieb?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Intelligenz versus Wissen oder die Frage: Ist Wikipedia intelligent?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Kollektives Wissen versus Geistiges Eigentum?!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Kollektiv lassen sich relevante Probleme umfassender und facettenreicher identifizieren, aber nicht unbedingt schneller lösen.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Oder was ist mit folgendem Modell: Man betrachte das "Weltwissen" als Fläche, die über die Zeit von einigen Menschen in verschiedene Richtungen erweitert wird. Die meisten Menschen tragen zum Weltwissen wenig bei, beeinflussen aber durch ihre Bedürfnisse maßgeblich die Richtung, die die Forscher einschlagen. Andererseits: Ist es nicht gefährlich, Menschen über Forschungsgegenstände abstimmen zu lassen? Was ist mit der Grundlagenforschung?&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Fragen über Fragen und leider zu wenige Antworten.&lt;br /&gt;Die Diskussion hat in meinen Augen darunter gelitten, dass es kaum Eingriffe durch den Moderator gegeben hat. So hätten nämlich einige Vielredner eingefangen und ein einigermaßen strukturierter Ablauf inkl. Definitionsversuchen etc. sichergestellt werden können. Schade auch, dass kein Vertreter der "Künstliche Intelligenz"-Fraktion dabei war.&lt;br /&gt;Nichtsdestotrotz, dies war nicht mein letztes Barcamp. Ich habe die Lockerheit genossen, mit der über komplizierte Sachverhalte gefachsimpelt worden ist, auch wenn es den Unkonferenzen wahrscheinlich und hoffentlich nie gelingen wird, richtige Konferenzen zu verdrängen. Und vielleicht sehe ich den einen oder anderen Bekannten ja schon auf dem &lt;a href="http://barcampnuernberg.pbwiki.com/"&gt;BarCamp Nürnberg&lt;/a&gt; am 16.12.06 wieder.&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/barcampcologne" rel="tag"&gt;barcampcologne&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/collective+intelligence" rel="tag"&gt;collective+intelligence&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/barcamp" rel="tag"&gt;barcamp&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/köln" rel="tag"&gt;köln&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/unkonferenz" rel="tag"&gt;unkonferenz&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/web20" rel="tag"&gt;web20&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-5460876682710077307?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2006/11/event-kollektive-intelligenz-auf.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-3710114975944910875</guid><pubDate>Wed, 22 Nov 2006 19:56:00 +0000</pubDate><atom:updated>2006-11-29T17:05:56.224+01:00</atom:updated><title>Sonstiges: Safeguard</title><description>Heute haben wir uns mit dem Programm Safeguard der Firma &lt;a href="http://www.utimaco.de"&gt;Utimaco&lt;/a&gt; beschäftigt. Es galt zu testen, inwieweit die Software mit einem Windows/Linux-&lt;a href="http://en.wikipedia.org/wiki/Dualboot"&gt;Dualboot&lt;/a&gt;-System zurecht kommt. Dazu haben wir zuerst &lt;a href="http://de.wikipedia.org/wiki/Windows"&gt;Windows&lt;/a&gt;, dann &lt;a href="http://de.wikipedia.org/wiki/Linux"&gt;Linux&lt;/a&gt; mit &lt;a href="http://de.wikipedia.org/wiki/GRUB"&gt;Grub&lt;/a&gt; installiert und hinterher aus Windows heraus Safeguard gestartet. Safeguard hat nur die Windows-Partitionen erkannt, diese verschlüsselt und sich &lt;span style="font-weight: bold;"&gt;hinter&lt;/span&gt; dem &lt;a href="http://de.wikipedia.org/wiki/Bootmanager"&gt;Bootmanager&lt;/a&gt; eingerichtet, d.h. erst nach der Auswahl von Windows als Betriebssystem kam die Safeguard-Anmeldung. Nachteile der Vorgehensweise sind also, dass für Linux eine andere Verschlüsselungslösung gefunden werden muss (die gibt es selbstverständlich, sind aber in der Masse nicht &lt;a href="http://www.bsi.de/"&gt;BSI&lt;/a&gt;-zertifiziert) und ein Datenaustausch zwischen den Betriebssystemen sich als umständlich erweist, da die verschlüsselten Windows-Partitionen natürlich nicht &lt;acronym title="eingehängt"&gt;gemounted&lt;/acronym&gt; werden können.&lt;br /&gt;Unser zweites Problem war, dass ein Nutzer das Datenkabel einer externen USB-Festplatte während der Verschlüsselung durch Safeguard rausgezogen und dadurch einen inkonsistenten Zustand der Platte bewirkt hatte. Daraufhin haben wir uns erst einmal mit der Funktionsweise von Festplatten und dem Aufbau von Dateisystemen näher beschäftigt. Folgende Ideen sind uns ad-hoc gekommen:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Abgabe an spezialisierte Firma: sehr teuer, lohnt sich nur bei wirklich unternehmenskritischen Daten&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bitweises Image ziehen, dann Analyse der Festplatte mit Software-Tools (da gibt es sogar gute Freeware)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Und eine ganz verwegene Idee (kann nur mit Spezialmessgeräten gemacht werden): wenn man wüsste, an welcher Stelle Safeguard stehengeblieben ist, dann könnte die überschriebene Bit-"Schicht" wieder nach oben geholt werden. Dazu muss man wissen, dass Festplatten nicht nur Nullen und Einsen speichern, sondern ein kontinuierliches Spektrum. Überschreibt man beispielsweise eine Eins mit einer Eins so wird die ursprüngliche Eins verstärkt, usw. Mehr Informationen darüber gibt es in dem Artikel &lt;a href="http://cipherbox.de/sicherheit-wipe.html"&gt;Daten sicher löschen&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Wir haben uns für den zweiten Weg entschieden und einen Großteil der Daten wiederherstellen können. Problem dabei: Es ist kaum möglich, herauszufinden, welche Dateien denn nun noch fehlen.&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/windows" rel="tag"&gt;windows&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/linux" rel="tag"&gt;linux&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/dualboot" rel="tag"&gt;dualboot&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/safeguard" rel="tag"&gt;safeguard&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/datenrettung" rel="tag"&gt;datenrettung&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/verschlüsselung" rel="tag"&gt;verschlüsselung&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-3710114975944910875?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2006/11/sonstiges-safeguard.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-1591322415669449078</guid><pubDate>Wed, 22 Nov 2006 17:31:00 +0000</pubDate><atom:updated>2006-11-22T20:09:15.345+01:00</atom:updated><title>SNA: Microformats as Input for SN-sites?</title><description>Derek Featherstone explains in his &lt;a href="http://www.boxofchocolates.ca/archives/2006/11/21/solving-problems-with-social-networking"&gt;blog&lt;/a&gt; an inherent problem of new social network sites: every time we join a new community we have to add all our contacts, again and again. He suggests the use of &lt;a href="http://microformats.org"&gt;microformats&lt;/a&gt;  on a particular page to represent your network.  Thereafter by joining a new exciting yet another social network site you can just enter the &lt;acronym title="Uniform Resource Locator"&gt;URL&lt;/acronym&gt; and get your contacts imported immediately. Nice idea, however, the problems mentioned by Featherstone ibidem demand a very cautious approach: security and privacy issues, the need of an identity mapping and application-specific differences in the interpretation of relations have to be solved.&lt;br /&gt;Is this the right approach? I am not sure. If one of the popular social network sites would provide a well defined and powerful &lt;acronym title="Application Programming Interface"&gt;API&lt;/acronym&gt; including mature and trustworthy security mechanisms new sites could import your relational details easily. A new application could improve its acceptance even more by supporting several different sites to import from. However, there are still a lot of problems:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;trust&lt;/span&gt;: you have to provide your password for the other system or you need an extra password with limited access just to allow the export&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;synchronisation&lt;/span&gt;: notification of the other applications when a contact is added anywhere&lt;/li&gt;&lt;br /&gt;&lt;li&gt;identity mapping&lt;/li&gt;&lt;br /&gt;&lt;li&gt;different applications, different kinds of relations, different rights&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;I bet there are even more difficulties. Nevertheless I like this approach, because it follows the &lt;a href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29"&gt;mash-up&lt;/a&gt; principles more closely. And the contrary approach of a single-sign-on solution in the web would probably not gain the necessary acceptance.&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/microformats" rel="tag"&gt;microformats&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/socialnetwork" rel="tag"&gt;socialnetwork&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/communities" rel="tag"&gt;communities&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/security" rel="tag"&gt;security&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/privacy" rel="tag"&gt;privacy&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/trust" rel="tag"&gt;trust&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/identity" rel="tag"&gt;identity&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/contacts" rel="tag"&gt;contacts&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/synchronisation" rel="tag"&gt;synchronisation&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/api" rel="tag"&gt;api&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-1591322415669449078?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2006/11/sna-microformats-as-input-for-sn-sites.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-2795249749644510667</guid><pubDate>Wed, 22 Nov 2006 17:08:00 +0000</pubDate><atom:updated>2006-11-22T18:21:15.117+01:00</atom:updated><title>WWW: Tag Cloud</title><description>Weiß zufällig jemand, wie ich meine &lt;a href="http://www.technorati.com"&gt;Technorati&lt;/a&gt; &lt;a href="http://de.wikipedia.org/wiki/Wortwolke"&gt;Wortwolke&lt;/a&gt; in meinem Blog anzeigen kann? Derzeit kann diese nämlich nur auf der &lt;a href="http://www.technorati.com/blogs/http%3A%2F%2Fwww.steffen-mazanek.de%2Fblog"&gt;Technorati Seite zu meinem Blog&lt;/a&gt; angeschaut werden. Da wäre mir eine Platzierung in der &lt;a href="http://en.wikipedia.org/wiki/Sidebar_%28publishing%29"&gt;Sidebar&lt;/a&gt; dieser Seite natürlich wesentlich lieber. Noch dazu wo Wortwolken ein wichtiges Hilfsmittel sind, Besucher länger auf der eigenen Seite zu halten.&lt;br /&gt;Für &lt;a href="http://wordpress.org"&gt;WordPress&lt;/a&gt; gibt es da wohl ein &lt;a href="http://blog.mericson.com/2006/03/27/my-technorati-tag-cloud/"&gt;Plug-in&lt;/a&gt;; wie sieht es mit &lt;a href="http://blogger.com"&gt;Blogger&lt;/a&gt; aus?&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/tagcloud" rel="tag"&gt;tagcloud&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/blogger" rel="tag"&gt;blogger&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/plugin" rel="tag"&gt;plugin&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/sidebar" rel="tag"&gt;sidebar&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/wortwolke" rel="tag"&gt;wortwolke&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/technorati" rel="tag"&gt;technorati&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-2795249749644510667?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2006/11/www-tag-cloud.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-20944273.post-2980093491173046290</guid><pubDate>Tue, 21 Nov 2006 20:34:00 +0000</pubDate><atom:updated>2006-11-22T21:38:42.251+01:00</atom:updated><title>Sonstiges: Datenschutz</title><description>Heute bin ich doch ein bisschen nachdenklich geworden. Grund war die Mail eines ehemaligen Kollegen, der mich gebeten hat, ein bestimmtes Dokument von meiner Webseite zu nehmen. Hintergrund: Wir haben vor drei Jahren zusammen an einer Studienreise durch Amerika teilgenommen und die Teilnehmer haben hinterher einen Bericht erarbeitet. In diesem Bericht war ein Foto von ihm mit freiem Oberkörper drin (wir haben uns natürlich auch am Strand über die örtlichen Bademöglichkeiten "informiert" :-)). Diesen Bericht konnte man auf meiner Webseite finden und da sein Name erwähnt wurde, hat ein &lt;a href="http://www.google.de"&gt;google&lt;/a&gt;n nach seinem Namen unter anderem auch den Bericht hervorgebracht.&lt;br /&gt;Und ich muss sagen: Ich kann seine Bedenken absolut nachvollziehen. Kürzlich habe ich erst gelesen, dass Unternehmen sich zunehmend von speziellen Firmen Profile von Bewerbern aus dem Internet erstellen lassen. In Anbetracht dessen sollte man tatsächlich bei allen Netz-Aktivitäten darauf achten, nur Informationen zu hinterlassen, die einem später nicht einmal Leid tuen könnten. Und wenn andere über einen schreiben, sollte man sich diese Seiten auch genauer anschauen und ggf. die Leute bitten, die Sachen aus dem Netz zu nehmen. Ich hätte in jedem Fall alle Teilnehmer fragen müssen, ob der Bericht wirklich ins Netz darf.&lt;br /&gt;&lt;br /&gt;Den Bericht habe ich natürlich sofort von meiner Seite runtergenommen. Ich habe dem Kollegen auch noch empfohlen, google zu bitten, den Link aus ihrem Index zu nehmen. Sonst könnte der inzwischen ins Leere zeigende Link noch eine ganze Weile angezeigt werden.&lt;br /&gt;Und just an diesem Abend stolpere ich beim Lesen meiner abonnierten Blogs noch über ein Posting &lt;a href="http://www.basicthinking.de/blog/2006/11/21/sind-social-networks-jobkiller/"&gt;Sind social networks jobkiller?&lt;/a&gt;, welches eben diesen Sachverhalt noch einmal heraushebt und mich auf den interessanten Artikel &lt;a href="http://www.wiwo.de/pswiwo/fn/ww2/sfn/buildww/id/127/id/228570/fm/0/SH/0/depot/0/"&gt;Persönliche Infos im Netz: Alles kommt raus&lt;/a&gt; aufmerksam gemacht hat. &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Übrigens: So wie es Firmen gibt, die ggf. schädliche Profile von Leuten mit Informationen aus dem Internet erstellen, so gibt es auch Firmen, die bei entsprechender Bezahlung das Internet von Schmutz über einen reinigen. Auf Neudeutsch heißt das dann Optimieren der Googlability.&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/datenschutz" rel="tag"&gt;datenschutz&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/bewerbung" rel="tag"&gt;bewerbung&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/bewerber+profil" rel="tag"&gt;bewerber+profil&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/netz+aktivität" rel="tag"&gt;netz+aktivität&lt;/a&gt; &lt;a href="http://www.technorati.com/tag/googlability" rel="tag"&gt;googlability&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='http://res1.blogblog.com/tracker/20944273-2980093491173046290?l=www.steffen-mazanek.de%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://www.steffen-mazanek.de/blog/2006/11/sonstiges-datenschutz.html</link><author>noreply@blogger.com (Steffen Mazanek)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>
