Kategorien
(Free-) Software Wordpress

Notepad++ – Zeichen am Zeilenanfang löschen

Die Aufgabe:
In einer Textdatei (in meinem Beispiel eine Log-Datei) in allen Zeilen eine bestimmte Anzahl an Zeichen am jeweiligen Zeilenanfang entfernen.

Eine einfache Möglichkeit bietet die Funktion, auch Spaltenweise markieren zu können.
Eine der vielen Möglichkeiten und Funktionen die Notepad++ bietet aber nicht wirklich jedem bekannt sind.
Dazu einfach beim Markieren mit der Maus die ALT-Taste gedrückt halten und schon kann man nicht nur Zeilen, sondern auch Spalten markieren:

Notepad++ - Spalten markieren

Doch was tun, wenn die betroffene Datei – wie in meinem Fall – 60.000 Zeilen oder mehr hat. Geht sicher auch, aber dann bietet sich eine andere Lösung an:
Suchen & Ersetzen mit Hilfe eines regulären Ausdrucks:

Notepad++ - Spalten markieren

Wie immer eine einfache Lösung, wenn man sie kennt. 😉

Quelle: [1]

Kategorien
(Free-) Software iReport JasperReports Programmierung

JasperReport – Wert aus letztem Datensatz

Im Detailbereich meines JasperReports (Umsetzung noch via iReport) gibt es einen Wert ‚agpos‘ an welchem ich einen Seitenumbruch festmachen wollte.
Genau gesagt, sollte immer ein Seitenumbruch eingefügt werden, wenn die nächste Position einen neuen Wert hatte, sodass gleiche Sätze auf eine Seite und neue auf die nächste angedruckt werden.

Hier der Weg, wie ich den Wert des letzten Satzes im aktuellen Satz verfügbar gemacht habe, damit ich eine Abweichung prüfen konnte:

Zunächst habe ich eine Variable $F{aktuelle_agpos} angelegt, die den aktuellen Wert $F{wert_gruppierung} aufnimmt und den Inhalt bei jedem Durchlauf zurück- bzw. neu setzt:

JasperReport Variable aktuelle_agpos

Dann habe ich eine zweite Variable $F{letzte_agpos} angelegt, welche im Grunde als Inhalt die vorherige Variable enthält:

Je nach Report muss man ggf. ein wenig mit der „Gruppe zurücksetzen“ spielen, aber das sollte dann schon alles sein.

In meinem Fall wollte ich so einen Seitenumbruch steuern. Also habe ich eine weitere Gruppe eingefügt, welche – per Option – immer auf einer neuen Seite beginnt.
In der ‚Drucken wenn‘-Bedingung dieser Gruppe habe ich dann die beiden Variablen verglichen und nur bei abweichenden Inhalten ein TRUE zurückgegeben.

Quelle [1]

Kategorien
(Free-) Software Portable Software

Gimp 2.10 stürzt bei Dateiaktionen ab

Ich nutze gerne portable Apps und hier meist auch portableapps.com, da ich damit auch gleich Updates erhalte, sobald verfügbar.

Über diesen Weg wurde Gimp auf die Version 2.10.8 aktualisiert und meine Probleme begannen…
Jedes Mal wenn ich eine Datei speichern wollte, stürzte Gimp ab und wurde geschlossen. Zum Schluß sogar schon, wenn ich Gimp frisch gestartet hatte und dann eine neue Datei erstellen wollte… zack… weg! ;(

Im Netz habe ich wenig gefunden, dann doch den entscheidenden Hinweis:
Nutzt die Version 2.10.6 statt der aktuellen 2.10.8!

Das ist zwar keine echte Lösung, aber für die meisten von uns sollte diese ‚ältere‘ Version auch völlig ok sein.

Hier noch der Link, wo Ihr die verschiedenen Versionen direkt downloaden könnt, denn auf der Webseite selbst ist ja immer der aktuelle Stand verlinkt:
https://sourceforge.net/projects/portableapps/files/
oder direkt zum Gimp-Unterordner:
https://sourceforge.net/projects/portableapps/files/GIMP%20Portable/

Da portable, besteht natürlich jederzeit die Möglichkeit, wieder eine aktuellere Version zu testen und dann ggf. für gut zu befinden.

UPDATE 08.07.2019
Nachdem das Problem plötzlich doch wieder auftrat, habe ich noch einmal recherchiert und einen entsprechenden Thread gefunden, der das Problem auch in der installierten Version so beschreibt.
Als Lösung wird dort der (einmalige) Programmstart mit Adminrechten genannt, das hat – zumindest bei mir – dann geholfen.
[Quelle]

Kategorien
(Free-) Software

Signal Desktop – Multiple Instanzen / Relink

In Zeiten von steigendem Sicherheitsbewuststein und Datenschutzverordnungen werden Alternativen zum Platzhirsch WhatsApp immer interessanter.

Signal ist hier, aus meiner Sicht, einer der empfehlenswerten Alternativen:

  • Kostenfrei
  • Inzwischen durchaus auch im näheren Umfeld verbreitet
  • Ende-zu-Ende-Verschlüsselung
  • Desktop-App verfügbar

Gerade die Desktop-App bietet im Alltag einen nicht zu verachtenden Komfort, deshalb nachfolgend zwei Tipps dazu:

Mehrere Instanzen
Aktuell kann nur eine Rufnummer verwaltet/genutzt werden. Die gleichzeitige Nutzung von z.B. privater und geschäftlicher Korrespondenz ist so also nicht möglich.
Ein möglicher Workaround besteht jedoch darin, neben der eigentlichen Installation die BETA-Version zu installieren. Diese hält die Daten und Einstellungen getrennt von der produktiven App und läßt somit ein zweites Profil zu.

Desktop App neu Verbinden / Relink
Gibt es ein Problem, eine neue Rufnummer oder man will einfach die Rufnummer zur installierten Desktop App wechseln, findet man dazu leider keinen Menüpunkt in der Desktop-App.

In der App auf dem Mobiltelefon kann man jedoch die ‚Gekoppelte Geräte‘ in den Einstellungen anzeigen lassen und diese dort auch wieder entkoppeln. Doch manchmal ist die Kopplung hier nicht (mehr) gelistet, was dann?

Bevor man die nachfolgenden Schritte geht, sollte man ggf. die aktuell vorhandenen Nachrichten sichern, denn nach dem Relink sind alle alten Daten gelöscht und einen Import oder Sync älterer Nachrichten bietet Signal bisher ja leider nicht an.

Um nun die neue Rufnummer zu koppeln, muss die bisherige Kopplung in der App aufgehoben werden, dazu

  1. in der App die Entwicklerwerkzeuge anzeigen lassen: STRG+SHIFT+i (oder via Menü ‚Ansicht‘)
  2. Auf den Reiter „Console“ wechseln und dort folgenden Befehl laufen lassen: storage.put('password', '')
    Signal - Relink Desktop App
  3. Einen kleinen Moment warten und dann die Desktop App neu starten.
    Danach sollte wieder nach einer Kopplung gefragt, also der benötigte QR-Code zum Scannen (am Telefon) wieder angezeigt werden.

[Quelle]

Kategorien
(Free-) Software Wordpress

Ältere Version eines WordPress PlugIn finden

Wieder so etwas, wie wir es jeden Tag im IT-Alltag erleben: Es ist ganz leicht, wenn man weiß, wo man zu klicken hat! 😉

Eventuell bietet das aktuelle Hosting nicht die neueste PHP-Version, dieser oder andere Gründe könnten es notwendig machen, dass ein bestimmtes PlugIn nicht auf die aktuellste Version aktualisiert werden kann/darf. Doch woher bekommt man im Zweifelsfalle eine ältere Version des PlugIns?

Wie gesagt, ist im Grunde sehr simpel:

  1. Aufruf der PlugIn-Seite im Repository von WordPress.org (z.B. Contact Form 7)
    Wordpress PlugIn
    In der Seitenleiste rechts findet sich ein Link für eine „Erweiterte Ansicht
  2. Auf der neuen Seite findet man unten am Ende dann die Möglichkeit aus allen verfügbaren Versionen zu wählen:
    Wordpress PlugIn Versionen
    Dabei gibt es meist sogar noch eine „Entwicklerversion“ für Experementierfreudige. Das ist der Stand der nächsten, kommenden Version, somit also nicht für den Echtbetrieb geeignet.