Verktyg för bash alias – AliasManager

Jag blev nyfiken på Apples nya språk Swift så jag testade att bygga en app jag funderat på ett tag, en app för att skapa och hantera bash alias. Tanken var även att släppa AliasManager i App Store men till min förvåning kunde man inte skicka in Swift-appar för OS X än, tyvärr. Istället la jag upp en webbplats för att presentera appen, den finns på aliasmanager.co.

Nuvarande version innehåller grundläggande funktionalitet för att skapa och hantera alias. Tanken är att förenkla för oss utvecklare som idag använder terminalen regelbundet. Målet är att det ska vara enkelt att skapa och få en översikt men även att dela med sig av sina favoritalias och synkronisera mellan olika miljöer, vilket kommer spara mig en hel del tid.

Kolla gärna in på AliasManager för mer information, skärmdumpar och en video.

AliasManager

Jag söker ny utmaning!

Mycket spännande har hänt under det senaste halvåret, bland annat har jag gift mig med min underbara sambo, vilket även innebär att jag har bytt efternamn. Nu heter jag Andreas Kihlberg, vilket känns ganska ovant men samtidigt väldigt roligt.

nyutmaning

Det andra som hänt, eller händer, är att jag söker nya utmaningar som konsult eller anställd inom webbutveckling. Den sista augusti avslutar jag mina åtaganden hos WebReady. Det har varit ett roligt och lärorikt år men nu är det dags för mig att gå vidare och söka nya utmaningar.

Den 1:a september kommer jag vara tillgänglig 100% för uppdrag inom Frontend, PHP och webbutveckling.

Är du nyfiken på mig, mina kunskaper och erfarenheter besök gärna nyutmaning.nu för att läsa mer eller kontakta mig.

Notis: Jag heter nu @khlbrg på Twitter.

 

 

Webbmeetup i Kalmar

Kalmar WebDev group skärmdump

Vi är några som länge pratat om en så kallad meetup för webbutvecklare i Kalmar och nu gjorde jag slag i saken. Den 30 januari 2014 kommer första träffen äga rum.

Jag startade helt enkelt gruppen Kalmar Webdev Group på meetup.com för att organisera träffarna och ha en naturlig samlingsplats för alla utvecklare. Än så länge är det 15 personer som anmält sig till gruppen och hela 12 stycken som anmält sig till första träffen. Tanken med gruppen är att vi utvecklare i Kalmar med omnejd ska ha en plats där vi kan diskutera och byta erfarenheter utan att det blir för uppstyrt och officiellt. Tanken är att det ska vara avslappnat över en kopp kaffe eller en öl och man diskuterar helt fritt om tekniker, domäner eller programmering.

Så är du utvecklare i närheten av Kalmar så anmäl dig gärna till Kalmar Webdev Group och kommer och snacka utveckling.

Teman och GUI-paket

Igår skrev Jarnesjö om Flat UI som är ett snyggt och avskalat tema till Twitter Bootstrap. Vi fick även tips om Square UI som är ett annat paket innehållande snygga komponenter för webbutveckling. Finns även en gratisversion av Square. Känns spännande med olika paket för snabbare utveckling. I mitt nästa projekt kommer jag eventuellt använda mig av någon färdigt paket för att se hur det fungerar och känns.

Andra paket som finns:

http://designmodo.com/impressionist/
http://designmodo.com/futuricopro/
http://designmodo.com/pandora/

Jag tar gärna emot tips om liknande paket.

 

Ändra WordPress-URL i wp-config

Kom över ett ganska trevligt wordpresstips idag, ändra adressen till din wordpressinstallation i exempelvis wp-config.php för att slippa problem när du laddar upp installationen när du testkör din WordPress-sida. Är också väldigt användbart om du till exempel ska flytta din wordpress-installation men använda samma databas.

URL:en till din WordPress hämtas som standard från databasen med resultatet att när du lägger upp din nya WP-installation kommer alltid url:en vara till din utvecklingsmiljö och flera länkar kommer vara trasiga (om du använder samma databas när du testar, vilket är ett smidigt sätt för att testa med samma data som vid utvecklingen)

Genom att hårdkoda in två värden i exempelvis wp-config så kan du enkelt skriva över databasens värden, på så sätt blir det mycket smidigare än att hela tiden ändra i värdena i databasen.

define('WP_HOME', 'http://min.testinstallation.se');
define('WP_SITEURL', 'http://min.testinstallation.se');

Ett ganska bra tips jag hittade hos David Walsh som jag främst skrev upp för att själv komma ihåg det.

Synka dina utvecklingsprojekt via dropbox

Jag använder flera olika datorer när jag utvecklar nya projekt, ibland datorn på jobbet, ibland hemma och ibland min laptop. Beroende lite på vilken typ av utvecklingsmiljö man har valt kan det uppstå problem med att synkronisera filerna.

Ibland utvecklar jag lokalt och använder då MAMP. Detta innebär att alla filerna ligger lokalt på datorn, problemet uppstår således när jag t.ex. kommer hem och ska fortsätta programmeringen och filerna inte är synkade. Efter tips från Erik Falk har jag nu skapat symboliska länkar mellan min htdocs mapp i MAMP och en htdocs i min Dropboxmapp.

Detta innebär i praktiken att så fort jag ändrar någon fil så sker även ändring i dropboxmappen, när jag sedan väljer att arbeta vid en annan dator är filerna redan synkroniserade!

Det är relativt enkelt att skapa en så kallad symbolisk länk mellan htdocs i MAMP och Dropbox.

ln -s /Application/MAMP/htdocs /Users/Username/Dropbox/Htdocs

Att skapa symboliska länkar fungerar endast i Unixmiljö. Läs mer om Symboliska länkar.

Schemalägg backup för MySQL

Att ta backup på sina databaser är väldigt viktigt. Jag brukar använda verktyget mysqldump som brukar följa med i installationen av MySQL.

Det här bash-scriptet (backup_script) kör jag varje natt via cronjon för att ta backup på alla databaser på en MySQL-server.

Efter backupen är genomförd loppar jag igenom tidigare backupfiler för att i detta fall radera backuper äldre än 48 timmar (-mtime +1).

Jag kör scriptet på en helt annan fysiskt server för att förbättra säkerheten ytterligare.

#!/bin/sh

today=`/bin/date +%Y%m%d-%H`
/usr/bin/mysqldump -h 127.0.0.1 -u root -ppassword --lock-all-tables --all-databases > /home/USERNAME/backup/backup-${today}.sql

for file in "$( /usr/bin/find /home/USERNAME/backup -type f -mtime +1 )"
do
  /bin/rm -f $file
done
exit 0

Jag anropar sedan scriptet varje natt med hjälp av cronjob.

* 0 * * * /home/USERNAME/backup_script

Ett enkelt och smidigt sätt att sköta sin backup av MySQL.

Hoppas du får användning av scriptet och att du aldrig behöver använda dina backuper.

Efterlyser verktyg för webbprojekt

Jag har planer på att skapa ett verktyg som hjälper mig att hålla koll på olika webbprojekt inom affiliate. Just nu använder jag någon blandning av vanliga dokument och excel. Problemet är att jag tycker det är svårt att få en bra överblick över alla sidor och vilka aktiviteter och åtgärder man har gjort på respektive sida.

Jag är inte riktigt klar på vad det är för verktyg jag söker men något som ger en enkel överblick över samtliga domäner, sidor, affiliate med mera.

Ni som arbetar med mycket affiliate och adsense, hur håller ni koll på era webbplatser och använder ni något verktyg för planera framtida innehåll, länkar och åtgärder? Ibland använder jag Trello för att kortsiktigt strukturera upp arbetet kring en sida men det är svårt att få en överblick över alla projekten.

Jag skulle uppskatta alla tips om befintliga verktyg som hjälper dig att hålla reda på projekt och sidor.

PHPStorm 6.0 släppt

Skärmavbild 2013-03-12 kl. 21.34.18Nu har Jetbrain släppt version 6 av PHPStorm. Jag har själv inte testat och kör faktiskt fortfarande version 4.0. I och med verison 6.0 är det dags att uppdatera, det har nämligen tillkommit många nya funktioner, bland annat följande.

  • Darcula är ett nytt mörkt färgschema för PHPStorm. Det är ganska populärt bland utvecklare att använda sig av mörka färger i sin editor och de har PHPStorm tagit fasta på, de lanserar ett mörkt tema vid namn Darcula från start.
  • Helt ny refactoringmöjligheter finns med i nya versionen, du kan till exempel ändra signaturer på metoder och de ändras överallt i din kod.
  • Namespaces är relativt nytt i PHP och i PHPStorm kan du nu sortera importera Namespaces i bokstavsordning. Väljer du att skapa objekt av klasser du ännu inte importerat kommer PHPStorm automatiskt att importera klassen.
  • Inbyggd RESTklient kommer underlätta när du till exempel bygger API:er. I verktyget finns nämligen en klient för att skicka anrop till ett REST-API.
  • Composer som är en paket hanterare för PHP och det finns numer stöd för detta i PHPStorm 6.0. Du kan till exempel skapa ett ZF2 projekt via Composer direkt i PHPStorm.
  • Ny funktion som tillåter drag and drop mellan din lokala maskin och din server.
  • PHPStorm har stöd för till exempel LESS.

Jag kommer uppdatera inom kort då det verkar hänt en hel del se PHPStorm 4.0 som jag använder.

Du hittar mer information om PHPStorm 6.0 här.

Bloggar om Programmering och Webb

Idag tänkte jag dela med mig av några av de bloggar jag följer. De flesta bloggar jag läser handlar om programmering, webb, SEO, affiliate, kort och gott kan man säga att de handlar om webbrelaterade ämnen. Idag tänkte jag alltså dela med mig av några favoritbloggar.

Planet PHP

Planet PHP är egentligen ingen blogg utan snarare en aggregering av flera bra PHP bloggar. Sidan i sig är ganska trist så jag rekommenderar att du följer RSSflödet.

Skärmavbild 2013-03-09 kl. 22.38.29

David Walsh

David bloggar mycket om Frontend, javascript, html etc. Bra blogg där de flesta inläggen är handfasta och konkreta exempel.

Skärmavbild 2013-03-09 kl. 22.38.49

Tobias Sjösten

En till utseendet enkel blogg men som innehåller väldigt bra inlägg om programmering och webbutveckling. Värd att kolla in.

Skärmavbild 2013-03-09 kl. 22.39.15

Webbsimon

En av mina senaste bloggar i min rssläsare. Simon bloggar om programmering, internet och affiliate. Bra blogg som innehåller mycket nyttigt.

Skärmavbild 2013-03-09 kl. 22.40.29