Autore: Yuri Gagarin

Backup, parte 1: Scopo, panoramica dei metodi e delle tecnologie

Perché è importante eseguire backup? La hardware è estremamente affidabile e ci sono anche "cloud", che nella loro affidabilità superano i server fisici: con una corretta configurazione, un server "cloud" può facilmente sopravvivere al guasto di un server fisico infrastrutturale, e dal punto di vista degli utenti dei servizi, ci sarà un piccolo, quasi impercettibile aumento dei tempi di inattività. Inoltre, la duplicazione delle informazioni spesso richiede un pagamento […]

Esperienza nell'uso di flatten-maven-plugin per semplificare la versioning nei progetti maven

Chi siamo In 1C sviluppiamo non solo la piattaforma 1C: Enterprise in C++ e JavaScript, ma anche applicazioni in Java, in particolare un nuovo ambiente di sviluppo Enterprise Development Tools basato su Eclipse e un server di messaggistica profondamente integrato con la piattaforma – il Sistema di Interazione. Introduzione Come sistema di build per applicazioni Java utilizziamo più frequentemente Maven, e in […]

Piattaforma «1C: Impresa» — cosa c'è sotto il cofano?

Ciao, Habr! In questo articolo inizieremo a raccontare come è strutturata internamente la piattaforma «1C: Impresa 8» e quali tecnologie vengono utilizzate nel suo sviluppo. Perché riteniamo che sia interessante? Prima di tutto, perché la piattaforma «1C: Impresa 8» è una grande applicazione (oltre 10 milioni di righe di codice) scritta in C++ (client, server, ecc.), JavaScript (client web), e, recentemente […]

Come abbiamo tradotto 10 milioni di righe di codice C++ allo standard C++14 (e poi a C++17)

Qualche tempo fa (nell'autunno del 2016), durante lo sviluppo di una nuova versione della piattaforma tecnologica 1C: Impresa, all'interno del team di sviluppo si è posto il problema di supportare il nuovo standard C++14 nel nostro codice. Il passaggio al nuovo standard, come avevamo ipotizzato, ci avrebbe permesso di scrivere molte cose in modo più elegante, semplice e affidabile, semplificando la manutenzione e il supporto del codice. E in traduzione non sembra esserci nulla di straordinario, […]

Sul web client 1C

Una delle caratteristiche piacevoli della tecnologia 1C: Impresa è che la soluzione applicativa, sviluppata con tecnologia a forme gestite, può essere eseguita sia nel client sottile (eseguibile) su Windows, Linux, MacOS X, sia come client web su 5 browser – Chrome, Internet Explorer, Firefox, Safari, Edge, e tutto ciò – senza modificare il codice sorgente dell'applicazione. Inoltre – esternamente […]

Eclipse come piattaforma tecnologica per 1C:Enterprise Development Tools

Probabilmente, Eclipse non ha bisogno di presentazioni particolari da molto tempo. Molti lo conoscono grazie agli Eclipse Java development tools (JDT). Questa popolare IDE Java open-source è associata dalla maggior parte degli sviluppatori alla parola 'Eclipse'. Tuttavia, Eclipse è anche una piattaforma estensibile per l'integrazione degli strumenti di sviluppo (Eclipse Platform) e una serie di IDE costruiti su di essa, nel […]

Come e perché leggere i datasheet, se i microcontrollori sono il tuo hobby

La microelettronica è diventata una moda degli ultimi anni grazie al magico Arduino. Ma c'è un problema: con giusto interesse, si supera rapidamente il livello di DigitalWrite(), ma non è chiaro cosa fare dopo. Gli sviluppatori di Arduino hanno fatto notevoli sforzi per abbassare la barriera d'ingresso nel loro ecosistema, ma al di fuori di esso continua a ondeggiare una folta foresta di schemi rigorosi, poco accessibile agli hobbisti. Ad esempio, le schede tecniche. Sembra che […]

Versione del sistema di controllo di versione Apache Subversion 1.12.0

Dopo 6 mesi di sviluppo, l'organizzazione Apache Software Foundation ha pubblicato il rilascio del sistema di controllo versioni Subversion 1.12.0. Nonostante lo sviluppo di sistemi decentralizzati, Subversion continua a godere di popolarità nelle aziende commerciali e nei progetti che utilizzano un approccio centralizzato alla gestione delle versioni e alla configurazione dei sistemi software. Tra i progetti open source che utilizzano Subversion possiamo citare: progetti Apache, FreeBSD, Free Pascal, OpenSCADA, GCC e LLVM. […]

Aggiornamento della distribuzione Linux Pop!_OS 19.04

L'azienda System76, specializzata nella produzione di laptop, PC e server forniti con Linux, ha pubblicato una nuova versione della distribuzione Pop!_OS 19.04, sviluppata per essere fornita sull'hardware System76 al posto della precedente distribuzione Ubuntu. Pop!_OS è basato su un pacchetto di Ubuntu 19.04 e si distingue per un ambiente desktop riprogettato, basato su una shell GNOME modificata. I progressi del progetto sono distribuiti sotto licenza GPLv3. Le immagini ISO […]

Le recensioni della GeForce GTX 1650 sono state ritardate a causa della mancanza di driver

Ieri l'azienda NVIDIA ha presentato ufficialmente la sua scheda grafica più piccola, la GeForce GTX 1650. Molti si aspettavano che insieme alla presentazione venissero pubblicate recensioni della novità su siti specializzati, incluso il nostro. Tuttavia, ciò non è accaduto, poiché NVIDIA non ha fornito in anticipo ai recensori i driver per questo acceleratore. Di solito, le risorse specializzate ricevono le schede grafiche NVIDIA prima del rilascio ufficiale insieme a […]

Come e perché abbiamo scritto un servizio scalabile ad alta intensità per 1C: Enterprise: Java, PostgreSQL, Hazelcast

In questo articolo parleremo di come e perché abbiamo sviluppato il Sistema di Interazione – un meccanismo che trasferisce informazioni tra le applicazioni client e i server 1C:Enterprise – dalla formulazione del problema alla progettazione dell'architettura e dei dettagli di implementazione. Il Sistema di Interazione (di seguito – SI) è un sistema distribuito e resistente agli errori per lo scambio di messaggi con consegna garantita. Il SI è progettato come un servizio ad alta intensità di carico con […]

Il futuro è nel cloud

1.1. Introduzione Parlando dello sviluppo dell'IT negli ultimi anni, non si può non notare la quota di Soluzioni Cloud tra le altre. Cerchiamo di capire cosa siano le soluzioni cloud, le tecnologie e così via. Il cloud computing (o servizi cloud) è un insieme speciale di strumenti e metodi di logistica, archiviazione e elaborazione dei dati su risorse computazionali remote, che includono server, sistemi […]

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster