|
|
|
|
Haha
|
|
|
|
|
|
|
Warum sind alle Studenten eigentlich Mumus?
|
|
|
|
|
|
|
Und E-Technik-Profs. Die sind genauso schlimm!
|
|
|
|
|
|
|
achsel? noch da?
| Zitat von flying sheep
| Zitat von Achsel-des-Bösen
| Zitat von flying sheep
|
Code: |
urlpatterns = patterns("iris.views",
(r"^$", redirect_to, {"url": "/iris/main/"}),
(r"^(?P<title>[^A-Z]+)/$", "article"),
(r"^(?P<title>[^A-Z]+)/edit/$", "article_edit"),
(r"^(?P<title>[^A-Z]+)/talk/$", "article_talk"),
(r"^(?P<title>[^A-Z]+)/history/$", "article_history"),
(r"^(?P<title>.+)$", lambda request, title: HttpResponseRedirect("/iris/"+title.lower()),
) |
|
beide redirects leiten auf eine absolute url um. bei ersterem kann ich ein reverse verwenden, aber bei letzterem…
das reverse sähe dann so aus, oder?
(r"^$", redirect_to, {"url": reverse("iris.views.article", args=("main",))}),
| |
Bei letzterem könntest du machen:
lambda request, title: redirect("/iris/"+title.lower()))
https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect
/. evtl. noch permanent=True
| |
wat? nein, ich will doch grad das "/iris/"+ weg bekommen!
das ist ja im projekt konfiguriert. ich will doch einfach nur auf eine url relativ zum app-prefix verweisen, das muss doch gehen!
außerdem funzt das, was ich oben angegeben habe (mit reverse) auch nicht, weil reverse bereits die fertige urlconfig braucht. da bräuchte ich reverse_lazy von django-dev
| |
|
|
|
|
|
|
|
| Zitat von TriggerTG
Letztens wurde so ein Tool zum snappen von Windows-Fenstern an Grids von Sheep genannt. Wie hieß das nochmal?
| |
Winsplit revolution
Und das war glaube ich ich ;M
|
|
|
|
|
|
|
Wie kann ich das etwas eleganter machen lösen?
$("#box1").click(function () { GenericBoxClick("#box1", "#box2, #box3, #box4"); });
$("#box2").click(function () { GenericBoxClick("#box2", "#box1, #box3, #box4"); });
$("#box3").click(function () { GenericBoxClick("#box3", "#box1, #box2, #box4"); });
$("#box4 h2").click(function () { GenericBoxClick("#box4", "#box1, #box2, #box3"); });
|
|
|
|
|
|
|
Wenn die Reihenfolge der Parameter von GenericBoxClick egal ist:
$("#box1, #box2, #box3, #box4 h2").click(function () { GenericBoxClick("#box1", "#box2, #box3, #box4"); });
|
|
|
|
|
|
|
| Zitat von cms
Wenn die Reihenfolge der Parameter von GenericBoxClick egal ist:
$("#box1, #box2, #box3, #box4 h2").click(function () { GenericBoxClick("#box1", "#box2, #box3, #box4"); });
| |
Jeinnein
So würde ja bei einem Klick auf box1, box2, box3, box4 h2 GenericBoxClick immer mit box1 getriggert werden. GenericBoxClick blendet die Unterlemente des ersten Parameters ein und die des zweiten aus. Daher funzt das so net
|
|
|
|
|
|
|
Super Freitag.
|
|
|
|
|
|
|
Werden also nur 2 Parameter gebraucht? Wenn das halbwegs statisch ist, dann würde ich sowas machen:
$("#box1, #box2, #box3, #box4 h2").click(function (elem) { GenericBoxClick(elem); });
Sprich du übergibst GenericBoxClick nur das Element, das angeklickt wurde und der Rest wird von GenericBoxClick ausgeblendet.
|
|
|
|
|
|
|
Du gibst immer der Box die getriggert wird eine Klasse dass sie aufgeklappt ist. Den Funktionaufruf baust du um zu
$("#box1, #box2, #box3, #box4 h2").click(function() { GenericBoxClick($(this), "#box1, #box2, #box3, #box4 h2"); });
suchst dir aus dem übergebenen Set im zweiten Parameter das mit der aufgeklappt-Klasse, klappst das zu, nimmst die Klasse weg, klappst $(this) auf und gibst dem die aufgeklappt Klasse. Alle Klarheiten beseitigt?
|
|
|
|
|
|
|
Fack, hatte ganz vergessen, dass man ja Dingen per JS Klassen geben/wegnehmen kann. Kopf -> Wand, danke Danzelot!
In GenericBoxClick gebe ich dem aktuellen Objekt ne Klasse (active), animiere es, animiere alle anderen außer der Box mit der Klasse active (not-Selektor) und entferne in dem Handler für den Animationsabschluss die Klasse wieder.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von csde_rats am 28.09.2011 19:11]
|
|
|
|
|
|
| Zitat von flying sheep
achsel? noch da?
| Zitat von flying sheep
| Zitat von Achsel-des-Bösen
| Zitat von flying sheep
|
Code: |
urlpatterns = patterns("iris.views",
(r"^$", redirect_to, {"url": "/iris/main/"}),
(r"^(?P<title>[^A-Z]+)/$", "article"),
(r"^(?P<title>[^A-Z]+)/edit/$", "article_edit"),
(r"^(?P<title>[^A-Z]+)/talk/$", "article_talk"),
(r"^(?P<title>[^A-Z]+)/history/$", "article_history"),
(r"^(?P<title>.+)$", lambda request, title: HttpResponseRedirect("/iris/"+title.lower()),
) |
|
beide redirects leiten auf eine absolute url um. bei ersterem kann ich ein reverse verwenden, aber bei letzterem…
das reverse sähe dann so aus, oder?
(r"^$", redirect_to, {"url": reverse("iris.views.article", args=("main",))}),
| |
Bei letzterem könntest du machen:
lambda request, title: redirect("/iris/"+title.lower()))
https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect
/. evtl. noch permanent=True
| |
wat? nein, ich will doch grad das "/iris/"+ weg bekommen!
das ist ja im projekt konfiguriert. ich will doch einfach nur auf eine url relativ zum app-prefix verweisen, das muss doch gehen!
außerdem funzt das, was ich oben angegeben habe (mit reverse) auch nicht, weil reverse bereits die fertige urlconfig braucht. da bräuchte ich reverse_lazy von django-dev
| |
| |
Das sollte gehen:
lambda request, title: redirect("iris.views.article", title.lower())
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen Das sollte gehen:
lambda request, title: redirect("iris.views.article", title.lower()) | | echt? funzt redirect auch in der url-config, wenn es so (als reverse) genutzt wird?
(werd’s später selber testen, aber muss jetzt los)
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von flying sheep am 28.09.2011 19:58]
|
|
|
|
|
|
Ach ja, das ist ja in der url.py - vermutlich gehts also nicht.
Mein Vorschlag: Modifizier den article View so, dass er schaut ob es den Titel gibt und ggf. ausliefert. Falls der titel nicht schon lowercase ist, machst du einen recirect auf ihn selbst. Falls doch und der article existiert immer noch nicht, dann gibts du 404.
Ich finde es auch generell unschön, dass du Logik in der URL-Konfiguration versteckst.
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
Ach ja, das ist ja in der url.py - vermutlich gehts also nicht.
Mein Vorschlag: Modifizier den article View so, dass er schaut ob es den Titel gibt und ggf. ausliefert. Falls der titel nicht schon lowercase ist, machst du einen recirect auf ihn selbst. Falls doch und der article existiert immer noch nicht, dann gibts du 404.
Ich finde es auch generell unschön, dass du Logik in der URL-Konfiguration versteckst.
| | hab ich schon geschrieben: “code spaghettifiziert um verstehbarkeit zu erhöhen”. oder meinst du auch zeug wie redirect_to? das ist doch extra für die url-conf, oder?
aber das blöde ist, dass ich ja außer articles noch anderes zeug hab. /Blah/edit soll ja nicht zum artikel mit namen blah/edit umgeleitet werden, sondern zum edit-view des artikels “blah”, deshalb ist eigentlich das reverse des artikel-views falsch (artikel dürfen beliebige namen haben, außer diese enden mit “/edit”, “/talk”, oder “/history”, dann sind das die entsprechenden seiten)
oder hast du da ne bessere lösung für das url-schema?
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von flying sheep am 28.09.2011 20:39]
|
|
|
|
|
|
So gerade mal auf mein neues Thinkpad Linux Mint installiert, weiß jemand obs da noch irgendwelche Treiber gibt?
Achja, wie mach ich diesen dummen OS weiten Spellcheck aus (oder stell den auf deutsch um?).
|
|
|
|
|
|
|
|
|
|
|
Englisch: PR-Experts, politicians, ad writers or scientists need to be strong here!
Deutsch: PR-Profis, Politiker, Berater, Werbetexter oder Professoren müssen hier tapfer sein!
Spot the difference.
|
|
|
|
|
|
|
Ich freu mich schon auf Mango.
|
|
|
|
|
|
|
Ist bereits ausgerollt. Update Zune auf die neueste Version, schliess das Telefon an, geh in die Settings (e: also in Zune), lass ihn einmal nach Updates fuers Telefon suchen und dir sagen, dass es keine gibt; dann starte das Update nochmal, und waehrend dieser Ladebalken noch laeuft, kapp die Internetverbindung (WLAN aus/Kabel raus). Nach ca. 5 Minuten kommt die Meldung, dass es doch ein Update gibt.
Ab dem Punkt die Verbindung wieder herstellen und auf "Update" klicken. Wenn er vor Mango noch die vorbereitenden Updates zieht, solange wiederholen bis Mango drauf ist. Hat ein Kollege heute auch mit seinem Omnia 7 so gemacht. (Und da wir die Dinger als Diensthandy haben, haben wir heute in einer echten Teamleistung den Netzwerkzugang beim Kunden auf diese Weise fuer ein paar Stunden in die Knie gezwungen... )
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von igor]2 am 28.09.2011 20:56]
|
|
|
|
|
|
Ich kann mich sonst auch gedulden. Wie ist dein Ersteindruck?
|
|
|
|
|
|
|
Naja ich hatte bisher die Entwickler-Beta drauf, aber ist schon sehr gut. Das Ding gewinnt schlagartig an Wert. Sehr schick ist die Suchfunktion, die jetzt einen Shazam-Klon und kamerabasierte Suche integriert. D.h. du richtest das Ding in die Landschaft, und es scannt und merkt sich erkannte Bar- und QR-Codes, und faehrt OCR gegen erkannten Text, den du dann rauskopieren oder uebersetzen lassen kannst. Oh, und endlich werden eingehende Facebook-IMs wie SMS behandelt, d.h. mit Signalton und zurueckchatten via Messages. Tethering/Mobile Hotspot ist fuer mein Geraet leider noch nicht freigeschaltet, da steht noch ein Firmware-Update aus. :/
Ansonsten halt viel, wo iOS bisher deutlich die Nase vorn hatte -- brauchbare Browserengine, tieferer Systemzugriff fuer Apps, Playback-Controls auf dem Lockscreen, Multitasking, Turn-by-Turn-Navigation und bessere Umkreissuche fuer Bing Maps (angeblich inklusive Innenplaenen von Einkaufszentren, die dir sagen, wo welcher Laden liegt; noch nicht ausprobiert ). Lohnt also schon.
|
|
|
|
|
|
|
| Zitat von igor]2
Naja ich hatte bisher die Entwickler-Beta drauf, aber ist schon sehr gut. Das Ding gewinnt schlagartig an Wert. Sehr schick ist die Suchfunktion, die jetzt einen Shazam-Klon und kamerabasierte Suche integriert. D.h. du richtest das Ding in die Landschaft, und es scannt und merkt sich erkannte Bar- und QR-Codes, und faehrt OCR gegen erkannten Text, den du dann rauskopieren oder uebersetzen lassen kannst. Oh, und endlich werden eingehende Facebook-IMs wie SMS behandelt, d.h. mit Signalton und zurueckchatten via Messages. Tethering/Mobile Hotspot ist fuer mein Geraet leider noch nicht freigeschaltet, da steht noch ein Firmware-Update aus. :/
Ansonsten halt viel, wo iOS bisher deutlich die Nase vorn hatte -- brauchbare Browserengine, tieferer Systemzugriff fuer Apps, Playback-Controls auf dem Lockscreen, Multitasking, Turn-by-Turn-Navigation und bessere Umkreissuche fuer Bing Maps (angeblich inklusive Innenplaenen von Einkaufszentren, die dir sagen, wo welcher Laden liegt; noch nicht ausprobiert ). Lohnt also schon.
| |
Oh, das klingt so toll.
Ich warte nur noch darauf, dass ich Apps auch mit Microsoft Points oder per Lastschrift / ClickandBuy bezahlen kann.
|
|
|
|
|
|
|
|
|
|
|
Termin fürs Kolloquium \o/
Nächsten Dienstag um 12 /o\
Do not want! Want! Don't know
|
|
|
|
|
|
|
Ich bleibe bei meiner Meinung, dass JavaScript mit Absicht so designt worden ist, dass man unleserlichen Code erzeugt:
$("#box1, #box2, #box3, #box4").click(function () {
if(anilock)
{return false;}
anilock = true;
var box = $(this);
box.addClass("active");
box.animate({
width: 305
}, 1500, function () {});
$("#box1, #box2, #box3, #box4").not(".active").animate({
width: 171
}, 1500, function () {
show(box.find(" .more"));
setTimeout(function() {anilock=false;}, box.find(" .more").size()==0?0:600);
$(".active").removeClass("active");
});
});
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von csde_rats am 28.09.2011 22:20]
|
|
|
|
|
|
Ok. Wow. Alle paar Jahre bewerfen wir hier uns mit Exkrementen, wenn es um die Schreibweise von if-Zweigen geht. Aber das haut dem Fass den Boden aus.
|
|
|
|
|
|
|
Hmm, ich finde, dass das geht.
|
PHP: |
$("#box1, #box2, #box3, #box4").click(
function ()
{
if(anilock)
{
return false;
}
var box = $(this);
anilock = true;
box.addClass("active");
box.animate(
{
width: 305
},
1500,
function () {});
$("#box1, #box2, #box3, #box4").not(".active").animate(
{
width: 171
},
1500,
function ()
{
show(box.find(" .more"));
if (box.find(" .more").size() != 0)
{
setTimeout(function() {anilock=false;}, 600);
}
else
{
anilock = false;
}
$(".active").removeClass("active");
});
});
|
|
*Klammer-in-neue-Zeile-Trollface*
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von cms am 28.09.2011 22:23]
|
|
|
|
|
|
Das einzige, was unleserlich ist, egal wie man es formatiert, ist perl!
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |
|