DOS on Dope: The last MVC web framework you'll ever need - I am scared.
Linkblog - 11.7.2010 - 6.9.2010
Plac - sehr nette Optionsparser für Kommnadozeilentools. Das besondere: die Parameter werden einfach aus den Funktionsdefinitionen ermittelt und das ganze funktioniert von Python 2.3 aufwärts (mit Abstrichen in der Syntax, da es bei Python 2.3 noch keine Dekoratoren gab und erst mit Python 3 Annotationen existieren). Scheint eine gute Möglichkeit zu sein Tools zu bauen die auf mehreren Python-Versionen laufen sollen (denn sonst bleibt nur getopt und das ist wirklich sehr primitiv).
Python Datastructures Backed by Redis @ Irrational Exuberance - Redis selber ist schon sehr interessant, weil es nicht einfach ein simpler Key-Value-Store ist, sondern als Value strukturierte Daten (Listen, Sets) erlaubt sind. Und mit dieser Library werden Redis Strukturen als normale Python-Datentypen erreichbar und damit die Programmierung mit Redis nochmal vereinfacht. Kombiniert mit der Replikation in Redis könnte das sehr interessant in Clusterumgebungen sein.
Schwarz-Gelb einigt sich auf längere AKW-Laufzeiten - am meissten kotzt mich das dumme Gelaber und auf-die-Schulter-klopfen der gekauften und umgekippten Prolethiker an.
zeromq - keine Ahnung ob ich den schon mal hatte, aber hey, Wiederholungen gibts auch im Fernsehen. Interessant an ZeroMQ: es hat nahezu keine wirklichen Build-Dependencies und ist daher auf vielen Systemen direkt installierbar. Achso, ist ein Message-Queue-Server mit schlankem Interface und guter Performance.
Kein Sommersend mehr?: Wochenmarkt vor der Privatisierung - Münstersche Zeitung - na klasse, macht doch gleich die Highlights von Münster kaputt, dann wird hier bald genauso langweilig wie in den hohlen Köpfen der Planer ...
Digitale Literatur: Neal Stephenson und die digital-sozialen Mongolen - Golem.de - bei Neal Stephenson könnte das Ergebnis sogar recht interessant sein. Und wenn da dann die App fürs iPhone und iPad dafür freigegeben ist, wärs noch cooler.
JazzScheme - huch? Scheint komplett an mir vorbeigegangen zu sein - es gibt eine IDE für Gambit Scheme die auf mehreren Plattformen läuft und Binaries für OS X, Windows und Linux erstellen kann.
Quicklisp - get started with Common Lisp libraries, quickly - Zach Beane will endlich das Problem der recht chaotischen Library-Situation für Common Lisp beheben und baut an einem zentralen Repository für Libraries mit einfacher Installation auf verschiedenen Lispsystemen. Im Prinzip sowas wie PyPi oder CPAN. Was generell sehr interessant ist - nur wäre es noch interessanter, wenn es irgendwo auf der Site oder der Gruppe oder dem GitHub einen Hinweis gäbe, wie man es eigentlich zum Laufen kriegt und mit welchem Common Lisp ... (ok, ist noch sehr früher Entwicklungsstatus, aber trotzdem - einzige Dokumentation ein Screencast? Hallo?)
Paver: Easy Scripting for Software Projects - interessanter kleiner Ersatz für Make. Speziell im Zusammenhang mit Python Projekten klingt es sehr nützlich.
Pysistence - gerade mal geguckt ob es sowas gibt oder ob ich es selber schreiben sollte. Pysistence implementiert funktionale persistente Datenstrukturen für Python. Bedeutet in diesem Fall dass es keine seiteneffekte gibt, sondern dass jede Funktion darauf eine neue Version der Daten liefert, wobei gemeinsame Teilstrukturen in verschiedenen Versionen miteinander geteilt werden (um effizient damit arbeiten zu können sowohl was Laufzeit als auch Platzbedarf angeht). Muss ich mir unbedingt mal angucken, denn in vielen Fällen hat mich das fehlen vernünftiger Implementationen von funktionalen Datenstrukturen in Python gestört.
The Official web2py Book - bin zwar Djangonaut, aber hier gibts ein web2py Buch online. Und schadet ja nicht mal über den Horizont zu gucken.
emscripten - LLVM-Bytecode in JavaScript compilieren, mit Schleifenerkennung etc. Ist sogar schon benutzbar um nicht-trivialen C/C++ Code nach JavaScript zu compilieren. Der Autor sieht z.B. einen Sinn in der Portierung von vorhandenem Code für Spiele in die JavaScript Welt, das ganze ist also durchaus ernst gemeint. Keine Angabe ob man einen Linux-Kernel auf einer Webseite damit booten kann ...
lambdaj - bringt Java anonyme Funktionen und higher-order-Funktionen (naja, zumindestens Annäherungen an diese) bei.
nakkaya's static at master - GitHub - statischer Generator für Websites in Clojure.
Project Aon: Main / Home (browse) - worüber man so stolpert im Netz. Offizielle Online-Versionen von "hyperlinked" stories - und zwar die Lone Wolf Bücher. Ziemlich gut gemachte "interaktive" Bücher. Und als Webseiten mit Links und einem Zettel als Notizblock durchaus spaßig durchzuspielen.
Creating ePub files with Pages - die neueste iWork 9 Version von Pages hat jetzt ePub Export eingebaut. Könnte ein recht einfacher Weg zur Erstellung eigener eBooks sein, sofern Pages mit dem Source des eBooks klarkommt.
Meliae python memory analysis in Launchpad - klingt sehr interessant, mal für spätere Probleme geblogmarkt, könnte bei dem einen oder anderen Problem helfen. Installation übrigens recht einfach über pip install meliae oder easy_install meliae, es ist auch auf pypi gelistet.
Cosina joins Micro Four Thirds system: Digital Photography Review - darauf hab ich ja schon ein Weilchen gewartet, das eine der unabhängigen Optikschmieden mit auf Micro 4/3 aufspringt. Das es ausgerechnet Cosina ist, freut mich besonders - die haben eine ganze Reihe von optischen Leckerbissen im Programm. Und das für Oktober angekündigte Nokton 25/0.95 ist einer davon. Ein hochlichtstarkes Objektiv in der Form, das könnte mir richtig Spaß an der GF1 machen. Allerdings wird die Fokussierung dann doch ein ziemliches Glücksspiel bei Offenblende: das Objektiv hat keinen Autofokus.
[Cython] ANN: Cython 0.13 released! - bei Cython (ehemals PyRex) gibts wieder ein neues Release. Und die Sprache für Python-Erweiterungen wird immer vollständiger. Damit ist die Erstellung von performance-kritischen Teilen des Codes deutlich einfacher, weil man in einer sehr Python-ähnlichen Sprache arbeiten kann.
Falls sich wer wundert wo ich war - unter anderem in Berlin.
wo ich auch noch war - in Paris.
Wegen des Aufschwungs: Wirtschaftsverband will Urlaub kürzen - taz.de - Sommerlochscheisser.
Multiplication is easier when it's complex - noch zu früh um es jetzt ganz zu lesen, aber sieht interessant aus.
Virtuelle Internetlady provoziert in den USA Geheimnisverrat | tagesschau.de - irgendwie passt darauf nur ein Kommentar. Facepalm. Und jeder Kommentar über das schwächste Glied in der Kette ist gleichzeitig seltsam passend und unpassend.
Emotion Markup Language (EmotionML) 1.0 - wa.., mom..., auf-Kalender-guck - nö, ist nicht 1. April. facepalm.
JEmacs - the Java/Scheme-based Emacs - nur so for future curiosity geblogmarkt.
Scribes - Simple And Powerful Text Editor for GNOME - interessantes Projekt, ein Editor der in Python erweiterbar ist. Da ich auffe Arbeit in Linux schaffe, könte ich mir das nach dem Urlaub mal angucken.
EU-Kommission plant Umstellung aller Girokonto-Nummern | tagesschau.de - typische Bürokratenaktion. Die meisten Leute werden weiterhin den Grossteil ihrer Überweisungen im eigenen Land tätigen, müssen dann aber die Ungetüme von IBAN und BIC eingeben, nur weil eventuell mal eine Überweisung über Landesgrenzen hinaus anfallen könnte ...
PEP 380 -- Syntax for Delegating to a Subgenerator - ein sehr interessanter Punkt zur Erweiterung von Python. So interessant, dass Guido sich vorstellen könnte diesen PEP am Moratorium vorbei schon jetzt zu implementieren. Generatoren in Python entwickeln sich für mich zu einem sehr angenehmen Sprachfeature - Code wird sehr oft deutlich kompakter und lesbarer für mich. Wenn nur endlich Django auch auf Python 3 verfügbar wäre könnte ich auch einige der dort vorhandenen Neuerungen benutzen. Python 2.7 lindert allerdings den Schmerz etwas.
saucelabs's monocle at master - GitHub - interessantes Paket zur einfacheren Programmierung von asynchronen Routinen in Python. Besonders interessant: es unterstützt neben Twisted auch Tornado.
Hg-Git Mercurial Plugin - hatte ich das schon? Keine Ahnung, egal, ist gut, kann man ruhig wiederholen.
Valued Lessons: Monads in Python (with nice syntax!) - sehr interessanter Hack, der durchaus auch praktischen Nutzen haben kann. Gefunden beim Schockwellenreiter.
pjs4ipad - Project Hosting on Google Code - das ist ein wirklich cooles Projekt: processing.js in einer Variante für das iPad, bei der HTML5 local storage benutzt wird um Programme lokal zu speichern, so dass man mit einem eigenen Programm auch offline arbeiten kann. Interessant zum Beispiel um unterwegs mal ein bischen zu doodeln (kleine Programme schreiben, die interessante optische Effekte haben). Und weil es alles WebApp ist, trifft die AppStore-Restriktion auch nicht.
0.7 Release - OpenSim - muss mir glaub ich mal wieder OpenSim in aktueller Version angucken. Die Änderungen klingen sehr interessant - ein privates Minigrid mit HyperGrid-Verbindung zu anderen Grids wäre sehr interessant. Und mit aktuellen Root-Servern könnte man das problemlos auch mit allgemeinem Zugang machen.
TIDE 2.0 beta - mal angucken, eine JavaScript IDE die komplett im Browser läuft.
AR.Drone.com – Parrot Wi-Fi quadricopter. Augmented Reality games on iPhone, iPod touch & iPad - mal geblogmarkt, weil irgendwie könnte mich das Teil ganz gewaltig reizen. Ok, es braucht ein WiFi Signal das es empfangen kann, aber sicherlich lässt sich damit trotzdem eine Menge Spaß haben.
Python IDE with Django support : JetBrains PyCharm - die JetBrains Leute (von denen IntelliJ ist) haben jetzt eine reine Python IDE auf der Basis von IntelliJ gebaut und die hat eine Menge interessanter Features. Müsste ich mir mal angucken, zumal die auch Unterstützung für Django und Google App Engine drin hat.
Don't Hold It Wrong - weil ja im Moment ein großer Haufen Technik-Experten unterwegs ist um zu erklären warum das iPhone 4 so schrecklich schlecht sein soll: nicht auf Antenne packen ist bei Mobiltelefonen durchaus üblich. Wie man an dieser Aufstellung von Bildern und Texten aus Anleitungen diversester Telefone sehen kann.
Gefahren im Netz: Kriminalbeamte fordern Reset-Knopf fürs Internet - SPIEGEL ONLINE - Nachrichten - Netzwelt - irgendwie sollten die mal aufhören schlechte Thriller zu lesen und jeden Mist zu glauben der in der Blödzeitung gedruckt wird, diese "Bedenkenträger" ...
itod's fluidium at master - GitHub - der Unterbau von Cruz (social browser), Fluid (site specific browser) und Fake (browser automation ala Automator). Eignet sich als Basis für RIA genauso wie als Basis für spezifische Browser für Websites oder Mashups oder whatever. Ist allerdings Mac only.
Panasonic DMC-LX5K Support and Service Information - der Nachfolger für die LX3 ist in der Mache - und die Daten sehen sehr gut aus. hoffentlich haben die dem Modus Rad eine Sperre verpasst, oder die Rastungen etwas fester ausgelegt. Der erweiterte Brennweitenbereich und der extra Auslöser für Filmen sind jedenfalls schon mal gut. Die LX3 ist im Moment meine favorisierte immer-dabei Kamera, trotz des etwas nervigen Modus Rades, das sich zu leicht selbst verstellt.
Lightweight Approach to AOP in Python - und da wir gerade bei AOP sind: gibts auch als library für Python.
Mobile/firefoxhome - MozillaWiki - fail. Weil sie nicht über ihr Ego hinweggucken konnten und nur minimale in-app Browsing Features eingebaut haben. Hätten Sie zumindestens die rudimentären Features von Mobile Safari (mit mehreren offenen Seiten zum Wechseln) eingebaut, könnte man es als vollwertigen Ersatz für den Safari benutzen - mit gleichzeitiger systemübergreifender Bookmarkverwaltung. Aber so wie sie es implementiert haben, ist der eingebaute Minibrowser nur ein Ärgernis. Hilfreich um an seine Firefox Bookmarks zu kommen ist es natürlich allemal - aber es hätte deutlich mehr sein können. Alternative Browser gibts im AppStore schon einige, aber eben keinen der ein brauchbares Bookmark-Syncing unterstützt. Und so ist Filefox Home auf halber Strecke verhungert (und wieso das nicht gleich als universal App für iPhone und IPad gekommen ist, weiss wohl auch nur Mozilla alleine).
Building iPhone Apps with HTML, CSS, and JavaScript - wer keinen Bock auf AppStore hat und wem eine WebApp reicht, hier gibts ein Buch darüber. Unter CC Lizenz.
jquery-aop - Project Hosting on Google Code - AOP bietet (unter anderem) einfacheres programmiertes Debugging und ist sehr praktisch wenn man Frameworks nachträglich modifizieren will, aber nicht wildes Monkey-Patching will. Da jQuery mein bevorzugtes JavaScript Werkzeug ist, sollte ich mir das mal genauer angucken.
Auch Union gegen Homöopathie auf Kassenkosten - mit Recht. Religion gibts schließlich auch nicht auf Kassenkosten.
jessenoller.com - PEP 3148 Accepted: “futures – execute computations asynchronously” - der PEP ist mir ein bischen zu sehr an der Java Welt orientiert, eine schlankere und mehr Python-spezifische Implementierung wäre mir lieber gewesen, aber immerhin. Besonders interessant die Überlegungen die Concurrency Sachen mal durchzugucken und neu zu sortieren.
Chickenfoot - das ist was unter CoScripter läuft. ChickenFoot ist allerdings nicht irgendeine adhoc-Scriptsprache wie bei CoScripter, sondern einfach nur JavaScript mit einer recht interessanten Automationslibrary integriert. Also als Baustein meiner Meinung nach besser geeignet, zumal die Scripte auf dem lokalen Rechner bleiben.
CoScripter - gucke ich mir gerade an, ist eine Erweiterung zur Automation von Webzugriffen (ähnlich wie FakeApp, aber weniger grafisch) und könnte mir helfen meine SL Transaktionen wieder automatisiert runterzuladen. Denn die sind - wie bei vielen "social networks" - hinter bescheuert komplexen Login-Szenarien versteckt, die eben nicht trivial mit z.B. Python zu automatisieren sind. Allerdings speichert das die Scripte auf einem öffentlichen Server, selbst private Scripte sind dort abgelegt, nur nicht für jeden Erreichbar. Irgendwie also auch nicht so das wahre.