Ein Tag im Leben eines Programmierers

16.03.2010
Olexandr Savchuk
Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Backlight mit Kaltlichtkathoden

12.03.2010
tags: ,
Olexandr Savchuk

Ich arbeite an meinem PC oft im Dunkeln, und mir ist bekannt, dass es für die Augen nicht besonders gesund ist, in einen hellen Bildschirm mit dunklem Hintergrund zu sehen. Ich habe mehrere Varianten angesehen, das Problem zu lösen, unter Anderen ein blaues Ikea LED Backlight bei einem Bekannten, aber kam nie dazu, so etwas selbst zu machen. Eine Zeit lang hatte ich sogar einfach meine Schreibtischlampe umgebogen, sodass sie hinter dem Monitor war – das awr aber eindeutig keine Dauerlösung.

Die Lösung kam unerwartet – auf Alternate ZackZack sah ich ein Paar Kaltlichtkathoden für €4,99. Nach einer Hornbach-Fahrt und ausgebenenen 7€ sitze ich hier nun im Dunkeln und schreibe diesen Post, ohne dass sich meine Augen auch im kleinsten anstrengen :)

Zum Rest des Beitrags »

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Android App – Quoter

10.03.2010
Olexandr Savchuk

Quoter QR Code

Meine neue Android-App: Lustige Internetzitate von diversen Webseiten lesen. Perfektes Zeitvertreib für Warteschlangen, Busfahrten und mehr.

Zitatquellen:
- ibash.de
- swiss-bash.ch
- abash.at
- bash.org
- bash.org.ru

… und andere Seiten in Deutsch, Englisch und Russisch.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

§ 162. Kreativitätskrise

21.02.2010
Olexandr Savchuk

Stellen wir ein einfaches Experiment. Zählen wir alle uns bekannten Wörter nacheinander auf (oder bitten wir einen Freund). Die ersten zehn Wörter werden schnell gefunden sein. Danach suchen und nennen wir Objekte im Raum um uns herum – weitere zehn oder so. Dann erinnern wir uns an ein Paar interessanter Wörter aus der fernen Ecke unseres Vokabulars. Und dann halten wir, weil uns die Wörter ausgehen.

Wenn jemand versucht, etwas Bekanntes mit seinen Wörtern zu umschreiben, entsteht kein Defizit an Wörtern. Jemand wird eine gute Beschreibung machen, ein Anderer eine nicht so gute – das bestimmt den Skill. Aber keiner hält auf der Suche nach dem nächsten nötigen Wort bei einer einfachen Beschreibung an.

Eine Ideenkrise kann nur dann entstehen, wenn das Ausdenken von etwas neuem und ungewöhnlichen zum Ziel des Designers wird.

Etwas neues und ungewöhnliches kann nicht ausgedacht werden – es kann nur während der Arbeit an einem bestimmten Ziel selbst entstehen. Genau so unterscheidet sich eine Wörteraufzählung von einer Geschichte.

Eine Kreativitätskrise ist die Sackgasse eines sinnlosen Wegs.

© art.lebedev, meine Übersetzung aus dem Russischen

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

SVN für Webseiten – aufpassen

17.02.2010
Olexandr Savchuk

Viele Webmaster verwenden SVN nicht nur als ein Versionskontrollsystem für die Entwicklung ihrer Projekte, sondern auch als ein Tool zum Uploaden der fertigen Webseite auf den Server. Eine Sicherheitslücke wurde in dem System entdeckt, wovon viele nicht wissen, und sie stellt eine ernste Bedrohung für viele Webseiten dar – denn unter Umständen können Quellcodes und Konfigurationsdateien von Dritten eingesehen werden. Um die Art dieser Lücke zu verstehen, muss man sich ein wenig in die Technik hinter SVN vertiefen.

In jedem Ordner, der von SVN verwaltet wird, wird ein verstecktes Unterordner .svn angelegt. In diesem werden eine Liste aller Dateien und Unterordner sowie die aktuellen Versionen aller Dateien selbst gelagert. Die Datei .svn/entries enthält die Namen aller Dateien und Ordner und einige für SVN relevante technische Informationen, und das Unterverzeichnis .svn/text-base beinhaltet alle Dateien des Ordners, mit .svn-base als Zusatzerweiterung.

project
  |- index.php
  |- config.php
  |- dir
  |    |- .svn
  |    |    |- entries
  |    |    '- text-base
  |    |         '- file.ext.svn-base
  |    '- file.ext
  |- .svn
  |    |- entries
  |    |- text-base
  |    |    |- index.php.svn-base
  |    |    '- config.php.svn-base
  |    '- ...
  '- ...

Normalerweise ist das Verzeichnis .svn versteckt, und darauf wird nicht viel geachtet. Allerdings werden die meisten Webserver mit Standardeinstellungen diesen Ordner nicht anders als alle Anderen betrachten – das heißt, wenn die Dateien daraus direkt angefordert werden, werden diese dem Benutzer angezeigt. So kann man sich aus der entries Datei die Liste aller Dateinamen besorgen, und da die Erweiterungen dieser Dateien im text-base Ordner geändert sind, werden Skript-Dateien nicht wie gewöhnlich von Server ausgeführt (z.B. PHP), sondern der Quellcode wird wie es vorliegt direkt ausgegeben.

Diese Sicherheitslücke wurde vor einiger Zeit von einer Gruppe russischer Programmierer entdeckt. Diese haben einen Scan vieler Webseiten in den .com, .de und .ru Zonen durchgeführt, und die Ergebnisse waren erstaunlich. Hunderte von Webseitenbesitzern wurden über Lücken in ihren Projekten informiert. Nachdem die Lücke auf den meisten großen Seiten geschlossen wurde, wurden die Informationen auf einem großen russischen IT-Blog Habrahabr veröffentlicht.

Es gibt mehrere Arten, sich von dieser Lücke zu schützen. Die einfachsten sind:

  • Zugriff auf .svn mittels .htaccess (auf Apache) oder anderen Konfigurationsmitteln sperren.
  • Beim Benutzen von svn export anstatt des gewöhnlichen svn checkout wird das Verzeichnis .svn erst gar nicht erstellt.

Wobei diese Methoden recht offensichtlich erscheinen (und das sind sie), war ich sehr überrascht, als ich mal einen kleinen Test mit einigen Webseiten aus meinen Favoriten durchgeführt habe. Von da aus, wenn Sie Webmaster sind und hiervon nicht gewusst haben – Vorsicht.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

How Fanboys See Operating Systems

19.12.2009
tags:
Olexandr Savchuk

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Android App für Darmstädter Mensen

1.11.2009
tags: ,
Olexandr Savchuk

Habe mit neulich ein wunderschönes HTC Magic als Ersatz des alten und langsam kaputtgehenden Touch zugelegt. Und dann überlegt: hmm, Android ist ein offenes Plattform, und es wird nativ in Java programmiert. Ich kann Java. Warum also nicht etwas damit ausprobieren?

Da kam auch sehr passend ein Kumpel mit einer Idee: ein Mensaspeisekartenclient, damit man unterwegs von der Vorlesung in die Mensa gucken kann, was es denn heute zu Essen gibt, und ob man nicht lieber doch gleich heimgehen möchte. Und so, einen Tag, einige Tassen Kaffee und eine Menge Google-Suchanfragen später, stelle ich dieses wunderschäne Stück Android-App vor und jedem, wer es möchte, frei zur Verfügung.

Die Anwendung ist im Android Market verfügbar, und kann am einfachsten durch das Einscannen des QR Code gefunden werden (falls du noch kein Barcode Scanner hast, hol es dir jetzt im Market, es ist ein Muss für Android):

QR Code: Mensen Darmstadt

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Umfrage – Mobilfunk

29.10.2009
Olexandr Savchuk

Welches Mobilfunknetz nutzt du?

  • E1 - E-Plus (0163, 0177, 0178, 0155, 0157) (38%, 9 Votes)
  • D1 - T-Mobile (0160, 0170, 0171, 0175, 0151) (25%, 6 Votes)
  • E2 - O² Germany (0176, 0179, 0159 ) (25%, 6 Votes)
  • D2 - Vodafone (0162, 0172, 0173, 0174, 0152) (17%, 4 Votes)

Total voters: 24

Loading ... Loading ...

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Neuer Rechner fertig

23.10.2009
tags:
Olexandr Savchuk

Endlich ein neuer Rechner. Alleine mit einem Laptop komme ich wohl doch nicht aus – zumindest nicht lange. Jetzt mal Windows 7 draufbekommen, ein Paar Spiele und ordentlich testen.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Pompfenbau und wie es schief geht…

11.10.2009
tags: ,
Olexandr Savchuk

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)