Cos'è GitOps? Estensione di devops a Kubernetes e oltre

L'ultimo decennio di programmazione ha visto una serie di trasformazioni rivoluzionarie. Uno è nato da un gruppo di pratiche attorno a devops, che allinea i team di sviluppo e operazioni in un processo di lavoro condiviso e integrazione continua e fornitura continua (CI / CD), in cui i team di devops forniscono aggiornamenti incrementali costanti a una base di codice.

Leggi di più

I miei due centesimi sui riferimenti deboli in .Net

Il GC è abile nel recuperare la memoria occupata dagli oggetti gestiti. Tuttavia, è necessario adottare misure aggiuntive per facilitare la raccolta dei rifiuti per migliorare le prestazioni delle applicazioni. Un riferimento debole è quello che fa riferimento a un oggetto nella memoria e allo stesso tempo consente al Garbage Collector di raccogliere l'oggetto o di recuperare la memoria occupata dall'oggetto durante l'esecuzione del GC. Un

Leggi di più

Google entra nel business delle autorità di certificazione

Google ha lanciato la propria autorità di certificazione (CA) radice, che consentirà all'azienda di emettere certificati digitali per i propri prodotti e non dovrà dipendere da CA di terze parti nella sua ricerca di implementare HTTPS su tutto Google. Finora, Google ha operato come propria CA subordinata (GIAG2) con certificati di sicurezza emessi da una terza parte. La

Leggi di più

Perché dovresti usare SQLite

Solleva il cofano sulla maggior parte delle applicazioni aziendali e rivelerai un modo per archiviare e utilizzare i dati strutturati. Che si tratti di un'app lato client, un'app con un front-end Web o un'app per dispositivi periferici, è probabile che abbia bisogno di un database incorporato di qualche tipo.

Leggi di più

La missione di Black Duck: cercare codice open source non sicuro nell'azienda

Il mondo dell'open source sta cercando di essere più proattivo riguardo alla protezione del software e dei protocolli, ma cosa possono fare le aziende per determinare se il codice open source nella loro base di codice ha un difetto noto? Black Duck Software tenta di rispondere a questa domanda con Black Duck Hub, un sistema che consente agli sviluppatori aziendali e ai revisori del codice di controllare continuamente l'uso di codice open source di terze parti per individuare vulnerabilità note.

Leggi di più

Microsoft EMET ottiene la sospensione del ciclo di vita

A gennaio, Microsoft ha pianificato di terminare il supporto per EMET (Enhanced Mitigation Experience Toolkit), eliminando un prezioso strumento di sicurezza che proteggeva i sistemi Windows da attacchi di malware e exploit zero-day. Mentre Microsoft preferirebbe che le organizzazioni aggiornassero tutti gli utenti a Windows 10 per sfruttare la sua sicurezza avanzata, la società ha esteso il supporto per EMET per altri 18 mesi per dare alle aziende il tempo di cambiare.

Leggi di più

Come utilizzare Nancy in ASP.Net Core

Nancy è un framework leggero per la creazione di servizi basati su HTTP. Nancy preferisce le convenzioni alla configurazione e fornisce supporto per le operazioni GET, HEAD, POST, PUT, DELETE e PATCH. Nancy è anche open source con licenza MIT. Questo articolo presenta una discussione su come utilizzare Nancy con un'applicazione ASP.Ne

Leggi di più

MacOS destinato alla nuova pipeline grafica Java

Java otterrebbe una nuova pipeline di rendering grafico per MacOS basata sulle API grafiche Metal di Apple, in base a una proposta chiamata Lanai Project, che verrà lanciata nella comunità OpenJDK. Gli ingegneri di Oracle e JetBrains hanno già esplorato le API Metal, lavorando su prove di concetto e prototipi nella sandbox JDK. Me

Leggi di più

Come scegliere una piattaforma di machine learning in cloud

Per creare modelli efficaci di machine learning e deep learning, sono necessarie grandi quantità di dati, un modo per pulire i dati ed eseguire l'ingegneria delle funzionalità su di essi e un modo per addestrare i modelli sui dati in un ragionevole lasso di tempo. Quindi hai bisogno di un modo per distribuire i tuoi modelli, monitorarli per la deriva nel tempo e riqualificarli secondo necessità. P

Leggi di più

Gestione agile del progetto: una guida per principianti

Se sei nuovo nella gestione dei progetti e nella metodologia agile, le risposte a queste 10 domande ti forniranno le informazioni necessarie per iniziare. E se sei un veterano della gestione dei progetti, queste domande agili frequenti sono un buon ripasso. Cos'è l'agile? Agile è una metodologia di gestione del progetto che utilizza brevi cicli di sviluppo chiamati sprint per concentrarsi sul miglioramento continuo nello sviluppo di un prodotto o servizio.

Leggi di più

Microsoft a partecipare a Java open source

Microsoft è salita a bordo del progetto OpenJDK per aiutare con lo sviluppo di Java open source. In un messaggio pubblicato su una mailing list OpenJDK, Bruno Borges di Microsoft, principale product manager per Java presso l'azienda, ha detto che il team di Microsoft inizialmente lavorerà su correzioni di bug minori e back port in modo che possa imparare come essere "buoni cittadini" all'interno di OpenJDK . M

Leggi di più

Come usare i puntatori gestiti in C #

Un puntatore è una variabile che punta all'indirizzo di un'altra variabile. In altre parole, un puntatore contiene l'indirizzo di memoria di un'altra variabile o una posizione di memoria. Fino a poco tempo, l'unico modo per lavorare con i puntatori in C # era usare codice non sicuro. È possibile sfruttare la unsafe parola chiave per definire un contesto non sicuro e quindi creare puntatori non gestiti o richiamare funzioni native utilizzando puntatori non gestiti.

Leggi di più

Apple introduce il nuovo IDE Xcode 12

Apple ha rilasciato una beta del suo ambiente di sviluppo integrato Xcode 12, con un nuovo look che si abbina alla versione pianificata di MacOS Big Sur. Xcode 12, presentato il 22 giugno, presenta dimensioni dei caratteri personalizzabili per il navigatore, completamento del codice semplificato e nuove schede dei documenti.

Leggi di più

Linux: le migliori distribuzioni per i giochi?

La migliore distribuzione di giochi Linux? Linux ha molto da offrire ai giocatori in questi giorni, ma anche l'ampia gamma di scelte di distribuzione può creare confusione. Uno scrittore di Softpedia ha recentemente condiviso alcune delle sue esperienze e ha chiesto ai suoi lettori quale distro Linux preferissero usare per i giochi.

Leggi di più

Che aspetto ha una moderna organizzazione di sviluppo

Lavoro per una startup di San Francisco. Quello che usiamo nella Silicon Valley non è necessariamente indicativo del settore nel suo complesso. Quindi ho chiesto in modo informale ad alcuni amici distribuiti in tutto il settore quali strumenti utilizzano, per capire quali strumenti utilizza un'organizzazione di sviluppo moderna (ma non della Silicon Valley).

Leggi di più

7 errori mortali nella carriera degli sviluppatori

Non mancano le frasi motivazionali per la carriera che circondano il fallimento: fallire velocemente, il fallimento costruisce il carattere, la chiave del successo è il fallimento, gli errori ti fanno crescere, non aver mai paura di fallire. Ma l'idea di sbagliare la tua strada verso i vertici dell'industria del software è probabilmente sbagliata. O

Leggi di più

Il nuovo linguaggio JVM si distingue da Scala, Clojure

Un altro linguaggio JVM, il dialetto Haskell Eta, è arrivato sulla scena, ancora una volta incentrato sulla programmazione funzionale. Destinato alla creazione di sistemi scalabili, Eta è un linguaggio funzionale fortemente tipizzato. È simile a Scala, un linguaggio JVM che enfatizza anche la programmazione funzionale e la scalabilità, e Clojure, un altro linguaggio funzionale sulla JVM. Ma

Leggi di più