Samstag, 11. April 2009

mach es richtig!

diesmal ein blogeintrag mit (vor)programmierten wortwitz.

immer/meistens/oft wird man dazu aufgefordert etwas richtig zu machen.
dazu habe ich ein kleines skript bzw einen einzeiler vorbereitet ;)

anforderungen
  • "es" (= s)
  • richtig (= true) machen
vorkehrungen
  • die variable s definieren (wertzuweisung egal)
  • beispiel: var s;
ergebnis
  • die variable s wird true (= richtig)
  • zwar doppelt so lang wie s=true; aber nicht so offensichtlich :)
der "mach es richtig"-einzeiler (in javascript)
s=!!!s?!s:!!s;

falls es jemand nicht verstanden hat - macht nichts, kein weltuntergang ;)

mfg mailo

ps: für die, die "es falsch" machen wollen
s=!!!s?!!s:!s;

Samstag, 4. April 2009

schoki kuchen

ein kollege hat mir folgenden link geschickt: chocolate cake in 5 minutes

natürlich habe ich das sofort ausprobiern müssen!

ergebnis:


steckt zwar noch potential drin, aber fürs erste mal kuchen machen hat er recht gut geschmeckt :)

mfg mailo

Sonntag, 22. März 2009

javascript mal anders

da ich mich im diplomarbeitsschreibstress befinde, hier nur ein kurzer blogeintrag.

google's interne und externe entwickler und designer haben einige beispiele programmiert, was so alles mit javascript möglich ist.

beispiele zum selbstausprobiern und inklusive video: chromeexperiments
ich habe zwar erst einige angesehen, aber mein favourite ist bislang der browser ball.

was haltet ihr davon?

mfg mailo

Sonntag, 1. März 2009

zertifizierter nlp practitioner

in letzter zeit habe ich recht viel zu tun, darum bin ich froh einen großen punkt wieder mal abhaken zu können.

nach heutigem erfolgreichen testing bin ich

ZERTIFIZIERTER NLP PRACTITIONER

nun sollte ich mir einen text für eine einfache, kurze und prägnante beschreibung einfallen lassen ;)

somit habe ich dieses diplom in der tasche und kann könnte sollte mich wieder ganz dem anderen diplom (das einen titel zufolge hat) konzentrieren. meine diplomarbeit schreitet zwar voran, nur leider nicht in dem erwünschten tempo - aber als nlp practitioner lässt sich da sicher (zumindest ein bisschen) nachhelfen ;)

mfg mailo

Dienstag, 17. Februar 2009

tresor rätsel

heute habe ich von einem arbeitskollegen ein mail mit einem rätsel bekommen inklusive als anhang eine excel-datei in der man sich verewigen kann. natürlich ist diese datei passwortgeschützt (passwort==rätsellösung).

aufgabenstellung
Ein Mann wollte einmal zu seinem Arbeitsplatz gelangen, jedoch hat er seinen 5-stelligen Code für die Eingangstür vergessen.

Er hat sich nur 5 Hinweise gemerkt, die den Code ergeben:

1) Die zweite und dritte Zahl ergeben 12.
2) Die vierte Zahl ist die zweite + 1.
3) Die erste Zahl ist das Doppelte von der zweiten Zahl - 1.
4) Die fünfte und dritte Zahl ergeben 18.
5) Die Summe aller Zahlen ergibt 30.

Und? Könnt ihr die Tür öffnen? Dann trag dich in die Liste ein, nach der Eingabe vom Code!!!

meine lösung
da ich temporär rechenfaul bin, überlasse ich das lieber meinem rechner (darum heißt dieser auch so). es ist schon ein system dahinter, da ich auf die 10^5 möglichkeiten (=100000) für brute-force verzichten möchte :)

natürlich kann man es selbst versuchen, deshalb mein schwarz-auf-schwarz-spoiler :)

--- CHEATER SECTION START ---
firefox aufgemacht und in die adressleiste folgendes reinkopiert

javascript:alert(eval("function f(){c=[];c[4]=9;c[2]=9;c[1]=12-c[2];c[3]=c[1]+1;c[0]=c[1]*2-1;return ''+c[0]+c[1]+c[2]+c[3]+c[4];}f();"));

erklärung
zuerst sollte man den anfang suchen - dieser ist nicht bei (1), sondern in dem fall bei (4).

(4) 2 EINSTELLIGE zahlen, die 18 ergeben (nicht gerade viele möglichkeiten ;) -> ##9#9
(1) 12 minus der dritten zahl -> #39#9
(2) zur zweiten zahl eins dazugezählt -> #3949
(3) zweite zahl mal 2 minus 1 (ACHTUNG: punkt-vor-strich-rechnung! ;) -> 53949
(5) als prüfsumme die quersumme, die 30 ergibt -> 53949
--- CHEATER SECTION END ---

mfg mailo

ps: das ganze hat mich ca 10 minuten in anspruch genommen (inklusive coden) ;)

Montag, 9. Februar 2009

ein ganz besonderer tag

ich freue mich schon auf den 14. februar 2009 - dieser tag ist ein toller tag!

wer glaubt, dass meine euphorie diesem tag gilt, weil (zufällig) "valentinstag" ist, der hat sich geschnitten - ich bin informatiker ;)

am 14. februar 2009 um 00:31:30 (MEZ=UTC+1) lautet der unix-timestamp:
1234567890

in php-code ausgedrückt:
echo strtotime("14.02.2009 00:31:30");  // 1234567890

bzw. anders herum:
echo date("d.m.Y H:i:s",1234567890);  // 14.02.2009 00:31:30

auf wikipedia sind weitere besondere tage/werte aufgelistet.

was meint ihr dazu? - schon ein cooler tag, oder?

mfg mailo

UPDATE: countdown

Samstag, 7. Februar 2009

ajax.request und ajax.updater

einer der vielen vorteile bei der verwendung von prototype ist die recht einfache verwendung von ajax requests. so braucht man sich überhaupt nicht um kümmern, ob nun eine instanz vom XHMHttpRequest() (firefox, opera, safari) oder vom ActiveXObject("Msxml2.XMLHTTP") bzw ActiveXObject("Microsoft.XMLHTTP") (internet explodierer) erzeugt werden muss.

da sich nun ajax.request und ajax.updater recht ähnlich sehen, kann man durch die "macht der gewohnheit" auch etwas übersehen. ich habe es also geschafft, dass etwas doppelt geladen wird und wusste zuerst nicht warum, obwohl die lösung doch ganz einfach ist/war ;)

hier mal die beiden, die das gleiche ergebnis liefern (farblich gekennzeichnet):

new Ajax.Request('file.html', {
  method:'post',
  evalScripts:true,
  onComplete:function(transport) {
    $('container').update(transport.responseText);
  }

});

new Ajax.Updater('container','file.html', {
  method:'post',
  evalScripts:true
});

wie zu sehen ist, erspart man sich durch den ajax.updater (= die spezielle form des ajax.requests) ein bisschen tipparbeit. vor allem zu empfehlen ist der updater, wenn die zu ladende datei ohne weitere verarbeitung gleich in einen container geladen werden soll, da dies automatisch geschieht.

aus gründen der interaktion ist es sinnvoll bei größeren ladezeiten den benutzer über den ladezustand zu informieren, dass es nicht den anschein hat, dass sich nichts tut. meist wird hier ein ladesymbol angezeigt (vgl sanduhr bei windows).

bei einem vorhanden ajax.request sieht dies möglicherweise so aus (vereinfacht dargestellt):

new Ajax.Request('file.html', {
  method:'post',
  evalScripts:true,
  onCreate:function() {
    $('container').update("<img src=\"path/to/loading.gif\" />");
  }
,
  onComplete:function(transport) {
    $('container').update(transport.responseText);
  }
});

hier wird beim erzeugen des requests (onCreate) das ladesymbol in den container geladen und wenn die datei fertig geladen wurde (onComplete) durch den eigentlichen content ersetzt.

da aber bereits ein ajax.updater vorhanden war und ich einfach nur die onCreate und onComplete funktion kopiert habe (i love copy&paste although sometimes it's evil), kam es zum doppelten laden:

new Ajax.Updater('container','file.html', {
  method:'post',
  evalScripts:true,
  onCreate:function() {
    $('container').update("<img src=\"path/to/loading.gif\" />");
  },
  onComplete:function(transport) {
    $('container').update(transport.responseText);
  }

});

glücklicherweise kam ich bei genauerem hinsehen gleich auf die lösung.

mfg mailo

Mittwoch, 4. Februar 2009

javascript pro

im zuge einer diplomarbeit liest man sich in das themengebiet (bei mir u.a. javascript, prototype, script.aculo.us) recht gut ein. javascript ist eine skriptsprache, die sehr vielfältig ist.

Der als ECMAScript (ECMA 262) standardisierte Sprachkern von JavaScript beschreibt eine moderne, schlanke, dynamisch typisierte, objektorientierte aber klassenlose Skriptsprache, die dennoch allen objektorientierten Programmierparadigmen unter anderem auch – aber eben nicht ausschließlich – auf der Basis von Prototypen gerecht wird. Obwohl im Grunde eine funktionale Skriptsprache, lässt sich in JavaScript sowohl prozedural als auch rein funktional bzw. objektorientiert programmieren.

dadurch ist sie für beginner nicht schlecht, da der programmierstil ziemlich flexibel ist. doch aufgrund der vielfältigkeit kann sie auch zur verwirrung führen. bislang habe ich immer gedacht, dass ich sehr viel bezüglich der programmierung von javascript weiß, doch wieder einmal wird der spruch "man lernt nie aus!" bestätigt.

wer sich nun vom novicen zum professional in sachen javascript weiterentwickeln will, dem empfehle ich folgende literatur: meiner meinung nach sind diese bücher sehr gut geschrieben (inkl. vieler code-beispiele) und ich habe sehr viel dazugelernt (besonders einige feinheiten, die beim erstellen eines frameworks essentiell sind).

mfg mailo

ps: für die hardcore-javascriptler die ecma-spezifikation ;)

NOTE: für alle die es noch nicht wissen: javascript == ecmascript

user status

Du bist nicht angemeldet.

archiv

April 2024
Mo
Di
Mi
Do
Fr
Sa
So
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
 
 
 
 
 
 

hinweis

die in diesem blog enthaltenen beiträge dienen ausschließlich dem informationszweck!

der autor übernimmt KEINE HAFTUNG für jeglichen missbrauch dieser informationen!

latest comments

Kumpulan Cerita Seks...
Kumpulan Cerita Seks Dewasa Terbaru 2017 Cerita Sex...
Cerita Sex (Gast) - 27. Feb, 02:58
St Patricks' Day Symbols...
The parade has more than 150,000 participants and attracts...
st patricks day t shirt (Gast) - 23. Feb, 14:08
John
Exclusively at Target 42 Bluray Combo Pack with exclusive...
Smithk112 (Gast) - 25. Mai, 20:10