Christoph Miksche's Posts

Forget Bash, take Python!

I wrote bash scripts for several years now. You can find old bash scripts of mine on GitHub but most of them aren’t maintained anymore - and i have a reason for that. But before i give you my reasons for not using many bash scripts anymore, lets look at the benefits of bash: It super easy and you basically already can it if you write Linux / BSD commands There are frameworks out now which give you advanced features like testing It works out of the box on nearly every Linux / BSD system Okay - sounds good - so whats my problem? Bash is limited. E.g. it doesn’t work out of the box in Windows and i switched my default shell in Linux to fish. But let’s break down a few points why Bash isn’t optimal for me: You tend to write platform specific code - e.g. i switched from Debian to Arch Linux and had to replace the apt-get commands with pacman I use fish as default shell. You can use Bash-Scripts with fish, but it’s more complicated … Linux isn’t my only operating system - i run Windows and macOS machines as well. I love features of higher level programming languages like Python. And how does Python solve this problem? It runs out of the box on many Linux systems It’s cross platform - the same code can run under Linux, Windows, macOS, … but you also can check the current system and write platform specific code for that It is also super easy and makes fun Testing and more advanced features are build in - no need to install packages Like bash it is already used for automating tasks in many systems (so you can find tons of help online) You can simply access the operating system Distribution is also very simple - just create a package and pip can install it from the PyPI, private registry or a Git-Repo Languages like Go would also be interesting for automating tasks in your Linux system but Go has things like pointers and types. Python is more similar to Bash - very simple without advanced topics like types or pointers. I created many python scripts for things which solved bash scripts before. And my python scripts all have unit tests and detect the current running operating system. Whereas my bash scripts only worked on Debian systems do my python scripts work on all my used operating systems. So it has saved me a lot of work. But i also continue to use little bash scripts for simple tasks like “open this on startup” - i think its important to be aware, that higher level languages like python have a big benefit if you want to switch your system but use the same scripts.

Source: M5E’s Blog | 22 May 2020 | 12:00 am CEST

PC Engines APU2 coreboot / BIOS aktualisieren

Wer meinen englischsprachigen Blog liest, weiß, dass ich eine APU2C4 besitze und darauf pfSense als Router verwende. Gestern habe ich festgestellt, dass darauf eine relativ alte Version von coreboot installiert war und habe daraufhin das BIOS aktualisiert. In diesem Artikel … Weiterlesen

The post PC Engines APU2 coreboot / BIOS aktualisieren appeared first on Wronnays (B)log.

Source: Wronnays (B)log | 1 May 2020 | 6:39 pm CEST

WordPress: Kann Kategorie nicht bearbeiten bzw. setzen

Vor Kurzem hatte ich das Problem, das ich auf einem WordPress Blog eine bestimmte Kategorie nicht setzen konnte. Nach eine Suche bin ich auf https://stackoverflow.com/questions/41880458/wordpress-sorry-you-are-not-allowed-to-edit-this-item gestoßen und ein Post konnte mir wirklich helfen. Anscheinend trat der Fehler bei mir auf, … Weiterlesen

The post WordPress: Kann Kategorie nicht bearbeiten bzw. setzen appeared first on Wronnays (B)log.

Source: Wronnays (B)log | 28 Apr 2020 | 5:44 pm CEST

Arch Linux: Paket- und Journal-Cache leeren

Ich habe heute festgestellt, das Arch Linux sehr viel Speicherplatz für Paketcache verwendet. Nur alleine das Leeren diesen Caches konnte mir auf meinen Server ca. 10 GB und auf meinem Laptop ca. 20 GB freien Speicherplatz mehr verschaffen. Es lohnt … Weiterlesen

The post Arch Linux: Paket- und Journal-Cache leeren appeared first on Wronnays (B)log.

Source: Wronnays (B)log | 27 Apr 2020 | 4:49 pm CEST

Android: Annäherungssensor neu kalibrieren

Ich habe schon länger, vermutlich seit ich das Display meines Xiaomi Mi A2 Lite ausgetauscht habe, das Problem, das der Bildschirm bei einem Anruf oder einer WhatsApp Sprachnachricht gleich schwarz wird – auch, wenn ich den Bildschirm gerade nicht abdecke. … Weiterlesen

The post Android: Annäherungssensor neu kalibrieren appeared first on Wronnays (B)log.

Source: Wronnays (B)log | 21 Apr 2020 | 4:08 pm CEST

Vue.js für Angular Entwickler

Ich habe bisher mehr mit Angular als mit Vue.js gearbeitet. Für ein kleines Projekt wollte ich aber lieber Vue.js (aufgrund der geringeren Größe) verwenden. Dabei sind mir ein paar Fragen in den Sinn gekommen, die ich hier in Form von … Weiterlesen

The post Vue.js für Angular Entwickler appeared first on Wronnays (B)log.

Source: Wronnays (B)log | 23 Jan 2020 | 5:51 pm CET

Xbox 360: Controller reparieren

Damit ich zu meinen reparierten Xbox 360 auch passende Controller habe, habe ich einige Defekte von Ebay gekauft. In diesem Video zeige ich, wie ich aus zwei defekten Controllern einen Funktionierenden zusammenbaue.

The post Xbox 360: Controller reparieren appeared first on Wronnays (B)log.

Source: Wronnays (B)log | 23 Nov 2019 | 9:48 pm CET

Xbox 360: Lade öffnet sich nicht

In letzter Zeit habe ich einige defekte Xbox 360 gekauft. Viele davon hatten das Problem, dass sich die Lade / das Laufwerk einfach nicht öffnet. Bei manchen ging es sporadisch, bei anderen ging es überhaupt nicht. Ein typisches Zeichen für … Weiterlesen

The post Xbox 360: Lade öffnet sich nicht appeared first on Wronnays (B)log.

Source: Wronnays (B)log | 30 Jun 2019 | 8:32 pm CEST

Windows: Start-Skript einrichten

Wer unter Windows ein Start-Skript einrichtet, kann Aufgaben wie das Pullen von Git-Repositorys und das Starten von Programmen schön automatisieren. Aufgaben kann man mit der Windows Aufgabenplanung planen. Diese wird über Start -> Suche nach „Aufgabenplanung“ auch schnell gefunden. Eine … Weiterlesen

The post Windows: Start-Skript einrichten appeared first on Wronnays (B)log.

Source: Wronnays (B)log | 19 Jun 2019 | 11:02 am CEST

SSH: Login über Key einrichten

Ich habe mich lange nur über Benutzername und Kennwort auf meinen Servern eingeloggt. Das kann man mit einem Key allerdings viel bequemer durchführen. Wie das genau geht, zeige ich in diesem Artikel. Als Voraussetzung nehme ich ein Linux-System sowohl für … Weiterlesen

The post SSH: Login über Key einrichten appeared first on Wronnays (B)log.

Source: Wronnays (B)log | 12 Jun 2019 | 9:46 pm CEST

Xfce: Start-Skript einrichten

Ein Start-Skript nach dem Anmelden eines Benutzers kann bestimmte Aufgaben wie z.B.: das Pullen von einem Git Repository oder das Öffnen von Anwendungen gleich beim Start ausführen. Da ich mir unter Xfce ein solches Skript eingerichtet habe, möchte ich nun … Weiterlesen

The post Xfce: Start-Skript einrichten appeared first on Wronnays (B)log.

Source: Wronnays (B)log | 5 Jun 2019 | 1:23 am CEST

Gitea Auto Update Script

I’m a gitea user for a long time now. Gitea is a nice application to build your own light and fast version of git hosting services like GitHub or GitLab. Gitea has one problem thought. It doesn’t update automatically. A issue for that is open nearly 2 years: https://github.com/go-gitea/gitea/issues/518#issuecomment-441742904 If there is one thing that i really hate, it is that a security sensible web application doesn’t update automatically. Because of that i have begun to write a update script for gitea before 4 months. That script has updated my gitea instance multiple times now and as i can see, that many users have the same problem (a german blog post from me is my most visited article from outside germany), i want to show you my solution. Warning As i mentioned - i am no fan of manual upgrades - because of that i write many auto update scripts for my own systems. This scripts often haven’t been tested on other systems and may contain ugly code. I am open for the creation of issues or pull requests which optimise my code. You should definitely check the code out and make sure to review it before using it. Some creators - e.g. the person behind kanboard - have a strong option against auto updates. There are good reasons for that too - you may not want to crash your application because of a faulty upgrade. I recommend auto updates only if you create auto backups, too. The Script I’m developing the script on a private gitea instance - but i don’t wan’t to publish the repository there because i forked from a other private repositiory. Because of that i have published the actual version to github: https://github.com/CMiksche/gitea-auto-update The script was made for a Debian System - i haven’t tested it on other systems but you will definitely encounter errors if you wan’t to use it on Windows, MacOS or a Linux System without systemd (i make bash calls to restart the gitea service). You may need to modify the script to work on your system. If the gitea upgrade changes the template files the automatic update may will destroy your custom design because it is a really simple script and doesn’t check that. How to use it The usage of my script is easy (please read the paragraphs over this first - it won’t work without modifying it if you have no gitea service or no systemd): Clone my script on the system: git clone https://github.com/CMiksche/gitea-auto-update.git Install requests: sudo pip install requests Change the variables in the settings.py file Enter the command python updater.py in your commandline to test the first upgrade If you want to schedule your updates, edit your /etc/crontab file and add a call the the script That’s it. Please write a issue if my script doesn’t works. I am caring if people want to use my script ;-)

Source: M5E’s Blog | 26 Nov 2018 | 9:24 pm CET

Weiße WordPress Seiten im Backend oder Frontend

Weiße WordPress Seiten im Backend-Bereich von WordPress wie beim Login-Formular oder im Adminbereich aber auch im Frontend treten bei Anfängern, welche WordPress verwenden, oft und einfach auf. Die Ursachen für weiße WordPress Seiten können verschieden sein: Der Fehler kann nach einem Update oder Upgrade von WordPress, Plugins oder Themes auftreten Manchmal tritt das Problem auch […]

Der Beitrag Weiße WordPress Seiten im Backend oder Frontend erschien zuerst auf WebPage4.Me.

Source: WebPage4.Me | 4 Jun 2018 | 10:56 pm CEST

WordPress Anti-Spam Funktionen

Mit den neuen Anti-Spam Funktionen auf WebPage4.Me können Nutzer in Zukunft auf noch weniger Spam hoffen. Warum ist das nötig? Manche Programmierer schreiben Software (Bots), welche das Internet nach Kommentarfeldern durchforstet und versucht, auf diesen automatisch einen Text mit einem Link auf eine Website zu hinterlassen. Diese Links werben meist für unseriöse Webshops, welche oft […]

Der Beitrag WordPress Anti-Spam Funktionen erschien zuerst auf WebPage4.Me.

Source: WebPage4.Me | 27 May 2018 | 9:33 pm CEST

Internetpräsenz kostenlos erstellen

Eine Internetpräsenz in passender Corporate Identity gehört heute zu jedem erfolgreichen Unternehmen dazu. Als eine der besten Technologien zum Erstellen der Homepage im Gewand des Unternehmens hat sich WordPress bewährt. Mit WordPress können Sie ganz einfach die Inhalte Ihrer Webseite pflegen, weshalb auch große Global Player wie Mercedes-Benz, BBC und Walt Disney die Software nutzen. WebPage4.Me bietet eine […]

Der Beitrag Internetpräsenz kostenlos erstellen erschien zuerst auf WebPage4.Me.

Source: WebPage4.Me | 25 May 2018 | 11:46 pm CEST

SSL für alle!

Ab jetzt sind alle Websites, die über WebPage4.Me erstellt werden, über https:// verschlüsselt. Nach der Ankündigung am 23.02 dieses Jahres habe ich nun heute die Unterstützung von Wildcard SSL Zertifikaten implementiert. Nachfolgend eine kurze Übersicht der Vorteile: Websites mit https:// werden von Google bevorzugt. Eine verschlüsselte Verbindung über HTTPS ist sicherer als eine reine HTTP-Verbindung. […]

Der Beitrag SSL für alle! erschien zuerst auf WebPage4.Me.

Source: WebPage4.Me | 26 Mar 2018 | 9:56 pm CEST

Coming soon: Wildcard SSL Zertifikate

Bald werden alle Blogs kostenlos SSL Zertifikate erhalten. SSL Zertifikate sorgen dafür, dass Ihre Website schwerer abgehört werden kann und in den Browsern (wie Google Chrome, Firefox und Opera) und Suchmaschinen gegenüber Websites ohne SSL Zertifikate hervorgehoben werden (es kann zum Beispiel eine bessere Listung bei Google erreicht werden). So werden SSL Zertifikate in Zukunft […]

Der Beitrag Coming soon: Wildcard SSL Zertifikate erschien zuerst auf WebPage4.Me.

Source: WebPage4.Me | 23 Feb 2018 | 2:30 pm CET

FreeBSD: nvidia-driver installation

After installing FreeBSD to my workstation, i wanted a desktop environment. I’ve installed gnome3 after reading the official documentation https://www.freebsd.org/doc/handbook/x11-wm.html.

Source: M5E’s Blog | 19 Nov 2017 | 3:59 pm CET

FreeBSD and Windows 10 Dual-Boot

Yesterday i have installed FreeBSD alongside to a existing Windows 10 instance on my Workstation. Today, i want to show you how to do it.

Source: M5E’s Blog | 19 Nov 2017 | 3:45 pm CET

APU2C4 - LED blinks 5 times …

I bought a APU2C4 Board (from the swiss company “PC Engines GmbH”) and multiple components because i want to build a custom pfSense router.

Source: M5E’s Blog | 16 Nov 2017 | 4:03 pm CET

Relaunch

WebPage4.Me wurde als Blog-Hosting-Dienst 2013 gestartet. Damals noch mit einer eigenen Software und einer Datenbank für jeden Blog. Man findet dazu noch einen Blog-Post in einem meiner Blogs: http://blog.wronnay.net/webpage4-me-fertiggestellt/ Jetzt startet dieses Projekt unter der Nutzung von WordPress Multisite neu.

Der Beitrag Relaunch erschien zuerst auf WebPage4.Me.

Source: WebPage4.Me | 24 Jun 2017 | 4:57 pm CEST

First try of Jekyll

I’ve already using different blog systems like WordPress and Ghost, but this is my try to start a blog in english about personal and development topics with Jekyll.

Source: M5E’s Blog | 14 Feb 2017 | 8:03 pm CET