Kategori: Administration

GitLab Shell Runner. Kvalitetskontrol af testede services med Docker Compose

Denne artikel vil interessere både testere og udviklere, men er primært rettet mod automatiseringsspecialister, der har stået over for problemet med at konfigurere GitLab CI/CD til integrationstest under betingelser med utilstrækkelige infrastrukturressourcer og/eller mangel på en containerorkestreringsplatform. Jeg vil fortælle, hvordan man opsætter udrulning af testmiljøer ved hjælp af docker compose på en enkelt GitLab shell runner og […]

Integrér statisk analyse i processen, i stedet for at bruge den til at finde fejl.

Jeg blev inspireret til at skrive denne artikel af det store antal materialer om statisk analyse, som jeg ofte støder på. For det første er det bloggen PVS-studio, som aktivt promoverer sig selv på Habr ved hjælp af anmeldelser af fejl, som deres værktøj har fundet i open source-projekter. For nylig har PVS-studio implementeret support til Java, og selvfølgelig er udviklerne af IntelliJ IDEA, hvis indbyggede analysator i dag er, måske, […]

Vi starter IntelliJ IDEA-inspektioner på Jenkins

IntelliJ IDEA har i dag den mest avancerede statiske kodeanalysator til Java, og den har overgået sådanne 'veteraner' som Checkstyle og Spotbugs med langt større muligheder. Dens mange 'inspektioner' kontrollerer koden på forskellige aspekter, fra kodestil til typiske fejl. Men indtil videre vises analyse-resultaterne kun i IDE-udviklerens lokale interface, hvilket giver lidt værdi for udviklingsprocessen. […]

Detaljeret gennemgang af 3CX v16

I denne artikel vil vi lave en detaljeret gennemgang af funktionerne i 3CX v16. Den nye version af PBX'en tilbyder forskellige forbedringer af kundeservice og øget produktivitet for medarbejderne. Samtidig er det blevet lettere for systemingeniøren at vedligeholde systemet. I v16 har vi udvidet mulighederne for samarbejde. Nu kan systemet kommunikere ikke kun mellem medarbejdere, men også med dine kunder og […]

Velnærede filosoffer eller konkurrenceprogrammering på .NET

Lad os se på, hvordan konkurrerende og parallel programmering fungerer i .Net, ved at tage udgangspunkt i problemet med de spisende filosofer. Planen er sådan, fra synkronisering af tråde/processer til aktørmodellen (i de næste dele). Artiklen kan være nyttig til en første introduktion eller til at friske dine viden op. Hvorfor skal man overhovedet kunne det? Transistorer når deres mindste størrelse, Moore's lov støder ind i hastighedsbegrænsningen […]

Netramesh – letvægtigt service mesh løsning

Under overgangen fra en monolitisk applikation til en mikrotjenestearkitektur støder vi på nye udfordringer. I en monolitisk applikation er det som regel tilstrækkeligt blot at identificere, hvor i systemet en fejl opstod. Problemet findes sandsynligvis i selve monolitens kode eller i databasen. Men når vi begynder at lede efter problemet i en mikrotjenestearkitektur, er det ikke længere så åbenlyst. Vi skal finde hele […]

100GbE: luksus eller en nødvendig nødvendighed?

IEEE P802.3ba, standarden for dataoverførsel over 100-gigabit Ethernet kanaler (100GbE), blev udviklet fra 2007 til 2010 [3], men fik først bred udbredelse i 2018 [5]. Hvorfor netop i 2018, og ikke før? Og hvorfor med det samme i stort omfang? Der er mindst fem grunde… IEEE P802.3ba blev først og fremmest udviklet til […]

Hvordan man starter Istio ved hjælp af Kubernetes i produktion. Del 1

Hvad er Istio? Det er en såkaldt service mesh, en teknologi der tilføjer et abstraheringslag over netværket. Vi afskærer al eller en del af trafikken i klyngen og udfører en bestemt række operationer med den. Hvilke? For eksempel laver vi smart routing, implementerer en circuit breaker, kan lave 'canary deployment' ved delvist at lede trafikken til en ny version af tjenesten, eller vi kan begrænse […]

Windows 10 version 1903 - minimum 32 GB diskplads

Microsoft har ændret kravene til lagerkapslen for installation af operativsystemet. Nu, i Windows 10, fra version 1903 (denne opdatering forventes i maj 2019), er den minimale nødvendige ledige diskplads for driften af operativsystemet mindst 32 GB for både 32- og 64-bit versioner. Dermed er 'Reserveret lager' på 7 GB fra […]

Istio og Kubernetes i produktion. Del 2. Tracing

I den forrige artikel så vi på de grundlæggende komponenter i Service Mesh Istio, blev bekendt med systemet og besvarede de grundlæggende spørgsmål, der ofte opstår i begyndelsen af arbejdet med Istio. I denne del vil vi se på, hvordan man organiserer indsamlingen af tracing-information på tværs af netværket. Det første, der falder mange udviklere og systemadministratorer ind, når de hører ordene Service […]

Hvordan nye teknologier bringer drømmen om udødelighed nærmere?

En ny fremtid, som vi beskrev i den tidligere artikel om menneskets tilslutning til internettet ifølge antagelser fra en række forskere, venter menneskeheden i de næste 20 år. Hvad er den overordnede udviklingsretning for menneskeheden? Betydelige finansielle ressourcer investeres i forbedring af livskvaliteten. De primære kilder til forringelse af livskvaliteten generelt er forskellige sygdomme og dødelighed. Arbejdet med […]

[Translation] Envoy thread model

Oversættelse af artikel: Envoy threading model — https://blog.envoyproxy.io/envoy-threading-model-a8d44b922310 Denne artikel virkede interessant for mig, og da Envoy oftest bruges som en del af "istio" eller blot som "ingress controller" i Kubernetes, har de fleste ikke det samme direkte samspil med det som med typiske installationer af Nginx eller Haproxy. Men hvis noget går i stykker, ville det være godt […]

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster