7 viktiga kodningsmetoder för agila utvecklare

Agil mjukvaruutveckling handlar inte bara om agila principer och metoder. För att lyckas med att släppa programvara som positivt påverkar slutanvändare, adresserar teknisk skuld och distribueras pålitligt måste utvecklingsteamet också överväga deras smidighetsdrivande kodningsmetoder och arkitekturstandarder. Ett änn

Läs mer

Varför ska du använda Presto för ad hoc-analys

Presto! Det är inte bara en besvärjelse att excitera din publik efter ett magiskt trick, utan också ett namn som används mer och mer när man diskuterar hur man churn genom stora data. Även om det finns många distributioner av Presto i naturen, är tekniken - en distribuerad SQL-sökmotor som stöder alla typer av datakällor - okänd för många utvecklare och dataanalytiker som kan dra nytta av att använda den. I den här art

Läs mer

Bygga en modell av programvaruförsörjningskedjan

Standardavbildningen av en mjukvaruutvecklingsström börjar med kodning och slutar med kod i produktion. Du ser ofta devops-diagram som börjar med "affären" och slutar med "kunden." Denna skildring återspeglar dock inte exakt komplexiteten i leverans av programvara i företagsskala. Om du tar ett steg tillbaka ser du många fler aktiviteter som är inblandade i att leverera programvara till kunderna, men nuvarande metoder för att hantera dessa aktiviteter är rotade i ramar för tjänsteleveranser och inte i produktionsmodeller. Som sådan a

Läs mer

Hur man arbetar med struts i C #

Även om det finns många likheter mellan en klass och en struktur, finns det också några tydliga skillnader. Viktigast är att en struktur till skillnad från en klass är en värdetyp. Så medan instanser av en klass lagras i högen lagras instanser av en struct i stacken. När en instans av en struktur skickas till en metod skickas den alltid efter värde. Detta står

Läs mer

3 smidiga nedbrytningsrapporter och hur man använder dem

Agila metoder, för oinitierade och underinformerade, kan ibland förekomma som ad hoc-programvaruutveckling och projektledningsmetoder. Sanningen är mycket annorlunda. En av de 12 principerna för agil programvara säger: "De bästa arkitekturerna, kraven och designen framgår av självorganiserande team", men de flesta organisationer som tillämpar agila metoder, inklusive scrum och Kanban, verkställer några betydande processproblem och ritualer. Till exemp

Läs mer

JavaScript-handledning: Högre ordningsfunktioner

Förra veckan släppte jag avslappnat ordet "högre ordningsfunktion" när jag pratade om memoisering. Medan jag känner mig bekväm att kasta runt termer som det nu visste jag inte alltid vad de menade. Den här veckan kommer vi att undersöka vad högre ordningsfunktioner är, visa några vanliga exempel och lära oss hur vi kan gå tillväga för att skapa våra egna. I sin kärna är

Läs mer

PyOxidizer använder Rust för att göra Python-körbara filer

Ett nytt projekt, skrivet i Rust, syftar till att göra det lättare att paketera och distribuera en Python-applikation som en fristående binär körbarhet - något som länge har varit en smärtpunkt för Python-utvecklare. PyOxidizer, enligt GitHub README, är "en samling av rostlådor som underlättar byggnadsbibliotek och binärer som innehåller Python-tolkar." Med PyOxidiz

Läs mer

Python överträffar Java på GitHub

Python har blivit det näst mest populära språket i GitHub, och överträffade Java för första gången och rankades strax bakom JavaScript, enligt GitHubs rapport om State of the Octoverse från 2019 om användning av den populära koddelningssidan. Att driva Pythons tillväxt är ökad användning av datavetenskapspersonal såväl som hobbyister, GitHub-skäl. Rankningarna base

Läs mer

Enklare ggplot med ggeasy R-paketet

Paketet ggplot2-datavisualisering R är extremt kraftfullt och flexibelt. Det är dock inte alltid lätt att komma ihåg hur man gör varje uppgift - speciellt om du inte är en frekvent användare. Hur ändrar du storleken på en grafrubrik? Hur tar du bort legendititlar? Min vanliga lösning är att spara RStudio-kodavsnitt för saker jag har problem med att komma ihåg. Men det finn

Läs mer

Linux blåser nytt liv i gamla Mac-datorer

Linux och gamla Mac-datorer Apple är känt för sin planerade inkuransstrategi som uppmuntrar kunder att uppgradera sina Mac-datorer så ofta. Detta kan resultera i äldre Mac-datorer som inte kan uppdateras till den senaste versionen av macOS, men som fortfarande är perfekt funktionella datorer som kan utföra många vardagliga datoruppgifter som surfning, ordbehandling, bildredigering etc. Så vad

Läs mer

Hur man gör dina REST API: er bakåtkompatibla

Representational State Transfer, allmänt känd som REST, är en arkitektonisk stil - en uppsättning begränsningar som används för att implementera statslösa tjänster som körs på HTTP. Ett RESTful API är ett som överensstämmer med REST-begränsningarna. Du kan bygga RESTful API: er med många olika programmeringsspråk. Att upprätthåll

Läs mer

Bästa metoder för att förbättra Entity Framework-prestanda

Microsofts Entity Framework är ett utökat ORM som hjälper dig att isolera objektmodellen för din applikation från datamodellen. Det är ett open source-ORM-ramverk för ADO.Net och ingår som en del av .Net Framework. I det här inlägget kommer jag att presentera några tips som kan följas för att optimera Entity Framework-prestanda. I de följand

Läs mer

Uppgradering av ringspråk fokuserar på WebAssembly

En planerad uppgradering till multi-paradigm-programmeringsspråket Ring, version 1.13, är inställd på att ha WebAssemble-boende. På grund av i september stöder Ring 1.13-uppgraderingen Qt för WebAssembly, en plattform-plugin för att bygga Qt-applikationer som kan integreras i webbsidor. WebAssembly erbjuder ett snabbt, kompakt binärt format som möjliggör nästan inbyggd prestanda för webbapplikationer. Ring använd

Läs mer

Arbeta med minneskartade filer i .Net

Filåtkomst är en resurskrävande operation. Åtkomst till en fil från disken för en applikation är en tidskrävande åtgärd, och åtkomst till data från det primära minnet är alltid snabbare. Så vad händer om diskfilerna som din applikation behöver läsa från eller skriva till finns i minnet? Det är precis här

Läs mer

4 vanliga C-programmeringsfel - och 5 tips för att undvika dem

Få programmeringsspråk kan matcha C för ren hastighet och maskinnivå. Detta uttalande var sant för 50 år sedan, och det är fortfarande sant idag. Det finns dock en anledning till att programmerare myntade termen ”fotpistol” för att beskriva C: s typ av kraft. Om du inte är försiktig kan C blåsa av tårna - eller någon annans. Här är fyra av

Läs mer

10 hetaste tekniska färdigheter för 2017

Scott Zulpo möter hård konkurrens. Han lägger till en senior projektledare, en nätverksanalytiker och en helpdeskarbetare till sin 55-personers IT-personal vid BCU, en Vernon Hills, Illinois-baserad kreditförening där han är vice VD för IT. Han planerar att lägga till ännu fler människor 2017 för att hålla jämna steg med en ökande efterfrågan på tekniskt drivna innovationer. "Utmaningen är

Läs mer

Migrera från Windows Server 2003 innan det är för sent

Efter 14 juli kommer Microsoft inte längre att utfärda säkerhetsuppdateringar för någon version av Windows Server 2003. Mainstream-stödet slutade i juli 2010, så skrivandet har varit på väggen länge. Det betyder att du redan borde ha startat, om du inte är klar, din migrering till en mer aktuell version av Windows Server. Men många

Läs mer

Anaconda Fusion smälter samman Excel med Python-datavetenskap

Några av de mest kreativa användningsområdena för applikationer är aldrig avsedda av tillverkarna. Microsoft Excel kanske inte har utformats som en skraplatta för dataforskare, men det har pressats in i rollen med en sådan iver att Microsoft har gått med flödet. Continuum Analytics, tillverkare av en Python-distribution som kallas Anaconda föredragen av datavetenskapsanvändare, har släppt Anaconda Fusion, ett system för att ansluta företagsversionen av Anaconda med Microsoft Excel 2016 och högre. Detta överbryg

Läs mer

Azure Service Fabric: Vad du behöver veta

Molntjänster som Azure är massiva distribuerade system som är värd för alla typer av tjänster. Vissa av dem är värdinfrastruktur, andra är containrar och mikrotjänster, andra är utvecklingsplattformar, och andra utnyttjar serverlösa mönster. De behöver alla en sak: en förvaltnings- och orkestrationsplattform. Cross-cloud-ve

Läs mer