Sonntag, 28. Dezember 2008

windows xp or better

da ich neugierig wissensdurstig bin, habe ich mal nach dem handbuch von c&c alarmstufe rot 3 gesucht. einerseits, weil ich wissen wollte, ob dies auch online irgendwie zu haben ist (das handbuch) - andererseits, weil ich mal schauen wollte was das spiel so alles kann.

bei der auflistung der suchergebnisse zu "alarmstufe rot 3" manual hat mich folgender eintrag zum lachen gebracht:


mfg mailo

ps: es stellte sich heraus, dass dies (leider nur) in einer signatur von jemanden stand - ist aber trotzdem lustig ;)

Samstag, 20. Dezember 2008

weihnachtsfeier

gestern stand das nightlife ganz im sinne der firmenweihnachtsfeier. zu dieser kam ich sogar mit einem schlafdefizit, da ich am vortag von ca 19:30 bis 01:30 (= 6 stunden!) wuzln war und gestern natürlich wieder um 08:00 im büro (einsatzfähig) saß.

gearbeitet habe ich am letzten tag vor meinem urlaub bis 17:00, dann schnell ein paar erledigungen machen, mich herrichten und ab zur weihnachtsfeier, die um 20:00 begann. da wir immer ziemlich leger ins büro arbeiten kommen, war für die weihnachtsfeier "fancy und bühnentauglich" angesagt.

das essen [speisekarte] war einfach unglaublich. zwischen den gängen gab es vom chef eine kleine präsentation über die vielen bereits absolvierten projekte der firma wie auch über die mitarbeiter (inklusive nicknames ;)

anschließend wurde die singstar-anlage genutzt. einmal musste jeder singen (immer im duett). manche entdeckten eine gewisse leidenschaft dafür und waren kaum zum zurückhalten :)

um 05:15 kam dann die putzkolonne (eigentlich nur 2 leute) und wir (= der rest vom weihnachtsfest) verfrachtete die restgetränke wieder ins auto unseres chefs. da ich der einzige war, der anti-alkoholisch unterwegs war, durfte ich sogar mit der chef-karre (renault megane) eine spritztour machen. zuerst ging es zur firma, um die restgetränke im büro zu deponieren. somit war ich das erste mal schon um 05:45 im büro und das noch an einem samstag dazu ;)
danach brachte ich 2 arbeitskollegen in den 16ten und parkte dort das auto, wegen der kurzpark-freien zonen.

im endeffekt bin ich um 06:30 ins bett und freue mich schon aufs punschtrinken mit einer freundin am nachmittag.

mfg mailo

Donnerstag, 11. Dezember 2008

true or false

heute wäre fast das weltbild von einigen von uns (inklusive mir) zerbrochen ;)
beim bug fixing hat sich etwas interessantes herausgestellt:

(0=='string') ergibt true

viele (auch ich) dachten aber, dass das ergebnis dieses vergleichs false ist.

meine logik:
-> 0 wird als false behandelt
-> 'string' ist kein leerstring und daher true
-> daraus ergibt sich: (false==true) ist false

diese logik stimmt auch:
var_dump((bool)0);         // bool(false)
var_dump((bool)'string');  // bool(true)

sonderfall: beim vergleich von einem string mit einem integer wird der string zuerst in einen integer umgewandelt und dann erst verglichen [string in a numeric context]:
var_dump((bool)((int)'string'));  // bool(false)

somit ergibt sich:
var_dump((bool)0);                // bool(false)
var_dump((bool)((int)'string'));  // bool(false)
und (false==false) ist true.

anmerkung: wenn ein string in einen integer konvertiert wird, ist dieser immer 0 außer er beginnt mit einer zahl.
var_dump((int)'string');   // int(0)
var_dump((int)'9string');  // int(9)

FYI
-> typenvergleich: [php.net] bzw [blueshoes.org]
-> casting: boolean | string | integer

mfg mailo

Samstag, 29. November 2008

november update

was bislang alles im november geschah ;)

meine fh schickt eine mail aus, dass wir nur 2 termine (nicht 3, wie es sonst immer war) zum einreichen eines diplomarbeitsthemas haben, wobei der erste schon nach 1,5 wochen ist (vom zeitpunkt der mail aus). darum schleunigst noch zusammengesetzt mit meinem chef, das wichtigste durchbesprochen, antrag ausgefüllt und eingereicht.

die fh wär ja nicht die fh, wenn sie zuerst sagt, dass sie am 17. tagt, am 18. ein mail mit dem ergebnis ausschickt und es dann doch erst mit über einer woche verspätung tut. ja ja - den studenten immer prädigen deadlines und termine einhalten zu müssen und selbst es nicht machen - tolles vorbild.

naja, mein da-thema wurde ohne "wenn und aber" genehmigt *freu*

dieses wochenende ist jetzt schon bereits recht toll verlaufen. ich bin dieses mal schon um halb 10 wegen müdigkeit ins bett gegangen. für halb 10 war es aber relativ hell. das kann sein, da es halb 10 vormittags war ;)

gestern war ich wieder mal in wien fort. wir (= chef, 6 kollegen und ich) haben so richtig abgefeiert. mit dabei war unter anderem auch die "erste" weibliche mitarbeiterin unseres jungen unternehmens. beim kennenlernen hat es sich herausgestellt, dass sie aus einer ortschaft kommt, die nicht weit von meiner entfernt ist und sogar eine ehemalige schulkollegin von mir kennt :)

ich finde das immer wieder interessant, dass ich in wien (relativ viele/fast eigentlich nur) leute kennen lerne, die in der nähe von mir aufgewachsen/zuhause sind :)

sonst hat sich eigentlich nicht viel getan.

mfg mailo

ps: zwar habe ich 2-3 weitere blogeinträge vorbereitet, doch mangels lust noch nicht vollendet. wenn der mangel beseitigt wurde, werde ich sie reinstellen ;)

Samstag, 1. November 2008

mein geekend

das ist KEIN tippfehler!

es ist eine kombination von geek und weekend. da ich dieses wochenende wieder recht geekig verbringe, habe ich mir gedacht, dass es passend ist. meine freunde wissen, dass ich ein computer freak und in dieser hinsicht entsprechend abgedreht bin ;)

woran erkennt man das an mir?
hier ist ein kleiner vereinfachter ausschnitt wie ich denke bzw programmiert bin (javascript-syntax):

var arrIndoorActivities = new Array('coding', 'reading (a book)', 'watching tv/movie', 'programming', 'i-net surfing', 'computer stuff');
var arrOutdoorActivities = new Array('playing freestyle soccer', 'visiting someone', 'go to the cinema', 'random things');

if(bolWeekend) {
  if(bolIll) {
    if(bolHeavyIllness) {
      lyingInBedAndGetHealthy();
    } else {
      doActivity(
        arrIndoorActivities[Math.random()*arrIndoorActivities.length]);
    }
  } else {
    if(Math.random()*10<3) {
      doActivity(
        arrIndoorActivities[Math.random()*arrIndoorActivities.length]);
    } else {
      doActivity(
        arrOutdoorActivities[Math.random()*arrIndoorActivities.length]);
    }
  }
} else {
  doActivity(...);
}

dieser code kann natürlich noch kürzer gehalten werden, nur dann wird er schwer leserlich (aber so denke ich) :D

aber solange ich mich nicht als klasse darstelle/ausprogrammiere, ist alles noch okay - vielleicht verstehen mich die meisten nicht, da sie keine programmierer sind ;)

so - genug vom unsinn!
eigentlich wollte ich nur darauf hinaus, dass ich gestern (an einem freitag!) nach der arbeit irgendwie das bedürfnis verspürte five stones in javascript zu programmieren ;)

nach obigem schema war ich zu krank, um fort zu gehen und zu gesund, um im bett zu liegen. da auch die einträge coding, programming und computer stuff recht ähnlich sind, war die wahrscheinlichkeit größer, dass eines davon zutrifft.

nach ca 2,5 stunden hatte ich ein lauffähiges programm und konnte sowohl gegen mich als auch gegen den selbstprogrammierten bot spielen. natürlich war ich ihm intelligenzmäßig überlegen, da ja ICH IHN programmiert habe - und nicht umgekehrt ;)

er setzt eben nur zufällig seine steine, aber wenn man sich "anstrengt", kann man ihn auch gewinnen lassen. geplant ist, dass ich meinem bot eine höhere intelligenz verpasse.

weiters habe ich nun meinen clean-up durchgeführt und ein generelles layout zusammengebastelt, wo man im browser zwischen den voreingestellten farben mittels stylesheets wechseln kann.

mfg mailo

Dienstag, 28. Oktober 2008

john is awesome

während des testens des firefox-add-ons, das ich im vorigem blogeintrag erwähnt habe, bin ich auf folgendes gestoßen: der eintrag für "democracy" in der englischen wikipedia war für eine kurze zeit dieser ;)

en.wikipedia.org democracy

das bestätigt auch dieser screenshot der revision history für den eintrag democracy in der englischen wikipedia. wobei ich mich gefragt habe, wer sich den spaß gemacht hat und dann eine whois abfrage gemacht habe, die folgendes resultat lieferte:

whois eintrag

wenn man 66.124.184.162 in die browseradressleiste eingibt, kommt man auf eine durch .htaccess geschützte seite. weiters wird bei dieser http-authentication methode als realmname netopia 3000 angezeigt, was sich nach einer kurzen recherche als router herausstellt.

da es schon spät ist, beende ich hiermit meine neugierde und gehe ins bett.
in diesem sinne: gute nacht john-boy ;)

mfg mailo

the great (fire)wall

das weltweite netz - google, wikipedia, leo, ... - benutze ich sehr gerne und kann es mir eigentlich nicht mehr aus meinem alltag wegdenken. wahrscheinlich bin ich nicht der einzige, doch es gibt auch menschen denen es verwehrt wird. damit meine ich nicht menschen ohne internetanschluss, sondern die chinesischen user. dass china zensiert ist nichts neues.

wer die zwei seiten des internets ausprobieren möchte, kann das jetzt durch das firefox-add-on chinachannel realisieren.

The Firefox add-on China Channel offers internet users outside of China the ability to surf the web as if they were inside mainland China. Take an unforgetable virtual trip to China and experience the technical expertise of the Chinese Ministry of Information Industry (supported by western companies). It's open source, free and easy.
[quelle: chinachannel.hk]

auf der seite chinachannel.hk ist neben dem add-on selbst noch dessen installationsanweisung und funktionsweise erklärt. weiters gibt es noch ein video von ihrer web-2.0-gallery:

[...] Ihre Web-2.0-Gallery besteht aus zwei Rechnern, die mit einer modifizierten Maus zugleich bedient werden können. Während einer mit einer IP-Adresse aus Hongkong einen relativ unbeschränkten Zugang hat, wird der zweite mit einer chinesischen IP-Adresse betrieben. Zwei Bildschirme zeigen somit offensichtlich zwei unterschiedliche Seiten des Internet. [...]
[quelle: pressetext]

sehr arg finde ich noch, dass die eigene ip-adresse (bei der verwendung des add-ons die des proxies) für 10 bis 15 minuten gesperrt wird, wenn man auf eine für den staat china "falschen" webseite kommt (siehe video).

das gegenstück zum add-on (also westen goes to china) ist die aktion ccc-china-pert (chaos computer club china privacy emergency responce team), das es schon seit den olympischen spielen in china gibt. somit konnten die berichterstatter in china mit der außenwelt (= nach hause) kommunizieren.

interessante links zu den themen findet ihr auf den entsprechenden seiten.

manchmal hat bei mir die zensur nicht funktioniert - leider weiß ich nicht, ob es aus technischen oder anderen gründen war.

mfg mailo

Donnerstag, 23. Oktober 2008

xampp und skype

wie im vorigen blogeintrag beschrieben, kann es zu konfliken kommen, wenn skype und xampp parallel laufen. die ursache dafür ist, dass beide standardmäßig auf port 80 lauschen. es kann/darf aber pro port immer nur ein dienst lauschen. ich stelle hier 2 lösungsvarianten dafür vor:

variante 1: xampp auf port 8080 verlegen (größerer aufwand)
änderungen in der datei httpd.conf [c:/xampp/apache/conf]

zeile 53
Listen 8080

zeile 169
ServerName localhost:8080

optional (für https/ssl verbindungen)
änderungen in der datei httpd-ssl.conf [c:/xampp/apache/conf/extra]

zeile 37
Listen 4430

zeile 74
<VirtualHost _default_:4430>

zeile 78
ServerName localhost:4430

anmerkungen:
falls xampp bereits läuft, ist ein neustart erforderlich!
localhost ist nun statt http://localhost mit http://localhost:8080 aufzurufen!

variante 2: skype untersagen auf auf port 80 zu lauschen (minimaler aufwand)
unter der einstellung verbindung [aktionen|optionen|erweitert|verbindung] einfach das häckchen bei
Ports 80 und 443 als Alternative für eingehende Verbindungen verwenden
entfernen (siehe screenshot punkt 2).

anmerkung: oberhalb davon kann der port für eingehende verbindungen eingestellt werden (siehe screenshot punkt 1)

wer interessiert ist welche programme/prozesse zur zeit am windows-computer auf welchen ports lauschen, kann dies durch die eingabe von
netstat -ao
in die konsole erkennen.

hier wird die pid (prozess-id) jedes prozesses angezeigt. durch diese kann auf den jeweiligen prozess rückgeschlossen werden. man braucht nur den task-manager starten und auf die registerkarte prozesse wechseln (eventuell auf prozesse aller benutzer anzeigen klicken). falls keine prozess-ids angezeigt werden, findet man im menü ansicht den punkt spalten auswählen ..., wo unter anderem die prozess-id eingeblendet werden kann.

natürlich gibt es durch die eingabe von
netstat /?
den hilfedialog, in dem alle möglichen parameter aufgelistet sind.

mfg mailo

ps: meine xampp-installation liegt in c:/xampp

vhosts mit xampp

ich bin es leid die seiten auf meinem lokalen server (xampp) über die url
http://localhost/sehr/langer/pfad/zur/datei.php
aufzurufen - auch da sich schon eine menge an dateien in unterschiedlichen ordnern irgendwo befinden. deshalb will ich mal einen clean-up machen und auch gleich eine ordentliche struktur pflegen. außerdem sieht es viel cooler aus statt dem obigen langen pfad nur zb http://mailo.at einzugeben ;)

somit habe ich mir folgende struktur überlegt:

mailo.at als pseudo-homepage
testlab.mailo.at für entwicklung bzw als spielwiese
projects.mailo.at für fertige projekte

im grunde genommen ist der konfigurationsaufwand minimal. nur kleine änderungen in den folgenden 2 dateien sind notwenig (pfadangabe unter windows - xampp liegt bei mir auf c:/xampp):

hosts [c:/windows/system32/drivers/etc]
httpd-vhosts.conf [c:/xampp/apache/conf/extra]

zuerst ist natürlich eine xampp-installation (eventuell auch xampp-lite-installation) erforderlich. xampp steht eigentlich für x-apache-mysql-php-perl wobei das x für die plattformvielfalt steht, da es sowohl für windows (wampp), für linux (lampp) und auch für mac os (mampp) erhältlich ist. das beste daran ist: es ist eine freie software und kostenlos.

bei der eingabe von zb http://mailo.at in die adressleiste des browsers fragt dieser zuerst das system und, wenn er nicht fündig geworden ist, dann einen dns-server nach der dazugehörigen ip-adresse.

hier ist nun die erstgenannte der 2 dateien (hosts [c:/windows/system32/drivers/etc]) erforderlich. unter vista muss der editor (zb notepad) mit administratorrechten gestartet werden, sonst bekommt man beim versuch zum speichern die meldung, dass dies verwehrt wird bzw dass man nicht die berechtigung dazu hat.

wenn diese datei noch nicht verändert worden ist, sieht sie (ohne den # kommentaren) wahrscheinlich so aus:
127.0.0.1 localhost
::1 localhost

hier fügt man unterhalb die gewünschten domains dazu - inhalt in meinem fall:
127.0.0.1 localhost
::1 localhost
127.0.0.1 mailo.at
127.0.0.1 testlab.mailo.at
127.0.0.1 projects.mailo.at

somit weiß das system, dass unter der eigenen ip adresse (127.0.0.1) nicht nur der localhost, sondern nun auch die domains mailo.at, testlab.mailo.at und projects.mailo.at zu finden sind.

in der httpd-vhosts.conf [c:/xampp/apache/conf/extra], der konfigurationsdatei für virtuelle hosts des apaches, ist sogar ein auskommentiertes beispiel einer konfiguration von virtuellen hosts angeführt. man kann diese kopieren und (auf die eigenen bedürfnisse) anpassen. in der datei wird auch auf die dokumentation zur konfiguration von virtuellen hosts verwiesen.

die wichtigste einstellung ist das auskommentieren von
NameVirtualHost *:80
damit der apache weiß, dass es virtuelle hosts gibt.

ich habe es weiters wie folgt abgeändert:
NameVirtualHost localhost
da in der httpd.conf [c:/xampp/apache/conf], der konfigurationsdatei des apaches, bereits vermerkt ist, dass dieser auf port 80 hört (zeile 53)
Listen 80
braucht man dies hier nicht explizit angeben.

vorerst sieht meine konfiguration der vhosts so aus [httpd-vhosts.conf]:
<VirtualHost localhost>
ServerAdmin admin@localhost
ServerName localhost
DocumentRoot "c:/xampp/htdocs"
ErrorLog "c:/xampp/htdocs/logging/localhost/error.log"
CustomLog "c:/xampp/htdocs/logging/localhost/custom.log" common
DirectoryIndex index.php index.html index.htm
</VirtualHost>

<VirtualHost localhost>
ServerAdmin admin@mailo.at
ServerName mailo.at
DocumentRoot "c:/xampp/htdocs/mailo"
ErrorLog "c:/xampp/htdocs/logging/mailo/error.log"
CustomLog "c:/xampp/htdocs/logging/mailo/custom.log" common
DirectoryIndex index.php index.html index.htm
</VirtualHost>

<VirtualHost localhost>
ServerAdmin admin@mailo.at
ServerName testlab.mailo.at
DocumentRoot "c:/xampp/htdocs/mailo/testlab"
ErrorLog "c:/xampp/htdocs/logging/testlab/error.log"
CustomLog "c:/xampp/htdocs/logging/testlab/custom.log" common
DirectoryIndex index.php index.html index.htm
</VirtualHost>

<VirtualHost localhost>
ServerAdmin admin@mailo.at
ServerName projects.mailo.at
DocumentRoot "c:/xampp/htdocs/mailo/projects"
ErrorLog "c:/xampp/htdocs/logging/projects/error.log"
CustomLog "c:/xampp/htdocs/logging/projects/custom.log" common
DirectoryIndex index.php index.html index.htm
</VirtualHost>

anmerkungen:
die index-dateien müssen sich in den angegebenen ordnern befinden, die log-dateien hingegen werden selbst erzeugt!
man kann sich auf www.faviconprime.com ein favicon generieren lassen und muss es nur in den hauptordner platzieren!

weiters können noch viele weitere einstellungen konfiguriert werden zb auch sicherheitsrelevante!

vielleicht schreibe ich dazu einen weiteren blogeintrag ;)

behilflich bei der fehlersuche kann die konsole sein. man navigiert in das bin-verzeichnis des apaches (bei mir c:/xampp/apache/bin) und kann mit dem befehl
apache -h
die hilfe aufrufen. darunter befinden sich 2 wertvolle parameter.

apache -S
dient zur überprüfung, ob es zu irgendwelchen konflikten gekommen ist.

weiters können durch den befehl
apache -E foo.txt
fehler beim starten des apaches in die datei foo.txt mitgeloggt werden.

falls es zu folgender fehlermeldung kommt
(OS 10048) Normalerweise darf jede Socketadresse (Protokoll, Netzwerkadresse oder Anschluss) nur jeweils einmal verwendet werden.
: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
könnte skype daran schuld sein (oder ein anderes programm, welche auch bereits auf port 80 lauscht).

die lösung zu diesem problem gibt es im nächsten blogeintrag ;)

mfg mailo

Sonntag, 19. Oktober 2008

soundtraxx of gamez

das wochenende stand irgendwie im zeichen der entspannung - hatte ich mir vorgenommen und leider nur teilweise erfüllt. zumindest wollte ich großteils vermeiden, dass ich wieder damit anfange nach irgendetwas interessantem im internet zu suchen, da ich sonst nicht mehr davon loskomme ;)

somit spielte ich wieder einmal command & conquer generäle stunde null. natürlich auf der leichtesten stufe gegen 4 bis 7 computergegner. da baut man sich zuerst eine tolle verteidigungsanlage auf und schon braucht man nicht mehr viel machen. also recht gemütlich ohne viel nachzudenken oder ähnlichem. dient sozusagen zur entspannung, da ich währendessen im stand-by laufe ;)

der zufallsgenerator wählte für mich den asiatischen pakt aus. nach der ersten angriffswelle meiner gegner, als es wieder still wurde, fiel mir auf, dass die chinesischen klänge der hintergrundmusik irgendwie beruhigend wirken. nachdem ich das spiel gewonnen hatte, recherchierte ich natürlich im internet nach und fand das gesuchte ;)

auf billbrownmusic.com sind weitere soundtracks des komponisten zu verschiedenen spielen als auch zu verschiedenen filmen und serien zu finden.

enjoy it!

mfg mailo

user status

Du bist nicht angemeldet.

archiv

Juni 2026
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