WordPress Syntax Highlighting für Arduino Source Code

Syntax Highlighting Plugins für Arduino
Arduino Syntax Highlighter

Für WordPress gibt es zahlreiche Plugins um den Source Code diverser Programmiersprachen ansprechend darzustellen.
Die Syntax wird ähnlich wie in der Entwicklungsumgebung dargestellt.
Möchte man die Syntax vom Arduino verwenden schränkt sich die Auswahl auf die Plugins SyntaxHighlighter Evolved und den Crayon Syntax Highlighter ein.
Den SyntaxHighlighter Evolved muss man zusätzlich mit der Arduino Syntax nachrüsten – https://github.com/carlynorama/wp-syntaxhighlighter-arduino.
Alternative kann man die Highlighter auch auf C einstellen. Einige Arduino Schlüsselwörter bleiben dann auf der Strecke.
Der Funktionsumfang vom Crayon Syntax Highlighter ist enorm. Das Design kann fast beliebig angepasst werden. Beim SyntaxHighlighter Evolved sollte man den Code im Textfenster eingeben, der Visual Editor macht manchmal Probleme.

SyntaxHighlighter Evolved
SyntaxHighlighter Evolved

Crayon Syntax Highlighter
Crayon Syntax Highlighter
Entwickler: Aram Kocharyan
Preis: Kostenlos

Vergleich beim SyntaxHighlighter Evolved für C und Arduino

 
/*
  AnalogReadSerial
  Reads an analog input on pin 0, prints the result to the serial monitor.
  Graphical representation is available using serial plotter (Tools > Serial Plotter menu)
  Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.

  This example code is in the public domain.
*/

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  // print out the value you read:
  Serial.println(sensorValue);
  delay(1);        // delay in between reads for stability
}
/*
  AnalogReadSerial
  Reads an analog input on pin 0, prints the result to the serial monitor.
  Graphical representation is available using serial plotter (Tools > Serial Plotter menu)
  Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.

  This example code is in the public domain.
*/

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  // print out the value you read:
  Serial.println(sensorValue);
  delay(1);        // delay in between reads for stability
}

Crayon Syntax Highlighter mit Theme: 1c-kod

Crayon Syntax Highlighter
Crayon Syntax Highlighter

WordPress Plugin: Suchen und Ersetzen

Suchen und Ersetzen in SQL Tabellen

Search & Replace
Search & Replace
Entwickler: Inpsyde GmbH
Preis: Kostenlos
  • Search & Replace Screenshot
  • Search & Replace Screenshot
  • Search & Replace Screenshot
  • Search & Replace Screenshot
  • Search & Replace Screenshot
  • Search & Replace Screenshot

Das Plugin Search und  Replace ist ein einfach aufgebautes Tool um Texte in SQL-Tabellen zu ersetzen.
Sei es die Schreibweise eines Wortes im gesamten Content , den Servernamen oder aus Sicherheitsgründen den Datenbank Präfix zu ändern. Das Suchen/Ersetzen kann in einer, als auch in mehreren Tabellen gleichzeitig erfolgen. Ein Backup und Restore der gesamten Datenbank ist ebenfalls möglich. Nach Aktivierung finden wir das Plugin unter Werkzeuge im Dashboard. Nach Gebrauch kann es dann wieder deaktiviert werden.

 

WordPress- Welches Theme oder Plugin ist das?

wpthemedetectorWordPress – Theme und Plugins ermitteln

Wer kennt das nicht?
Man sieht eine tolle Website und fragt sich: Womit haben die das gemacht?
Am Layout kann man vielleicht erahnen das es WordPress ist. Man könnte sich den Seitenquelltext im Browser anschauen und nach Hinweisen fanden. Es geht aber auch einfacher und schneller.

Im Web gibt es einige Seiten die Analyse von Theme und Plugin als kostenlosen Service anbieten.
Ich habe meine Seite analysieren lassen und 3 Anbieter verglichen.
Zum Zeitpunkt des Tests waren 23 Plugins aktiviert, von denen maximal 8 erkannt wurden. Viele werkeln im Hintergrund. Es werden nur die erkannt die aktiv am Seitenaufbau mitarbeiten. Die Tools können nur den Link zur Homepage, nicht den von Unterseiten auswerten. Viele große Sites nutzen eigene WordPress Themes. Da wird nur WordPress aber nicht das Theme erkannt.

 

Website  Theme Plugins Eindruck
 wpthemedetector.com Genesis Framework und Child Theme erkannt  8 erkannt  umfangreiche Beschreibung von Theme und Plugins, etwas langsam
 whatwpthemeisthat.com  Genesis Framework und Child Theme erkannt  8 erkannt  umfangreiche Beschreibung der Plugins
 WordPress Plugin Checker  prüft nur auf Plugins  6 erkannt  kurze Beschreibung der gefunden Plugins
 whattheme.com  Genesis Framework erkannt  –  Child Theme nicht erkannt

 

Wenn man ein paar Sekunden warten kann, ist wpthemedetector.com das beste Tool.

 

Formeln in WordPress anzeigen

Formeln in WordPress mit LaTeX

Manchmal möchte man mathematische Formeln auf Webseiten anzeigen. Eine Möglichkeiten dafür ist das Textsatzsystem LaTeX. Wer jetzt befürchtet eine ganze Textverarbeitungssoftware lernen zu müssen kann aufatmen. Es reicht ein bisschen die Syntax für Formel in LaTeX zu kennen.
Ein Beispiel: Eine hochgestellte Ziffer schreibt man wie folgt: x^2, Latex macht dann zu x^2

Um den LaTeX-Code in eine lesbare Ausgabe zu wandeln gibt es zwei Möglichkeiten :
1. Ein Programm wandelt den LaTeX Code in eine Grafik und diese bindet auf der Website ein.
2. Man nutzt speziell unter WordPress ein Plugin. Diese Variante hat den Vorteil das man im Blog direkt den LaTeX-Code eingeben kann. Auch hier wird wieder eine Grafik erzeugt.

Ich möchte hier näher auf die Plugin-Version eingehen.
WordPress bietet diverse Plugins für LaTeX. Viele sind aber seit Jahren nicht weiter gepflegt. Ich habe mich daher für JetPack entschieden. JetPack ist eine Plugin Sammlung, teilweise wegen Performance und Datenschutz in der Kritik. Es ist aber möglich bei JetPack nur die gewünschten Module zu laden.
In diesem Fall heißt das Modul “Schöne Mathematik”.
Ist dies aktiv kann man direkt im Text die LaTeX Syntax in dieser Form eingeben:

Mein LaTeX

Das Verhältnis von Effektivspannung zu Spitzenspannung bei einem Einweggleichrichter sieht dann so aus:

U_{1 eff} = \frac{1}{\sqrt{2}}*\hat{U}

Anbei ein paar Beispiele für wichtige mathematische Ausdrücke.

Funktion Latex Code Ansicht
 Potenz  x^2 x^2
 Index   x_2  x_2
 Quadratwurzel  \sqrt{x+y} \sqrt{x+y}
 Wurzel  \sqrt[n]{x} \sqrt[n]{x}
 Bruch  \frac{x}{y+2} \frac{x}{y+2}
 Summe  \sum\limits^{N}_{i=1} x_i \sum\limits^{N}_{i=1} x_i
 Integral  \int f(x) dx \int f(x) dx
 Griechische Buchstaben  \alpha \beta \gamma \pi \Omega \alpha \beta \gamma\pi \Omega
 Funktionen  \sin (x) \sin (x)

Auch einfache Grafiken lassen sich realisieren.

\put(20,30){Takt}  \line(1,0){20}  \line(0,1){20}  \put( 0,20) {\line(1,0){20}}  \put(20,20) {\line(0,-20){20}}  \put(20, 0) {\line(20,0){20}}  \put(40, 0) {\line(0,1){20}}  \put(40,20) {\line(1,0){20}}  \put(60,20) {\line(0,-20){20}}  \\ \\  \put(20,30){ Eingang 1}  \line(1,0){20}  \line(0,1){20}  \put( 0,20) {\line(1,0){20}}  \put(20,20) {\line(0,-20){20}}  \put(20, 0) {\line(20,0){20}}  \put(40, 0) {\line(0,1){20}}  \put(40,20) {\line(1,0){20}}  \put(60,20) {\line(0,-20){20}}

\put(20,30){Takt}
\line(1,0){20}
\line(0,1){20}
\put( 0,20) {\line(1,0){20}}
\put(20,20) {\line(0,-20){20}}
\put(20, 0) {\line(20,0){20}}
\put(40, 0) {\line(0,1){20}}
\put(40,20) {\line(1,0){20}}
\put(60,20) {\line(0,-20){20}}
\\ \\
\put(20,30){ Eingang 1}
\line(1,0){20}
\line(0,1){20}
\put( 0,20) {\line(1,0){20}}
\put(20,20) {\line(0,-20){20}}
\put(20, 0) {\line(20,0){20}}
\put(40, 0) {\line(0,1){20}}
\put(40,20) {\line(1,0){20}}
\put(60,20) {\line(0,-20){20}}

Das Plugin kann Befehle wie\newcommand nicht interpretieren. Daher ist es nicht möglich Makros zu bilden.
Komplexere grafische Ausgaben sind daher nur mit einem externem LaTeX-Editor und der Einbindung der erzeugten Grafik möglich.

BackWPub – WordPress Datensicherung in die Cloud

Auf der Suche nachh einem Plugin, welches nicht nur die WordPress Datenbanken, sondern auch Dateien sichern kann bin ich auf BackWPub gestoßen.

Es verfügt über eine komfortable Jobsteuerung und es sind diverse Sicherungsziele möglich:

Lokal, Mailempfänger, FTP, Dropbox, Amazon S3, Google Storage, MS Azure, Rackspace Cloud.

Die Sicherung erfolgt sehr schnell da die Dateien in eine einzige ZIP-Datei gepackt werden und nur diese übertragen wird. Gibt es wie bei Dropbox (150MB) ein Größenlimit pro Datei, sollte man mit mehreren Jobs die Daten splitten. Die Dropbox ist bis 2GB kostenlos.

 

BackWPup
BackWPup