Sommarpratare 2010

Idag avslöjades årets sommarpratare, eller sommarvärdar som det säkert heter numera.

Jag är barnsligt förtjust i de här programmen, och sen programmet började sändas som podcast har jag inte missat ett enda sommarprat. Kvalitetsskillnaden mellan de olika sommarvärdarna är enorm, och det är förstås en del av tjusningen. På förhand kittlande namn kan visa sig vara urtråkiga 2 timmar i radio och personer som man trodde skulle vara urtråkiga visade sig vara fullständigt trollbindande.

Jag har därför satt ihop en topplista över de namn som jag på förhand tror mest på, högst upp mest intressant och sen i fallande ordning. I höst återkommer jag med hur illa den här listan stämde med verkligheten.

Niklas Rådström – författare
Andres Lokko – skribent, manusförfattare
Per Morberg – programledare, kock, skådespelare
Birgitta Stenberg – författare, konstnär
Nicklas Lundblad – samhällspolitisk rådgivare, Google
Annika Linde – statsepidemiolog, professor
Mats Sundin – f.d. professionell ishockeyspelare
Annika Sörenstam – f.d. professionell golfspelare
Amanda Jenssen – artist, låtskrivare
Tommy Körberg – sångare, artist
Eva Dahlgren – artist, låtskrivare
Meta Velander – skådespelare
Micael Bindefeld – eventarrangör, pr-konsult
Natasha Illum Berg – professionell storviltsjägare, författare
Björn af Kleen – kulturjournalist
Håkan Lans – uppfinnare, ingenjör
Eva Gabrielsson – arkitekt, livskamrat Stieg Larsson
Per Holknekt – modedesigner, entrepenör
Babak Najafi – filmare, regissör
Ulf Danielsson – professor teoretisk fysik
Johanna Koljonen – programledare, filmkritiker
Rolf Ekéus – diplomat
Percy Barnevik – ordförande stiftelsen Hand in Hand International
Claudia Galli – skådespelare
Vanna Rosenberg – skådespelare
Anette Norberg – olympisk mästare curling, avdelningschef
Johan Rabaeus – skådespelare
Karin Johannisson – professor idéhistoria
Tina Jansson – lyssnarnas sommarvärd, lärare
Micael Dahlén – professor företagsekonomi
Lennart Jirlow – konstnär
Josephine Bornebusch – skådespelare, komiker
Therese Alshammar – världsmästare i simning
Johannes Anyuru – poet
Ulf Malmros – regissör, manusförfattare
Anna Carrfors Bråkenhielm – rådgivare Silverback
Maria Akraka – företagare, f.d. medeldistanslöpare
Henrik Hjelt – komiker, skådespelare
Anna Odell – konstnär
Staffan Scheja – konsertpianist, professor
Pija Lindenbaum – bilderboksskapare
Viveca Sten – deckarförfattare, chefsjurist
Jill Johnson – sångerska
Elisabeth Åsbrink – journalist, författare
Aris Fioretos – författare, översättare
Christer Sjögren – sångare
Anneli Alhanko – prima ballerina assoluta, hovdansare
Andreas Lundstedt – sångare, artist
Lars Jonsson – konstnär, ornitolog
Nils Landgren – trombonist, orkesterledare
Peter Andersson – skådespelare
Annika Östberg
Lena Olving – vice vd Saab
Ted Harris – teologie doktor, präst
Darin Zanyar – sångare, artist
Monika Fagerholm – författare
Christine Meltzer – programledare, komiker, skådespelare
Pär Johansson – grundare Glada Hudik-teatern

Tablån finns i följande format:
Utskriftsvänlig kylskåpsanpassad tablå
GCal
iCal
XML

De 10 viktigaste applikationerna till Mac OS X

Att konfigurera en ny dator är ett angenämt bestyr. Jag har en ny MacBook Pro hemma (kopplat till att jag slutade på Allers och istället börjar på konsultfirman Epsilon Information Technology i Malmö.) och den måste förstås grundbestyckas med nödvändiga applikationer. Det är ganska mycket som ingår i snöleoparden, dessutom fanns iLife och iWork redan förinstallerade. Jag bestämde mig för att bara lägga in program när jag saknade dem och inte köra in allt jag kom på på en gång. Så det jag har installerat hittills (och som jag tydligen inte kan ”leva” utan) är:

  1. TextMate, min favoriteditor, förutom vim förstås 🙂
  2. Adium, IM-klient som kombinerar framförallt jabber och MSN i en klient.
  3. Google Chrome, webbläsare som knaprat uppåttjack.
  4. Skype, borde finnas i adium, men inte än i alla fall.
  5. TweetDeck, fulare än Tweetie och andra men den fungerar bra för mig.
  6. Spotify, kan inte leva utan pop, som NoIcE sjöng en gång. (lyssna)
  7. Firefox, bara för att jag är beroende av firebug
  8. VirtualBox, för att köra linux i virtualiserad miljö (gentoo/WordPress/nginx/spawn-fcgi).
  9. Plaxo, synkar adressboken automatiskt, oerhört praktisk tjänst.
  10. Dropbox, online backup, fildelning mellan datorer och fildelning med kontakter, helt fantastiskt

Och det är allt hittills. Jag tror iOrdning och Transmit står på tur.

Mindpark 100 på Listen to Blogs.com

Mindpark pågår just nu en form av bloggstafett, där ett särdeles begåvat bloggteam beskriver 100 händelser som påverkat mediebranschen. Det publiceras ett blogginlägg om dagen under årets 100 sista dagar.

Efter första veckan skrev Joakim Jardenberg på mindpark så här:

Fler krafter kommer att introduceras efter hand, men jag saknar en sak. Någon med uthållighet och bra ”radioröst” som vill läsa in alla 100 inläggen på Listen To Blogs. Mitt enkla experiment gjorde mig förtjust i formen, men inte i min egen röst 😉 och att varje författare ska göra det själv blir för svåradministrerat.

Min sambo Malin nappade på den förfrågan, det gjorde även David Hall. Malin och David har turats om att läsa in inläggen, jag har hjälpt Malin med uppladdning och taggning och småsaker i den stilen. David föreslog ett inläggningsschema som vi la upp på Google Docs. Det har fungerat utmärkt även om det kanske släpat efter några dagar ibland. Än ska vi inte ropa hej, det är mer än hälften kvar.

Du kan alltså lyssna på Mindpark 100 på Listen To Blogs, eller prenumerera på podcasten i iTunes eller liknande.

Skapa enkel widget i WordPress

Det är enkelt att göra en widget i WordPress. Man kan givetvis göra den hur avancerad som helst, men själva grunden är enkel och jag ska visa hur det går till.

Du vet säkert att en widget är en plugin-liknande funktion som man kan placera någonstans på sin WordPress-sajt, ofta hamnar den i sidomenyn. Vanliga exempel är ”Arkiv”, ”Taggmoln” eller ”Senaste flickr-bilderna”.

Det fungerar så att man i ett tema har definierat ett antal utrymmen där man kan placera widgets, dessa utrymmen kallas för ”sidebars”. Sidebars kan man placera i sidomenyn, footern eller egentligen var som helst i temat. I varje ”sidebar” kan sen sajt-administratören dra in en eller flera widgets.
Hos mig ser det ut så här, under ”Utseende” -> ”Widgets”.

Widgets i WordPress dashboard
Widgets i WordPress dashboard

Från och med WordPress 2.8 har det blivit lättare att skapa egna widgets. Man utgår från basklassen WP_Widget och implementerar en del av metoderna.
De här metoderna måste man implementera:

class My_Widget extends WP_Widget {
	function My_Widget() {
		// widget actual processes
	}

	function widget($args, $instance) {
		// outputs the content of the widget
	}

	function update($new_instance, $old_instance) {
		// processes widget options to be saved
	}

	function form($instance) {
		// outputs the options form on admin
	}
}
register_widget('My_Widget');

Jag tänkte bygga en widget som visar min senaste status-uppdatering från sajten Yo!. Genom att logga in på yo.se och gå till URL:en http://yo.se/widget/, får man en HTML-snutt som egentligen gör hela jobbet åt oss när det gäller att visa senaste status. den ser ut så här:

Windyjonas

Det allra enklaste hade förstås varit att klippa in den här koden i en text-widget, men då hade det här inte blivit ett exempel på hur man skapar en WordPress-widget, så vi struntar i det och går vidare 🙂

Jag kallar widgeten för ”Yo Status”, så min widgetklass ska få namnet ”Yo_Status_Widget” och de metoder jag ska implementera blir följaktligen:

  • Yo_Status_Widget() – konstruktor
  • widget() – funktionen som ska skicka ut widget-koden till webbläsaren
  • update() – Det ska gå att konfigurera widgeten. update() ser till så att man kan ändra aliasnamn (yo-användare)
  • form() – Skapar formuläret för att ändra aliasnamn

Yo_Status_Widget()

Skapa ett WP_Widget-objekt med rätt metainfo och options. ”classname” nedan är alltså css-klassen i det omslutande HTML-elementet.

function Yo_Status_Widget() {
	$widget_ops = array('classname' => 'widget_yo_status', 
            'description' => 'Display status from Yo! (http://yo.se)' );
	$this->WP_Widget('yo-status', __('Yo Status'), $widget_ops);
}

widget()

function widget($args, $instance) {
	extract($args, EXTR_SKIP);

	echo $before_widget;
	$alias = empty($instance['alias']) ? ' ' :
          apply_filters('widget_alias', $instance['alias']);
   ?>
    

update()

Den här funktionen anropas efter att användaren matat in ett yo-alias och klickat på "Spara"

function update($new_instance, $old_instance) {
	$instance = $old_instance;
	$instance['alias'] = strip_tags($new_instance['alias']);

	return $instance;
}

Formuläret som möjliggör ändring av yo-användare.

form()

	function form($instance) {
		$instance = wp_parse_args( (array) $instance, array( 'alias' => '') );
		$alias = strip_tags($instance['alias']);
?>
		

Resultat

Till slut bakar jag ihop alltihop till en ny plugin. Det hade i och för sig gått att deklarera hela widgeten i functions.php, men jag föredrar att inte röra temafilerna så mycket.
Jag gjorde en plugin av alltihop genom att skapa filen /wp-contents/plugins/yo-status/yo-status.php. En del av outputen i widget()-metoden är här utbruten i en egen metod.

 'widget_yo_status', 'description' => 'Display status from Yo! (http://yo.se)' );
		$this->WP_Widget('yo-status', __('Yo Status'), $widget_ops);
	}
 
	function yo_status($alias) {
		?>
		

yo_status($alias); echo $after_widget; } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['alias'] = strip_tags($new_instance['alias']); return $instance; } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'alias' => '') ); $alias = strip_tags($instance['alias']); ?>

Resultatet syns längst ner i högersplaten, eller om jag ändrat något, så såg det en gång ut så här:

Exempel på hur Yo Status kan se ut
Exempel på hur Yo Status kan se ut

CV

Jag driver jag en egen firma, Windy Media, där jag bland
annat jobbat med WordPress-sajterna http://www.sonymobile.com, http://nyaaffarer.se, http://infabab.se, http://www.svd.se/ (bloggarna), http://skolgranskning.aftonbladet.se och http://po.aftonbladet.se
Jag har också gjort en restaurang-mall som används av bland andra http://ibiza41.com/

Jag har jobbat som programmerare i 17 år och med webblösningar sen
1997, bland annat med
bokus.com, cdon.com, sparbankenfinn.se och eniro.se.
De senaste åren har jag mest jobbat med WordPress.

Jag jobbade på Allers Förlag som teknisk projektledare och var
ansvarig för jobbet med att flytta över EPiServer-sajter till
WordPress.
På Aller var jag huvudutvecklare och/eller teknisk
projektledare för sajterna sajterna chic.se
och solomag.se svenskdam.se, femina.se och mabra.com.

Min egen blogg https://jonasnordstrom.se kör WordPress, där
jag alltid kör senaste nightly build och testar saker.

Jag har satt upp Topp 30, en musiklistesajt för listnördar.

Mina publika WordPress-plugins

Mer info om mig, tidigare anställningar etc, hittar du på LinkedIn

Blogga från din iPhone till WordPress

Du vet väl att du kan WordPress-blogga från din iPhone? Det mesta som går att göra i den vanliga administrationspanelen går också att göra via en applikation för iPhone. Saker som att skriva inlägg och sidor, förhandsgranska, redigera, välja bilder, välja kategorier med mera.
Så här gör du för att komma igång, jag förutsätter att du har en iPhone och att du har en fungerande WordPress-blogg, antingen på wordpress.com eller på egen domän.

Ladda hem programmet WordPress for iPhone från iTunes app store (antingen från iTunes eller direkt från app store i telefonen)

Om du använde iTunes, så måste du förstås synka telefonen nu, så att programmet hamnar på din iPhone.

Starta WordPress-programmet på iPhone
Första bilden ser ut något i stil med:

Programmets startbild
Programmets startbild

Välj ”Set up your blog”, och du hamnar här:

Lägg till ny blogg
Lägg till ny blogg

Fyll i adressen till din blogg, och användaruppgifterna, och välj ”Save”. Om allt har fungerat så kommer du tillbaka till startsidan igen, men nu har din blogg lagts till som ett av alternativen i listan. Om du får felmeddelandet “We could not find the XML-RPC service for your blog”, så måste du gå till administrationspanelen för din blogg och aktivera protokollet XML-RPC, det gör du under ”Inställningar” -> ”Skriva” -> ”Fjärrstyrd publicering” -> ”XML-RPC”, kryssa i den rutan där det står ”Aktivera WordPress, Movable Type, MetaWeblog och Blogger XML-RPC publiceringsprotokoll.”. Om du fortfarande har problem, se om du kan hitta en lösning i FAQ:n.
När allt fungerar kommer det att se ut så här:

Bloggen finns nu med i listan
Bloggen finns nu med i listan

Välj din blogg, då hamnar du här:

Inne i bloggen, startsida
Inne i bloggen, startsida

Härifrån kan du alltså välja att skapa eller redigera inlägg och sidor, du kan också granska kommentarer härifrån.
Välj ”posts” för att komma till inläggen.

Blogginläggen

Om du vill skapa ett nytt inlägg, så väljer du ikonen längst ner till höger i bilden här ovanför.

Skapa nytt blogginlägg
Skapa nytt blogginlägg

Så, nu är det bara att fylla i titel, kategorier, etiketter och innehåll precis som vanligt.
Du kan lägga till bilder via knappen ”Photos”.
Välj sen ”Save” för att publicera, syns inte i bilden ovan, men den dyker upp när man börjar lägga till innehåll.

Lycka till! Mer instruktioner kan man få via videoklippen WordPress for iPhone och Introducing WordPress for iPhone 1.2 eller via den officiella hemsidan för WordPress for iPhone.

Facebook blockerar slopsbox.com i statusmeddelanden

Slopsbox är en tjänst för att regga temporära mailadresser, perfekt att använda när man till exempel registrerar sig för en webbtjänst och behöver verifiera via mail att man är den man utger sig för att vara. Inte lika perfekt för den som äger webbtjänsten förstås. Men det är inte rätt att göra som facebook, som censurerar statusmeddelanden om man nämner till slopsbox.com. Det är grundarna av pirate bay som ligger bakom slopsbox, men i min bok motiverar det inte censur.

Exempel:

facebook fail slopsbox.com

Följ diskussionen här, här eller här