#minecraft meets #discord

Hallo liebe Leserinnen und Leser,

Diesen Abend hab ich damit verbracht dem Minecraft Social Projekt eine neue Anbindung zu verpassen. Ab Heute können Spieler auf dem Minecraft Server mit Leuten im Discord chatten und umgekehrt, beide Text Chats sind synchron mit einander vernetzt.

Ihr könnt das ganze auf dem Minecraft Server von mir ausprobieren
Server: crank.zone
IP: 78.46.48.180
Port: 25565

oder Ihr könnt dem Discord Channel beitreten https://discord.gg/vFp33Rk und seht was auf dem Minecraft Server geschrieben wird und könnt ebenso mit chatten.

Wie das ganze funktioniert?

In Discord gammelt mein Bot der aktuell auf Trello und Bitbucket Aktivitäten wartet. Diese kommen direkt über einen Webhook bei dem Bot an und wird in verschiedene Channel verteilt.  Mittlerweile nutzten sogar schon andere diesen Bot. 🙂

Jetzt kann er auch noch über Webhooks vom Minecraft Plugin zwischen Discord und Server Chat vermitteln.

Macht schon Spaß 🙂

 

Jetzt auch auf Discord: http://discord.gg/E2ar23V

Der Onkyo ist nun in Discord

In den vergangenen Jahren war TeamSpeak ein must have fur community. Eine vernünftige Erreichbarkeit war damit aber nicht zu erreichen. Seit einiger Zeit gibt es Discord und es werden immer mehr Server. Discord ist eine Kombination aus Text und voice Chat und über sämtliche Endgeräte erreichbar. Also die ideale zentrale jeder community und somit auch für  mich.

Kommt vorbei und schaut es euch an.

Jetzt auch auf Discord: http://discord.gg/E2ar23V

Ein Beitrag zu meinem Tutorial auf LiveEdu.tv

Am Wochenende wurde das zu meinem Tutorial veröffentlicht.

Blog.LiveEdu.tv

The project that he will work on is “How to Create Hotel Booking web app in PHP. This project is in TEACHING mode, and it is a live and real-world project. This means that you can interact with the streamer and communicate with them directly using chat. Got stuck? Just go ahead and ask him questions.

  • Starting Date: Tuesday, March 27, 2017
  • Schedule: Weekly 20:00 CET on Monday

How to Create Hotel Booking web app in PHP

Anfang der Woche erhielt ich eine E-Mail von LiveEdu.tv mit dem Betreff „Congratulations!! | we selected you as a potential premium content creator“.

Das hat mich natürlich neugierig gemacht. Ich habe dann mit LiveEdu.Tv geskypte und den Rahmen des „premium content creator“ gecheckt. Am Ende kam das Topic „How to Create Hotel Booking web app in PHP“ zu stande.

Ab Montag den 27.03.2017 um 20 Uhr geht es also los. Ein Tutorial zum erstellen einer Hotel Buchungs Web App. Die Sessions werden jeden Montag Abend live gestreamt und verbleiben dann auf LiveEdu.tv für spätere Zugriffe. Das Video Tutorial wird auch exclusive bei LiveEdu.tv bleiben und nicht bei youtube oder Twitch landen.

Dieses Tutorial deckt alle Details (Ressourcen, Werkzeuge, Sprachen usw.) ab, die notwendig sind, um eine komplette und operative Hotelbuchungs-Web-App zu erstellen. Sie werden durch alle Schritte und Konzepte geführt, beginnend von den grundlegenden wie die Einrichtung der richtigen Werkzeuge und Frameworks zu den erweiterten Themen im Zusammenhang mit der Entwicklung. Und letztlich können Sie Ihre eigene Hotelbuchung Web-App ohne Schwierigkeiten erstellen.

Session 1: In the first session we will setting-up the Environment with Docker Compose. PHP Unit and MariaDB
  • Setting up Docker
  • Setting up PHP 7 with Docker
  • Setting up PHPUnit with Docker
  • Setting up MariaDB with Docker

Session 2: In the second session we create a database model, the PHP model and the PHP controller, and a simple micro service

  • Database model
  • PHP Model
  • PHP Controller
  • Simple micro service

Session 3: In the third session we create the frontend with booking form and call the micro service

  • HTML main frame with Angular.js
  • Formular for bookings
  • Use MicroServices

Session 4: In this session we create a cancelation and edit form for booking

  • Create cancelation from add cancelation rules
  • Create edit form
  • Create a user profile

Alles weitere findet Ihr hier: https://www.liveedu.tv/onko/lN60A-how-to-create-hotel-booking-web-app-in-php/

jQuery .html bremst Webseite aus #tudasnicht

Diese Woche hatten wir ein Problem ganz anderer Art.

Eine Single Site Applikation wurde extrem langsam geladen.

Mal abgesehen von der Architektur und der Umsetzung irrsinnigen Umsetzung der dynamischen Site mit jQuery und ajax Requests lief irgend etwas gar nicht rund.

Die stelle des Codes, in der das Lag von 14 Sekunden bis zu 55 Sekunden auftritt war schnell gefunden. Ein Ajax Request holte sich HTML Content vom Server, fügte diesen in ein Div ein und manipulierte anschließend noch verschiedene Dinge in diesem HTML Code.

Klingt ja schon mal ganz schön bescheuert…

Nach dem ich alle Funktionsaufrufe im Callback des Ajax Requestes entfernt hatte und nur noch das Ausblenden des Loader Gifs und das hinzufügen des HTML Codes enthalten waren, änderte sich an der Performance nichts.

Nachdem ich dann den jQuery Teil $(…).html(result) mit document.getElementById(…).innerHTML = result ersetzt hatte, lag die Antwortzeit nur noch bei 300 – 900 ms statt bei 14000 – 56000 ms bei ca 200 KB HTML Code.

Hier ein kleiner Test auf Fiddler

Die Frage WARUM? WTF? Bleibt weiter ungelöst.
Warum läd sich eine SSA (Single Site Application) HTML Code vom Server anstatt eine ordentliche JSON Struktur mit den Daten zu verarbeiten?
Warum werden alle Request wie bei einem Page Refresh bei jedem klick gefeuert?
Worin besteht der Sinn des Lebens?

Wir werden wohl nie Erfahren was sich der Entwickler dabei gedacht hat. Leider kann man ihm das auch nicht einfach wieder auf den Tisch schmeißen und sagen: „Hier mach dein Scheiß selbst“ 😀

Eine Überarbeitung oder wie man so schön sagt „Refactoring“ bleibt wohl nicht aus.
Ich bin für eine RestAPI und ein AngularJS Frontend.

 

#NodeJS #AngularJS und #Gulp

Seit einiger Zeit beschäftige ich mich sehr viel mit NodeJS, AngularJS und Gulp.
Die Möglichkeiten, schnell verschiedenen Applikationen für diverse Endgeräte zu entwickelen, sind scheinbar endlos.

Neben meinem Roboter Projekt „Erwin“ hab ich noch ein weiteres Projekt das ich in diesem Jahr endlich angehen möchte. Für beide Projekte möchte ich NodeJS einsetzten und Anwendungen mit AngularJS als Oberfläche realisieren. Wärend der Entwicklung setzte ich Gulp ein.

Da ich immer wieder hören muss das ich in meinem Beruf zu breit gefächert bin und kein Vertrauen darin besteht, dass das gelernte nicht nur Oberflächlich ist, habe ich mich dazu entschieden bestimmte Themen zu nehmen und mir diese in aller tiefe anzueignen.

Und wie geht das besser, als die Themen einzusetzten und darüber zu schreiben. Zudem werde ich wie gewohnt zu jedem Teilbereich des Themas das ich gerade bearbeite ein kurzes Video zum BlogPost packen.

Die ersten Themen werden die im Titel genannten sein. Dazu werde ich mir eine Frage nehmen und darüber schreiben. Im Anschluss werde ich ein praktisches Beispiel dazu erstellen und ein Video hinzufügen.

Meine treuen Leser und Zuschauer sind eingeladen, Fragen zu den aktuellen Themen zu stellen. Diese werde ich wenn Möglich mit in diesem Prozess aufnehmen.

 

 

Projekt für 2017- #Arduino #Roboter

Eins meiner 2017 Projekte ist gestartet, „Erwin“ lernt langsam das Laufen.
Weitere Features kommen in den nächsten Tagen dazu.

Aktuell verfügt er nur über ein UNO Microcontroller, einem UltraSchall Messer und einem Motor Shield.

Hinzu kommt als erstes eine Bluetooth Anbindung um ihn manuell zu steuern und das autonome Fahren zu beenden. Anschließend kommt ein Wifi Modul hinzu und der Raspberry Pi um ihm ein „Gehirn“ zu verpassen. Dieses wird auf Node.JS und Watson aufbauen.

Ich bin gespannt wie weit das alles klappt 🙂

YouTube Ergebnis: „Auf Youtube bekannt werden“ #youtubeErfolg #youtubeZeitplan

Die meisten die mir irgendwie folgen haben sicherlich mitbekommen das ich im letzten halben Jahr keine Videos auf Youtube online gestellt habe. Die letzte Unterbrechung hatte ich von Mär 2016 bis Juni 2016. Diese Unterbrechung ging nun von August 2016 bis Januar 2017. 

Ihr lest sicher oft in Anleitungen „Wie werde ich auf Youtube bekannt?“ den Absatz mit der Regelmäßigkeit. Als Beispiel: „Erstelle regelmäßig neue Inhalte. Lade mindestens einmal pro Woche ein neues Video hoch.“ aus dem wikihow.com Verzeichnis.

Ihr werdet sicher das ein oder andere Video haben das in der YT Suche gefunden wird oder Zuschauer über Google Search generiert. Diese Videos „garantieren“ zumindest eine Regelmäßigkeit an Zuschauern.

Wie wirkt sich denn nun diese Regelmäßigkeit bezw. Unregelmäßigkeit tatsächlich auf Youtube aus?

Diese Frage werde ich Euch mit ein paar kleinen Zahlen beantworten:
youtube_anfang_2016

Anfang 2016 war ich sehr aktiv mit Videos und konnte meine Aufrufe Steigern.

youtube_mitte_2016.png

Dann kahmen keine neuen Videos mehr dazu und die Zuschauer blieben aus.
Im Sommer begann ich dann wieder aktiv, täglich Videos hochzuladen:

youtube_sommer_2016

Und verschwand dann wieder im Nirwana.

youtube_Stille_2016.png

Wie ihr deutlich sehen könnt ist der Kanal damit gestorben. Das Resultat im Januar 2017:

youtube_januar_2017

Die Regelmäßigkeit und das aktive Verhalten auf Eurer Video Platform ist eins der wichtigsten Standbeine für Euch um mit Eurem Kanal bekannter zu werden und Abonnenten zu gewinnen. Wenn Ihr dann noch rausfindet um welche Uhrzeit Eure Zuschauer am liebsten eine Folge anschauen möchten, könnt ihr Euren Zeitplan entsprechend ausrichten.

Die Richtigen Tags, Titel und Beschreibungen um besser gefunden zu werden, findet ihr bereits hier auf dem Blog.

Viel Erfolg mit Eurem YouTube Kanal.

Notiz an mich: „Erstelle regelmäßig neue Inhalte“

 

AirWin „Erwin“ Arduino Raspberry PI Roboter #Schwangerschaft

Heute hat es begonnen die Erschaffung von AirWin „Erwin“.

„Erwin“ wird mein erster Roboter Versuch den ich in diesem Jahr als Projekt fokussiert habe.

„Was kann Erwin?“ ist die Frage die ich als erstes gestellt bekomme…
Die Antwort ist sehr tiefsinnig: Nix…

Am Anfang war nichts und nun wird nach und nach etwas zu diesem Nichts hinzukommen.

Schritt 1:
Arduino, hä wat? Genau, erstmal beschäftige ich mich mit den Grundlagen. Was ist es, was kann es und vor allem, wie geht es?

Schritt 2:
Die von mir geplanten Komponenten zusammen basteln und die Software bereitstellen.

Schritt 3:
Noch mehr hinzufügen.

Die ersten Bauteile sind bereits eingetroffen und die nächsten Teile werden bis Ende Januar 2017 noch eintreffen.

Als erstes soll Erwin sich erstmal selbst zurecht finden und sich bewegen können.Dazu bekommt er einen Fahrbaren Untersatz, Ultraschall Augen, und Motoren.
Der erste schnell test, einen Servo Motor für den Rundum Blick, an das Herzstück, den UNO R3 | Entwicklerboard für Arduino IDE | ATMEL ATmega328P AVR Mikrocontroller | CH340-Chip mit dem Servo Motor zu verbinden.

Das klappte auf dem dritten Ansatz auch hervorragend. Weiter bin ich noch nicht gekommen da mir die anderen Bauteile fehlen.

Demnächst kommt mehr. Folgt einfach meinem Block oder meinem YouTube Kanal.

 

#Raspberry – Time Tracking Pi

Eine neue Anwendung ist fertig und wird noch diesen Monat den Weg in eine Pizzeria finden.

Ich hab die App Time Tracking Pi getauft.

Die Anwendung soll die Möglichkeit schaffen Arbeitszeiten mit einem RFID Tag zu tracken. Hierfür bekommt jeder Mitarbeiter einen Tag an den Schlüsselbund und kann sich beim Arbeitsanfang anmelden und entsprechend wieder abmelden. Das ganze muss kostengünstig sein und wartungsarm. Da die Abhängigkeit zu einem PC gelöst werden soll wird als Rechner ein Raspberry Pi 3 Model B mit WLAN genutzt. Daran wird ein RFID Encoder gepackt und als OS Raspbian eingesetzt. Die komplette Hardware gibt es bereits für unter 100 € zu haben.

Als Grundlage für die Anwendung wird NodeJS eingesetzt und das StartScript wird in den Autload gepackt, so dass der Raspberry bei jedem Neustart die Anwendung startet. Der NodeJS Express Server liefert eine mini API und den static Web Content. Zudem hält er die Verbindung zum RFID Lesegerät und baut diese bei Problemen automatisch neu auf. Zudem ist eine DynDNS Updater vorhanden der alle 12 Stunden die IP aktuallisiert. Zur Speicherung wird eine einfach NeDB genutzt die von der Benutzung sehr einer MongoDB ähneld und alle Daten in JSON Format ablegt.

„dependencies“: {
„body-parser“: „^1.15.2“,
„cookie-parser“: „^1.4.3“,
„dateformat“: „^2.0.0“,
„express“: „^4.14.0“,
„express-jwt“: „^5.1.0“,
„express-session“: „^1.14.2“,
„http“: „0.0.0“,
„jsonwebtoken“: „^7.2.1“,
„nedb“: „^1.8.0“,
„request“: „^2.79.0“,
„serialport“: „^4.0.7“
}

Im Frontend ist AngluarJS und Bootstrap implementiert. Hier gibt es die Möglichkeit RFID Tags mit Mitarbeitern zu verknüpfen und die Zeiten auszuwerten. Zudem ist ein Login implementiert welcher sich via Token an der Express RestAPI authentisiert.

Hardware:

Raspberry Pi 3 Model B für 42 €

CPU-Typen: 1.2GHz Quad-Core 64bit
Chipsatz: Broadcom BCM2837
Externe Anschlüsse: 4x USB 2.0, LAN, HDMI, microSD/SDHC/SDXC-Cardreader, 40pin GPIO, Audio 3.5mm
Netzwerk: 10/100Mbit Fast Ethernet

Passendes Gehäuse 6,50 €

Netzstecker  10,99 €

microSD 16GB 7,99

RFID Encoder (Read/Write) 25,26 €
inkl.  5 RFID Chips und 5 RFID Cards

Bei Interesse an der Anwendung und für die Integration in deinem Unternehmen, kontaktiere mich einfach.