psycopg2-ctypes - GitHub. Wer mit PyPy rumspielt und einen Datenbanktreiber braucht, der hier könnte helfen - das ist der klassische psycopg2, aber in einer Version die auf ctypes aufbaut und damit effizient in PyPy integriert werden kann.
Linkblog - 10.8.2011 - 28.9.2011
django-tastypie - GitHub. Als Alternative zu django-piston klingt das hier sehr interessant - zum Beispiel liefert es automatisch alle CRUD Features über unterschiedliche APIs ohne eigene Programmierung. Gerade für Projekte die stärker auf Webapp abzielen (und wo somit größere Teile des Codes lokal im Client in JavaScript laufen) interessant.
coleifer/flask-peewee - GitHub. Interessantes kleines Projekt, dass mit Flask und Peewee arbeitet und daraus einen etwas vollständigeren Stack für Python Webprogrammierung macht. Liefert auch ein Admin-Interface, wie Django - dazu wird dann wtforms benutzt. Flask selber benutzt Jinja2 und Werkzeug unten drunter - dadurch kommen z.B. gute Debugging-Tools und mächtiges Templating auch rein. PyCharm in der kommenden Version 2 wird übrigens auch Jinja2 auf dem gleichen Level unterstützen wie Django Templates (Template-Debugging mit Breakpoints und Steppen im Template!).
Diebold voting machines can be hacked by remote control - 2012 Elections - Salon.com. Hmm - wo warden die deny notch so eingesetzt? Gibts schon die ersten Einsätze von diesen Geräten in Europa?
Poor Mans IDE Plugin PMIP - Google Project Hosting. Wer sich von m einem Post über PyCharm als Python IDE anstecken hat lassen und jetzt auch die IDE gerne erweitern möchte - mit dem Plugin hier kann man relativ einfache Scripte mit Ruby bauen und muss nicht immer das ganz große IntelliJ SDK rausholen.
Python for Facebook - Welcome. Da Facebook mal eben im Sommer den Support für das Python SDK eingestellt hat und unter anderem auch den gesamten Bugtracker geleert hat, haben sich Python-Entwickler für Facebook-Apps anderweitig gesammelt - das hier ist einer der Plätze. Gibt aber wohl noch den einen oder anderen Ort im Netz, wo Leute Patches und Fixes sammeln.
StartSSL and Nginx. StartSSL ist ein sehr guter Weg sich für einen Webserver SSL Zertifikate zu besorgen, die von Browsern tatsächlich auch akzeptiert werden. Allerdings werden diese von Zwischenzertifikaten ausgestellt, die in Browsern oft fehlen - dafür muss man diese mit dem Server ausliefern lassen. Bei Nginx ist das etwas komplizierter, weil es dafür keine eigene Einstellung gibt - man muss die Zertifikate zusammenkopieren, damit das funktioniert. Das steht auch alles im verlinkten Blogpost drin.
Launchpad-Control | chaosspace.de. Mal geblogmarkt, weil mich das Auto-Layout des Launchpad manchmal dann doch etwas nervt und etwas mehr Einfluss gut wäre. Hiermit kann man zumindestens etwas auf das Launchpad einwirken und Icons rausfiltern, etc.
facebook/python-sdk - GitHub. Auch noch wichtig, das offzielle Python SDK für Facebook Open Graph Applikationen. Damit kommt man an die ganzen Sachen direkt von Python dran - also auch ganz ohne Django (wenn man das denn will).
Django Facebook 2.0 – Integrating Facebook. Weils im Moment interessant ist (jaja, ich weiss, alles macht G+, aber man soll ja antizyklisch handeln), hier ein Link zu einer Django-Library mit der man Open Graph Apps für Facebook bauen kann. Könnte gerade zusammen mit der neuen Timeline von Facebook wieder interessant werden. Und G+? Naja, solange die nur armselige Spar-APIs liefern, ist das für Bastler schlichtweg uninteressant.
Photosmith - the iPad mobile companion for Adobe Lightroom | Latest news, challenges, and progress from the developers.. Sollte ich mir mal angucken, damit kann man Bilder vom iPad nach Lightroom syncen und mit dem kommenden neuen Plugin sogar einen bidirektionalen Sync über einen Publish-Service in Lightroom einrichten, so dass man Bildbestände zwischen beiden Geräten gleich halten kann. Ganz interessant für Unterwegs (Camera Connection Kit) und zur Präsentation bei der Familie, wo man z.B. gleich mit Tags oder Farbmarkierungen sagen kann, wovon die Familie Abzüge haben will. Wobei natürlich noch abzuwarten ist, was aus Adobe Carousel wird - das soll ja ähnliche Möglichkeiten bieten.
Adobe Lightroom - Customising Camera Defaults. Weil ich immer vergesse wie das geht - man hat ja nicht so oft eine neue Kamera und daher wird das nur selten gemacht und dann verschwindet es wieder aus dem Gedächtnis. Also geblogmarkt, damit ich das dann später wiederfinden kann.
storm auf GitHub. Twitter hat sein verteiltes Eventsystem als Open Source veröffentlicht. Klingt sehr interessant - im Prinzip ein lastverteilter und fehlertoleranter RPC Dispatcher mit Garantie für die Ausführung jedes Events. Generell da interessant, wo man hohe Events/sec verarbeiten muss - Storm bietet dort eine einfache Skalierung bei Bedarf durch einfaches zuschalten von neuen Knoten. Und das ganze ist auch noch recht unabhängig von verwendeten Programmiersprachen (Ruby und Python sind als weitere Sprachen neben JVM-Sprachen schon gleich dabei).
Nikon Announces J1 and V1 Mirrorless Cameras and New Lens System. Zielsicher baut Nikon das zweitkleinste Kamerasystem mit Wechseloptik. Ich mein, ist doch auch was erstrebenswertes, der ewige Zweite zu sein? Nikon behauptet zwar der kleinste zu sein, aber Pentax Q ist ja dann doch etwas kleiner. Oh, und Nikon erreicht die geringe Größe nur durch den Einsatz von Chips unterhalb m4/3 - bei 2.7x Crop Faktor braucht sich Nikon auch keine Gedanken mehr über das üblicherweise bei Nikon grottenschlechte Bokeh zu machen - davon sieht man da eh nix mehr (okok, etwas besser als der 5.7x "Crop Faktor" des Pentax Q Systems isses - aber dafür eben auch nur das zweitkleinste). Wenn das der große Wurf von Nikon sein soll, die große Antwort auf den EVIL Markt, naja.
PLEAC-Objective CAML. Wer das Perl Cookbook kennt, ist hieran vielleicht interessiert - es sind einfach die Problemstellungen aus dem Perl Cookbook in Objective Caml. Generell liefert das PLEAC Projekt das gleiche für diverse Programmiersprachen, OCaml ist aber neben Perl und Groovy die einzige Sprache mit 100% Abdeckung.
Sony NEX-7 First Impressions. Sehr interessanter Artikel. Die NEX-7 klingt wirklich wie die Kamera auf die ich schon länger warte - die NEX-3 ist ja mitlerweile sowas wie mein Favorit geworden, einfach weil sie so herrlich unkompliziert ist und in der Regel sehr verlässlich arbeitet. Die paar Macken die sie hat (zum Beispiel die Anti-Reflex-Beschichtung auf dem Display, die langsam von den Fingern abgerubbelt wird) kann ich dabei locker ignorieren. Und auch interessant die Bildbeispiele des Zeiss 24/1.8 - das Objektiv atomisiert das Leica 24/1.4 regelrecht. Und ist preislich deutlich besser als das Leica - und voll in den AF der NEX integriert. Jetzt muss ich nur noch das Finanzministerium zu Hause überzeugen ...
Offline Web Applications - Dive Into HTML5. War beim ersten Durchgucken irgendwie besser beschrieben als in anderen Quellen die ich bisher gelesen habe. Von daher mal geblogmarkt.
Ricoh GR Digital IV Preview: 1. Introduction: Digital Photography Review. Ganz plötzlich sieht meine nette kleine alte GRD II veraltet aus. Ey. Besonders der Bildstabi ist interessant - klar, bei 28mm muss man das nicht haben, aber in Low-Light Situationen wärs schon manchmal echt nett. Und der noch höher auflösende Bildschirm ist auch nicht zu verachten. Eingebautes HDR und die Tatsache, dass der Kippelsensor nicht nur horizontales Verdrehen, sondern auch vorne/hinten Neigung (Tilt) erkennt kommt auch noch dazu. Was der Hybrid-AF wirklich bringt muss man sehen - mit dem Teil hatte ich eigentlich nie Probleme. Die GRD III war meiner Meinung nach ja nur ein marginaler Update, aber die GRD IV klingt richtig gut.
albertz/Pyjector - GitHub. Interessant für Python-Hacker die keine Probleme damit haben ihr System etwas zu destabilisieren, dafür dann aber eine Python-Shell in jedem Cocoa Programm zu bekommen. Kann man gut nutzen um z.B. im Browser rumzuhacken. Eine Verwendung zeigt der Autor mit seiner Erweiterung für Chrome mit der man Webapps auch unter OSX erzeugen kann. Das Feature gibts ja derzeit nicht in der veröffentlichten OSX Version von Chrome.
Kritik an Notdienst-Organisation: Notdienst schickte Augenkranke 37 Kilometer aufs Land - klasse Logik, wenn die Kassenärtztliche Vereinigung den Notdienst versaut und kaputt macht und daraus dann absurde Situationen entstehen, dann liegt die Schuld beim Patienten. Und damit man so richtig schön gezeigt bekommt wie wenig die Rechte der Patienten interessieren, gibts auch noch Absprachen zur Sicherung des extrem schlechten Status Quo. Wenn es keine gesetzliche Verpflichtung für den augenärztlichen Notdienst gibt - wieso kann es dann Absprachen zwischen der Klinik und den Ärzten geben, in denen genau dieser so schlecht organisierte Notdienst den Patienten aufgezwungen wird?
Euro-Krise: China bietet Hilfe an und will Gegenleistungen. Klar. Geld wird knapp, da ignorieren wir mal Menschenrechte und politische Systeme oder Ausbeutung der Bevölkerung und erkennen das ganze mal fix als Marktwirtschaft an, denn schließlich gehts um unseren Wohlstand! Dafür muss man doch mal in China Opfer bringen!
Adobe announces Carousel - cloud-based image service: Digital Photography Review. Klingt gar nicht mal so uninteressant. Als Engine soll da drin die von Lightroom eingesetzt werden, das ganze dann voll automatisch synchronisiert zwischen den Geräten und Bearbeitungen auf allen Geräten möglich. Wird interessant zu sehen ob das eine Integration mit Lighroom bietet - das ist ja mein Haupt-Bildbearbeiter - und ob es zum Beispiel auch automatisches Auslagern oder externe Datenträger (für die ganzen vielen Gigabytes an Bildern die ich habe) unterstützt.
2 Click Social Media Buttons « WordPress Plugins. Vergleichbar zum vorigen Plugin, aber dieses basiert jetzt auf dem Code von Heise. Und hat eine nette Erklärkomponente mit Link auf den Heise Artikel. Ich hab das mal eingebunden, ihr könnt mich also liken, +1en und twittern!
Social Opt In « WordPress Plugins. Evtl. interessant - Heise bereitet den eigenen Code ja erst vor, aber das hier klingt so, als ob es eine Alternative wäre. Oder man nimmt das hier als Basis und mischt dann den Heise Code rein, wenn er fertig ist (der sieht nämlich in der Nutzung echt brauchbar aus und hat sicherlich den Vorteil, dass Facebook wesentlich eher bereit ist sowas von Heise zu akzeptieren).
SCO verliert endgültig gegen Novell. Sollte damit der Unfug wirklich bald mal vorbei sein? Ist ja nicht so als stünden nicht die nächsten absurden Verfahren (ich erinnere nur an Lodsys) im Raum, langweilig wirds also nicht. Und der Unterhaltungswert der am längsten sterbenden IT-Firma hat ja auch schon länger zu wünschen gelassen ...
Panasonic launches Lumix G X Vario PZ 14-42mm F3.5-5.6 OIS pancake: Digital Photography Review. Aufgrund der Entwicklung von Sony bin ich ja versucht mein Panasonic Gerät zu verkaufen und mich voll auf den größeren Chip zu konzentrieren (und evtl. eine NEX 7 hinzuzumehmen), aber dieses Pancake Zoom von Panasonic ist echt reizvoll für eine kompakte Ausrüstung. Selbst an der GH1 wäre das dann ein beeindruckend kompaktes aber flexibles Paket.
Sony-August-2011-New-Products. Oy, lest euch mal den Teil über die NEX7 durch. Zwei konfigurierbare Einstellräder, 2.3MP ELV und 24 MP APS Chip. Und nur minimal grösser als die NEX5. Das Teil reizt mich ganz gewaltig.
PyPy Status Blog: We need Software Transactional Memory. Interessanter Artikel, warum wir STM wollen, auch wenn es vielleicht nicht offensichtlich ist - nämlich um die komplexeren Primitive der höheren Sprachen wir Python Transaktionsfest zu machen. Und wenn wir STM als Implementationsdetail haben, dann können wir das auch einfach dem Programmierer verfügbar machen.
Setup services on your Pod - GitHub. Für später gesichert, den Link zu Twitter hab ich auf meinem eigenen Pod schon eingerichtet. Tumblr werde ich wohl in Bälde auch bauen, denn das benutze ich ja auch noch recht oft. Diaspora ist ja noch reichlich buggy (es ist wirklich Alpha), aber durchaus schon sehr vollständig in den Features. Und spaßig damit rumzuspielen. Allerdings sollten die Leute auf Diaspora-Pods auch mehr da posten, sonst macht das mit dem Social so seine Probleme - ich wusste erst nach Selbstversuchen auf zwei Pods und nach mehreren Tagen Warten, dass tatsächlich Posts bei mir ankommen - nicht wegen Problemen mit der Technik, sondern einfach weil keiner was geschrieben hat ...
Why Im not on Google Plus - Charlies Diary. Charles Stross über Sachen die Programmierer oft falsch denken wenn sie an Namen denlen. Hier speziell über Google+
Luban: a generic “language” for creating user interface — luban v0.2 documentation. Mal angucken - könnte bei meiner ewigen Suche nach einem kompakt zu nutzenden Userinterface helfen. Speziell Web als UI wird ja immer interessanter mit den ganzen Sachen die in dem Bereich in den letzten Jahren entstanden sind.
Sony NEX-7 full specs and images | Photo Rumors. Sieht sehr interessant aus, auch wenn ich die 24 Megapixel eigentlich nicht brauchen würde. Aber der integrierte elektronische Suche wäre schon nett. Ausserdem sieht sie ganz nett aus und scheint von der Größe nicht ganz so absurd klein zu sein, so dass man sie zwar gut in den Rucksack werfen kann, aber auch gut halten kann. Natürlich muss man sie erstmal real sehen - Sony ist ganz groß im Leaken und später dann Ankündigen aber dann doch nie liefern (siehe die diversen Optiken, die auf der Roadmap standen und bis heute nicht existieren). Und der in Gerüchten auftauchende Preis von 1000 $ ist dann ja auch nicht so berauschend. Schaun mer mal.
PyPy Status Blog: PyPy 1.6 - kickass panda. Wird immer besser - ctypes sind jetzt richtig fix (das ist eine der FFI Optionen in Python) und es gibt Beta-Unterstützung für C-Erweiterungen aus dem cpython-Umfeld (wobei das nur eine Notlösung ist, direkte PyPy-Erweiterungen werden eigentlich immer effizienter sein, aber so kriegt man wenigstens einige der Erweiterungen überhaupt verfügbar solange diese keine eigene PyPy-Version bieten). Oh, und es gibt einen ersten Ansatz für ein numpy Modul das direkt mit dem JIT von PyPy integriert ist - noch nicht vollständig, aber ein Anfang ist gemacht.
Breaking: HP Makes Big Shift on WebOS, Exiting Hardware Business - Ina Fried - Mobile - AllThingsD. Das wars dann wohl für WebOS - Zukunft klingt anders.
The Python Standard Library By Example - Doug Hellmann. Für all die, denen eine gedruckte Version des Internets lieber ist: das ist ein Buch mit all den PyMOTW (Python Module of the Week) Artikeln drin, aufpoliert und angehübscht und schön zusammengestellt. Sicherlich sehr praktisch, denn manchmal hat man einfach ein Buch schneller zur Hand als einen Computer - und im Bett sind Computer sowieso verboten. (Achtung: bezüglich Bett, das ist ein 1344 Seiten Schinken!).
Python and fileinput - All this. Ich kenn das Modul, ehrlich. Aber irgendwie ist es mal wieder meiner Erinnerung entschwunden. Ist wirklich eine praktische Sache wenn man Kommandozeilentools schreibt, einfach weil es einem das Unix-typische Behandeln von Input abnimmt.
GNAT GPL for LEGO MINDSTORMS NXT – Ravenscar Edition. Und für Freunde von Robotern aus Lego und bondage-and-discipline-Programmiersprachen gibts jetzt Ada für Lego Mindstorms NXT. Schließlich gibt es nicht so oft Ada-Links zu vermelden.
Cross-domain communications with JSONP, Part 1: Combine JSONP and jQuery to quickly build powerful mashups. Weil ich es gerade für einen Kollegen brauchte und daher danach gesucht hab, dann gleich mal blogmarken. jsonp ist im Prinzp einfach eine Konvention für JSON-Dienste die auf einen Parameter callback= damit reagieren, dass sie das generierte JSON einfach als Parameter an einen Funktionsaufruf geben und als Funktionsnamen den Inhalt des callback-Parameters einsetzen. Dadurch sind die Daten auch aus anderen Domains abrufbar als der, aus der das eigentliche Script kommt - normales AJAX verbietet das ja.
ipdb macht den Python Debugger etwas hübscher und bedienbarer indem es die Hilfsmittel von ipython integriert. Wenn man sowieso mit ipython arbeitet ist es vielleicht eine gute Idee auch ipdb zu installieren. Oder man nimmt pdbpp, welches ähnliche Features ohne ipython zur Verfügung stellt (z.B. könnte man das mit bpython kombiniert einsetzen).
Official Google Blog: Supercharging Android: Google to Acquire Motorola Mobility. Äh, ja. Google kauft Motorola (ok, den Teil von denen der für Telefone interessant ist). Woah. Mal eben 12.5 Milliarden hingelegt. Über Twitter vom Don Dahlmann gesehen. Ich glaube das nächste Nexus könnte dann wohl von Motorola kommen ...
Schneier on Security: New, Undeletable, Web Cookie. Auf zur nächsten Runde: ETags sind böse! Denn da sie willkürlich vom Server vergeben werden können, kann man da einfach eine UUID des Besuchers reinstecken und beim nächsten Besuch schickt der Browser den Inhalt zwecks Prüfung auf Dateiänderungen rüber (sofern wer conditional-GET beherrscht, aber das trifft heute auf alle Browser zu). Die Kontrolle über die Verwendung von ETags hat der Benutzer aber nicht - und es macht auch eigentlich keinen Sinn, dem Benutzer diese Kontrolle zu geben - also sehr schwer, sich gegen diesen Weg zu wehren.
rad2py - Rapid Aplication Development platform for python. Huch, wieso kenne ich das noch nicht? Sieht interessant aus, wenn auch in der Beschreibung etwas Kopflastig. Und es ist noch in einem sehr frühen Stadium (erster voller Prototyp für November 2011 geplant).
RMoD: Fuel. Und noch ein Smalltalk-Link - hier eine Persistenz-Library komplett in Smalltalk ohne spezielle Unterstützung der VM, aber trotzdem guter Performance und guter Abbildungsmöglichkeit für alle möglichen Arten von Objekten.
SandstoneDb, Simple ActiveRecord Style Persistence in Squeak. Eine sehr simple Ein-Platz-Datenbank für Pharo, die zum Beispiel interessant ist, wenn man kleine Desktop-Anwendungen in Pharo bauen will. Also so die klassischen GUI-Tools, die man so für den Eigengebrauch zum Beispiel macht. Und ja, heute ist Smalltalk Tag bei rfc1437.
Coral — Pharo Smalltalk for scripting. Oh, das ist nett, das ist eines der Probleme die ich immer mit Smalltalk habe: ich kann zwar in der IDE und im Image arbeiten und dann eine headless-Anwendung exportieren für den Server, aber sobald ich ausserhalb des Images mal schnell ein Script brauche, muss ich die Sprache wechseln. Coral liefert für dieses Problem die Antwort: ein kleiner Wrapper, eine minimale Syntaxerweiterung und ein minimales Image um mit Pharo Smalltalk normale Scripte schreiben zu können.
tode - tODE - the Object centric Development Environment. Ein bischen stagnant in der Entwicklung, aber trotzdem interessant: eine IDE, die auf Pharo Smalltalk aufbaut. Das Besondere: sie läuft im Browser, bietet aber dort die ganzen Smalltalk-üblichen Entwicklungswerkzeuge an. Im Prinzip könnte man damit also sich ein gehostetes Smalltalk-Image als Entwicklungsumgebung für das iPad installieren und von unterwegs damit spielen (Pharo und Squeak passen gut in die Browseroberfläche, weil sie ja auch sonst in der Regel nicht als native Windows daher kommen, sondern als Windows-in-Windows - und hier halt einfach Windows-im-Browser).
CouchDB: Die Definitive Referenz. Oh, das CouchDB Buch von O'Reilly gibt es auch als Online-Buch und dann auch noch in Deutsch. Sicherlich für den einen oder anderen interessant, der keine Lust hat sich durch englische Bücher zu wühlen. Die Übersetzung ist allerdings (noch?) nicht komplett, man stößt also immer wieder auf englische Kapitel. Aber es ist ein Anfang.
Installable Web Apps - Google Code. Da gibts etwas Hintergrund dazu wie man Webanwendungen zu installierbaren Webanwendungen oder hosted Apps umbauen kann. Damit kann man dann den Chrome als Runtime für Anwendungen benutzen, die vom Verhalten schon verdammt nah an normale Anwendunge sind - Amazons Online Kindle zeigt das sehr gut. Programmiert wird halt in JavaScript, aber das hat ja auch wesentlich weniger Schrecken als noch vor ein paar Jahren. Als Packaged Apps kann man dann auch all das machen, was Chrome Extensions können (und kann damit auch nochmal über den Umfang von normalen Webanwendungen hinaus).
Privacy Fail: How Facebook Steals Your Friends Phone Numbers | Kurt von Moos.com. Autsch. Facebook schickt das Telefonbuch des iPhones an deren Server und speichert alle Kontakte da, wenn man die Funktion "synce Profilbilder mit Telefonbuch" aktiviert - von der Beschreibung der Funktion her glaubt der Benutzer, es würden nur zu Kontakten die man lokal hat die Bilder aus Facebook dazu getan, aber in Wirklichkeit wird mal eben das ganze Adressbuch facebookisiert. Ohne dass es dem Benutzer in dem Moment klar ist, was da passiert.
Kindle Cloud Reader. Nette Geschichte - unter Chrome wird das so richtig schön als Chrome-Anwendung installiert mit Offline-Speicherung der Bücher. Das ist dann ausgesprochen praktisch auf Linux, weil es da ja keinen native Reader gibt. Und auf dem iPad soll es auch ähnlich funktinieren - muss ich mir auch mal angucken (wobei es dort ja auch den normalen Kindle Reader gibt).