Freitag, 20. Februar 2009

Caesar-Chiffre in Python

Mir war etwas langweilig und da ich mich aktuell sehr für Verschlüsselungen interessiere habe ich mich mal hingesetzt und eine einfache Caesar-Chiffre in Python geschrieben. Vielleicht kann es ja jemand gebrauchen :)


# Einfaches Programm zur Anwendung einer Caesar-Chiffre

class Caesar(object):
def crypt(self, case):
if case == 1:
self.wort = raw_input('Bitte geben Sie das zu verschluesselnde Wort ein: ')
self.schluessel = int(raw_input('Bitte geben Sie den Schluessel ein (numerisch): '))
elif case == 2:
self.wort = raw_input('Bitte geben Sie das zu entschluesselnde Wort ein: ')
self.schluessel = int(raw_input('Bitte geben Sie den Schluessel ein (numerisch): '))
self.schluessel = self.schluessel - (self.schluessel*2)

wort = ''
for x in self.wort:
i = chr(ord(x)+self.schluessel)
wort = wort + i
return wort

def menu(self):
print 'Menue: '
print '1) Verschluesseln'
print '2) Entschluesseln'
return int(raw_input())

if __name__ == "__main__":
x = Caesar()
wort = x.crypt(x.menu())
print '\n'+wort

Mittwoch, 28. Januar 2009

Sphere Online Judge

Ein sehr gutes Pendant zu Project Euler ist die Seite "Sphere Online Judge".

Auch hier ist es mölich vorher definierte Programmierprobleme zu lösen, diese einzusenden und in diesem Falle ganz besonders, mit einem in die Seite integrierten Compiler überprüfen zu lassen.
Sollte also die Laufzeit nicht stimmen, oder treten kleine Fehler auf, welche auf den ersten Blick nicht sichtbar sind, so muss man sich an die Arbeit machen und den Code optimieren.

Sphere Online Judge

Samstag, 13. Dezember 2008

Project Euler - Programmierübungen der Extraklasse!

Ständig steht man vor dem Problem, dass man nicht weiss was man programmieren soll. Entweder sind Programme einfach nicht realisierbar oder es sind so einfache Programme, dass man selber den Nutzen der ganzen Sache nicht erkennt.

Wenn man jetzt noch einen kleinen Hang zu mathematischen Problemen hat, dann ist Project Euler das absolut passende Programm für viele Stunden von Programmierarbeit.

Mehrere auf Programmiersprachen bzw. Lösungen durch Programmiersprachen zugeschnittene Probleme fordern und lehren ungemein. Das beste daran ist die Möglichkeit nach einer eigenen Lösung sich in einem Forum mit anderen auszutauschen und den eigenen Code immer weiter zu optimieren.

Project Euler

Dienstag, 7. Oktober 2008

Open-Source Bug-Tracker - Mantis

Auf der langen Suche nach einem einfach zu installierenden und vorallem Ressourcen sparenden Bugtracker bin ich auf "Mantis" gestoßen. Dieser bietet alles was man braucht, ohne viel Schnickschnack und aufwendiges Design, aber mit sehr guter Funktionalität.

http://www.mantisbt.org/

Montag, 6. Oktober 2008

Mister-Wong - Social Bookmarking Tool

Da ich ein Freund des Web 2.0 und ständig auf der Suche nach Codeschnippseln, oder Problemlösungen bin ist dieses Social Bookmarking Tool eine sehr schöne Sache.
Durch Addons im Browser können so die relevanten Seiten an Mister-Wong übermittelt und dort auf einem eigenen Profil veröffentlicht werden.

Sollte man nun das gleiche Problem erneut vorfinden, oder möchte man gerne anderen Leuten die Antworten auf die Fragen geben ist dies mit der eigenen Bookmark-Seite kein Problem mehr.

Mister-Wong