Zum Inhalt springen →

jentsch.io Beiträge

Dem GoAccess Log Analyzer sinnvolle Daten entlocken

Mit dem GoAccess Analyse Tool kann man schnell und einfach Webserver-Logfiles z.B. vom Apache Webserver analysieren und ein übersichtliches Dashboard mit den wichtigsten Daten erzeugen, ohne ein Tracking Pixel oder Third-Party JavaScript Code auf der Webseite einzubinden. Mit GoAccess kann man aus dem Apache-Webserver Logs eine statische HTML Datei erzeugen, die dann wie gewohnt im Browser aufgerufen werde kann um die KPI einer Webseite zu überprüfen. Dabei werden alle gängigen Log-Datei Formate wie z.B. Apache, Nginx und viele weitere unterstützt. Die Installation von GoAccess auf einem Linux PC oder Server ist denkbar einfach und es werden alle gängigen Linux-Distributionen wie z.B. Debian/Ubuntu, Fedora, Arch Linux, Gentoo, FreeBSD, OpenBSD, OpenSUSE, Slackware und mehr unterstützt. Details zur Installation findet man unter https://goaccess.io/download#distro…

Kommentare sind geschlossen.

Wasserwaage mit dem MPU6886 des M5StickC

Nach meinem M5StickC Umbau habe ich mir noch einen weiteren M5StickC bestellt und erhalten. Diese mal wollte ich mich mal intensiver mit dem eingebauten MPU6886 Chip beschäftigen. Bei dem MPU6886 Chip handelt es sich um einen 6-Achsen-Sensor. Dabei teilen sich die 6-Achsen auf zu einem 3-Achsen Beschleunigungssensor und einem 3-Achsen Gyro Sensor. Das Gyroskop verfügt über eine programmierbare FSR ( Full-Scale Range = Vollaussteuerung) von ±250 dps, ±500 dps, ±1000 dps oder ±2000 dps. Laut Spezifikation verfügt der Gyro-Sensor des MPU6886 über eine Auflösung von 16 Bit mit einem Empfindlichkeit von ±1% und einem Rauschen von ±4 mdps/√Hz. Der 3-Achsen Beschleunigungssensor verfügt über eine programmierbare FSR von ±2g, ±4g, ±8g oder ±16g mit einem Rauchen von 100 µg/√Hz. Darüber hinaus…

Kommentare sind geschlossen.

Bluetooth-Entfernungsabschätzung

Die Reichweite der Bluetooth Kommunikation hat einen verhältnismäßig schlechten Ruf. Kein Wunder, denn fast jeder, der Bluetooth nutzt, hat schon mal erlebt, wie schnell die Verbindung abreißen kann, obwohl laut Spezifikation eine Reichweite von max. 100 Meter (Bluetooth V2.1 und Bluetooth 4.0) möglich ist. Leider wird diese Reichweite nur unter unter idealen Voraussetzungen erreicht. Unter realen Bedingungen kommt man mit den meisten Consumer-Geräten selten über 20-30 Meter. Mit Bluetooth 5.0 soll das nun aber besser werden. Laut Spezifikation sind hier Reichweiten bis zu 400 Meter möglich. Die Reichweite einer Bluetooth Verbindung wird durch viele unterschiedliche Faktoren beeinflusst. Unter anderem beeinflussen z.B. Gehäuse, Sendeleistung, Empfänger-Empfindlichkeit, Antenne und Umgebung die Übertragungsraten und mögliche Entfernung zwischen Sender und Empfänger. Bei der Entwicklung von…

Kommentare sind geschlossen.

M5StickC Umbau

Seit einigen Wochen habe ich einen M5StickC im Einsatz, dabei ist mir aufgefallen, dass der Energieverbrauch auf dauer doch recht hoch ist. Selbst wenn es ausgeschaltet ist, verbraucht es noch Energie und ich musste meinen M5StickC bis gestern alle 2-3 Tage laden, auch wenn er nur wenige Minuten pro Tag eingeschaltet ist. Zudem hat der M5StickC mit seinem orangen Gehäuse und den vielen technischen Details auf der Rückseite einen schlechten WAF – also ein weiterer Grund, sich mal intensiver damit zu beschäftigen. Ich habe also beschlossen, das Gehäuse des M5StickC zu öffnen und ein alternatives Gehäuse zu designen. Leider hat sich das Original-Gehäuse gewehrt und ich musste mit einem Knipex etwas nachhelfen. Jetzt gabe es auch kein Zurück mehr. Das…

Kommentare sind geschlossen.

Schnellere Webseite dank der robots.txt

Klingt komisch, ist aber so. Gerade wenn eine Webseite von vielen Bots besucht wird und die Bot-Requests einen wesentlichen Anteil an der Server-Load ausmachen, kann eine gute robots.txt den Server entlasten und die echten Besucher bekommen die Seite merklich schneller zu sehen. Wichtig ist natürlich, dass dabei die Bots der „echten Suchmaschinen“ wie Google, Bing, MSN, Yandex, etc. nicht ausgeschlossen werden da sonst die gewonnene Performance nicht mehr benötigt wird :-). Bei meiner Suche nach diesne Bots in den Logfiles hat mir folgender Kleine Befehl geholfen: Damit liste ich alle Bot-Namen auf, die meine robots.txt aufgerufen haben. Die Liste ist nicht recht groß, aber immerhin 30 Bots, die heute auf meine Webseiten zugreifen haben. Da meine Logfiles täglich gezippt und…

Kommentare sind geschlossen.

SQLite mit Room-Annotations als Persistenz-Schicht Schritt für Schritt erklärt

Room ist ein, von der Forma Google entwickeltes Framework, dass auf der SQLite Datenbank aufsetzt, die in jedem Android Handy zur Verfügung steht. SQLite ist eine Relationale Datenbank, in der die Daten in Tabellen gespeichert werden und die Abfragesprache ein SQL Dialekt ist. Dank Room muss man sich nun (fast) gar nicht mehr mit den spezifischen Eigenschaften der SQLite Datenbank und der SQL Abfragesprache zu beschäftigen. Stattdessen programmiert man weiter in Java seine Entitäten, DataAccessObjects und ein paar andere Klassen und schon kann man Daten sehr einfach, schnell und sicher persistent speichern. Die folgende „Schritt für Schritt Anleitung“ erklärt wie man eine Datenbankschicht mit dem Room Framework realisiert. Alle Schritte sind ausführlich erklärt und die Snippets und können in jedes…

Schreibe einen Kommentar

Tagebuch eines Make Autors

Eines schönen Tages wacht man auf und ist Autor für das Make Magazin – das ist zwar ein schöner Gedanke, hat aber nichts mit der Realität zu tun. Daher habe ich mich entschieden, hier einen Artikel zu veröffentlichen, der den Weg von der Idee bis zum gedruckten Artikel umfassen wird. Ich fange heute an zu schreiben, da ich gestern (30. März 2019) die Autorenvereinbarungen von der Maker Media GmbH erhalten habe und die Arbeit an dem Artikel nun etwas Fahrt aufnehmen wird. Aber ich fange am besten ganz am Anfang an. Zuallererst muss ich gestehen, dass dies nicht mein erster Artikel für eine Computerzeitschrift ist. Ich habe schon immer gerne geschrieben und dabei Artikel für das Java Magazin, t3n und…

Kommentare sind geschlossen.

Bluetooth Pairing, ohne die App zu verlassen

Wird eine Android App entwickelt, die mit einem externen Peripherie Gerät kommuniziert, wird für die Schnittstelle oft Bluetooth gewählt. Die Technik ist sehr ausgereift, energiesparend, sicher, schnell und bietet noch eine ganze Reihe weiterer Vorteile. Ein großer Nachteil, den man in vielen Apps mit Bluetooth sieht, ist, dass die Entwickler es unterlassen haben das Pairing aus der App heraus umzusetzen. Um ein Bluetooth Gerät mit dem Android Gerät zu verbinden muss der Anwender dann oft in den Einstellungen kompliziert die Pairing Prozedur durchführen, bevor es möglich ist, sich aus der App mit dem Bluetooth Gerät zu verbinden. Hier machen es sich die Entwickler oft leicht und verlassen sich darauf, dass später ja noch irgendwer ein Handbuch schreibt (das nie gelesen…

Schreibe einen Kommentar

Die Android Developer Roadmap

Wie oft wurde ich schon gefragt, was muss ich machen, um Android Entwickler zu werden? Eine Frage, die scheinbar noch immer viele Leute interessiert, auch wenn so langsam die Goldgräber-Stimmung wieder abflaut. Um die Frage umfänglich zu beantworten reichen 2-3 Sätze einfach nicht, daher habe ich einfach mal eine Reihe von Themen zusammengestellt, die für einen Android Entwickler relevant sind – nur um mal einen groben Überblick zu bekommen. Programmiersprache Die Programmiersprachen in denen Native Android Apps üblicherweise entwickelt werden sind Java und Kotlin. Java ist eine von Sun entwickelte Programmiersprache, die intuitiv zu lernen und zu verstehen ist. Kotlin ist eine recht neue Programmiersprache, die viel Ähnlichkeit mit Java hat und seit ein paar Jahren von Google zur Entwicklung…

Schreibe einen Kommentar

Bildschirm Recorder App – ScreenCam

Jeder, der Android Apps entwickelt kennt das Problem. Die App ist fertig und soll im Google-Play Store veröffentlicht werden. Für eine ansprechende Präsentation fehlen aber noch Bilder und idealerweise auch noch eine YouTube-Video. Mit einer geeigneten Bildschirm Recorder App kann so ein Video direkt auf dem Handy aufgezeichnet um dann mit der YouTube App veröffentlicht werden. Eine geeignete Software für diesen Zweck ist ScreenCam von Orpheusdroid. Hierbei handelt es sich um einen kleinen und praktischen Bildschirm-Recorder für Android mit dem es im Handumdrehen möglich ist, den Bildschirminhalt eines Android Handys aufzunehmen. ScreenCam kann ohne Root-Zugriff den Ihren Bildschirm aufzuzeichnen und funktioniert auf allen Telefonen mit Android Lollipop 5.0 und höher. Zusätzlich ist es möglich, die Bildschirmaufnahme zusammen mit einem Audio-Signal…

Schreibe einen Kommentar