Kodsnack 44 - Strandade på en öde ö
2014-03-31 18:31Fredrik och Tobias snackar arbetsverktyg; saker, program och tjänster vi inte kan eller vill vara utan när vi kodar.
Som grädde på moset en historia om delade pekare i C++ och de där buggarna man bara inte kan förstå att man inte upptäckt för längesen.
Länkar
- Elvatums Macbook air (sent 2010) - Fredriks privata dator
- Kodsnack 8 - Byggare Bob - allt om byggsystem
- Cores - processorkärnor
- Kompilatorer - program som omvandlar källkod från en form (ett språk) till en anann (ett annat språk eller binärkod för en viss plattform)
- Macbook pro (sent 2011) - Fredriks jobbdator och Tobias sekundära jobbdator
- 27-tums iMac (sent 2013) - Tobias huvudsakliga arbetsdator
- Sublime text
- Eclipse - mycket spridd utvecklingsmiljö för Java (med mera)
- IntelliJ IDEA - Jetbrains utvecklingsmiljö för Java
- Xcode - Apples utvecklingsmiljö, främst för Objective-C men även C och C++
- Terminalemulator - program som ger en textterminal i ett fönster
- Z shell - populärt och kraftfullt kommandoskal
- Solaris - operativsystem från början utvecklat av Sun
- tcsh - skal som är en utbyggnad av C shell
- Grep - sökkommando
- Oh-my-zsh - samling av inställningar, teman med mera för Z shell
- Git
- Bash - skal som är standardvalet på Linux och Mac OS X
- iTerm2 - terminalprogram för OS X
- GNOME terminal
- Windows powershell - modernt skal för Windows från Microsoft
- Dropbox - filsynkning mellan enheter, som fungerar
- iCloud - Apples paraplynamn för ett stort antal molntjänster som säkerhetskopiering, foto- och datasynkronisering med mera
- Bittorrent sync - filsynkning mellan enheter, som … oftast … fungerar
- QT creator - Tobias favoritmiljö för C++, just nu i alla fall
- Clang - kompilatorframsida för Objective-C, C och C++
- Parsnings- och kompileringsproblemen med C++
- LLDB - debugger för LLVM och Instruments - analysverktyg för Xcode
- Jetbrains - utvecklare av många populära utvecklingsmiljöer för olika språk och plattformar
- Appcode - Jetbrains IDE för Objective-C-utveckling
- IKEAS skrivbord Galant i höj- och sänkbar modell
- Håg capisco - skrivbordsstolen som får Tobias varmaste rekommendationer
- Firmor som säljer möbler från konkursbon
- Skrivbord och rullband i förening
- Fredriks jobbildskärm från Dell 2560x1440
- Subversion - ett äldre och mer centraliserat (jämfört med Git) versionskontrollsystem
- Gits design
- Gitlab - en klon av Github som finns gratis och går att köra själv
- Github
- IBM model M stort, tungt och klassiskt tangentbord som Fredrik gillar
- Truly ergonomic - Tobias tangentbord
- Apples trådlösa tangentbord
- Apple magic trackpad
- Fredrik om varför han använder trackpad
- C++
- Boost
- Delade pekare - shared pointer
- Allokering och deallokering
- new-operatorn i C++
- Stack och heap - minnesareor där man kan lagra saker.
- Scope - hur länge någonting lever
- Minneshantering i C
- const-nyckelordet i C++
- Call by reference - att anropa en funktion och skicka in en referens till ett värde istället för en kopia av värdet
- Reference counting - ett sätt att hantera minne när man skriver program
- Garbage collection - automatisk minneshantering
- Operatoröverlagring i C++
- Locale - information om datum, tid med mera som är specifik för ett visst land eller en viss region
- Kodsnacks IRC-kanal - #kodsnack på irc.freenode.net
- Sex stadier av felsökning
- John Gruber - skribent i applevärlden och mannen bakom Daring fireball