Closures I (Perl)

Alle „coolen“ Programmiersprachen haben sogenannte Closures. Java ist nicht cool, deshalb braucht man das dort nicht… 😉 Aber bitte bis zum Schluss weiterlesen… ZunĂ€chst gibt es um diesen Begriff eine gewisse Verwirrung. Gemeint werden damit oft anonyme Funktionen, die man in einem Programm herumreichen kann, wie andere Werte und Objekte. Das ist so etwas, was …

Share Button

Virtuellen Speicher ĂŒberbelegen

So etwas mĂŒsste ja offensichtlich nicht gehen, man kann ja nur das belegen, was man hat… Ich schreibe hier mal wieder mit Blick auf die Linux-Speicherverwaltung, die ich am besten kenne, aber die Ideen stammen teilweise von frĂŒheren Unix-Systemen. Ein System hat einen physikalischen Speicher (RAM) von einer bestimmten GrĂ¶ĂŸe, heute meistens ein paar Gigabyte, …

Share Button

Collections und Multithreading

Am Beispiel von Java soll hier etwas geschrieben werden, was viele Programmiersprachen betrifft, auch wenn die funktionalen Sprachen eine gewisse ImmunitĂ€t gegen derartige Probleme versprechen. Es geht um Klassen, die sogenannte Collections enthalten. Nun kann man diese mit den sogenannten Gettern herausgeben lassen und vielleicht sogar mittels Settern austauschen oder Ă€ndern. Eine naĂŻve Implementierung sieht …

Share Button

Steckdosen und Stromkabel der Zukunft

Heute haben wir in der Welt etwa 10-15 verschiedene gĂ€ngige Steckdosentypen fĂŒr Haushaltsgebrauch. Dabei ĂŒbertragen diese nur Energie. FĂŒr DatenĂŒbertragung muß man einen zweiten Kanal haben, sei es ein zweites Kabel oder Funk oder so eine „powerline“-Technik, die das Stromkabel mit Hochfrequenzen fĂŒr die DatenĂŒbertragung nutzt. In den Zeiten, wo unsere Haushalte Stromkabel bekommen haben, …

Share Button

Das Richtige entwickeln – richtig gefragt

Wenn eine neue Software entwickelt oder erweitert wird, ist es ja immer eine wichtige Frage, was eigentlich entwickelt werden soll. Die Entwickler wissen es selten selbst, und auch die Kunden oder die Besteller oder die Nutzer der Software muss man gelegentlich erst ein StĂŒck weit begleiten, bis man herausbekommt, was sie wirklich wollen und benötigen. …

Share Button

Five Programming Languages you should learn

Larry Wall talking about his suggestion for five programming languages one should know: youtube

Share Button

Warum Baumstruktur

FĂŒr Dateiverzeichnisse (Filesysteme) hat sich eine Baumstruktur etabliert. Wir haben uns daran gewöhnt und fĂŒr die meisten Zwecke ist das auch eine sinnvolle Strukturierung. Relativ oft wird man aber mit dem Problem konfrontiert, dass es zwei oder mehr Aspekte gibt, nach denen man seine Dateien oder Unterverzeichnisse gruppieren will. Machen wir es mal abstrakt mit …

Share Button

iO

Niemand liest Zeitungen wie „Blick“ und „Bild“, aber jeder weiß was drinsteht. Jedenfalls wenn man die Titelseite ĂŒberall rumliegen sieht. Mal ein interessantes Informatik-Projekt, das dort auf die erste Seite geschafft hat, auch wenn es nur eine Zeitung ist, die niemand liest. Warum braucht man noch ein weiteres Skype oder Whatsapp? Das muß die Swisscom …

Share Button

Kompressionsprogramme

Jeder kennt diese Kompressionsprogramme wie gzip, arj, (win)zip, 7z und noch mehr. Sie sind praktisch, um Daten platzsparend aufzubewahren, bandbreitensparend zu ĂŒbermitteln oder auch einfach nur um Daten zu einer Datei zusammenzupacken. Dabei hat die letzte Aufgabe eigentlich gar nicht viel mit Kompression zu tun, wird aber von manchen Werkzeugen zusĂ€tzlich zur Kompression auch noch …

Share Button

Dockingstation fĂŒr Mobiltelefone

So eine Dockingstation fĂŒr Mobiltelefone wĂ€re nicht schlecht. Heutige Smartphones haben eine Rechenleistung, die mit einem Laptop von vor ein paar Jahren durchaus mithalten kann. Warum sollte man also ĂŒberhaupt noch einen Laptop oder einen Desktop-Rechner kaufen? Könnte man nicht einen Dockingstation mit externer Tastatur, Maus, Bildschirm und eventuell USB-Festplatte haben und dann brĂ€uchte man …

Share Button