Spathon

Vagrant med VirtualBox uppdaterar inte statiska filer (CSS, JS)

Idag när jag satt och jobbade lokalt med Yodl i min Vagrant box så fick jag problem med att CSS filen som jag precis uppdaterat inte uppdaterades i browsern. Vad jag än gjorde så visades den gamla trots att när jag gick in i servern såg att den var ändrad där.

Efter lite googling så visade det sig att VirtualBox inte stödjer sendfile ordentligt som Nginx använder sig av. Som tur är det en enkel fix då det bara är att gå in i nginx.conf och ändra sendfile från on till off och sedan starta om nginx. T.ex.

nano /etc/nginx/nginx.conf
/etc/init.d/nginx

Tydligen är det samma problem med Apache som man behöver ändra EnableSendfile till off

Källor jeremyfelt och danhart.

Local utvecklingsmiljö med Vagrant

I och med att jag skaffat ny dator tänkte försöka hålla den lite “renare” och ha bättre koll på vad som installeras genom att isolera utvecklingsmiljöerna. Det bästa är att jag kan få den lokala miljön så lik live miljön som möjligt och det går snabbt att återskapa överallt. Min första tanke var att använda docker.io men efter att hållit på ett tag så kändes det som mina server & linux kunskaper inte räcker till just nu då jag behövde få upp miljön snabbt och börja jobba. Jag har lekt lite med docker tidigare men mycket har ändrats sedan dess för mac men jag ser fram emot att lära mig i framtiden.

Vagrant

Då jag precis varit med och satt upp  Vagrant åt en kund så föll jag tillbaka till Vagrant istället för docker. Vagrant startar upp ett VM där allt installeras och körs i isolation från övriga systemet. Nackdelen med Vagrant jämfört med Docker är att varje VM tar ganska stor plats då det är ett helt system medan Docker utnyttjar det underliggande systemet och “lägger på det som saknas”.

Jag använder mig av en Vagrantfile som sätter upp hela servern när man kör komandot

 vagrant up 

sedan delar VM:et en mapp med systemet där hela web projektet ligger så jag kan jobba med det som vanligt lokalt. Jag har sedan tilldelat ett IP-nummer till Vagrant boxen som jag i hosts-filen har pekat “projekt-x.dev” till. Tack vare Vagrantfile och Chef-solo så kan jag bara installera Vagrant och köra “vagrant up” så har jag en fungerande dev miljö.

Tack vare vagrant har jag nu olika versioner av PHP och och olika databaser för de olika projekten.

Homebrew ett måste på mac

Homebrew är ett fantastiskt terminal verktyg för att installera/hantera olika program så som wget, nvm, mariadb, imagick etc. Det är lite som gems för ruby eller moduler för node. Dom beskriver sig själva på detta sätt:

Homebrew installs the stuff you need that Apple didn’t.

Homebrew installerar allt i sin egen mapp och använder symlänkar till /usr/local. Homebrew är otroligt simpelt att använda och hålla koll på alla “paket”, för att installera t.ex. wget är det bara körda kommandot:

 brew install wget 

och för att se alla installerade:

 brew list 

För att se alla kommandon skriv bara

 brew 

Du installerar bara genom att köra skriptet nedan i terminalen:

 ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 

Eftersom homebrew är skapat i Ruby kan man själv redigera och skapa egna skript om man vill.

Retina vs “vanlig” skärm

Under gårdagen anlände min nya MBP som jag spenderade över en timme att installera och ställa in innan jag gick tillbaka till min gamla för att se vad jag missat. Det som förvånade mig mest var skillnaden i skärpan, visst jag har använt retina på både iPad och dator förut och inte tyckt skillnaden varit så extremt stor men igår när jag suttit en stund och sedan hoppade fram och tillbaka blev jag förvånad hur stor skillnad det egentligen är.

Jag har alltid tyckt jag har haft en bra skärm speciellt jämfört externa skärmar vilket har gjort att jag inte stått ut med dom utan bara kört med datorns + efter att jag hade en Apple Cinema Display på förra jobbet går det inte att skaffa någon vanlig billig extern skärm. Nu känns det som den gamla MBP som är från sent 2011 är jätte suddig och jag förstår verkligen vad Caleb menade att det inte gick att gå tillbaka till icke retina.

Sida 7 av 10« Första...56789...Sista »