Post image for Egen url-förkortare med YOURLS

Efter att ha testat bit.ly Pro som get möjlighet att använda ett eget domännamn som url-förkortare beslöt jag att ta steget fullt ut och hosta min egen.

För ungefär ett halvt år sedan kollade jag alternativen, men tyckte inte då att det fanns något som kändes tillräckligt polerat och under aktiv utveckling för att vara värt att satsa på, men de senaste månaderna har jag hört en hel del gott om YOURLS och beslöt mig för att prova sätta upp min egen privata url-förkortare.

Till att börjas med gällde det att hitta ett lämpligt, och framför allt kort, domännamn för ändamålet. Eftersom jag normalt hostar allt på sjostrom.fi så beslöt jag att registrera strm.fi som en kort variant av det. Även om det inte är jättekort, framför allt jämfört med t.ex. j.mp så blir ändå de slutliga urlarna lika korta eftersom jag med en egen domän klarar mig ett gott tag på strm.fi (7 tecken) följt av 2-3 tecken, medan en url förkortad med j.mp (4 tecken) idag måste följas av minst 6 tecken för att vara unik.

Med en egen domän att hosta yourls på och tillgång till PHP och MySQL var den egentliga installationen en bagatell. Man kan välja att göra YOURLS tillgänglig för alla eller skyddad med användarnamn och lösenord. Jag valde att göra min installation privat. Med YOURLS bookmarklet går det sedan smidigt att skapa korta urlar av webbsidor. Förutom att urlen naturligtvis kan genereras automatisk går det också att manuellt specificera mera förklarande urlar om så önskas. Det går också att direkt posta den förkortade url:en vidare till Twitter, FriendFeed eller Facebook. Admin-gränssnittet ger sedan utförlig statistik gällande hur de olika förkortade url:arna har använts (antal klick, geografisk fördelning, m.m.). Efter en månads användning måste jag säga att jag tycker att det fungerar mycket bra. Framför allt som YOURLS även går att integrera smidigt med andra verktyg jag använder.

Tweetie 2 för iPhone

Tweetie 2 som är min oftast använda Twitter-klient på iPhonen ger möjlighet att specificera en “Custom” url-förkortare och följer man instruktionerna så fungera en egen YOURLS-installation precis lika smidigt och transparent som t.ex. bit.ly. Tyvärr har jag inte hittat andra Twitter-klienter som ger möjlighet att fritt specificera sin egen url-förkortare vilket verkligen är synd. Om någon känner till sådana är jag intresserad.

Twitter Tools för WordPress

För mina WordPress-bloggar använder jag Twitter Tools av Alex King för att bl.a. posta till Twitter om att ett nytt blogginlägg lagts ut. Twitter Tools understöder inte YOURLS direkt, men efter lite Googlande hittade jag John Girvins tillägg som gör jobbet så att även Twitter-uppdateringarna utnyttjar min egen url-förkortare.

Med min installation (Twitter Tools 2.2.1 och Twitter Tools YOURLS 1.1) hade jag tyvärr lite problem med JSON-funktionerna vilka har ändrat lite i WordPress 2.9 och gett vissa plugins problem. Om du får ett felmeddelanden vid postning av ett inlägg eller det bara inte dyker upp i Twitter kanske du har samma problem som jag.

Båda de nedan föreslagna lösningarna fungerade för mig, men den senare är bra mycket enklare så prova den först.

Första försöket till lösning byggde på att jag laddade ner Pear:s JSON paket. Packade upp det och strök allt utom filen JSON.php som jag placerade i samma mapp som twitter-tools-yourls pluginen. Sedan adderade jag följande rad till twitter-tools-yourls.php ganska i början, men efter definitionen av PLUGINDIR

if( !class_exists('Services_JSON') ) include (ABSPATH . PLUGINDIR . '/twitter-tools-yourls/JSON.php');

Senare upptäckte jag ett ännu enklare alternativ till fix som åtminstone fungerade på min PHP-version, dvs. att direkt utnyttja PHP:s inbyggda json-funktioner. För att göra det så gäller det att från twitter-tools-yourls.php helt stryka raden

$json = new Services_JSON();

och sedan ändra raden

$result = $json->decode($snoop->results);

till

$result = json_decode($snoop->results);
Post image for WordPress Lifestream widget hack

Jag är en stor anhängare av lifestreamande, dvs. att samla all nätaktivitet till ett enda ställe. Förutom att vara registrerad på FriendFeed och liknande ställen kör jag även David Cramers Lifestream-plugin på mina WordPress-bloggar. Problemet här är det plurala i “bloggar”. Alla kräver nämligen sin egen installation eftersom den inte ger möjlighet att visa data från någon annan installation.  För att få en sidebar widget, men ändå  slippa uppdatera de olika strömmarna på alla mina fem bloggar och kanske minska belastningen något på min server beslöt jag mig för att göra ett litet hack.

Jag har installerat pluginen på alla bloggar men har endast adderat strömmar till min huvudinstallation på http://niklas.sjostrom.fi/. Där uppdateras alltså strömmarna på vanligt sätt var 15:de minut. På de övriga installationerna har jag ställt in att strömmarna ska uppdateras var 2147483647:de minut (vart 4085:e år, dvs. i praktiken aldrig). I stället dumpar jag de MySQL-tabeller som har med Lifestream-pluginen att göra från huvudinstallationen och kör in dem i databasen för mina övriga bloggar var 15:de minut.

De tabeller som har med Lifestream-pluginen att göra är:

  • wp_lifestream_error_log
  • wp_lifestream_event
  • wp_lifestream_event_group
  • wp_lifestream_feeds

Någonting i stil med följande kunde alltså köras som ett periodisk cron-jobb för att dumpa Lifestream-datat från databasen för huvudinstallationen (huvudinstallation) och sätta in det i databaserna för dina övriga installationer (blogg1 och blogg2)

mysqldump huvudinstallation wp_lifestream_error_log wp_lifestream_event wp_lifestream_event_group wp_lifestream_feeds > wp_lifestream.sql
mysql blogg1 < wp_lifestream.sql
mysql blogg2 < wp_lifestream.sql

Beroende på din operatör och MySQL-installation behöver raderna ovan kanske modifieras att innehålla optionerna -h, -u, och -p för att specificera MySQL-servern, användaren och lösenordet som ska användas. Och som alltid när man krånglar med databaser så lönar det sig att börja med att se till att ha en färsk kopia av allt ifall något går fel.

När väl allt det här är gjort är det bara att sätta upp Lifestrams sidebar widget på vanligt vis på alla bloggarna för att de ska visa samma information. Alternativt utnyttja möjligheterna att skräddarsy vilken informations som visas på respektive blogg.

Spotify + Squeezebox = nästan sant

2009-12-10
Thumbnail image for Spotify + Squeezebox = nästan sant

Nu är det inte fullt så bra som rubriken låter antyda, dvs. alla som hoppas (och det är ganska många) att Spotify ska ha börjat stöda Squeezeboxen fullt ut på samma sätt som t.ex. iPhonen och nu senast Symbian S60 telefoner riskerar bli besvikna. Men med hjälp av DSBridge kommer man åtminstone en bra bit [...]

Read the full article →

E-post konsolidering

2009-10-03
Thumbnail image for E-post konsolidering

E-postadresser har väl de flesta, liksom jag, lite för många av. För att minska på antalet brevlådor som måste vittjas koncentrerade jag allt till GMail.

Read the full article →

Nokia S60-program som överlevt utrensning

2009-08-25
Thumbnail image for Nokia S60-program som överlevt utrensning

En sammanfattning av program för Symbian S60-plattformen som jag använder dagligen.

Read the full article →

Narcissism

2009-05-15

För varje nytt ställe på nätet där jag registrerar mig råkar jag ut för nya uppmaningar att berätta lite om mig själv. Istället för att sprida små flisor av mig själv på en massa ställen och sedan inte hålla den informationen uppdaterad beslöt jag i helgen att samla allt på ett ställe och sedan bara [...]

Read the full article →

En titt bakom kulisserna vid Google

2009-05-14

Google har inte tidigare varit direkt öppna gällande hur deras maskinrum och datorer är bestyckade. Samtidigt är det ju lite intressant att veta hur det ser ut bakom kulisserna på en så här pass massiv operation. Nu har Google dock lättat på förlåten lite.
Googles planerade datacenter i Ensos gamla fabrik i Summa kan alltså komma [...]

Read the full article →

URL-förkortare

2009-04-12

URL-förkortare är praktiska att använda t.ex. när en lång URL behövts sändas per e-post eller postas på twitter. Framför allt twittrandet där allt ska rymmas på 140 tecken har gjort att de diskuterats ordentligt den senaste tiden.
URL-förkortare finns det 13 på dussinet och basfunktionen är så pass simpel att alla gör den biten bra och [...]

Read the full article →

Synkronisering av filer

2009-03-23

Tidigare när jag mest använde en dator var allt ännu ganska bra under kontroll, men den senaste tiden använder jag mer eller mindre aktivt fem olika datorer och efter ett tag blir det verkligen en soppa av filer, bokmärken och annat som är utspridda på de olika maskinerna, men aldrig finns tillhanda på just den [...]

Read the full article →

Skippa UAC-kontrollen i Vista

2009-01-16

Till skillnad från nästan alla andra, vad det verkar, tycker jag Vista är ett helt hyggligt operativsystem. Men visst finns det detaljer som irriterar! Högst på listan över irritationsmoment är UAC-dialogerna genast man försöker göra några förändringar i filsystemet utanför det egna hemområdet.
Efter ett år och ett par tusen sådana meddelanden av vilka inget har [...]

Read the full article →