Kodsnack 65 - Den andra dåliga idén
2014-08-26 10:26Vi snackar om att uppdatera sina applikationer, hur Tobias uppdaterat Plex och problem med installationsprogram. Tobias tipsar om Pytest och berättar hur han förbättrat uppdateringshanteringen. Tobias avslöjar häftiga trick man kan utföra när man vill uppdatera appar på Mac utan att behöva ladda ner varenda fil igen. Sedan pratar vi om kod skrivern för forskning och kommer in på att värdera bra struktur på koden och allting kring den - sådant som vi som kodhantverkare värderar högt men kanske inte alla som skriver kod. Problemen i STL får avrunda.
Diskutera gärna avsnittet på Techworld
Länkar
- Vi pratar så lite om Microsoft
- I am Groot
- Plex autouppdateringsinfrastruktur
- Plex Home Theater
- Deltauppdatering - uppdatering i vilken man enbart hämtar det som ändrats, istället för precis allting. Ett binärdelta innebär de rena och råa binärdataändringarna i varje fil, istället för exempelvis varje ändrad fil i sin helhet
- Bsdiff/bspatch
- Testsvit - en uppsättning tester
- Pytest
- Foo och bar - nonsensnamn som (allt för) ofta används i exempelkod
- Fixture
- Decorator
- Nose
- Jenkins
- Poppa stacken - ta bort och returnera det översta elementet i högen
- Windowsregistret - Windows centrala databas för inställningar
- Kodsignering av applikationer på OS X
- DMG - disk image, skivavbild, filformat Apple använder för att representera monterbara enheter
- .deb och .rpm - Linuxdistributionerna Debian och Red hats filer för distribution av mjukvarupaket
- Windows installer - .msi
- WIX - Windows installer XML
- SOAP
- OSGi - ett “modulärt system och en tjänsteplattform” för Java
- Byggare Bob - vårt avsnitt om byggsystem
- TAR - anrikt filformat och program för datalagring
- Blizzards installer
- Markstrid i asien… - Citat från Princess Bride
- The worst API ever made
- Historien bakom Direct3D
- Direct X 12 - Senaste versionen av DirectX
- Rendermorphics - Tillverkaren man köpte Direct 3D av
- Apples installationsinfrastruktur
- One little package of hate - Edge cases avsnitt om Apples installationssystem
- Resursagenter
- High Availability-kluster
- libvirt
- 20 000 rader kod (i libvirt)
- Xen och KVM
- VMWare
- LXC
- BSDiff-algoritmen
- Airmech-tillverkarnas fork av BSDiff
- UML-diagram används för att modellera och visualisera systemdesign
- Lua - språk bland annat populärt för högnivålogik i spel
- Game Engine Architecture
- Frostbite
- Unreal-motorn
- Unity
- EA grundades år 1982
- EASTL
- Koncept i C++ - som inte finns
- export i C++ - nyckelordet som bara en enda kompilator lyckades implementera
- Map i STL
- std::map.find - returnerar
iterator<std::pair<const key_type, mapped_type>>
Titlar
- Varför jag inte gillar Microsoft just idag
- Man kan välja om man vill ha stabila uppdateringar
- Om du inte har ett delta
- Gå mellan alla deltan
- Den här katalogstrukturen och hej och hå
- Våran Jenkins-slav
- Tusen rader frågor tillbaka
- Kör den genom din pakethanterare
- Det mest standard du kan hitta i Windows
- Hela definitionen av en overengineered lösning
- Enterprise så in i helvete
- Att simma motströms
- Ta den här katalogen och tara ihop den
- Den andra dåliga idén
- Noll komma noll procents erfarenhet av Windows
- Alla debuggers måste kunna krascha din dator
- Rad 18746
- Microsoft har inte monopol på att göra vansinniga grejer
- En liten klubba inbyggd i alla monitorer
- Ett sätt som forskare skriver kod på
- Whitepaper driven development
- Inkonsekvens i kodstil är det värsta som finns
- En kodbas som har två ansikten
- Totalt kåt på sina API:er
- Vi måste ju använda det någonstans
- Ett helt program där vi snackade skit om saker
- Det finns ju den här avarten av en installer