Skip to content

#kode

Fordelene ved å bruke et Build Framework
Fordelene ved å bruke et Build Framework

Continuous Integration (CI) og/eller Continuous Delivery (CD) er normen på programvareprosjekter i dag. Det finnes mange build-servere som Azure DevOps, TeamCit…

Verktøy og ressurser jeg bruker vanlig til å utvikle programvare
Verktøy og ressurser jeg bruker vanlig til å utvikle programvare

Nedenfor er en samling av verktøy, biblioteker og ressurser jeg bruker vanlig.

Når skal du bruke FromService-attributten
Når skal du bruke FromService-attributten

Attributten [FromServices] tillater avhengighetsinjeksjon på metodnivå i Asp.Net Core-kontrollere.

9 retningslinjer for å lage uttrykksfulle navn
9 retningslinjer for å lage uttrykksfulle navn

Navngiving er subjektiv og situasjonsavhengig, det er en kunst, og som med det meste av kunst, oppdager vi mønstre. Jeg har lært mye gjennom lesing av andres ko…

Med eller uten krøllparenteser?
Med eller uten krøllparenteser?

Det er en heftig debatt om enkeltsetninger og hvorvidt de skal ha krøllparenteser eller ikke.

Kodifisering av den hemmelige sausen
Kodifisering av den hemmelige sausen

Kodifisering av den hemmelige sausen er avgjørende for å skrive vedlikeholdbare og vellykkede applikasjoner.

Søppelsamlingstyper i .Net Core
Søppelsamlingstyper i .Net Core

Minnehåndtering i moderne språk er ofte en ettertanke. For all praktisk talt, skriver vi programvare uten å tenke på minne. Dette tjener oss godt, men det er al…

Kjøre Await i en konstruktør
Kjøre Await i en konstruktør

Hvis du må kjøre kode i en konstruktør. Jeg ville søkt etter en annen måte, men hvis du må, her er en måte.

4 praksis for å senke defektfrekvensen din
4 praksis for å senke defektfrekvensen din

Programvareutvikling er en kamp mellom kompleksitet og enkelhet. Det er vanskelig å finne balanse mellom de to. Avveiingen er mellom lange, ikke-vedlikeholdbare…

Bevis av konsept og vekst av koden
Bevis av konsept og vekst av koden

I en nylig samtale nevnte en venn at han lager bevis på konsepter og deretter forkaster dem etter å ha testet deres levedyktighet. Jeg har gjort det samme tidli…

3 grunner til hvorfor kodeoversikter er viktige
3 grunner til hvorfor kodeoversikter er viktige

En god kodeoversikt vil utfordre dine antagelser og gi deg konstruktiv tilbakemelding. For meg er kodeoversikter en vesentlig del av veksten som programvareinge…

Kaller lagrede prosedyrer med Code First
Kaller lagrede prosedyrer med Code First

En av svakhetene ved Entity Framework 6 Code First er mangelen på støtte for å kalle databasekonstruksjoner (visninger, lagrede prosedyrer… osv) på en innebygd…

Crystal Reports 13 Maksimal rapportbehandlinggrense nådd løsning
Crystal Reports 13 Maksimal rapportbehandlinggrense nådd løsning

I Visual Studio 2012-versjonen av Crystal Reports 13 finnes det en terskel som begrenser samtidige rapporter, dette inkluderer også delrapporter, til 75 rapport…

Vurderinger ved kasting av unntak
Vurderinger ved kasting av unntak

Det er en underliggende filosofi i dette systemet at nullverdier er dårlige. I de fleste tilfeller der en nullverdi kan genereres, kastes et unntak. Først så je…

Opprette en generisk type ved kjøretid
Opprette en generisk type ved kjøretid

For å bruke en kjøretidstype med en IOC-beholder som StructureMap for å finne en generisk implementering, opprett den generiske typen ved hjelp av `MakeGenericT…