Re: Linux gar nicht so flexibel
Verfasst: 19.06.2017 17:06
Kurzer hat geschrieben: Just my 2 cents.
Das deutsche PureBasic-Forum
http://forums.purebasic.com/german/
Kurzer hat geschrieben: Just my 2 cents.
Kurzer hat geschrieben:Just my 2 cents.
Ich denke nicht, dass ich dies getan habe. Ich habe DarkDragon nur darauf hingewiesen, dass sein eigenes Verhalten auch nicht immer frei von jeglicher Kritik ist und er daher nicht so schnell mit dem Finger auf andere zeigen soll.Kurzer hat geschrieben:... was anderen User jedoch nicht das explizite Recht einräumt bei der betreffenden Person auffallend oft provokant zu antworten bzw. durch einen herabwürdigenden Ton oder mittels bestimmter suggestiver Fragetechniken dafür zu sorgen, dass beim Diskussionspartner ein emotionaler Druck aufgebaut wird bzw dieser sich angegriffen fühlt.
Da geht es mir genau so. Weder kenne ich hier jemand persönlich, noch kann ich der Geschichte mit der Schieflage widersprechen. Jedoch habe ich eine andere Sichtweise auf diese Schieflage, sowohl was deren Ursprung als auch die Richtung betrifft.Kurzer hat geschrieben: Ich kenne niemanden der hier an der Diskussion beteiligten User persönlich und habe keine bestimmte Präferenz für den einen oder den anderen, aber als einigermaßen empathisch veranlagter Mensch ist dieser Diskussion diesbezüglich eine eindeutige Schieflage zu entnehmen - zumindest Streckenweise.
Das sehe ich ebenfalls als korrekt an. Jedoch schwingt auch diese Tür in beide Richtungen. Während der eine aufpassen sollte, was er wie schreibt, sollte der andere nicht alles auf die Goldwaage legen und überinterpretieren. Wie geschrieben, insbesondere in einem Thread in dem es ums polarisieren geht. Denn eine Polarisierung sorgt per Se immer für Spannungen, und jeman der in diesen Thread einsteigt, mit der Vorgabe, dass er polarisieren möchte, ist genau auf diese Spannungen aus. Um so mehr, ist es in meinen Augen ebenfalls ein evtl. sogar noch größeres Fehlverhalten, wenn solch ein Nutzer jedes unter dem Einfluss der von ihm erzeugten Spannungen von anderen Nutzern geschriebene Wort auf die Goldwaage legt. Und nur um Missverständnisse zu vermeiden, ich behaupte hier nicht, dass alle Schuld bei DarkDragon liegt und sich JMaker immer und mit allem korrekt verhalten hat. Im Gegenteil, ich denke sogar, dass manche der Beiträge von JMaker in Richtung DarkDragon schärfer formuliert waren, als es angebracht war. Jedoch kann ich in der Summe seines Verhaltens, DarkDragon die reine Opfer-Rolle nicht abnehmen und ihn von jedem Fehlverhalten freisprechen.Kurzer hat geschrieben: Man kann in einer Diskussion absolut entgegengesetzter Meinung sein und trotzdem respektvoll miteinander umgehen.
Gerade wenn man das Instrument "Schrift" dafür nutzt ist das angebracht, da durch die fehlenden Informationskanäle wie Körpersprache, Gesichtsausdruck, Tonfall etc., die man bei einem persönlichen Gespräch zur Verfügung hat, das Potential für Missverständnisse und der fehlerhaften Auslegung dessen, wie etwas gemeint ist, eher hoch ist.
Darüber kann man geteilter Meinung sein. Ja, es ist eine gewisse Angriffsform, in dieser Hinsicht gebe ich dir Recht, was den Rest betrifft jedoch nicht. So eindeutig, wie das ganze für dich eine Suggestivfrage ist, so eindeutig ist es für mich jedoch eine rhetorische Frage, die weder eine Antwort haben will noch einer Antwort bedarf. Entsprechend trifft für mich der ganze Part mit „aufklären“ und/oder „dementieren“ nicht zu, da dies ja eine Antwort auf diese rhetorische Frage wäre. Ausserdem sollte man nicht nur diese eine Aussage von JMaker betrachten, sondern viel mehr die ganze Diskussion, die dann meiner Meinung nach auch aufzeigt, dass DarkDragon an dieser Eskalation nicht ganz unschuldig war. Durch meine Erfahrung aus annähernd 20 Jahren Tätigkeit in leitender Position sowie eine fast genau so lange Zeitspanne in der ich in Foren selbst Posten als Moderator oder Administrator begleitet habe bzw. noch begleite, habe ich nicht nur eines gelernt, aber eine Sache, die hier wirklich sehr gut passt. Wenn man andere ständig eines bestimmten Verhaltens bezichtigt, braucht man sich nicht wundern, wenn sie dieses Verhalten auch annehmen. DarkDragon hat JMaker bereits zu einem deutlich früheren Zeitpunkt hier im Thread des Mobbings bezichtigt. Zwar gilt auch hier, dass das von JMaker verwendete Wort „labern“ nicht unbedingt die gepflegteste Ausdrucksweise darstellt, mit Mobbing hat das ganze jedoch nicht wirklich was zu tun. Nicht jedes Wort, das eine (ab-)wertende Eigenschaft hat, dient auch gleich dem Mobbing. An dieser Stelle erschien es mir jedoch so, dass DarkDragon nur darauf gewartet hat, die kleinste Kritik an seinem eigenen Verhalten zum Anlass zu nehmen, einen anderen User zu bezichtigen.Kurzer hat geschrieben: Solche angefügten Nachsätze wie der rot markierte...
"Ich habe dich lediglich darauf hingewiesen dass man seine These auch begründen und verteitigen muss wenn man sie aufstellt. Sonst ist das nur eine sinnlose Diskussion. Hast du das nie in der Grundschule gelernt oder von deinen Eltern gelernt? *Facepalm*"
... sind in dieser Hinsicht auch nicht mehr als Versehen anzusehen oder aus Unwissenheit geschrieben worden. Hier handelt es sich eindeutig um eine suggestive Frageform, die bewusst gewählt wurde, um bei dem Gegenüber eine gewisse Emotion auszulösen. Sie unterstellt indirekt einen Fakt, den der Befragte erst einmal aufklären bzw. dementieren muss, bevor er auf den eigentlichen Sachinhalt der Diskussion antworten kann. Es handelt sich um eine Art von Angriffsfrage, die den Gesprächspartner schwächen und in einem schlechten Licht darstellen soll.
Ähh, nein. Manche Sachen, kann man auch überinterpretieren. Und die spezielle Frage, die du hier umschreibst, kenne ich von meiner Arbeitsstelle sogar von Ebenen, in denen nur Leute mit gehobenen Einkommens- und Bildungsniveau unterwegs sind.Kurzer hat geschrieben: Diese Art Frage hat keinerlei Nutzen für den sachlichen Verlauf der Diskussion. Sie ist derart drastisch formuliert, dass Du Deinem gegenüber auch gleich hättest ins Gesicht rotzen können.
Korrekt, aber ich weisse nochmals darauf hin, dass ein Nutzer (DarkDragon), der mit expliziten Hinweis, dass er polarisieren möchte, in eine Diskussion einsteigt, wahrscheinlich gar kein Interesse an einer emotionsarmen Diskussion hat. Polarisieren und emotionsarm sind IMHO unvereinbar.Kurzer hat geschrieben: Eine emotionsarme Diskussion, die mit Respekt gegenüber allen Teilnehmern geführt wird, ist definitiv entspannter und wird schneller Früchte tragen, als eine Diskussion die emotionsgeladen ist und persönliche Angriffe enthält.
Ja, aber auch hier nochmal der Hinweis, dass dies keine einseitige Geschichte war.Kurzer hat geschrieben: Das zu erreichen benötigt allerdings ein gewisses Maß an Disziplin, den Willen seine eigenen Emotionen zurückzustellen sowie die Fähigkeit sich selbst zu reflektieren (also auch einschätzen zu können, wie das, was man da gerade von sich gibt, von den anderen Teilnehmern ggf. aufgenommen werden könnte.)
Ja, man sollte die Leute mit Respekt behandeln. Trotzdem liest sich manches, das du da geschrieben hast eher, als würdest du Tipps für ne Partnerbörse geben. In einem normalen Forum, in dem sich normale Leute unterhalten, muss es auch mal gestattet sein, sich frei nach Schnauze zu unterhalten.Kurzer hat geschrieben: Und ja, das bedeutet in der Regel Aufwand. Aufwand in der Form, dass man an sich selbst arbeiten muss, falls man diese Fähigkeit noch nicht entwickelt haben sollte. Aber wir sind ja hier im Internet. Da kann man sich recht gut hinter der Anonymität und der physischen Nichterreichbarkeit (z.B. für die Faust seines Gegenübers ) verstecken. Klar, dass es dann nicht ganz so wichtig ist seinem Gesprächspartner ein gewisses Mass an Respekt angedeihen zu lassen.
Siehst du. Und so wie es dir ein Bedürfnis war, das hier los zu werden, war es mir ein Bedürfnis, aufzuzeigen, dass die Fehler auch nicht nur von einer Seite begangen wurden.Kurzer hat geschrieben: Ich bin ja sonst nicht so redselig, aber ganz ehrlich... hier war es mir ein Bedürfnis etwas dazu zu schreiben. Möglicherweise denkt sonst noch jemand, dass der oben beschriebene Umgang mit bestimmten Diskussionsteilnehmern von allen Usern als völlig ok eingestuft wird.
Wird es nicht.
Danke für den Tip Aber leider kann es nicht daran liegen.mk-soft hat geschrieben:Beim Programmieren mit Standart Befehlen von Purebasic muss man trotzdem auf das unterschiedlicher verhalten von den OS beachten.*Aber leider neigt ja PB unter Linux dazu, bei völlig logischen, einfachen Code, der unter Windoof perfekt geht, daß Programm (Screenshot Tool, 4MB Ram Verbrauch unter Windows, 37 unter Debian mit xfce4, gtk2) einfreezen zu lassen, und nicht mal eine Debug Meldung raus zu hauen was los ist !
So das mann 2 Stunden den Code anstarrt was denn Bitte an dem Code denn mann seit ca 8 Jahren benutzt das Problem ist !
Was unter Windows durch seine Message-System ohne Probleme funktioniert, geht bei Linux und Mac überhaupt nicht und kann zum Absturz führen.
Wichtig
Niemals Gadgets aus Threads erstellen oder ändern. Also PostEvent verwenden oder mal nach dem Modul ThreadToGUI suchen.
Gibt bestimmt noch mehr hinweise dazu...
Code: Alles auswählen
Procedure WatchForClipBoardImage(bla)
supervise_run=1
Repeat
If stop_supervise
Break
EndIf
Delay(5)
CreateScreenShot()
ForEver
supervise_run=0
EndProcedure
Vielleicht hat CodeBurg auch keine immer tiefer greifenden Diskussion beabsichtigt? Ich weiß es nicht.Kurzer hat geschrieben:@CodeBurg: Du hast in deinem letzten Beitrag oben recht viel geschrieben und bist auf viele Punkte meines Posts eingegangen. Insofern tut es mir um die Energie, die du da reingesteckt hast, schon ein wenig leid, denn ich hatte nicht vor auf Details einzugehen oder mich einer immer tiefer greifenden Diskussion einzubringen.
Das ist leider so ein leidiges Thema mit Gtk.GlassJoe hat geschrieben:mk-soft hat geschrieben:
Zitat:
*Aber leider neigt ja PB unter Linux dazu, bei völlig logischen, einfachen Code, der unter Windoof perfekt geht, daß Programm (Screenshot Tool, 4MB Ram Verbrauch unter Windows, 37 unter Debian mit xfce4, gtk2) einfreezen zu lassen, und nicht mal eine Debug Meldung raus zu hauen was los ist !
So das mann 2 Stunden den Code anstarrt was denn Bitte an dem Code denn mann seit ca 8 Jahren benutzt das Problem ist !
Beim Programmieren mit Standart Befehlen von Purebasic muss man trotzdem auf das unterschiedlicher verhalten von den OS beachten.
Was unter Windows durch seine Message-System ohne Probleme funktioniert, geht bei Linux und Mac überhaupt nicht und kann zum Absturz führen.
Wichtig
Niemals Gadgets aus Threads erstellen oder ändern. Also PostEvent verwenden oder mal nach dem Modul ThreadToGUI suchen.
Gibt bestimmt noch mehr hinweise dazu...
Danke für den Tip Aber leider kann es nicht daran liegen.
Alles was ich mache ist folgendes.
Code:
Procedure WatchForClipBoardImage(bla)
supervise_run=1
Repeat
If stop_supervise
Break
EndIf
Delay(5)
CreateScreenShot()
ForEver
supervise_run=0
EndProcedure
Also versteh ich das richtig das Coden unter Linux somit ohne Threads ablaufen muss, wenn ich etwas mit einer Gui benutze ?ccode_new hat geschrieben:Das ist leider so ein leidiges Thema mit Gtk.GlassJoe hat geschrieben:mk-soft hat geschrieben:
Zitat:
*Aber leider neigt ja PB unter Linux dazu, bei völlig logischen, einfachen Code, der unter Windoof perfekt geht, daß Programm (Screenshot Tool, 4MB Ram Verbrauch unter Windows, 37 unter Debian mit xfce4, gtk2) einfreezen zu lassen, und nicht mal eine Debug Meldung raus zu hauen was los ist !
So das mann 2 Stunden den Code anstarrt was denn Bitte an dem Code denn mann seit ca 8 Jahren benutzt das Problem ist !
Beim Programmieren mit Standart Befehlen von Purebasic muss man trotzdem auf das unterschiedlicher verhalten von den OS beachten.
Was unter Windows durch seine Message-System ohne Probleme funktioniert, geht bei Linux und Mac überhaupt nicht und kann zum Absturz führen.
Wichtig
Niemals Gadgets aus Threads erstellen oder ändern. Also PostEvent verwenden oder mal nach dem Modul ThreadToGUI suchen.
Gibt bestimmt noch mehr hinweise dazu...
Danke für den Tip Aber leider kann es nicht daran liegen.
Alles was ich mache ist folgendes.
Code:
Procedure WatchForClipBoardImage(bla)
supervise_run=1
Repeat
If stop_supervise
Break
EndIf
Delay(5)
CreateScreenShot()
ForEver
supervise_run=0
EndProcedure
Threads contra Gtk !!!
PostEvent() bringt auch nur in wenigen Fällen Abhilfe.
Gerade z.B. beim Einsatz von Datenbankbefehlen (z.B. MySQL) kannst du den Zugriff auf die GUI vergessen.
Was mich auch noch stört sind die immer noch gravierenden Unterschiede zwischen der Verwendung von GTK3 (Standard) und GTK2 (Subsystem).
Es gibt immer noch gravierende Darstellungs- und Funktionsfehler die mit Gtk2-Subsytem nicht auftreten.
-> Ein Screenshot kannst du unter Linux sehr gut z.B. mit diesem Beispiel machen.
http://www.chabba.de/Linux/Misc/Screens ... eenGdk3.pb
Code: Alles auswählen
Procedure CreateScreenShot()
pic = GetClipboardImage(#PB_Any)
If IsImage(pic)
..
....
EndIf
EndProcedure
Code: Alles auswählen
If EventGadget = #AUTO
If GetGadgetState(#AUTO)
stop_supervise=0
CreateThread(@WatchForClipBoardImage(),0) : SetGadgetState(#AUTO,1)
Else
SetGadgetState(#AUTO,0) : stop_supervise=1
EndIf
EndIf
Code: Alles auswählen
Global CWin
Global btnGetClip, cvDrawImage
Global klick.b = #False, run.b = #False
#CImage = 0
UsePNGImageDecoder()
UseJPEGImageDecoder()
UseJPEG2000ImageDecoder()
Procedure CreateScreenshot()
If run = #False
run = #True
GetClipboardImage(#CImage)
If IsImage(#CImage)
If StartDrawing(CanvasOutput(cvDrawImage))
ResizeImage(#CImage, GadgetWidth(cvDrawImage), GadgetHeight(cvDrawImage))
DrawImage(ImageID(#CImage), 0, 0, GadgetWidth(cvDrawImage), GadgetHeight(cvDrawImage))
StopDrawing()
EndIf
FreeImage(#CImage)
ClearClipboard() ;SEHR WICHTIG !!!
EndIf
run = #False
EndIf
EndProcedure
Procedure OpenCWin(x = 0, y = 0, width = 430, height = 310)
CWin = OpenWindow(#PB_Any, x, y, width, height, "", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget)
btnGetClip = ButtonGadget(#PB_Any, 10, 10, 410, 40, "Starte Clipboard-Image-Suche") ;Startet einen bring mir das evtl. Image -Thread
cvDrawImage = CanvasGadget(#PB_Any, 10, 60, 410, 240)
AddWindowTimer(CWin, 123, 500)
EndProcedure
Procedure CWin_Events(event)
Select event
Case #PB_Event_Timer
If EventTimer() = 123
If klick = #True
CreateScreenshot()
EndIf
EndIf
Case #PB_Event_CloseWindow
RemoveWindowTimer(CWin, 123)
ProcedureReturn #False
Case #PB_Event_Menu
Select EventMenu()
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
Case btnGetClip
If klick = #False
;stop_supervise = 0
klick = #True
SetGadgetText(btnGetClip, "Beende Clipboard-Image-Suche")
ElseIf klick = #True
;stop_supervise = 1
klick = #False
SetGadgetText(btnGetClip, "Starte Clipboard-Image-Suche")
EndIf
EndSelect
EndSelect
ProcedureReturn #True
EndProcedure
OpenCWin()
ClearClipboard()
Repeat
ev = WindowEvent()
Until Not CWin_Events(ev)