Aktualisierung automatisch alle 5 Minuten.
Raspberry Pi: Flugzeug Transponder Empfang mit DUMP1090 in Hannover legt zu – 2,5 Millionen Gäste in EDDV – 200 Starts und Landungen
Der Flughafen in Hannover (Langenhagen) meldet ein Plus im Juli von 6,5 %. Das habe ich mal mit dem Raspberry Pi mit DUMP1090 validiert.
Hier das Ergebnis der Auswertung:
Ecore & EMF: Wie kann eine bidirektional Verbindung in Eclipse zwischen zwei Klassen im ecore-Model modelliert werden?
Hier am Beispiel von einem Arzt und einer Adresse. Wenn nun von der Adresse auf den Arzt und umgekehrt navigiert werden soll, kann die bidirektionale Verbindung im Feld EOpposite wie folgt eingetragen werden (rechts auf den Pfeil der Combobox klicken):
„Ecore & EMF: Wie kann eine bidirektional Verbindung in Eclipse zwischen zwei Klassen im ecore-Model modelliert werden?“ weiterlesen
Raspberry Pi: Linux kernel is now 4.0
Seit ein paar Tagen gibt es den neuen Linux Kernel 4.0.
Grund genug eine neue Firmware auf dem Raspberry PI einzuspielen:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# erst das System updaten sudo apt-get update sudo apt-get upgrade # dann mal die alte Version ausgeben uname -a # Firmware update starten sudo rpi-update # ein paar Minuten später ist noch ein Reboot nötig sudo reboot # Neue Version checken uname -a # OK: Linux pi 4.0.9+ #807 PREEMPT Fri Jul 24 23:23:23 BST 2015 armv6l GNU/Linux # Check, Fhem läuft auch ;-) |
Lucene: Welche Annotationen sind nötig, damit ein Ecore-Model die Java Klasse für Lucene mit Hibernate indexiert?
Diese drei:
- org.hibernate.search.annotations.Indexed
- org.hibernate.search.annotations.DocumentId
- org.hibernate.search.annotations.Field
Die @Indexed annotation markieren, dass die Entitys indiziert
werden sollen.
Das Attribut ID der Entity muss mit @DocumentId annotiert werden, damit Hibernate
Search ein Mapping zwischen Dokumenten im Index und Entitys in der Datenbank herstellen kann.
Und die @Field annotation. Mit diesem Parameter kann angegeben werden, wie das Feld heißen soll und wie es indiziert werden soll und ob der Inhalt in Tokens zerlegt werden soll oder nicht, und ob der Inhalt auch im Index gespeichert werden soll, welche Filter und Analyzer für das Feld verwendet werden sollen.
Ecore: Wie kann ein Java Attribut für die Hibernate Suche im Ecore Modell annotiert werden?
Wie kann in einer Java Klasse ein Attribut für die Hibernate-Suche wie folgt annotiert werden?
1 2 |
@Field(index = Index.YES, analyze = Analyze.YES, store = Store.NO) private String klinik_name = null; |
Dazu folgende EAnnotation als Value mit den voll qualifizierter Namen einfügen, damit auch die imports aufgelöst werden können
1 |
@org.hibernate.search.annotations.Field(index=org.hibernate.search.annotations.Index.YES, analyze=org.hibernate.search.annotations.Analyze.YES, store=org.hibernate.search.annotations.Store.NO) |
Und für die Maven pom.xml
, den folgenden Eintrag, damit die Hibernate Klassen auch gefunden werden können:
1 2 3 4 5 6 |
<!-- Für die Hibernate Volltext-Suche --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-search-orm</artifactId> <version>5.3.0.Final</version> </dependency> |
Ecore Tools: Mit Farbe sind UML Diagramme übersichtlicher, sagt der Daltonist!
Eclipse EcoreTools: Wie können *.aird (*.ecore) Modelle per UML unter Eclipse Mars bearbeitet werden?
Mit den Ecore Tools können gut Modelle per UML modelliert und das Java-Modell generiert werden. Die Ecore Tools können leicht über den Menüpunkt: Hilfe -> Eclipse Marketplaces … installiert werden:
Nach einem Neustart können die *.aird (ecore) Dateien über das Menü: Windows-Show View … Model Explorer geöffnet werden:
„Eclipse EcoreTools: Wie können *.aird (*.ecore) Modelle per UML unter Eclipse Mars bearbeitet werden?“ weiterlesen
Ecore mit Texo: Wie kann im Annotationsmodell die Spalte für EString vergrößert werden?
Default wird für EString eine Länge von 255 Zeichen verwendet. Wie kann die Spalte nun vergrößert werden wenn ein:
Error Code: 1406. Data too long for column … at row …
kommt?
Einfach das Annotationsmodel um diesen Eintrag ergänzen:
Dann das Modell einmal neu generieren, schon ist die Spalte wie gewünscht annotiert:
1 2 3 4 5 6 7 8 |
/** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Basic() @Column(length = 1024) private String behandlungen = null; |
Raspberry Pi: Antennen innen oder außen
Mit dem Raspberry Pi und einer selbstgebauten Antenne, empfange ich Flugzeugtransponder Daten. An einem Tag, hatte ich die Antenne mal draußen mit freier Sicht in alle Richtungen angebracht um die Frage zu klären: Welche Auswirkung hat der Antennen Standort auf dem Empfang? Der Empfang kann also leicht verdoppelt werden, wie die folgenden Grafik zeigt:
Was meint Ihr, an welchem Tag habe ich diesen Versuch gemacht? 😉
Kali Linux: WordPress Security Scanner wpscan
Wer gerade seinen Raspberry Pi mit Kali laufen hat, kann mal eben seinen WordPress Blog auf Sicherheitslücken testen mit dem Ruby wpscan. Bei Kali ist es schon installiert aber auch bei anderen Linux derivaten kann er installiert werden. Was kann der Scanner so:
- Alle installierten Plugins listen
- Namen des Themas ausgeben
- Verzeichnis Listing
- Versions ausgabe
- Bruce force Usernamen
- Sicherheitslücken ausgeben
- …
Also erst einmal den Scanner (es gibt jetzt auch die Version 2.8) updaten mit:
1 2 3 4 5 |
wpscan --update # Scann starten, dauert ein paar Minuten, Domain ersetzen wpscan --url http://DOMAIN --random-agent --enumerate # oder nur die Plugins Listen wpscan --url www.DOMAIN.de --enumerate |
Ok, jetzt testen wir mal gegen unseren eigenen WordPress Blog, und nur gegen den, ob das Passwort für admin sicher ist:
1 2 3 4 5 6 7 |
# ein Wörterbuch laden wget http://static.hackersgarage.com/darkc0de.lst.gz # ein Wörterbuch entpacken gunzip darkc0de.lst.gz # Scan starten wpscan --url www.DOMAIN.com --wordlist /pfad/zu/darkc0de.lst --username admin # und Stunden später ... |
Weitere Beispiele unter wpscan -help
WordPress: Was kann nach der Installation gelöscht werden?
In WordPress können nach der Installation folgende Dateien gelöscht werden:
- wp-config-sample.php
- readme.html
- liesmich.html
- /wp-admin/install.php
Kennt ihr noch weitere?
Raspberry Pi: Temperaturen und Luftfeuchtigkeit aus Langenhagen, aktuell 42 Grad Celsius – alle 5 Minuten neue Werte direkt von der Terrasse
Weil es heute so heiß ist, wollt ich die Temperaturen die auf der Terrasse gemessen und drahtlos zum Fhem Server gesendt werden, mal hier veröffentlichen.
Wie können die Werte an ThingSpeak gesendet werden. Einfach in der fhem.cfg diesen Eintrag machen: „Raspberry Pi: Temperaturen und Luftfeuchtigkeit aus Langenhagen, aktuell 42 Grad Celsius – alle 5 Minuten neue Werte direkt von der Terrasse“ weiterlesen
Raspberry Pi: Realtime Air Traffic in EDDV (Hannover) alle 5 Minuten aktualisiert – Planespotter
Hier könnt ihr nun die aktuellen, von mir mit einem Raspberry Pi empfangenen Flugzeugtransponder-Daten in Echtzeit sehen. Alle 5 Minuten werden die Daten automatisch aktualisiert. Der Tacho, zeigt die letzte aktuelle Messung an:
Hier die History, wenn man mit der Maus über die Messpunkte fährt, werden noch Details angezeigt:
Das ganze läuft über DUMP1090 und eine neue Version von TWFlug, die ich bei Gelegenheit mal bereitstellen werde.
Hier die letzte Stunde (letzten 12 Messungen) im Detail:
Und hier der letzte Tag (letzten 288 Messungen) im Detail:
„Raspberry Pi: Realtime Air Traffic in EDDV (Hannover) alle 5 Minuten aktualisiert – Planespotter“ weiterlesen
Raspberry Pi: Bei schönen Wetter in Langenhagen – Empfang der Flugzeugtransponderdaten aus über 300 Km Entfernung
Heute ist das Wetter in Langenhagen sehr schön. Da habe ich die Antenne mal nach draußen gestellt.
Das Ergebnis ist erstaunlich. Über 50 Flugzeuge werden gleichzeitig mit dem Raspberry Pi via DUMP1090 empfangen:
Dieser A320 z.B. der nach London fliegt, kann bis nach Eindhoven in den Niederlanden empfangen werden, das sind über 300 Km wie man sehen kann:
Und heute Nachmittag über 70 Flugzeuge gleichzeitig:
Eclipse Mars TOP 4 Plugins als BPMN 2.0
Nach der Installation von Eclipse Mars, können meine TOP 4 Plugins auch leicht in 20 Minuten installiert werden:
- SVN
- StartExplorer
- ObjectAid
- BPMN 2.0 Modeler
„Eclipse Mars TOP 4 Plugins als BPMN 2.0“ weiterlesen
Eclipse go to Mars 4.5 Release oder wie wird Eclipse Mars auf dem Mac OS X installiert?
Heute ist die Mars 4.5 Version von Eclipse veröffentlich worden. Was gibt es neues?
Ok, dann mal auf die Mars Download Seite und das Programm laden. Ich war übrigens der 6,666 Download!
Für den Mac geht es jetzt super einfach.
Installation
Download des eclipse-jee-mars-R-macosx-cocoa-x86_64.tar.gz oder andere gewünschte Version.
Dann einen doppelklick auf die Datei zum entpacken. Nun noch die Eclipse.app in das Programme Verzeichnis verschieben. Dann das Programm starten durch einen doppelklick auf Eclipse.app. Das geht gefühlt schneller als vorher!
Mehr ist für die installation auf einem Mac nun nicht mehr nötig. Hier die IDE, mit den Versions Dialog:
Mars, das war’s. That’s it. Happy coding!
Mac OS X: TWTransformer für CSV to CSV veröffentlicht
Details und Download des TWTransformer siehe hier.
Raspberry Pi: Wie werden Telefonanrufe über Fhem angezeigt? Oder wie erstelle ich die eigene Vorratsdatenspeicherung?
Habe nun mal in den Fhem Hausautomatisations-Server, der auf einen Raspberry Pi läuft, eine Telefon-Anrufliste eingebaut. So können alle Anrufe übersichtlich angezeigt werden. Mit dem Modul FB_CALLLIST geht das einfach. Es muss nur vorher das Modul FB_CALLMONITOR eingerichtet werden. Also diese Konfiguration in die fhem.cfg und restart:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# Fritzbox Anrufmonitor # define Fritz_Box_Monitor FB_CALLMONITOR <hier IP Adresse vom Pi eintragen> attr Fritz_Box_Monitor group Anrufe # die Vorwahl angeben attr Fritz_Box_Monitor local-area-code 0511 attr Fritz_Box_Monitor reverse-search internal attr Fritz_Box_Monitor reverse-search-phonebook-file /home/pi/fhem/FHEM/buch.xml attr Fritz_Box_Monitor room Anrufe attr Fritz_Box_Monitor unique-call-ids 1 # Log schreiben define FileLog_Friz_Box_Monitor FileLog ./log/anruf-monitor-%Y-%m.log Fritz_Box_Monitor attr FileLog_Friz_Box_Monitor room Anrufe # Grafik anzeigen define SVG_FileLog_Friz_Box_Monitor_1 SVG FileLog_Friz_Box_Monitor:SVG_FileLog_Friz_Box_Monitor_1:CURRENT attr SVG_FileLog_Friz_Box_Monitor_1 group Anrufe attr SVG_FileLog_Friz_Box_Monitor_1 room Anrufe # Anrufliste # define Anrufliste FB_CALLLIST Fritz_Box_Monitor attr Anrufliste group Anrufe attr Anrufliste language de attr Anrufliste number-of-calls 20 attr Anrufliste room Anrufe |
Nun bekommen wir in dem Raum Anrufe z.B. diese Liste:
Wenn es nicht läuft, evl. noch den Callmonitor über das Telefon aktivieren mit:
1 2 |
#96*5* - Callmonitor aktivieren #96*4* - Callmonitor deaktivieren |
Die Plott Datei für die Grafik sieht so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# (c) 2015 Thomas Wenzlaff # Eingehende Anrufe # 2014-08-19_19:50:04 Fritz_Box_Monitor call_id: 4267d409e14e47608c059e3f6dd07777 # 2014-08-20_10:27:14 Fritz_Box_Monitor event: ring # 2014-08-20_10:27:14 Fritz_Box_Monitor direction: incoming set terminal png transparent size <SIZE> crop set output '<OUT>.png' set xdata time set timefmt "%Y-%m-%d_%H:%M:%S" set xlabel " " set title '<TL>' set ylabel "" set y2label "" set ytics ("" 0, "Anruf" 0.8) set y2tics ("" 0, "Anruf" 0.8) set yrange [-0.1:1.1] set y2range [-0.1:1.1] #FileLog 4:Fritz_Box_Monitor.*:0:$fld[3]=~"incoming"?0.8:0 plot "< awk '/Fritz_Box_Monitor/ {print $1, $3~/incoming/? 0.8 : 0; }' <IN>"\ using 1:2 title 'Eingehende Anrufe' ls l1fill lw 2 with lines |
CSV Testdaten Generator (Oder wer testet ist feige? NEIN) und mehr Tools für CSV to …
Mit dem CSV-Testdaten-Generator kann schnell und einfach jegliche Art von Testdaten erzeugt werden. Die dann leicht in JUnit und sonstwie weiterverwendet werden können.
Auch andere gute Tools für die Bearbeitung von CSVs sind dort zu finden. z.B.
- Convert CSV To Delimited – reformat, filter, and sort delimited data
- Convert CSV To Fixed Width or ASCII Table
- Convert CSV To GeoJSON
- Convert CSV To HTML Table or MediaWiki Table New
- Convert CSV To JSON
- Convert CSV To KML
- Convert CSV To Multi-line Data
- Convert CSV To SQL
- Convert CSV To XML
- Convert CSV To YAML
- Pivot CSV Tool
- Convert Fixed Width To CSV
- Convert GeoJSON To CSV
- Convert HTML Table To CSV
- Convert JSON To CSV
- Convert SQL To CSV
- Convert XML To CSV
- Convert YAML To CSV
Z.B. geben wir in der Eingabe Zeile folgende Schlüsselwörter an:
seq; first; last; name; email; latitude; longitude; domain; string
Wählen noch die Anzahl der zu erzeugenden Datensätze, z.B. 10 und klicken auf „Generate Test Data“.
Schon werden die Testdaten erzeugt, z.B.:
1 2 3 4 5 6 7 8 9 10 11 |
[seq;first;last;name;email;latitude;longitude;domain;string 1;Nevaeh;Flores;Layla Patton;funbecev@rud.gov;-37.83501;85.51261;es.com;X96yT8Ti*c10n2*Tq2$ 2;Raymond;Castillo;Madeline Austin;hewit@fedbi.net;-37.34585;81.91501;wiz.io;D%0B9 3;Alex;Vega;Tucker Harris;fedwicro@jizpusi.io;50.22157;80.15615;pehuflir.edu;VUXsuoQ^ 4;Emery;Chapman;Ruby Blake;sehudguj@havbeawi.edu;63.62601;177.62135;iwnego.co.uk;bqa6xwK1jHm 5;Ayla;Price;Alice Turner;are@ona.co.uk;71.88833;65.1077;usfevog.edu;UgHl&lqo*WA16B 6;Eden;Ortega;Presley Hunter;isozba@funoco.io;24.01598;15.27323;cuasve.gov;$R!hvnwUABHppwsN 7;Eva;Higgins;Paige Guzman;se@dok.com;69.97058;168.30766;ton.net;imsoYdGG7 8;Jaden;Maxwell;Amir Powell;keruduf@ig.co.uk;13.61097;109.48138;iwo.net;*LtbS&2g] 9;Bryson;Wood;Olivia Mathis;nofha@ufefic.edu;27.57553;144.73931;ozoum.co.uk;^L9gNMr 10;Gabriel;West;Esther Bush;mefzule@et.org;-9.7853;130.91952;ipebuake.net;6BK[GKSfz(c!v^] |
Mit klick auf „Save to Disk
“ können die Testdaten in eine Datei gespeichert werde.
Die Testdaten werden auf dem Client erzeugt, und werden also nicht an den Hersteller der Seite gesendet.
Nun können wir die CSV Testdaten auch in eine HTML Tabelle umwandeln, hier nur die Spalten 1,2,3 eingegeben:
[seq | first | last |
---|---|---|
1 | Nevaeh | Flores |
2 | Raymond | Castillo |
3 | Alex | Vega |
4 | Emery | Chapman |
5 | Ayla | Price |
6 | Eden | Ortega |
7 | Eva | Higgins |
8 | Jaden | Maxwell |
9 | Bryson | Wood |
10 | Gabriel | West |
Wer die CSV dann in XML umwandel möcht, kann dies auch leicht mit dem CSV to XML Converter tun. Hier mal die CSV die oben generiert wurde:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
<?xml version="1.0"?> <ROWSET> <ROW> <FIELD1>1</FIELD1> <FIELD2>Nevaeh</FIELD2> <FIELD3>Flores</FIELD3> <FIELD4>Layla Patton</FIELD4> <FIELD5>funbecev@rud.gov</FIELD5> <FIELD6>-37.83501</FIELD6> <FIELD7>85.51261</FIELD7> <FIELD8>es.com</FIELD8> <FIELD9>X96yT8Ti*c10n2*Tq2$</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>2</FIELD1> <FIELD2>Raymond</FIELD2> <FIELD3>Castillo</FIELD3> <FIELD4>Madeline Austin</FIELD4> <FIELD5>hewit@fedbi.net</FIELD5> <FIELD6>-37.34585</FIELD6> <FIELD7>81.91501</FIELD7> <FIELD8>wiz.io</FIELD8> <FIELD9>D%0B9</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>3</FIELD1> <FIELD2>Alex</FIELD2> <FIELD3>Vega</FIELD3> <FIELD4>Tucker Harris</FIELD4> <FIELD5>fedwicro@jizpusi.io</FIELD5> <FIELD6>50.22157</FIELD6> <FIELD7>80.15615</FIELD7> <FIELD8>pehuflir.edu</FIELD8> <FIELD9>VUXsuoQ^</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>4</FIELD1> <FIELD2>Emery</FIELD2> <FIELD3>Chapman</FIELD3> <FIELD4>Ruby Blake</FIELD4> <FIELD5>sehudguj@havbeawi.edu</FIELD5> <FIELD6>63.62601</FIELD6> <FIELD7>177.62135</FIELD7> <FIELD8>iwnego.co.uk</FIELD8> <FIELD9>bqa6xwK1jHm</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>5</FIELD1> <FIELD2>Ayla</FIELD2> <FIELD3>Price</FIELD3> <FIELD4>Alice Turner</FIELD4> <FIELD5>are@ona.co.uk</FIELD5> <FIELD6>71.88833</FIELD6> <FIELD7>65.1077</FIELD7> <FIELD8>usfevog.edu</FIELD8> <FIELD9>UgHl&amp</FIELD9> <FIELD10>lqo*WA16B</FIELD10> </ROW> <ROW> <FIELD1>6</FIELD1> <FIELD2>Eden</FIELD2> <FIELD3>Ortega</FIELD3> <FIELD4>Presley Hunter</FIELD4> <FIELD5>isozba@funoco.io</FIELD5> <FIELD6>24.01598</FIELD6> <FIELD7>15.27323</FIELD7> <FIELD8>cuasve.gov</FIELD8> <FIELD9>$R!hvnwUABHppwsN</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>7</FIELD1> <FIELD2>Eva</FIELD2> <FIELD3>Higgins</FIELD3> <FIELD4>Paige Guzman</FIELD4> <FIELD5>se@dok.com</FIELD5> <FIELD6>69.97058</FIELD6> <FIELD7>168.30766</FIELD7> <FIELD8>ton.net</FIELD8> <FIELD9>imsoYdGG7</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>8</FIELD1> <FIELD2>Jaden</FIELD2> <FIELD3>Maxwell</FIELD3> <FIELD4>Amir Powell</FIELD4> <FIELD5>keruduf@ig.co.uk</FIELD5> <FIELD6>13.61097</FIELD6> <FIELD7>109.48138</FIELD7> <FIELD8>iwo.net</FIELD8> <FIELD9>*LtbS&amp</FIELD9> <FIELD10>2g]</FIELD10> </ROW> <ROW> <FIELD1>9</FIELD1> <FIELD2>Bryson</FIELD2> <FIELD3>Wood</FIELD3> <FIELD4>Olivia Mathis</FIELD4> <FIELD5>nofha@ufefic.edu</FIELD5> <FIELD6>27.57553</FIELD6> <FIELD7>144.73931</FIELD7> <FIELD8>ozoum.co.uk</FIELD8> <FIELD9>^L9gNMr</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>10</FIELD1> <FIELD2>Gabriel</FIELD2> <FIELD3>West</FIELD3> <FIELD4>Esther Bush</FIELD4> <FIELD5>mefzule@et.org</FIELD5> <FIELD6>-9.7853</FIELD6> <FIELD7>130.91952</FIELD7> <FIELD8>ipebuake.net</FIELD8> <FIELD9>6BK[GKSfz(c!v^x</FIELD9> <FIELD10></FIELD10> </ROW> </ROWSET> |
Oder mal eben 1000 Passwörter die 20 Stellen haben generieren mit:
seq,string(20)
1 2 3 4 5 6 7 8 9 10 11 12 |
seq,string 1,6W50kn@61erS8r%5iPH5 2,RsAUg%3fa0#dM)$si9f1 3,[8aVDuuV#qo$U]If[vdx 4,)vfY$S7MMJrJ8hGLsG40 5,M92Ir1IZE#JxzIep)47T 6,Jj9uqhd@D2Yt&iDNEdN) 7,X0RU[l6sSnZq[zFnAavy 8,1ZZgdvuNNLBi6HC28$)7 9,p*dV^82rW&o0iK]ltA*[ ... 1000,JT*0PBq&dzaCBrB#G2cQ |
Weitere Ideen?