Audiospuren in MP4 Dateien managen mit LossLessCut

Ich habe zu diesem Thema schon einmal einen Artikel mit dem Kommandozeilen Tool ffmpeg geschrieben “Audiospuren aus Videodateien entfernen und hinzufügen – ffmpeg” , aber für mal eben schnell gibt es schon lange eine schöne GUI basierte Variante mit dem super Tool LossLessCut, das für Linux, Windows und Mac verfügbar ist.

Am Ende des Artikels gibt es noch mehr Verweise auf ffmpeg und Audio/ Videomanipulation hier auf diesem Blog.

In aller Kürze: LossLessCut ist ein Tool mit dem Videodateien bearbeitet werden können, ohne dass Video oder Audio neu berechnet werden müssen. Es werden also lediglich vorhandene Spuren bearbeitet bzw geschnitten und dann wird das Ergebnis innerhalb von Sekunden gespeichert.

Zusätzlich kann mit LossLessCut auch der Video Container wie z.B. MP4 oder MKV bearbeitet werden, so dass Audio oder Videospuren herausgenommen oder hinzugefügt werden können.

Praktische Beispiele:

  • Du hast zweimal das selbe Video, nur einmal in deutsch und einmal in englisch. Aber du hättest gerne nur EIN Video, das beide Sprachen beinhaltet. Also zweisprachig, die du dann z.B. in VLC mit dem Shortcut “b” umschalten kannst.
  • Du hast ein Video, dessen Audioqualität komplett unterirdisch ist (viel viel viiiiiieel zu leise, Störungen, Rauschen) und würdest gerne das Audio mit deinen tollen Tools bearbeiten und es danach wieder mit dem Video zusammen führen.

Einfacher als mit LossLessCut geht es nun wirklich nicht mehr.

Und so geht es am Beispiel des zweisprachigen Videos (Screenshots weiter unten) :

  1. Screenshot 1: Video in LossLessCut reinladen
  2. oben links auf Tracks z.B. Tracks (2/2) klicken.
  3. Dann öffnet sich eine Übersicht mit allen Audio und Videospuren, die in diesem Container enthalten sind.
  4. Screenshot 2: Indem du auf die Symbole (1) klickst, bestimmst du, ob sie mit exportiert werden sollen (grün) oder nicht mit in den neuen Container kopiert werden sollen (rot)
  5. Wenn du darunter auf “Include more tracks from other file” (2) klickst, dann kannst du eine weitere Videodatei auswählen, die dann mit in diese Übersicht kommt.
  6. Screenshot 3: Die Spuren des neuen Videos (1) werden dann aufgelistet. Mit einem Klick auf das Videosymbol links (2) deaktivierst du die reine Videospur
  7. Und mit Klick auf das X Symbol (3) rechts oben schließt du diese Übersicht und die Einstellungen werden übernommen.
  8. Screenshot 4: Kurz oben links (1) prüfen, ob jetzt auch 3 Tracks im Container und dann unten rechts (2) auf “Export” klicken.
  9. Screenshot 5: Es öffnet sich dann das Export Fenster mit diversen Exporteinstellungen (1) und wohin die zu exportierende Datei gespeichert werden soll und dann kannst du Export (2) klicken.
  10. Je nach Größe der Datei und Schnelligkeit deines Datenträgers dauert der Export zwischen ein paar Sekunden und ein paar Sekunden mehr.

So können aus 2 Videos mit der Länge von 1.3GB , als insgesamt 2.6GB ein Video mit 1.5GB gemacht werden. Also eine Ersparnis von 1.1GB.

Und beim Anschauen kann dann einfach mal schnell (bei VLC mit b) zwischen den Sprachen hin und her geschaltet werden.

Viel Spaß !

Screenshot 1

Screenshot 2

Screenshot 3

Screenshot 4

Screenshot 5

Mehr zu diesen Themen

ffmpeg

Views: 39

Bash mit vi (vim) Befehlen – vi Mode

Konfiguration

Bash kann mit vi Befehlen gesteuert werden. dazu muss lediglich entweder im Benutzerverzeichnis in die Datei .bashrc oder systemweit in die /etc/bash.basrc eine Zeile eingetragen werden

# Aktivieren des VI Modus -> Energie !
set -o vi

Konfiguration akvtieren

In der nächsten Session (z.B. neuer Login) oder durch das Ausführen des Befehls source ~/.bashrc oder source /etc/bash.basrc wird diese neue Einstellung aktiv. Alternativ kann statt dem Befehl source auch der Befehl exec benutzt werden. Dieser ersetzt die aktuelle Shell mit einer komplett neuen Shell. Die “alte” Shell bleibt dann solange im Hintergrund, bis die neue Shell beendet wurde. Wie so eine Matrjoschka Puppe.

vi Modus Aktivieren

Der vi Modus wird aktiv, indem die ESC Taste gedrückt wird. Und “raus” geht es wieder, indem i für Insert (Einfügen) gedrückt wird. Oder passiert automatisch, je nachdem welcher Befehl benutzt wurde, der dann automatisch in den INSERT oder den APPEND Modus wechselt. Also zurück in die alte Bash.

Das war schon alles. Aber hier noch zusätzlich ein paar nützliche Tastenkombination bei aktiviertem vi Modus ESC als Bonus:

Navigation

  • 0 oder ^^ springe an den Anfang der Zeile
  • $ springe an das Ende der Zeile
  • w springe zum nächsten Wort
  • b springe ein Wort zurück (back)
  • k gehe einen Eintrag zurück in der Bash History (analog die Pfeil runter Taste in der Bash)
  • l gehe einen Eintrag vorwärts in der Bash History (analog die Pfeil hoch Taste in der Bash)

Suche

  • f ZEICHEN sucht das nächste Vorkommen von ZEICHEN (ohne Eingabe des Leerzeichens!)
  • F ZEICHEN sucht das vorherige Vorkommen von ZEICHEN (ohne Eingabe des Leerzeichens!)
  • ; wiederholt die vorherige Suche. Vorwärts oder eben auch Rückwärts.

Editieren

  • x löscht das Zeichen unter dem Cursor
  • X löscht das Zeichen links vom Cursor
  • I springt an den Anfang der Zeile und wechselt zum INSERT Modus (und beendet den vi Modus)
  • A springt an das Ende der Zeile und wechselt in den APPEND Modus (und beendet den vi Modus)
  • cc löscht die komplette Zeile und wechselt in den INSERT Modus
  • C löscht den Rest der Zeile nach rechts und wechselt in den INSERT Modus
  • cw löscht ab der aktuellen Cursorposition bis zum Wortende und wechselt in den INSERT Modus
  • ciw löscht das Wort unter der aktuellen Cursorposition und wechselt in den INSERT Modus
  • ci3w löscht ab dem aktuellen Wort (inklusive) drei Wörter ab der aktuellen Cursorposition und wechselt in den INSERT Modus
  • ea springt zum Ende des aktuellen Wortes und wechselt in den APPEND Modus
  • r ersetzt exakt nur das Zeichen über dem Cursor (bleibt im vi Modus)
  • R wechselt in den Überschreibe Modus
  • ~ schaltet die Groß/Kleinschreibung des Zeichens über dem Cursor um
  • xp löscht das aktuelle Zeichen, rückt alle nachfolgenden Zeichen eines nach links und fügt das gelöschte Zeichen nach dem einen nachgerückten Zeichen wieder ein. Beispiel mit dem Cursor auf dem e wird aus heir wird hier

Löschen

  • dd oder D löscht die komplette Zeile
  • dw löscht ab der aktuellen Cursorpostion bis zum Wortende
  • bdw springt an den Anfang des Wortes und löscht dann das ganze Wort
  • bd4w springt an den Anfang des Wortes und löscht dann 4 ganze Wörter (Leerzeichen zählen als Wörter)
  • x löscht das Zeichen unter dem Cursor
  • X löscht das Zeichen links vom Cursor
  • cc löscht die komplette Zeile und wechselt in den INSERT Modus
  • C löscht den Rest der Zeile nach rechts und wechselt in den INSERT Modus
  • cw löscht ab der aktuellen Cursorposition bis zum Wortende und wechselt in den INSERT Modus
  • ciw löscht das Wort unter der aktuellen Cursorposition und wechselt in den INSERT Modus
  • ci3w löscht ab dem aktuellen Wort (inklusive) drei Wörter ab der aktuellen Cursorposition und wechselt in den INSERT Modus

Copy N Paste

  • y kopiert das aktuelle Wort unter dem Cursor
  • y3w kopiert ab der aktuellen Cursorposition 3 Wörter (Leerzeichen werden als Wörter gezählt)
  • by3w springt an den Wortanfang und kopiert ab der aktuellen Cursorposition 3 Wörter (Leerzeichen werden als Wörter gezählt)
  • Y kopiert alles von der aktuellen Position bis zum Zeilenende
  • p fügt das zuvor Kopierte ab der aktuellen Cursorposition ein
  • P fügt das zuvor Kopierte vor der aktuellen Cursorposition ein

Weitere hyperblog Artikel zum Thema

vim

bash

Views: 43

Bash history von allen Terminal Sessions speichern – Zum Beispiel tmux

Damit die Befehle verschiedener Terminal Sessions in der .bash_history gespeichert werden, muss Folgendes entweder in der user .bashrc (benutzerspezifisch) oder in der /etc/bash.bashrc(systemweit) eingetragen werden.

# avoid duplicates..
export HISTCONTROL=ignoredups:erasedups

# big big history
export HISTSIZE=100000
export HISTFILESIZE=100000

# append history entries..
shopt -s histappend

# After each command, save and reload history
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

Weitere hyperblog Artikel zum Thema

bash

tmux

Views: 51

Warum wieder ein URL Shortener?

Es gab mal eine Zeit, da waren URL shortener wie bit.ly und Ähnliche eine technische Notwendigkeit, weil Netzwerke wie Twitter eine sehr begrenzte Zeichenbegrenzung hatten.

Da ich hauptsächlich im Fediverse mit Friendica unterwegs bin, war eine Zeichenbegrenzung nie ein Thema. Auch wenn ich Lust hätte in einem Post die Bibel mehrfach abzutippen und zu kommentieren (Jesus likes this).

Also: warum nutze ich seit einiger Zeit wieder einen URL Shortener wie yourls ?

Drei Gründe:

  1. Im Internet gibt es das Recht auf Vergessen. Das wird dann aber nicht wirklich von vielen respektiert.
  2. Ich teile oft tolle Podcast und Videobeiträge der Öffentlich Rechtlichen, die leider nur eine sehr begrenzte Zeit online sein dürfen, bevor sie dann wieder gelöscht werden müssen. Depublizierungspflicht
  3. Ich lösche die meisten meiner Beiträge nach 90 Tagen. Danach liest das sowieso kein Mensch mehr, sondern nur noch irgendwelche Bots und andere Crawler.

Durch die Nutzung eines selbst gehosteten URL Shorteners habe ich selbst das Recht auf Vergessen in der Hand, denn die URLs verfallen auch nach einer von mir gewählten Zeit, also sind dann nicht mehr gültig und laufen ins Leere, bzw auf eine 404 Meldung.

PS: Das Plugin “expiry” sorgt dafür, dass Einträge wieder entfernt werden. Hier ist die maximal Dauer auf 100 Tage gedeckelt. Wer eine längere Zeitdauer haben möchte, muss die Dauer in der Datei plugin.php direkt ändern.

Views: 63

Addon Shortcuts bei Firefox

Bei Firefox benutze ich sehr viel diese Tabs UND arbeite viel von der Tastatur aus. Weil ich auch viel schreibe. Daher war es auch nur eine Frage der Zeit, bis ich mich auf die Suche nach einem Addon mache, mit dem ich ein paar für mich wesentlich sinnvollere Tastenkombinationen für

  • Tab neu laden
  • Tab schliessen
  • geschlossenes Tab wieder öffnen
  • Neues Tab öffnen

Die Shortcuts für das Addon Shortcuts werden erst dann richtig sinnvoll, wenn bekannt ist, dass ich mit Strg+Bild hoch und Strg+ Bild runter, durch die Tabs rechts <>links durch „scrolle“.

Der Einstellungsdialog ist recht einfach gehalten. Aber dennoch solltest du nicht das > (größer als) Zeichen ganz links bei der Definition übersehen! Dort gibt es noch ein paar mehr Einstellungen, nämlich ob der Shortcut auch in Eingabefeldern gelten soll, auf allen Seiten oder nur auf bestimmten Seiten.

Im Prinzip lassen sich alle wichtigen Kombinationen definieren und in der knappen aber guten Shortcuts Dokumentation kann das nochmal nachgelesen werden.

Einstellungsdialog

So kann ich jetzt ganz bequem mit der rechten Hand Folgendes machen

  • Strg+Bild Hoch – ein Tab nach links scrollen
  • Strg+Bild runter – ein Tab nach rechts scrollen
  • Strg+Pos1 – Das Tab neu laden
  • Strg+Ende – Das Tab schliessen
  • Strg+Backspace – das zusletzt geschlossene Tab wieder neu öffnen
  • Strg+Enter – ein neues leeres Tab öffnen

Zwei Dinge sind noch wichtig zu wissen:

  1. Die Tasten funktionieren nur bei neu geladenen Tabs! Also Tabs die NACH der Definition der Shortcuts geladen wurden.
  2. Die Tasten funktionieren nur auf Webseiten. Zum Beispiel nicht auf leeren Seiten oder Einstellungsseiten.

Damit kann ich leben. Wieder mal jemand der ein kleines aber extrem tolles Tool entwickelt hat, womit ich mir das Leben an der Console einfacher machen kann. TKFTW (Tastenkommandos for the world!)

Macht’s gut und die Welt ein bisschen besser 🌻

PS: Kleiner Nachsatz. Natürlich geht es bei dieser “Alles mit Tasten zu benutzen” im Eigentlichen darum, dass ich so wenig wie möglich zwischen verschiedenen Eingabegeräten wechseln muss. In den meisten Fällen zwischen Maus und Tastatur. Daher habe ich für die Maus natürlich auch nochmal ein Addon Gesturefy

Weitere hyperblog Artikel zum Thema

Firefox

Views: 14

Nerviges Google Login Pop-up eliminieren

Es gibt dieses nervige Google Popup mit der Loginaufforderung, das gefühlt auf jeder etwas größeren Plattform aufpoppt und massiv stört. Ungefähr so, als würde ein Rassist mit massiv mangelnder Körperhygiene und extremem Mundgeruch hinter dir stehen und andauernd mit schriller Stimme sagen “Log dich ein .. log dich doch ein und sei auch ein reiner gläserner Übermensch”.

Zum Glück gibt es Firefox und andere Browser das Addon uBlock Origin Dort lässt sich in den Einstellungen (Dashboard) unter “Meine Filter” folgende Zeile einfügen

||accounts.google.com/gsi/*$xhr,script,3p

Und in Zukunft wird nie wieder einer dieser widerlichen Aufforderungen erscheinen.

Vollidioten “Vorschlag”

Es gibt Vorschläge im Netz, wie dieses Google Nerv Pop-up auch beseitigt werden kann, indem man sich bei Google einloggt, in den Einstellungen von Google das Pop-up ausstellt und sich dann nie wieder aus Google ausloggt und damit immer unter der Überwachung von Google durchs Internet surft.

Analogie

Das ist so, als würde man einen Holz Häcksler ausstellen wollen, damit man sich nicht das Bein amputiert. Dafür muss man aber erst mit dem Bein IN den Häcksler steigen, der das Bein dann natürlich sofort zerschreddert und dann erst kann man den Knopf drücken, dass der Häcksler ausgestellt wird. Dafür wird man dann aber nie wieder das bereits verlorene Bein verlieren. Wer den Denkfehler findet, darf ihn behalten.

Weitere hyperblog Artikel zum Thema

Firefox

Views: 28

Firefox Einstellungen permanent machen

Eigentlich hieß der Titel Firefox Tab ImagePreview und Tab Info ausstellen. Aber das entwickelte sich wieder zu einer Odyssee. Legen wir das mal wieder ab in die Kategorie toxisch passiv-aggressiver Programmierer Bullshit.

Oder eventuell einfach nur nach Hanlons Rasiermesser

„Geh nicht von Böswilligkeit aus, wenn Dummheit genügt“

Was ist der Stein des Anstoßes?

Bei Firefox gab es ein neues Feature Tab Preview als Bild und Texttafel … gleichzeitig. Und das wurde natürlich gleich mal standardmäßig bei der Aktualisierung aktiviert. Da ich aber überhaupt kein Freund von ALLE FEATURES DEFAULT AN bin … wer denkt sich eigentlich so einen kontraproduktiven Quatsch aus?! …. wollte ich das gleich wieder ausschalten.

RANT: So ein unnötiges Blingbling, das für 20 Sekunden nett ist, aber dann nur noch Strom und CPU frisst und dann auch noch meistens im Weg ist, will ich einfach nicht haben. Skaliert man das mal auf alle Firefox Installationen weltweit hoch, könnte mal jemand ausrechnen wieviel Strom das verbraucht. Ja, auch Kleinvieh macht Mist. Zurück zum Thema.

Also Im Netz gesucht und gefunden, dass ich per about:config die beiden folgenden Schlüssel auf false setzen muss.

browser.tabs.hoverPreview.enabled      false 
browser.tabs.hoverPreview.showThumbnails    false

Klickklicklick, Gesagt getan, nach einem Firefox Neustart war zwar das Vorschaubild weg, aber diese zusätzliche Texttafel war immer noch da. Nochmal per about:config die beiden Schlüssel angeschaut und gesehen, dass browser.tabs.hoverPreview.enabled wieder auf truestand.

Long sorry sport” oder auf norddeutsch “kurz gesagt” :

Firefox muss es explizit verboten werden eine manuelle Änderung automatisch wieder zu ändern. Aber nur Bestimmte. Die nicht extra ausgewiesen sind. #ohrfeigendienstag

Das Ganze geht dann so

Die Datei /etc/firefox/syspref.js muss mit root Rechten mit einem Editor bearbeitet werden.

Und dann trägt man dort zusätzlich folgende zwei Zeilen, am besten ganz unten, wenn da schon was stehen sollte ein, speichert das und startet Firefox neu.

pref("browser.tabs.hoverPreview.enabled",false, locked);
pref("browser.tabs.hoverPreview.showThumbnails",false, locked);

Der Charme dieser Lösung ist, dass ich diese Datei einfach nur auf jeden Computer rüber kopieren muss, ohne nochmal Hand an Firefox selbst anzulegen.

Die Info bekam ich mit freundlicher Hilfe aus dem Fediverse und die Quelle ist askubuntu.com und funktionierte auf jeden Fall mit Firefox 129.

Weitere hyperblog Artikel zum Thema

Firefox

Views: 3

Apocalypse Now – Kryptowährungen

Bild einer Bitcoin Münze mit der Überschrift "We all gonna die!!"

Das größte Missverständnis, dem die meisten Kryptowährungs-Hater unterliegen ist, dass sie denken dass Kryptowährungen die FIAT Währungen wie Dollar oder Euro ersetzen sollen.

Das ist ungefähr so dämlich, als würde man gegen Geldscheine und Münzen, oder EC-Karten, Kreditkarten, ApplePay, GooglePay, Paypal hetzen, weil die den Euro oder den Dollar verdrängen sollen.

Die meisten seriösen Kryptowährungen, mit vielleicht ein paar Ausnahmen wie Bitcoin, haben mindestens die Grundfunktion, die Geldscheine oder Münzen haben:

Zahlungsvorgänge mit einer Zielwährung abzuwickeln.

Und das digital und ohne die Einschränkung die physische Zahlungsmittel haben und vor allem mit weniger Mitverdienern, wie Kreditkartenfirmen, Geldübermittler oder Banken, die den Zahlungsvorgang teuer und langsam machen.

Und natürlich gibt es auch bei den Kryptowährungen, ganz genau gleich wie bei FIAT Währungen Abzocker Ponzi-Systeme aka Schnellballsysteme und andere Kriminelle. Aber deshalb verteufeln gesund denkende Menschen nicht automatisch das gesamte FIAT Währungssystem und dessen Zahlungsmittel.

Views: 2

Firefox Bookmarklet für Screensharing

Bei einer Videokonferenz oder einem Livestream kann es passieren, dass eine Webseite ins Bild geholt wird. Allerdings sollen dann nicht unbedingt alle Lesezeichen und Addons mit ins Bild gezogen werden.

Dafür gibt es ein schönes kleines Bookmarklet, also ein kleines Java Script Snippet, das als Lesezeichen abgespeichert werden kann. Nur statt einer URL wird einfach nur das Snippet in das Feld eingetragen. Und schon wird ein neues Fenster ohne jegliches Schnigg Schnägg geladen.

Liebe Grüße an die Streamer, die meine Tipps gerne nutzen. Könnt ihr auch ruhig mal sagen, woher ihr die Tipps bekommt. Falls das euer Ego erlaubt.

javascript:void%20function(){window.open(window.location.href,Math.random(),%22menubar=1,resizable=0%22)}();

Und nun viel Spaß mit weniger Infooverload.

Weitere hyperblog Artikel zum Thema

Firefox

Views: 1

jPDFbookmarks für Inhaltsverzeichnisse in PDF Dateien

jPDFBookmarks ist ein schon etwas älteres Java Programm für Linux und die anderen etwas rückständigen Betriebssysteme, mit dem sich hervorragend Inhaltsverzeichnisse erstellen lassen. Das Ganze funktioniert zwar nur manuell, aber dafür mit einem hervorragenden Workflow.

Der Grund, warum ich mich auf die Suche nach so einem Programm gemacht hatte, war, weil es im Jahr 2024 immer noch Menschen gibt, die saumäßig schlechte bis gar keine Inhaltsverzeichnisse in PDF Dateien mitliefern. Als hätten sie gerade erst von der Erfindung des Fernschreibers gehört.

In jede PDF Datei gehört ein ausführliches Inhaltsverzeichnis! Wer nicht weiß, wie das geht, soll das Menschen machen lassen, die sich mit sowas auskennen. Und auf gar keinen Fall eine PDF Datei ohne ausführliches Inhaltsverzeichnis veröffentlichen! Das gehört übrigens seit 1990 gesetzlich verboten und die stümperhaften Ersteller werden öffentlich an den Pranger gestellt und jeden Monat auf Tiktok öffentlich ausgelacht!

So, nun zum eigentlichen Programm.

Wie gesagt ist es ein Java Programm für Linux und die anderen Behelfssysteme. Die PDF Datei kann ganz einfach reingeladen werden und auch darin gelesen werden. Was ich empfehlen würde, wenn man sowieso ein Inhaltsverzeichnis erstellen möchte (muss).

Folgende Tastenkombinationen, die auch über das Menü aufrufbar sind, sind sehr hilfreich

  • Strg + Alt + t Select Text (Tools Menü)
  • Strg + Alt + s Ein Bookmark auf gleicher Hierarchie wie die letzte erstellen (Add Sibbling Bookmark …)
  • Strg + Alt + f ein Bookmark eine Hiearchie tiefer anlegen.
  • F2 ein Bookmark umbennen
  • ENTF ein Bookmark löschen

Sollte ein Bookmark in der falschen Hierarchie erstellt worden sein, kann der Fehler einfach mit der Maus behoben werden. Einfach an die richtige Stelle schieben und alles ist wieder richtig. Wenn sich unter dem Bookmark noch eine weitere Hierarchie befand, dann wird die natürlich auch mit verschoben.

Der Knaller ist, dass mit aktiviertem “Select Text” Strg + Alt + t mit der Maus einfach Text markiert werden kann, dann sofort Strg + Alt + s (gleiche Hierarchie) oder Strg + Alt + f (Hierarchie darunter) ein Bookmark angelegt werden kann.

Ich speichere (Save as …) meine so meine PDFs aus der Vergangenheit mit dem Namenszusatz TOC für Table Of Contents ab. So wird die Datei auch nicht bei einem versehentlichem Kopieren der alten Datei über die neue Datei, die Arbeit zunichte gemacht.

Der Vorteil auch hervorragende PDFs damit zu bearbeiten ist, dass man zusätzliche “Marker” ins Inhaltsverzeichnis setzen kann, die es da nicht rein geschafft haben, die man aber für wichtig hält, um bei der Benutzung der PDF schnell an die Informationen zu kommen.

Und um die Ja-Aber-Es-Gibt-Doch-Strg+F-Volltext-Suche Trolle eines Besseren zu belehren: Such mal mit Strg+F in einem 1600 Seiten PDF einen Begriff, der in vielen verschiedenen Kategorien aka Kapiteln vorkommt. Solcher Whataboutism ist einfach nur Ausdruck absoluter Faulheit.

Und sobald mir Vodafone hier in Berlin mal wieder Internet zukommen läßt, wozu sie sich vertraglich verpflichtet haben, aber gerade wieder vertragsbrüchig sind, stelle ich diesen Artikel auch online.

Webseite: JPDFBookmarks https://sourceforge.net/projects/jpdfbookmarks/

Views: 2

Entwickler mit Brett vorm Kopf – Edge Barrier bei KDE oder Maus mit extremem Agressionspotential

Auch in der Opensource Welt nimmt die diktatorische Bevormundung der User langsam Einzug. Ich habe das Gefühl, dass die Leute mittlerweile schon so verstrahlt von Google, Apple, Facebook und Konsorten sind, dass die schon anfangen den selben Shice zu machen!

Ein Beispiel, was mich die Tage fast in den Wahnsinn getrieben hat. Mit einem KDE Update wurde bei mir plötzlich eine neue Option als Standard gesetzt. Ich wurde weder von einem Infofenster oder sonst wie informiert, oder gefragt, ob ich so etwas haben will.

Im Prinzip eine Kleinigkeit. Aber mit großen Aggressionspotential. Und zwar nutze ich zwei Bildschirme und ein völlig verstrahlter Entwickler oder Entscheider hat beschlossen, dass ein neues Feature, das vielleicht in seltenen Situationen sinnvoll ist, als Standard gesetzt wird.

Und zwar geht das Feature wie folgt: Wenn du mit der Maus von einem Bildschirm auf den anderen Bildschirm fahren willst, dann bleibt die Maus hängen, als wäre der Laser unter der Maus kaputt. Du musst dann erst etliche heftige Ruckbewegungen durchführen, bis du die Maus wieder befreit hast. Und auf dem Weg zurück genau das Selbe Fliegenklebeband.

Stell dir mal vor, du gehst innerhalb von 1 Minute 10x hin und her, weil du eben arbeitest. Und jedes Mal musst du an der Maus rütteln, als wäre es eine schwere Tür eines Verlieses. nach 5 Minuten schreist du die Maus an. Dann den einen Bildschirm und danach den anderen Bildschirm. Und wenn du es schaffst mit der Maus den Browser zu erreichen, dann suchst du im Internet nach Voodoo Puppen Howtos, damit dieser Entwickler oder Entscheider nie wieder irgendwas sagen kann.

Ein solches Verhalten fällt mir im letzten Jahr immer mehr auf. Bei diversen Opensource Projekten. Irgendjemand hat eine Idee, findet die gut und denkt “Do it like Putin” und das kriegen jetzt alle als Standard, weil ich das gut finde.

Sorry, aber das ist arschreines passiv-aggressives Arschlochverhalten. Oder einfach nur bodenlose Dummheit. Die klaren Worte mussten mal sein, weil die Anzahl der verfacebookten, vergoogelten, verinstagrammten, verwhatsappten Vollidioten zunimmt. Auf der einen Seite halten sie die Fahne ANTI TECH KONZERN hoch und auf der anderen Seite verhalten sie sich aber exakt gleich wie ihre Vorbilder .. äh … angeblichen Gegner.

So. Diese absolut dämliche Einstellung macht man übrigens rückgängig mit SYSTEMEINSTELLUNGEN → Maus & Touchpad → Bildschirmränder → Edge barrier” von 100px auf 0 setzen

Danke Elias aus dem Fediverse !

Views: 3

Die kurios beruhigende Vorstellung eines dritten Weltkrieges

Eine interessante und vielleicht auf kurios beruhigende Sichtweise ist, dass wir uns schon längst im dritten Weltkrieg befinden. Allerdings nicht in dem Maße, wie wir Krieg im konventionellen verstehen. Und bevor du jetzt im Folgenden abwinkst, denke zweimal drüber nach, denn du liegst mit großer Wahrscheinlichkeit falsch.

Also nicht, dass an dem Gedanken eines dritten Weltkrieges irgendetwas absolut Beruhigendes wäre, aber relativ gesehen im Bezug auf das Abschlachten von Menschen schon.

Der dritte Weltkrieg tobt bereits schon länger in vollem Gange, ohne dass wir das wirklich so bewusst mitbekommen.

Früher ging es um hegemoniale Ansprüche, Vorherrschaft und Reichtum. Zusammengefasst um wirtschaftliche Stärke. Und hier bekommen wir in den letzten Jahren mit, wie der Krieg um die wirtschaftliche Vorherrschaft zwischen den USA und China tobt. Medial wird das kaum betrachtet, weil keine Gebäude gesprengt, Menschen zerfetzt und Kinder getötet werden. Auf jeden Fall nicht vordergründig und direkt. Indirekt natürlich schon. Der Kampf geht im eigentlichen um Hightech.

Hightech ist die Zukunft und sichert die Vorherrschaft für die Märkte. Wer technisch fortgeschrittener ist bestimmt den Markt.

Ganz einfach ist das zu verstehen, wenn man das Konzept von Wirtschaftsstaaten und dritte Welt Länder betrachtet. Hier existiert eine Hierarchie, die nur sehr schwer und mit Zustimmung der Wirtschaftsstaaten verändert werden kann. Die Vorherrschaft ist hier klar geregelt.

Ich denke für Europa bedeutet das, dass wir gerade auf der Kippe stehen ob wir zu den Befehlsempfängern oder zu den vorherrschenden Staaten gehören werden. Aktuell werden gerade sehr viele Weichen gestellt, damit Europa zu Letzteren gehört, wenn wir es schaffen sehr schnell in vielen Bereichen eine Hightech Industrie IN Europa zu schaffen und die gesamte Wirtschaft versteht, dass das Outsourcing in andere Länder eine aktive Schwächung bedeutet. Aber es steht auf der Kippe.

Interessant ist auch, was ich leider nicht so richtig deuten kann, ist die Rolle Russlands bzw Putins mit dem Ukraine Krieg hier. Meiner Meinung nach wird hier ein komplett verblendeter Putin von China gepusht, damit er sich nicht weiter, um den wirklich Krieg kümmert. Was wir sehen werden ist, dass dieser Krieg irgendwie beendet wird. Mit mehr oder weniger schrecklichen Opfern und Zerstörungen. Putin wird hier auf keiner Linie irgendetwas gewinnen. Und auch in dem komplett unwahrscheinlich Fall, dass er die gesamte Ukraine bekommen würde, hätte er auf gesamter Linie verloren. Denn durch diese Aktion hat er komplett den Zug verpasst einen Platz in der neuen Wirtschaftsordnung der Welt zu bekommen. Sicherlich versichert ihm China etwas anders, aber Putin hat nichts mehr zu bieten, was China essentiell interessieren würde.

Putin wird zu Chinas Schoßhund werden. Und so dämlich wie er sich seit Jahren verhält, verplempert er Zeit und wird er tatsächlich der Meinung sein, dass er irgendeine Bedeutung haben wird. China ist wirtschaftlich viel zu intelligent, als das Putin das verstehen könnte. Denn würde er es verstehen, würde er sofort den Krieg einstellen und seine Kräfte mit aller Macht in die Wirtschaft pumpen, um Russland nicht als dritte Welt Land enden zu lassen.

Das ist alles Glaskugel, aber Vieles spricht dafür, dass sich die neue Weltordnung zwischen den USA und China abspielt.

Wer dabei die Nummer eins spielt, wird gerade im dritten (Wirtschafts)Weltkrieg entschieden. Ob Europa Nummer drei werden kann, hängt von einigen Faktoren ab, die jetzt noch nicht ausgewürfelt sind.

Views: 3

Was hat Work-Life-Balance mit Einsamkeit gemein?

Kurz: Täter-Opfer-Umkehr

Das Thema Einsamkeit ist 2024 stark in den Fokus gerückt. Zurecht. Und nun werden Diskussionen geführt, wie man der Vereinsamung von Menschen entgegenwirken kann. Viele gute Initiativen werden gegründet, in manchen Staaten gibt es bereits eigene Minister für dieses Problem. Es wird also eine Menge Anstrengung unternommen, um die zunehmende Einsamkeit einzuschränken. Menschen können sich bei Organisationen melden, damit sie nicht so einsam sind.

Da frage ich mich: Warum wird nicht versucht das Entstehen der Einsamkeit zu vermeiden?

Aber vielleicht zuerst zum zweiten Themenkomplex: Die Work-Life-Balance. Irgendwann vor 25 Jahren, um das Jahr 2000 kam dieser Begriff auf und grob gesagt, wurde dafür geworben, dass Menschen eine gesündere Balance zwischen dem Arbeitsleben und dem Privatleben haben sollten. Es sollte Familienfreundlicher sein und auch Stress sollte besser abgebaut werden können. Dafür gab und gibt es Arbeitszeitreduzierungen und auch finanzielle Freizeitvergünstigungen bei entsprechenden Firmen und Organisationen. Diese konnten die Menschen aufsuchen, um ihre Energie loszuwerden und einen Ausgleich zur Arbeit zu haben.

Da frage ich mich: Warum wird nicht versucht die Arbeit so zu gestalten, dass die Freizeit Privatsache bleibt? Da gibt es doch diesen Spruch, finde eine Arbeit, die dir Spaß macht und du wirst nie wieder arbeiten.

In beiden Fällen existiert ein Problem. Und in beiden Fällen sollen sich die, ich nenne sie mal überspitzt “Erkrankten”, selbst darum kümmern die “Krankheiten” in den Griff zu bekommen.

Aber wodurch sind denn diese Krankheiten entstanden?

Nun kann man sich auf den Standpunkt stellen, wie es viele Diskussionen tun: Das ist halt so im Laufe der Zeit entstanden diese Dinge und wir müssen uns darum kümmern, damit diese Menschen nicht von “der Gesellschaft” alleine gelassen werden. Sollten die kursierenden hohen Zahlen stimmen, dann ist das wohl eher anders herum.

Aber eigentlich fehlt bei diesen Diskussionen der absolute Schwerpunkt, um den sich alles drehen sollte: Wie konnte so etwas überhaupt entstehen? Wer oder was begünstigt denn die Tatsache, dass wir unbedingt eine Work-Life-Balance brauchen? Wer oder was begünstigt die Tatsache, dass es immer mehr Einsame gibt?

Oder direkter und provokanter gefragt: Wer schlägt daraus Profit?

Bei der Einsamkeit ist es mit Sicherheit der Wandel der Gesellschaft. Ein furchtbarer Begriff für “Der Profit rechtfertigt die Mittel”. Wer profitiert von der Einsamkeit der Menschen? Ich denke, das ist nicht so einfach. Aber eine Sache schwebt seit langer Zeit über uns und wie Drogensüchtige wird abgewunken “das kann es ja gar nicht sein”. Die moderne Kommunikation im Speziellen “Soziale Medien”. Davon profitieren die großen Techkonzerne und angehängte Branchen. Menschen verfallen in einen immer krankhafteren Egotripp. Pflegen ihre Freundschaften nicht mehr. Alles wird zu einer Konkurrenzsituation. Seien es die Urlaubsbilder, der Urlaubsort, andere Influencer, oder die Postings Frequenz im aktuell oder dem demnächst angesagtesten Netzwerk. Wer kann mehr Clickbait und wer findet einen Weg noch weniger für noch mehr Leistung zu bezahlen?

Moderne Kommunikation ist der Konsum der modernen Gesellschaft auf Crack.

Da bleibt auch keine Zeit mehr sich um irgendwen zu kümmern. Außer vielleicht in einer Organisation, die ihr Engagement auf Social Media …. der Teufelskreis ist bekannt!

Und wie ist das mit der Work-Life-Balance? Nun, wie schon geschrieben, gibt es diesen Leitsatz “Finde eine Arbeit, die dir Spaß macht und du wirst nie wieder arbeiten.” Dieser impliziert, dass man gerne zur Arbeit geht. Dass das Arbeitsumfeld gesund ist. Das es ein konstruktives Miteinander gibt. Dass die Arbeitgeber ihrer in Deutschland in verschiedenen Gesetzen (BGB, ArbSchG, ASiG, ArbStättV, JArbSchG, MuSchG, BSchG, AGG und etliche weitere) definierten Fürsorgepflicht nachkommen.

Was heißt das?

Das bedeutet, dass Arbeitgeber für ihre Arbeitnehmer sorgen müssen, wie es von anständig denkenden Menschen zu erwarten ist. Im Gegenzug haben die Arbeitnehmer die Treuepflicht immer im Sinne der Arbeitgeber zu handeln und rechtswidriges Verhalten zu unterlassen.

Es gibt so viele Gesetze und Regelwerke, die die Fürsorgepflicht regeln und dennoch schien die Work-Life-Balance eine notwendige Maßnahme zu sein. Warum? Wenn doch alles geregelt und roasarot ist, warum zusätzlich noch ein “freiwillige” Leistung der Arbeitgeber?

Auch hier vermute ich das Versagen der Menschlichkeit. Was mich dabei stützt ist die zunehmende Anzahl von “Innerer Kündigung” in den letzten Jahren.

Menschen sind keine Roboter, sondern Menschen. Auch wenn sie im Job wie in einem Räderwerk funktionieren sollen, bleiben sie dennoch Menschen. Und natürlich gibt es extrem nervige und anstrengende Arbeit und Tage, aber wenn das Menschliche im Arbeitsumfeld stimmt, dann geht man auch nach einem extrem anstrengenden Tag mit einem Lächeln auf den Lippen nach Hause und nicht völlig frustriert in ein Fitnesscenter oder eine andere Maßnahme, um den Stress rauszulassen und abzubauen. Und am nächsten Tag geht man wieder mit Freude auf die Arbeitsstelle, statt unglücklich darüber zu sein.

Die Ursache für all diese Probleme und Krankheiten ist meiner Meinung nach die zur Resource-Machung des Menschen und ihm dabei die Menschlichkeit abzusprechen. Entmenschlichung. Oder die völlig abstruse Anforderung von einem Menschen zu erwarten, dass er wie ein Roboter funktioniert, der von viel zu oft, viel zu unfähigem Management geführt werden soll. Der Mensch und Charakter “Manager” füllt viele Bücher und Studien, die teilweise verheerendes beschreiben. Extreme z.B. “Psychopathen”.

Das können GesellschaftswissenschaftlerInn mit großer Sicherheit viel besser ausdrücken und auch mit Zahlen belegen. Mir ging es lediglich darum darauf hinzuweisen, dass hier wieder und immer noch eine Täter-Opfer Umkehr stattfindet und sich die Diskussionen auf einem komplett entmenschlichtem Terrain befindet mit dem Schein, es ginge um Menschlichkeit.

Um echte Menschlichkeit, nämlich die Beseitigung der Ursachen, geht es bei allen diesen Diskussionen nicht. Würde es in diesen Diskussionen um echte Menschlichkeit gehen, müsste der Konsum, die Wirtschaft und unsere aktuelle Gesellschaft fundamental in Frage gestellt werden.

Aber soviel Menschlichkeit traut sich dann doch niemand.

Oder doch?

Views: 11

Es ist kein Rechtsruck! Es ist schlimmer!

Schon länger wird über die Rechtsverschiebung oder den Rechtsruck in der Gesellschaft diskutiert und nach der Europawahl noch intensiver. Auch wird darüber spekuliert, warum immer mehr Menschen rechts wählen. Mir ist die Tage ein Gedanke gekommen, woran das liegen könnte und das kann auch auf eine ganz kurze Formel herunter gebrochen werden:

Die Menschen wählen nicht “rechts”, weil sie der Meinung sind, dass Rassismus, Nationalismus, Faschismus, Unterdrückung, Folter und Beschränkung der Freiheit eine höhere Lebensqualität hätte , sie wählen “rechts”, weil die Zerstörung der festgefahrenen Situation, die ihnen ausweglos erscheint, mit diesen Krawallmachern, Gewalttätern und absolut unfähigen Chaoten am Wahrscheinlichsten ist. Die Hoffnungslosigkeit ist so groß, dass sie die Lösung nur noch in der Zerstörung des Status Quo glauben.

Warum meine ich das?

Schaut man sich die letzten paar Jahrzehnte an, so gibt es große Themen, die für die Allgemeinheit und große Teile der Bevölkerung immer schlechter geworden sind: Schere zwischen Arm und Reich, prekäre Verhältnisse bei immer mehr Menschen, immer mehr Superreiche, immer kaputteres Gesundheitssystem, ebenso das kaputte Steuersystem, ein Staat der immer handlungsunfähiger wird, ebenso die Exekutive wie Polizei, Wohnungsnot, Kosten und Preise steigen, während die Löhne und Gehälter seit knapp 30 Jahren stagnieren, oder rückläufig sind, die fehlende gesellschaftliche Integration des Ostens UND Westens nach der Wiedervereinigung, die mehr wie eine Übernahme abgefertigt wurde, die große Bildungsmisere und die kaputten Schulen, Universitäten, Digitalisierung … und so weiter und so fort. Da gibt es bestimmt noch eine sehr lange Liste, die abzuarbeiten wäre.

Nun sind die Menschen durch die Politik der letzten Jahrzehnte so mürbe gefahren worden, dass sie immer hoffnungsloser geworden sind. 16 Jahre Kohl. Ein Intermezzo der großen Koalition mit Merkel 16 Jahre. Und nun diese Regierung, die wir jetzt haben. Schweigend und nicht führen wollen, Blockierend, unfähig und Denunzierend, sich nicht wehrend und zu passiv. Das Endprodukt. Die Endstation.

Menschen haben versucht durch ihre Wahl eine absolut notwendige Änderung herbei zu führen. Aber jede Garde, die die Regierung an sich gerissen hat, war schlimmer, passiver und zeigte immer mehr Scheu eine Vision zu haben, sie umzusetzen und in die Zukunft zu investieren.

Bei jeder Wahl haben sehr viele Menschen die Hoffnung verloren, dass irgendwer von den Etablierten tatsächlich noch etwas ändern würde. Selbst bei den Grünen siegte der Konformismus gegenüber ihren Koalitionspartnern, statt wie früher auch mal die Fetzen fliegen zu lassen. Sie hätten jetzt noch die Chance sich aus ihrer diplomatischen Passivität zu lösen.

Übertrieben gesagt: Nachdem immer mehr Menschen immer mehr die Hoffnung verloren haben, stellt sich die Frage, oder mehr oder minder stellten sich die Menschen vermutlich auch unbewusst die Frage: Wie kriegt man eine Veränderung hin? In einem System, das nicht mit sich reden lässt bzw sich so toxisch gegenüber seinen BürgerInnen verhält? Die extrem wenig dafür tut, dass es der Allgemeinheit immer schlechter geht? In einer Zeit, in der die Umweltzerstörung massive Ausmaße annimmt und ein geisteskranker Russe seinen Wahnvorstellungen eine Armee hinterher schickt?

Also die Menschen leben in einem System mit einem Gefühl, das ihnen über eine sehr lange Zeit immer wieder bestätigt wurde, das sie weder durch Wahl, durch Diskussion, durch Fakten, durch wissenschaftliche Erkenntnisse und Erfahrungen oder einen anderen Diskurs ändern konnten. Was bleibt da noch übrig? Die gewalttätige Zerstörung mit dem Risiko selbst zerstört zu werden.

Da viele Menschen viel zu “zivilisiert” sind, selbst zu zerstören, wählen sie andere aus, von denen sie ausgehen, dass diese mit einer großen Wahrscheinlichkeit den Status Quo zerstören werden. Daher werden rechtsradikale Parteien, oder die Vorsitzenden von CDU oder CSU gewählt. Denn kein vernünftiger Mensch in seinen Grundfesten, glaubt auf diesem Planeten, dass diese Menschen die bessere Wahl für eine bessere Welt sind.

Diese Protagonisten werden gewählt, nicht weil die Menschen sie für qualifizierter halten, sondern im Gegenteil, weil sie im Innersten komplett verzweifelt sind und glauben, der einzige Ausweg sei nur noch die Zerstörung der Sackgasse, um einen Neuanfang für eine bessere Zukunft zu schaffen.

Views: 2

Git Leitfaden für Beginner

Wer Projekte per git auf dem aktuellen Stand halten will, aber sonst nicht viel mit git macht, braucht immer mal wieder dieselben Befehle, um die notwendigen Aktualisierungen durchzuführen. Da sind dann immer wieder diese Leute, die dann ein paar Befehle rüber werfen, aber nicht wirklich zwei klärende Worte zum Zusammenhang hinzufügen. Das Problem ist zwar damit vielleicht aus der Welt, aber es ist nichts damit gewonnen. Konfuzius rotierte im Grabe!

Gib einem Mensch einen Fisch und du ernährst ihn für einen Tag. Lehre einen Menschen zu fischen und du ernährst ihn für sein Leben.

Konfuzius

Wenn die Mehrzahl der EmpfehlerInnen nach dieser Maxime handeln würden, wäre das Frustrationspotential auf Myriaden von Webseiten und Foren nicht so hoch. Das musste ich mal los werden.

Ich gehe am praktischen Beispiel des Fediverse Servers Friendica vor. Den geübten Umgang mit z.B. Linux und der Konsole bzw der Shell Bash setze ich voraus. Ebenso ein installiertes git .

Git und das Repo

Das Software Repository, oft auch nur Repository oder Repo genannt, von Friendica liegt z.B. auf https://github.com/friendica/friendica . Das ist der Speicherort, auf dem die Software liegt und von Entwicklern gepflegt, programmiert und aktualisiert wird. Git ist eine Software, die gleichzeitig verschiedene Versionen von Dateien verwalten kann und für die Softwareentwicklung entwickelt wurde. Kurz gesagt ermöglicht sie es sehr einfach recht komplexe Version- Upgrades oder Downgrades absolut korrekt durchzuführen, so dass als Ergebnis immer eine saubere und lauffähige Version der Software bzw des Quellcodes herauskommt.
Mehr zum Thema git

Schritt 1: Die Software installieren – Das Repo clonen

Ich nehme mal an, du willst Friendica auf deinem Server installieren und hast das Webverzeichnis für deine Domain www.MeineDomain.de eingerichtet, das sich z.B. unter /var/web/MeineDomain/htdocs befindet. Und genau hier willst du Friendica installieren, daher wechselst du in dieses Verzeichnis. Das Verzeichnis muss komplett leer sein, sonst weigert sich git die Dateien hier abzulegen.

Der Befehl der dafür vorgeschlagen wird, ist oft

git clone https://github.com/friendica/friendica

ABER! Dieser würde dir in deinem /var/web/MeineDomain/htdocs/ Verzeichnis ein Unterverzeichnis friendica /var/web/MeineDomain/htdocs/friendica/anlegen und dort alle Dateien und Verzeichnisse ablegen. Und dein Server wäre dann nur unter www.MeineDomain.de/friendica/ erreichbar. Aber du möchtest, dass der Friendica Server unter www.MeineDomain.de erreichbar ist.

Daher musst du dem vorgeschlagenen Befehl noch ein Leerzeichen (Trenner) und einen Punkt (repräsentiert immer das aktuelle Verzeichnis) mitgeben, mit dem du angibst, dass die Dateien im aktuellen Verzeichnis abgelegt werden. Und dann sieht das so aus:

git clone https://github.com/friendica/friendica .

Damit liegt nun die Software, genauer gesagt die stable (früher master) Version, auf deinem Server und du kannst mit der Konfiguration und Einrichtung beginnen. Die Dokumentation dazu findest du unter https://wiki.friendi.ca/ .

Da die Addons für Friendica ein einem extra Repo https://github.com/friendica/friendica-addons liegen, müssen diese natürlich mit den gleichen Schritten eingerichtet und später dann auch aktualisiert werden.

Schritt 2: Aktualisierungen

In so einem Software Repo wird in den meisten Fällen nicht nur eine Software Version gepflegt, sondern meist mehrere. Eigentlich sind immer stable und develop bzw origin/stable und origin/develop verfügbar. Wie oben schon erwähnt hieß stable früher standardmäßig master, aber in modernen Repos gibt es nur noch den Namen stable oder öfter main. Hintergründe Bei Friendica heisst die aktuelle stabile Version stable.

Info: Für Friendica ist ein wenig mehr erforderlich. Die kompletten Befehle führe ich weiter unten auf. Aus Gründen der Verständlichkeit vereinfache ich die Vorgehensweise hier.

Ganz allgemein: Um deine Software zu aktualisieren wechselst du zukünftig in dein Verzeichnis /var/web/MeineDomain/htdocs/ und gibst den Befehl ein

git pull

und dein Friendica wird auf den neusten Stand gebracht. (Addons nicht vergessen)

Schritt 3: Versionen und branches

Nun gibt es wie oben schon geschrieben meist mindestens 2 Versionen. Die stable und die development Version. Die Versionen in git werden branches genannt. Welche branches du hast, kannst du ganz einfach herausfinden mit den Befehlen

Welche Branches liegen (remote) auf dem Software Repo
git branch -r

ergibt z.B. so eine Ausgabe

 origin/2022.09-rc
 origin/2022.12-rc
 origin/2023.03-rc
 origin/2023.05-rc
 origin/2023.09-rc
 origin/2024.03-rc
 origin/HEAD -> origin/develop
 origin/develop
 origin/stable

Welche Branches liegen (lokal) deinem Server
git branch -a

Um zu einem anderen branch bzw Version zu wechseln, gibst du einfach z.B. ein

git checkout develop um auf die Entwicklerversion zu wechseln
git checkout stable um auf die stabile Hauptversion zu wechseln.

Allerdings sollte so ein Wechsel immer gut durchdacht sein, denn oftmals kann das weitere Abhängigkeiten haben, wie zum Beispiel bei Friendica irgendwelche Updates von Datenstrukturen in der Datenbank. Älter Versionen kennen neuere Datenbankstrukturen nicht und das wird dann vermutlich zu Fehlern führen. Prüfe stehts!

Schritt 4: Updates und Versionen – development, stable & RC

Es gibt also die development Version, die immer die neusten Funktionen und Features hat, die aktiv entwickelt werden und daher mit einer hohen Wahrscheinlichkeit Fehler enthalten, die noch korrigiert (gefixt) werden müssen. Und die stabile stable Version, die zum produktiven Einsatz freigegeben wurde.

Dann gibt es oft noch RC (Release Candiates) Versionen. Zum Beispiel eine 2024.04-RC . Das ist eine aktuelle development Version, zu der keine neuen Features dazu kommen (Feature Freeze) und die zur nächsten stabilen Version werden soll. Diese Version ist mit einer öffentlichen Beta Version vergleichbar, die zur Verfügung gestellt wird, damit sie von vielen getestet und eventuelle Fehler behoben werden können. Wenn dann alle Fehler behoben sind, dann wird diese 2024.04-RC Version in die stable Version überführt.

Das heißt, wenn die Aktualisierung des eigenen Friendica Servers immer auf das branch stable eingestellt ist, dann wird beim nächsten git pull der Server automatisch auf die neuste Version aktualisiert. Wurde zuvor auf z.B. auf das RC 2024.04-RC branch gewechselt, muss natürlich dann aktiv auf das stable branch wieder zurück gewechselt werden. git checkout stable & git pull

Friendica per Git aktualisieren

Bei Friendica gibt es wie beschrieben noch das addon Verzeichnis und zusätzlich noch den Composer, der Abhängigkeiten von bestimmten Softwarebibliotheken verwaltet und sicherstellt, dass die richtigen Versionen auf deinem Server liegen. Daher müssen bei einer Aktualisierung mindestens folgende Befehle eingegeben werden.

Ausgehend dass du dich in deinem deinem Verzeichnis /var/web/MeineDomain/htdocs befindest:

git pull https://github.com/friendica/friendica.git
bin/composer.phar install --no-dev 
cd addon 
git pull https://github.com/friendica/friendica-addons.git 

weitere nützliche Git Befehle

git fetch – Die Liste der Branches vom Repo holen
git checkout <branch name> – Den Branch wechseln
git stash – Local commits “verwerfen”
git checkout -b <NAME> – Lokal einen neuen Branch <NAME> erstellen
git branch -D <NAME> – Lokalen Branch <NAME> löschen
git push origin --delete <NAME> – Den remote Branch <NAME> löschen
git branch -r – Remote Branches anzeigen lassen
git branch -a – Lokale Branches anzeigen lassen
git remote prune origin – Löscht alle lokalen Branches, die auch nicht mehr auf dem remote Repo sind
git gc --auto – Garbage Collection. führt Aufräumarbeiten durch (komprimiert Revisionen, entfernt lose/unzugängliche Objekte). Mit der Option –auto wird zunächst festgestellt, ob Maßnahmen erforderlich sind, und wenn dies nicht der Fall ist, wird das Programm beendet, ohne etwas zu tun.

Falls es zu Fehlermeldungen und größeren Problemen kommt, dann sind folgende Befehle hilfreich. ABER bitte vorher das Handbuch dazu lesen !!! Nicht einfach per Copy n Paste von hier benutzen! Sonst selber schuld!
git reset --hard
git clean -df -x

Views: 4

Die nächste Stufe der Menschlichkeit – SCHTONK

Solange Menschen ein “Die” und “Wir” definieren, wird es immer Diskriminierung in all seinen Formen wie Rassismus, Sexismus, Mobbing usw in allen Varianten und Abstufungen geben.

Statt Fronten zu schaffen wird nur die Inklusion auf ganzer Breite DER Weg sein.

Leider verstehen das auch sehr intelligente Menschen teilweise so gar nicht und eröffnen ständig neue Fronten “die haben uns ja immer”. “die müssen eine Reihe zurück treten”, “damit die/wir” usw. Aber jedes Mal, wenn eine Front geöffnet wird, entsteht eine neue “Interessenpartei”, die an die Macht soll/will.

DAS ist KEINE Inklusion.

Die Gleichbehandlung steht teils schon in vielen Gesetzen und Chartas, auch wenn es leider oft Widerstand oder auch noch viel Entwicklungsarbeit gibt. Dennoch ist das kein Grund für Inverse Diskriminierung. (Gegendiskriminierung)

Also, weil Gruppe A benachteiligt ist, wird die komplette Gruppe B pauschal “gegen diskriminiert”. Das ist genau die gleiche Scheiße, womit Gruppe B in der Geschichte Gruppe A benachteiligt/unterdrückt hat.

Das macht nichts besser, es dreht nur die Machtverhältnisse um. Das hat nichts mit Entwicklung zu tun, sondern mit so etwas in der Richtung wie Rache. Dann unterdrückt halt Gruppe A für die nächsten Jahrhunderte die Gruppe B. Und wir sind keinen Schritt weiter gekommen.

Beispiel: Menschen sind extrem erfindungsreich Gruppen zu modellieren, um sie gegeneinander auszuspielen. Der Evergreen sind FußgängerInnen, FahradfahrerInnen und AutofahrerInnen. Alles Menschen, richtig? Aber sobald sie durch ihre Tätigkeit irgendeine dieser Eigenschaften annehmen, scheinen sie zu einer Alienspezies zu gehören und damit ihre ureigene Eigenschaft als Mensch verloren zu haben.

Die Eigenschaft FußgängerIn, FahradfahrerIn oder AutofahrerIn verleiht ihnen je nach Gruppenbetrachtung das Prädikat “Engel” oder “Arschloch”. Der Mensch als Individuum wird komplett von dieser Eigenschaft absorbiert und existiert fortan nicht mehr. Auch der kleinere Anteil, die restlichen 99% dazwischen, existieren auch nicht mehr. Der eine Engel oder das eine Arschloch wird auf einen Sockel gehoben und angebetet oder gehasst. Oder irgendwie beides gleichzeitig. “Wir lieben es zu hassen”.

Dieses Konzept zieht sich ausnahmslos durch alle Formen der Diskriminierung. Ist die eine Gruppe A benachteiligt, dann wird die andere Gruppe B einfach auf breiter Front solange diskriminiert, bis sie dominiert werden kann.

Das ist sogar vormittelalterliches Verhalten.

Solange eine Gruppe, egal ob sie A oder B oder Omega heisst eine andere Gruppe dominiert, sind wir keine Gesellschaft, die die nächste Stufe der Evolution erklommen hat. Nur falls die dominieren Gruppe jetzt rumheult, dass sie von der benachteiligten Gruppe so gedisst werden.

Wir als Gesellschaft sollten aufhören mit Vorwürfen zu arbeiten. Gewaltfreie Kommunikation geht anders. Und wer schon mal mit Kindern etwas zu tun gehabt hat, kennt den Trotz und auch das Phänomen, wie interessant Dinge werden, wenn sie verboten werden.

Also statt gegen etwas zu arbeiten, sollten wir FÜR etwas arbeiten. Statt Menschen Dinge vorzuwerfen, sollten wir anfangen neue Wege zu gehen, Menschen neue Dinge schmackhaft zu machen. Solche Aktionen wie Girlsday für MINT Berufe ist super. Wo ist der Boysday für sowas wie Hauswirtschaft?

So schön, dass es solche bundesweiten Aktionen gibt, so traurig ist es auch, dass es sie gibt.

Wir müssten in der Erziehung anfangen den Grundstein für ein neues Denken und Verhalten zu legen. Und nicht die zu beschimpfen oder mit Vorwürfen belegen, die in eine ganz andere Denkweise erzogen wurden. Diese müssen mehr oder minder genauso an die Hand genommen werden wie die Kinder beim Girlsday oder Boysday.

Ihr wisst selbst wie schwer es ist Angewohnheiten zu ändern. Und mach das mal mit 20/30/40/50/60/70 Lebensjahren Gewöhnung in einer Gesellschaft, die genau diese Lebens- und Denkweise immer und immer wieder bestätigt hat.

Und es wird dann noch schlimmer, wenn Menschen mit dieser langen Zeit “richtigen” Lebensweise nun gesagt wird, dass die meiste Zeit ihres Lebens “ein Fehler” war. Wer sollte sich so ein Recht herausnehmen dürfen, das einem anderen Menschen vorzuwerfen?

Wenn wir einen Fehler erkennen, dann sollten wir nicht gleich wieder eine neue Gruppe “Die GegnerInnen” formieren, um sie zu beschimpfen. Wir alle müssen mithelfen, dass jeder Mensch, jedes Individuum von der Gesellschaft mitgenommen wird. Manche brauchen mehr Zeit und Hilfe, als andere. Da spielen sehr sehr sehr sehr viele Dinge mit. Angst ist aus vielen verschiedenen Gründen hier oft der große EndgegnerIn.

Der Weg ist Inklusion und nicht Opposition.

Wer das versteht, hat das Wichtigste verstanden, die Welt in einen Ort zu verwandeln, der die Bezeichnung Menschlichkeit verdient.

Views: 3

Linux statt Windows auf dem Desktop – Nicht nur Musikproduktion

Wie Golem schreibt, erwägen wohl mittlerweile viele BenutzerInnen den Schritt auf Linux, statt von Window 10 auf Windows 11 und eventuell später auf irgendwelche monatliche Abo Varianten zu wechseln.

Da ich seit über 25 Jahren Linux auf dem Desktop nutze und immer noch absolut begeistert bin, würde ich jeden Menschen immer wieder ermutigen das auch auszuprobieren.

Um einige Zeit verschwendende Diskussionen zu vermeiden ein paar Punkte vorweg:

  1. Wer wenig visuelle Veränderungen haben will entscheidet sich für eine Linux Distribution mit KDE/Plasma z.B. die Distribution Kubuntu oder aus Deutschland das Tuxedo OS oder Mint oder eine andere Linux Distributionen
  2. Um nicht komplett ins kalte Wasser springen zu müssen, können so ziemlich alle Linux Distributionen auf einen USB Stick “installiert” (Live-USB Stick) werden und von dort einfach mal gestartet und ausprobiert werden. Ein USB Stick ist zwar langsam, aber es geht erst mal dabei nicht um Geschwindigkeit, sondern darum, ob es läuft und einen ersten Eindruck zu bekommen. Und zum Thema Geschwindigkeit: Ein installiertes Linux ist in 99% der Fälle wesentlich schneller als ein installiertes Windows.
  3. Viele nutzen bereits schon Opensource Software, die hauptsächlich für Linux entwickelt wird. Da ist der Umstieg super einfach. Weil es gar kein Umstieg ist. Das prominenteste Beispiel dafür ist der Mozilla Firefox Browser.
  4. Viele sind über die Jahre so darauf getrimmt worden, dass sie z.B. auf Microsoft Office nicht verzichten können. Das ist aber reine Gehirnwäsche. Libreoffice bietet für 99% der Menschen mehr Funktionen, als sie tatsächlich nutzen.
  5. Eine Sache, die mir immer wieder auffällt, wenn Menschen den Wechsel von Windows zu Linux erwägen ist, dass sie aufgrund der erweiterten Möglichkeiten plötzlich vorgefertigte Funktionsanforderungen stellen, die sie zuvor noch nie hatten bzw die unter Windows nur sehr sehr umständlich möglich sind. Hier bitte die Kirche im Dorf lassen, oder sich selbst um diese hoch individualisierten Lösungen kümmern bzw die Suchmaschine dazu konsultieren. Vermutlich gibt es diese Lösung schon.
  6. Natürlich ändern sich bei einem Betriebssystemwechsel auch häufig die Namen bestimmter Softwarekomponenten. Aber auch die Eingewöhnungsphase ist recht kurz. Ich spreche da aus Erfahrung mit Menschen, die teils einfach so spontan Linux haben wollten und bis heute sehr glücklich damit sind.
  7. Ich habe im Laufe der Zeit ein paar einfach verständliche Erklär-Videos zum Thema Linux und Linux und Musikproduktion auf meinem Musikproduktions Kanal “Odo Sendaidokai” produziert, die ich hier für alle interessierten Menschen verlinke. Und wer sich für Musikproduktion generell interessiert, ist natürlich gerne eingeladen den Kanal zu abonnieren. Seit längerer Zeit produziere ich die Videos auf Deutsch und Englisch. Inklusive regelmäßiger Livestreams auf Deutsch, in denen ich meist Tracks von Anfang an produziere bzw auch Vieles erkläre. Zum Thema Musikproduktion betreibe ich zusätzlich noch das Blog “Klangwerk”.
  8. Für die Musikproduktion unter Linux ist für dich Pipewire natürlich sehr interessant und dafür habe ich hier im Blog auch noch einige erklärende Artikel.

Hier die Liste der Linux Erklär-Videos:

  1. Linux Supersonic from Zero to Hero Musikproduktion | DE (16.01.2024)
  2. Bitwig Linux Musicproduction 11/2023 | deutsch (19.11.2023)
  3. Musikproduktion mit Linux (auch Bitwig) (12.07.2021)
  4. Windows VST mit Bitwig unter Linux (02.10.2021)
  5. Bitwig JackAudio OBS Linux (Deutsch) – UPDATE 2022 Pipewire ist jetzt der Standard (15.11.2020)

Weitere hyperblog Artikel zum Thema

pipewire

Views: 9

Vim – Bereiche mit Klammern umschließen


Manchmal ist die Denke einfach zu kompliziert. Da wollte ich in vim einen Bereich möglichst effizient mit runden Klammern versehen und habe eine Weile rum gemurgst, bis ich dann die einfache Lösung gefunden habe:

  1. Bereich auswählen mit v und z.B. $ bis zum Zeilenende
  2. dann c drücken
  3. () schreiben
  4. ESC drücken und
  5. ein großes (shift) P drücken

also v$c()<ESC>P

Und alles ist schön umklammert.

Wenn es egal ist den Bereich visuell zu markieren, dann geht es auch ohne das v und das $ (bis Zeilenende) muss nach dem c eingegeben werden. (Danke Rebeka!)

c$()<ESC>P oder gleich C()<ESC>P

Weitere Varianten wären:

  1. Bis zum nächsten Vorkommen z.B. des Buchstabens “m” cfm()<ESC>P
  2. Vom vorherigem Vorkommen eines “t” bis zum nächsten Vorkommen eines “m” Ftcfm()<ESC>P
  3. Wenn mitten im Wort gestartet wird, das natürlich auch umklammert werden soll, als erstes ein b tippen z.B. bC()<ESC>P
  4. Die nächsten 3 Worte c3w()<ESC>P oder eben bc3w()<ESC>P

Weitere hyperblog Artikel zum Thema

vim

Views: 18

GTK Apps in KDE gut aussehen lassen

Vor einiger Zeit habe ich vom X11.org Displayserver auf Wayland umgestellt. In diesem Zusammenhang fingen an meine GTK/Gnome Applikationen überwiegend schlecht auszusehen. Die Schriftarten (Fonts) sahen einfach furchtbar pixelig aus.

Eine Abhilfe schuf dann die Installation des Pakets xdg-desktop-portal-gnome.

sudo apt install xdg-desktop-portal-gnome
sudo apt install adwaita-qt

Zusätzlich musste ich noch folgende Dateien anpassen

sudo vim /usr/share/xdg-desktop-portal/kde-portals.conf
[preferred]
default=kde
org.freedesktop.impl.portal.Settings=kde;gtk;
~                                               

Und dann noch in vim .fonts.conf

<fontconfig>
 <dir>~/.fonts</dir>
<match target="font">
  <edit name="hinting" mode="assign">
    <bool>true</bool>
  </edit>
</match>
</fontconfig>

Dann einmal neu booten und die GTK/Gnome Applikationen sehen wieder gut aus.

Views: 1

Deutsche Wikipedia – Die Unverständlichkeitsmaschine

Ich schreibe ja hin und wieder im Fedivers über meinen Unmut zu Produktbeschreibungen, die das Wort Beschreibungen nicht verdient haben. Oder auch viel über die deutsche Wikipedia, die teilweise so unverständlich geschrieben ist, so dass die Lektüre der englischen Schwester, auch mit schlechtem Sprachverständnis, wesentlich erleuchtender ist. Selbst mit sehr schlechten Übersetzungsprogrammen.

Jetzt bin ich wieder auf ein schönes Beispiel gestossen, nämlich der Artikel über die Backus-Naur-Form. Einfach beide Einleitungen einmal lesen und überlegen, welche davon besser allgemein verständlich ist.

Die Backus-Naur-Form oder Backus-Normalform (kurz BNF) ist eine kompakte formale Metasprache zur Darstellung kontextfreier Grammatiken (Typ-2-Grammatiken in der Chomsky-Hierarchie). Hierzu zählt die Syntax gängiger höherer Programmiersprachen. Sie wird auch für die Notation von Befehlssätzen und Kommunikationsprotokollen verwendet.

Deutsche Wikipedia

Dagegen hält die englische Wikipedia folgende Einführung vor

In computer science, Backus–Naur form (/ˌbækəs ˈnaʊər/) (BNF or Backus normal form) is a notation used to describe the syntax of programming languages or other formal languages.

Englische Wikipedia

Und weil immer wieder Kritik auf meine Kritik kommt, ich könne das ja ändern, möchte ich hinzufügen, dass ich früher versucht habe konstruktiv zur Verständlichkeit beizutragen, aber ich irgendwann keine Lust mehr hatte meine Lebenszeit gegen Rechthaberei, Machtpostenkämpfe und Blasiertheit zu verschwenden.

Views: 1

Vim Zeitgeschichte – Time Table

Ich bin letztens über einen Artikel auf pikuma.com über die Vor- und Geschichte von Vim gestolpert, den ich auch weiter unten in den Quellen verlinkt habe. Ich fand die Geschichte über die Entstehung des Editors Vim und seiner Vorgänger so beeindruckend, dass ich für mich eine Zeittafel zusammengestellt habe, wann wer was gemacht hat.

Das ist schon sehr krass, dass Vim 1988 auf dem Amiga begonnen und am 02.11.1991 in der Version 1.14 über die Disketten Distribution Fred Fish Disk #591 verteilt wurde. Und dass der Ursprung dieses Editors jetzt über 55 Jahre zurück liegt.

Am Beeindruckendsten ist eigentlich die hohe Qualität, der riesig große Funktionsumfang, die Verfügbarkeit auf so vielen Plattformen, die unglaubliche Geschwindigkeit und die extrem resourcenschonenden Eigenschaften, alles vereint in einem unscheinbar wirkenden Editor.

Wenn ihr die Details zur Geschichte wissen wollt, dann lest den englischen Artikel auf pikuma.com (in den Quellen unten). Dort sind auch alle wichtigen Informationen nochmal verlinkt.

  • 1968 – ed von Ken Thompson
  • 1973 – em von George Coulouris
  • 1973 – en & ex von Bill Joy und Chuck Haley
  • 1977 – Bill Joy entwickelte den Visual Mode VI in ex . Viele der vi shortcuts und Navigationstasten, die bis heute benutzt werden, basieren auf dem DM-3A keyboard Layout.
  • 1979 – In BSD Unix wird ein vi hard link auf den ex Visual Mode gesetzt (Mai 1979 )
  • 1987 – Steve für Atari von Tim Thompson
  • 1988 – Start an den Arbeiten von Vi IMitation 1.0 von Bram Moolenaar on Amiga
  • 1990 – Elvis von Steve Kirkendall
  • 1991 – Vim “Vi IMitation” v1.14 von Bram Moolenaar erscheint 02.11.1991 auf dem Amiga auf Fred Fish disk #591
  • 1993 – Der Name wurde auf "Vi iMproved" mit dem Erscheinen der Version v1.22 von Bram Moolenaar geändert. Außerdem erscheint ein Port für Unix
  • 1994 – Vim 3.0 Feature: Multiple windows
  • 1996 – Vim 4.0 Feature: Graphical User Interface
  • 1998 – Vim 5.0 Feature: Syntax highlighting
  • 2001 – Vim 6.0 Feature: Folding and multi-language
  • 2006 – Vim 7.0 Feature: Spell checking support – Intelligent completion – Tab pages – Undo branches – Browsing remote directories, zip and tar archives
  • 2007 – Vim 7.1 Feature: Bug Fix Release
  • 2008 – Vim 7.2 Feature: floating point support
  • 2010 – Vim 7.3 Feature: Persistent undo and undo for reload – Blowfish encryption, encryption of the swap file – Conceal text – Lua interface – Python 3 interface
  • 2013 – Vim 7.4 Feature: A new, faster regular expression engine. – More than a thousand fixes and small improvements.
  • 2016 – Vim 8.0 Feature: Asynchronous I/O support, channels, JSON – Jobs – Timers – Partials, Lambdas and Closures – Packages – New style testing – Viminfo merged by timestamp – GTK+ 3 support – MS-Windows DirectX support
  • 2018 – Vim 8.1 Feature: Bug Fix Release
  • 2019 – Vim 8.2 Feature: Popup Windows
  • 2022 – Vim 9.0 Feature: Vim9 Script
  • 20. Februar 2022 – Todestag von Sven Guckes, längster Projektbegleiter und Registrierer der Domain vim.org
  • 03. August 2023 – Todestag von Bram Moolenaar, der Vim ins Leben gerufen hat
  • 2024 – Vim 9.1 Feature: Classes and objects for the Vim9 scripting language & Smooth scrolling

Abfrage in Vim für die Features einer bestimmten Version
z.B. :help version-7.2

Quellen

  1. https://de.wikipedia.org/wiki/Vim
  2. https://en.wikipedia.org/wiki/Vim_(text_editor)
  3. https://github.com/vim/vim-history
  4. https://en.wikipedia.org/wiki/Elvis_(text_editor)
  5. https://en.wikipedia.org/wiki/ADM-3A
  6. https://en.wikipedia.org/wiki/Ex_(text_editor)
  7. https://en.wikipedia.org/wiki/Ed_(text_editor)
  8. http://www.eecs.qmul.ac.uk/~gc/history/
  9. https://pikuma.com/blog/origins-of-vim-text-editor
  10. https://de.wikipedia.org/wiki/Bram_Moolenaar
  11. https://www.heise.de/news/Vim-Versteher-und-Kommandozeilenerklaerer-Sven-Guckes-ist-tot-6511004.html
  12. https://www.heise.de/news/Zum-Tode-Bram-Moolenaars-Vim-Koryphaee-Weltenbummler-und-Spendensammler-9235897.html

Weitere hyperblog Artikel zum Thema

vim

Views: 4

Landscape of Open Source Databases

Ein Vortrag von Lorna Mitchell auf dem emf2022 Kongress über die aktuelle Landschaft der der Opensource Datenbanken. Eine rassante und guter Einblick was es alles gibt und welche Funktionalitäten die einzelnen Datenbanken besonders macht.

Every year we collect more data than before, and the tools we use to manage that data are evolving to accommodate our changing needs – but it can be difficult to keep up with all the innovations! This session will give you a tour of what’s happening in open source databases, from someone who lives the adventures of open source data in her day job. You will travel from the well-trodden paths of relational databases, through the leafy glades of time series, to the landmarks of search and document databases. This session is recommended for people with an interest in software who want to learn about the overall trends, license changes, rising stars, and which database technologies are here to stay.

Video https://media.ccc.de/v/emf2022-325-landscape-of-open-source-databases

Views: 0

Vim – mit Tabs fensterln

Ein Buffer (Puffer) ist der im Arbeitsspeicher befindliche Text einer Datei.
└- Ein Fenster (Window) ist ein Ausschnitt (Viewport) aus einem Buffer.
└— Eine Tab-Seite (Tab) ist eine Sammlung von Fenstern.

Hilfe :help tab-page
Kommando: <none>

Öffnen

  • tabnew <NAME> Neues Tab (Buffer)
  • tabf <NAME> Find – sucht im aktuellen Verzeichnis nach einer Datei. Tabulator Completion funktioniert
  • tab <VIM BEFEHL> öffnet ein neues Tab und führt einen Vim Befehl aus z.B. :tab help tab-pages

Mit einem neuen Tab kann auch gleich eine bestehende Datei geladen werden, indem mit dem Befehl der Dateiname mitgegeben wird.

Mehrere Dateien können als Tabs direkt bei Aufruf von vim mit dem Parameter -p geladen werden

vim -p Datei1 Datei2 Datei3 Datei4

Standardmäßig können 10 Dateien gleichzeitig geladen werden. Dieses Maximum kann verkleinert oder erweitert werden mit der Direktive :set tabpagemax=<NUMMER> oder in der vimrc mit set tabpagemax=<NUMMER>

Schließen

  • tabclose Schliesst das Tab. Mit einem ! Ausrufezeichen, wenn Änderungen nicht gespeichert werden sollen
  • :q
  • Strg+w q funktioniert nur, wenn nichts geändert wurde
  • tabonly Schliesse alle anderen Tabs außer dem aktuellen Tab

Navigation

  • Strg+BildRunter / Strg+BildHoch Tab wechseln rechts/links. Tipp: 2+Strg+BildRunter
  • gt / :tabn zum nächsten Tab rechts wechseln (next). Tipp: 5gt springt 5 Tabs nach rechts
  • gT / :tabp zum vorherigen Tag links wechseln (previous)
  • :tabs zeigt eine Übersicht aller Tabs

Reihenfolge

  • :tabm / :tabmove verschiebt das aktuelle Tab ganz nach rechts
  • :tabm <NUMMER> verschiebt das aktuelle Tab aun die Postion von NUMMER. Fängt bei 0 an !

Weitere Infos

  • :set showtabline=<NUMMER> 0 = Tabline ausblenden, 1 = automatisch, 2 = immer einblenden
  • :tabdo Einen Befehl für alle offenen Tabs ausführen. Zum Beispiel :tabdo %s/foo/bar/g

Weitere hyperblog Artikel zum Thema

vim

Views: 1

Skalierbarkeit

Ich schreibe diesen Artikel, weil viele Menschen oft Schwierigkeiten haben zu verstehen, dass andere Situationen entstehen, wenn eine Sache im Kleinen sehr gut funktioniert, aber in der Masse komplett scheitert.

Im kleinen Maßstab gelten andere Gesetze, als in größeren Maßstäben.

Ein einfaches und verständliches Beispiel

Eine Person backt am Tag einen Kuchen und kauft sich dafür ein 50g Backpulver Päckchen. Funktioniert super und alles ist gut. Jetzt soll diese Person am Tag aber 10.000 Kuchen backen. Mehr Personen, größere Räume, mehr Strom .. also einfach mehr Resourcen. Kein Problem.
ABER wenn diese Person immer noch die kleinen 50g Backpulver Päckchen kauft, dann hat sie mindestens 3 Probleme, die extrem schlecht für diese Mengenanforderung skalieren:

  1. Der Kauf von einzelnen 50g Päckchen ist teuer
  2. Der Einkauf und Transport von 50g Päckchen ist ein logistischer Alptraum
  3. Der entstehende Verpackungsmüll der 50g Päckchen sorgt für noch mehr Kosten und Probleme

Ein zweites Beispiel

In einem Schnellimbiss können sich die Kunden die Pommes selbst frittieren. Der Vorgang dauert 5 Minuten. Tolle Idee! Spätestens ab zirka 5-6 Kunden fällt diese Idee in sich zusammen, weil sich die Wartezeit schon auf 30 Minuten summiert. Wenn das Ziel ist viele Portionen Pommes zu verkaufen, dann skaliert diese Idee nicht. Daher gibt es eine Person, die die Pommes frittiert und mehrere Portionen auf einmal.

Skalierbarkeit muss immer mit Wachstum, Optimierung und Effizienz betrachtet werden.
Der Ansatz “Viel hilft viel” führt in den meisten Fällen zum absoluten Kollaps, oder zu einer undurchbrechbaren Obergrenze.

Was für eine Sache im Kleinen gut funktioniert und wenig Resourceneinsatz bedarf, kann sehr effizient und optimal sein. Aber wenn diese Sache auf einer größeren Skala bzw. in einer anderen Größen-, Verhältnis- und Mengenordnung betrachtet wird, wird es in den meisten Fällen bei gleicher Herangehensweise extrem ineffizient und absolut kontraproduktiv.

Wenn eine Sache skalieren soll, darf nicht “Mehr ist mehr” angenommen werden, sondern der Vorgang muss komplett neu durchdacht werden.

Und je nachdem, um was es geht, gibt es unterschiedliche Stufen in der Skalierung. So dass ganz unterschiedliche Lösungen gefunden werden müssen je nachdem, wie groß das System für eine bestimmte Anforderung skalieren muss.

Gerade in der IT, die der Inbegriff der digitalen Massenproduktion und -verarbeitung ist, gibt es leider immer noch genügend Betreiber und Entwickler, die große Schwierigkeiten haben dieses Konzept zu verstehen oder wenigstens zu akzeptieren.

Es hilft aber schon immer diesen einen Satz im Hinterkopf zu behalten:

Denk das mal groß!

oder

Multipliziere deine Lösung mal mit 10.000

Views: 1

Vim – Windows

Ein Buffer (Puffer) ist der im Arbeitsspeicher befindliche Text einer Datei.
└- Ein Fenster (Window) ist ein Ausschnitt (Viewport) aus einem Buffer.
└— Eine Tab-Seite (Tab) ist eine Sammlung von Fenstern.

Hilfe :help windows
Kommando :wincmd Strg+w

Die aktuelle Ansicht in mehrere Fenster aufteilen.

Detailliertere Informationen und weitere alternative Befehle sind in der Hilfe zu finden

Teilen & Neu

  • Strg+w s / :sp / :split Fenster horizontal teilen (gleicher Inhalt/Buffer)
  • Strg+w v / :vs / :vsplit Fenster vertikal teilen (gleicher Inhalt/Buffer)
  • Strg+w n / :new Fenster horizontal teilen und neues Dokument (leerer Buffer) erstellen
  • :vne / :vnew Fenster vertikal teilen und neues Dokument (leerer Buffer) erstellen

Schliessen

  • Strg+w q / :q Fenster schließen.
  • Strg+w o / :on / :only schließt alle anderen Fenster, ausser das aktuelle Fenster
  • Es gibt noch viele weitere Parameter zum Fenster schließen

Navigation

  • Strg+w Pfeiltasten Zwischen den Fenstern wechseln. Es gehen auch die Vim Cursor
  • Strg+w p Zum letzten Fenster zurück wechseln
  • Strg+w r / Strg+w R Fenster durchrotieren runter/rechts und hoch/links

Größe

  • Strg+w = Alle Fenster gleich groß machen
  • Strg+w - Das aktuelle Fenster um 1 vertikal kleiner machen. Strg+w 5 - um 5 kleiner machen
  • Strg+w + Das aktuelle Fenster um 1 vertikal größer machen
  • Strg+w _ Das aktuelle Fenster vertikal maximieren. Alle anderen Fenster so klein wie möglich machen
  • Strg+w < Das aktuelle Fenster um 1 horizontal kleiner machen. Strg+w 7 < um 7 kleiner machen
  • Strg+w > Das aktuelle Fenster um 1 horizontal größer machen
  • Strg+w | Das aktuelle Fenster horizontal maximieren
  • In einer grafischen Oberfläche lassen sich die Fenster am Rahmen mit der Maus kleiner und größer machen

Weitere hyperblog Artikel zum Thema

vim

Views: 1

Android Apps 2024, App Store F-Droid & IzzyOnDroid

Für Android gibt es nicht nur den Play Store um Apps zu installieren, es gibt schon seit vielen Jahren den alternativen App Store F-Droid , der als Schwerpunkt trackerfreie und Opensource Software hat, die es teilweise auch gar nicht im Google Playstore gibt.

F-Droid kann nicht über den Google Play Store installiert werden (Grund). Damit F-Droid installiert werden kann, muss im Telefon die Installation aus “unsicheren Quellen” zugelassen werden. Das ist nicht weiter schlimm, solange man nicht anfängt von irgendwelchen ominösen Webseiten Android APKs runter zuladen und zu installieren.

Wenn das soweit erledigt ist, kann mit einem QR Code Scanner F-Droid direkt von der Webseite installiert werden oder wenn kein QR Code Scanner zur Hand ist auch per Internetbrowser über den Download Link auf dieser F-Droid Seite installiert werden.

Die F-Droid funktioniert als Management App für verschiedene Repositories. Repositories sind Download Quellen für App Sammlungen. Standardmäßig ist das Repository von F-Droid integriert, womit der Zugriff eine große Sammlung von weiteren Apps zur Verfügung steht. Aber wie schon erwähnt gibt es weitere Repositories, die hinzugefügt werden können. Im Normalfall ist das nicht notwendig.

In meinem Falle war ich interessiert an der Android App “PDF Doc Scan” mit der das Smartphone zu einem einfachen PDF Scanner erweitert wird. Den Tipp für diese App habe ich bei onli blogging im Artikel “Meine Appliste für Android (2023, F-Droid)” gefunden.

Android App Liste 2024

Hier meine Liste für 2024 von Android Apps, die ich gerne benutze.
F-Droid und IzzyOnDroid F-Droid Repository sind vorausgesetzt und auch wenn die App im Google Playstore verfügbar ist, so würde ich empfehlen die Versionen aus dem F-Droid Store zu bevorzugen. Da diese meist besser die Privatsphäre schützen.

AntennaPod – Podcast

Die beste Podcast App für Android die es gibt! Ich mag an dieser App, dass sie so unglaublich effizient aufgebaut ist und viele der Funktionen sehr an das Benutzerverhalten angepasst sind und dabei noch super aussieht. Wer auf ein bisschen Schickimicki steht, findet auch hier ein paar Statistiken, die hübsch aufgemacht sind. AntennaPod

Audile – Musik Erkennungs-App

Als Alternative zu Shazam benutze ich die Audile App Audile

Audio Recorder

Für Audioaufnahmen (Sprach Memos, einfaches Field Recording) benutze ich den Audio Recorder. Er hat eine schöne funktionale Übersicht, ohne viel Klimbim. Für die Aufnahmen können verschiedene Formate (Flac, wav, mp3, Opus, m4a), Mono/Stereo, alle möglichen Sampleraten und Samplefrequenzen ausgewählt werden. Ich würde mir noch wünschen, dass ich auch in 32Bit float aufnehmen könnte, aber vielleicht kommt das ja noch, oder ich finde eine zusätzliche oder andere App. Audio Recorder

Element – Messenger

Element ist ein dezentraler Messenger für alle Plattformen für Nachrichten aller Art, Sprachnachrichten, Sprach & Video Calls und etliche mehr Features wie zusätzliche Widgets und Bots. Element.io

Etar – Kalender

Ich habe lange diverse Kalender ausprobiert und bin schließlich bei Etar gelandet. Das Killerfeature, das mich überzeugt hat und das ich bei keiner anderen Kalender App gefunden habe ist, dass ich Benachrichtigungen oder Notifications NACH Beginn eines Termins knüpfen kann. So kann ich z.B. bei einem Einstündigen Termin nach einer halben Stunde oder 45 Minuten einen Alarm ausgeben lassen. Ein kleines Feature, aber unglaublich hilfreich für mich. Etar

Firefox – Internet Browser

Versteht sich von selbst! Zusätzlich benutze ich noch die Addons Privacy Badger, uBlock Origin und Canvasblocker um mir die Tech Stalker ein wenig vom Hals zu halten. Mir ist es auch ehrlich gesagt ein Rätsel, wie Menschen es schaffen, ohne kontinuierlich schreien zu müssen, ohne solche Blocker im Internet surfen zu können. Mozilla Firefox

Fossify Gallery – Bilder Galerie

Eine einfache und schnelle Foto Galerie, ohne zusätzlichen Hipsterkram, Cloud, Online, Anmeldung, Pseudo-KI Quatsch . Fossify Galery

KDEConnect

KDEConnect ist das Beste seit geschnitten Brot! Damit lassen sich Smartphones untereinander und Smartphones mit dem Computer per WLAN verbinden. So können Daten, Dateien, die Zwischenablage ausgetauscht werden. Das Smartphone stoppt die Medienwiedergabe, wenn ein Anruf rein kommt oder getätigt wird. Ferneingabe und Präsentationssteuerung und einiges mehr. Wie gesagt: Das Beste seit geschnitten Brot! KDEConnect

Librera Reader – PDF

Für mich der beste freie PDF Viewer, der noch viele weitere Formate unterstützt: PDF, EPUB, MOBI, DjVu, FB2, TXT, RTF, AZW, AZW3, HTML, CBZ, CBR, DOC, DOCX, etc. Librera Reader

Newpipe – YouTube

Stressfrei YouTube Videos anschauen, runterladen, konvertieren. YouTube

Nextcloud – Cloud

Nextcloud ist ein umfassendes Cloud System mit vielen weiteren Apps, das auch selbst gehostet werden kann. Auf dem Smartphone nutze ich hauptsächlich die Nextcloud App recht intensiv. Nextcloud

Open Camera – Foto & Video

Eine sehr umfangreiche Foto & Video App Open Camera

Organic Maps – Karten & Navigation offline

Ich kopiere mal einen Teil der Beschreibung von der Webseite, weil ich es nicht besser beschreiben könnte: Organic Maps ist eine freie und kostenlose Offline-Karten-App für Android und iOS für Reisende, Touristen, Wanderer und Radfahrer, die auf den Daten von OpenStreetMap basiert. Es handelt sich um eine datenschutzfreundliche, quelloffene Abspaltung der Maps.me-App (früher bekannt als MapsWithMe), die von denselben Leuten gepflegt wird, die MapsWithMe im Jahr 2011 erstellt haben. Organic Maps ist heutzutage eine der wenigen Apps, die 100% ihrer Funktionen ohne aktive Internetverbindung unterstützt. Installiere Organic Maps, lade Karten herunter. Organic Maps

OSS Document Scanner

Ganz frisch im IzzyOnDroid Repository aufgetaucht und bietet noch mehr Funktionen als PDF Doc Scan. Zusätzlich noch Filter, um das Scan Ergebnis zu verbessern und eine offline OCR Funktion (entsprechende Sprachen werden automatisch runtergeladen) und kann ein PDF mit überlagertem Text für die Volltextsuche speichern. OSS Document Scanner

PDF Doc Scan – Scanner

Eine App mit der die Kamera eines Smartphones in einen Scanner umgewandelt werden kann und damit sehr einfach Dokumente durch fotografieren eingescannt und als PDF umgewandelt werden kann. PDF Doc Scan

SecScanQR – QR Code Scanner & Creator

QR Codes sind schon recht alt und erst so langsam kommen sie bei vielen Menschen erst an. Sie ermöglichen es extrem einfach Informationen visuell zu übertragen. Ob als Info auf einem Plakat oder Einblendung in einem Video, von dem ein Screenshot gemacht weden kann oder beim direkten Adressenaustausch von Smartphone zu Smartphone, wenn man sich gegenübersteht. SecScanQR

Transistor – Simple Radio-App

Transistor ist eine App zum Hören von Radiosendern über das Internet. Transistor

Tuner

Stimmgerät App zum Beispiel zum Stimmen einer Gitarre Tuner

VLC – Player

VLC kennt vermutlich jeder, weil er auf jeder Plattform verfügbar ist und alles was es so an Formaten gibt klaglos abspielt. Prädikat: Bester Player wo gibt VLC

Viel Spaß damit!

Weitere hyperblog Artikel zum Thema

Firefox

Views: 7

CCC Congress – 37C3 Unlocked

CC-BY-SA – blinry

Der Chaos Computer Congress findet nun zum 37. Mal statt. Nach der Pandemie wieder physisch und wieder in Hamburg.

Hier ein paar wichtige Links, unter denen viele Infos gefunden werden können

  1. 37C3 Startseite https://events.ccc.de/congress/2023/hub/de/index und https://events.ccc.de/congress/2023/infos/startpage.html
  2. Das Blog https://events.ccc.de/
  3. Fahrplan – Vorträge und Termine https://fahrplan.events.ccc.de/congress/2023/fahrplan/schedule/1.html oder Interaktiver Zeitstrahl. Beim Klick auf eine laufende Veranstaltung wird direkt der Livestream geöffnet https://streaming.media.ccc.de/37c3/schedule … mit einem ultra nervigen Info Popup
  4. Raumplan https://37c3.c3nav.de/
  5. Streaming https://streaming.media.ccc.de/37c3 bzw https://streaming.media.ccc.de/
  6. Mediathek 37C3 https://media.ccc.de/c/37c3/ & Allgemein https://media.ccc.de/
  7. CCC Youtube Kanal https://www.youtube.com/@mediacccde

Views: 1

Sinn und Unsinn von Mobilfunkgeschwindigkeiten, Verträgen & Preisen

StandardNameMax. GeschwindigkeitMax. Download
2GGSM/GPRS55 kBit/s6,8 KB/s
2GGSM/Edge220 kBit/s27,5 KB/s
3GUMTS384 kBit/s48 KB/s
3GUMTS/HSPA+42 MBits5,2 MB/s
4GLTE/3.9G/4G+1.200 MBit/s (1,2 Gbit/s)150 MB/s
5G5G20 Gbit/s2,5 GB/s

Zum Streamen eines HD Filmes reichen 5 MBit/s

Zum Umrechnen der Geschwindigkeit von Bits/s (Bits pro Sekunde) muss einfach nur die Zahl geteilt durch 8 gerechnet werden. Da 1 Byte aus 8 Bits besteht. Das Ergebnis ist die maximal mögliche Downloadrate.

Also 42 MBit/s geteilt durch 8 ergibt 5,2 MB/s maximale Downloadrate.

Ob die maximale Downloadrate erreicht werden kann, liegt an der Qualität und Kapazität der Infrastruktur des Mobilfunkanbieters.

Views: 0

LibreOffice: Suchen&Ersetzen – Mit RegEx Hashtags markieren

Da ich meine Notizen nicht direkt in LibreOffice schreibe und ich gerne Hashtags nutze und ich diese etwas anders formatieren muss, habe ich nach einer Möglichkeit gesucht, wie ich in LibreOffice diese suchen und markieren kann, so dass ich sie mit einer Formatvorlage versehen kann. Aber alles der Reihe nach.

Ich schreibe meine Texte normalerweise in Markdown. Weil das extrem schnell, mit jedem Editor und auf jedem Gerät dieser Erde, auf dem Texte eingeben werden können funktioniert. Markdown ist im Prinzip nur Text. Wer mehr darüber wissen will, findet hier in der Wikipedia schon mal einen guten Einstieg.

Kurzer Ablauf in einzelnen Schritten

  1. Ich schreibe meinen Text in Obsidian (Markdown Suite) und versehe ihn mit Hashtags wie z.B. #english #deutsch #himmel und #hölle
  2. Dann exportiere ich den Text mit “Export to” nach OpenOffice. Wobei OpenOffice hier für das Dateiformat ODT (Open Document Text) steht. Ich benutze aber kein OpenOffice, sondern das modernere LibreOffice
  3. In LibreOffice definiere ich eine neue Zeichenvorlage für meine Hashtags, damit alle Hashtags das gleiche Aussehen haben
  4. Dann öffne ich im LibreOffice Menü “Bearbeiten” den Dialog “Suchen und Ersetzen” (Strg+Alt+F)
  5. Dort gebe ich im Suchen Feld \#[:alpha:]+ ein (siehe Screenshot unten)
  6. klicke auf “Reguläre Ausdrücke”
  7. klicke dann auf “Alle suchen”
  8. Jetzt werden alle Hashtags markiert, ohne dass Leerzeichen oder andere Wörter dazwischen mitmarkiert werden.
  9. Ich schließe den Suchen und Ersetzen Dialog und doppelklicke auf die Hashtag Zeichenvorlage
Suchen und Ersetzen Dialog von LibreOffice

RegEx erklärt

Eine kurze Erklärung was der Reguläre Ausdruck genau macht. Dafür zerlege ich ihn in die Einzelteile

\#[:alpha:]+
  • \# definiert das Zeichen # . Das Kreuz ist bei den RegEx normalerweise ein Befehl, so dass ich dem Programm sagen muss, dass es nicht der Befehl ist, den ich hier angebe, sondern nur das Zeichen. Dafür muss ich einen Backslash \ , ein sogenanntes ESCAPE Zeichen vorweg stellen. Mehr weiter unten in den Quellen.
  • [:alpha:] heißt, dass nur alphanumerische Zeichen a-Z und 0-9 vorkommen dürfen
  • + so oft wie sie vorkommen

Ausgeschrieben heißt das

Suche nach einem Wort, das mit einem # anfängt und dann nur noch alphanumerische Zeichen hat und zwar egal wie viele. Und nichts anderes! Folgt danach ein Komma oder ein Leerzeichen oder ein Zeilenumbruch oder ein Tab oder irgendein anderes Zeichen, das nicht in [:alpha:] vor kommt, ist die Suche beendet. Dadurch dass ich im Dialog “Alle suchen” angeklickt habe, wird diese Suche auf den gesamten Text angewandt.

Quellen

Views: 0