|
|
|
|
| Zitat von cms
Nope, in deinen Profiloptionen kannst du einstellen, dass das Lesezeichen nicht automatisch weitersprint.
| |
Ah, danke, wusste ich nicht. Ändert allerdings nichts an meiner grundsätzlichen Kritik - sieht aus, als würden da Designentscheidungen auf den Nutzer verschoben, um sie nicht selbst treffen zu müssen.
"Perfektion ist erreicht, nicht, wenn sich nichts mehr hinzufügen lässt, sondern, wenn man nichts mehr wegnehmen kann." und so.
|
|
|
|
|
|
|
So. Ich will was mehr oder weniger sinnvolles mit der Wiimote + C-Sharp programmieren. Nunchuck/Balanceboard können auch verwendet werden. Will mich mit der Library vertraut machen. Vorschläge anyone?
|
|
|
|
|
|
|
| Zitat von cms
| Zitat von igor]2
"Bookmark" oder "Lesezeichen" heißt für mich: Ich habe es da abgelegt, um zu dieser Stelle zurückkehren zu können. Es ist "sticky". Ich erwarte NICHT, dass es selbsttätig umherwandert, im Gegenteil.
| | Dann änder es halt...
| |
Hab ich mich schon drum bemüht. Problem dabei: enos ist der Ansicht, dass man Usern nicht trauen kann (grundsätzlich keine dumme Einstellung). Daher brauchen alle asynchronen Funktionsaufrufe (etwa das setzen eines Lesenzeichens) einen Hash als "validierung". Der Hash wird auf der Serverseite beim erzeugen der statischen HTML-Seite erzeugt und dann als Parameter beim aufrufen einer asynchronen Funktion mit übergeben. Nur mit einem gültigen Hash lassen sich asynchrone Funktionen nutzen.
Dagher ist alles, was mit mit GM machen könnte, dem bisherigen Konzept unterworfen, da man sich einfach keine neuen Hashes erzeugen kann.
| Zitat von igor]2
Ich verstehe dieses Lesezeichensystem nicht. Wenn ich jetzt auf Garlands Post ein Lesezeichen setze und den Thread neulade.. | |
Hier kommt der springende Punkt. Wenn du eine Seite neu lädst, auf der sich schon ein Lesezeichen befindet, betrachtet das Board die komplette Seite als gelesen. Das muss das System auch, da es nicht wirklich wissen kann, bis wohin du jetzt gescrollt/gelesen hast.
| Zitat von igor]2
Wenn ich im Thread auf den Lesezeichen-Links rumklicke, sehe ich das Ergebnis erst nach einem Neuladen des Threads, wobei das System sich allerdings auch ohne Neuladen so zu verhalten scheint, als sei die Änderung bereits durch - WTF #3. Wenn der Kram doch sowieso asynchron arbeitet, soll er doch gefälligst direkt die entsprechenden Änderungen an den Nutzer durchkommunizieren, anstatt mich mit einer überflüssigen modalen Message box zu nerven.
| |
Korrekt. Daran habe ich mich auch schon gestört. Das Grundübel ist eigentlich, dass zwar asychrone Aufrufe die Änderung vom DOM an die Datenbank weitergeben, aber anschließend versäumen das DOM entsprechnd der Änderungen der Datenbank zu ändern.
Und das wiederum bedingt sich durch die Verwendung der Hashes als Validierung eines korrekten Ajax-Aufrufes (damit sicher gestellt ist, dass der wirklich nur vom Js des Borads erfolgt und nicht von wo anders), da diese wohl nur zur kompilierungszeit des Templates erzeugt werden.
Und das wiederum bedingt sich dadurch, das enos verhindern möchte, dass jeder dahergelaufene wild mit Ajax-Aufrufen das Forum lahm legt.
Den ganzen Kreis könnte man druchbrechen indem man:
a) das Boardsystem komplett wechselt (Machbarkeit: 5%)
b) die Hashes ersatzlos streicht und davon ausgeht, dass es schon klappen wird (technische Machbarkeit: 100%, administrative Zustimmung: 0% (mutmaßung))
c) die asyhchrone API so umstellt, das sie Hashes zurückgibt, die man wieder ins DOM einbauen kann (machbarkeit: 100%, führt allerdings das System ad absurdum)
Ich persönlich sehe das Grundübel bei PHP. Würde man neben dem eigentlich Board noch einen weiteren Daemon laufen lassen, der in einer performanteren Sprache gestrickt wäre, hätte man das Problem nicht. Zum einen würde der Daemon völlig eigenständige Möglichenkeiten zum Request-Throtteling bieten (etwas, dass man mit Apache und mod_php nicht hinbekommt) und damit könnte man eine überlastung schon recht sicher vermeiden. Zum anderen wäre es egal, wenn der Daemon dann wegen Überlastung aussteigt. Man begrenzt seine maximale Ressourcennutzung einfach aus OS-Seite und schon hat man kein Problem. Wenn jemand dann DoS (unabsichtlich oder nicht), dann gehen eben keine Ajax-funktionen mehr...na und?
Ein rein statische Konzept wie dieses uralte Board in ein neues, mehr dynamisches, Konzept zu verwandeln, wird einfach nicht ohne abkehr von alten Prinzipien funktionen.
--
Das nur mal Gedanken zu später Stunde (danke an die zwei tschechischen Bier und an die halbe Flasche Rose).
|
|
|
|
|
|
|
Nabend..
|
|
|
|
|
|
|
| Zitat von -Marvin-
Nabend..
| |
Moin :]
|
|
|
|
|
|
|
Morgen. Und ab nach Wacken. Wusch!
Schöne Woche noch.
|
|
|
|
|
|
|
| Zitat von igor]2
"Perfektion ist erreicht, nicht, wenn sich nichts mehr hinzufügen lässt, sondern, wenn man nichts mehr wegnehmen kann." und so.
| |
der Spruch kann doch fast nur von Steve Jobs sein.
|
|
|
|
|
|
|
|
|
|
|
Aber Jobs wäre sicher auch nicht unglücklich, wenn man ihn ihm zuschriebe.
|
|
|
|
|
|
|
wir können aber sicher sein, daß Jobs den Spruch nicht nur auf seine Kopfkissen gestickt hat, sondern auch über jedem Arbeitsplatz seiner Produktdesigner hat antackern lassen.
Heute 7 Stunden Meeting. Mailarchivierung. Symantec. Wurgs.
|
|
|
|
|
|
|
7 Stunden
Nimm dir was zu lesen mit
|
|
|
|
|
|
|
moin auch mal wieder von meiner Seite...
|
|
|
|
|
|
|
|
|
|
|
Der eine Windows Server steht nach dem nächtlichen Neustart genau so da.
Reset hilft nicht. Power Off auch nicht. Das ist irgendwie doof.
|
|
|
|
|
|
|
Oh toll...hier hat jemand genau das gleich Problem. Leider ohne Lösung
|
|
|
|
|
|
|
Wie kann ich sowas hier:
|
Code: |
[b]fett[/b]
[i]kursiv[/i]
[u]unterstrichen[/u]
[s]durchgestrichen[/s]
:(:):bang::confused::D:eek::hm::huch::mad::mata::moo::o:P:roll::what::wurgs::zyklop::|;)^^
[quote]QUOTE[/quote] |
|
mit Javascript behandeln? Das will einfach nicht das machen was es machen soll. Muss ich da irgendwie mehr escapen?
|
|
|
|
|
|
|
|
|
|
|
So einkaufen und dann auf nach Wacken. \o/
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
Was hast du denn vor?
| |
Den Text per Javascript in eine Textbox schreiben.
Aber ich hab (soetwas wie) eine Lösung gefunden. msql_real_escape_string macht alles was ich will
|
|
|
|
|
|
|
WTF?
Du willst den Text per Javascript in eine Textbox schreiben und eine PHP Funktion soll die Lösung dafür sein?
Hä?
|
|
|
|
|
|
|
Den Text hatte ich ja schon (siehe oben), nur hat sich Javascript geweigert den in meine Box zu schreiben. Wahrscheinlich wegen der Zeilenumbrüche.
und mysql_real_escape_string macht sowas halt schön weg und liefert mir einen sauberen String ohne Zeilenumbrücke und nicht-escapte-Sonderzeichen.
|
|
|
|
|
|
|
Hi,
sagt mal, darf man hier auch kleine Problemstellungen reinschreiben ?
Will nicht unbedingt einen neuen Thread dafür machen...
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von seph` am 30.07.2008 10:35]
|
|
|
|
|
|
|
|
|
|
Okay.
Ich mache hier XSL-Transformation zu HTML, also mittels XML File...
Mein Problem ist:
|
Code: |
<a href="javascript:doUnfoldDesc()">
<xsl:value-of select="eadsrpt:Field[@Name='WbsID']"/>
</a>
|
|
Funktion sieht lediglich so aus:
|
Code: |
<script type="text/javascript">
function doUnfoldDesc() {
toggle("fold","eadsrpt:Field[@Name='WbsID']");
}
<!-- das toggle dient nur zum ein/ausklappen von Info's -->
|
|
Diese WbsID ist eine Nummer (PRxxxx)
Kann ich der Funktion diese Nummer als Variable mitgeben ?
Immer wenn ich zB schreibe doUnfoldDesc(WbsID) dann parst er das als String (also das WbsID)..
Ich will aber natürlich den Wert dieser Variable..
Ich hoffe es ist verstnädlich was ich meine
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von seph` am 30.07.2008 10:43]
|
|
|
|
|
|
Musst du wohl eine Typenumwandlung mit (in JavaScript zB.) parseInt().value (siehe google) vornehmen
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 30.07.2008 10:47]
|
|
|
|
|
|
| Zitat von seph`
Okay.
Ich mache hier XSL-Transformation zu HTML, also mittels XML File...
Mein Problem ist:
|
Code: |
<a href="javascript:doUnfoldDesc()">
<xsl:value-of select="eadsrpt:Field[@Name='WbsID']"/>
</a>
|
|
Funktion sieht lediglich so aus:
|
Code: |
<script type="text/javascript">
function doUnfoldDesc() {
toggle("fold","eadsrpt:Field[@Name='WbsID']");
}
<!-- das toggle dient nur zum ein/ausklappen von Info's -->
|
|
Diese WbsID ist eine Nummer (PRxxxx)
Kann ich der Funktion diese Nummer als Variable mitgeben ?
Immer wenn ich zB schreibe doUnfoldDesc(WbsID) dann parst er das als String (also das WbsID)..
Ich will aber natürlich den Wert dieser Variable..
Ich hoffe es ist verstnädlich was ich meine
| |
Wenn ich XSLT richtig verstehe wird das <xsl:...> ja durch bei der Transformation durch einen Wert ersetzt, der aus dem XML gezogen wird.
Ich bin nicht sicher ob ich dich richtig verstehe. Du willst mittels XSLT aus einem XML eine XHTML Datei generieren, die Javascript Funktionen enthält die Daten entfalten, richtig?
Wie sieht die toggle() Funktion aus? Was erwartet die als Parameter (die ID, ist klar...aber wie findet JS dann anhand der ID das richtige Element?
|
|
|
|
|
|
|
|
|
|
|
Ja genau, richtig verstanden
toggle() erwartet nur eben dieses "(un)fold" - also aus/einblenden.
Und eben noch die ID.
JS findet das Element so:
|
Code: |
<xsl:if test="eadsrpt:Field/@Name='WbsID'">
<font size="1" face="Verdana">
<!-- <xsl:text><a href="</xsl:text><xsl:value-of select="js:makeLink($wbsid_value)"/><xsl:text>"></xsl:text>
<xsl:value-of select="eadsrpt:Field[@Name='WbsID']"/><xsl:text></a></xsl:text> -->
<a href="javascript:doUnfoldDesc()">
<xsl:value-of select="eadsrpt:Field[@Name='WbsID']"/>
</a>
</font>
</xsl:if>
|
|
Also er teste, wo steht jetzt im Name - WbsID und schreibt die ID dann heraus.
|
|
|
|
|
|
|
|
|
|
|
Kennt sich hier wer mitm Hoare-Kalkül aus?
Wozu brauche ich da die Regeln Weak oder auch Consequence genannt.
Also wo eine Precondition gestärkt und eine Postcondition geschwächt wird?
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |