RSS Facebook Pusha Bloggy TwitThis Google Digg

Veckans länktips – Vecka 9

Det ska erkännas att jag har varit ganska slarvig med veckans länktips och det har gått ca. tre veckor sedan jag publicerade förra tipsen. Eftersom jag har legat efter lite så är länkarna i listan inte helt “up to date”.

Jag tänkte börja med att lyfta fram Marcus Wilhelmsson’s blogg Nickebo. Den senaste tiden har Marcus skrivit många intressanta artiklar inom servrar, Linux, Mac med mera. Du kan till exempel läsa hur du sätter upp en enkel brandvägg i Linux eller hur du synkar din server med dropbox. Väl värd ett besök.

Nästa tips är ingen är kanske ingen nyhet för många med jag hittade denna sida häromdan och tycker den är kanon. Sidan listar nämligen alla Hooks som finns att tillgå i Wordpress, perfekt om du utvecklar nya teman eller plugins.

About-sidor i Google Chrome. Det finns olika “About”-sidor i Chrome, dessa erbjuder olika typer av information, till exempel hur mycket minne som används, vilka sidor är cache och vilken version kör du av Chrome. Du använder de genom att skriva “about:memory” i adressfältet. Här finns en lista över tillgängliga aboutsidor.

PHP släppt i version 5.3.2.  Den senaste veckan har man släppt version 5.3.2 av PHP, i denna uppdatering har man gjort vissa förbättringar samt löst viss buggar. Läs mer om uppdateringen.

Jonas Lejon lanserar sidan govdata.se. Govdata är en webbplats som är uppbyggd kring information från olika offentliga företag. Här kan du till exempel se hur mycket Högskolan i Kalmar betalar i lokalhyra varje år eller hur mycket polisen betalar till systembolaget varje år. Har polisen haft firmafest? Läs även Jonas egna bloggpost om lanersingen.

Den kanske roligaste posten denna vecka är skriven av Simon Sundén. Här förklarar Simon hur du blir en expert på Sociala Medier, fixa en blogg och ett Twitter-konto sen är du expert. Denna post är ironisk men jag tycker det ligger mycket sanning i det som skrivs och den senaste tiden har man fått känslan att var och varannan människa är expert på sociala medier. Simon har även skrivit en fortsättning där han förklarar varför Social media expert är en dålig titel.

Gowalla har nu släppt ett riktigt API för sin tjänst. Som upphovsman av Wordpress-pluginet WP-Walla tycker jag detta är kanon. Med nya API:et finns fler möjligheter att bygga tjänster kring Gowalla. Jag har planer på att utöka pluginet men som vanligt så räcker inte 24 timmar per dygn, tyvärr.

För en tid sedan ställde vi upp på en intervju som Linnéuniversitet gjorde för en broschyr till gymnasieelever. Intervjun handlade mest om vad vi gör och vad man kan göra efter högskolan. Intervjun är publicerad på webbprogrammerare.se.

CSS3 och HTML 5 är ett hett område just nu. Johannes Holmberg har skrivit en liten guide om CSS3 och hur du till exempel lägger skuggor på en div-tag.

Hoppas du hittar något tips som är intressant för just dig.

RSS Facebook Pusha Bloggy TwitThis Google Digg

Veckans länktips – Vecka 5

Nu har återigen en vecka passerat och den är återigen dags att presentera mina länktips för vecka fem.

Nicklas Jarnesjö har publicerat sin årskrönika för 2009, bättre sent än aldrig. I denna post går Nicklas igenom det bästa som hänt under 2009, där ibland när han startade sitt företag, hur det har gått med studierna och lite information om bloggen jarnesjo.net

Erik Pettersson tröttnade på förseningar från SJ och har därför lanserat den nya webbtjänsten försenad.nu. Här kan du fylla i hur mycket försenad du är samt sprida detta via Twitter och Facebook. Läs Eriks bloggpost om lanseringen.

Vem tror mest på iPaden? Nikke Lindqvist & co.  har den senaste tiden haft en undersökning uppe, syftet med denna unversökning var att ta reda på vilken grupp som tror på iPaden. Du kan läsa resultatet på Nikkes blogg.

Bloggen Econsultancy har publicerat väldigt intressanta siffror om sociala medier, främst om Twitter, Facebook och Flickr. Visste du till exempel  att hälften av alla Facebook användare loggar in varje dag eller att Twitter nu har 75 miljoner användare världen över. Onekligen instressant läsning.

Stora bloggpriset är ett pris som arrangeras Aftonbladet tillsammans med bloggportalen. Här delar man ut priser för bästa blogg inom olika kategorier som till exempel Mode, Sport och prylar och teknik. Stort grattis till alla som vann i respektive kategori.

Swedishfika har gjort en trevlig sammanställning över alla “skämt” om Apples iPad som uppkommit sedan lansering, här hittar du allt ifrån bilder till filmer.

Facebook lanserar HipHop för PHP. Jag har redan skrivit om detta men känner att den platser på denna lista igen. Facebook lanserar alltså en kodtransformator som omvandlar PHP-kod till C++ för att kompileras. Läs officiella bloggposten om lanseringen av HipHop.

RSS Facebook Pusha Bloggy TwitThis Google Digg

DateTime och Fileinfo – Nyheter i PHP 5.3

Detta är del tre i serien om nyheter i PHP 5.3. Tidigare har jag skrivit om Namespaces, Lambda och closures och idag tänkte jag skriva om nyheterna i DateTime-objektet samt fileinfo funktionen.

Ingen av de här funktionerna är helt nya, DateTime klassen har funnits sedan 5.2 men i PHP 5.3 har det tillkommit nya funktioner, Fileinfo har tidigare funnits som PECL paket.

Hantera datum med DateTime

I första delen tänkte jag visa lite nyheter på DateTime-objektet, hur vi lägger till och tar bort ett tidsinterval samt hur vi räknar ut skillnaden mellan två datum.

Definiera tidszon

Innan vi börjar hantera datum måste vi första definiera vilken tidszon vi befinner oss i, detta gör vi på följande sätt.

date_default_timezone_set('Europe/Stockholm');

Skapa ett DateTime-object

$dateObject = new DateTime();
echo $dateObject->format('Y-m-d H:i:s'); //Prints 2010-02-03 22:33:55

Lägg till 2 dagar och en timma

$dateObject = new DateTime();
$dateObject->add(new DateInterval('P2DT1H'));
echo $dateObject->format('Y-m-d H:i:s');

Här skapar vi ett nytt DateTime-objekt. Sedan använder vi funktionen add för att lägga till ett tidsintervall. Detta gör vi med ett DateInterval objekt som tar en inparameter som vid en första anblick ser ganska konstigt ut, P2DT1H.
Delar vid upp den blir det ganska logiskt, P står för Period, vilket betyder år, månad eller dag. T står för time och betyder således tid. P2DT1H betyder alltså, Period, 2 Dagar, Tid, 1 Timma.

Med funktionen add blir det relativt enkelt att lägga till ett intervall på ett datum. Vill du istället ta bort en tid från ett datum använder du funktionen sub.

Ta bort 2 dagar och 1 timma

$dateObject = new DateTime();
$dateObject->sub(new DateInterval('P2DT1H'));
echo $dateObject->format('Y-m-d H:i:s');

Räkna ut skillnaden mellan två datum

$dt1 = new DateTime('2010-02-13');
$diff = $dt1->diff(new DateTime());

Vi använder funktionen diff på DateTime-objektet. Skriver vi ut $diff innehåller den följande.

Här kan vi väldigt enkelt se hur lång tid det skiljer mellan datumen, 8 dagar, 4 timmar, 27 minuter, 5 sekunder. Vi kan enkelt skriva ut hur många dagar det är kvar, i detta fall till min födelsedag.

 echo $diff->days

Hämta filinformation med Fileinfo

Som jag nämnt tidigare har Fileinfo tidigare funnits tillgängligt via PECL. Via Fileinfo kan man ta reda på vilken content-type och encoding en fil har.

<?php
$finfo = finfo_open(FILEINFO_NONE);
$info = finfo_file($finfo, 'logo.png');
echo "FILEINFO_NONE => " . $info;
finfo_close($finfo);
?>

Vi börjar med att skapa en ny finfo resurs med finfo_open. Här skickar vi med fördefinierade konstanter och i detta fall, FILEINFO_NONE. Här hittar du fler fördefinierade konstanter.

Sedan använder vi funktionen finfi_file och skickar med finfo-resursen och vilken fil vi ska kontollera, i detta fall en png bild. Sist anropar vi funktionen finfo_close för att stänga resursen.

Här är resultatet av FILEINFO_NONE och FILEINFO_MIME

FILEINFO_NONE => PNG image, 250 x 48, 8-bit/color RGBA, non-interlaced
FILEINFO_MIME => image/png; charset=binary

Vidare läsning

Hoppas denna lilla introduktion gav dig något och vill du läsa mer om dessa klasser rekommenderar jag självklart php.net.
DateTime
Fileinfo information

Demo och källkod

Se Demo eller ladda ner källkoden här

RSS Facebook Pusha Bloggy TwitThis Google Digg

Facebook lanserar HipHop för PHP

I min förra post, veckans länktips, berättade jag att Facebook bygger om PHP och eventuellt utvecklar en ny kompilator för PHP, riktigt så var det inte. Men idag kom svaret på denna gåta?, Facebook lanserar HipHop. Med HipHop har teamet på Facebook lyckats reducera CPU användningen med ca 50%.

Vad är HipHop?

HipHop är alltså ingen ny kompilator för PHP utan snarare en källkodsomvandlare. HipHop omvandlar nämligen PHP kod till optimerad C++ kod för att sedan kunna kompileras med g++.  Koden kommer fortfarande att köras på ett likvärdigt sätt men vissa funktioner  som används sällan som till exempel eval() har tagits bort för bättre prestanda.

Facebook levererar 400 miljarder php-baserade sidvisningar varje månad, ja du läste rätt.

Enligt utvecklarna var den största utmaningen att bygga ihop klyftan mellan PHP och C++, en av anledningarna är att PHP har dynamiska funktioner och det är löst typat medan C++ är hårt typat.

Vill du läsa mer om HipHop och utveckling rekommenderar jag den officiella bloggen.

Ta del av HipHop

Teamet bakom HipHop har skrivit över 300.000 rader kod och över 5.000 enhetstester. Det fina i kråksången är att de kommer släppa HipHop under  PHP Open Source License och det ska finnas tillgängligt att ladda ner via github inom kort.

RSS Facebook Pusha Bloggy TwitThis Google Digg

Veckans länktips – Vecka 4

Varje vecka snubblar jag över ett antal bloggposter, artiklar, verktyg eller webbplatser som jag tycker är bra, oftast lägger jag ett bokmärke för att sedan glömma bort de. Jag tänkte därför börja med att varje vecka publicera mina favoriter under veckan som gått.

Andreas Bard har satt ihop en fantastisk lista över 100 resurser för Internetmarknadsföring. Kanonbra lista och värd ett bokmärke i min bok. Andreas går igenom till exempel bra webbhotell, affiliatemarknadsföring, konsulter, bloggar och forum. Väl värd ett besök.
Läs hela “Veckans länktips – Vecka 4

Nästa