Jammer-Thread

Hier kann über allgemeine Themen diskutiert werden, die sonst in kein Forum passen.
Insbesondere über Szene, Games, Kultur, Weltgeschehen, Persönliches, Recht, Hard- und Software.
Benutzeravatar
Tiles
Establishment
Beiträge: 1271
Registriert: 11.01.2003, 14:21
Kontaktdaten:

Re: Jammer-Thread

Beitrag von Tiles » 29.03.2019, 09:17

Na vielleicht haben sie inzwischen ja doch gemerkt dass das Mist ist :D

Aber das war eh nur der letze Tropfen. Vorher haben sie die Addons ruiniert, der Browser war bis dahin viel lahmer als Chrome, das UI Design hat sich auch immer mehr an Chrome angenähert. Und dann war einfach genug.
Free Gamegraphics, Freeware Games http://www.reinerstilesets.de
Die deutsche 3D Community: http://www.3d-ring.de

Benutzeravatar
Schrompf
Moderator
Beiträge: 3797
Registriert: 26.02.2009, 00:44
Benutzertext: Lernt nur selten dazu
Echter Name: Thomas Ziegenhagen
Wohnort: Dresden
Kontaktdaten:

Re: Jammer-Thread

Beitrag von Schrompf » 29.03.2019, 11:17

Ich denke, er meint die Standard-Neuer-Tab-Seite, die inzwischen auch "Link-Empfehlungen" und "News" von irgendnem shady Aggregator enthält. Kann man abschalten, aber fand ich auch unverschämt. Dafür, dass das alles immer noch OpenSource mit ner ordentlichen Portion Freiwilligenarbeit ist, ist das ganze Firefox-Gehabe schon fies corporate-verseucht.
Häuptling von Dreamworlds. Baut an was Neuem. Hilft nebenbei nur höchst selten an der Open Asset Import Library mit.

Benutzeravatar
Tiles
Establishment
Beiträge: 1271
Registriert: 11.01.2003, 14:21
Kontaktdaten:

Re: Jammer-Thread

Beitrag von Tiles » 29.03.2019, 12:37

Ah, gibts also doch noch ^^

Ja, ist halt auch echt schwierig. Sobald ein Open Source Projekt ein wenig grösser wird braucht es halt doch Geld. Aber mit dem Feind paktieren geht halt einfach nicht.
Free Gamegraphics, Freeware Games http://www.reinerstilesets.de
Die deutsche 3D Community: http://www.3d-ring.de

NytroX
Establishment
Beiträge: 156
Registriert: 03.10.2003, 12:47

Re: Jammer-Thread

Beitrag von NytroX » 29.03.2019, 18:56

Joa, ich finds ok, weil sie halt das Geld brauchen, immerhin ist das ein Unternehmen, aber mit Ausschaltknopf wäre schon besser.
Vor allem treiben sie damit mehr User zum Chrome(ium).
Ich denke das Problem wird bald sein, dass Chromium die WebStandards quasi vorgibt, weil es bald die einzige praktikable/wichtige Browserengine ist; und Mozilla muss dann immer die Unterstützung nachziehen (vielleicht abgesehen von iOS für Mobile Seiten).


A propos paktieren:

Ist das eigentlich so gedacht, dass ZFX neuerdings auf CloudFlare zugreift?

Code: Alles auswählen

https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-MML-AM_CHTML
(Ist das ein Forum Plugin?)
Bei mir wird der Quatsch zwar sowieso geblockt, aber ich persönlich finds ja eher uncool, dass es überhaupt drin ist.

ZFX war bisher eine der wenigen Seiten, wo keiner meiner Blocker angesprungen ist... (abgesehen natürlich von den Bildern/Videos in den Beiträgen, die sonstwo gehostet sind wie Amazon, Youtube, Instagram oder sonstigen SocialMedia Seiten).

Benutzeravatar
Krishty
Establishment
Beiträge: 6790
Registriert: 26.02.2009, 12:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: Jammer-Thread

Beitrag von Krishty » 29.03.2019, 19:15

Ich möchte seit Monaten Chromium Ungoogled kompilieren, komme aber einfach nicht dazu. Die Version, die ich hier nutze, ist sechs Monate alt und nur dank unerbittlichem Skriptblocker nicht infiziert.

Wenn es soweit ist, kriegt ihr euren Browser ohne Google, Werbung, oder Autoplay.
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne

mrz
Beiträge: 47
Registriert: 07.08.2008, 14:34

Re: Jammer-Thread

Beitrag von mrz » 30.03.2019, 14:55

Krishty hat geschrieben:
29.03.2019, 19:15
Wenn es soweit ist, kriegt ihr euren Browser ohne Google, Werbung, oder Autoplay.
Macht unser Unternehmen seit 2014. Zusätzlich haben wir daraus auch eine Komponente gemacht welche wir direkt in unserer Software embedded verwenden können. Aktuell sind glaubs so an die 100 Patches nötig.
Ich persönlich verwende nicht ausschliesslich Chromium sondern auch Firefox ESR.
Generell stellt unsere IT auch hosts File zur Verfügung wo das ganze Advertising und Tracking Dreck verhindert.
Im Firmennetz wirds sowies schon zentral bockiert. Alles mit viel Aufwand verbunden aber ich bin froh dass es so läuft.
Privat sieht natürlich alles anders aus da muss jeder selber das Hirn einschalten und ist selber für sich verantwortlich.
Problem ist wahrscheinlich auch dass die Leute so Dinge wie ein Browser, welcher sie Gratis herunterladen und verwenden können,
als selbstverständlich ansehen. Sie rechnen oft schon nichtmal mehr damit dass evtl jemand doch ein Nutzen (Geld) aus der Sache macht was einfach nur naiv ist. Oder ihnen ist es eh egal. Lösungen gibt es, die sind oft aber nicht "mainstream" und oder erfordern einen Klick mehr.

joggel
Establishment
Beiträge: 1397
Registriert: 06.11.2007, 19:06

Re: Jammer-Thread

Beitrag von joggel » 03.04.2019, 09:50

ich weiß echt nicht ob das in den Jammer- oder Anti-Jammer-Thread gehört.
Das Gif/Meme beschreibt es am besten:
So fühle ich mich im Internet zur Zeit...
Bild

Was ich mich eben frage:
Wo hängen die Kids so rum? Sind die überhaupt noch so online wie ich mit 25 oder so?
FB kommt mir auch irgendwie tot vor...
CEO of Dirty Codez Production®

Benutzeravatar
Tiles
Establishment
Beiträge: 1271
Registriert: 11.01.2003, 14:21
Kontaktdaten:

Re: Jammer-Thread

Beitrag von Tiles » 15.04.2019, 08:03

Ich rege mich grade über den Formatierungswahn gewisser Programmierer auf.

Dass ein Popover Aufruf wie der hier

Code: Alles auswählen

            layout.prop_with_popover(tool_settings, "transform_pivot_point", text="", icon_only=True, panel="VIEW3D_PT_pivot_point")
zu

Code: Alles auswählen

            layout.prop_with_popover(
                tool_settings,
                "transform_pivot_point",
                text="",
                icon_only=True,
                panel="VIEW3D_PT_pivot_point",
            )
mutiert ist ja noch irgendwo nachzuvollziehen. Sind ja auch wirklich viele Terms. Und da macht es so langsam Sinn die untereinander zu schreiben. Aber das ist einfach viel übler zu lesen als das Ding oben. Vor allem wenn du viele dieser Elemente untereinander hast. Vorher warns 10 Zeilen, plötzlich sinds 50. Trotz gleichem Inhalt. Die müssten nur mal einen brauchbaren Abstand um die Gleichheitszeichen lassen. DAS erhöht die Lesbarkeit -.-

Und bei sowas hier:

Code: Alles auswählen

                sub.popover(
                    panel="VIEW3D_PT_gpencil_guide",
                    text="Guides"
                )
krieg ich dann einfach nur noch das grosse Kotzen. Vor allem dieses konsistent inkonsistente. Einmal mit Komma am Ende, einmal ohne Komma am Ende, Und die restlichen zehntausende Zeilen sind eh wie ganz oben. Wieso also jetzt auf einmal mit diesem Unfug anfangen? Entwickeln die plötzlich alle auf dem Handy? Geht denen der Platz auf dem winzigen Bildschirm aus?

Auch lustig sind die Einzeiler im C Teil. Zur besseren Lesbarkeit hatte man damals in den Spezifikationen festgelegt dass Einzeiler keine Klammern brauchen. Was die Devs nun nicht mehr weiter stört. Es wird nun auch bei Einzeilern geklammert was das Zeug hält. Aus Eins mach Vier Zeilen. Der Code wird immer länger und immer unlesbarer -.-

Einmal mit Profis ...
Free Gamegraphics, Freeware Games http://www.reinerstilesets.de
Die deutsche 3D Community: http://www.3d-ring.de

Benutzeravatar
Jonathan
Establishment
Beiträge: 1247
Registriert: 04.08.2004, 20:06

Re: Jammer-Thread

Beitrag von Jonathan » 15.04.2019, 10:17

[edit] Ironie: [/edit]


Let me fix that for you:

Code: Alles auswählen

auto my_setting   = tool_settings;
auto my_name      = "transform_pivot_point":
auto my_text      = ""
auto my_only_icon = True;
auto my_panel_str = "VIEW3D_PT_pivot_point"

try {

	layout.prop_with_popover(
		tool_settings = my_setting,
		name          = my_name,
		text          = my_text,
		icon_only     = my_only_icon,
		panel         = my_panel_str
	);
}
catch (exception my_exception) {
	auto error_message = "an error occured";
	print(
		message = error_message
	)
	auto my_my_exception = my_exception;// consistency is key!
	throw(
		exception = my_my_exception
	);
}
Es ist guter Stil, die Parameter noch einmal in bedeutungsvollen Namen zwischen zu speichern, damit man weiß, welcher Wert für welchen Parameter bestimmt ist. Und das "parameter=my_parameter" Muster macht es dann doppelt sicher :) Außerdem gilt es zu beachten, das man immer auf alle Fehler reagieren sollte, um den Code robust zu halten. (Immer daran denken: Für welche Fälle ein Stück Code geschrieben wurde und für welche er anschließend benutzt wird, muss nicht viel miteinander zu tun haben!). In diesem Sinne sollte man im obigen Code natürlich mehre catch-Zweige für jede Art von möglicher Exception haben. Doppelt hält besser!
Ich bin mir bewusst, das obiger Code durchaus nicht allen hier im Forum gefallen wird. Es gibt noch so vieles, was man besser hätte machen können, zum Beispiel habe ich weitgehend auf erläuternde Kommentare verzichtet. Aber da ich meistens alleine programmiere, mag ich es einfach kurz und kompakt, so wie oben. In einem Open-Source Projekt würde ich das natürlich alles viel schöner formatieren :)
Zuletzt geändert von Jonathan am 17.04.2019, 14:21, insgesamt 1-mal geändert.
Lieber dumm fragen, als dumm bleiben!

Benutzeravatar
Tiles
Establishment
Beiträge: 1271
Registriert: 11.01.2003, 14:21
Kontaktdaten:

Re: Jammer-Thread

Beitrag von Tiles » 15.04.2019, 10:43

Das da oben ist Python. Einfache Auflistung von Menüitems ^^

Zum Thema Kommentare, da gibts meiner Erfahrung nach drei Kategorien. Die Anfänger kommentieren wirklich jeden Mist. Die etwas erfahreneren Programmierer lassen die Kommentare ganz weg weil ist ja eh alles selbsterklärend. Spätestens wenn man nach 5 Jahren mal wieder so einen "selbsterklärenden" Code bearbeiten will steigt man meist in Kategorie drei auf. Und man fängt an sinnvolle Kommentare dazuzuschreiben. Querverweise die die Suche erleichtern zum Beispiel ...

Ich selber seh das so dass erlaubt ist was funktioniert. Der Programmierer muss damit klarkommen. Komme aber eher mit überkommentiertem Code klar als sogenanntem selbsterklärenden.
Free Gamegraphics, Freeware Games http://www.reinerstilesets.de
Die deutsche 3D Community: http://www.3d-ring.de

joggel
Establishment
Beiträge: 1397
Registriert: 06.11.2007, 19:06

Re: Jammer-Thread

Beitrag von joggel » 15.04.2019, 13:01

My 2 Cent:
Also ich gebe mir auch immer Mühe den Code so gut es geht zu dokumentieren.
Ich habe oft gemerkt, dass wenn ich meine Arbeit eine lange Zeit später anschaue, mühe habe ihn auf anhieb zu verstehen.
CEO of Dirty Codez Production®

Benutzeravatar
dot
Establishment
Beiträge: 1657
Registriert: 06.03.2004, 19:10
Echter Name: Michael Kenzel
Kontaktdaten:

Re: Jammer-Thread

Beitrag von dot » 15.04.2019, 15:34

Code: Alles auswählen

                sub.popover(
                    **{"""panel""" : R'VIEW3D_PT_gpencil_guide',
                        r"text": '''Guides''',
                    }
                )
fixed that for ya!

Benutzeravatar
Tiles
Establishment
Beiträge: 1271
Registriert: 11.01.2003, 14:21
Kontaktdaten:

Re: Jammer-Thread

Beitrag von Tiles » 15.04.2019, 19:15

Da hab ich ja wieder was angestossen :D
Free Gamegraphics, Freeware Games http://www.reinerstilesets.de
Die deutsche 3D Community: http://www.3d-ring.de

Benutzeravatar
Jonathan
Establishment
Beiträge: 1247
Registriert: 04.08.2004, 20:06

Re: Jammer-Thread

Beitrag von Jonathan » 16.04.2019, 12:58

Ja. Ich wollte eigentlich auch überhaupt gar nicht über Kommentare oder Stil reden, mir war nur langweilig und ich habe halbherzig im Stile von FizzBuzz ein bisschen Quatsch-Code geschrieben und gepseudorechtfertigt.
Aber wer es noch nicht kennt, sollte sich FizzBuzz jetzt unbedingt anschauen.
Lieber dumm fragen, als dumm bleiben!

Benutzeravatar
Chromanoid
Moderator
Beiträge: 3791
Registriert: 16.10.2002, 19:39
Alter Benutzername: atr_23
Echter Name: Christian Kulenkampff
Wohnort: Lüneburg

Re: Jammer-Thread

Beitrag von Chromanoid » 16.04.2019, 23:07

Puuh ich war mir nicht sicher ob das vielleicht doch ernst gemeint war. Jetzt fällt mir ein Stein vom Herzen :) ich bitte um ;) Smileys bei solchen Erklärungen :) das Motto "Doppelt hält besser" habe ich schon viel zu oft in echt gesehen....

Benutzeravatar
Tiles
Establishment
Beiträge: 1271
Registriert: 11.01.2003, 14:21
Kontaktdaten:

Re: Jammer-Thread

Beitrag von Tiles » 17.04.2019, 08:33

Hat sich aber auch niemand getraut was zu sagen :D
Free Gamegraphics, Freeware Games http://www.reinerstilesets.de
Die deutsche 3D Community: http://www.3d-ring.de

joggel
Establishment
Beiträge: 1397
Registriert: 06.11.2007, 19:06

Re: Jammer-Thread

Beitrag von joggel » 17.04.2019, 09:01

Also ich habe das auch nicht gleich als Ironie erkannt^^

Die Stelle mit den Exceptions sehe ich nämlich auch so. Also ein catch für meine eigenen Exceptions, eins für std::exceptions und eines für alle anderen, also catch(...).
Aber kann sein das ich dadurch schlechten Code schreibe :(
CEO of Dirty Codez Production®

Benutzeravatar
Tiles
Establishment
Beiträge: 1271
Registriert: 11.01.2003, 14:21
Kontaktdaten:

Re: Jammer-Thread

Beitrag von Tiles » 17.04.2019, 10:13

Ich bin da eher der pragmatische Typ. Funktionieren musses :)

Bei der Formatierung bin ich allerdings doch ein wenig eigen inzwischen. Den Code zu verstehen ist meist schon schwer genug. Da braucht man den nicht noch extra durch unterschiedliche Formatierungsstile unleserlicher zu machen. Wenn die gleiche Sache an drei Stellen im gleichen Code drei mal unterschiedlich geschrieben ist läuft was falsch.

Da sind die Jungs von denen ich rede eh Spezialisten drin die gleiche Sache auf zig verschiedene Arten zu implementieren. Einmal als C Code, einmal als Python, einmal als Enum, einmal die Operatoren einzeln gelistet. Mit Icon, Ohne Icon, alles ohne irgend ein erkennbares Muster. Jeder schleppt seine eigene Idee an, jeder darf mal -.-
Free Gamegraphics, Freeware Games http://www.reinerstilesets.de
Die deutsche 3D Community: http://www.3d-ring.de

Antworten