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

5435 Ergebnisse

[0] ... [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] ... [271]
  • [l] Felix Sun, 20 Apr 2025 18:21:13 GMT Nr. 154188 SÄGE
    >>154187
    Oh nein, ein Ad Hominem, das hat Felix jetzt aber wirklich überzeugt das OP ein verkappter Nazi ist...
  • [l] Felix Sun, 20 Apr 2025 18:01:28 GMT Nr. 154187
    >>154186
    Pillen nehmen.
  • [l] Felix Sun, 20 Apr 2025 17:31:41 GMT Nr. 154186
    >>153555
    Wäre ich mir nicht ZU sicher mit.
    Ich denke nicht, dass er es geschafft hätte, sich mit seinen tatsächlichen Absichten bis zum Herbst zurückzuhalten.

    >>153556
    AfD-Wähler wollen die Parteien und Politiker aus Bonner Zeiten zurück, die zumindest augenscheinlich noch das Wohlergehen der Bürger ihres Landes als höchste Priorität ansahen.
    Schröder hat die SPD zerlegt und die Grünen an die Steuerhebel der Republik befördert, und die grüne Merkel hat ähnliches verzögert mit der CDU angerichtet.
    SPD und CDU sind zu roten, bzw. schwarzen Grünen verkommen.
    Es gibt keinen "Rechtsrutsch": Die Grünen haben seit Ende der 90er diese Republik durchregiert und kontrollieren die Hauptstrommedien.
    Und die Bürger haben die Schnauze voll davon, was sie mit ihrer Macht in diesem Land und der Welt angerichtet haben. Es geht vom Wahlverhalten her also konsequent zurück in die Mitte.
    Ich halte organisatorisch von der AfD nicht mehr als von anderen Parteien, aber sie ist inhaltlich und personell im Moment die einzige Möglichkeit, die apokalyptisch-zerstörerische grüne Politik abzuwählen und durch eine zukunftsfrohe, bürgernahe Politik zu ersetzen.
    Dass die Hauptstrommedien darin nahezu einen Staatsstreich vermuten und unentwegt die Sirenen heulen lassen, zeigt sehr deutlich, was bei denen schiefläuft.
    Wäre mir auch lieber gewesen, wenn die Piraten das zuwege gebracht hätten, aber die haben sich in selbstmörderischer Offenheit erst kapern und dann versenken lassen.
    Die verlorenen Jahre haben diesem Land enormen Schaden zugefügt. Und die sind wohl noch immer nicht vorbei.
    Nichts wäre mir lieber als wenn ich unrecht hätte, aber 1998 war offenbar ein Fehler.
  • [l] Felix Sat, 19 Apr 2025 21:05:54 GMT Nr. 154163
    >>154152
    Schon klar, Polymorphismus zur Laufzeit braucht man eigentlich gar nicht. Was Arrays mit Vererbung zu tun haben, bleibt auch dein Geheimnis.

    Dauerhafter C++-Gebrauch macht doch echt die Birne weich.
  • [l] Felix Sat, 19 Apr 2025 19:38:26 GMT Nr. 154162 SÄGE
    >>154161
    Netter Versuch :3
  • [l] Felix Sat, 19 Apr 2025 19:27:16 GMT Nr. 154161
    >>154152
    Ziemlich viel Text für ziemlich wenig Substanz. Was soll dein Argument sein? OOP ist immer blöd weil du so viel labern kannst?
  • [l] Felix Sat, 19 Apr 2025 18:50:53 GMT Nr. 154158
    >>154155
    Und? Der Kompilerbauer gibt dir ja die Virtuelle-Funktionszeiger-Tabelle. Problem ist, dass der Fall so extrem selten auftritt, dass man das gerade nicht vom Kompiler braucht.

    Seitennotiz: "Ist Problem des Kompilerbauers" klappt übrigens auch im Allgemeinen nicht, weil Nullkostabstraktionen eine Lüge sind und das damit zurück in den Schoß des Programmierers fällt, aber das führt schon wieder von OOP weg.
  • [l] Felix ☎️ Sat, 19 Apr 2025 17:03:10 GMT Nr. 154155 SÄGE
    > dann muss man tatsächlich auch eine Virtuelle-Funktionszeiger-Tabelle benutzten.
    Das ist das Problem des Compilerbauers, nicht meines.
  • [l] OOP-Ranz-Rant Felix Sat, 19 Apr 2025 15:49:12 GMT Nr. 154152
    WEBM 490×360 0:54 1.1M
    >>154090
    >>No one sane uses inheritance, it was and is a bad idea.
    >Was für eine bescheuerte Aussage.
    Er hat Recht mit dem Kern, dass Vererbung schlecht ist. Das "fast immer" spart sich Felix mal.
    Dass da so echte Schotten wie "no one sane uses..." kommen, ist eher dem Ortsdialekt des dortigen Forums geschuldet (die Einzeiler müssen reinknallen).

    >Clean Code
    Davon ist der Pfostierer dort doch meilenweit entfernt, weil das doch auch nur wieder ein weiterer spukiger >Spook ist. Aber dazu später mehr...

    Felix nimmt im Folgenden mal die C++-Bezeichnungen, damit klarer ist, was gemeint ist. Da muss man mal schauen, was tatsächlich am Ende rauskommt.

    Was Vererbung da eigentlich ist:
    *Man hat ein struct, und will dem struct ein paar Variablen hinzufügen.
    *Man kann der Kotbasis einige Funktionen hinzufügen, die auf dem so entstandenen struct arbeiten können (ein Zeiger aufs struct als impliziten ersten Parameter der Funktion)
    *Man kann dem struct eine Funktionszeiger-Tabelle geben, von Funktionen, die dann ebenso auf dem so entstandenen struct arbeiten können

    Ja leck die Wand an. Wie man den ersten Punkt erfüllt, ist klar: Man fügt dem struct die Sachen hinzu. Von mir aus auch mit einem weiteren struct. Ob man das nun "Komposition" nennt oder manuell macht oder wie auch immer bewerkstelligt, ist dafür egal. Der zweite Punkt ist auch trivial: Man schreibt halt die Funktion als freie Funktion.

    Für den letzten Punkt: Es wird fast nie gebraucht, da man die Elemente nicht (z.B. in ein einziges Array) zusammenwerfen muss. Statt in ein Array alle abgeleitete Klassen Derived1, Derived2, Derived3 reinzuschmeißen, nimmt man halt drei Arrays. Das erledigt bereits die meisten Fälle. Wenn man die Elemente doch zusammenwerfen muss, ist ein enum + switch fast immer die bessere Wahl, welche auch besseren Kot generiert (weil zur Kompilierzeit alle abgeleiteten Varianten bekannt sind, im Gegensatz zu Funktionszeigern, da kommen dann manche mit dem CRTP an).

    Der einzige Fall, wo das nicht klappt, ist, wenn jemand anderes, außerhalb der eigenen Organisationseinheit (→ Conway's Law), auch in Zukunft noch weitere Klassen ableiten kann, und dem obigen Array nun plötzlich noch einige Derived4 hinzugefügt werden. Dann muss man tatsächlich Zeiger auf Elemente speichern (weil man die Größe von Derived4 nicht kennt), dann muss man tatsächlich auch eine Virtuelle-Funktionszeiger-Tabelle benutzten. Denn man weiß zur Kompilierzeit noch nicht, welche abgeleiteten Klassen es noch alles geben wird.

    Und dieser Fall tritt ... extrem selten, praktisch nie auf? Vielleicht, wenn die Anwendung sowieso ein krasses Plugin-System (Programmier-Brummwort der frühen 2000er!) hat, bei dem eine .dll/.so dynamisch geladen wird, und nun tatsächlich ein paar von externen Leuten definierten Elemente in den eigenen Arrays rumschwirren können?

    Übrigens haben die OOP-Apologeten das auch bemerkt: "Erweiterbarkeit" hieß dabei ursprünglich, dass tatsächlich _zur Laufzeit_ weitere abgeleitete Klassen hinzukommen können, von externen Dritten. Die Ummünzung von "Erweiterbarkeit" im Sinne von "Wartbarkeit" und "Clean Code" kam erst später, und hat dann schlussendlich auch die technische Grundlage verloren. Zur Laufzeit kann es weitere Klassen geben? Kann man technisch überprüfen. Der Kot ist "sauber"? Herzlich willkommen in der Laber-Anstalt.

    Übrigens ist es verboten, Arrays mit Vererbung zu benutzen, ohne dass jedes Array-Element ein Zeiger ist. Das hat C mit unions bereits Jahrzehnte vorher gelöst (und andere Sprachen natürlich noch früher). Für den extrem seltenen Fall des externen, erst bei Laufzeit bekannten Kots direkt alle Arrays zu Zeiger-Arrays machen? Mit Kanonen auf Spatzen, danke Vererbung.

    Wohlgemerkt geht das natürlich auch alles ohne Klassen, OOP, C++, sondern so ein obiges Array aus Zeigern und obige Funktionszeiger kann man auch einfach so benutzen. Dass Dinge wie die Implementierung eines Dateisystems nicht nur die Anzahl möglicher Implementierungen dynamisch hält, sondern auch noch die Menge der möglichen _Methoden_ dynamisch hält, zeigt auf, dass OOP selbst bei der Flexibilität vom uralten C überholt wird.

    Was bleibt von OOP noch übrig? Ein paar structs, Funktionen, enums und switches? In 100 Jahren mal ein Funktionszeiger?
    Das ist mit >Spook gemeint, es ist hinterm Vorhang nichts da. Aber wehe du benutzt OOP nicht, dann bist du alt und zerdengelt, und irgendjemand beschwört die spukigen OOP-Geister herauf. Spuk! Spuk! Dein Kot ist schlecht, weil ... weil da zu wenig OOP drin ist! Achso, was ist konkret schlecht? Uh äh, Spuk! Spuk! Büdde nicht bemerken, dass OOP nicht real ist, wenn man den Vorhang hochzieht.
  • [l] Felix Sat, 19 Apr 2025 05:46:06 GMT Nr. 154137
    PNG 627×418 4.6k
    >>154127
    >>154136
    Spaßfakt: Einer der ersten, die das im großen Stil gemacht haben, war Project Honeypot. Daraus wurde dann später mit einem Kredit des Department of Homeland Security... Wolkenfackel.
  • [l] Felix Sat, 19 Apr 2025 05:43:48 GMT Nr. 154136
    >>154127
    Sowas gibt es schon seit 20 Jahren oder so.
  • [l] Felix Fri, 18 Apr 2025 21:02:29 GMT Nr. 154127
    >>154112
    > Scraper-Traffic hat in den letzten Jahren sicherlich zugenommen, ist aber schwer zu quantifizieren, weil Scraper normalerweise nicht gerade "HALLO ICH BIN IN SCRAPER" in ihren User-Agent schreiben. Man kann das höchstens über stichprobenartige Whois-Abfragen einschätzen.
    Wäre mal interessant, einen Weg zu finden, so Scraper sicher zu identifizieren, um denen dann eine modifizierte Version der Seite mit zufallsgenerierten Zufallstexten zu präsentieren - einfach, damit die KI, die damit trainiert werden soll, maximal vergiftet wird. Wenn viele Seitenbetreiber das dann nutzen würden, könnte man damit diese ganzen KI-Technologie-Brüder schön in den Arsch ficken.
  • [l] Zuse ## Admin Fri, 18 Apr 2025 19:07:45 GMT Nr. 154120 SÄGE
    Sehe gerade, Akamai hat den Link da unten verhunzt. Hier die Übersicht zu den anderen Datenzentren: https://www.linode.com/speed-test/
  • [l] Zuse ## Admin Fri, 18 Apr 2025 19:02:16 GMT Nr. 154119
    >>154117
    >*Felix hat das Verhalten sowohl mit einem aktivierten VPN als auch ohne VPN nachstellen können
    Du könntest eventuell auch mal einen Exit-Knoten in den VSA einstellen, falls möglich, und gucken, ob das Problem dann weg ist. Ginge auch per Tor. Ich hatte auch schon Phasen, in denen das Brett über Tor schnell lief und über den normalen Anschluss schnarchlahm war.

    Oder mach mal einen Speedtest auf die Linode-Datenzentren. Aktuell befindet sich der Diätkanal in diesem [0]. Merke gerade, dass die Verbindung bei mir auch etwas lahm ist. Allerdings ist das um diese Uhrzeit zu einem gewissen Grad verständlich und ich habe schon deutlich schlimmeres erlebt.

    Aber was will man machen. Ich bin jedenfalls nicht bescheuert und hoste in der EU und Wolkenfackel kommt auch nicht in Frage.

    [0] https://speedtest.newark.linode.com/
  • [l] Zuse ## Admin Fri, 18 Apr 2025 18:49:07 GMT Nr. 154118
    >>154117
    Wenn es das nächste mal auftritt, notier mal die Zeit. Das würde dann schon helfen, damit ich weiß, wo ich in den Logs schauen muss, falls ich dort etwas finde.
  • [l] Felix Fri, 18 Apr 2025 18:32:17 GMT Nr. 154117
    >>154112
    >Falls das der Fall sein sollte, könntest du mal mtr auf die IPv4- und die IPv6-Adresse von dietchan.org laufen lassen.
    Wird Felix mal im Hinterkopf behalten, aktuell sieht auch da alles normal aus.

    >Seit wann tritt das Problem denn ungefähr auf und wie oft?
    *Ca. alle 1-2 Monate für ein paar Stunden, in dieser Zeit dann ca. alle 3-4 Minuten mal eine stockende Verbindung
    *Felix hat das Verhalten sowohl mit einem aktivierten VPN als auch ohne VPN nachstellen können
    Felix wird mal etwas mehr investigieren, wenn es wieder auftreten sollte.
  • [l] Zuse ## Admin Fri, 18 Apr 2025 13:58:46 GMT Nr. 154112
    >>154102
    Habe dieses Phänomen bei mir noch nicht beobachtet. Scraper-Traffic hat in den letzten Jahren sicherlich zugenommen, ist aber schwer zu quantifizieren, weil Scraper normalerweise nicht gerade "HALLO ICH BIN IN SCRAPER" in ihren User-Agent schreiben. Man kann das höchstens über stichprobenartige Whois-Abfragen einschätzen. Ich bin dazu aber ehrlich gesagt meistens zu faul, weil es mich nicht brennend intressiert, solange es den Betrieb des Bretts nicht beeinträchtigt, was es meiner Erfahrung nach nicht tut, und ich denke, von solchen Größenordnungen sind wir noch weit, weit entfernt. Es kann natürlich sein, dass das schubweise auftritt und mir deshalb entgeht, aber ich vermute, deine Konnektivitätsprobleme haben eher andere Gründe.

    Anekdote: Wir hatten hier vor ein paar Jahren mal eine Cyberattacke mit hoher Krimineller Energie™, bei der tatsächlich tausende URLs pro Sekunde aufgerufen wurden und das über mehrere Stunden hinweg, und es ist nicht mal aufgefallen, bis ich eine Warn-Mail vom Hoster wegen hoher CPU-Auslastung bekam. Das Brett lief währenddessen weiter wie immer. War ziemlich interessant, weil da verschiedene URL-Kombinationen, Post-Parameter, Get-Parameter usw. automatisch durchprobiert wurden (so Fuzzing-mäßig). Ich meine damit nicht das übliche Durchprobieren von Wordpress- oder PHPMyAdmin-Installationen (die haben wir natürlich auch jeden Tag), sondern es war schon speziell auf die Seite abgestimmt. Hatte damals glaube ich sogar rausgefunden, wie die Weichware dahinter hieß, habe es aber inzwischen wieder vergessen. Frage mich immer noch, ob das jemand von euch war, weil ich nicht wüsste, warum sonst jemand das ausgerechnet auf dieser Seite machen sollte.

    Ich würde bei dir eher folgende Ursachen vermuten:
    0. TLS-Handshake. Weil die Pakete einen Ozean kreuzen müssen, dauert das manchmal ein bisschen.
    1. Entweder IPv4- oder IPv6-Konnektivitätsprobleme. Wenn eins von beiden nicht richtig funktioniert, dann machen Brausierer einen automatischen Fallback, aber das dauert manchmal ein paar Sekunden oder funktioniert nicht zuverlässig.
    2. Eventuell hast du das Brett gerade aufgerufen, als die Weichware neugestartet wurde, was ab- und zu vorkommt bei Konfigurationsänderungen oder Aufdatierungen.
    3. Oder du hast das Brett zufällig gerade aufgerufen, als der Servierer neugestartet wurde, was noch seltener vorkommt.
    4. Peering-Probleme zwischen deinem ISP und dem Hoster. Hatte ich selber auch schon mal für längere Zeit und einige Beschwerdemails deshalb an den Hoster geschrieben. Wenig überraschend kam außer Beschwichtigungen aber nicht viel zurück. Erst der Wechsel des Rechenzentrums half. Leider waren aber immer mal unterschiedliche Rechenzentren betroffen. Ich hatte allerdings jetzt sehr lange keine derartigen Probleme mehr. Das kann natürlich bei deinem ISP anders aussehen. Falls das der Fall sein sollte, könntest du mal mtr auf die IPv4- und die IPv6-Adresse von dietchan.org laufen lassen.

    Das wäre jetzt, was mir so einfiele. Seit wann tritt das Problem denn ungefähr auf und wie oft? Haben andere Felixe das Problem auch?
  • [l] Felix Fri, 18 Apr 2025 12:55:57 GMT Nr. 154102
    PNG 512×512 206.5k
    Frage aus Interesse: Hat Diätkanal ein Problem mit Scrapern?
    Manchmal stockt die Seite für 10-15 Sekunden. Das ist auch schon einmal während des Ladens vom HTML aufgetreten (in der von Felix dabei aufgerufenen Quellkot-Ansicht des Brausers war dann einfach irgendwann mittendrin Ende vom HTML-Kot).

    Frage, weil andere selbsthostierende Menschen geradezu groteske Verhältnisse von Bots zu Menschen haben:
    >I have checkpoint's logs live on ssh and the ratio of bot to human is fucking hilarious, like 250 to 1
    >I've just grep'd the logs, and it's 1086 requests with a valid token (passed) vs 55147 without (not passed)
    https://nitter.poast.org/vaxryy/status/1911562263489577296#m

    (Der Typ ist der Autor von checkpoint, einer C++-Alternative zu Anubis.)
  • [l] Felix 🚽 Fri, 18 Apr 2025 07:21:58 GMT Nr. 154093 SÄGE


[0] ... [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] ... [271]
[c] [meta] [fefe] [erp]