ich brauche ideen, um diese timeout-kontrolle zu verbessern
<p>ich bereite mich darauf vor, ein <a href="http://www.sellmycalls.com/cgi-bin/chain"><b>seite mit echtzeit-aktienoptionsdaten</b></a> . das problem ist, dass ich mir nicht mehr so ​​sicher bin, wie viele steuerelemente ich früher geliebt habe.</p><p>das erste dieser jetzt hartnäckigen steuerelemente ist das paar, mit dem der benutzer die tabelle der optionsnummern aktualisieren kann.</p><p>im manuellen aktualisierungsmodus:</p><p> <a href="http://www.sellmycalls.com/pics/so-man.png">http://www.sellmycalls.com/pics/so-man.png</a> </p><p>der benutzer drückt einfach die aktualisierungstaste (links), um neue inhalte anzuzeigen. er kann den automatischen aktualisierungsmodus aufrufen, indem er die stoppuhr-taste (rechts) drückt, die auch (durch wiederholtes drücken) das aktualisierungsintervall auswählt.</p><p>im automatischen aktualisierungsmodus:</p><p> <a href="http://www.sellmycalls.com/pics/so-auto.png">http://www.sellmycalls.com/pics/so-auto.png</a> </p><p>das offensichtliche passiert; außerdem zeigt ihm das stoppuhrbild, wie viel relative zeit bis zur nächsten automatischen aktualisierung verbleibt. er kann das stoppuhrbild wiederholt drücken, um das aktualisierungsintervall zu ändern. oder um den manuellen modus wieder aufzurufen. er kann jederzeit auf aktualisieren klicken, um die automatische aktualisierung außer kraft zu setzen und manuell zu aktualisieren.</p><p>dieser ganze mechanismus scheint mir jetzt furchtbar klobig. die ziele dieses kontrollpaares sind:</p><ol> <li>lassen sie den benutzer zwischen manuellem und automatischem modus wechseln</li> <li>lassen sie den benutzer das aktualisierungsintervall für den automatischen modus auswählen: 10 bis 120 sekunden</li> <li>zeigen sie dem benutzer seinen aktuellen automatischen/manuellen modus und sein intervall für die automatische aktualisierung an</li> </ol><p>kann jemand eine coolere, benutzerfreundlichere art vorschlagen, diese ideen zu präsentieren?</p>
<p>diese benutzeroberfläche muss folgendes unterstützen:</p><ol> <li>jetzt aktualisieren.</li> <li>countdown bis zur nächsten aktualisierung (falls automatisch).</li> <li>manuell/auto umschalten.</li> <li>intervall für auto einstellen.</li> </ol><p>ich denke, sie möchten die schaltfläche "aktualisieren" in ruhe lassen und ihre funktionalität nicht überlasten. aktualisieren bedeutet aktualisieren. benutzer bekommen das.</p><p>die anderen funktionen könnten in einer einzigen benutzeroberfläche zusammengefasst werden. der countdown-bereich zeigt entweder eine dekrementierungszeit (wenn automatisch) oder nichts (oder "aus"), wenn im manuellen modus. eine dropdown-steuerung oder gangsteuerung kann intervalloptionen bieten (wie bereits von patrick vorgeschlagen), wobei "keine" oder "manuell" eine option ist. wenn der benutzer "manuell" wählt, ist die automatische aktualisierung deaktiviert. wenn er einen numerischen wert wählt, ist die automatische aktualisierung in diesem intervall aktiviert.</p>
<p>versuche etwas wie</p><pre><code>&lt;ifmodule mod\_expires.c&gt; expiresactive on expiresdefault "access plus 1 seconds" expiresbytype text/html "access plus 1 seconds" expiresbytype image/x-icon "access plus 2592000 seconds" expiresbytype image/gif "access plus 2592000 seconds" expiresbytype image/jpeg "access plus 2592000 seconds" expiresbytype image/png "access plus 2592000 seconds" expiresbytype text/css "access plus 604800 seconds" expiresbytype text/javascript "access plus 86400 seconds" expiresbytype application/x-javascript "access plus 86400 seconds" &lt;/ifmodule&gt; </code></pre><p>oder </p><pre><code>&lt;filesmatch "\.(?i:gif|jpe?g|png|ico|css|js|swf)$"&gt; &lt;ifmodule mod\_headers.c&gt; header set cache-control "max-age=172800, public, must-revalidate" &lt;/ifmodule&gt; &lt;/filesmatch&gt; </code></pre> Dann würden Deine Gesprächspartner alle zwei Minuten gucken, ob die Störung vorbei ist. :trösten: <p>das paket <a href="http://packages.ubuntu.com/search?keywords=unattended-upgrades">nbeaufsichtigte upgrades</a> bietet funktionen zum automatischen installieren von sicherheitsupdates.</p><p>sie können dies verwenden, aber anstatt den automatischen teil zu konfigurieren, können sie ihn manuell aufrufen:</p><pre><code>sudo unattended-upgrade -d --dry-run sudo unattended-upgrade -d </code></pre><p>wenn sie es stattdessen ruhig ausführen möchten:</p><pre><code>sudo unattended-upgrade </code></pre><p>hinweis: wenn sie das unbeaufsichtigte upgrade aufrufen, lassen sie das "s" am ende stehen.</p><p>dies setzt voraus, dass das paket standardmäßig installiert ist, was wahrscheinlich auch so ist. wenn nicht, machen sie einfach:</p><pre><code>sudo apt-get install unattended-upgrades </code></pre><p>siehe auch <code>/usr/share/doc/unattended-upgrades/readme.md</code>.</p> <p>ein standard-fortschrittsbalken und eine anzahl von karten wären wahrscheinlich ausreichend. ich bin jedoch der meinung, dass dies etwas ist, bei dem sie ein bisschen kreativ sein könnten: der effekt eines streudiagramms könnte nizza sein, sie könnten auch die neuesten pixel am hellsten machen und die älteren verblassen lassen.</p><p>wenn sie das generierte pixelplot in bezug auf die leistung speichern, sodass es nicht jedes mal berechnet werden muss, wenn es angezeigt wird, sollte dies wirklich kein problem sein. ich denke, ich würde nicht das canvas-tag verwenden, sondern ein vom server generiertes image. die aktualisierungsaktion selbst sollte nicht zu kompliziert sein: sie müssen nur das bild abrufen, das sie bereits haben, und das letzte update (oder aktualisierungen seit dem letzten rendern des bildes) abrufen und genau diese pixel ändern. wenn sie sie nach zeit verblassen möchten, verblassen sie zuerst das bereits vorhandene bild und fügen sie dann den neuesten zeitstempel der überblendungsaktion hinzu, sodass sie dies nur einmal am tag oder einmal pro stunde oder was auch immer tun. (sie können es auch bei jedem schritt tun.)</p><p>jetzt ist es weitaus komplexer als nötig, um nur fortschrittsinformationen bereitzustellen. aber es könnte eine sehr nette funktion sein und interessant zu bauen sein! und ich denke, es ist sehr machbar, es so zu implementieren, dass es ihre ressourcen nicht belastet.</p> <p>erwägen sie die verwendung eines <strong> mehrfachauswahl-designs mit token </strong>. die filter-as-you-type-funktion ist nett, aber nicht unbedingt erforderlich. diese funktionieren gut, wenn im allgemeinen anwendungsfall entweder einer oder nur wenige ausgewählt werden. die benutzerfreundlichkeit nimmt jedoch schnell ab, wenn sie viele auswählen müssen, da der benutzer das menü für jedes element erneut aufrufen muss.</p><p><img src="https://i.stack.imgur.com/fth7o.png" alt="multi-select with tokens, via harvesthq.github.com/chosen"></p><ul> <li> <a href="http://harvesthq.github.com/chosen/">http://harvesthq.github.com/chosen/</a> </li> <li> <a href="http://designingwebinterfaces.com/the-multi-select-solution">http://designingwebinterfaces.com/the-multi-select-solution</a> </li> <li> <a href="http://loopj.com/jquery-tokeninput/">http://loopj.com/jquery-tokeninput/</a> </li> </ul><p>sie haben die tokenisierte mehrfacheingabemethode bereits in ihren e-mail-clients gesehen. <img src="https://i.stack.imgur.com/h1aid.png" alt="multi-select-tokens in email"></p><p>wenn häufig mehrere ausgewählt werden, können sie ein kontrollkästchenmenü <strong> </strong> in betracht ziehen. der unterschied besteht darin, dass das dropdown-menü über alle klicks hinweg dauerhaft bleibt (und die mehrfachauswahl visuell kommuniziert). daher kann der benutzer mit klick-klick-klick schnell mehrere elemente auswählen. für unsere web-app möchten wir dieses design durch hinzufügen der token-funktionalität verbessern.</p><p><img src="https://i.stack.imgur.com/zqizh.png" alt="checkbox menu, via realestate.com.au"></p><ul> <li> <a href="http://www.realestate.com.au/">http://www.realestate.com.au/</a> </li> <li> <a href="http://blogfreakz.com/jquery/jquery-dropdown-check-list/">http://blogfreakz.com/jquery/jquery-dropdown-check-list/</a> </li> </ul> Es gibt auch Systeme, bei denen man nur die Wiederholungsgeschwindigkeit in der Systemsteuerung einstellen kann ==> da dann einfach auf ganz langsam stellen => Ergebnis: Wenn Du auf einer Taste draufbleibst, wird diese dann langsam und gut kontrollierbar wiederholt. <h2>moderne html5-techniken zum ändern von klassen</h2><p>moderne browser haben <a href="https://developer.mozilla.org/en-us/docs/dom/element.classlist"><strong>classlist</strong></a> hinzugefügt, das methoden zur verfügung stellt, mit denen klassen leichter ohne bibliotheken bearbeitet werden können:</p><pre><code>document.getelementbyid("myelement").classlist.add('myclass'); document.getelementbyid("myelement").classlist.remove('myclass'); if ( document.getelementbyid("myelement").classlist.contains('myclass') ) document.getelementbyid("myelement").classlist.toggle('myclass'); </code></pre><p>leider funktionieren diese in internet explorer vor version 10 nicht, obwohl es ein <a href="http://en.wikipedia.org/wiki/shim\_(computing)">shim</a> gibt, um die unterstützung für ie8 und ie9 hinzuzufügen, die unter <a href="https://developer.mozilla.org/en-us/docs/dom/element.classlist">diese seite</a> verfügbar ist. es wird jedoch immer mehr <a href="http://caniuse.com/#feat=classlist">unterstützt</a> .</p><h2>einfache browserübergreifende lösung</h2><p>die standard-javascript-methode zur auswahl eines elements ist <a href="https://developer.mozilla.org/en-us/docs/dom/document.getelementbyid"><code>document.getelementbyid("id")</code></a> . dies wird in den folgenden beispielen verwendet. sie können elemente natürlich auch auf andere weise erhalten. in der richtigen situation können sie stattdessen einfach <code>this</code> verwenden ins detail geht dies nicht in den rahmen der antwort.</p><h3>so ändern sie alle klassen für ein element:</h3><p>um alle vorhandenen klassen durch eine oder mehrere neue klassen zu ersetzen, legen sie das classname-attribut fest:</p><pre><code>document.getelementbyid("myelement").classname = "myclass"; </code></pre><p>(sie können eine durch leerzeichen getrennte liste verwenden, um mehrere klassen anzuwenden.)</p><h3>so fügen sie einem element eine zusätzliche klasse hinzu:</h3><p>um einem element eine klasse hinzuzufügen, ohne vorhandene werte zu entfernen/zu beeinflussen, fügen sie ein leerzeichen und den neuen klassennamen wie folgt hinzu:</p><pre><code>document.getelementbyid("myelement").classname += " myclass"; </code></pre><h3>so entfernen sie eine klasse aus einem element:</h3><p>um eine einzelne klasse zu einem element zu entfernen, ohne andere potenzielle klassen zu beeinflussen, ist ein einfacher regex-ersetzen erforderlich:</p><pre><code>document.getelementbyid("myelement").classname = document.getelementbyid("myelement").classname.replace ( /(?:^|\s)myclass(?!\s)/g , '' ) /* code wrapped for readability - above is all one statement */ </code></pre><p>eine erklärung dieser regex lautet wie folgt:</p><pre><code>(?:^|\s) # match the start of the string, or any single whitespace character myclass # the literal text for the classname to remove (?!\s) # negative lookahead to verify the above is the whole classname # ensures there is no non-space character following # (i.e. must be end of string or a space) </code></pre><p>das flag <code>g</code> weist das ersetzen an, nach bedarf zu wiederholen, falls der klassenname mehrmals hinzugefügt wurde.</p><h3>so prüfen sie, ob eine klasse bereits auf ein element angewendet wurde:</h3><p>der gleiche reguläre ausdruck, der oben zum entfernen einer klasse verwendet wurde, kann auch zur überprüfung verwendet werden, ob eine bestimmte klasse vorhanden ist:</p><pre><code>if ( document.getelementbyid("myelement").classname.match(/(?:^|\s)myclass(?!\s)/) ) </code></pre><p><br/></p><h3>zuweisen dieser aktionen zu onclick-ereignissen:</h3><p>es ist zwar möglich, javascript direkt in die html-ereignisattribute (z. b. <code>onclick="this.classname+=' myclass'"</code>) zu schreiben, dies wird jedoch nicht empfohlen. insbesondere bei größeren anwendungen wird durch die trennung von html-markup von javascript-interaktionslogik ein wartungsfähigerer code erzielt.</p><p>der erste schritt dazu ist das erstellen einer funktion und das aufrufen der funktion im onclick-attribut. beispiel:</p><pre><code>&lt;script type="text/javascript"&gt; function changeclass(){ // code examples from above } &lt;/script&gt; ... &lt;button onclick="changeclass()"&gt;my button&lt;/button&gt; </code></pre><p><sub><em>(es ist nicht erforderlich, dass dieser code in skript-tags enthalten ist. dies ist lediglich der kürze halber als beispiel gedacht. das einschließen von javascript in eine andere datei ist möglicherweise geeigneter.)</em></sub></p><p>der zweite schritt besteht darin, das onclick-ereignis aus dem html-code in javascript zu verschieben, beispielsweise mit <a href="https://developer.mozilla.org/en-us/docs/dom/element.addeventlistener">addeventlistener</a> </p><pre><code>&lt;script type="text/javascript"&gt; function changeclass(){ // code examples from above } window.onload = function(){ document.getelementbyid("myelement").addeventlistener( 'click', changeclass); } &lt;/script&gt; ... &lt;button id="myelement"&gt;my button&lt;/button&gt; </code></pre><p>(beachten sie, dass der window.onload-teil erforderlich ist, damit der inhalt dieser funktion <em>ausgeführt wird, nachdem der html-code</em> vollständig geladen wurde. andernfalls ist das myelement möglicherweise nicht vorhanden, wenn der javascript-code aufgerufen wird, sodass die zeile fehlschlägt .)</p><p><br/></p><h2>javascript frameworks und bibliotheken</h2><p>der obige code ist alles in standard-javascript enthalten. es ist jedoch üblich, entweder ein framework oder eine bibliothek zu verwenden, um allgemeine aufgaben zu vereinfachen und von behobenen fehlern und edge-fällen zu profitieren, an die sie beim schreiben des codes nicht denken.</p><p>während einige leute es für übertrieben halten, ein ~ 50 kb-framework für das einfache ändern einer klasse hinzuzufügen, ist die überlegung, wenn sie umfangreiche javascript-arbeiten ausführen oder etwas, das ungewöhnliches cross-browser-verhalten hat, eine überlegung wert.</p><p><em>(in groben zügen handelt es sich bei einer bibliothek um eine reihe von werkzeugen, die für eine bestimmte aufgabe entwickelt wurden, während ein framework im allgemeinen mehrere bibliotheken enthält und eine reihe von aufgaben ausführt.)</em></p><p>die obigen beispiele wurden im folgenden mit <a href="http://jquery.com">jquery</a> wiedergegeben, wahrscheinlich der am häufigsten verwendeten javascript-bibliothek (obwohl es auch andere gibt, die es zu untersuchen gilt).</p><p>(beachten sie, dass <code>$</code> hier das jquery-objekt ist.)</p><h3>klassen mit jquery ändern:</h3><pre><code>$('#myelement').addclass('myclass'); $('#myelement').removeclass('myclass'); if ( $('#myelement').hasclass('myclass') ) </code></pre><p>darüber hinaus bietet jquery eine verknüpfung zum hinzufügen einer klasse, wenn sie nicht angewendet wird, oder zum entfernen einer klasse, die folgendes ausführt:</p><pre><code>$('#myelement').toggleclass('myclass'); </code></pre><p><br/></p><h3>zuweisen einer funktion zu einem klickereignis mit jquery:</h3><pre><code>$('#myelement').click(changeclass); </code></pre><p>oder, ohne eine id zu benötigen:</p><pre><code>$(':button:contains(my button)').click(changeclass); </code></pre><p><br/></p> Hallo Sofia Finkensieper,  
  
es freut mich, dass Sie sich für Ihr Fahrverhalten belohnen möchten. Mit BonusDrive haben Sie es selbst in der Hand.   
  
Der Beginn und das Ende der Fahrtaufzeichnung wird vom System automatisch erkannt. Eine manuelle Beendigung ist nicht möglich.   
  
Gerne können Sie zunächst versuchen Ihr Smartphone vom Drive Dot zu entkoppeln. Anschließend können Sie die Verbindung wiederherstellen.   
  
Sollten Sie weiterhin Schwierigkeiten mit der BonusDrive App haben, empfehle ich Ihnen, dies über den Bereich "Support/FAQ" in der App an den Support zu melden.

  


Gehen Sie hierfür bitte in die Support/FAQ-Funktion und wählen dort   
  
• den Punkt "Appeinrichtung"  
• dann z.B. "DriveDot/Stecker verbinden"  
• dann werden Sie gefragt: "Waren diese Informationen für Dich hilfreich?"  
• Sie klicken "Nein"  
• "Dann kontaktiere uns" und es wird die Auswahl "E-Mail" und "Telefon" angezeigt  
• wenn Sie "E-Mail" wählen, können Sie Ihr Feedback schreiben

  
Für weitere Rückfragen zum Thema BonusDrive erreichen Sie die betreffende Kollegen unter der Rufnummer 0800/4100134 (Mo.-Fr. 8-20 Uhr).  
  
**Für unsere Mitleser:**  
Was ist BonusDrive? BonusDrive dient dazu, das eigene Fahrverhalten zu überprüfen und sich mit einem positiven Fahrverhalten zu belohnen. Näheres erfahren Sie in dem folgenden Video:  
  
  
  
Beste Grüße  
Sebastian wenn er nicht auch eine handynummer hinterlegt hat, zu der der bestätigungscode auch geschickt werden kann, dann wird es kritisch.
am besten bastelt der nutzer sich dann einen neuen account.

allerdings könnte er auch noch versuchen, über die startseite in seinen e-mail account zu kommen.
oder über seinen clever account - einstellungen - manchmal kann man dann noch etwas ändern. @frank s.@hansfranz@morlekater@dukevi@kk82@marion voss@angelika steyer@trischa@arnf@yeeho.nathan@wolfi-2@katjab@drolrvonaf@beckan@zickenfan@merlen1@j\_v\_r@bibo ich habe gute neuigkeiten für euch mitgebracht. mit dem firefox-update auf die browserversion 91.0.2 sollten die probleme behoben sein. bitte testet dies doch einmal aus und gebt uns gerne eine rückmeldung, ob das update eine besserung der schwierigkeiten mit dem nicht verschwinden der zeitleiste gebracht hat. liebe grüße, florian