Fixa den höga CPU användningen i Chrome på Linux

Det finns en hel del eventuella lösningar på hur du får ner den höga CPU användningen i Chrome på Linux, speciellt den när du kollar på videoklipp. Jag hade detta problemet och efter att ha kikat på twitch.tv för länge så var CPUn uppe på 100% och hela datorn började sacka ihop på grund av det.

Jag testade många många olika lösningar men idag hittade jag äntligen en som funkade och det var faktiskt en ganska oväntad men enkel lösning. Vad som var felet var att jag hade installerat Chromium och inte Google Chrome! Så kika in på google.com/chrome och ladda ner det därifrån. För mig som kör Arch Linux däremot så var det löst genom att köra följande i terminalen:

yaourt google-chrome

Välj stable, beta eller dev versionen beroende på vad du föredrar.

Symfony2 Cheat Sheet

symfony2cheatsheet

Det är inte lätt att komma ihåg precis allt när du börjar använda något nytt för utveckling. Symfony2 är självklart inget undantag och du kan behöva ett litet cheat sheet för att snabbt hitta det du söker. Genom att skicka in på symfony2cheatsheet.com för just den typen av hjälp.

.htaccess tips och tricks

Det är inte lätt att komma ihåg allt du kan göra i en .htaccess fil. Som tur är så finns det gott om information om det på nätet och en sida jag kom över som har listat många bra grejer är askapache.com.

Skapa egen CRUD generator i Symfony 2.3

symfony

En av de bästa grejerna med Symfony2 är helt klart app/console som bland annat ger dig möjlighet att generera CRUD. Detta har alltid varit statiskt men i och med 2.3 och framåt kommer du ha möjligheten att göra din egna mall!

Kika in på Symfony Dokumenten och läs mer om SensioGeneratorBundle som gör detta möjligt.

Neat Status Line – ett alternativ till Powerline

Med Neat Status Line får du ut precis den informationen du behöver och inget mer. Ett bra alternativ om du vill ha något mer lättviktigt än Powerline.

Neat Status Line

Namespace i kommande version av Sass

En nyhet som blir verklighet i en kommande version av Sass är namespaces. Jag tycker det ser väldigt trevligt ut och det gör det möjligt att skriva kod på följande vis:

@function current-module() {
  @return nth(&, 1);
}

mymodule {
  @at-root {
    .#{current-module()}-header { ... }
    .#{current-module()}-footer { ... }
    .#{current-module()}-body   {
      a          { ... } 
      span       { ... } 
      p          { ... }
      form       {
        button.#{current-module()}-button { ... } }
    }
  }
}

Detta ger dig CSS som ser ut så här:

.mymodule-header { ... }
.mymodule-footer { ... }
.mymodule-body a { ... }
.mymodule-body span { ... }
.mymodule-body p { ... }
.mymodule-body form button.mymodule-button { ... }

Få igång Compass i Symfony2

Av någon anledning så fick jag Sass att fungera utan problem genom att köra gem install sass. Men compass fungerade inte alls efter jag körde gem install compass. Istället fick jag följande fel:

  [Assetic\Exception\FilterException]                                                                   
  An error occurred while running:                                                                      
  '/usr/bin/ruby' '/usr/bin/compass' 'compile' '/tmp' '--config' '/tmp/assetic_compass3I9SBg' '--sass-  
  dir' '' '--css-dir' '' '/tmp/assetic_compassxrF3PM.sass'                                              
                                                                                                        
  Error Output:                                                                                         
  /usr/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'compass' (>=  
   0) among 9 total gem(s) (Gem::LoadError)

Vad detta betyder är att compass inte hittas bland dina gems. Men hur är detta möjligt när du precis installerat det? Jo, om du får detta felet så kör du förmodligen precis som jag en annan användare på apache. Detta gör att gems inte har installerats för den användare och i detta fallet kan den inte hitta compass.

Det du ska göra för att lösa detta är att gå in i /etc/gemrc och se till så det inte står ”gem: –user-install” utan det ska istället stå:

gem: --no-user-install

Därefter går du till mappen /usr/lib/ruby/gems//gems och kör:

sudo gem install compass

Nästa gång du kör php app/console assetic:dump så kommer compass fungera för nu är det installerat system-wide! Glöm inte ändra din /etc/gemrc igen till vad det stod innan ifall du vill installera gems för din user i fortsättningen.

Fixa responsive design på din sida med Sass och Compass

Med hjälp av Sass och Compass blir responsive design otroligt mycket enklare att göra. Inte nog med att det är lättare att sätta upp från starten, det är även mycket enklare att göra framtida ändringar när t.ex kunden ber om att få större mellanrum mellan två divar.

För att få en grundlig genomgång av detta så rekommenderar jag det här klippet:


(Ljudet är ganska taskigt fram till ca 1-2 minuter in, sedan blir det bättre)

CoVim – koda tillsammans i Vim

Pair programming är något som blivit mer och mer vanligt. Tmux är en bra lösning för att köra remote pair programming men nu finns det även ett plugin för Vim där du kan direkt se vad andra skriver.

CoVim som pluginet heter är enkelt att installera och sätta upp så att du snabbt kan komma igång med. På deras Github sida står det ”Think Google Docs for Vim”, vilket betyder att du ser live vad andra skriver.

CoVim

Jag har inte testat den själv än men jag tycker det verkar riktigt intressant och spännande.

Vimbits – dela dina bästa trick

Det finns så mycket du kan göra i Vim att ibland är det svårt att hitta de där riktiga guldkornen som du bara måste ha. På Vimbits kan du hitta flera bra trick och tips. Vad som är bra är att det är en sida där folk röstar fram de bästa, så du kan enkelt hitta det du bör använda.

vimbits