home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Language specific support
Deutsches MediaPortal Forum
MediaPortal 1
TV / Streaming
Elektronischer Programmführer (EPG)
EPG-Buddy ein neues EPG Tool
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="MausWiesel" data-source="post: 1238973" data-attributes="member: 117562"><p>Na guten Abend,</p><p></p><p></p><p></p><p>Das ist meine Meinung, die Du bisher mit keiner Erklärung wiederlegen konntest (Argumente waren das <u>nicht</u>).</p><p>Ich weiß nicht wie [USER=76421]@lightshock[/USER] den Grapper programmiert hat, meine Quellcodefrage wurde ignoriert, aber entweder:</p><ul> <li data-xf-list-type="ul">gibt die genutzte Funktion/Methode zur Abfrage der Daten ein Rückgabewert zum Auswerten zurück oder/und</li> </ul> <ul> <li data-xf-list-type="ul">man kapselt das Request in einer "try ... catch"-Anweisung (AutoIt kennt sowas nicht, aber der Grapper scheint laut Binaries ein .NET-Kompilat zu sein).</li> </ul><p>Damit kann man auf jeden Fall 99,9% aller Fehler dieser "Abfrage von externen Daten" , absichern. Ob nun ein Sender umbenannt/gelöscht wurde oder man keine Zugriffsrechte hat oder der ganze Server offline ist, spielt dann keine Rolle. D.h. nicht das man auf jeden Fehler entsprechend richtig reagiert, aber in dem Grapping-Fall stürzt die Anwendung nicht ab, man setzt eine Fehlermeldung für den Sender ab und fährt mit den verbliebenen Sendern fort.</p><p>Es würde mich schon sehr wundern, wenn [USER=76421]@lightshock[/USER] das nicht auch genauso gemacht hat.</p><p></p><p></p><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite22" alt=":sleep:" title="Sleep :sleep:" loading="lazy" data-shortname=":sleep:" /> BTW: Niemand hat hier Rechtfertigung gefordert.</p><p></p><p></p><p>Wenn die Vogelstrauß-Methode dem EPG-Buddy hilft ... stehe ich dem nicht im Wege. Meine persönliche Meinung habe ich schon mehrfach kund getan.</p><p>Ein Programm, das nur mit <übertrieben>1000</übertrieben> Workarounds zum Laufen zu bringt ist, ist kein Programmm sondern eine Krücke.</p><p>In den Augen des Programmierer "leicht vermeidbare Fehler" nicht zu fixen, hilft nicht Zeit freizuschaufeln, eher zu mehr Postings und damit mehr Arbeit.</p><p></p><p>_____________________________________________</p><p></p><p>Zurück zum eigentlichen Projekt:</p><p>Im EPG-Buddy (V4.2.7) sind 4 gleichartige Bugs drin, die zu einem Absturz führen <u>können</u>, wenn man in den EPG-Daten den Haken in mindestens einer der folgenden Optionen setzt und das Grappen manuell startet oder EPG-Buddy beendet:</p><ul> <li data-xf-list-type="ul">epgData.com - Niemals Serien- Infos von TVDB laden?<br /> </li> <li data-xf-list-type="ul">Clickfinder - Niemals Serien- Infos von TVDB laden?<br /> </li> <li data-xf-list-type="ul">TVGuide.com - Niemals Serien- Infos von TVDB laden?<br /> </li> <li data-xf-list-type="ul">Externe XML - Niemals Serien- Infos von TVDB laden?</li> </ul><p>Es werden fälschlicherweise für die genannten EPG-Quellen die Anzahl der "TV Spielfilm"-Kanäle für ein Update in der (EPG-Buddy-)eigenen SQLite-DB genutzt.</p><p></p><p>(Ich beispielweise in "TV Spielfilm" 224 Kanäle und in "Externe XML" 1 Kanal, was dann folgerichtig beim Update der Parameter des zweiten "XML"-Kanals crashed)</p><p></p><p>[ATTACH=full]196069[/ATTACH] </p><p></p><p>Lösung (Quellcodeanpassung, Neukompilierung):</p><p>EPG-Buddy.au3:2686 "For $i = 1 To UBound($channel_array) - 1" --> "For $i = 1 To UBound($channel_array<span style="color: #ff0000"><strong>3</strong></span>) - 1"</p><p>EPG-Buddy.au3:2700 "For $i = 1 To UBound($channel_array) - 1" --> "For $i = 1 To UBound($channel_array<span style="color: #ff0000"><strong>4</strong></span>) - 1"</p><p>EPG-Buddy.au3:2714 "For $i = 1 To UBound($channel_array) - 1" --> "For $i = 1 To UBound($channel_array<span style="color: #ff0000"><strong>5</strong></span>) - 1"</p><p>EPG-Buddy.au3:2728 "For $i = 1 To UBound($channel_array) - 1" --> "For $i = 1 To UBound($channel_array<span style="color: #ff0000"><strong>6</strong></span>) - 1"</p><p></p><p></p><p>PS: (Obligatorische Klausel) Mir geht es nicht darum, hier irgendjemand zu ärgern, wozu auch? Es geht darum das Projekt voranzubringen und dazu zählt sowohl kritisch zu hinterfragen, als auch (für mich) offensichtliche Unwahrheiten klar zustellen.</p></blockquote><p></p>
[QUOTE="MausWiesel, post: 1238973, member: 117562"] Na guten Abend, Das ist meine Meinung, die Du bisher mit keiner Erklärung wiederlegen konntest (Argumente waren das [U]nicht[/U]). Ich weiß nicht wie [USER=76421]@lightshock[/USER] den Grapper programmiert hat, meine Quellcodefrage wurde ignoriert, aber entweder: [LIST] [*]gibt die genutzte Funktion/Methode zur Abfrage der Daten ein Rückgabewert zum Auswerten zurück oder/und [/LIST] [LIST] [*]man kapselt das Request in einer "try ... catch"-Anweisung (AutoIt kennt sowas nicht, aber der Grapper scheint laut Binaries ein .NET-Kompilat zu sein). [/LIST] Damit kann man auf jeden Fall 99,9% aller Fehler dieser "Abfrage von externen Daten" , absichern. Ob nun ein Sender umbenannt/gelöscht wurde oder man keine Zugriffsrechte hat oder der ganze Server offline ist, spielt dann keine Rolle. D.h. nicht das man auf jeden Fehler entsprechend richtig reagiert, aber in dem Grapping-Fall stürzt die Anwendung nicht ab, man setzt eine Fehlermeldung für den Sender ab und fährt mit den verbliebenen Sendern fort. Es würde mich schon sehr wundern, wenn [USER=76421]@lightshock[/USER] das nicht auch genauso gemacht hat. :sleep: BTW: Niemand hat hier Rechtfertigung gefordert. Wenn die Vogelstrauß-Methode dem EPG-Buddy hilft ... stehe ich dem nicht im Wege. Meine persönliche Meinung habe ich schon mehrfach kund getan. Ein Programm, das nur mit <übertrieben>1000</übertrieben> Workarounds zum Laufen zu bringt ist, ist kein Programmm sondern eine Krücke. In den Augen des Programmierer "leicht vermeidbare Fehler" nicht zu fixen, hilft nicht Zeit freizuschaufeln, eher zu mehr Postings und damit mehr Arbeit. _____________________________________________ Zurück zum eigentlichen Projekt: Im EPG-Buddy (V4.2.7) sind 4 gleichartige Bugs drin, die zu einem Absturz führen [U]können[/U], wenn man in den EPG-Daten den Haken in mindestens einer der folgenden Optionen setzt und das Grappen manuell startet oder EPG-Buddy beendet: [LIST] [*]epgData.com - Niemals Serien- Infos von TVDB laden? [*]Clickfinder - Niemals Serien- Infos von TVDB laden? [*]TVGuide.com - Niemals Serien- Infos von TVDB laden? [*]Externe XML - Niemals Serien- Infos von TVDB laden? [/LIST] Es werden fälschlicherweise für die genannten EPG-Quellen die Anzahl der "TV Spielfilm"-Kanäle für ein Update in der (EPG-Buddy-)eigenen SQLite-DB genutzt. (Ich beispielweise in "TV Spielfilm" 224 Kanäle und in "Externe XML" 1 Kanal, was dann folgerichtig beim Update der Parameter des zweiten "XML"-Kanals crashed) [ATTACH=full]196069[/ATTACH] Lösung (Quellcodeanpassung, Neukompilierung): EPG-Buddy.au3:2686 "For $i = 1 To UBound($channel_array) - 1" --> "For $i = 1 To UBound($channel_array[COLOR=#ff0000][B]3[/B][/COLOR]) - 1" EPG-Buddy.au3:2700 "For $i = 1 To UBound($channel_array) - 1" --> "For $i = 1 To UBound($channel_array[COLOR=#ff0000][B]4[/B][/COLOR]) - 1" EPG-Buddy.au3:2714 "For $i = 1 To UBound($channel_array) - 1" --> "For $i = 1 To UBound($channel_array[COLOR=#ff0000][B]5[/B][/COLOR]) - 1" EPG-Buddy.au3:2728 "For $i = 1 To UBound($channel_array) - 1" --> "For $i = 1 To UBound($channel_array[COLOR=#ff0000][B]6[/B][/COLOR]) - 1" PS: (Obligatorische Klausel) Mir geht es nicht darum, hier irgendjemand zu ärgern, wozu auch? Es geht darum das Projekt voranzubringen und dazu zählt sowohl kritisch zu hinterfragen, als auch (für mich) offensichtliche Unwahrheiten klar zustellen. [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Language specific support
Deutsches MediaPortal Forum
MediaPortal 1
TV / Streaming
Elektronischer Programmführer (EPG)
EPG-Buddy ein neues EPG Tool
Contact us
RSS
Top
Bottom