RSS Facebook Pusha Bloggy TwitThis Google Digg

iPhonebilder på Google Maps via GPS-tag

Det var ett tag sedan jag skrev en guide inom PHP nu, därför tänkte jag skriva lite Google Maps och PHP:s funktion exif_read_data.

Jag kommer i detta exemplet visa hur du plockar ut GPS-information från bilder tagna med en iPhone för att sedan visa vart bilden är tagen på Google Maps. Som nämnt tidigare kommer jag använda funktionen exif_read_data som hämtar ut exif-information från jpg bilder.

Beroende på vilken kamera bilden är tagen med kan man få ut information om bilden, till exempel GPS position, när bilden är tagen, vilken bländarinställning som användes med mera, men nu ska vi fokusera på att hämta ut GPS position.


Läs hela “iPhonebilder på Google Maps via GPS-tag

RSS Facebook Pusha Bloggy TwitThis Google Digg

Lanserat WP-Walla – Gowalla plugin

Positioneringstjänster/”Här är jag tjänster” har senaste tiden blivit allt mer populärt. En av dessa är Gowalla som i Sverige har växt lavinartat den senaste tiden. Jag använder själv Gowlla relativt aktivt.

För ett par veckor sedan hittade jag av en slump ett xmlflöde som Gowalla tillhandahåller, i detta flöde kan man få ut vart Gowallaanvändare har checkat in någonstans den senaste tiden. Vad jag vet har de än så länge inte släppt något officiellt API utan detta flöde verkar vara den enda som finns tillgängligt.

WP-Walla – Gowalla plugin till Wordpress

Med tillgång till xmlflödet från Gowalla tänkte jag att det kunde vara schysst att presentera mina incheckningar här på Baronen. Men istället för att bygga in presentationen direkt i temat så började jag istället bygga det som ett Wordpressplugin och resultatet blev alltså WP-Walla. Du kan se resultatet längst ner till höger här på Baronen.

WP-Walla är alltså ett wordpress plugin för Gowalla. Det är byggt så att du kan använda det som en widget i Wordpress, om ditt tema har stöd för detta, du behöver dock inte ha stöd för widget utan du kan använda WP-Walla genom att klistra in en PHPkod direkt i ditt tema.

Inställningarna för pluginet finns självklart i wordpressadministration, där finns ett antal inställningar du kan göra, till exempel hur länge datan ska cachas, om du vill visa ikoner och länkar direkt till Gowalla.

Ladda ner WP-Walla

WP-Walla finns i skrivande som version 0.5 och kräver minst Wordpress 2.8.5. Pluginet finns tillgängligt på Wordpress Plugin Directory, detta innebär att du även kan installera det direkt inifrån din Wordpressadministration.

Ladda ner WP-Walla
Officiella WP-Walla sidan (engelska).

WP-Walla Skärmdumpar


WP-Walla inställningssida


Presentation av incheckningar

Använd WP-Walla som widget

Förslag och feedback

Detta är mitt första Wordpress plugin som jag har lanserat publikt. Det kan finnas saker jag inte har tänkt på, saker jag missat med mera. Jag tar därför gärna emot förslag och feedback. Du hittar mina kontaktuppgifter under kontakt.

RSS Facebook Pusha Bloggy TwitThis Google Digg

År 2009 är slut

För ett år sedan skrev jag att 2008 var slut och att 2009 stod för dörren. Nu har även 2009 passerat och år 2010 stundar. Jag tänkte sammanfatta lite kort om vad som har hänt under 2009, jag har bland annat avslutat mina studier och startat handelsbolaget Utomic med Joacim. Jag kommer även gå igenom de små mål jag satte upp förra året.

Baronen.org

Ny Design på baronen
Största förändringen på baronen i år är den nya designen som jag lanserade i augusti. Själv tycker jag den blev mycket bättre, och med tanke på de kommentarer, på bloggen, Twitter och Pusha så är det fler som tycker likadant, vilket är kul.

Fem mest populära poster
Det har blivit några inlägg under det gångna året, här följer en lista på de mest populära baserat på Analytics, kommentarer, Push, Tweets och mina egna synpunkter.

  • Twitter på din webbplats med PHP och jQuery – Detta är utan tvekan den mest populära posten på baronen 2009. Här visar jag hur man hämtar sitt Twitterflöde med PHP samt visar hur man kan grafiskt snurra inläggen med hjälp av jQuery.
  • Jämför texter i PHP – I denna post förklarar jag hur man använder funktionerna similar_text och Levenshtein för att jämföra texter och till exempel bygga “menade du”.
  • Så här använder du INI-filer med PHP – I den tredje mest populära posten beskriver jag hur du kan använda PHP’s inbyggda funktion för att använda .ini filer för att till exempel spara vissa inställningar till din applikation.
  • Vilket land kommer besökaren i från? – Här får du en beskrivning om hur du skickar vidare en besökare till en annan sida baserat på besökarens IP-nummer med hjälp av databasen IP2Nation.
  • Nyheter i PHP 5.3 – En post där jag går igenom nyheterna i PHP 5.3, Lamba och closures och visar med lite exempel. Finns även en del två.

Besökstatistik
Om man jämför besökarantalet i år och med 2008 så har snittet ökat, ca. 100 fler besökare varje månad har hittat till baronen. Om man kollar på grafen från Google Analytics så ser man att mellan juli och i mitten på oktober så har besökarantalet ökat och vi ser vissa toppar. Dessa återspeglar de datum jag skrev guider inom PHP. Här kan man alltså dra slutsatsen, bra och givande innehåll ger fler besökare, punkt.

Antal rss-prenumeranter
När 2009 började hade jag 17 personer som prenumererade på mitt rss-flöden. Idag ligger jag mellan 55 och 60 stycken med en topp på 66 prenumeranter. Känns riktigt roligt.

Satsningen på PHP och kodexempel
Om du följt bloggen ett tag så har du märkt att jag mer och mer gått över till att skriva programmeringsexempel och man gör vissa tillämpningar, till exempel hämta antalet rss-läsare från feedburner. Detta har känts som helt rätt inriktning och jag har fått positivt respons på många av inläggen. Det svåra har varit vilken nivå man ska lägga sig på och hur långa exempel och guider man ska skriva.

Vad tycker du som besökare? Har du haft nytta av något av de exempel jag har publicerat?

Videopost
Under 2009 provade jag även att videoblogga, tyvärr blev det endast två poster.

Målen för 2009
Vad det gäller baronen hade jag satt upp två stycken mål, ny design och fler poster. Jag skulle vilja påstå att jag har avklarat både dessa, även om jag inte har skrivit fler poster så har jag i alla fall skrivit bättre poster och man får tro kommentarer och tweets.

Startat företaget Utomic HB i maj

I april 2009 slutade jag på projektet Humanonline. Istället slog Joacim och jag våra påsar ihop och startade handelsbolaget Utomic. Detta kan vara det bästa jag gjort hittills i mitt liv.

Sedan starten av Utomic har vi kommit en bra bit på vägen. Vi har bytt affärsidé och inriktning ett flertal gånger och haft många bollar i luften. Men de senaste månaderna har vi börjat utforma en idé och en produkt som kommer lanseras i en beta version under första kvartalet av 2010.  Detta ser vi fram emot oerhört mycket.

Ett stort steg vi tog i början var att vi hittade ett kontor här i Kalmar, det var på 14kvm och vi satt fyra stycken där, ni kan ana hur varmt det blev på sommaren utan AC och endast en liten bordsfläkt som stod och surrade. Förra månaden bytte vi upp oss till ett större hörnkontor på 27 kvm, passar oss perfekt och vi trivs.

Som nämnt tidigare kommer vi släppa en produkt under 2010 som vi kommer satsa helhjärtat på. Mer info om den kommer i februari.

Högskoleexamen i Datateknik

I juni 2009 var jag färdig med min webbprogrammeringsutbildning på Högskolan i Kalmar. Jag har nu en generell högskole-examen i Datateknik.

Tiden som student på Högskolan var en av de mest lärorika i mitt liv, jag har lärt mig oerhört mycket både som programmerare men även som företagare.

Övrigt

Deltog på 24 Hour Buisness Camp
I år fick jag även privilegiet att delta på 24 Hour Buisness Camp. Jag åkte iväg till Stockholm tillsammans med Joacim, Nicklas och Erik för att bygga tjänsten handlat.nu som vi kallar en backchannel för shopping. Detta var en helt fantastiskt upplevelse och vi kommer givetvis åka tillbaka om vi får chansen.

Kalmar Camp
Vi körde även en egen version av 24 Hour Buisness Camp som vi har valt att kalla KalmarCamp. Vi hade lite annat upplägg då vi hade paus under natten samt att vi hade tre stycken föreläsare. Även om det inte var lika stort som 24HBC så tror jag samtliga deltagare var nöjda med evenemanget.

Sålt answer
I förra årets post hade jag som mål att förbättra och vidareutveckla answer. Dock vi sålde denna webbplats för att få lite startkapital till Utomic.

Mål inför 2010

Eftersom jag klarade de förra årets mål är det nu dags att sätta upp nya.

  • Skriva fler programmeringsposter och guider. (Lite luddigt mål kanske)
  • Öka besökarantalet med 50%
  • Nå 200 rss-prenumeranter
  • Nå break-even med Utomic med bara vår nya produkt.
  • KalmarCamp 10 ska genomföras

Ladda för 2010

Avslutningsvis vill jag önska alla gott nytt år (grått nytt hår) och önska alla lycka till. Personligen tror jag det kommer bli ett bra år.

För er som har egna bloggar får ni gärna tipsa om era “Nyårs-poster”.

RSS Facebook Pusha Bloggy TwitThis Google Digg

Nyheter i PHP 5.3 Del 2 – Namespaces

I en tidigare post skrev jag om Nyheter i PHP 5.3 och visade funktionaliteten med Lambda och Closures. Naturligtvis var inte detta de ända nyheterna. Jag tänkte därför i denna post gå igenom den kanske bästa nyheten, nämligen Namespaces.

Den främsta anledningen att använda Namespaces är för att komma ifrån problemet med namnkollisioner. Zend har tidigare löst det med en hierarki, till exempel Zend_Db_Table. Dessa kan dock bli väldigt långa som till exempel denna Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()

Ett exempel med Namespace

Jag kommer gå igenom ett väldigt enkelt exempel med namespace.

namespace Blog;
class User
{
	public function Hello()
	{
		echo "Hello World! from " . __NAMESPACE__ . " - " . __CLASS__;
	}
}
 
namespace CMS;
class User
{
	public function Hello()
	{
		echo "Hello World! from " . __NAMESPACE__ . " - " . __CLASS__;
	}
}

I detta exemplet har vi skapat två stycken namespaces, Blog och CMS. Här ser man redan fördelar med att använda namespaces, vi kan i detta exemplet nämligen ha två klasser med samma namn, User.

För att avända våra namespaces, klasser och funktioner använder vi följande kod.

$object = new CMS\User();
$object2 = new Blog\User();
 
$object->Hello();
$object2->Hello();

Resultatet av följande kod kommer bli:
Bild 20
Ett annat tips när det gäller namespaces är att du kan skapa ett alias för en klass.

use CMS\User as cmsuser;
use Blog\User as bloguser;
$object = new cmsuser();
$object2 = new bloguser();

Här skapar vi två stycken alias, cmsuser och bloguser, dessa kan vi sedan använda för att skapa objektet.

Sub-namespaces

Namespaces fungerar i stort sätt som en katalogstruktur. Du kan alltså skapa sub-namespaces, till exempel.

namespace Baronen\Blog;
class User
{
	public function Hello()
	{
		echo "Hello World! from " . __NAMESPACE__ . " - " . __CLASS__;
	}
}

Notera här att jag har ändrat namnet till Baronen\Blog. Tillvägagångssättet för att använda klassen är detsamma.

$object = new Baronen\Blog\User();

Vill du läsa mer om namespaces rekommenderar jag som vanligt den officiella dokumentationen.

Vill du veta mer om nyheterna i PHP 5.3 hittar du det här.

Som jag nämnt tidigare hoppas jag webbhotellen tar till sig nya versionen av PHP så snart som möjligt.

RSS Facebook Pusha Bloggy TwitThis Google Digg

Handlat.nu lanserat under 24HBC

Jag har under de senaste dagarna varit iväg på 24 Hour Buisness Camp. Evenemanget hölls på det flotta Yasuragi på Hasseludden i Stockholm.

Om jag sammanfattar hela evenemanget så var det riktigt grym och atmosfären var helt fenomenal. Utveckling, bra mat, fin anläggning, bra planerat och trevliga människor med samma intresse, det kan inte bli fel!

Handlat.nu

Tillsammans med Nicklas, Joacim och Erik byggdes webbtjänsten handlat.nu. Vi kallar det en backchannel för shopping. Det fungerar så att när du handlar något så kan du enkelt dela med dig av produkten i form av information, bilder och pris med mera. Detta för att andra ska kunna ställa frågor, se bilder och betyg.

Vi hann faktiskt med att beta av hela funktionslistan vi hade satt upp innan och det känns riktigt kul. Även om vi alla fyra inte har jobbat tillsammans på detta sätt tycker jag det gick väldigt bra och inga större incidenter inträffade. Vi har redan börjat planera en fortsättning för tjänsten och vi kommer eventuellt ändra inriktning.

Handlat.nu ligger live och du kan testa tjänsten.

På den officiella bloggen, 24hbc.com pågår nu en omröstning där den bästa tjänsten ska koras. Så gillar du handlat.nu och tycker det är en bra idé tycker jag att du ska rösta på handlat.nu. (I skrivande stund ligger vi på 5:e plats vilket känns jättekul)

Tack

Detta är bland det roligaste jag varit med om och jag vill tack alla som gjorde det möjligt, SSES, Ted, Yasuragi, alla sponsorer och Joakim för bra insats som konferencier.

Bilder från Yasuragi

Svslut
Slutsignalen

DSC_0011
Joacim och Erik

DSC_0032
Nicklas och Jag själv

DSC_0063
Erik presenterar Handlat.nu

DSC_0081

Avslutning

Jag har lagt upp fler bilder från 24hbc på flickr.

Föregående Nästa