Categoria: Programmazione

Come usare HashSet in C #

Un HashSet è una raccolta ottimizzata di elementi unici e non ordinati che fornisce ricerche rapide e operazioni di set ad alte prestazioni. La classe HashSet è stata introdotta per la prima volta in .NET 3.5 e fa parte dello spazio dei nomi System.Collection.Generic. In questo articolo viene illustrato come lavorare con gli HashSet in C #.

Leggi di più

Novità di Microsoft Visual Studio Code 1.50.0

Visual Studio Code di Microsoft è diventato uno degli strumenti per sviluppatori più popolari in circolazione. Costruito utilizzando il framework Electron multipiattaforma di GitHub, Visual Studio Code è un editor di codice open source completo, estensibile che supporta un'ampia selezione di linguaggi di programmazione e framework, dai familiari C, C ++ e C # ai linguaggi moderni come Go, Rust e Node.js.

Leggi di più

Google acquista Facebook

Nota del redattore: la seguente storia è tratta dal pacchetto di funzionalità spoof-news del pesce d'aprile 2008. Non è vero. Godere! Con una mossa che ha sbalordito la Silicon Valley, Google ha annunciato che acquisterà il popolare social network Facebook in un accordo in contanti e azioni del valore di $ 25 miliardi. Il

Leggi di più

GitHub dopo Microsoft: come è cambiato

A lungo un importante hub di sviluppo open source, GitHub è entrato a far parte di Microsoft alla fine di ottobre 2018. Ora guidata dall'ex CEO di Xamarin Nat Friedman, la piattaforma di gestione delle fonti cloud e aziendale sta recuperando il tempo perso con nuove funzionalità e nuovi piani tariffari.

Leggi di più

Diagnosi e risoluzione di StackOverflowError

Un recente messaggio del forum della comunità JavaWorld (Stack Overflow dopo l'istanza di un nuovo oggetto) mi ha ricordato che le basi di StackOverflowError non sono sempre comprese bene dalle persone che non conoscono Java. Fortunatamente, StackOverflowError è uno degli errori di runtime più facili da eseguire il debug e in questo post sul blog dimostrerò quanto sia facile diagnosticare uno StackOverflowError. Si

Leggi di più

Perché Gentoo Linux è scomparso nell'oscurità?

Perché Gentoo Linux è scomparso nell'oscurità? Gentoo Linux era abbastanza noto a un certo punto, con molti utenti Linux esperti di tecnologia che sceglievano di eseguirlo sui loro computer. Ma Gentoo Linux ha lentamente perso popolarità nel tempo ed è ora una pallida ombra di se stesso in termini di utilizzo e condivisione mentale tra gli utenti Linux (sebbene ci siano ancora alcuni utenti Gentoo irriducibili rimasti su Reddit). Cos

Leggi di più

Strumenti JSON da non perdere

JSON, per JavaScript Object Notation, è un formato di scambio di dati leggero e popolare che è diventato onnipresente sul web. JSON è noto per essere sia facile da usare per gli sviluppatori che facile da analizzare e generare per le macchine. Non sorprende che JSON abbia attirato l'attenzione dei costruttori di strumenti, che hanno creato una varietà di strumenti per riformattare, convalidare e analizzare JSON. Que

Leggi di più

Utilizzando la classe Graphics

Una varietà di fattori ispira le persone a scrivere programmi software. Credo che per molti la motivazione nasca dal desiderio di creare grafica, manipolare immagini o animare. Sia che vogliano creare giochi arcade, simulatori di volo o pacchetti CAD, gli sviluppatori spesso iniziano imparando a disegnare.

Leggi di più

Dai uno sguardo approfondito all'API Java Reflection

In "Java In-Depth" del mese scorso, ho parlato dell'introspezione e dei modi in cui una classe Java con accesso ai dati grezzi della classe potrebbe guardare "all'interno" di una classe e capire come è stata costruita la classe. Inoltre, ho mostrato che con l'aggiunta di un caricatore di classi, quelle classi potevano essere caricate nell'ambiente in esecuzione ed eseguite.

Leggi di più

Pacchetti e importazioni statiche in Java

Nel mio precedente tutorial di Java 101 , hai imparato come organizzare meglio il tuo codice dichiarando i tipi di riferimento (noti anche come classi e interfacce) come membri di altri tipi e blocchi di riferimento. Ti ho anche mostrato come utilizzare l'annidamento per evitare conflitti di nome tra tipi di riferimento annidati e tipi di riferimento di primo livello che condividono lo stesso nome.

Leggi di più

Come scegliere il giusto database NoSQL

I database NoSQL offrono un'elevata velocità operativa e una maggiore flessibilità per gli sviluppatori di software e altri utenti rispetto ai tradizionali database tabulari (o SQL). Le strutture di dati utilizzate dai database NoSQL (valore-chiave, colonna larga, grafico o documento) differiscono da quelle utilizzate dai database relazionali. D

Leggi di più

Eventi e ascoltatori

Come si crea un evento personalizzato e come si attiva in modo che un componente possa ottenere un evento? Prima di guardare un evento personalizzato, diamo un'occhiata a un evento preesistente: il ActionEvent. Componenti come Buttone si JButtonattivano ActionEventsper indicare un tipo di azione definita dal componente.

Leggi di più

I tablet economici di Windows 8.1 invadono il mercato

Vuoi un tablet Windows 8.1 economico? Il campo è già affollato ei prezzi sono in tilt. Mentre ti chiedi chi sano di mente affronterebbe il desktop di Windows con un touchscreen da 7 pollici, la corsa al ribasso accentua i problemi di Microsoft con Windows RT basato su ARM. Il sito in lingua cinese Padnews ha annunciato che una società chiamata Emdoor, forse meglio conosciuta per il suo tablet EM-i8080 da 8 pollici con Windows 8 da $ 120, sta ora spedendo un dispositivo Windows 8.1 d

Leggi di più

Come lavorare con le sessioni in ASP.Net

HTTP è un protocollo senza stato. Ciò implica che ogni volta che viene inviata una nuova richiesta dal client al server, le informazioni sullo stato della richiesta precedente vengono perse. Esistono diversi modi per archiviare e gestire lo stato in ASP.Net. L'oggetto Session è uno di questi, gli altri sono gli oggetti Caching e Application. L

Leggi di più

Come lavorare con i delegati in C #

Un delegato è un puntatore a funzione indipendente dai tipi che può fare riferimento a un metodo che ha la stessa firma di quello del delegato. È possibile sfruttare i delegati in C # per implementare eventi e metodi di richiamata. Un delegato multicast è uno che può puntare a uno o più metodi con firme identiche. Comp

Leggi di più

JavaWorld

Dadi e bulloni Protocollo Wire Ripulisci il tuo protocollo cablato con SOAP, Parte 2 Usa Apache SOAP per creare applicazioni basate su SOAP. 27 aprile 2001 Java lato server Facilita l'elaborazione dei moduli con l'API di elaborazione dei moduli Utilizzare la nuova API basata su servlet con JSP e JavaBeans per elaborare i dati del modulo.

Leggi di più

3 passaggi per una revisione asincrona di Python

Python è uno dei tanti linguaggi che supportano in qualche modo la scrittura di programmi asincroni - programmi che passano liberamente tra più attività, tutte in esecuzione contemporaneamente, in modo che nessuna attività blocchi il progresso delle altre. È probabile, tuttavia, che tu abbia scritto principalmente programmi Python sincroni, programmi che fanno solo una cosa alla volta, aspettando che ogni attività finisca prima di avviarne un'altra. Passa

Leggi di più

7 bug cronici del browser che affliggono il web

I browser web sono fantastici. Se non fosse per i browser, non saremmo in grado di connetterci altrettanto bene con utenti e clienti riversando i nostri dati e documenti nei loro desktop, tablet e telefoni. Purtroppo, tutto il meraviglioso contenuto fornito dal browser web ci rende molto più frustrati quando il rendering non è così elegante o privo di bug come vorremmo. Q

Leggi di più

Android Studio per principianti, parte 3: crea ed esegui l'app

Aggiornato: gennaio 2020. In Android Studio per principianti, parte 2, hai creato la tua prima app mobile animata utilizzando Android Studio. Ora, la parte 3 ti guiderà attraverso i passaggi per creare ed eseguire l'app in un emulatore di dispositivo Android o dispositivo live. Per prima cosa useremo Gradle per creare il file del pacchetto dell'applicazione (APK) dell'app.

Leggi di più

Western Digital, HGST è in cima alla lista dei dischi rigidi più affidabili

L'anno scorso, il servizio di backup su cloud Backblaze ha elaborato statistiche su quali marche e modelli delle decine di migliaia di unità che ronzano nei suoi data center resistono meglio sotto stress. Hitachi e Western Digital sono usciti al vertice; Seagate, non così tanto. Ora Backblaze è tornato con le statistiche di un altro anno, raccolte dalle unità di livello consumer in esecuzione nei suoi rack di unità Storage Pod open source e progettati su misura. I ri

Leggi di più

Overload del metodo nella JVM

Benvenuto nel nuovo blog Java Challengers ! Questo blog è dedicato a concetti stimolanti nella programmazione Java. Padroneggiali e sarai sulla buona strada per diventare un programmatore Java altamente qualificato. Le tecniche in questo blog richiedono un certo sforzo per essere padroneggiate, ma faranno una grande differenza nella tua esperienza quotidiana come sviluppatore Java.

Leggi di più

Hashtables

21 giugno 2002 D: Quando utilizzo un oggetto come chiave in un Hashtable, cosa devo sovrascrivere nella classe Object e perché? R: Quando crei il tuo oggetto chiave da usare in a Hashtable, devi sovrascrivere i metodi Object.equals()e Object.hashCode()poiché Hashtableutilizza una combinazione dei metodi hashCode()e della chiave equals()per memorizzare e recuperare rapidamente le sue voci. È

Leggi di più

Novità di Microsoft .Net Framework 4.8.0

Microsoft ha rilasciato .Net Framework 4.8, l'ultima versione del framework di sviluppo delle applicazioni dell'azienda per Windows. L'aggiornamento apporta una serie di correzioni di bug, patch di sicurezza e miglioramenti a Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation e Windows Communication Foundation.

Leggi di più

Suggerimento Java 67: istanziazione pigra

Non è passato molto tempo da quando eravamo entusiasti della prospettiva di avere la memoria integrata in un microcomputer a 8 bit che passava da 8 KB a 64 KB. A giudicare dalle applicazioni sempre crescenti e affamate di risorse che ora utilizziamo, è sorprendente che qualcuno sia mai riuscito a scrivere un programma che si adatti a quella piccola quantità di memoria. Se

Leggi di più

Librerie client FTP Java riviste

Immaginiamo una situazione in cui vogliamo scrivere un'applicazione Java pura che deve scaricare file da un computer remoto che esegue un server FTP. Vogliamo anche filtrare i download sulla base delle informazioni sui file remoti come nome, data o dimensione. Sebbene sia possibile, e forse divertente, scrivere un gestore di protocollo per FTP da zero, farlo è anche difficile, lungo e potenzialmente rischioso.

Leggi di più

Strutture dati e algoritmi in Java, Parte 3: array multidimensionali

Strutture dati e algoritmi in Java, la Parte 2 ha introdotto una varietà di tecniche per la ricerca e l'ordinamento di array unidimensionali, che sono gli array più semplici. In questo tutorial esplorerai gli array multidimensionali. Ti mostrerò i tre modi per creare array multidimensionali, quindi imparerai come utilizzare l'algoritmo di moltiplicazione della matrice per moltiplicare gli elementi in un array bidimensionale. In

Leggi di più

Come gestire progetti Python con Pipenv

L'ecosistema di pacchetti di Python ti consente di sfruttare il lavoro di milioni di altri sviluppatori con un semplice pip installcomando. Gli ambienti virtuali di Python ti consentono di isolare i progetti ei relativi pacchetti l'uno per l'altro. Ma destreggiarsi tra ambienti e pacchetti separatamente può essere ingombrante.

Leggi di più

Come lavorare con HttpModules in ASP.NET

Esistono due modi in cui è possibile inserire la logica nella pipeline di richieste di un'applicazione ASP.NET: HttpHandlers e HttpModules. Un HttpModule è un componente che fa parte della pipeline di elaborazione delle richieste ASP.NET e viene chiamato a ogni richiesta effettuata all'applicazione.

Leggi di più

Recensione: Visual Studio 2015 apre nuovi orizzonti

Visual Studio è sempre stato un grande prodotto con una serie di funzionalità che crescevano con ogni versione. Visual Studio 2015 estende questa tendenza in modi che non mi sarei mai aspettato di vedere da Microsoft. Sviluppo di app per dispositivi mobili multipiattaforma? Seleziona quella casella almeno due volte, una per Xamarin e una per Cordova, con credito extra per il C ++ portatile e l'integrazione con Unity.

Leggi di più

Cos'è Google Cloud Anthos? Kubernetes ovunque

Google Cloud ha lanciato la piattaforma Anthos nell'aprile 2019, promettendo ai clienti un modo per eseguire i carichi di lavoro Kubernetes on-premise, in Google Cloud e, soprattutto, in altri importanti cloud pubblici tra cui Amazon Web Services (AWS) e Microsoft Azure. L'ultima parte cruciale ha richiesto del tempo a Google Cloud per realizzarla.

Leggi di più

Come lavorare con il tipo di dati dell'elenco Python

Python viene fornito con una raccolta di tipi di dati incorporati che semplificano le operazioni comuni di data wrangling. Tra questi c'è l'  elenco , un tipo di collezione semplice ma versatile. Con un elenco Python, puoi raggruppare oggetti Python insieme in una riga unidimensionale che consente di accedere agli oggetti per posizione, aggiunti, rimossi, ordinati e suddivisi.

Leggi di più

Novità di Rust 1.48.0

L'approccio unico del linguaggio di programmazione Rust si traduce in un codice migliore con meno compromessi rispetto a C, C ++, Go e gli altri linguaggi che probabilmente usi. Inoltre viene aggiornato regolarmente, spesso ogni mese. Dove scaricare l'ultima versione di Rust Se hai già una versione precedente di Rust installata tramite rustup, puoi accedere alla versione più recente tramite il seguente comando: $ rustup aggiornamento stabile Video correlato: Sviluppo di software più sicuro con Rust Mettiti al passo rapidamente con il nuovo arrivato Rust, progettato per creare software veloc

Leggi di più

Quando usare la parola chiave volatile in C #

Le tecniche di ottimizzazione utilizzate dal compilatore JIT (just-in-time) in Common Language Runtime potrebbero portare a risultati imprevedibili quando il programma .Net sta tentando di eseguire letture non volatili di dati in uno scenario multithread. In questo articolo esamineremo le differenze tra l'accesso alla memoria volatile e non volatile, il ruolo della parola chiave volatile in C # e come dovrebbe essere utilizzata la parola chiave volatile.

Leggi di più

Un piano per portare Java su iOS

Una proposta fluttuante nella comunità di OpenJDK cerca di far partire Java su iOS di Apple. Il piano prevede il riavvio del lavoro sul progetto OpenJDK Mobile, che ha lo scopo di creare le classi OpenJDK e le API per iOS e Android, ha affermato Johan Vos, CTO presso lo sviluppatore mobile Gluon. Vos ha recentemente pubblicato un bollettino relativo a questi sforzi.

Leggi di più

Programmazione grafica 3D in Java, Parte 3: OpenGL

È passato un po 'di tempo dalla nostra ultima puntata di questa serie sulla programmazione grafica 3D in Java (ne parleremo più alla fine di questa colonna). Ecco un rapido aggiornamento su ciò di cui stavamo discutendo l'ultima volta e da dove avevamo interrotto. Nelle due colonne precedenti (vedi Risorse), abbiamo esplorato Java 3D. Ab

Leggi di più

Il nuovo CEO di IBM delinea la sua roadmap

Arvind Krishna, CEO di IBM appena nominato, ha guidato la sua prima conferenza IBM Think questa settimana, tramite video in streaming, a causa della pandemia globale in corso. Nella sua presentazione, ha colto l'occasione per riaffermare la sua convinzione che "il cloud ibrido e l'intelligenza artificiale sono le due forze dominanti che guidano la trasformazione digitale oggi".

Leggi di più

Microsoft terminerà il supporto per IE8, IE9 e IE10

Microsoft sta finalmente passando dai suoi browser Web obsoleti poiché Internet Explorer 8, 9 e 10 riceverà gli ultimi aggiornamenti di sicurezza ed entrerà in fine vita il 12 gennaio. Gli utenti vedranno quindi una scheda con un collegamento per il download al più recente Internet Explorer disponibile per il sistema operativo. La

Leggi di più

Funzionalità principali di Windows Small Business Server 2011

Windows Small Business Server 2010 è una combinazione conveniente delle migliori tecnologie server di Microsoft, raggruppate in un unico pacchetto che offre una gestione consolidata e un prezzo che la maggior parte delle nuove reti può permettersi. Creato con Windows Server 2008 R2, Exchange 2010 e SharePoint Foundation 2010, SBS 2011 offre tutte le funzionalità che gli utenti si aspettano in una rete aziendale, ma senza i costi aziendali. S

Leggi di più

Come lavorare con HTTPHandlers in ASP.Net

Un gestore HTTP può essere definito come un punto finale che viene eseguito in risposta a una richiesta e viene utilizzato per gestire richieste specifiche in base alle estensioni. Il motore di runtime ASP.Net seleziona il gestore appropriato per servire una richiesta in entrata in base all'estensione del file dell'URL della richiesta.

Leggi di più

Cosa aspettarsi da AWS re: Invent 2020

Il gigante del cloud computing Amazon Web Services (AWS) ha il suo più grande evento dell'anno la prossima settimana, con AWS re: Invent in esecuzione solo online e gratuitamente per la prima volta, a partire dal 30 novembre e chiudendo il 18 dicembre. Quest'anno l'evento non sarà distribuito in vari hotel sulla Strip di Las Vegas, ma piuttosto su un periodo di tre settimane online. C

Leggi di più

Procedure consigliate per la memorizzazione nella cache in ASP.Net

La memorizzazione nella cache è una strategia di gestione dello stato spesso adottata in ASP.Net per migliorare le prestazioni dell'applicazione riducendo al minimo il consumo di risorse nel sistema. Se usato correttamente, può migliorare notevolmente le prestazioni della tua applicazione archiviando la pagina wWb nella sua interezza o in parte, o persino memorizzare i dati dell'applicazione attraverso le richieste HTTP. L

Leggi di più

Come implementare il modello di progettazione del repository in C #

I modelli di progettazione vengono utilizzati come soluzione ai problemi ricorrenti nelle applicazioni e il modello di repository è uno dei modelli di progettazione più utilizzati. Persisterà i vostri oggetti senza la necessità di dover sapere come quegli oggetti verrebbero effettivamente persistiti nel database sottostante, cioè senza doversi preoccupare di come avviene la persistenza dei dati al di sotto. La c

Leggi di più

Ciao OSGi, parte 1: pacchetti per principianti

L'Open Services Gateway Initiative (OSGi) definisce un'architettura per lo sviluppo e la distribuzione di applicazioni e librerie modulari. In questo primo articolo in un'introduzione in tre parti a OSGi, Sunil Patil ti fa iniziare con i concetti di sviluppo OSGi e ti mostra come creare una semplice applicazione Hello World utilizzando l'implementazione del contenitore OSGi Eclipse, Equinox.

Leggi di più

Tutorial Cython: come velocizzare Python

Python è un potente linguaggio di programmazione che è facile da imparare e facile da usare, ma non è sempre il più veloce da eseguire, specialmente quando si ha a che fare con matematica o statistica. Le librerie di terze parti come NumPy, che racchiudono le librerie C, possono migliorare significativamente le prestazioni di alcune operazioni, ma a volte hai solo bisogno della velocità e della potenza di C direttamente in Python. Cyt

Leggi di più

Dovresti installare Linux su un Mac?

Dovresti installare Linux su un Mac? Alcuni utenti Linux hanno scoperto che i computer Mac di Apple funzionano bene per loro. La combinazione di Mac ricondizionati di Amazon e Linux può portare a un sistema operativo di alta qualità su un computer a costo relativamente basso. Ma vale la pena installare Linux su un Mac? U

Leggi di più

8 dispositivi virtuali gratuiti che adorerai

Nonostante il fatto che non esista un pranzo gratuito, puoi scaricare gratuitamente gli otto apparecchi virtuali discussi in questo articolo. Ciò non significa che puoi utilizzare nessuno di questi in un ambiente di produzione di fascia alta, ma non significa che non puoi neanche farlo. Alcuni hanno persino versioni a pagamento e supportate se scegli di seguire quella strada.

Leggi di più

JDK 15: le nuove funzionalità di Java 15

Java Development Kit 15, l'implementazione Oracle della prossima versione di Java SE (Standard Edition), diventa disponibile come rilascio di produzione oggi, 15 settembre 2020. I punti salienti di JDK 15 includono blocchi di testo, classi nascoste, un'API di accesso alla memoria esterna, Z Garbage Collector e anteprime di classi sigillate, corrispondenza di modelli e record.

Leggi di più

Analisi lessicale e Java: parte 1

Analisi lessicale e parsing Durante la scrittura di applicazioni Java, una delle cose più comuni che ti verrà richiesto di produrre è un parser. I parser vanno dal semplice al complesso e vengono utilizzati per qualsiasi cosa, dall'analisi delle opzioni della riga di comando all'interpretazione del codice sorgente Java. Ne

Leggi di più

JavaScript in Java

Il recente post di JavaLobby The Top 10 Unused Features in Java è stato estremamente popolare. Al momento della stesura di questo articolo, è il post in cima alla classifica nella categoria DZone Top Links. Inoltre è stata anche pubblicata una risposta. Ci sono molte osservazioni interessanti sulle funzionalità sottoutilizzate in Java in entrambi i post dei blog e sono d'accordo con alcune più di altre. Tutt

Leggi di più

Novità di Visual Studio 2019

Microsoft ha rilasciato la versione di produzione dell'IDE di Visual Studio 2019, in cui gli aggiornamenti avvengono quando la macchina è inattiva. Dove scaricare Visual Studio 2019 È possibile scaricare Visual Studio 2019 dal sito Web di Visual Studio. Novità di Visual Studio 2019 In Visual Studio 2019, gli sviluppatori ottengono le seguenti funzionalità nuove e modificate: È più facile clonare un repository Git o aprire un progetto esistente. È anc

Leggi di più

Programmazione con API Java, parte 1: OpenAPI e Swagger

Mentre stavi prendendo il caffè, lo sviluppo di applicazioni Java è cambiato ... di nuovo . In un mondo guidato da rapidi cambiamenti e innovazioni, è ironico che le API stiano tornando. Come l'equivalente di codifica della metropolitana di New York nell'era delle auto a guida autonoma, le API sono una vecchia tecnologia, antica ma indispensabile. Ci

Leggi di più

Come usare l'inversione del controllo in C #

Sia l'inversione del controllo che l'inserimento delle dipendenze consentono di interrompere le dipendenze tra i componenti dell'applicazione e semplificarne il test e la manutenzione. Tuttavia, l'inversione del controllo e l'iniezione di dipendenza non sono la stessa cosa: ci sono sottili differenze tra i due.

Leggi di più

8 fantastici piccoli framework web Python

La praticità e la versatilità di Python significano che viene utilizzato per creare software in quasi ogni fase della vita IT. Una delle nicchie principali sono i servizi Web, in cui la velocità di sviluppo di Python e le metafore flessibili rendono facile rendere operativi i siti Web rapidamente. E

Leggi di più

Come affrontare la fine di FireWire

La scorsa estate Apple ha annunciato il suo MacBook Pro Retina da 15 pollici con una sorprendente omissione: nessuna porta FireWire. Al suo posto c'è l'ultimo connettore per periferiche di Apple, USB 3.0, che fornisce prestazioni equivalenti ed è ampiamente utilizzato nei recenti PC Windows. Poi, ad ottobre, Apple ha rivelato un MacBook Pro da 13 pollici e nuovi iMac, tutti con la stessa limitazione. S

Leggi di più

Guida introduttiva agli strumenti desktop e mobili di GitHub

Microsoft ha adottato un approccio molto concreto con GitHub sin dalla sua acquisizione lo scorso anno. È un approccio che ha molto senso; La relazione passata di Microsoft con la comunità open source non è stata delle migliori e non c'è ancora molta fiducia, nonostante i significativi passi avanti verso il design aperto e modelli di sviluppo aperti da Redmond. Tu

Leggi di più

Il creatore di Python Guido Van Rossum si dirige a Microsoft

In un tweet pubblicato giovedì a mezzogiorno, il creatore del linguaggio di programmazione Python Guido van Rossum ha annunciato che entrerà a far parte della Developer Division di Microsoft, dove lavorerà per migliorare Python su Windows e Python in generale. "Ho deciso che il pensionamento era noioso", ha scritto van Rossum annunciando di essere entrato a far parte della divisione Developer di Microsoft. "D

Leggi di più

Cosa sono i microservizi? La tua prossima architettura software

Quasi tutti i sistemi informatici eseguono più attività utilizzando risorse condivise e una delle domande della programmazione informatica è quanto strettamente i bit di codice che eseguono tali attività dovrebbero essere legati l'uno all'altro. Una risposta sempre più diffusa è il concetto di microservizio : una piccola parte discreta di funzionalità che interagisce con altri microservizi per creare un sistema più grande. Sebben

Leggi di più

XML per il principiante assoluto

HTML e il World Wide Web sono ovunque. Come esempio della loro ubiquità, quest'anno andrò in America Centrale per Pasqua e, se voglio, potrò navigare sul Web, leggere le mie e-mail e persino fare operazioni bancarie online dagli Internet café di Antigua Guatemala e Belize City. (Non ho intenzione di farlo, tuttavia, dal momento che ciò richiederebbe tempo lontano da un appuntamento che ho con una palma e una noce di cocco piena di rum.) Ep

Leggi di più

Recensioni di Ubuntu 15.04

Recensioni di Ubuntu 15.04 Ubuntu 15.04 è stato appena rilasciato e ci sono alcune prime recensioni dell'ultima distribuzione desktop di Canonical. Finora il ronzio sembra alquanto misto, e ciò non sorprende dal momento che Ubuntu 15.04 è una versione relativamente bassa senza molte nuove funzionalità appariscenti. Da

Leggi di più

Opzioni -Xlint di javac

Il compilatore del linguaggio di programmazione Java (javac) fornito da Oracle (e in precedenza da Sun) ha diverse opzioni non standard che sono spesso utili. Uno dei più utili è l'insieme di opzioni non standard che stampano gli avvisi incontrati durante la compilazione. Quella serie di opzioni è l'argomento di questo post. L

Leggi di più

Quanto è sicuro Java rispetto ad altri linguaggi?

Come per altri aspetti della sicurezza informatica, il livello di sicurezza del linguaggio di programmazione dipende da cosa intendiamo per "sicuro". È vero che Java ha meno vulnerabilità identificate rispetto ad altri linguaggi comunemente usati. È anche vero che alcuni linguaggi più recenti sembrano più sicuri di Java, almeno a prima vista. Mol

Leggi di più

I miei due centesimi sul metodo GC.Collect in C #

Il metodo GC.Collect () è stato a lungo popolare tra gli sviluppatori .Net. Tuttavia, pochi di noi sanno come funziona effettivamente o se è necessaria una chiamata. Il CLR (Common Language Runtime) adotta la garbage collection come meccanismo per pulire le risorse consumate dall'applicazione. Tieni presente che quando crei oggetti in .Ne

Leggi di più

Le insidie ​​nascoste di diventare freelance nell'IT

La vita di un appaltatore IT indipendente sembra abbastanza attraente: la libertà di scegliere i clienti, la libertà di impostare i tuoi programmi e la libertà di impostare la tua percentuale di pagamento mentre sbatti il ​​codice sulla spiaggia. Ma tutta questa libertà ha un costo. Certo, i tempi inebrianti per alcuni set di abilità possono rendere l'IT freelance nel mercato di un venditore, ma colpire da solo comporta degli ostacoli. Più sei

Leggi di più

Cos'è Apache Solr? E perché dovresti usarlo

Apache Solr è un sottoprogetto di Apache Lucene, la tecnologia di indicizzazione alla base della più recente tecnologia di ricerca e indicizzazione. Solr è un motore di ricerca in fondo, ma è molto di più. È un database NoSQL con supporto transazionale. È un database di documenti che offre supporto SQL e lo esegue in modo distribuito. Sembr

Leggi di più

Come utilizzare l'API di Google Vision

Di recente ho spiegato come i computer possono vedere, sentire, sentire, annusare e gustare. Uno dei modi in cui il tuo codice può "vedere" è con l'API di Google Vision. L'API di Google Vision collega il tuo codice alle funzionalità di riconoscimento delle immagini di Google. Puoi pensare a Google Image Search come a una sorta di interfaccia API / REST per images.goo

Leggi di più

Progetti Java open source: GitHub

Se sei stato curioso di GitHub, questo breve tutorial nella serie di progetti Java open source è per te. Ottieni una panoramica del repository del codice sorgente che ha cambiato il modo in cui molti sviluppatori lavorano, sia individualmente che in collaborazione. Quindi prova GitHub per te stesso, usando i comandi Git comuni per ramificare e impegnare il tuo progetto open source.

Leggi di più

Suggerimento Java 130: conosci la dimensione dei tuoi dati?

Di recente, ho contribuito a progettare un'applicazione server Java che somigliava a un database in memoria. Cioè, abbiamo orientato il progetto verso la memorizzazione nella cache di tonnellate di dati in memoria per fornire prestazioni di query super veloci. Una volta avviato il prototipo, abbiamo naturalmente deciso di profilare l'impronta della memoria dati dopo che era stata analizzata e caricata dal disco.

Leggi di più

Come creare tabelle in R con righe espandibili

Le tabelle interattive con ricerca e ordinamento possono essere un bel modo per esplorare i dati. E a volte, potresti voler condividere quei dati con altre persone, compresi i dati di solo testo come un elenco di tutorial video su Do More With R. Ma quando quei dati includono una colonna con voci abbastanza lunghe, quella colonna potrebbe non adattarsi bene a una tabella della larghezza dello schermo.

Leggi di più

Panoramica JNDI, Parte 3: JNDI avanzato

Ho bisogno di coprire un sacco di terreno questo mese, quindi tralascio la lanugine e taglio dritto ai punti elenco. Innanzitutto, l'interfaccia di denominazione e directory Java svolge un ruolo importante in diverse tecnologie Java. Daremo uno sguardo a questo ruolo per comprendere meglio la posizione strategica di JNDI nel quadro generale di Java.

Leggi di più

Come cercare su Twitter con rtweet e R.

Twitter è un'ottima fonte di notizie su R, specialmente durante conferenze come useR! e RStudio Conference. E grazie a R e al pacchetto rtweet, puoi creare il tuo strumento per scaricare i tweet per una facile ricerca, ordinamento e filtraggio. Diamo uno sguardo, passo dopo passo. Per prima cosa vuoi installare uno qualsiasi dei pacchetti del progetto rtweet che non hai già: rtweet, Reactable, glue, stringr, httpuv e dplyr. Q

Leggi di più

Rendi Java veloce: ottimizza!

Secondo il pioniere dell'informatica Donald Knuth, "L'ottimizzazione prematura è la radice di tutti i mali". Qualsiasi articolo sull'ottimizzazione deve iniziare sottolineando che di solito ci sono più ragioni per non ottimizzare che per ottimizzare. Se il tuo codice funziona già, ottimizzarlo è un modo sicuro per introdurre bug nuovi, e possibilmente sottili L'ottimizzazione tende a rendere il codice più difficile da comprendere e mantenere Alcune delle tecniche qui presentate aumentano la velocità riducendo l'estensibilità del codice L'ottimizzazione del codice per una piattaforma può ef

Leggi di più

Servizi Web in Java SE, Parte 1: panoramica degli strumenti

Java Standard Edition (SE) 6 includeva il supporto per i servizi Web. Questo post inizia una serie di quattro parti sui servizi Web in Java SE spiegando cosa sono i servizi Web e fornendo una panoramica del supporto di Java SE per essi. I post futuri utilizzeranno questo supporto per creare servizi Web basati su SOAP e RESTful e tratteranno anche argomenti avanzati sui servizi Web.

Leggi di più

Cos'è Julia? Un nuovo approccio al calcolo numerico

Julia è un linguaggio di programmazione dinamico open source, di alto livello e ad alte prestazioni per il calcolo numerico. Ha la comodità di sviluppo di un linguaggio dinamico con le prestazioni di un linguaggio compilato staticamente tipizzato, grazie in parte a un compilatore JIT basato su LLVM che genera codice macchina nativo, e in parte a un design che implementa la stabilità del tipo attraverso la specializzazione tramite più dispatch, che semplifica la compilazione di codice efficiente. Ne

Leggi di più

AWS vs Azure vs Google Cloud: qual è il livello gratuito migliore?

A chi non piacciono le cose gratis? I fornitori di cloud pubblico sanno che lo sappiamo tutti. I principali servizi cloud offrono la loro merce a tutti, dallo sviluppatore indipendente con carta di credito alle aziende che tagliano gli SLA a sette cifre. I tre grandi - Amazon AWS, Google Cloud Platform e Microsoft Azure - offrono anche versioni di prova gratuite di vari servizi individuali sotto i loro banner.

Leggi di più

Come usare le espressioni lambda in C #

Le espressioni lambda sono state introdotte per la prima volta in .NET 3.5, nello stesso momento in cui è stato reso disponibile LINQ (Language Integrated Query). Le espressioni lambda sono come metodi anonimi ma con molta più flessibilità. Quando si utilizza un'espressione lambda, non è necessario specificare il tipo di input. Qui

Leggi di più

Dove puoi ancora ottenere Windows XP

Ad eccezione delle copie di Windows che sono ancora sugli scaffali dei negozi o installate sui computer che si trovano sugli scaffali dei negozi, non è più possibile acquistare Windows XP dopo oggi. Ma puoi ancora ottenere XP per i nuovi computer, se sei disposto a superare alcuni ostacoli. Ecco la guida per ottenere XP ora che le nuove licenze non sono più generalmente disponibili. [

Leggi di più

Uno sguardo approfondito al tipo di carattere di Java

La versione 1.1 di Java introduce una serie di classi per trattare i personaggi. Queste nuove classi creano un'astrazione per la conversione da una nozione di valori di carattere specifica della piattaforma in valori Unicode . Questa colonna esamina ciò che è stato aggiunto e le motivazioni per l'aggiunta di queste classi di personaggi.

Leggi di più

Evolve OS è la distribuzione Linux più facile da usare?

Evoluzione del sistema operativo e facilità d'uso Evolve OS non è esattamente nella stessa lega di Ubuntu o Linux Mint in termini di essere conosciuto dagli utenti Linux. Ma questo potrebbe cambiare con il rilascio della prima beta di Evolve OS. Uno scrittore di TechRepublic sta valutando la possibilità di passare a Evolve OS e di abbandonare Ubuntu. J

Leggi di più