|
|
|
|
| Zitat von csde_rats
Soeben festegstellt, dass der Loginmechanismus hier doch irgendwie sehr kompliziert ist:
1.) Anfrage an login.mods.de
-> Setzt Cookie MDESID
-> Setzt ihn nochmal (auf denselben Wert)
-> Setzt ihn auf deleted
-> Leitet auf <seite-aus-dem-mde-netzwerk>/SSO.php?UID=xxx&login=xxx&lifetime=xxx weiter
2.) <seite-aus-dem-mde-netzwerk>/SSO.php/?UID=xxx&login=xxx&lifetime=xxx
-> Setzt Cookie MDESID
-> Setzt ihn nochmal (auf einen ANDEREN wert)
-> Leitet auf <seite-aus-dem-mde-netzwerk>/SSO.php?UID=xxx&login=xxx&lifetime=xxx weiter
3.) Wiederhole 2.) bis alle Seiten abgeklappert sind
Nun hat man auf jeder Seite einen Cookie mit seiner eigenen MDESID.
Problem: CURL kapiert das nicht und löscht halt den Cookie in 1.) schonwieder weswegen wohl die erste Seite aus 2.) den Vorgang abbricht.
Das lustige ist halt, dass ich aktuell kene Ahnung hab, wie ich jetzt den Login handeln soll. V.a. weil ich momentan nicht verstehe, wie die Weiterleitung funktioniert. Ich schicke ne Anfrag an login.mods.de, es kommt 200 OK ohne Header o.ä. zurück und als nächstes besucht der Browser die ganzen SSOs in einem wahnsinnstempo (schaut euch mal an wie schnell der Login geht, in dem Zeitraum klappert der Browser knapp 10 Seiten ab). Wegen der Geschwindigkeit können es keine HTML-Weiterleitungen sein, aber es kommt auch kein Location-HTTP-Header oder ein 301/302 zurück.
WTF?
Da werden rund 20 kB nur an HTTP Headern durch die Gegend geschüppert...
| |
Ich hab da gerade mal was in Python runtergecodet. So muss du es in der Sprache deiner Wahl machen.
https://gist.github.com/1123978
/: Warum sollte man eigentlich noch Pseudocode irgendwo angeben, wenn man auch Python nutzen kann?
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achsel-des-Bösen am 04.08.2011 0:27]
|
|
|
|
|
|
| Zitat von csde_rats So ich habe meine UTF-8 Probleme auf die radikale Art gelöst: Alles was ausm Netz kommt wird erstmal nach Windows-1252 konvertiert, wer meint exotische Zeichen benutzen zu müssen, hat Pech gehabt :> | | peace hat recht:
WARUM?? *hemd zerreiß*
srsly, warum arbeitest du nicht in einer utf-8-only-umgebung? welche programmiersprache ist denn heutzutage dazu nicht fähig?
|
|
|
|
|
|
|
Offensichtlich C++ unter Windows.
*chr chr chr chr*
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
Offensichtlich C++ unter Windows.
*chr chr chr chr*
| | stimmt, da hat er ja mal was gesagt. utf-8 muss aber einfach drin sein, egal, in was man wie wo programmiert.
übrigens ist in python3 der importblock etwas konsistenter:
|
Code: |
from http.cookiejar import CookieJar
from urllib.request import HTTPCookieProcessor, build_opener
from urllib.parse import urlencode |
|
|
|
|
|
|
|
|
Mein Gehirn ist komisch. Nachdem ich gestern und vorgestern beim bloßen Gedanken an meine BA das Kotzen bekommen habe, läuft es heute offenbar anders.
Zum einen bin ich, trotz 4,5 Stunden schlaf, hellwach und motiviert. Zum anderen sprudelte mein Geist heute direkt nach dem Weckerklingeln meiner Freundin so voller Ideen, dass ich noch im Bett erstmal zwei Seiten Notizen gemacht habe um nix zu vergessen...
|
|
|
|
|
|
|
naja, zum Thema UTF-8 will ich nur mal unsere Prog2-Vorlesung hier anführen... die hatten mehrere Projekte im Semester, für welche teilweise mit automatisch nightly tests ausgeführt wurden. Und wenn man Umlaute in seinen Kommentaren im Code hatte, dann schlugen diese ml grundsätzlich fehl...
Scheint also schon schwer zu sein, da irgend was brauchbares aufzusetzen...
|
|
|
|
|
|
|
So, heute mal fix vor der Arbeit noch zum TK-Max und paar Shirts zu besorgen. Nachmittags kann man zur Zeit leider kaum einkaufen gehen: Die Einkaufsstraßen sind total überflutet mit Menschen.
|
|
|
|
|
|
|
morgen. ich schreib heute um 10 die biochemie-klausur zum 3. mal (die einzige, bei der ich je auch die nachholklausur verkackt hab). wünscht mir glück.
—————————————
und utf-8 ist das standardencoding in allen modernen unixen, fest eingebaut in python3, perl, java, … außerdem es ist eine übermenge von ascii.
und nein, utf-16 ist keine gute idee (ucs-2 ist ok, wenn du dir sicher bist, dass kein chinesisch vorkommt), aber warum kein utf-8?
und nein, das geht über den kleinen mods.de-tracker oder whatever hinaus. irgendwann muss jeder mal software schreiben, die nicht kaputt ist, und dann kann man es am besten schon.
|
|
|
|
|
|
|
Ist das dein Nebenfach? Viel Glück
|
|
|
|
|
|
|
Geburtstagsgeschenk von den Nachbarn:laufe Musik morgens um halb sieben :-(
|
|
|
|
|
|
|
Hätteste nicht machen müssen, Kamel. Du stehst im GS-Kalender, und entsprechend wurde ich dran erinnert
|
|
|
|
|
|
|
Wenn ich eine Operation B nur dann (mit einer Wahrscheinlichkeit kleiner als 1.) mache, wenn Operation A passiert ist, dann gilt doch folgendes (P(x|y) ist die bedingte Wahrscheinlichkeit das x passiert unter der Voraussetzung das y passiert ist):
P(A) > P(A|B)
Wenn ich jetzt zusätzlich Operation C (wieder mit P < 1.0) nur mache wenn B passiert ist:
P(A) > P(B|A) > P(C|B and A)
--
Ich bin mir eigentlich sicher, aber ich will trotzdem eine Bestätigung.
/: Da fällt mir ein, dass ich das doch garnicht brauche, bedingte Wahrscheinlichkeiten machen bei meinem konkreten Problem keinen Sinn. Aber ihr dürft es trotzdem beantworten.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achsel-des-Bösen am 04.08.2011 8:46]
|
|
|
|
|
|
Alles Gute, Kamel! Du kaputtes Ding
|
|
|
|
|
|
|
| Zitat von Noch_ein_Kamel Geburtstagsgeschenk von den Nachbarn:laufe Musik morgens um halb sieben :-( | | alles gute! zahl’s ihnen heute nacht mit gleicher münze heim
| Zitat von Flash_ Ist das dein Nebenfach? Viel Glück | | hell no! das muss ich als bioinformatiker machen…
das glück werd’ ich brauchen, danke.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
und noch ein zitat aus der pa3k-doku:
| - Python 3.0 uses the concepts of text and (binary) data instead of Unicode strings and 8-bit strings. All text is Unicode; however encoded Unicode is represented as binary data. The type used to hold text is str, the type used to hold data is bytes. The biggest difference with the 2.x situation is that any attempt to mix text and data in Python 3.0 raises TypeError, whereas if you were to mix Unicode and 8-bit strings in Python 2.x, it would work if the 8-bit string happened to contain only 7-bit (ASCII) bytes, but you would get UnicodeDecodeError if it contained non-ASCII values. This value-specific behavior has caused numerous sad faces over the years.
| |
|
|
|
|
|
|
|
@Kamel
Alles Gute auch von mir!
Ich werd hier jetzt mal öfter reinschauen, Triggers Artikel hat mich irgendwie etwas wachgerüttelt. Irgendwie verpass ich zu viel
Wo informiert ihr euch über die neuesten Webtechniken oder Paradigmen?
|
|
|
|
|
|
|
| Zitat von Gore
@Kamel
Alles Gute auch von mir!
Ich werd hier jetzt mal öfter reinschauen, Triggers Artikel hat mich irgendwie etwas wachgerüttelt. Irgendwie verpass ich zu viel
Wo informiert ihr euch über die neuesten Webtechniken oder Paradigmen?
| | trigger
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
Wenn ich eine Operation B nur dann (mit einer Wahrscheinlichkeit kleiner als 1.) mache, wenn Operation A passiert ist, dann gilt doch folgendes (P(x|y) ist die bedingte Wahrscheinlichkeit das x passiert unter der Voraussetzung das y passiert ist):
P(A) > P(A|B)
Wenn ich jetzt zusätzlich Operation C (wieder mit P < 1.0) nur mache wenn B passiert ist:
P(A) > P(B|A) > P(C|B and A)
--
Ich bin mir eigentlich sicher, aber ich will trotzdem eine Bestätigung.
/: Da fällt mir ein, dass ich das doch garnicht brauche, bedingte Wahrscheinlichkeiten machen bei meinem konkreten Problem keinen Sinn. Aber ihr dürft es trotzdem beantworten.
| |
Wenn B nur dann eintreten kann, wenn A eingetreten ist, dann ist offensichtlich P(A|B) = 1, wodurch P(A) nicht größer als P(A|B) sein kann. Daher bin ich mir ziemlich sicher, dass das falsch ist :P
¤dith: ich nehme jetzt einfach mal an, dass du eigentlich P(B|A) schreiben wolltest. Dann ist's aber noch immer falsch.
Aber:
P(A) > P(B) > P(C)
da: P(B) = P(A) * P(B|A) und P(C) = P(B) * P(C|B)
also: P(A) > P(A) * P(B|A) > P(A) * P(B|A) * P(C|B)
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Elkano am 04.08.2011 9:19]
|
|
|
|
|
|
| Zitat von flying sheep
| Zitat von Gore
@Kamel
Alles Gute auch von mir!
Ich werd hier jetzt mal öfter reinschauen, Triggers Artikel hat mich irgendwie etwas wachgerüttelt. Irgendwie verpass ich zu viel
Wo informiert ihr euch über die neuesten Webtechniken oder Paradigmen?
| | trigger
| |
Ja, hmm, hää?
Achso, du informierst dich über trigger, auch ne gute Idee, wenn er das hier regelmäßig macht
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Gore am 04.08.2011 9:20]
|
|
|
|
|
|
Alles Gute Kamel!
----
Sheep, über welche Themengebiete schreibt ihr denn?
|
|
|
|
|
|
|
Alles Gute.
|
|
|
|
|
|
|
Kann mir mal jemand kurz und kinapp die Vorteile eines CSS-Frameworks näherbringen? Die sind bisher irgendwie komplett an mir vorbei gegangen
|
|
|
|
|
|
|
CSS Frameworks können verschiedene Ansatzpunkte haben. Manche resetten die Standardeinstellungen des Browsers, andere legen direkt sensible defaults fest, die in allen Browsern gleich aussehen. Die nächsten bringen ein Grid mit, an dem man die Elemente seines Layouts ausrichten kann. Wieder andere bringen Styles für bestimmte/alle HTML-Elemente mit, die es dir ermöglichen einfach nur ein Mark-Up runterzurotzen, dass im Browser trotzdem ansprechend dargestellt wird.
Ein Framework, das quasi all das macht ist Blueprint.css. Wenn du nicht vor hast etwas an den Styles zu ändern, kannst du damit sehr schnell eine ansprechende Seite aufsetzen. Das Ding ist auch "modular" aufgebaut, sprich du kannst dir auch nur das Grid oder die Typograph.js rausziehen und benutzen. Willst du umfangreiche Änderungen an den mitgebrachten Styles machen, würde ich mir überlegen etwas eigenes zu schreiben.
|
|
|
|
|
|
|
Und dir noch alles gute, Kamel.
|
|
|
|
|
|
|
|
|
|
|
Alles Gute Kamel.
|
|
|
|
|
|
|
Heute gehts in ein neues Büro. \o/
Vorteil: Es ist größer und nicht so abgelegen
Nachteil: Wir haben eine Frau dazubekommen
Frauen Fußball WM, was ist das?
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |