Archive for the ‘software’ Category

Dagens aha-oplevelse

Thursday, October 27th, 2005

Ja det er hvad man får når man koder med php. Idag kom turen så til "Jeg har en string – jeg vil gerne have en int".
I alle andre sprog jeg har arbejdet med har man enten en funktion i sproget til dette (int()) eller en funktion på objektet (hvis man er så heldig at arbejde med et rigtig OO-sprog).

Nå men – sådan er php4 ikke vl jeg gerne afsløre :-)
Efter lidt hjælp fra en ven endte jeg op med at man "bare" skal sige:

$myint = $mystr - 0;

Hvor meget mening giver det lige?
En kollega hjalp mig lidt videre og vidste mig "rigtig" typecasting i php4:

$myint = (int)$mystr;

Ehm ja … hvad skal man sige?
Jeg savner mit integer-objekt :-)

Hello, can anyone hear me?

Monday, October 24th, 2005

Jeg har fået udleveret en T41 på mit nye arbejde – en rigtig lækker laptop. Den har indbygget wifi og det virker ganske fint. Mit eneste problem har været at jeg ikke har kunne få wpa til at virke så jeg har kunnet snakke med Davids Airport Express. Men det problem har Jesper Monsted nu hjulpet mig af med!
Det eneste det krævede var følgende:

I /etc lavede jeg følgende conf fil 'wpa_supplicant.conf':<br />

gitte@lillemis$ cat /etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
        ssid="MITSSID"
        scan_ssid=1
        key_mgmt=WPA-PSK
        psk="WPAKEY"
}

Så kan man lave følgende script der starter "all the magic":

gitte@lillemis$ cat bin/netconf.sh
[SNIP]
killall dhclient
kldload if_ath
kldload wlan_tkip
ifconfig ath0 ssid DITSSID
wpa_supplicant -B -i ath0 -c /etc/wpa_supplicant.conf 
dhclient ath0

Og vupti – så var jeg kørende!
Jeg håber der er andre der finder dette brugbart …

Slut med at bande over A::G

Wednesday, August 3rd, 2005

… i det mindste i denne omgang :-)

Her til aften skulle jeg installere A::G på et jail jeg har ude i byen. Normalt er det lige ud af posen når man benytter Apache-1.3. Men nu kører jailet Apache2 i forvejen så hvorfor ikke bare prøve sig frem med det?
Ind med A::G porten (at huske make WITH_APACHE2=YES) og det så jo fint nok ud. Der kom ingen apache-1.3 ind eller andre mærkelige ting. Nå – opsætning af apache2 med en standard A::G opsætning. Genstart af services. Og så prøver man skidtet af og får en fejl :-(
Loggen sagde:

failed to resolve handler `Apache::Gallery':Can't locate Apache2/mod_perl.pm in @INC(@INC contains: /usr/local/lib/perl5/site_perl/5.8.7/mach /usr/local/lib/perl5/site_perl/5.8.7 /usr/local/lib/perl5/site_perl/5.8.5 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.7/BSDPAN /usr/local/lib/perl5/5.8.7/mach /usr/local/lib/perl5/5.8.7 . /usr/local) at /usr/local/lib/perl5/site_perl/5.8.7/Apache/Gallery.pm line 16.nBEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.7/Apache/Gallery.pm line 42.nCompilation failed in require at (eval 4) line 3.n

Det er sådan nogle fejl der er superherlige at få. Særligt når Google giver ca. 0 hints :-(
Nå – næsten give fortabt. Men så var det husets pørl guru slog til og sammenlignede versioner af mod_perl2 (og nogle andre ting) og kom frem til at Apache2::compat modulet sikker var vejen at gå (noget med API'et er ændret i nyere versioner af mod_perl2).
Så denne linie i min vhost i apache afhjalp HELE problemet:
PerlModule Apache2::compat
Hvor ville det være rart hvis Google havde vist det ….