Autoren Archiv

Frauen in der IT – meine 5 cent dazu.

Frauen fehlen in der IT.
Frauen fehlen bei den Führungskräften.

Und schon geht das Geseier los von der männlichen Seite.
„Im Baugewerbe beschwert sich auch keiner, das da keine Frauen arbeiten.“ „Bei den Müllmännern gibt es ja auch keine Frauen“
Und ehrlich gesagt, ich kann es nicht mehr lesen.
Ich bin zwar keine Führungskraft, aber ich gehöre zur weiblichen Minderheit im IT Bereich.

Ich habe eine Ausbildung als Fachinformatiker mit dem Schwerpunkt Anwendungsentwicklung absolviert. Ich war in den MINT Fächern wirklich keine helle Leuchte – aber Computer waren irgend wie mein Ding. Mein Mann hat mich ans programmieren gebracht und ich hab damals ganz einfach mit HTML und css angefangen (und mit Tabellen-Layouts, aber damals hatten wir auch nichts anderes *grusel*). Aber, wenn ich auch ganz ehrlich bin, ich war nicht das angepasste Mädchen, dass sich für Barbies interessiert und die in der Grundschule Sticker getauscht hat. Ich hab schon immer lieber mit den Matchbox-Autos gespielt, und hab wahrscheinlich die Tür öfters von außen gesehen, als so mancher Junge (Wenn bei uns gestört wurde, wurde die jeweilige Person vor die Tür geschickt) Ich hab schon immer „Jungenskram“ gemacht und hatte auch immer meinen Spaß dabei.
Ich glaube das die Geschlechtsverteilung eigentlich ein Gesellschaftliches „Problem“ ist. Dies betrifft alle Berufe, die unausgewogen bei der Geschlechter-Verteilung sind. Ich halte Aktionen wie Girls/Boys Days gehen in eine totale falsche Richtung, bzw. setzen viel zu spät an. Ich bin der festen Überzeugung, dass der Mangel an Frauen in den technischen Berufen vor allem daran liegt,
dass Mädchen nicht an diese herangeführt wird. Das höchste der „technischen“ Gefühle scheint bei meinen weiblichen Zeitgenossen wohl der kreative Bereich zu sein – warum auch nicht.
Ich für meinen Teil sehe darin einfach kein Problem, dass es Berufe gibt in dem ein Geschlecht wesentlich Dominanter ist. Worin ich allerdings ein Problem sehe, ist durchaus der Sexismus – Aber auch hier ist es Berufsübergreifend gemeint. In der IT haben die Frauen das Problem – bei den Männern hat das männliche Schwesternpersonal im Krankenhaus Probleme.
Meine Erfahrungen in der IT Welt ist allerdings gemischt. Auf der einen Seite habe ich in sofern den Vorteil, dass ich etwas „besonderes“ bin, ich bekomme mehr Aufmerksamkeit, als ein Mitkollege, wenn sich herumspricht das ich „vom Fach“ bin. Ich habe allerdings auch den Nachteil, dass ich mich durchaus mehr Beweisen muss, das ich vom Fach bin. Ich muss zeigen das ich was drauf habe (Ja – das muss jeder in irgendeiner Hinsicht, aber ich muss es halt ein wenig mehr). Und ich höre gelegentlich manche Chauviesprüche bei denen die Gürtellinie gefühlt echt in 100 Metern höhe liegt.
Wenn allerdings dieser Punkt geklärt ist, werde ich genau so für voll genommen wie jeder meiner Mitkollegen auch. Meine Strategie um anerkannt zu werden ist eigentlich ganz einfach:
Ich bin kein Fachidiot und ich beherrsche meinen Job auf sehr hohem Niveau. Kommt mir jemand mit dummen Sprüchen – konter ich mit einem angemessenen Spruch.
Mit dieser Strategie fahre ich eigentlich recht gut. Aber gerade der zweite Teil (Ich kontere mit einem flotten Spruch „Höhöhö“) ist definitiv eine Charakter-Geschichte und ich kann verstehen, wenn man das nicht kann, weil man damit zu sehr über seinen Schatten springen muss. Aber was sollte man den nun tun, damit mehr Frauen in die IT gehen? Man sollte es ihnen näher bringen, man sollte ihnen zeigen wie kreativ Programmieren sein kann, oder wie kreativ man mit Metall und Holz arbeiten kann. Und das bitte auf selben Niveau und nicht von oben herab. Manche männliche Zeitgenossen neigen dazu mit einem Augenrollen zu reagieren, wenn man eine „Low-Level“ Frage stellt :o)

tl;dr
(von SMBC)

Some highlight here and some highlights there

Nach langer Zeit habe ich wieder einmal das Grafik-Tablett entstaubt und mir die Zeit genommen etwas zu zeichnen.
Nebenbei hab ich dabei auch krita getestet.
Und hier das Resultat:

kissingPeople

Installation CouchDB

Installation
Die Installation ist mittlerweile recht einfach.

Unter Mac gibt es ein "rund um wohl fühl Paket", welches direkt die Datenbank startet und als Trayicon oben in die Leiste Heftet.

Unter ubuntu/mint gibt es direkt ein Metapaket mit allen Abhängigkeiten

sudo apt-get install couchdb

nach der Installation ist die Datenbank unter http://127.0.0.1:5984 erreichbar.

couchDb bring weiterhin seine eigene Verwaltungsoberfläche mit die unter http://127.0.0.1:5984/_utils/ erreichbar ist.

In dieser Oberfläche kann man recht einfach neue Datenbanken erstellen, Konfigurationen ändern und vereinfacht in den bisherigen Datensätzen suchen.

Gemüselassagne

Vor ein paar Wochen gab es bei uns eine selbst gemachte Spinat-Lachslasagne.
Das besondere an dieser Lasagne, war (für mich jedenfalls), dass die Lasagne-Blätter dieses mal auch selbst gemacht waren.

Die Zutaten für den Nudelteig (für eine Nudelmaschiene):

  • 250g Mehl
  • 250g Hartweizengries
  • 2 Eier
  • Wasser nach Gefühl (hier schätzungsweise 100ml)

Während der Teigzubereitung, kann man den Spinat und den Lachs aus der Tiefkühle holen und antauen lassen.

Mehl und Gries zusammen rühren, dann zwei Eier hinzugeben und mit dem Mixer und den Knethaken solange rühren bis sich das ei bröckelig untergemengt ist. Danach das Wasser immer mal wieder befügen bis auch der restliche Teig zu klumpen beginnt. Nach dem der zeig einen recht trockenen aber zusammenhängenden klumpen bildet, nochmal mit der Hand kneten. Während dessen gut mehlen damit nichts kleben bleibt. Der teig brauch ein paar Durchgänge durch die Nudelmaschiene bis er schon gängig ist. Sobald er durch das Walgen das kleben anfängt den Teig einfach ein wenig einmehlen.

Jetzt den gesamten Nudelteig durch die Maschine geben und solange walgen, bis die gewünschte dicke erreicht ist. ich hab bei meiner bescheidene Maschine sieben Dickegrade. Für gewöhnlich mache ich den auf 7 geschmeidig und wähle dann die stufe 3 oder 2 und lassen den Teig dann auch so lange durchlaufen bis er geschmeidig ist.

Wenn der Nudelteig verarbeitet ist, habe ich den Lachs zugeschnitten, der im Kern noch leicht gefroren war. Den Spinat habe zusätzlich angemacht mit Tomatenmark Salz, Koriander und Pfeffer.

Nach dem die Basis steht fehlt noch die Bechamel. Die Soße mache ich meistens nach Gefühl. Bisschen Butter schmelzen lassen, ein bis anderthalb Esslöffel Mehl (gut rühren damit sich butter und mehl gut bindet) und dann vorsichtig immer mit Milch anreichern, damit es keine Klumpen gibt. Mit salz pfeffer und Muskat abschmecken.

Basisrezept Bechamel:

  • 300 ml Milch
  • 25 g Butter
  • 25 g Mehl
  • Muskat
  • Salz und Pfeffer

Zu guter letzt alles schichten, wie eine Lasagne nun geschichtet wird.
Ich hab die Lasagne etwa für 25 Minuten bei 160 Grad im Ofen gehabt. Leider waren das die Nudelblätter immer noch recht al dente. Entweder man sollte die Blätter noch vorkochen, oder man sollte dafür sorgen, dass die Lasagne recht „saftig“ ist, damit die Nudeln genug Feuchtigkeit zum aufsaugen haben.

lasagne

DIY Kalender

Ich war auf der suche nach einem Kalender-Vorlage für das Din A7 Format welches 1 Woche auf zwei Seiten abbildet. Zusätzlich hatte ich die Anforderung das die seiten auf einer Din A4 Seite abgebildet werden (also 6 seiten auf einer).
Mit dem Druckertreiber hat es auch nicht so geklappt wie ich es mir vorgestellt hätte.

Also habe ich mir die mühe gemacht, und ein wenig programmiert. Dabei sind drei Templates entstanden.

Eine Woche auf einer Seite.
1w1p 2014.pdf
1w1p 2015.pdf

Eine Woche auf zwei seiten.
1w2p 2014.pdf
1w2p 2015.pdf

und zu guter letzt eine Woche auf zwei Seiten für din A7 auf din A4 gemünzt. Dh bei diesem Template muss man sich die seite noch selber zuschneiden. Dies ist für Drucker gedacht, die din A7 nicht mehr einziehen können.

1W2p din a7 auf din a4 2014.pdf
1W2p din a7 auf din a4 2015.pdf

Die vorlagen sind sehr schlicht gehalten:

Kalender Beispiel

FitNesse und Xebium

FitNesse ist ein Wiki welches gleichzeitig in der Lage ist, Oberflächentests ablaufen zu lassen.
Somit ist die Zugänglichkeit um Oberflächentests zu schreiben und zu dokumentieren recht gering, und man benötigt kaum technisches Wissen um dieses Wiki zu benutzen. Allerdings benötigt man ein wenig Einarbeitung, wie ein Test zu schreiben ist.

Allerdings gibt es für FitNesse eine Erweiterung die sich Xebium nennt. Sie ermöglicht es Selenium-Tests, die mit der IDE aufgenommen worden sind, innerhalb von FitNesse abspielen zu lassen.

Allerdings muss man beim exportieren darauf achten, dass die Tests mit dem Xebium formatter exportiert werden.

Damit wird das schreiben von Oberflächen noch einfacher.

Was allerdings anzumerken ist – wenn man möchte das die Tests gegen ein Selenium hub laufen soll sollte man beachten das bei setBrowser ein json string übergeben wird:

{ „name“: „Foo bar test“,
„remote“: „http://localhost:4444/wd/hub“,
„platform“:“ANY“,
„browserName“:“chrome“ }

Selenium und PhpUnit

PhpUnit bietet eine Möglichkeit Selenese Tests auszuführen. Zum einen kann man einen Test einzeln ablaufen lassen, zum anderen kann man einen Verzeichnispfad setzen, in dem alle .htm Dateien ausgeführt werden.

Leider ist es derzeit so, dass die Selenese Tests nicht gegen ein Selenium hub ausführbar sind.
Das liegt daran, dass die API von Selenium von 1 zu 2 geändert hat, da die IDE derzeit nur die API Version 1 unterstütz, sind Selenese tests gegen ein hub nativ nicht ausführbar.

Um den Server zu starten reicht hier der klassische aufruf:

java -jar selenium-server.jar

Im folgendem Listing ist ein kleiner Unittest und der dazu passende Selenese Test.
Dieser wird dann wie gewohnt mit phpunit ausgeführt.

php phpunit SeleneseTest.php 

PhpUnit-Test

<?php
  class SeleneseTest extends PHPUnit_Extensions_SeleniumTestCase {
    public static $browsers
      = array(
        array(
          "name"    => "Firefox",
          "browser" => "firefox",
          "host"    => "localhost",
        )
      );
 
    protected function setUp() {
      $this->setBrowser("*firefox");
      $this->setBrowserUrl("https://www.google.com/");
    }
 
    public function testMyTestCase() {
      $this->runSelenese("Pfad/zur/Datei.htm");
    }
  }
?>

Selenese-Test:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <link rel="selenium.base" href="https://www.google.de/"/>
    <title>test</title>
</head>
<body>
<table border="1" cellpadding="1" cellspacing="1">
    <thead>
    <tr>
        <td rowspan="1" colspan="3">test</td>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>open</td>
        <td>/</td>
    </tr>
    <tr>
        <td>type</td>
        <td>id=gbqfq</td>
        <td>hallo welt2</td>
    </tr>
    <tr>
        <td>click</td>
        <td>id=gbqfb</td>
    </tr>
    <tr>
        <td>click</td>
        <td>id=gbqfb</td>
    </tr>
    <tr>
        <td>pause</td>
        <td>1500</td>
    </tr>
    <tr>
        <td>verifyTitle</td>
        <td>hallo welt2 - Google-Suche</td>
    </tr>
    </tbody>
</table>
</body>
</html>

Hier der Vollständigkeit halber das snipped für das Verzeichnis in dem die .htm Dateien zu finden sind:

<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
 
class SeleneseTests extends PHPUnit_Extensions_SeleniumTestCase
{
    public static $seleneseDirectory = '/path/to/files';
}
?>

Recycling

Ich habe an meinem Fahrrad am Lenker ein Klickfix. Der Korb dazu ist natürlich ganz praktisch, allerdings ist es, wenn ich mit dem kleinen unterwegs bin eine Umhängetasche besser.

Da ich genügend alte Umhängetaschen habe, habe ich mir gedacht, das ich eine ausgediente Tasche ein zweites Leben schenfte.

Ich bin in den nächsten laden gegangen, und habe mir da eine adapterplatte besorgt und diese an die Tasche geschraubt. Es ist leide nicht ganz gerade geworden. Damit der Stoff bei den Löchern nicht einreißt habe ich sie noch mit metallösen verstärkt.

P1020445

P1020446

Ein Body-T-Shirt

Ich hatte die Tage noch ein wenig zeit und wollte eine Idee umsetzen, die mir schon länger im Kopf rumgeistert.
Wir haben ein Body der ausschaut wie ein t-shirt, allerdings kann man da nur den unteren Saum umklappen, welches dann für die Optik sorgt.

Ich fand die Idee richtig gut, sodass ich es ein wenig weitergesponnen habe, den überstand breiter haben wollte. So kann mein kleiner ein boddy anhaben und es schaut dennoch aus wie ein Shirt.

Als Basis diente mir Schnabbelinas regenbogenbody. Zu guter letzte hatte ich mir noch einen Stoff zugelegt, der verschiedene Piraten Motive hatte und hab daraus noch eine Applikation gemacht.

Nähkurs teil 3 und 4

Ich hatte nun die letzten zwei Nähkurstage. In den jeweils zwei Stunden habe ich weiter an meiner Hose genäht. Im dritten Teil habe ich den Bund aus acht teilen zusammen genäht und die Nähte glattgebügelt. Ich hab es dann noch geschafft, einen Teil des Reißverschlusses festzunähen.

Am letzten Tag habe ich mich zuerst um den Reißverschluss gekümmert. Als der festgenäht war, kam noch der Bund. Leider hatte ich es zeitlich nicht geschafft die Hose innerhalb des Kurses fertig zu nähen, allerdings muss man dazu schreiben, dass ich im ersten Teil ja die Babyhose gemacht hatte.

Zuhause musste ich dann noch die letzten Naht am Bund im Nahtschatten nähen. Und die Hose auf die richtige Länge kürzen.

Bilder werden noch nachgeliefert.