Empfohlener Beitrag

Weihnachtsmarktanschlag

Wem grummelt es im Magen, wenn er diese Wortkreation dort oben liest? Vor dem 19. Dezember 2016 lächelten sicherlich viele darüber, weil ...

2014-03-12

Geburtstagsfeier Orgaliste


Teilnehmer Mitbringsel
Sebastian & Vivien Häppchen
Anette & Michael Kartoffelsalat & Bouletten
Anna & Manuel 2 Kuchen
Daniela Mangocreme
Marlene & Andreas Tzaziki und Fladenbrot
Susanne Tiramisu
Silke & Ilu Couscous
Astrid & Renee Knabberzeug
Trekkies 100 Würstchen, Ketchup und Senf
Vickyline Brot, Butter, Margarine, Käse, Wurst, Tomaten, Cornichons, Grüne Gurke
Rachel Schoki oder/und Salat



Absprachen mit Jo und Otto ergaben, daß Geschirr vor Ort ist. Jedoch werde ich noch einiges Geschirr mitbringen, damit wir für Salat usw. ein wenig Vorrat an Schüsseln und auch Salatbesteck haben. Würstchen aufwärmen ist kein Problem.

Ich freue mich schon und bin immer noch tief entspannt.

2014-02-23

2014-01-16

ADODB for python


The Problem of adodb for python is, that it isnt maintained well. So I am running in to problem, that there is no valid psycopg python module for the version of installed OS. When I am looking for and do not found any kind of flat layer without ORM and the ability to connect to Oracle by cx_Oracle, it was neccessary to enhance the adodb layer.

I looking into simplified code and adding as adodb_postgres8.py the following file to the adodb v2.20.

It is not fully tested but queries are successfully.

Link for Download

########################################################################
# Vers 2.10 16 July 2008, (c)2004-2008 John Lim (jlim#natsoft.com) All Rights Reserved
# changed by (c)2014 Victoria Laux (victoria.laux#online.de) 
# Released under a BSD-style license. See LICENSE.txt.
# Download: http://adodb.sourceforge.net/#pydownload
########################################################################
import adodb
import psycopg2

try:
    True, False
except NameError:
    # Maintain compatibility with Python 2.2
    True, False = 1, 0

# Thread Safety= 2  connections
# Param Style  = pyformat "%(name)s"

class adodb_postgres8(adodb.ADOConnection):
    databaseType = 'postgres8'
    dataProvider = 'postgres8'
    
    sysDate = "CURRENT_DATE"
    sysTimeStamp = "CURRENT_TIMESTAMP"

    metaColSQL = """SELECT a.attname,t.typname,a.attlen,a.atttypmod,a.attnotnull,a.atthasdef,a.attnum 
  FROM pg_class c, pg_attribute a,pg_type t 
  WHERE relkind = 'r' AND (c.relname='%s' or c.relname = lower('%s')) and a.attname not like '....%%'
AND a.attnum > 0 AND a.atttypid = t.oid AND a.attrelid = c.oid ORDER BY a.attnum"""
    
    def __init__(self):
        pass

    def Module(self):
        return psycopg2
    
    #host=host1 user=user1 password=secret port=4341    
    def _connect(self,host=None,user=None,password=None,database=None):
        if user == None and password == None and database == None:
            dsn = host
        else:
            dsn = 'host='+self.addq(host)
            if (user != None): dsn += ' user='+self.addq(user)
            if (password != None): dsn += ' password='+self.addq(password)
            if (database != None): dsn += ' dbname='+self.addq(database)
        
        self._conn = psycopg2.connect(dsn)
        self._conn.autocommit = True

    def _newcursor(self,rs):
        return cursor_postgres8(rs,self)

    def SelectLimit(self,sql,limit,offset=-1,params=None):
        if (offset >= 0): offset = " OFFSET "+str(offset)
        else: offset = ""
        return self.Execute(sql+" LIMIT "+str(limit)+offset,params)

    def BeginTrans(self):
        if self._autocommit:
            self._autocommit = False
        self._conn.autocommit = False

    def RollbackTrans(self):
        self._conn.rollback()
        self._autocommit = True
        self._conn.autocommit = True
        
    def CommitTrans(self):
        self._conn.commit()
        self._autocommit = True
        self._conn.autocommit = True

    def _blobencode(self,blob):
        blob = str(blob)
        #92=backslash, 0=null, 39=single-quote
        return blob.replace(chr(92),r'\\134').replace(chr(0),r'\\000').replace(chr(39),r'\\047')

    def UpdateBlob(self,table,field,blob,where,blobtype='BLOB'):
        if (blobtype == 'BLOB'):
            self.Execute("update %s set %s='%s' WHERE %s" % (table,field,self._blobencode(blob),where))
        else:
            self.Execute("update %s set %s='%s' WHERE %s" % (table,field,self.addq(blob),where))
            
    def MetaColumns(self, table):
        #print self.metaColSQL
        sql = self.metaColSQL % (table,table)
        return self.GetAll(sql)            
        
class cursor_postgres8(adodb.ADOCursor):
    def __init__(self,rs,conn):
        adodb.ADOCursor.__init__(self,rs,conn)

    
if __name__ == '__main__':
    db = adodb_postgres8()
    db.Connect('localhost','tester','test','test')
    adodb.Test(db)
    #adodb.Test_Blob(db)

2013-12-16

openSUSE 13.1 Installation

Liebe Mitinteressenten...

Seit nun mehr zwei Wochen habe ich es geschafft ein openSuSE 13.1 für 64bit zu installieren. Leider brauchte ich dafür mehrere Anläufe. Zum einen war da natürlich das UEFI in Verbindung mit der Erkennung und Einbindung in den Grub 2, zum anderen die openSuSE Installation selbst.

Nun stellt sich der eine oder andere mitlesende LinuxerInnen die Frage warum gerade openSuSE. Recht einfach, openSuSE ist ziemlich aufgeräumt und wenn die Installation funktionniert, habe ich sehr weige Scherereien. Durch die hohe Auflösung des relativ kleinen Laptop-Bildschirms sind Kommandozeilen-Operation recht schnell nervend. YaST fühlt sich dann doch komfortabel und ausreichend an. Für die meisten Operationen reicht das auch. Ubuntu und auch Kubuntu hatten ihre liebe Mühe den Bootloader ordentlich und anspruchsvoll zu konfigurieren und die Bildschirmauflösungen mußte ich manuell nachpflegen. Ich bekam zwar einen textuellen Bootloader installiert aber nach einem Update des System wurden die Partitionen de Grub umgesetzt. Damit konnte ich nicht mehr booten ohne Boot CD. Auch wurden die Treiber für die Tastaturbeleuchtung und die Sondertasten nicht mit intstalliert.

Doch der Fehler der Installation, der mich aufhielt, hieß "Online Aktualisierung". Nehmt das nicht! Kann ich nur ganz laut sagen. Dadurch bricht die Installation und die Konfiguration ab, da die Netzwerktreiber nicht gefunden und geladen werden konnten, Routen nicht gesetzt und damit alle weiteren Schritte zu einer funktionierenden Linux Installation hängen blieben.

Einfach diesen Schritt ohne "Online Aktualisierung" belassen, schon spielt auch der Partitionsmanager mit und der Grub 2 wird ordentlich konfiguriert wird. Achtet darauf, daß die Partition /dev/sda2 als /boot/efi eingehängt wird. Normalerweise erkennt das die openSuSE-Installation.

laux@Samsung-77Z5E:~> mount | grep dev/sda
/dev/sda9 on / type ext4 (rw,relatime,data=ordered)
/dev/sda2 on /boot/efi type vfat (rw,relatime,fmask=0002,dmask=0002,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/sda13 on /srv type ext4 (rw,relatime,data=ordered)
/dev/sda12 on /home type ext4 (rw,relatime,data=ordered)
/dev/sda11 on /var type ext4 (rw,relatime,data=ordered)

Bei mir läuft die komplette Hardware und die installierte Software sehr stabil. Ich hatte drei Tage keinen einzigen Absturz.



Die Frage

nachdem wieso, wann und wo stellt sich immer wieder bei unangenehmen Fragen. Dann folgen schlechter Schlaf und zu häufiges Nachdenken.

Letztlich geht es aber darum, wie einem selbst der Weg in die Zukunft angeboten wird. Dafür braucht jeder bei weitem nicht so weit zu denken. Jedoch an der Weggabelung zu erkennen, welcher der rechte Pfad ist, birgt ein hohes Risiko. Der Weg kann zu kurz und zu steil sein, kann zu lang und zu seicht sein. Die perfekte Mitte beglückt uns eben. Wir wollen doch das Gefühl haben, etwas geschafft zu haben, aber auch nicht so überanstrengt sein, daß wir uns wünschen, dieses Pensum nie wieder im Leben überwinden zu müssen.

Genau diese Entscheidung quälte mich lange lange Zeit mehrmals und konnte Dank vieler kleiner und großer Helfer bewältigt werden. Diese Einflüsse wiederum verunsicherten mich, weil es auch um das Bewußtsein und das Selbstbewußtsein ging, den Weg zu beschreiten. Doch alle bisherigen persönlichen Entscheidungen bargen so viel neue bunte Bilder und Ideen für mich, daß ich immer wieder entlohnt wurde. Klopfte ich jedes Mal auf Holz, wär ich berufsunfähig, weil meine Hände kaputt wären.

Mittlerweile keimt in mir der Wunsch zur nächsten Entscheidung zu gelangen, wie bei anderen eine neue Liebe zu entdecken oder gar den nächsten Lottogewinn zu erhaschen.

Wer mich kennt, weiß es. Diese Aussage ist vollkommen untypisch, für mein bisheriges Leben. Mein Leben entwickelt sich eben in eine Richtung, die ich mir wünschte und somit erfreue ich mich zusehends der Ergebnisse...

Wem das alles zu seltsam klingt, soll einfach kommentieren und mir Fragen stellen. Ich wollte dies mal los werden. Nicht nur die negativen Gedanken brauchen ein Weg hinaus, auch die positiven sollten Platz zum atmen bekommen.

Danke an alle, die mir halfen, beistanden, drückten, telefonierten, mitfieberten, riefen und sich zurück nahmen.

Queerboot 2013

Hallo Partymäuse, Zuleser und Mitleidende...

Wie jedes Jahr seit 2009 kam es wieder, das Queerboot dieses Jahr. Das Early Bird Ticket teilte ich mir mit Susen, eine Kollegin meiner Nagelqueen Micky. Dieses Mal mit toll geplanter Vorbereitung. Am Freitag radelte ich zu Micky, um mir meine Fingernägel in tigerähnlichem Stil aufbereiten zu lassen. Das klappte alles super gut. Abends legte und probierte ich mein Outfit. Denn am Samstag hatte ich einen Termin mit Super Robi meinem Coiffeur und neuerdings auch Visagist. Der gute zauberte mir also einen wirklich tollen Lidschatten und schminkte mich leicht und wirklich gut passend zum Outfit. Und wir waren beide ganz schön schnell fertig mit dem allen. So stellte ich das Auto schon sehr früh ab und leistete mir einen Spaziergang zum Alexa und wieder Retour. Ein wenig Spannung erzeugten meine beiden Mitfeiernden, die doch sehr knapp zum Ablegen des Queerbootes erschienen, aber es schafften. Mir wurde schnell klar, daß mein Outfit perfekt zum Wetter paßte. Wellengang wie immer seicht, mußte die Musike etwas härter sein. Qualitativ besser, aber irgendwie zündete es bei mir nicht. Macht nichts. Ganz viele bekannte Gesichter und Freunde liefen mir von Zeit zu Zeit über den Weg. Wer nun nach Fotos guckt. Habe ich nicht. Einfach im Web forschen.

2013-08-21

England ist nun wirklich eng...

Nach dem der Guardian, eine recht gestandene linksliberale Zeitung mit ihren Edward Snowden Artikeln durch einen Geheimdienst der britischen Regierung gezwungen wurde, Datenträger zu vernichten (Spiegel: snowden-affaere-guardian-chef-rusbridger-ueber-schikane-des-geheimdienstes-a-917440.html) und ein Freund eines Journalisten nur auf Wunsch der Amerikaner mal aus fadenscheinigen Verdachtsmomenten neun Stunden bei der Einreise verhört und enteignet wurde (Spiegel: miranda-klagt-gegen-britische-behoerden-wegen-verhoer-a-917561.html), kann ich nicht anders, als Ollis Posting zu folgen und meine Gedanken hier zu zu offenbaren.

Zuerst einmal möchte ich klar stellen, daß Geheimdienste in einem Rechtsstaat eben nicht einfach direkte Exekutive der eigen Bürger sind. Dies ist und bleibt die Polizei und im Notstand noch die Armee. Kein Geheimdienst, keine Behörde außer den obigen erhält die juristikative Befugnis in einem "sauberen" demokratischen Staat Bürger zu verfolgen und zu verhaften. Auch Geheimdienste haben nicht auf Anordnungen anderer Geheimdienste zu handeln oder deren Interessen zu verteidigen, sondern Informationen den bewaffneten Kräften des Staates zur Verfügung zu stellen. Anträge oder Bitten aus dem Ausland wird in nahezu allen Fällen von einem Außenministerium delegiert, sofern das notwendig ist. Man merkt schon den krassen Unterschied, oder? Was hat also genau ein Geheimdienst bei einer Zeitung zu suchen, sie zu bedrohen und zu zwingen, Daten zu vernichten? Welchen Grund genau gibt es für eine solche Handlungsweise? Welcher Richter hat das auf welcher Gesetzesbasis diesen Akt entschieden? Es gibt nur einen! Sollte die britische Regierung daraus keine Konsequenzen ziehen, kann das nur bedeuten, daß die britische Regierung will eine Gleichstellung aller Medien zu Ihren Gunsten. Kommt mir diese Annahme doch bekannt vor, als Deutscher ganz massiv sogar!

Warum ich mir darüber Gedanken machte? Weil es gefühlt eben ein feiner aber inhaltlich und politisch ein riesiger Unterschied ist. Und genau dieser feine Unterschied bewirkt eben solche Eskapaden, wie der des Herrn Miranda! England ist tief gesunken, von einer Weltmacht zu einem Vasallenstaat der USA. Doch schlimmer, wenn Geheimdienst einfach die Einreise einen unbescholtenen Bürgers, der den Journalisten Glenn Greenwald kennt, der mit Edward Snowden, Ex-Amerikaner, befreundet ist. Herr Snowden beseelt mit dem Drang, Informationen der Welt über die Überwachungsmentalität "freiheitlich demokratischer" Staaten zu offerieren, hatte ich ja schon im vorherigen Post eine Stelle in meinem Gedankengut eingeräumt. Nun gut also der Herr Miranda erlebte als brasilianischem Besucher seine Einreise durch widerrechtliche Abnahme persönlicher Utensilien, deren Auslese und den Versuch ihm eine terroristischen Hintergrund an zu hängen doch recht intensiv. Für mein Empfinden gehört der entsprechende Dienst für mein Empfinden aufgelöst, abgesetzt und deren Mitarbeiter für weitere ähnliche Aufgaben gesperrt. Also zumindest in einem westlich-demokratisch gut funktionierenden Staat bei 5 Brüchen der Staatshierarchie. Das was dieser Mensch erlebte, war und ist Willkür. Ich darf das beurteilen, weil ich in einem Staat gelebt habe, in der ein solches Gebaren an der Tagesordnung stand.

Es gibt eine Menge Anzeichen, das eine neue faschistische Welle über diese Erde erbrochen wird. Großbritannien scheint sich dem Trend, den die USA eingeschlagen haben zu folgen. Russland ist da auch schon einen ganzen Schritt weiter. Einschränkungen persönlicher Freiheit als Grund von nicht transparenten Gesetzen und Anordnungen, die Institutionen mehr Rechte einräumt als dem Staatsbürger, bis hin zum Ersetzen von Handlungsfreiheiten durch Bevormundung von regierungsfreundlichen oder gar -tragenden Institutionen und Behörden.
Diese derzeitige Situation erfolgt durch die fachlich vollkommen unfähigen und überforderten Politiker, die einfach das machen, was die Lobbyisten ihnen sagen, um dadurch ihren persönlichen Profit und Machterhalt zu sichern.

Es beunruhigt mich zutiefst und es ängstigt mich, weil ich meistens ein gutes Bauchgefühl habe. :(