Categoria: Programmazione

Novità di Microsoft .NET 5

La seconda release candidate di Microsoft di .NET 5 è arrivata il 13 ottobre, portando la fusione di .NET Framework e .NET Core un passo più vicino al completamento. La disponibilità generale della nuova piattaforma .NET unificata è prevista per il 10 novembre 2020.  Microsoft descrive la Release Candidate 2 come una versione quasi finale e l'ultima di due RC. Un

Leggi di più

Cos'è l'analisi dei big data? Risposte rapide da diversi set di dati

Ci sono i dati e poi ci sono i big data. Allora, qual è la differenza? Big data definiti Una chiara definizione dei big data può essere difficile da definire perché i big data possono coprire una moltitudine di casi d'uso. Ma in generale il termine si riferisce a set di dati così grandi in volume e così complessi che i prodotti software di elaborazione dati tradizionali non sono in grado di acquisire, gestire ed elaborare i dati entro un ragionevole lasso di tempo. Que

Leggi di più

Cos'è COBOL? Spiegazione della programmazione COBOL

Alcune tecnologie non muoiono mai, si limitano a svanire nel legno.  Chiedi allo sviluppatore di software medio informazioni su COBOL (Common Business Oriented Language) e ti guarderanno come se avessi menzionato la carta carbone, la benzina con piombo o il record di 78 giri / min. Rispetto a linguaggi moderni come Go o Python - o anche Pascal o C!

Leggi di più

Come convertire Python in JavaScript (e viceversa)

Python o JavaScript? Mentre stiamo ancora discutendo su chi ha il sopravvento o su un futuro migliore, esistono pochi dubbi su chi possiede il front-end del web. È JavaScript nel browser o niente. Beh, forse non  niente.  JavaScript è un linguaggio di destinazione preferito per i "transpiler" che convertono un linguaggio di programmazione in un altro (vedere: TypeScript, Emscripten, Cheerp, Cor). E

Leggi di più

Come creare un servizio RESTful in WCF

WCF (Windows Communication Foundation) è una piattaforma di messaggistica sicura, affidabile e scalabile che può essere utilizzata per creare servizi Web in .Net. Fornisce un modello di programmazione unificato per lo sviluppo di applicazioni orientate ai servizi. È possibile utilizzare WCF per creare servizi RESTful in .NET

Leggi di più

TypeScript vs. JavaScript: comprendere le differenze

Il world wide web funziona fondamentalmente su JavaScript, HTML e CSS. Sfortunatamente, JavaScript manca di diverse funzionalità che aiuterebbero gli sviluppatori a utilizzarlo per applicazioni su larga scala. Immettere TypeScript. Cos'è JavaScript? JavaScript è nato come linguaggio di scripting per il browser web Netscape Navigator; Brendan Eich ha scritto il prototipo per un periodo di 10 giorni nel 1995. Il

Leggi di più

Le basi dei programmi di caricamento classi Java

Il concetto di class loader, uno dei capisaldi della Java virtual machine, descrive il comportamento di convertire una classe denominata nei bit responsabili dell'implementazione di quella classe. Poiché esistono programmi di caricamento classi, il runtime Java non ha bisogno di sapere nulla sui file e sui file system durante l'esecuzione dei programmi Java.

Leggi di più

Cosa c'è di nuovo in Ruby 2.6.0

Ruby 2.6, l'ultima versione del venerabile linguaggio dinamico, è ora disponibile come rilascio di produzione. Cosa c'è di nuovo in Ruby 2.6.0 Ruby 2.6 aggiunge un'implementazione iniziale di un JIT (compilatore just-in-time) per migliorare le prestazioni di esecuzione del programma. Il compilatore JIT di Ruby scrive il codice C su disco e produce un processo del compilatore C per generare codice nativo. I

Leggi di più

A cosa serve veramente la lingua Go?

Durante i suoi oltre nove anni in libertà, il linguaggio Go di Google, alias Golang, con la versione 1.13 disponibile a settembre 2019, si è evoluto dall'essere una curiosità per i fanatici dell'alfa a essere il linguaggio di programmazione testato in battaglia dietro alcuni dei più importanti del mondo progetti incentrati sul cloud.&nbs

Leggi di più

La vera sporcizia sulle certificazioni di programmazione

Con programmatori e sviluppatori così richiesti in questi giorni, si può essere tentati di pensare che una decisione così noiosa come perseguire una certificazione sia una perdita di tempo. Dopotutto, non dipende tutto dall'arte del tuo codice? Secondo coloro che stanno assumendo e coloro che hanno completato i corsi di certificazione, potresti avere una sorpresa. An

Leggi di più

Come utilizzare Dapper ORM in C #

I mappatori relazionali a oggetti (ORM) sono in uso da molto tempo per eliminare la mancata corrispondenza di impedenza che esiste tra i modelli a oggetti dei linguaggi di programmazione ei modelli di dati nei database relazionali. Dapper è un ORM leggero e open source sviluppato dal team di Stack Overflow.

Leggi di più

I miei due centesimi sulla parola chiave yield in C #

La parola chiave yield, introdotta per la prima volta in C # 2.0, T restituisce un oggetto che implementa l'interfaccia IEnumerable. L'interfaccia IEnumerable espone un IEnumerator che può essere usato per iterare una raccolta non generica usando un ciclo foreach in C #. È possibile utilizzare la parola chiave yield per indicare che il metodo o una funzione di accesso get in cui è stata utilizzata è un iteratore. Es

Leggi di più

Aggiornamento di Windows 8: un'ottima funzionalità, se conosci i limiti

Nelle ultime settimane ho visto molte analisi e demo di Windows 8 Refresh, ma sembrano tutte trascurare un fatto molto importante: non è perfetto. A rischio di sembrare eccessivamente tecnico, il problema fondamentale è che non puoi avere la tua torta e mangiarla anche tu. L'aggiornamento, potresti ricordare, è la procedura di rivitalizzazione di Windows 8 che preserva i dati e le impostazioni dell'utente ma reinstalla Windows sottostante. (R

Leggi di più

Come lavorare con AutoMapper in C #

AutoMapper è una popolare libreria di mappatura da oggetto a oggetto che può essere utilizzata per mappare oggetti appartenenti a tipi diversi. Ad esempio, potrebbe essere necessario mappare i DTO (Data Transfer Objects) nell'applicazione agli oggetti del modello. AutoMapper ti evita il noioso sforzo di dover mappare manualmente una o più proprietà di tali tipi incompatibili. Pe

Leggi di più

Cos'è lo stack MEAN? Applicazioni web JavaScript

Lo stack MEAN, definito Lo stack MEAN è uno stack software, ovvero un insieme di livelli tecnologici che costituiscono un'applicazione moderna, costruito interamente in JavaScript. MEAN rappresenta l'arrivo di JavaScript come linguaggio di "sviluppo full-stack", che esegue tutto in un'applicazione dal front-end al back-end.

Leggi di più

3 librerie JavaScript per sostituire jQuery

Semplificando attività come l'attraversamento di documenti HTML, l'animazione e la gestione degli eventi, la solida libreria JavaScript jQuery ha cambiato il volto dello sviluppo web. A partire da maggio 2019, jQuery è ancora utilizzato nel 74% dei siti Web noti, secondo il sondaggio di tecnologia Web W3Techs. T

Leggi di più

Come lavorare con gli attributi in C #

Gli attributi sono una potente funzionalità nel linguaggio di programmazione C # che può aggiungere informazioni sui metadati agli assembly. Un attributo è in realtà un oggetto associato a uno qualsiasi di questi elementi: Assembly, Class, Method, Delegate, Enum, Event, Field, Interface, Property e Struct. Pos

Leggi di più

La guida completa ai framework Node.js.

Node.js è un runtime JavaScript, basato sul motore JavaScript V8 di Chrome, adatto per l'implementazione di app sia desktop che server. Node.js utilizza un modello I / O basato su eventi e non bloccante che lo rende leggero ed efficiente rispetto ai server con thread, come Apache, IIS e il tipico server Java.

Leggi di più

Valuta le espressioni Java con gli operatori

Le applicazioni Java elaborano i dati valutando espressioni , che sono combinazioni di valori letterali, chiamate di metodi, nomi di variabili e operatori. La valutazione di un'espressione produce in genere un nuovo valore, che può essere memorizzato in una variabile, utilizzato per prendere una decisione e così via.

Leggi di più

Codifica e decodifica Base64 in Java 8

Java 8 verrà ricordato principalmente per aver introdotto lambda, flussi, un nuovo modello data / ora e il motore JavaScript Nashorn in Java. Alcuni ricorderanno anche Java 8 per aver introdotto varie piccole ma utili funzionalità come l'API Base64. Cos'è Base64 e come si usa questa API? Questo post risponde a queste domande. C

Leggi di più

Quando Runtime.exec () non lo farà

Come parte del linguaggio Java, il java.langpacchetto viene importato implicitamente in ogni programma Java. Le insidie ​​di questo pacchetto emergono spesso, interessando la maggior parte dei programmatori. Questo mese parlerò delle trappole in agguato nel Runtime.exec()metodo. Insidia 4: quando Runtime.exec

Leggi di più

Cos'è Cython? Python alla velocità di C

Python ha la reputazione di essere uno dei linguaggi di programmazione più convenienti, riccamente attrezzati e decisamente utili. Velocità di esecuzione? Non così tanto. Entra Cython. Il linguaggio Cython è un superset di Python che si compila in C, producendo miglioramenti delle prestazioni che possono variare da pochi punti percentuali a diversi ordini di grandezza, a seconda dell'attività da svolgere. Per

Leggi di più

Ereditarietà in Java, Parte 2: Oggetto e suoi metodi

Java fornisce una libreria di classi standard composta da migliaia di classi e altri tipi di riferimento. Nonostante la disparità nelle loro capacità, questi tipi formano una massiccia gerarchia di ereditarietà estendendo direttamente o indirettamente la Objectclasse. Questo vale anche per tutte le classi e altri tipi di riferimento creati. L

Leggi di più

JDK 13: le nuove funzionalità di Java 13

Java Development Kit (JDK) 13, l'ultima versione di Java standard, è ora disponibile come release di produzione. I punti salienti includono i miglioramenti di Z Garbage Collector, la condivisione dei dati di classe dell'applicazione e le anteprime di espressioni di scambio e blocchi di testo.  Una funzionalità proposta per JDK 13 ma mai aggiunta all'elenco ufficiale, lo jpackagestrumento per il confezionamento di applicazioni Java autonome, ha mancato il taglio. N

Leggi di più

Sizeof per Java

26 dicembre 2003 D: Java ha un operatore come sizeof () in C? A: Una risposta superficiale è che Java non prevede nulla di simile C di sizeof(). Tuttavia, consideriamo perché un programmatore Java potrebbe occasionalmente volerlo. Il programmatore AC gestisce da solo la maggior parte delle allocazioni di memoria della struttura dati ed sizeof()è indispensabile per conoscere le dimensioni dei blocchi di memoria da allocare. In

Leggi di più

Osservatore e osservabile

Ecco il problema: stai progettando un programma che renderà i dati che descrivono una scena tridimensionale in due dimensioni. Il programma deve essere modulare e deve consentire viste multiple e simultanee della stessa scena. Ogni vista deve essere in grado di visualizzare la scena da un diverso punto di vista, in diverse condizioni di illuminazione.

Leggi di più

Come lavorare con log4net in C #

Quando si lavora sulle applicazioni, spesso si desidera registrare i dati dell'applicazione che possono includere, la sequenza di eventi nell'applicazione, le azioni dell'utente o persino gli errori quando si verificano. Esistono molti framework di registrazione che è possibile utilizzare, ma log4net è di gran lunga uno dei framework di registrazione più popolari da utilizzare con applicazioni create o sviluppate in .NET

Leggi di più

Recensione di Windows 8: Sì, è così male

Esaminiamo e analizziamo le versioni beta di Windows 8 da quasi un anno. In quel periodo, alcuni tratti sono diventati eminentemente chiari. Prima di tutto, non importa cosa pensi del design di Windows 8, è un imponente risultato ingegneristico: Microsoft è riuscita a dotare un'interfaccia molto capace, moderna e intuitiva (per ora continuerò a chiamarla Metro) su un robusto ( alcuni direbbero noioso) cavallo di battaglia, inventando un prodotto familiare a più di un miliardo di utenti e allo stesso tempo lungimirante. È u

Leggi di più

Visual Studio Code vs. Sublime Text: come scegliere

Nei miei confronti tra editor JavaScript e IDE JavaScript, i miei migliori consigli spesso includono Sublime Text (come editor) e Visual Studio Code (come editor o IDE). Nessuno dei due è limitato a JavaScript, o anche JavaScript più HTML e CSS. Se fai un passo indietro e guardi il quadro più grande, Sublime Text e Visual Studio Code sono due dei migliori editor di programmazione multilingue e multi-OS: Sublime Text per la sua velocità tanto quanto le sue comode funzioni di modifica, e Visual Studio Code per caratteristiche ancora migliori e velocità che è quasi altrettanto buona. Entra

Leggi di più

Cos'è PyPy? Python più veloce senza dolore

Python si è guadagnato la reputazione di essere potente, flessibile e facile da lavorare. Queste virtù hanno portato al suo utilizzo in una varietà enorme e crescente di applicazioni, flussi di lavoro e campi. Ma il design del linguaggio - la sua natura interpretata, il suo dinamismo di runtime - significa che Python è sempre stato un ordine di grandezza più lento dei linguaggi nativi delle macchine come C o C ++. Nel

Leggi di più

Fai attenzione a questi trucchi del software di Windows 10

 Nonostante il ritmo aggressivo di Microsoft di beta test e patch di Windows 10, molti problemi rimangono irrisolti e la maggior parte di essi coinvolge app di terze parti. Ecco una carrellata di problemi degni di nota che persistono nelle app di terze parti di Windows 10. Molti di questi saranno probabilmente risolti nelle prossime settimane, dagli stessi creatori di app o da Microsoft, individuando e risolvendo le cause principali in Windows 10.

Leggi di più

Cos'è OSGi? Un approccio diverso alla modularità Java

OSGi facilita la creazione e la gestione di componenti Java modulari (chiamati bundle ) che possono essere distribuiti in un container. In qualità di sviluppatore, utilizzi la specifica e gli strumenti OSGi per creare uno o più bundle. OSGi definisce il ciclo di vita di questi bundle. Inoltre li ospita e supporta le loro interazioni in un contenitore. P

Leggi di più

Cos'è Keras? Spiegazione dell'API della rete neurale profonda

Sebbene le reti neurali profonde siano di gran moda, la complessità dei principali framework è stata un ostacolo al loro utilizzo per gli sviluppatori che non conoscono l'apprendimento automatico. Sono state presentate diverse proposte per API di alto livello migliorate e semplificate per la creazione di modelli di rete neurale, che tendono tutte a sembrare simili da lontano ma mostrano differenze a un esame più attento. K

Leggi di più

Padroneggiare il framework 5 di Spring, Parte 1: Spring MVC

Spring MVC è la libreria tradizionale del framework Spring per la creazione di applicazioni Web Java. È uno dei framework Web più popolari per la creazione di applicazioni Web Java completamente funzionali e servizi Web RESTful. In questo tutorial, otterrai una panoramica di Spring MVC e imparerai come creare applicazioni Web Java utilizzando Spring Boot, Spring Initializr e Thymeleaf.sca

Leggi di più

Disegnare il testo è facile con tre classi Java

Oltre ai metodi per disegnare tipi geometrici primitivi come linee e cerchi, la Graphicsclasse fornisce metodi per disegnare testo. Quando combinato con le classi Fonte FontMetrics, il risultato è un insieme di strumenti che rende il lavoro di disegnare un testo accattivante molto più semplice di quanto sarebbe altrimenti. Q

Leggi di più

Inizia con async in Python

La programmazione asincrona, o in breve asincrona , è una caratteristica di molti linguaggi moderni che consente a un programma di destreggiarsi tra più operazioni senza aspettare o rimanere bloccati su nessuna di esse. È un modo intelligente per gestire in modo efficiente attività come I / O di rete o di file, in cui la maggior parte del tempo del programma viene spesa in attesa del completamento di un'attività. Con

Leggi di più

Fibre Channel vs. iSCSI: la guerra continua

All'inizio c'era Fibre Channel (FC), ed era buono. Se volevi una vera SAN, rispetto allo storage SCSI collegato direttamente condiviso, FC è quello che hai. Ma FC era terribilmente costoso, richiedeva switch dedicati e adattatori bus host ed era difficile da supportare in ambienti distribuiti geograficamente.

Leggi di più

Inizia con i riferimenti ai metodi in Java

Insieme a lambda, Java SE 8 ha portato riferimenti al metodo al linguaggio Java. Questo tutorial offre una breve panoramica dei riferimenti ai metodi in Java, quindi ti consente di iniziare a utilizzarli con esempi di codice Java. Alla fine del tutorial saprai come utilizzare i riferimenti ai metodi per fare riferimento ai metodi statici di una classe, ai metodi non statici associati e non associati e ai costruttori, nonché come usarli per fare riferimento ai metodi di istanza nella superclasse e nella classe corrente tipi.

Leggi di più

Aritmetica in virgola mobile

Benvenuti a un'altra puntata di Under The Hood . Questa colonna ha lo scopo di dare agli sviluppatori Java un'idea della bellezza nascosta sotto i loro programmi Java in esecuzione. La colonna di questo mese continua la discussione, iniziata il mese scorso, del set di istruzioni bytecode della Java virtual machine (JVM).

Leggi di più

Come lavorare con i GUID in C # 8

Quando si lavora in applicazioni, spesso potrebbe essere necessario utilizzare identificatori univoci globali (GUID). Identificatori univoci come le chiavi primarie in un database SQL assicurano che oggetti importanti come clienti e fatture non vengano duplicati o sovrascritti. Senza identificatori univoci, non potremmo prevenire la perdita di dati o garantire l'integrità dei dati delle nostre applicazioni.&

Leggi di più

Python 2 EOL: come sopravvivere alla fine di Python 2

A partire dal 1 gennaio 2020, il ramo 2.x del linguaggio di programmazione Python non è più supportato dai suoi creatori, la Python Software Foundation. Questa data segna il culmine di un dramma che dura da anni: il passaggio da una versione più vecchia, meno capace e ampiamente utilizzata di Python a una versione più recente e più potente che segue ancora l'adozione del suo predecessore. È g

Leggi di più

Rilascio di jailbreak untethered per iOS 6, app store Cydia allagato

I modder di Apple possono rallegrarsi: l'ultimo software di jailbreak per iOS 6 è stato rilasciato lunedì. Il jailbreak è il risultato di mesi di lavoro da parte di un team di ricerca sulla sicurezza informatica di quattro persone chiamato "Evad3rs". Hanno sondato l'ultimo sistema operativo di Apple per trovare una serie di vulnerabilità che consentirebbero un jailbreak senza legami, o uno che può essere installato senza che il dispositivo sia collegato a un computer. [Il

Leggi di più

Scopri la potenza di Bash su Windows

Microsoft Windows può essere il giocatore dominante sul desktop, ma il mercato del software open source in rapida crescita, specialmente per gli strumenti di amministrazione e sviluppo, favorisce chiaramente Linux. Per non parlare del mercato mobile, dove Android utilizza varianti Linux. Se sei uno sviluppatore su Windows, il ritmo del tamburo per passare alle funzionalità di Linux diventa sempre più forte. N

Leggi di più

I migliori IDE ed editor di lingue Go

Il linguaggio Go di Google, alias Golang, è stato recentemente scelto come linguaggio di programmazione di Tiobe del 2016, in base alla sua rapida crescita di popolarità nel corso dell'anno, più del doppio di quella dei secondi classificati Dart e Perl. L'indice linguistico di Tiobe si basa sul "numero di ingegneri qualificati in tutto il mondo, corsi e fornitori di terze parti", utilizzando i risultati di più motori di ricerca. Qu

Leggi di più

8 fantastiche librerie per la programmazione C ++

Il C ++ è un linguaggio di programmazione per sistemi generico che ha ormai più di 40 anni, essendo stato progettato nel 1979. Lungi dal perdere forza, il C ++ si colloca ancora in cima agli indici di popolarità di più linguaggi di programmazione. L'ottimizzazione del percorso verso l'utilizzo del C ++ è un ampio supporto per il linguaggio tra i creatori di IDE, editor, compilatori, framework di test, qualità del codice e altri strumenti. Gli s

Leggi di più

Spiegazione degli algoritmi di apprendimento automatico

L'apprendimento automatico e l'apprendimento profondo sono stati ampiamente adottati e ancora più fraintesi. In questo articolo, vorrei fare un passo indietro e spiegare sia l'apprendimento automatico che l'apprendimento profondo in termini di base, discutere alcuni degli algoritmi di apprendimento automatico più comuni e spiegare come questi algoritmi si relazionano agli altri pezzi del puzzle della creazione di modelli predittivi da dati storici.

Leggi di più

Suggerimento Java 10: implementare le routine di callback in Java

Gli sviluppatori che hanno dimestichezza con il modello di programmazione guidato dagli eventi di MS-Windows e il sistema X Window sono abituati a passare puntatori a funzione che vengono invocati (cioè "richiamati") quando succede qualcosa. Il modello orientato agli oggetti di Java attualmente non supporta i puntatori al metodo e quindi sembra precludere l'utilizzo di questo comodo meccanismo.

Leggi di più

Le eccezioni controllate sono buone o cattive?

Java supporta le eccezioni controllate. Questa controversa caratteristica del linguaggio è amata da alcuni e odiata da altri, al punto che la maggior parte dei linguaggi di programmazione evita le eccezioni controllate e supporta solo le loro controparti non controllate. In questo post, esamino la controversia che circonda le eccezioni controllate.

Leggi di più

Cos'è Windows Storage Server?

Windows Storage Server è una versione di Windows Server concessa in licenza agli OEM per l'utilizzo in dispositivi di archiviazione collegati alla rete. Windows Storage Server 2008 includeva un paio di funzionalità, vale a dire Single Instance Storage (deduplicazione file) e Microsoft iSCSI Software Target, che lo differenziavano dalle altre edizioni di Windows Server 2008. M

Leggi di più

Come iniziare con Java lato server

Server-side Java (SSJ), a volte chiamato servlet o applet lato server, è un potente ibrido della Common Gateway Interface (CGI) e della programmazione API server di livello inferiore, come NSAPI di Netscape e ISAPI di Microsoft. Questo articolo fornisce un'introduzione e istruzioni dettagliate per l'implementazione di Netscape di Java lato server, che Netscape chiama applet lato server (SSA).

Leggi di più

Il linguaggio Swift di Apple arriva su Windows

Il linguaggio di programmazione Swift sviluppato da Apple è ora disponibile su Windows, dopo un notevole sforzo di porting che ha richiesto più di un anno. Il supporto di Windows ha raggiunto una fase in cui i primi utenti possono ora utilizzare Swift per creare esperienze per Windows, riferisce il progetto.&n

Leggi di più

Cosa sono i deepfake? AI che inganna

I deepfake sono media - spesso video ma a volte audio - che sono stati creati, alterati o sintetizzati con l'aiuto del deep learning per tentare di ingannare alcuni spettatori o ascoltatori facendoli credere a un falso evento o falso messaggio. L'esempio originale di un deepfake (dell'utente reddit / u / deepfake) ha scambiato il volto di un'attrice sul corpo di un attore porno in un video - il che, ovviamente, era completamente immorale, sebbene inizialmente non illegale.

Leggi di più

Come lavorare con la riflessione in C #

La riflessione in C # viene usata per recuperare i metadati sui tipi in fase di esecuzione. In altre parole, è possibile utilizzare la reflection per esaminare dinamicamente i metadati dei tipi nel programma: è possibile recuperare le informazioni sugli assembly caricati e sui tipi definiti in essi. L

Leggi di più

Come lavorare con FileSystemWatcher in C #

La classe FileSystemWatcher nello spazio dei nomi System.IO può essere utilizzata per monitorare le modifiche al file system. Controlla un file o una directory nel tuo sistema per le modifiche e attiva gli eventi quando si verificano le modifiche. Affinché FileSystemWatcher funzioni, è necessario specificare una directory che deve essere monitorata. Fi

Leggi di più

Classi statiche e classi interne in Java

Le classi annidate sono classi dichiarate come membri di altre classi o ambiti. La nidificazione delle classi è un modo per organizzare meglio il tuo codice. Ad esempio, supponiamo di avere una classe non annidata (nota anche come classe di primo livello ) che memorizza gli oggetti in un array ridimensionabile, seguita da una classe iteratore che restituisce ogni oggetto.

Leggi di più

Come abilitare CORS sulla tua API Web

Le restrizioni di sicurezza sulla politica di sicurezza del tuo browser impediscono al tuo browser web di effettuare richieste AJAX a un server in un altro dominio. Questo è anche noto come criterio della stessa origine. In altre parole, la sicurezza del browser integrata impedisce a una pagina web di un dominio di eseguire chiamate AJAX su un altro dominio.

Leggi di più

Cos'è JavaScript? Il linguaggio di programmazione full stack

JavaScript è un linguaggio di scripting interpretato molto popolare che all'inizio del 2019 è diventato il linguaggio più frequentemente appreso dagli sviluppatori. JavaScript è uno standard aperto, non controllato da nessun singolo fornitore, con numerose implementazioni e una sintassi di facile apprendimento che lo rende popolare sia tra i principianti che tra gli sviluppatori veterani. Ja

Leggi di più

Cos'è l'apprendimento profondo? Algoritmi che imitano il cervello umano

Definizione di deep learning Il deep learning è una forma di machine learning che modella i modelli nei dati come reti complesse e multistrato. Poiché l'apprendimento profondo è il modo più generale per modellare un problema, ha il potenziale per risolvere problemi difficili, come la visione artificiale e l'elaborazione del linguaggio naturale, che superano sia la programmazione convenzionale che altre tecniche di apprendimento automatico. Il

Leggi di più

14 strumenti open source per ottenere il massimo dal machine learning

Filtro antispam, riconoscimento facciale, motori di raccomandazione: quando si dispone di un ampio set di dati su cui si desidera eseguire l'analisi predittiva o il riconoscimento di pattern, l'apprendimento automatico è la strada da percorrere. La proliferazione di software open source gratuito ha reso l'apprendimento automatico più facile da implementare sia su macchine singole che su larga scala e nei linguaggi di programmazione più diffusi. Qu

Leggi di più

Mozilla schiaccia Firebug a favore del debugger nativo di Firefox

Lo strumento di sviluppo web Firebug, un componente aggiuntivo open source per il browser Firefox, verrà interrotto dopo 12 anni, sostituito da Firefox Developer Tools. Firebug verrà eliminato con il rilascio del mese prossimo di Firefox Quantum (versione 57). Lo strumento Firebug consente agli sviluppatori di ispezionare, modificare ed eseguire il debug del codice nel browser Firefox, nonché di monitorare CSS, HTML e JavaScript nelle pagine web. Ha

Leggi di più

Rimosso da JDK 11, JavaFX 11 arriva come modulo autonomo

JavaFX 11, la prima versione standalone della tecnologia rich client basata su Java, è ora disponibile. Oracle sta rimuovendo JavaFX dal Java Development Kit (JDK) 11, dato il desiderio generale di estrarre i moduli non core dal JDK e ritirarli o considerarli come moduli indipendenti. L'open source JavaFX 11 fornisce una piattaforma applicativa client per sistemi desktop, mobili e embedded.

Leggi di più

Come usare const, readonly e static in C #

Le parole chiave const, readonly e static vengono utilizzate spesso durante la programmazione in C #. Tuttavia, sebbene queste parole chiave abbiano differenze importanti, hanno anche somiglianze che a volte rendono difficile sapere quando utilizzarle. Questo articolo discute le parole chiave const, static e readonly in C #, come vengono confrontate e come dovremmo usarle nelle nostre applicazioni C #.

Leggi di più

Cos'è GitHub? Più del controllo della versione di Git nel cloud

GitHub è fondamentalmente un servizio di hosting di repository Git, ovvero un sistema di gestione del codice sorgente o di controllo della versione basato su cloud, ma questo è solo l'inizio. Inoltre, GitHub implementa funzionalità per la revisione del codice (richieste pull, differenze e richieste di revisione), la gestione dei progetti (inclusi il monitoraggio e l'assegnazione dei problemi), le integrazioni con altri strumenti per sviluppatori, la gestione del team, la documentazione e la "codifica sociale". Q

Leggi di più

GraphLib: una libreria Android open source per grafici

Grafici e diagrammi di dati sono strumenti meravigliosi per illustrare le relazioni, rappresentare le tendenze dei dati e monitorare gli obiettivi nelle applicazioni Android. L'ho visto di persona diversi anni fa, quando un mio ex studente ha vinto il primo posto in un concorso per app mobile per studenti sponsorizzato dalla Charleston Defense Contractors Association.

Leggi di più

Iniziare con Java 2D

L'API Java 2D è un'API principale della piattaforma Java 1.2 (vedere Risorse per una varietà di informazioni sull'API e sulle sue implementazioni). Le implementazioni dell'API sono disponibili come parte delle Java Foundation Classes (JFC) nelle attuali versioni beta di Sun JDK per Windows NT / 95 e Solaris. C

Leggi di più

Avvia Velocity Template Engine

Velocity Template Engine consente di eseguire il rendering dei dati dall'interno di applicazioni e servlet. Utilizzato principalmente per sviluppare siti Web dinamici e basati su servlet, la netta separazione tra template e codice Java di Velocity lo rende ideale per lo sviluppo Web MVC. Come motore di modelli generali, Velocity si adatta a molti altri scopi, come la generazione di codice, la generazione e la trasformazione XML e l'elaborazione del flusso di testo.

Leggi di più

Identificatori validi

21 dicembre 2001 D: C'è un motivo per cui non riesco a utilizzare i numeri come parte delle istruzioni di pacchetto e import? Ad esempio, se il mio nome di dominio è www.7ofHearts.com e desidero creare un pacchetto utilizzando il mio nome di dominio, allora: pacchetto com.7ofHearts; non si compila, ancora: pacchetto com. \

Leggi di più

JDK 12: le nuove funzionalità di Java 12

La versione di produzione di Java Development Kit 12, basata su Java SE (Standard Edition) 12, è ora disponibile. Le build JDK 12 sono disponibili da Oracle per Linux, Windows e MacOS.  Dove scaricare JDK 12 È possibile scaricare JDK 12 dal sito Web Java.net. Le build open source sono fornite sotto la GNU General Public License v2, con Classpath Eccezione. L

Leggi di più

Iterazione sulle raccolte in Java

Ogni volta che hai una raccolta di cose, avrai bisogno di un meccanismo per passare sistematicamente agli elementi di quella raccolta. Come esempio quotidiano, si consideri il telecomando del televisore, che ci consente di scorrere diversi canali televisivi. Allo stesso modo, nel mondo della programmazione, abbiamo bisogno di un meccanismo per iterare sistematicamente attraverso una raccolta di oggetti software.

Leggi di più

Un'introduzione a Maven 2

Maven è un popolare strumento di compilazione open source per progetti Java aziendali, progettato per eliminare gran parte del duro lavoro dal processo di creazione. Maven utilizza un approccio dichiarativo, in cui vengono descritti la struttura e il contenuto del progetto, piuttosto che l'approccio basato su attività utilizzato in Ant o nei file make tradizionali, ad esempio. Q

Leggi di più

Oracle estende il supporto esteso per Java 8

Java 8 è stato rilasciato sei anni fa questo mese ed è stato sostituito da molte altre versioni di Java. Tuttavia, Java 8 - noto anche come Java Development Kit (JDK) 8 - è probabilmente la versione più utilizzata di Java oggi, ha riconosciuto un funzionario Oracle il 12 marzo. Mentre si ritiene che dal 30% al 40% degli utenti Java ora utilizzi Java 11 o versioni successive in produzione, un numero ancora maggiore di utenti probabilmente esegue Java 8, ha affermato Georges Saab, vicepresidente dello sviluppo software nel gruppo di piattaforme Java in Oracle. Pe

Leggi di più

Come usare timeit per profilare il codice Python

In base alla progettazione, Python mette convenienza, leggibilità e facilità d'uso prima delle prestazioni. Ma questo non significa che dovresti accontentarti di un codice Python lento. Probabilmente c'è qualcosa che puoi fare per accelerarlo. Tra gli strumenti disponibili per profilare le prestazioni del codice Python, il più semplice è il timeitmodulo. time

Leggi di più

8 modi per guadagnare soldi come sviluppatore Java

In qualità di sviluppatore Java, potresti aver pensato a come guadagnare denaro. Non sei solo tu, ma quasi tutti vogliono massimizzare il proprio reddito usando le proprie capacità. Inoltre, molti sviluppatori Java stanno cercando di cambiare il loro lavoro per molteplici ragioni, come mancanza di sviluppo di competenze, bassa paga, ecc.

Leggi di più

Come lavorare con i metodi di estensione in C #

Il linguaggio di programmazione C # fornisce supporto per i metodi di estensione da C # 3.0. Un metodo di estensione è quello utilizzato per estendere la funzionalità dei tipi esistenti aggiungendo metodi senza la necessità di creare nuovi tipi derivati. Non è necessario creare sottoclassi di classi esistenti o ricompilare o modificare le classi esistenti per lavorare con i metodi di estensione. I m

Leggi di più

Tutorial R: come importare dati in R

Ottieni il libro completo R pratica per la comunicazione di massa e il giornalismo MSRP $ 59,95 Guardalo Questo articolo è stato estratto da "Practical R for Mass Communication and Journalism" con il permesso dell'editore. © 2019 di Taylor & Francis Group, LLC. Prima di poter analizzare e visualizzare i dati, è necessario importarli in R. Es

Leggi di più

Come usare asyncio in Python

La funzionalità di programmazione asincrona di Python, o asincrona in breve, ti consente di scrivere programmi che fanno più lavoro non aspettando che le attività indipendenti finiscano. La asynciolibreria inclusa con Python ti offre gli strumenti per utilizzare l'asincronizzazione per l'elaborazione dell'I / O del disco o della rete senza far aspettare tutto il resto. a

Leggi di più