Mobile Gestures im Add-on-Store von Mozilla Firefox

Mobile Gestures | Entwicklung eines Firefox Add-ons

Einen kleinen Einblick in die Progammierung von Apps mit Android habe ich bereits gegeben. Ein weiteres Thema, was mich interessiert hat, war das Entwicklen von Browser-Plugins, in meinem Fall speziell ein Firefox Add-on. Und wie das geht, möchte ich in diesem Artikel einmal erklären.

Weiterlesen
Raspberry wird als verfügbares Gerät in Spotify angezeigt

Raspotify | Raspberry als Spotify Connect Client

Da mein Raspberry relativ ungenutzt zu Hause rumsteht, bin ich quasi andauernd auf der Suche nach Ideen, diesen sinnvoll einzusetzen. Mir kam dann die Idee, den Raspberry an meine Boxen in meinem Zimmer anzuschließen und als Spotify Connect Client einzusetzen. Damit kann ich über die Anlage Musik hören, ohne dass ich das Handy direkt daran anschließen muss.

Weiterlesen

Jenkins Build Lampe in Aktion

Bauen einer Jenkins-Lampe zur Anzeige des Build-Status

Nach erfolgreichem Abschluss meiner Ausbildung zum Fachinformatiker für Anwendungsentwicklung habe ich gemeinsam mit einer Arbeitskollegin als Dankeschön für die Betreuung und Unterstützung während der Ausbildung ein kleines Geschenk für meinen Ausbilder gebastelt . Überlegt haben wir uns, angeregt von früheren Ideen aus der Abteilung, eine Lampe zu bauen, die den Build-Status vom Jenkins anzeigt. Wie ich das umgesetzt habe, möchte ich in diesem Beitrag einmal zeigen.

Weiterlesen
AO-Beitragsportal

AO-Beitragsportal | Mein IHK-Abschlussprojekt

Im Januar 2018 konnte ich meine Ausbildung erfolgreich abschließen. Im Rahmen der Ausbildung zum Fachinformatiker mit der Fachrichtung Anwendungsentwicklung musste dabei ein innerbetriebliches Projekt mit einer Dauer von 70 Stunden umgesetzt werden. Zur Abschlussprüfung zählt dabei die Dokumentation des Projektes sowie eine Präsentation.

Weiterlesen

Wischmopps an eine rote Wand gelehnt

Linux Clean-Up | Wie kann ich Debian aufräumen?

In einem vorherigen Artikel habe ich berichtet, welche Programme ich auf meinem Server installiert habe. Diese Liste ist aber nicht vollständig und viele Anwendungen habe ich nach einer kurzen Testphase auch wieder deinstalliert. Dabei kommt es vor, dass ich Sachen nicht richtig deinstalliere und einige Konfigurations-Dateien auf der Festplatte bleiben, obwohl ich diese gar nicht mehr brauche. Deswegen möchte ich heute mal ein paar Tipps geben, wie man Debian mit apt-get und aptitude aufräumen kann.

Weiterlesen
Logo von Chocolatey

Chocolatey | Paketverwaltung für Windows

Wer Linux nutzt, wird wahrscheinlich auch verschiedene Systeme zur Paketverwaltung kennen. Darunter fallen zum Beispiel APT oder dpkg für Debian oder auch RPM.  Diese Programme führen automatisiert die Installation durch und aktualisieren veraltete Software, ohne dass man das händisch machen muss. Selbst für das Starten von Paketaktualisierung kann man einen Cron-Job einrichten, sodass man sich darum nicht mehr kümmern muss und immer die aktuellste Version von jedem Programm nutzt. Bei Windows hat es mich immer genervt, manuell die Updates durchführen zu müssen, aber dank eines interessanten Tools gehört das nun der Vergangenheit an.

Weiterlesen
App-Menü eines Handys, das in einer Hand gehalten wird

App-Entwicklung | Wie entwickle ich eine Android-App – Teil 2

Wie versprochen folgt nun endlich der zweite Teil der Reihe zur Entwicklung einer Android App. Im ersten Teil haben wir die Oberflächengestaltung der App und die Verbindung zu einem Server über das SSH-Protokoll thematisiert. Heute soll es um vor allem um das Speichern von eingegebenen Hosts und Kommandos gehen. Neben einer Datenbank benötige ich auch Zugriff auf den Speicher von Android.

Weiterlesen
Bild von Kränen auf einer Baustelle

Continuous Integration | Was ist die Jenkins-Pipeline?


Schon seit Beginn der Ausbildung benutze ich auf der Arbeit den Build-Server Jenkins. Dies ist ein Tool, womit Projekte gebaut werden können, um Continuous Integration sicherzustellen. Damit ist gemeint, dass automatisiert überprüft werden kann, ob nach einer Änderung am Code Fehler entstanden sind oder Test fehlschlagen. Auch kann man verschiedene statische Code-Analysen ausführen. Im Folgenden möchte ich die sogenannte Jenkins Pipeline vorstellen, eine Groovy-DSL, mit der ein solcher Build konfiguriert werden kann.

Weiterlesen
Bild von einem Server

Der eigene Webserver | Was kann ich damit machen?

Bevor ich mir im Rahmen der Ausbildung zusammen mit meinem Ausbilder einen eigenen virtuellen Server aufgesetzt habe, wusste ich noch nicht genau, was  man damit alles machen kann und was mir das ganze bringen soll. Im Folgenden möchte ich einige Programme aufzählen, die ich nutze oder noch ausprobieren möchte. Dabei habe ich darauf geachtet, dass alle hier vorgestellten Anwendungen kostenlos sind.

Weiterlesen

Bild vom Hoemscreen mit den Apps von einem Smartphone

App-Entwicklung | Wie entwickle ich eine Android-App – Teil 1

Schon seit längerer Zeit habe ich vor, eine eigene App zu entwickeln. Bisher ist es aber immer daran gescheitert, dass ich mich nicht genügend motivieren konnte, mich in die Technologie einzuarbeiten und ich keine gute Idee für eine App hatte. Nun aber möchte ich das Thema angehen und in mehreren Teilen – wie viele es werden, weiß ich noch nicht genau – meinen Fortschritt dokumentieren. Damit möchte ich auch dir helfen, falls du ebenfalls an App-Entwicklung interessiert bist 🙂

Weiterlesen
Kofhörer neben Büchern

Musik am Arbeitsplatz | Ein möglicher Ansatz zur Produktivitätssteigerung

Zuhause höre ich gerne nebenbei Musik, wenn ich am Computer sitze und an privaten Hobby-Programmierprojekten arbeite oder einfach nur im Internet surfe. Deswegen habe ich mir die Frage gestellt, warum es auf der Arbeit im Büro die meiste Zeit sehr leise ist. Lenkt die Musik von der Arbeit ab und ist deswegen bei Arbeitgebern ungern gesehen? Oder ist vielleicht genau das Gegenteil der Fall? Und falls ja, wie lässt es sich am besten umsetzen? Denn Fakt ist, dass laut einer Studie von Spotify von 2014 knapp zwei Drittel am Arbeitsplatz Musik laufen haben. Die Vor- und Nachteile und Ideen zur Umsetzung möchte ich in diesem Artikel beleuchten.

Weiterlesen

Bild von einem USB Stick in einem Computer

Automatisierte Back-Ups | Datensicherung auf externer Festplatte

Um mich vor Datenverlust zu schützen, mache ich regelmäßig Back-Ups meiner Daten. Als ein Teil meiner Datensicherung spiele ich die wichtigen Daten wie zum Beispiel Bilder oder Dokumente regelmäßig auf eine externe Festplatte. Was mich dabei immer gestört hat war das manuelle Übertragen dieser Dateien. Daher habe ich versucht, möglichst viele Schritte von diesem Prozess zu automatisieren.

Weiterlesen
Bild von einem Zaun, der mit einem Schloss verriegelt ist

SSL-Zertifikate | Verschlüsselte Kommunikation im Internet

Die Umstellung von HTTP auf eine verschlüsselte Verbindung mit HTTPS ist ein wichtiges Thema für Seitenbetreiber und wird zum Beispiel durch Let’s Encrypt stark vereinfacht. Auf der ersten Seite bei einer Google-Suche sollen die Ergebnisse zu mehr als 50% eine HTTPS-Verschlüsselung aufweisen und Browser wie Google Chrome oder Firefox warnen inzwischen vor ungesicherten Verbindungen. In diesem Artikel möchte ich aufzeigen, wie diese Verschlüsselung funktioniert und wie der Client mit dem Server kommuniziert.

Weiterlesen

Auf einem Laptop werden verschiedene Statistiken in einer We-Oberfläche angezeigt

Piwik | Google Analytics als Open Source Variante

Wenn man eine eigene Webseite erstellt oder auch schon länger betreibt, interessiert es wahrscheinlich die meisten Seitenbetreiber, ob sie denn auch Traffic bekommen und eine gewisse Reichweite erzielen. Für diesen Verwendungszweck werden Tracking-Tools wie Google Analytics oder eben auch Piwik benutzt.

Weiterlesen

Bild von einem Raspberry Pi

Pi-Hole | Das Werkzeug gegen Werbung

Viele Leute, vor allem auch in Deutschland, seien von der Werbung im Internet genervt, wie es diese Studie behauptet. Und das kann ich mir auch vorstellen, denn in einigen Situationen erscheint mir Werbung auch als sehr störend. Natürlich gibt es Ad-Blocker als Abhilfe. Aber diese funktionieren immer nur im Browser und meistens auch nur auf dem Computer. Aber was ist, wenn ich über das Internet eine Serie auf dem Fernseher schauen möchte, eine App ohne Werbeunterbrechung auf dem Handy spielen möchte oder aber mehrere Browser benutze und nicht immer neue Ad-Blocker installieren möchte?

Weiterlesen

Ein Hund, der sich ausruht

Testen eines REST-Clients in Java mit WireMock

Egal, ob es sich um die Abfrage einer Datenbank oder die Berechnung des Gesamtwertes eines Warenkorbs handelt, im Idealfall decken die Tests zu annähernd 100% den produzierten Code ab. Warum es sinnvoll ist, überhaupt Tests zu schreiben,  möchte ich an dieser Stelle gar nicht thematisieren. Vielmehr soll dieser Post ein Problem behandeln, welches sich mir vor einiger Zeit gestellt hat: das Testen eines REST-Clients in Java.

Weiterlesen
Zwei Personen, die zusammen an einer Lösung auf einem Blatt Papier arbeiten

Pair Programming

 

Als Software-Entwickler ist es wichtig, sich stetig neues Wissen anzueignen und dazuzulernen, um nicht den Anschluss zu verlieren. Für diese Wissensbeschaffung gibt es unterschiedliche Quellen. Ich nutze zum Beispiel „Tiny Tiny RSS“ zur Verwaltung meiner RSS-Feeds, in die ich täglich reinschaue und wo ich bekannte Blogs für Programmierung und Software-Entwicklung abonniert habe.

Eine andere Form, die seit neuem in meinem Betrieb zum Ausprobieren für die Auszubildenden eingesetzt wird, ist das Pair Programming, oder auf Deutsch die Paarprogrammierung. Wie der Name schon sagt, wird hier also nicht alleine, sondern zu zweit Code geschrieben. Der Ansatz dieser Arbeitstechnik stammt aus dem Entwicklungsmodell „Extreme Programming“.

Weiterlesen