programmierung - 6.3.2004 - 9.5.2004

PyInvoke - interessanter RPC Mechanismus für Python

Schöner rechnen

Yes! Danke für den Link. Genau das was ich brauche. Der RPN für den Palm ist zwar nett, aber ich bin besseres gewöhnt

Update : ich hab das Teil jetzt installiert. Ich kann nur sagen: Wow. Mit drei Ausrufezeichen. Der Emulator ist richtig schnell und - bedingt dadurch das originale ROMs benutzt werden - perfekt. Und die Möglichkeit alle drei Taschenrechner unabhängig voneinander zu benutzen ist genial. Man hat sozusagen drei Taschenrechner dabei

Ich hab mir jedenfalls erstmal wieder mein HP48 Handbuch rausgekramt.

Bei Der Schockwellenreiter gibts den Originalartikel.

Calerga - SysQuake - Mathematik Software für OS 9 und OS X

LispMe Homepage - Lisp für den Palm - auch für Palm OS 5

PyLinda - Tuplespaces in Python - diesmal eine recht komplette Version

Specification for Fault Code Interoperability - Standard Fehler Codes in XML-RPC

[I18n-sig] Unicode surrogates: just say no! - Guido van Rossum begründet, warum UCS-4 für interne Strings die beste Wahl in Python ist

Little Snob - automatische Klassifikation von numerischen Datensätzen nach statistischen Methoden in Python

A, B, C, ... D! The Programming Language - OSNews.com - Beschreibung der D-Programmiersprache

Alan Kay to receive Turing Award

Klasse!

Bei Lambda the Ultimate fand ich den den Originalartikel.

iamphet.nm.ru - Scheme stuff (MzVim) - MzScheme als Scriptsprache in VIM integrieren

dkbza - pydot - Python Interface für die GraphViz DOT Sprache

Zope.org - Readme file for ZopeEditManager 0.9.3 - Externen Editor in Zope einbinden unter OS X

PLT Spy - Neuigkeiten

Bei PLT Spy - der Python Implementation für die PLT Scheme Runtime - gehts weiter. Der derzeitiger Ansatz ist es das CPython API nach PLT Spy zu bringen und in die PLT Scheme Runtime zu integrieren, damit man CPython Erweiterungen nutzen kann. Das Ziel ist es, nahezu alle Erweiterungen und auch den originalen C-Code für die Standardtypen in PLT Spy nutzen zu können, um so auf einen Schlag die ganzen CPython Libraries verfügbar zu haben.

Das klingt sehr gut, allerdings stellt sich mir die Frage, warum man dann noch PLT Spy nutzen sollte - ein paar Antworten gibt der verlinkte Artikel, aber konkretes wird man erst sehen können, wenn das ganze etwas weiter ist.

Hier gibts den Originalartikel.

Divmod.Org :: Home :: Projects - Ein Haufen sehr interessanter Python Projekte

Logilab.org - Aspects - Aspekt Orientiertes Programmieren mit Python

Lösung für vorheriges Problem

So, ich habe jetzt einfach meine eMail-Validierung auf einen externen Server gelegt, den ich per XML-RPC abfrage. Der macht dann die Validierung der eMail - und da er auf einer statischen IP läuft, wird er auch von AOL akzeptiert.

Wer damit auch spielen will, der Service ist über SOAP oder XMLRPC erreichbar. Die Adresse für XMLRPC: http://simon.bofh.ms:1111/RPC2 und dann dort die Methode mailcheck.validateEmail(adr) aufrufen.Die Adresse für SOAP: http://simon.bofh.ms:1111/SOAP/mailcheck und dann dort validateEmail(adr) aufrufen.Eine Dokumentation der Methode dieses Moduls ist unter http://simon.bofh.ms:1111/API/mailcheck zu finden. Eine WSDL für .NET Leute und andere die sowas brauchen ist unter http://simon.bofh.ms:1111/WSDL/mailcheck zu finden. Der Webservice ist übrigens mittels TooFPy erstellt worden. Das entsprechende Tool ist im Sourcepaket mit enthalten - oder kann direkt im CVS angesehen werden.

Randall D. Beer - FPC-PPC - Floating Point Compiler für OpenMCL und MCL

PyOXIDE - pythonmac.org wiki - Mac OS X IDE für Python - noch in der Entwicklung

Various bits of software

Wer gerne mit OCaml programmiert findet unter dem obigen Link ein paar sehr interessante und vor allem praxisrelevante Programme. Besonders mag ich spamoracle, ein sehr brauchbarer Filter für statistische Spamanalyse. Den benutze ich jetzt auf meinem neuen Server. Hier gibts den Originalartikel.

Translucent Inter-Process Service Migration - Migration von Diensten aus einem Server in einen anderen zwecks geplanter Downtime

PyWX: Python for AOLserver - Python in AOL Server einbetten als Alternative zu TCL

Google-Suche: - Prototype basierte Programmierung als Metaclass Hack für Python

Prothon - Interessanter Mix aus Python und Self

Python Package Index Tutorial - Erläuterung wie man PyPi Einträge in setup.py aufbaut

Static Type Inference (for Python) with Starkiller

Ein recht interessantes Dokument über einen statischen Typ-Prüfer für Python. Wäre ja schön wenn sowas mal in Python Einzug halten würde - die Möglichkeiten für Optimierungen durch den Compiler sind dadurch deutlich besser.

Bei Lambda the Ultimate fand ich den den Originalartikel.

The Guardian hammers RSS

Rogers Cadenhead fasst zusammen was mich an Atom am meisten nervt: der alberne Hype von einigen Proponenten, die meinen RSS auf peinliche Weise schlechtreden zu müssen - dabei aber letztendlich nur beweisen, das sie schlicht keine Ahnung haben worüber sie schreiben. Oder wenn Sie Ahnung haben, ganz bewusst schlicht falsche Aussagen treffen, nur um Atom - eine Spezifikation, die noch nicht einmal als Draft vorliegt - als die beste Erfindung seit geschnittenem Weissbrot zu propagieren.

Irgendwie schon albern wie erwachsene Menschen sich über ein dämliches Dateiformat so aufspulen können ...

Bei Workbench gibts den Originalartikel.

loaf - Interessante Implementation eines Bloom Filters

XMLmind XML Editor: XMLmind XML Editor - Interessanter XML Wysiwig Editor zum Beispiel für DocBook

Tuple Space - Beschreibung von Tuple Spaces

Deutsche Zope User Group - Lösung für das Compile Problem mit DCOracle2 und Python 2.3

Erste Open-Source-Lizenz made for Germany

Eine an nationales Recht angepasste Open Source Lizenz ist ja schön und gut - aber was kann sie wirklich bringen? Open Source wird wohl kaum auf nationale Grenzen beschränkt sein. Und Deutschland ist nur ein sehr kleiner Teil der Welt. Es macht meines Erachtens wesentlich mehr Sinn die bestehenden Lizenzen zu analysieren und direkt mit den Lizenzträgern (wie der FSF bei der GPL) zusammenzuarbeiten und dafür zu sorgen das diese allgemeinen internationalen Lizenzen möglichst überall volle Geltung haben.

Maximal wäre es sinnvoll einen Lizenzzusatz zu entwickeln, den man der GPL beistellen kann, um nationale Besonderheiten zu klären. Denn so könnte genau das Gegenteil der GPL-Problematik auftreten: die Lizenz ist in Deutschland gültig, aber außerhalb nicht oder nur eingeschränkt. Und das wäre sicherlich genauso fatal ...

Ok, man könnte Dual-Lizensierung von Projekten machen, aber dafür muss dann sichergestellt werden, das die Lizenzen sich nicht gegenseitig widersprechen, und das die regionale Einschränkung überhaupt möglich ist. DFSG zum Beispiel erlaubt keine Diskriminierung nach dem Ort - und damit wäre ein Paket, das für internationale Verwendung unter GPL steht, aber für nationale Verwendung in Deutschland unter der Bremer Lizenz, unter Umständen nicht mehr DFSG-kompatibel.

Bei heise online news gibts den Originalartikel.

placenamehere.com projects pnhtoolbar - Web Tools Toolbar für Firebird und Mozilla

PyProtocols - Interface Deklarationen für Python

myelin: Feed Normalizer

Wer mit Atom-Feeds oder defekten RSS Feeds Probleme hat diese zu lesen kann man den Feed Normalizer von Phil Pearson probieren. Der kann ziemlich viel lesen und produziert daraus sauberes RSS 2.0. Sehr schönes Werkzeug für einen sinnvollen Zweck, besonders nach diesem albernen Alleingang von blogger.com (jetzt ja bei Google).

Hier gibts den Originalartikel.

A Busy Developers Guide to WSDL 1.1 - Sehr kompakte Einführung in die minimalen WSDL Elemente

Affrus 1.0

Wow. Das ist auch sowas was an mir vorbeigerauscht ist. Eine grafische Entwicklungsumgebung für Perl. So richtig mit grafischem Debugger, Editor, Sourcenavigation und allem was dazugehört. Ziemlich beeindruckend. So ein Mist das ich vor einiger Zeit von Perl auf Python als primärer Programmiersprache umgestiegen bin ...

Oh, und nachdem ich mir die Demo kurz angeguckt habe: ich glaube bei dem Teil stimmt so ziemlich alles! Die Oberfläche startet gleich mit einer grafischen Shell, in der man mal fix Perlscripte reinhacken kann und rumspielen kann. Da hängt dann auch gleich der grafische Debugger mit dran - wer auf Debugger und Steppen und Variablen gucken steht, wird hier begeistert sein.

Eigentlich gibt es nur eine Sache die mir dort fehlt: ein Browser für die Perl-Module und den Perl-Modulpfad und vor allem die Perl-Dokumentation in den Modulen. Ok, es hat einiges an Unterstützung: wenn man auf einem use-Statement das Kontextmenü des Modulnamens öffnet, kann man sich im Terminal die Dokumentation ansehen. Und man kann das Modul in die Umgebung laden. Und direkt exportierte Namen anspringen. Aber die Dokumentation wird nur im Terminal oder alternativ im Browser angezeigt. Ok, das ist deutlich besser als garnichts, aber irgendwie würde ein integrierter Dokumentationsbrowser das ganze wirklich perfekt machen.

Auf jeden Fall eine klasse Umgebung mit sehr viel Komfort für Perlprogrammierer. Sagte ich schon, das ich mir sowas für Python wünsche?

Hier gibts den Originalartikel.

Generic SOAP Client - Generischer SOAP Client mit WSDL Support für Tests

lython - lisp for python - Lisp Frontend für Python

Oracle ...

F: Warum erhalte ich eine "ORA-01400: Cannot insert NULL into column name"-Fehlermeldung, wenn ich eine leere Zeichenfolge einfüge?

A: Dies ist ein bekanntes Oracle-Problem. Wenn Sie einen Wert für eine varchar2 einfügen oder aktualisieren, interpretiert Oracle den Wert als NULL, wenn Sie versuchen, eine leere Zeichenfolge ("") einzufügen. Wenn es eine NOT NULL-Beschränkung auf der Spalte gibt, in die Sie den Wert einfügen, wirft die Datenbank den ORA-01400-Fehler aus.

Moppelkotze

zorniges Gesicht

Divmod.Org :: Home :: Projects :: Quotient - Python Messaging Server auf Basis von Twisted

Emmanuel Renieris's Software Page - Python Interface zu agraph von GraphViz

gnutellavision: intro - Radiales Layout von Graphen

MacNQC - Lego Compiler für OS X und Classic OS

mfGraph Library Homepage - Windows Python Modul zum Lesen von GraphViz Dot Files

Parser-SIG - SIG zur Parsergenerierung für Python - Liste von Parser-Generatoren für Python

pyparsing -- eine Klassenbibliothek für Textverarbeitung in Python - Interessante Klassenbibliothek für Parser in Python

Scalable Vector Graphics (SVG) 1.1 Specification - Vektorgrafiken im Web - Spezifikation

WAVE 3.0 - Web Accessibility Versatile Evaluator - Brauchbarer Accessebility Tester

LWN: The GPL Is a License, not a Contract

Weil ich mich gerade in einer Diskussion mal wieder mit GPL-FUD rumschlage, der passende Link auf eine Erläuterung warum GPL keine virale Lizenz mit Vertragscharakter ist, sondern eben nur eines: eine Lizenz für die Verwendung von Sourcecode.

Falsche Verwendung von GPL Source führt nicht dazu, das das neue Projekt automatisch GPL wird. Der umgekehrte Weg ist zwar korrekt: wenn du GPL Software als integralen Bestandteil nutzen willst, dann muss dein Projekt auch unter GPL stehen. Aber das wirkt eben genau nur in dieser Richtung. Falsche Verwendung von GPL Source führt schlimmstenfalls nur zu einem: dem Entzug der Nutzungslizenz für diesen Source. Das Projekt muss also nur genau das machen, was es eigentlich hätte sowieso machen müssen: den entsprechenden Teil selber schreiben.

Genauso albern ist die Behauptung, das man seine Rechte an seinem Source aufgibt, wenn man ihn in ein GPL Projekt einbringt. Natürlich behält man weiter alle Rechten am eigenen Source. Meine Erfahrung mit Argumenten der Richtung: ich steuere dem Projekt nichts bei, weil das ja unter GPL steht und ich deshalb dann meinen Source nicht mehr selber frei verwenden kann sind nur faule Ausreden für das was eigentlich der Fall ist: ich steuere dem Projekt nichts bei, weil ich nicht euren Source für meine anderen Projekte frei benutzen kann, weil meine Projekte nicht GPL sein sollen . Und das ist etwas deutlich anderes - niemand nimmt einem die Rechte an eigenen Sourcen (außer man gibt sie explizit auf - im Rahmen der offiziellen GNU Projekte ist das so üblich, das dort die Rechte auf die FSF übertragen werden). Aber man erhält nicht automatisch die Rechte an anderen Sourcen, nur weil man selber mal was beigesteuert hat. Und noch was: Leute die damit drohen das ihre tollen innovativen Ideen nicht in ein Projekt eingehen, weil es unter GPL steht, haben meistens sowieso nix wirklich innovatives zu liefern. Eigentlich sind die Anzahl der innovativen Beiträgen zu Projekten sowieso minimal - und seltsamerweise haben die Leute, die wirklich innovative Teile liefern, die wenigsten Probleme mit der Lizenz ...

Hier gibts den Originalartikel.