Modius - Techblog

  • Ansible
  • Docker
  • DevOps
  • Gastautor werden
  • Newsletter abonnieren
  • Über Mich
  • Kontakt

Grundlagen Genetische Algorithmen

Veröffentlicht am 16. Oktober 2019 von Christian Piazzi Hinterlasse ein Kommentar , Aktualisiert am 7. Dezember 2019
Geschätzte Lesezeit: 2 Minuten

Genetische Algorithmen - Titlebild

Durch eine Projekt in meinem Fernstudium habe ich mich sehr intensive mit dem Thema Genetische Algorithmen befasst. Meine Erkenntnisse will ich nun unter anderem in ein paar Blogartikeln festhalten.

Weiterlesen

Kategorie: Data Science, Programmierung Tags: evolutionäre Algorithmen, Genetische Algorithmen, machine learning, maschinelles lernen, Programmierung

ced – Compress EDit

Veröffentlicht am 10. November 2017 von Christian Piazzi Hinterlasse ein Kommentar , Aktualisiert am 10. November 2017
Geschätzte Lesezeit: 2 Minuten

Problemstellung

Gelegentlich ist es erforderlich, Textdateien in komprimierten Archiven zu editieren. vim (Vi IMproved) kann zip-Archive direkt editieren. Eine geeignete tar-Version, die die Option –delete unterstützt, vorausgesetzt, lassen sich mit vim auch tar-Archive direkt bearbeiten. Unter Gnu/Linux ist das in der Regel kein Problem. Bei macOS scheitert das Bearbeiten eines tar-Archivs an der standardmäßig installierten tar-Version. Eine aktuellere Version, die auch die angesprochene Option –delete unterstützt, kann man sich leicht von http://ftp.gnu.org/gnu/tar herunterladen, übersetzen und installieren. Voraussetzung dafür ist ein installiertes Xcode (inklusive Kommandozeilenwerkzeugen). Das wiederum ist gratis im Apple Mac-AppStore erhältlich.Weiterlesen

Kategorie: Programmierung Tags: Compress, Gastartikel, Programmierung, Shell, Skript, Tar

Atom – Ein hackbarer Texteditor

Veröffentlicht am 26. August 2016 von Christian Piazzi Hinterlasse ein Kommentar , Aktualisiert am 26. August 2016
Geschätzte Lesezeit: 36 Sekunden

Atom_iconUnd ein weiterer Editor. Wir haben uns ja bereits PhpStorm als kostenpflichtiges Produkt angeschaut und Vim als Freeware, da es auf den meisten Systemen bereits mitgeliefert wird.

Heute schauen wir uns den OpenSource Editor Atom an. Dieser läuft auf allen gängigen Betriebssystemen und kann einfach hier heruntergeladen werden.Weiterlesen

Kategorie: Programmierung Tags: atom, atom.io, Coding, development, Editor, IDE, PHP, Programmierung, Symfony, Texteditor

Grundlagen der Software Ergonomie

Veröffentlicht am 5. August 2016 von Christian Piazzi Hinterlasse ein Kommentar , Aktualisiert am 5. August 2016
Geschätzte Lesezeit: 1 Minute

Ich habe jeden Tag mit Software zu tun. Sei es das ich selber welche in meiner Freizeit entwickel, Snippets für das Studium schreibe oder in meinem Hauptberuf Software Produkte bei Kunden plane und einführe. Im Zuge dessen habe ich mich mal etwas mit Software Ergonomie auseinander gesetzt. Meine Ergebnisse will ich hier einmal vorstellen.

Ziele der Software Ergonomie

Bei der Software Ergonomie werden im wesentlichen die folgenden drei Ziele verfolgt:

  1. Anwendbarkeit der Software verbessern
  2. Nutzbarkeit der Software erweitern
  3. gleichzeitige Minimierung der Belastung des Nutzers

Weiterlesen

Kategorie: Programmierung Tags: Aufgabenangemessenheit, Coding, Ergonomie, Erkennbarkeit, Erwartungskonformität, Individualisierbarkeit, Klarheit, Konsistenz, Lernförderlichkeit, Lesbarkeit, Prägnanz, Programmierung, Selbstbeschreibungsfähigkeit, Software, Software Ergonomie, Steuerbarkeit, Unterscheidbarkeit, Verständlichkeit

Dr. Racket 5.3.1: Berechnung des Flächeninhaltes eines Rechteckes

Veröffentlicht am 27. März 2013 von Christian Piazzi Hinterlasse ein Kommentar , Aktualisiert am 25. März 2013
Geschätzte Lesezeit: 36 Sekunden

Ok heute gibt es mal einen rein praktischen Artikel. Ich habe eine kleine Funktion geschrieben, die den Flächeninhalt eines Rechteckes aufgrund von 2 Koordinaten berechnet. Wir haben dabei einen x und einen y Wert für den Startpunkt (obere Linke Ecke) und einen x und y Wert für den Endpunkt (untere Rechte Ecke) des Rechteckes.

Das heißt unsere Funktion bekommt 4 Parameter in Form von Zahlen. Aber ich will nicht länger um den heißen Brei reden. Darum hier die Funktion:

Scheme
1
2
3
4
5
;;example: (rect-area -1 4 2 0)  = 12
 
(define (rect-area x1 y1 x2 y2)
        (* (- (max x2 x1) (min x2 x1)) (- (max y2 y1) (min y2 y1)))
)

Ok ich habe hier zwei neue Befehle verwendet. min und max. Diese dient dazu, bei einem Zahlenpaar die größer bzw. kleiner zu erkenne. In der Funktion oben sorgen ich damit zum Beispiel dafür, dass immer die kleiner Zahl von der größeren abgezogen wird. Damit erhalt ich zwei Seitenlängen. Diese werden dann miteinander multipliziert und ergeben den Flächeninhalt.

Kategorie: Programmierung Tags: Dr. Racket, Dr. Scheme, Flächeninhalt, funktional, Programmierung, Rechteck

  • 1
  • 2
  • 3
  • nächste Seite

Kategorien

  • Linux
  • Internet, Bloggen & Co
  • Programmierung
  • Sicherheit
  • Netzwerk & Co
  • Mikrokontroller
  • Windows

Beliebte Artikel

  • Docker Container – anzeigen, starten, stoppen und löschen
  • Nextcloud https mit self-signed Zertifikat einrichten
  • ioBroker auf dem Raspberry Pi installieren und konfigurieren
  • Soft- und Hardlinks unter Linux
  • Arten von Betriebssystemen

Neueste Kommentare

  • Docker Compose Guide - Modius - Techblog bei Docker Compose – Automatisiertes starten von Microservices
  • Keksiminer bei Minecraft Bukkit Server – dynmap installieren und konfigurieren
  • Thorben bei Nextcloud https mit self-signed Zertifikat einrichten
  • Sepp bei Automatisierte Dokumentation von Python Projekten mit sphinx
  • Sascha bei Arduino – 4fach 7-Segmentanzeige mit Schieberegister

Werbung

Archive

Kontakt, Datenschutz und Impressum

  • Kontakt
  • Datenschutz
  • Impressum

Schlagwörter

Anleitung Ansible Apache Apple App Store Automatisierung Blogparade C++ Centos CentOS7 centos 7 Container Datenbank DevOps Docker Dr. Racket Dr. Scheme funktional Gastartikel Google HowTo httpd Icinga2 Icinga 2 Installation itsm Linux Minecraft Monitoring mooc MySQL owncloud PHP Plugin Programmierung python Raspberry Pi Schritt für Schritt Server Sicherheit Tutorial Ubuntu Update Windows Wordpress

Copyright © 2023 · Outreach Pro on Genesis Framework · WordPress · Anmelden