Sedan jag blev med MacBook Pro har jag lärt mig uppskatta textredigeraren TextMate och eftersom jag utvecklar en massa WordPress sajter på jobbet blev jag lite extra glad när jag hittade WordPress TextMate Bundle.
WordPress TextMate Bundle är en utökning till TextMate som hjälper till att skriva WordPress-specifik kod.
Ladda ner, dubbelklicka på filen och TextMate importerar paketet. Du hittar det under menyn Bundles -> WordPress .
För ett tag sedan handlade jag programmet iStat på AppStore. Jag hade hört att jag kunde se hur min iPhone mår med hjälp av iStat och få fram lite rolig statistik. Sådant är väl alltid roligt?
En dag startade jag iStat på jobbet när jag var ansluten till det trådlösa nätverket och fick fram Bonjour Servers. Det visade sig att vi har ett par MAC-servrar i huset som skickar ut iStat-info. Praktiskt! Det ville jag ha på mina linuxmaskiner också. Så här gjorde jag.
På github.com finns ett projekt som heter istatd. Det är en server för iStat som kan köras på Linux. Börja med att ladda ner källkoden från download-sidan. Aktuell version när jag skrev det här var 0.5.7 och jag laddade ner den med kommandot wget:
$ wget http://github.com/downloads/tiwilliam/istatd/istatd-0.5.7.tar.gz
Efter det packade jag upp källkoden, kompilerade och installerade den:
$ tar zxvf istatd-0.5.7.tar.gz
$ cd istatd-0.5.7
$ ./configure
$ make
$ sudo make install
Sen var det dags att skapa användaren istat och lite kataloger:
$ sudo useradd istat
$ sudo mkdir -p /var/run/istat
$ sudo mkdir -p /var/cache/istat
$ sudo mkdir -p /home/istat
$ sudo chown istat.istat /var/run/istat
$ sudo chown istat.istat /var/cache/istat
$ sudo chown istat.istat /home/istat
När det var klart var det dags att skapa konfigurationsfilen /etc/istat.conf :
# IP-adress att lyssna på
network_addr 192.168.1.200
# Port att lyssna på, standard är 5109
network_port 5109
# Lösenord till servern, fem siffror
server_code 12345
server_user istat
server_socket /var/run/istat/istat.sock
server_pid /var/run/istat/istat.pid
cache_dir /var/cache/istat
# Nätverkskort
monitor_net eth0
# Diskar, parantesen anger att det är flera
monitor_disk ( /dev/sda1 /dev/sda2 )
Alla konfigurationsval finns i manualfilen: man istat.conf .
Starta istatd med kommandot:
$ sudo -u istat istatd -d -c /etc/istat.conf
Vill du att istatd skall starta varje gång du startar maskinen kan du lägga till kommandot i filen /etc/conf.d/local.start .
Så här ser det ut i iStat (iPhone) när man är ansluten mot linuxmaskinen.

Idag lanserade jag ett litet hobbyprojekt: pengamaskinen.com. Pengamaskinen handlar om det alla människor har: drömmen om att bli rik. Jag har sett så många bloggar runt om på nätet som handlar om hur jag blev rik. Jag ville göra något nytt, något semi-vetenskapligt. Fastställa en gång för alla vilket sparande som är bäst: fonder med hög risk eller två rader Lotto med joker.
Projektet skall pågå i sex månader och på nyårsaftonen 2010 får vi veta resultatet. Tills dess gör du helt rätt i att följa bloggen på pengamaskinen.com och på twitter @pengamaskinen .
Mitt inlägg om Ping Services i WPMU resulterade i en plugin skriven av @DMRsweden. Den kan laddas ner på feedmeastraycat.net och jag har testat den i WordPress 3.1-alpha (jag kör SVN). Efter att pluginen är aktiverad kom Ping Services fram igen under Settings – Writing.
Även om det bara är denna kodsnutt som aktiverar det igen:
add_filter('enable_update_services_configuration', '__return_true');
känns det bättre att köra det som en plugin.
Det är David Mårtensson som skrivit pluginen efter mitt twittrande om att WordPress MU och WordPress 3 med Multi Site inte har stöd för ping services. Tack David!
UPDATE: Pluginen sparar inte ping services som man anger. David kollar på det och återkommer med en fix.
UPDATE2: David har uppdaterat pluginen och nu kan man spara ping services. Ladda ner från feedmeastraycat.net
Efter att jag aktiverade Multisite i WordPress 3 upptäckte jag att Ping Services försvann från Settings – Writing. Det kändes ju helt konstigt att en sådan funktion skulle försvinna för att jag kör flera bloggar i samma WordPress, men så är det tydligen. Jag började googla på nätet och twittrade om det (här och här). Jag kom fram till att om man aktiverar Multisite i WordPress 3, eller använder WordPress MU så avaktiveras Settings – Writing och bloggen pingar enbart rpc.pingomatic.com . Detta är ju jättebra – om man har en engelsk blogg så klart.
Lösningen på det här är att ändra ett val (option) i WordPress databas. För att göra detta kan du använda till exempel phpMyAdmin eller varför inte mysql kommandot? Tabellen du skall redigera heter PREFIX_nummer_options, där prefix är det tabellprefix du valt i wp-config.php och nummer är det blog id din blogg har. Har du inte ändrat prefix i wp-config.php använder du standardprefixet wp_ . Blog ID hittar du i tabellen wp_blogs i din databas. Exempelvis heter den andra bloggens tabell: wp_2_options.
I tabellen wp_2_options skall du söka efter ett namn (option_name) som är ping_sites . Det värdet (option_value) vill vi ändra. Som standard ligger texten http://rpc.pingomatic.com/ där och vi vill lägga till fler tjänster. Det gör vi genom att separera flera tjänster med ett radbryt (\n).
Innan vi ändrar i tabellen tittar vi på Svenska pinglistan.. Jag hamnade på Thord Daniel Hedengrens Svenska pinglistan i min jakt på lösning för ping services i WordPress. Där fanns en lista över de tjänster i Sverige man bör pinga om man har en svensk blogg. Listan är:
http://nyligen.se/ping/
http://rpc.pingomatic.com/
http://rpc.twingly.com
http://ping.bloggnytt.se
http://rpc.aitellu.com
Vad de olika tjänsterna är kan du läsa om på Svenska pinglistan. För att lägga in dessa tjänster i din blogg skriver du följande SQL-kommando:
UPDATE wp_2_options SET option_value="http://nyligen.se/ping/\n
http://rpc.pingomatic.com\nhttp://rpc.twingly.com\n
http://ping.bloggnytt.se\nhttp://rpc.aitellu.com" WHERE
option_name="ping_sites" LIMIT 1;
Att du skall göra backup av din databas och inte göra sådant här om du inte förstår vad du gör tar jag för givet att du har koll på.