Aussehen
Suche Einloggen
[c] [meta] [fefe] [erp]

5411 Ergebnisse

[0] ... [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] ... [270]
  • [l] Felix Sun, 10 Jul 2022 11:40:07 GMT Nr. 77646
    >>77619
    Nachtrag:
    >Konkret startet sich der dbus-Dämon z.B. wenn man im Feuerfox mittels Strg+O eine Datei öffnen will, und sich der GTK-Dateiauswähler startet, welcher natürlich die GLib benutzt, welche dann D-Bus benutzt, wie schon oben mit dem Accessibility-Krams erklärt wurde.
    Ich glaube, das liegt hierbei eher daran, dass der Dateiauswähler automatisch das GNOME Virtual file system (gvfsd) startet (weil der Benutzer auf WebDAV/SMB/SFTP/etc.-Shares speichern könnte), welches wiederum D-Bus benutzt.
  • [l] Felix Fri, 08 Jul 2022 22:09:37 GMT Nr. 77619
    PNG 842×595 110.2k
    >>68981
    >Fefe regt sich öfters über DBus, polkit, freedesktop etc. auf.
    Dieser Felix auch.
    >Ich kann mich aber nicht erinnern, mal eine Lösung/Alternative von ihm gehört zu haben.
    Die zwei Alternativen zu D-Bus, von denen Felix gehört hat, sind KDBUS und BUS1. Waren beides Kernel-Implementierungen von D-Bus, so dass zumindest keine Benutzermodusprozesse meer herumgeistern. Beide sind gescheitert/eingeschlafen. Es gibt noch dbus-Broker als "leichtgewichtigere" Alternative zu dbus, aber es ist im Grunde das Gleiche, als dass man weiterhin die Abhängigkeiten hat und dafür weiterhin Prozesse dauerhaft am Laufen halten muss.

    >>68987
    >Es hat Felix noch nie jemand erklären können, wozu der Ranz gut sein soll. Löst nur Probleme, die es ohne DBus niemals gegeben hätte.
    D-Bus ist Interprozesskommunikation. Genauer: Eine bestimmte Art, Interprozesskommunikation zu lösen, via einem Client-Server-Modell, wobei die Clients Anfragen an den Server schicken können, welcher dann die Anfragen (calls) an einen oder mehrere andere Clients weiterleitet, und die Antworten (returns) dann den umgekehrten Weg zurück nehmen. Daneben gibt es noch Fehler (errors). Die verschickten calls/returns simulieren dabei Methodenaufrufe.

    Der Server-Prozess kann mehrere Namensräume (="Busse" wie in D-"Bus") definieren, und Clients sehen Dinge aus ihrem Namensraum, nicht aus anderen Namensräumen. Jeder Bus hat eine "Adresse", in der Regel ist das ein Pfad im Dateisystem zu einem Unix domain socket.

    Wenn man selbst eine Client-Anwendung schreibt, die D-Bus benutzen sollen, dann wird sich die Anwendung als erstes (mittels libdbus) zu einer solchen bestimmten D-Bus-Adresse verbinden - das ist in der Regel ein Unix domain socket irgendwo im Dateisystem. Welche D-Bus-Adresse wird genommen und woher kriegt man den Dateinamen her? Es wird in der Regel der Session-D-Bus genommen, d.h. jede laufende Benutzersession hat einen Unix domain socket für D-Bus im Dateisystem. Der Dateiname dafür steht in der Regel in irgendeiner Umgebungsvariablen. Die Anwendung verbindet sich also mit dem Unix domain socket und kann nun Pakete über den Socket schicken/empfangen.

    Den Inhalt der zu sendenden/empfangenen Pakete wird dabei von D-Bus spezifiziert und man klöppelt sich diese natürlich nicht per Hand zusammen (könnte dies aber tun), sondern dafür gibt es auch Funktionen in libdbus. D-Bus hat sich das vermeintliche Ziel gesetzt, "wie objektorientierte Programmierung" verwendbar zu sein (kein Witz). Also so ziemlich genauso wie bei CORBA, nur dass Fefe irgendwie viel meer auf CORBA rumhackt als auf D-Bus.

    Kurzum, man macht dabei sowas:
    send_message("/de/codeblau/KnorkerTexteditor", "set_background_color", 0x00fefe);


    Dabei ist "/de/codeblau/KnorkerTexteditor" der wohlbekannte Name, die die Anwendung hat, mit der man kommunizieren will. Z.B. will man hierbei die Hintergrundfarbe von Fefes Knorkem Texteditor auf 0x00fefe setzten. Alle Anwendungen, die sich mit "/de/codeblau/KnorkerTexteditor" registriert haben, kriegen nun die Anfrage rein, die Hintergrundfarbe auf Bayrisch Blau zu setzten. Statt "KnorkerTexteditor" kann man auch noch D-Bus-Prozessnummer-Strings benutzten, welche für jeden Prozess einzigartig sind.
    Vollständigen Text anzeigen
  • [l] Felix Mon, 04 Jul 2022 16:38:57 GMT Nr. 77407
    JPG 1806×1190 1.5M
    Du hast ne dicke, fette Wanze im Ohr
  • [l] Felix Thu, 30 Jun 2022 07:20:55 GMT Nr. 77185
    JPG 300×302 10.6k
  • [l] Fett- Felix Wed, 29 Jun 2022 19:29:35 GMT Nr. 77161
    JPG 392×261 29.9k
    JPG 300×169 11.0k
    JPG 849×566 69.1k
    JPG 2026×2415 1024.6k
    Fettschwein
    Fettwurst
    Fettwanst
    Fett Fett Fett Fett Fett
  • [l] Felix Sat, 11 Jun 2022 22:01:36 GMT Nr. 76493
    Allah er war Jehovaaaaa
  • [l] Felix Fri, 13 May 2022 13:33:15 GMT Nr. 75103
    Da ist anscheinend gerade der Zensus-Blogpfosten verschluckt worden?

    https://blog.fefe.de/?ts=9c8085e2
  • [l] Felix Wed, 04 May 2022 19:53:44 GMT Nr. 74662
    PNG 930×717 152.2k
    Hamster! A dentist!
  • [l] Felix Sun, 01 May 2022 08:38:41 GMT Nr. 74489
    >>74452
    Node.js-Verdauungsprodukte passen schon ganz gut hierhin.
  • [l] Felix ☎️ Sat, 30 Apr 2022 08:01:41 GMT Nr. 74452
    Wo ist der Mastodonfaden?
  • [l] Felix Fri, 29 Apr 2022 14:29:00 GMT Nr. 74444
    >>55117
    Ihr Name war Karmelita
    Sie war die schönste im Ort
    Sie brachte Lava zum gähnen
    in ihrem 50er Ford
  • [l] Felix Fri, 22 Apr 2022 16:25:37 GMT Nr. 74047
    JPG 427×416 55.4k
    Elektriker Salzer
  • [l] Felix Thu, 21 Apr 2022 14:30:05 GMT Nr. 73963
    >>73937
    Aber ist es? Kapiervorgang abgebrochen. Ich will doch nur :eisfefe:, :lacksuff:, :bubile:, etc., haben! :(
    (Bubile)
  • [l] Felix Wed, 20 Apr 2022 21:29:56 GMT Nr. 73937
    >>73936
    Weil es dann kein leichtgewichtiges HTML mehr wäre.
  • [l] Felix Wed, 20 Apr 2022 20:49:20 GMT Nr. 73936
    Auch: Warum gibt es eigentlich kein :eisfefe: ?!
  • [l] Felix Wed, 20 Apr 2022 20:39:20 GMT Nr. 73935
    JPG 400×400 19.4k
    Also:
    \[\b\]FETT (Fefe, hihi)
    \[\i\]italienisch (no hablo espaniol!)
    \[\u\]unterstrichen
    \[\s[\]Sarkasmus
    >\[\q\]Zitat
    \[\s\p\o\i\l\e\r\]Störklappe (fährt mein Beitrag dann schneller?)
    \[\c\o\d\e\]KOT

    \:\e\i\s\f\e\e\:

    Habe ich das jetzt richtig gemacht? Bekomme ich jetzt ein Eis?
  • [l] Felix Wed, 20 Apr 2022 20:30:02 GMT Nr. 73934
    Nicht direkt, aber es gibt Quellkot:

    https://gitgud.io/zuse/dietchan/-/blob/master/src/dietchan/src/bbcode-tags.h#L67

    static const struct tag tags[] = {
    	{ SUBST, "\r\n",    NULL,   "<br>",     NULL,        NULL,       "\n", "",  "",  NULL,        NEWLINE           },
    	{ SUBST, "\n",      NULL,   "<br>",     NULL,        NULL,       "\n", "",  "",  NULL,        NEWLINE           },
    	{ SUBST, ">>",      NULL,   NULL,       NULL,        NULL,       "",   "",  "",  accept_ref,  0                 },
    	{ BLOCK, ">",       NULL,   QUOTE_OPEN, QUOTE_CLOSE, QUOTE_CONT, "",   "",  ">", NULL,        EAT_SPACES_BEFORE },
    	{ BBCOD, "b",       NULL,   "<b>",      "</b>",      NULL,       "",   "",  "",  NULL,        INLINE            },
    	{ BBCOD, "i",       NULL,   "<i>",      "</i>",      NULL,       "",   "",  "",  NULL,        INLINE            },
    	{ BBCOD, "u",       NULL,   "<u>",      "</u>",      NULL,       "",   "",  "",  NULL,        INLINE            },
    	{ BBCOD, "s",       NULL,   "<s>",      "</s>",      NULL,       "",   "",  "",  NULL,        INLINE            },
    	{ BBCOD, "q",       NULL,   QUOTI_OPEN, QUOTI_CLOSE, NULL,       "",   "",  ">", NULL,        0                 },
    	{ BBCOD, "spoiler", NULL,   SPOIL_OPEN, SPOIL_CLOSE, NULL,       "",   "",  "",  NULL,        0                 },
    	{ BBCOD, "code",    NULL,   NULL,       NULL,        NULL,       "",   "",  "",  accept_code, 0                 },
    
    	// Tinyboard/vichan family
    	//{ SUBST, "'''",     "'''",  "<b>",      "</b>",      NULL,       "",   "",  "",  NULL,        INLINE            },
    	//{ SUBST, "''",      "''",   "<i>",      "</i>",      NULL,       "",   "",  "",  NULL,        INLINE            },
    	//{ SUBST, "__",      "__",   "<u>",      "</u>",      NULL,       "",   "",  "",  NULL,        INLINE            },
    	//{ SUBST, "~~",      "~~",   "<s>",      "</s>",      NULL,       "",   "",  "",  NULL,        INLINE            },
    	//{ SUBST, "**",      "**",   SPOIL_OPEN, SPOIL_CLOSE, NULL,       "",   "",  "",  NULL,        0                 },
    	{ BLOCK, "<",       NULL,   QUOT2_OPEN, QUOT2_CLOSE, QUOT2_CONT, "",   "",  "<", NULL,        EAT_SPACES_BEFORE },
    
    	// Other goodies
    	{ SUBST, ":eisfee:",NULL,   EISFEE,     NULL,        NULL,       "",   "",  "",  NULL,        0                 },
    };
    

  • [l] Syntax Felix Wed, 20 Apr 2022 20:21:27 GMT Nr. 73933
    JPG 800×800 66.5k
    Gibt es eigentlich irgendwo ein vollständiges Syntax-Betrugsblatt für die möglichen Syntaxen, die Dietchan verträgt?
    Drinbevor ich bin zu dumm für Syntax. Das weiss ich schon.
  • [l] Felix Tue, 19 Apr 2022 12:34:54 GMT Nr. 73867
    >>73338
    >PC-Profi
    >Hässlig
    Gibts da nicht eine überwältigende Schnittmenge?


[0] ... [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] ... [270]
[c] [meta] [fefe] [erp]