Mein erstes R Package

Um von einem Kollegen das R package zu pflegen, muss ich mich jetzt erstmals mit der Package Struktur in R auseinander setzen.
Also R CMD check package-name

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar

Python + OpenCV: Bilder per Webcam aufnehmen

Hier die schnellste Installation von Python und OpenCV für Windows:
1. Herunterladen und entpacken von OpenCV
http://opencv.org/

2. Pfad in die Umgebungsvariablen schreiben
OPENCV_DIR: C:\opencv\build\x64\vc14
PATH: %PATH%;C:\opencv\build\x64\vc14\bin;C:\Anaconda3\Scripts

3. Wheel herunterladen und installieren
https://scivision.co/install-opencv-3-0-x-for-python-on-windows/

Das war es schon. Und schon kann man damit arbeiten.

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar

Kommentare nach Ländern

Die Spiegel-Online Kommentare sind ja manchmal durchaus lesenswert. Interessant ist natürlich auch, was und wie es kommentiert wird.

Dafür habe ich mal eine kleine Analyse des Bereichs „Politik“ von ca. XXX Foreneinträgen gemacht. Die Foreneinträge habe ich dann per SQL-MapReduce Funktion ngram auf der Teradata Aster in einzelne Worte zerlegt und mit den Ländern dieser Erde aus wikipedia gejoint.

Die Karte zeigt die Häufigkeit des genannten Landes, in logarithmischer Farbskala:

Laender_in_den_Kommentaren

Man erkennt gut die Wichtigkeit des Thema Ukraine/Russlandkonflikts.

Known Bug: Südkorea und Südafrika finde ich aus irgendeinem Grund nicht in den Daten.

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar

Kaggle + AWS

Endlich eine sinnvolle Nutzung des AWS: Kaggle mit RStudio.

Zuerst nehme man das wunderbare RStudio Image von Louis Andett (http://www.louisaslett.com/RStudio_AMI/) und starte eine Instanz.

Dem Benutzer rstudio räumt man das Recht ein neue Verbindungen zur Instanz selbst zu starten.
su rstudio
ssh-keygen
cat ~/.ssh/id_rsa.pub authorized_keys
chmod 600 ~/.ssh/authorized_keys

Danach bindet man ein EBS Volume ein (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html)
sudo file -s /dev/xvdf
sudo mount /dev/xvdf /vol

Danach noch per wget und der Firefox Extension Export Cookies die Daten holen.

Danach noch schnell den Port 11044 in der Google Sicherheitsrichtlinie freigeschaltet und schon kann man eine Verbindung erstellen.
cl2 <- makePSOCKcluster(„172.31.2.82″,user=“rstudio“,outfile=““) So… als nächstes Starte ich mal ein dutzend Instanzen und lasse parallel arbeiten …

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar

Bangkok

Der erste Tag in Bangkok war ein Riesen Spaß:
Mbk Mall
Königlicher Palast
Wat Pho inklusive liegendem Buddha und Thai Massage
China Town inklusive undefinierbare Essens

image

Jetzt bin ich müde.

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar

Dubai

Trotz des Sturmes und dem Ausfall sämtlichen öffentlichen Personennahverkehrs bin ich heute pünktlich am Flughafen gewesen. Die Lösung war, genau wie nach dem Ausfall am Montag Abend in Köln, „DriveNow“.

Die Straßen von Düsseldorf sind immer noch nicht alle frei geräumt und das erhöhte Fahrzeugaufkommen ist enorm. Dennoch war ich bereits um 18:30h am Flughafen – für eine Flug um 20:55h.

Jetzt sitze ich in Dubai und warte auf den Flug um 8h morgens Richtung Bangkok. Ankunftszeit: 19h

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar

Tag 11379

Ein Python Skript zur Berechnung der Anzahl der Werktage zwischen einem beliebigem Datum und heute:

[sourcecode language=“python“ wraplines=“false“ collapse=“false“]
from datetime import timedelta, date

def calcWorkingDays(dateEnd):
td = dateEnd – date.today()
res = 0
for i in range(td.days):
posDate = date.today() + timedelta(days=i)
if posDate.isoweekday() &lt; 6:
res += 1
return res
[/sourcecode]

Dabei ist mir der wunderbare einzeiler in die Hände gefallen um sein Alter in Tagen zu berechnen:

date(1983,4,7)-date.today()

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar

Agrarförderung der EU

Die EU Agrarförderung ist ein oft disktutiertes Thema. Die Daten sind öffentlich unter http://www.agrar-fischerei-zahlungen.de/oder als Excel Tabelle unter https://fragdenstaat.de/anfrage/empfanger-des-eu-agrarfonds-2013/ veröffentlicht.

Nachdem man die Daten, z.B. in Excel mit Hilfe von SVERWEIS um eine Spalte Land ergänzt hat, kann man die Daten sehr schön visualisieren.

In R kann man diese Daten mit unter 20 Zeilen Skript darstellen. Dafür folgt man im wesentlichen den Beschreibungen auf http://ryouready.wordpress.com/2009/11/16/infomaps-using-r-visualizing-german-unemployment-rates-by-color-on-a-map/.

ProQKm

ProKopf

 

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar

Oracle

So macht man Outer join – inner join in Oracle,

sprich man stellt nur die Daten da, die kein gegenüber besitzen:

tab1: ID, name

tab2: ID, ort

select name, tab1.id from tab1, tab2 where

tab1.ID = tab2.id (+)

and tab2.ort = Null;

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar

Wie man einen Junggesellenabschied feiert

Gestern war der Junggesellenabschied von meinem guten Freund Malte. Es war ein überaus unterhaltsamer Abend – aber im nachhinein denkt man sich ja immer, hätte, hätte, hätte.

Um zukünftige Fehler zu vermeiden ein paar Gedanken:

Sobald die Einladungen zur Hochzeit raus sind fragt man die zukünftige Braut nach zwei Sachen:

1. Einer Adressliste

2. Was darf der Bräutigam machen?

Minispiele kann man spontan organisieren, aber Freunde aus Hamburg nach Bonn kommen zu lassen erfordert Planung!

Küsse sammeln klappt super. Luftballons sind abhängig von der Beschriftung.

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar