Använda VIM-kommandon i Visual Studio 2010

På nya jobbet utvecklar vi dagligen i c# .net, en miljö som jag tidigare känt på en del genom ASP.NET för webbsidor. Men jag har inte varit så förtjust i Visual Studio som IDE tidigare, då jag vanligtvis utvecklas på min Macbook pro har jag länge använt Textmate och det har funkat bra för de uppgifter jag gjort då, men jag har alltid sneglat mot vim och emacs för möjligheterna att sköta nästan allt genom kortkommandon via tangentbordet.

Så jag började nyligen använda VIM genom MacVim, och börjar precis lära mig kortkommandona och jag gillar dem och enkelheten att göra avancerade operationer. Men när man utvecklar i .net kan man verkligen inte vara utan auto complete och intellisense. Där har Microsoft lyckats bra och man kan enkelt koda i c# .net utan att ha exakt kunskap om funktionsnamn osv. Jag ville därför undersöka möjligheten att integrera vim-kommandona direkt i VS 2010 som vi använder på jobbet.

Det visade sig finnas två olika tillägg, ett fungerar som extension till Visual studio, VsVim utvecklat av en Microsoft anställd själv och släppt gratis men verkade ha en del brister då inte alla grundläggande vim-kommandon var implementerade. Jag valde därför att testa ViEmu som en en kommersiell vim emulator för Visual studio som fungerar till en del olika Microsoft produkter, Word, Outlook, Ms SQL och så klart Visual Studio 2010. En licens kostar $99 men något som jag hoppades kunna köpa in genom företaget om det visade sig vara smidigt. Jag installerade därför en 30 dagars trail för att testa.

Första intrycket verkade riktigt bra, den lyckas simulera de olika input-lägena, och alla standard kommandon finns med, det enda jag upptäckte som saknades var ctrl+a, ctrl+x för öka/minska nummer. Men den hade lite små problem och verkade inte alltid komma ihåg vilket läge den var i, speciellt när man gick mellan debug-läge i VS, vilket kunde vara irriterande ibland.

Det närmar sig nu slutet av min 30 dagars trail och dags att bestämma mig för hur jag ska göra, även då jag gillar upplägget och kortkommandona, kommer det nog leda till att jag istället avinstallerar ViEmu och kör med standard VS kortkommandon, av två anledningar:

  1. Kollegor som kommer för att visa eller testa något blir helt förvirrade när inte standardkommandon som ctrl+c, ctrl+v fungerar. Och på jobbet har vi en öppen miljö och par-programmerar ofta vilket då ställer till problem.
  2. Visual Studio tillsammans med ReSharper, som vi är riktigt grymt verktyg, har en ganska bra uppsättning kortkommandon och dessa krockade med vims kortkommandon.

Jag har inte helt gett upp att köra med vim-kommandon, men för tillfället nöjer jag mig med de inbyggda kortkommandona och satsar istället på att lära mig dessa för att. Så nu ligger en utskrift av kortkommandona för visual studio och ReSharper bredvid mig på skrivbordet när jag utvecklar. Någon som testat andra kortkommandon för visual studio som du kan rekommendera?

Varje webbutvecklare med självaktning ska ha en egen server, eller ”mitt största misstag”

Läste nyligen en intressant artikel om en entreprenörs största misstag, och även om jag inte förlorar riktigt så mycket pengar har jag ett gammal projekt som ligger och gnager på mig och som nu i efterhand kan ses som mitt största misstag.

Det var i slutet av 2006 och jag drev min verksamhet hemifrån och det gick bra och jag började få ganska mycket pengar på kontot. Så jag bestämde mig då att mitt företag behöver sin egen server. Inte för att jag växt ur webbhotellet, jag hade knappt några färdiga tjänster alls som krävde en server. Men då kändes det som varje webbutvecklare med självaktning skulle ha sin egen server. Så sagt och gjort jag beställde en splitter ny Dell PowerEdge 1850, 2 stycken 3.0GHz Intel Xeon processorer (var precis innan dual core blev populärt), 2 GB RAM, 15000 rpm SCSI-diskar, redundant nät och strömförsörjning osv. Vilket då gick på ungefär 20kkr exkl. moms.

Jag ställde servern i Stockholm hos Binero (på den tiden Aleborg) då de hade väldigt bra priser. Även om trippen från Göteborg till Stockholm blev lång fanns det och finns det fortfarande knappt några bra alternativ i Göteborg. Servern stod nu på plats, den hade några väldigt simpla statiska sidor samt hostade min e-post. Det var allt, och tiden gick och jag fick fler kunder och mina egna projekt fick vänta allt längre. Så har det sett ut tills nu, 4 år senare har servern stått nästan helt orörd, rullat på helt utan belastning och jag betalar varje månad för prestanda som jag inte kommer i närheten av att använda .

Jag har till och från under dessa 4 år haft planer på att försöka sälja servern och istället skaffa VPS och expandera efter behov. Men jag insåg snart att jag aldrig skulle få några stora summor pengar för servern, och mitt avtal med Binero var så pass bra att jag nästan skulle få betala mer ifall jag ville ha flera VPSer.

Vad händer nu?

I stället för att ge upp bestämde jag mig nu för att ta tag i servern, jag har fortfarande flera projekt i pipelinen och behöver en gemensam plats där jag enkelt kan lägga upp mina nya projekt. Så för att göra detta möjligt kommer jag att göra en totalöversyn av servern. Installera mer minne, DRAC kort (vilket den saknat under hela tiden vilket försvårat administration), och fler hårdiskar. Jag ska sedan virtualisera upp servern, ge mig in i molnet och på så sätt få ut det mesta från prestandan servern ändå har. Min plan är att skapa 3 virtualiseringar, men styrkan är ju att när väl virtualiseringen är på plats är det enkelt att utvidga efter behov. Jag kommer att använda VMware vSphere Hypervisor (ESXi) och planerar att dela upp servern så här

Beställningen är redan gjord, ett DRAC 4 kort, fyra stycken 1GB RAM och två stycken 160GB IDE-diskar. Majoriteten av delarna köps från ebay i USA då priserna är oslagbara. Nästa etapp blir under vecka 34 då jag planerar att åka till Stockholm och göra själva installationen. Server står i dagsläget i BGC hos Phonera efter att Binero la ner sin colocation-verksamhet.

Vad har jag lärt mig av detta?

  • Börja smått och väx, inte tvärt om.
  • Webbhotell funkar perfekt tills det att du är för stor och då blir inte steget till en VPS lika långt
  • Gör det enkelt för dig, installera en smidig kontrollpanel och det blir mycket enklare från idé till att komma igång. Att behöva logga in på servern via remote är både tidskrävande och jobbigt.

Jag kommer försöka posta mer allt eftersom projektet fortsätter, och om något där ute har några synpunkter eller tips tar jag gärna emot dem. Jag har redan nu spanat in massor av olika kontrollpaneler och planerar att göra en genomgång för att se vilka av Open Source (ja de finns för Windows också :) ) alternativen som lever upp till förväntningarna, och om intresse finns dela med mig av det här på bloggen.

Sprid gärna vidare om du tycker det är intressant…

 

Så här visar du veckonummer i Android kalendern på HTC Desire

För oss svenskar är det ganska vanligt att använda veckonummer för att beskriva när i tiden något händer, t.ex. jag går på semester vecka 30, jag är borta helgen vecka 28. Det verkar dock inte riktigt lika vanligt i t.ex. USA och Googles kalender har inte ens stöd för att visa veckonummer. Men jag upptäckte nyligen att veckonummer faktiskt finns med i kalendern i Android, lite gömd men den finns där. När kalendern är igång växla till veckoläge (Tryck på meny sedan Vecka) och du ser då veckonumret uppe i vänstra hörnet. Varför den inte syns i månadsläget kan man alltid undra, men nu finns det ett enkelt sett att få fram aktuell vecka i din Android telefon.

Men lite udda är det att den visar ”w 27″ som i ”week 27” när allt i övrigt är på svenska :) .

PS. Du kan även få veckonummer i din google kalender genom att lägga till kalendern Weeknumbers.

Därför fick Google Wave lägga ner!

Google wave, the true storyJag började använda Google wave ganska tidigt och hade till och med planer på att utveckla några plugins, idag är jag glad att jag inte gjorde det. IDG rapporterar nu att google väljer att lägga ner google wave då det inte blivit den framgång som de hoppats på. För mig känns det lite underligt, visst wave kommer nog aldrig lyckas ersätta vanlig e-post (vilket google i sin storhet kanske hoppats på). Men det känns fortfarande som Google wave fyller en funktion för realtids diskussioner. Såg precis bilden till höger som till viss del sammanfattar google wave, folk kanske är lite trötta på beta med invite only. Det är ju mer regel en undantag på alla nya tjänster. Kan vara något att ha i åtanke för lansering av kommande tjänster.

Sprid gärna vidare om du tycker det är intressant…

Första intryck av Android 2.2 Froyo på HTC Desire

Android Froyo 2.2Under helgen släppts iPhone 4 dödaren eller Android 2.2 Froyo som den också kallas till HTC Desire. Jag passade på att uppdatera under gårdagen och kommer här med en genomgång över vad som är nytt och förbättrat med uppdateringen.

Själva uppdateringen gick smidigt, efter flertalet varningar om att det kunde vara dyrt att uppdatera över 3G startade nerladdningen. Det tog en liten stund och uppdateringen tog runt 15 minuter att färdigställas. Jag la ifrån mig telefonen medan uppdateringen genomfördes så har inga exakta tider. När telefonen startar för första gången är det inte mycket som som skiljer sig, men jag noterar att min kompis fyller år imorgon… något som jag själv inte lagt till i min kalender.

Födelsedagar från facebookFacebook kalender med kompisars födelsedagar
HTC Sense har förbättrat integrationen mot facebook ytterligare, genom att lägga till alla födelsedagar i en kalender får jag på ett smidigt sett veta vem som fyller år. Perfekt för mig som ofta glömmer bort födelsedagar.

Nya applikationer till Desire
Nästa stora nyheter är förståss nya applikationer till Desire, jag hittar totalt 7 nya applikationer.

  • Ny ficklampa i Android 2.2Lampa - klockren applikation, den gör det den ska, nämligen lyser. Den har tre olika styrkor genom att klicka på knappen i mitten, väldigt snygg och praktiskt om man ska leta efter något i mörkret.
  • Nyheter och Väder – Finns även som ny widget, Visar väder från weather.com tillsammans med lokala nyheter (för Sverige), själv gillar jag inte riktigt och ikonerna för applikationen och kommer nog inte att använda den.
  • Programdelning - Låter väldigt smidigt att kunna dela med sig av sina program men har inte haft möjligheten att testa. Men det verkar inte gå att dela den faktiska applikationen utan bara information om vilken app det är. Vilket är lite tråkigt.
  • Videokamera - Ingen har väll missat att det går att spela in i HD 720p med Android 2.2
  • Videor - Samma som Foton (som bytt namn till Galleri) fast av förklarlig anledning visar den alla videos på din Desire istället
  • Voice search och wifi hotspot är några av nyheterna i HTC DesireVoice Search – Detta är en rolig nyhet som gör det möjligt till röstigenkänning där du säger ordet och telefonen genomför sedan en googling. Fungerar i mina försök mycket bra på engelska. Dock finns inget stöd för svenska ännu
  • Wi-Fi Hotspot – Nästa stora nyhet med Android 2.2 är möjligheten att dela ut telefonens internet över wi-fi som en hotspot/access punkt. Mycket smidigt och enkelt sett att dela med sig av internet och man slipper allt strul med kabel eller ansluta via bluetooth. Perfekt när jag och flickvännen båda vill surfa med våra laptops på semestern.

Spara applikationer till SD-kortet

Nu är det äntligen slut på utrymmes varningar eller att behöva avinstallera applikationer för att testa nya. Nu går det att installera apparna direkt till SD-kortet där du själv enkelt köpa större minne ifall det skulle behövas. Av någon anledning gillar inte alla applikationer att ligga på SD-kortet men jag lyckades föra över mina största applikationer utan problem.

Enklare att byta språk i tangentbordet

Bättre interface för att skicka meddelandenDesire har nu även fått liknande layout som Wildefire på tangentbordet med en direktknapp för att byta språk istället för att komma till inställningarna. Jag skickar ofta SMS både på svenska och engelska så för mig är det perfekt att kunna byta så smidigt. Ett tips för att få det att fungera ännu smidigare är att enbart ha de språk du verkligen behöver i växlingslistan för språk, när det enbart finns två språk så öppnar den inte dialogrutan utan byter istället direkt mellan de två språken med en knapptryckning.

Fler alternativ när man skriver ett meddelande

Nu kan man direkt bifoga bilder, musik, filmer, v-cards etc till sina meddelanden genom en ny ikon vid skapandet av meddelande. Den visar nu  även alltid textlängden, istället för att enbart visa den när det är få tecken kvar.

Facebook status även vid inkommande samtalMer information vid inkommande och utgående samtal

När man ringer ett samtal får man nu även personens senaste statusuppdatering samt antalet dagar kvar till personens födelsedag ifall personen fyller år snart. Dock kan jag tycka att statusuppdateringen är ganska dålig då man inte ser hela utan den rullar i sidleds, men när man ringer en person eller blir uppringd har man inte tid att vänta på scrollen för att läsa statusen. Det framgår inte heller när statusen är skriven, om den är en vecka gammal eller 2 timmar (i alla fall inte om man inte väntar på att den scrollat färdigt vilket jag inte orkat). Ytterligare en liten detalj är att ”bågen” som man använder för att svara har blivit röd i överkant och grön i underkan för att indikera att man svarar neråt och lägger på uppåt.

Det var allt för den här gången, några andra mindre skönhetsfixar samt prestandaförbättringar utlovas också. Min favorit är ficklampan, så enkel men så smart. Vilken är din favorit uppgradering i Android 2.2, eller har du hittar fler funktioner som jag missat? För kommande uppdateringar önskar jag mig en förbättrad väckarklocka. Det är värdelöst att man stänger av alarmet så enkelt, det ska vara tvärtom. För att stänga av skall det krävas en avancerad procedur som bara går att genomföra om man är vaken. Snooza bör vara default inställningen när man låser upp telefonen. Vet inte hur många gånger jag vaknat och fått stressa för att alarmet inte väckt mig :) .

Sprid gärna vidare om du tycker det är intressant…

 

Ändra telefonnummer när din HTC Desire automatiskt hämtar fel från facebook

Facebook problem med mobilenNågon som har STORA problem med Facebook i mobilen ;) . Foto Cayusa

En av de smartare funktionerna med HTC Sense för Desire är den kopplar ihop sig så bra med Facebook, LinkedIn, twitter och andra sociala medier. Med en enkel knapptryckring kan man länka ihop kompisar på telefonen med deras Facebook konto och man får automatiskt deras profilbild, senaste status uppdateringar, födelsedatum direkt i mobilen. Men den hämtar även e-postadresser och telefonnummer, men här kan det bli fel ibland. Antingen har kompisarna angett ett felaktigt telefonnummer med vilje. Eller så har de skrivet fel, glömt landskoden osv. Men HTC Desire prioriterar alltid telefonnummer från Facebook före det telefonnummer som du har angivit och det finns ingen möjlighet att ändra det felaktiga telefonnumret om du inte övertalar din kompis att uppdatera sin Facebook profil. Och även då är det ganska omständligt att uppdatera sin facebook profil. Skulle du istället ta bort länken till Facebook tappar du alla annan information också.

Hur fixar man felaktiga nummer från Facebook?

Det finns en ganska enkelt lösning till problemet men den är inte så självklar.

  • Öppna profilen du vill ändra
  • Lägg till det nya telefonnumret som en annan typ (t.ex. fax)
  • Spara och gå tillbaka till profilen
  • Tryck och håll nere på det nya numret och välj sedan ”Använd som huvudnummer”.
  • Redigera numret igen och ända typen tillbaka till mobil.

Nu har du det korrekta numret även fast Facebook profilen visar fel mobilnummer.

Sprid gärna vidare om du tycker det är intressant…

Smart 404 sida i wordpress – Fånga upp dina besökare innan det är för sent

Jag letar alltid efter nya sätt att förenkla för mina besökare, ett problem som kan uppstå är besökare som kommer fel. De får error 404, antingen har de skrivit in fel adress, någon har länkat till fel sida eller så har den som driver hemsidan tagit bort eller flyttat sidan och glömt att göra en redirect.

Men inte nu längre, jag installerade nyligen en wordpress plugin vid namnet Smart 404, och den gör precis vad namnet antyder, en smart 404-sida. Genom att analysera den url som besökaren angivit söker den igenom alla sidor och inlägg (även kategorier och taggar) för att hitta vilken sida besökaren kan vara intresserad av. Så istället för att komma till en tom och intetsägande error 404 sida får besökaren direkt alternativ på liknande sidor och kan på så sätt komma rätt även fast adressen är fel. Men smartast av allt är ifall det enbart finns en sida med liknande namn så gör pluginen en 301 redirect direkt till rätt sida, vilket gör att användaren inte får ett hemskt 404 meddelande utan kan istället fortsätta surfa och förhoppningsvis hittar den information de ville ha ändå.

För att ytterligare förbättra din 404 sida rekommenderar jag också att installera en logger för 404 errors, jag använder själv JH 404 Logger som smidigt visar de senaste felaktiga adresserna direkt i din panel, men det finns även 404 Notifier som skickar ut e-post vid felaktiga träffar.

Exempel på hur Smart 404 fungerar

Säg att du har bytt kategori på ett inlägg och du har med kategorin i din url

  • www . blogg . se /okategoriserad/mitt-inlagg/ till
  • www . blogg . se /nyheter/mitt-inlagg/

Smart 404 inser då med en gång att det är samma slug/url och gör en 301 redirect till rätt adress istället.

Sök direkt ifrån adressfältet

Men även om namnet eller titeln på sidan inte är den samma så låter Smart 404 dig söka direkt från adressfältet och visar automatiskt rätt sida ifall den hittar en träff. Låt säga att vi har en sida med kontaktuppgifter, och sidan heter just det ”Kontaktuppgifter”, men i texten på sidan står det ”Kontakta oss via e-post eller telefon…”.

  • www . blogg . se /kontakta-oss/ genom att skriva sökordet kommer besökaren automatiskt till
  • www . blogg . se /kontaktuppgifter/

Tänk på både besökare och sökmotorer

Även om denna plugin i första hand förbättrar upplevelsen för dina besökare så kommer det även ha en positiv effekt för sökmotorerna, tänk dig samma scenario fast en annan hemsida länkar till fel adress. Med denna plugin kommer google (finns det någon annan sökmotor ;) ) direkt till rätt sida även om det är fel adressen. Den använder sig av 301 redirects enligt SEO konstens alla regler för att se till att google även sparar rätt url i sitt index.

Framtiden för Smart 404

Jag kommer i framtiden vara direkt involverad i utvecklingen av Smart 404, jag skickade för några dagar sedan in en bugg-fix för Smart 404 version 4.0, den snabba responsen (buggfixen var introducerad och uppladdad på wordpress några timmar senare) från huvudutvecklaren gjorde mig intresserad och jag bidrar gärna med det jag kan. Om ni har några önskemål på funktioner eller uppdateringar av Smart 404 informera gärna mig. Följande punkter ligger i min egen önskelista över kommande funktionalitet.

  • Det första jag ska ta tag i är svenskt språkstöd för administrationen
  • Möjlighet att integrera med andra bra plugins för 404-sidan genom att anropa de hooks som finns registrerade i wordpress, även om besökaren är redirectad.
  • Bättre algoritm för att hitta rätt sidor, ska se över möjligheten att även matcha felstavningar i adressen.
  • Gruppera ihop sidor och inlägg i sökningen och visa båda på resultatsidan.

Mer information

Sprid gärna vidare om du tycker det är intressant…

 

Hämta Facebook profilbilder till din sida med Facebook API

Jag bestämde mig idag för att göra klart en hemsida som har legat orörd alldeles för länge, något så simpelt som min släktdomän janitzek.se (den främsta fördelen med att ha ett efternamn som ingen kan uttala, domännamnet finns ledigt :) ). Jag hade tidigt en idé om hur jag ville använda den för att länka ihop familjens aktiviteter på webben, och till detta vill jag använda profilbilder och letade efter ett sätt att göra det automatiskt.

Med hjälp av Facebooks Graph API var det riktigt enkelt, den kräver ingen inloggning eller autentisering och du kan hämta vilken användares profilbild som du vill. Leta först upp användarnamnet till personen du vill visa, i de flesta fall har användaren valt ett eget namn men ifall användaren inte har det fungerar användarens ID lika bra.

<img src="http://graph.facebook.com/xxx/picture" />

Genom att byta ut xxx ovan mot användarnamnet och med ett vanligt GET-anrop mot Facebooks API får man tillbaka profilbilden i 50×50 pixlar. Så ifall man vill ha ut profilbilden för Nikke Lindqvist på facebook (hans bloggpost fick mig på tankarna att leka med Facebook så han får stå modell) använder man användarnamnet ”nikke”.

Varför vill man hämta profilbilder från Facebook?

  • En väldigt simpel lösning för att integrera din hemsida med Facebook, kräver ingen autentisering utan endast att man känner till användarnamnet
  • Man behöver inte själv lägga ner resurser på att skapa funktioner för att ladda upp, beskära och moderera profilbilder.

Det finns mer rolig information man kan få ut direkt från Facebooks API eller så kan du hämta ut alla dina kompisars statusuppdateringar utan autentisering. Har du något exempel på hur man kan använda Facebooks API skriv gärna en kommentar.

Sprid gärna vidare om du tycker det är intressant…

 

Hur skapar man barcode/streckkod (QR) länkar till android market?

Illustration från Barcode Scanner till androidNär jag tidigare i veckan tipsade om Air Control måste jag ju naturligtvis länka till vart man laddar ner spelet, något som de löst väldigt smidigt i Android. Genom att ta en bild på en QR-kod får man automatiskt all information man behöver utan att skriva några sökord eller en url.

Jag använder själv Google Googles för att scanna streckkoden då den gör det väldigt smidigt. Genom att ta en vanlig bild med Googles så integrerar den direkt med Android market och visar ikoner och länkar direkt till applikationen. Det finns också ett flertal olika barcode scanners för android. Men hur gör man själv för att skapa dessa bilder?

En QR-kod är avancerad streckkod och kan innehålla mycket mer information och används vanligtvis vid identifiering med mobiltelefoner, något som är mycket stort i t.ex. Japan. Svaret visade sig vara mycket enkelt då google tillhandahåller ett API för att skapa dessa QR-koder med vanliga GET-anrop. För att skapa en QR-kompatibel streckkod med hjälp av googles API skickar man enbart med texten man vill komprimera och storleken på bilden.

 http://chart.apis.google.com/chart?cht=qr&chs=100x100&chl=http://blogg.pixel2.se

Ovanstående kod skapar en 100×100 bild som länkar till förstasidan på min blogg när den scannas. Enbart genom att ändra chl attributen kan man välja vad QR-bilden skall innehålla. För att länka direkt till android market krävs det bara att man gör en länk till en sökning.

market://search?q=barcode

På samma sätt som för googles API använder man istället attributet q för att definiera vad man vill söka efter, man kan även använda definierade nyckelord för att hitta exakt rätt paket. pname:dk.logisoft.aircontrol länkar till exempel direkt till paketet för aircontrol från logisoft.

market://search?q=pname:dk.logisoft.aircontrol

Att få tag på paketnamnet är inte riktigt lika enkelt, men enklast om man sitter vid datorn är att gå in på Cyrket som innehåller statistik och länkar till alla applikationer i android market. Där finns det även färdiga QR-koder att använda.

Mer information

Sprid gärna vidare om du tycker det är intressant…

 

Att göra en egen socialnätverksknapp, ladda ner gratis Pusha-knapp till dina inlägg.

Att göra det enkelt att dela, gilla, pusha, share, like (kärt barn har många namn) med sig av blogginlägg tror jag vi alla är överens om att det är viktigt, dessvärre finns det ingen möjlighet att göra så automatiskt på wordpress.com som hostar min blogg. Så för tillfället har jag varit tvungen att lägga in delningskoden manuellt, vilket fungerar men kan vara tidskrävande (och därför har enbart några inlägg fått dela-knapparna hittills).

Nästa stora problem som svensk bloggare är att även om det finns massvis med olika ikoner, gratis att använda ute så saknar de givetvis nästan alltid de svenska alternativen som pusha och bloggy. Och hemsidorna själva erbjuder inte heller så många egna alternativ utöver standard (tråkiga) ikonerna. Och som vanligt när jag inte hittar någon tillfredsställande lösning bestämde jag mig för att lösa det själv :D .

Jag hittade nyligen ett paket med riktigt snygga, och än så länge inte så exploaterade, ikoner från Double-J designs, och det fina med dessa är att de är släppta under Creative Commons och fria att använda och modifiera.

Så här gick jag tillväga

  1. Jag laddade ner den ikon som var mest lik Pusha och minst detaljer på. I det här fallet passade facebook ikonen bra eftersom Pusha också går i blåa färger
  2. Målade bort deras facebook ”f”
  3. Letade upp en bra ikon för Pusha i hög upplösning (hittade en när jag googlade)
  4. Ändrade sedan färgerna med Hue & Saturation, mer åt det gröna hållet och högre Saturation matchade ganska bra.
  5. Placerade sedan till en gradient (fanns på Pusha ikonen jag hittade och jag tyckte det passade bra in)
  6. Skapade en Path av Pusha-pilen för att enkelt kunna ändra storlek och la avslutningsvis en lätt skugga under pilen för få den att bättre passa in

Blev faktiskt nöjd med resultatet, vad tycker ni? I enlighet med licensen släpper jag härmed ett ikon-pack för Pusha i storlekarna 128, 96, 48, 32 (samma storlekar som övriga ikoner i paketet). De små ikonerna blev inte riktigt lika bra eftersom jag enbart krympte bilderna och då jag enbart använder de större ikonerna orkade jag inte lägga för mycket tid på det. Sprid och använd dem gärna, en länk eller tweet är alltid uppskattat men inte nödvändigt. Jag laddar även upp PSD-filen för er som har Photoshop och vill göra några förändringar eller skapa egna storlekar, släppt under Creative Commons Licence 3. Kan man förresten översätta social network buttons direkt till svenska som jag gör? :)

Nu utmanar jag någon där ute att fixa en ikon för bloggy och testa för all del gärna Pusha-knappen :)

Sprid gärna vidare om du tycker det är intressant…