TSM - Programare
ABONAMENTE VIDEO TESTE REDACȚIA
RO
EN

Alexandra Tudor IT Consultant @ msg group
Bitcoin: perspective și provocări

Marea putere a World Wide Web este de a reproduce datele și informațiile rapid, ieftin și cât de des posibil. Internetul este o maşină imensă de copiat date și informații de orice fel. Pe lângă acestea, internetul trimite e-mailuri, sincronizează documente în cloud, postează pe tweet, partajează și face multe alte lucruri utile și convenabile. Dar toate acestea își au și reversul lor negativ: acela al provocării de probleme. De aceea intră intră în joc tehnologia Blockchain, o bază de date care pentru prima dată, permite crearea și gestionarea tehnică a datelor unice pe internet. Datele nu pot fi copiate ori de câte ori dorim, dar se poate schimba proprietarul atunci când datele sunt trimise. Numărul datelor este limitat, motiv pentru care au posibilitatea de a deveni valoroase. Aceste date sunt monezi bitcoin, care din cauza proprietăților lor speciale pot fi folosite ca bani: sunt unici, nefalsificabili și pot fi trimişi rapid şi ușor în rețea.


Ovidiu Mățan Fondator @ Today Software Magazine
Ethereum și Smart Contracts

Cu toate că în viața de zi cu zi, suntem din ce în ce mai familiarizați cu știrile despre monedele digitale, acestea sunt pentru majoritatea dintre noi, ceva destul de greu de definit și mai degrabă aflate în sfera mitului. Cei mai pragmatici și mânați de dorința unor câștiguri rapide sunt primii care au perceput dimensiunea lor realistă și plină de avantaje economice și s-au decis să cumpere monedele virtuale. Din păcate, faptul că aceste monede au fost private de platforme software care să ofere o securitate solidă, a avut ca efecte negative numeroase pierderi și tot atâtea dezamăgiri. Pe de altă parte, a te raporta la monedele virtuale doar ca la un nou instrument speculativ financiar, ar însemna să le ignori potențialul major de a dezvolta un internet descentralizat. Valoarea lor constă în primul rând în maniera de a le folosi independent de băncile centrale și în afara contextelor naționale și regionale. La aceasta trebuie adăugată și calitatea de a putea programa ce se întâmplă cu ele.

Reclame


Ioan Moldovan Software Engineer @ TORA
Tranzacţionarea automată, criptomonedele şi programatorii

De ani buni trăim revoluţie după revoluţie. Revoluţia din '89, revoluţiile Facebook, Big Data Revolution, Deep Learning Revolution, Blockchain Revolution etc. . Atât de multe, încât programatorul abia are timp să ţină pasul, schimbările de paradigmă succedându-se aproape mai rapid decât schimbările de prim-miniştri. Toate au ramificaţii şi în tranzacţionarea automată. Companiile ce activează în domeniul financiar sunt evident "early adopters", pentru că pentru acestea viteza şi informaţia înseamnă oportunităţi şi bani. Ca urmare a dezvoltării tehnologice, aceste companii sunt într-o cursă continuă, iar unele din motoare sunt dezvoltarea de software specializat şi cei care stau în spatele acestei dezvoltări. În acelaşi timp are loc şi o creştere a accesibilităţii acestui domeniu: accesul la platformele de trading devine mult mai uşor odată cu explozia criptomonedelor.


Andrei Roba IT Consultant @ msg group
Sisteme decuplate folosind platforma Firebase de la Google

Scopul acestui articol urmărește descrierea unei modalități eficiente de a implementa un sistem de tip tracker. Într-un sistem obișnuit lucrurile decurg în mod firesc, utilizatorul se loghează pe o aplicație client, după care face un request la un server, backendul face o serie de calcule sau își execută logica, scrie în baza de date și returnează ceva spre afișare în client. Dar există și alte posibilități de abordare a problemei. Cu ajutorul sistemului de notificări în timp real Firebase, putem decupla clientul de server, cele două părți urmând a comunica prin baza de date. Cu toate că sună un pic ciudat, există o serie de aplicații la care o astfel de abordare ar putea fi avantajoasă. Se prezintă în continuare un caz particular și componentele cheie care permit realizarea acestuia.


Ovidiu Mățan Fondator @ Today Software Magazine
Platforma Paddy Power Betfair – interviu cu Paul Cutter

În ultimii ani, ați unificat două platforme: Paddy Power și Betfair. Ați creat o nouă platformă tehnologică bazată pe trei fundamente: arhitectura, metodele și platforma. Ne puteți da mai multe detalii?
Paul Cutter: Bineînțeles. Ceea ce am făcut a fost să luăm bucăți din ceea ce aveam deja și să ne gândim cum am vrea să evolueze în viitor. La Betfair, începusem să folosim microserviciile și am constatat că au multe beneficii. Prin urmare, am dorit să menținem microserviciile pentru platforma cea nouă. Am început să ne gândim la un Cloud privat, dar nu am fost mulțumiți de ceea ce utilizasem.


Valeriu Crăciun Software Engineer @ Kronsoft Development
Ce este un chatbot?

Un chatbot este o interfață de comunicare ce ajută indivizii și companiile să aibă conversații cu succes. În esență, este un program de Inteligență Artificială (AI/IA) ce vorbește cu tine. Te informează în legătură cu toate lucrurile pe care trebuie să le știi. Este minunat, nu? Sunt folosiți pentru a reproduce interacțiuni importante cu utilizatorii, pentru a ajuta procesele business, pentru a obține informații de la grupuri mari. Sau pot fi utilizați pur și simplu ca asistenți personali. Motoarele de căutare se folosesc de bots pentru a sonda webul și pentru a arhiva pagini noi în vederea unor accesări viitoare. Uneori, se folosesc bots și în scopuri malefice, precum transmiterea de viruși sau creșterea artificială a numărului de vizualizări de articole sau video-uri pe YouTube.


Ciprian Stupinean Software Developer @ Ve Interactive
Gândirea computațională - o abilitate pentru oamenii moderni

În fiecare zi, noi trebuie să rezolvăm probleme. Rezolvarea acestor probleme o obținem apelând la cunoștințele dobândite în timpul școlii și la experiența noastră de viață. În acest context, o nouă abilitate vine în ajutorul nostru când ne confruntăm cu soluționarea problemelor. Această abilitate se numește “gândire computațională” (computational thinking) vine din domeniul informaticii. Fiecare dintre noi poate gândi ca și un programator. Gândirea computațională reprezintă o atitudine și un set de competențe pe care fiecare dintre noi ar trebui să le dețină. Conceptul este construit pe capacitățile și limitările proceselor de calcul, indiferent dacă acestea sunt executate de un computer sau de o persoană.


Ovidiu Mățan Fondator @ Today Software Magazine
Domain-Driven Design

DDD reprezintă o metodă practică de a transforma o problemă complexă într-un model ce poate fi implementat ulterior de echipa de dezvoltare software. Există diferite abordări, astfel încât soluția finală să fie SOA, funcțională, bazată pe microservicii sau chiar reactive programming. Este prioritar ca la aceeași masă să se așeze experți din domeniul ce urmează a fi analizat dar și personalul tehnice. Ambele părți vor învăța să folosească un limbaj / tehnici comune, astfel încât transferul de cunoștințe să se poată realiza.


Lucian Condescu Java Developer @ NTT DATA Romania
Resilience

Caracteristica principală a unui sistem distribuit o reprezintă numărul mare de componente independente care colaborează în vederea obținerii unor funcționalități comune. Comunicarea între ele se realizează, în general, prin intermediul rețelei (network). Pe lângă numeroasele avantaje, o astfel de abordare aduce de la sine și o serie de probleme. Cea mai importantă dintre ele și cea pe care o voi analiza în acest articol, este gestionarea eficientă a situațiilor în care una sau mai multe componente distribuite nu mai funcționează sau funcționează deficitar.

Sponsori

  • kronsoft
  • ntt data
  • 3PillarGlobal
  • Betfair
  • Telenav
  • Accenture
  • Siemens
  • Bosch
  • FlowTraders
  • Crossover
  • MHP
  • BCR
  • Itiviti
  • Connatix
  • MicroFocus
  • Colors in projects

« Articole mai vechi