Sie sind auf Seite 1von 40

Nr.

40
www.todaysoftmag.ro
www.todaysoftmag.com
No.
36Octombrie
June 2015 2015
www.todaysoftmag.ro
www.todaysoftmag.com

TSM

T O D A Y
S O F T WA R E
MAG A Z I NE

Download from

Windows Store

lui
mblnzirea Elefan tu
Cum Funcioneaz Hadoop

PHP 7 - O privire n viitor


Connected home

Securitatea Datelor n era


Cloud Computing

Cum comunicm eficient


cu colegii notri?

Taking responsive website to the next level

De ce s participi la
Cluj IT Days 2015?

An introduction to
optimising a hashing strategy
Pe scurt, despre brevete n industria IT&C
Business growth hacking

Cum putem crea


spaiul de lucru perfect?

iTdays

lnnovation, entrepreneurship and technology


24-25 November 2015, Cluj-Napoca

Cluj Arena, Conference Room & Multifunctional Hall

www.itdays.ro

2 days access - 80 euro+ TVA

November24

November25

Conference Room

Conference Room

Multifunctional Hall

Trends & Leadership Sessions

Startups & Entrepreneurship

Software Architecture

09:00

Coffee & Registration

09:00

Coffee & Registration

09:00

Coffee & Registration

09:30

Opening Remarks
Cluj IT Cluster 8: Ovidiu Man (Organizer of IT Days)

09:30

09:30

10:00

VectorWatch in the Context ofWearable Fashion Trends


Rare Florea (Country Commercial Manager Vector Watch)

Driving innovation - Techleague


Diana Trnovan (Accesa)
Florin Pascaru (Accesa)

On synchronizing data in
distributed applications
Sergiu Damian (iQuarc)

10:10

10:40

lnnovation in Product Development and Future ofWork


Christoph Steindl (CEO Catalysts Software)

Growth Hacking and Lean Canvas


Christoph Steindl (CEO Catalysts Software)

10:40

Start-Ups accross cultures


erban r (CT O Gemini Solutions)

11:10

Coffee & Networking Break


11:10

LocalProductlaunches
11:30

Beyond reality. Virtual Reality. T he future of gaming and information visualization


Robert Murean (CEO Exosyphen)

12:00

T he Power of Play
Simona Bonghez (CEO Colors in projects)

12:30
13:00

Launch of Programez.ro
Ovidiu Man (TSM) and Vlad Derdeicea (Subsign)
Lunch Break

Multifunctional Hall
Management

14:00

Work with Hundreds of


HotTerabytes in JVMs
Peter Lawrey (Higher Frequency Trading)

14:00

Let's "GamEventify"!
Adina Grigoriu (Colors in projects)

15:00

Be Fast, be Off-JVM, be Chronicle- Queue


Vasile Mihali (AROBS)

14:30

Make itWarmer
Dan Suciu (3Pillar Global)

15:00

Building a Strong Employer Brand


T hrough Organizational Culture
Cristian Philipp
(Essential Training and Consulting)

jOOQ - an object oriented abstraction


interacting with relational databases
Silviu Dumitrescu (Telenav)

16:00

Pizza Break

15:30

Big Data
16:00

16:20

Evolving ldeas with BigData tools


Tudor Mrghidanu (Yardi)

16:50

Data modeling inApache Hadoop


Tudor Lpuan (Telenav)

17:00

Machine Learning in the age of Big Data


Daniel Srbe (SOL)

17:50

Networking & wine

Seedfortech
Mircea Vdan (Fortech)

12:00

Roxana Rugin (Simplon)

12:30

Local startup pitches

13:00

Lunch Break

14:00

Usable Software Design A Management Perspective


Alexandru Bolboac (Mozaic Works)

14:30

Using artificial intelligence for


automatizing software development
Rzvan Florian (Romanian Institute
of Science and Technology)
Reliable Chip Designs from
Low- Powered Unreliable Components
Sorin Coofan (Delft University)
Driver assistance systems
and outlook into automated driving
Ctlin Golban (Bosch)

16:00

Pizza break

16:50

Large- scale DataAnalytics for


Smart City and lndustrialApplications
Dan Puiu (Siemens)

17:50

Networking & Wine

Performance testing how the needs for efficiency


dictate theAutomation Process
Codrua Bunea (Yonder)

17:20

Struggling with TestAutomation


-lssues and solutions
Gabriel Fericean (Siemens)

17:50

Networking & wine

Partners

Coffee & Networking Break

11:30

How to manage one million messages


per second usingAzure
Radu Vunvulea (iQuest)

12:00

lmplementing Ports-And-Adapters
[in the .NET ecosystem]
Andrei Larionescu (Yonder)

12:30

ASP.Net 5 (vNext)
Performance Characteristics
Ctlin Pop (iQuarc)

13:00

Lunch Break

Hands on Lab
14:00

Low Latency in Java 8


Peter Lawrey (Higher Frequency Trading)

15:00

(reating things with a 30 printer


Mihai Oltean (Babe-Bolyai University)

15:30

How to build your own Smart House


Clin Bunea (Gemini Solutions)

16:00

Pizza break

16:20

CrouchingAdmin, Hidden Hacker


Teodor Oltean (Betfair)

16:50

Healthy Organizations
Andreea Prvu (Endava)

17:20

ls it easy to integrate
young people in IT companies?
Dan Ionescu (Danis)

17:50

Networking & Wine

Supporters

YARD/

GEMINI :ft

SOLUTIONS

!!:D!!:nm:m1c:
--=--------

Decisions inArchitecture
Florin Cardasim (Endava)

HR & Management

SeleniumWebDriver patterns for maintanability


Vasile Pop (Intel)

16:50

10:40

.NET

15:30

Pizza break

Automated Testing
16:20

Startups & Entrepreneurship


11:30

What is Reactive Programming


and why should you care
Robert Cristian (3Pillar Global)

11:10

Research

Conference Room
Java

15:30

Coffee & Networking Break

10:10

BANCA TRANSILVANIA'

Ve

SUBSIGN

..

.,.....

colors in projects

>

accentu re
TELEN

cLUJ

softlead

Loopaa

cl'd"ubC

Organizer
FREE WIFI

(AD)HUGGER" ,:U:R'1
poisiJtli!

I'

:HANNEJ,

DA DC'
N,c,;J

6
De ce s participi la
Cluj IT Days 2015?
Ovidiu Man

8
How to Web Conference 2015
Alexandru Botez

10
Business growth hacking
Tudor Brlea

12
HackTM
2015
Patricia Borlovan

13
Mobile Operating Systems
(MobOS) Community
Andreea Prvu

15
mblnzirea Elefantului
Cum Funcioneaz Hadoop
Alexandru Pcurar

18
Connected Home - Provocri i
tendine n domeniu
Kovacs Zsolt

22
S ducem responsive website la
urmtorul nivel
Paul Axente

24
PHP 7
O privire spre viitor
Radu Murzea

26
An introduction to optimising a hashing strategy
Peter Lawrey

29
Securitatea Datelor n era Cloud Computing
Angela Lepdatu

31
Trim ntr-o lume n care suntem
distrai n mod constant
Oliver Heath

33
Cnd tribunele sunt
pline
Alice Mogojan

35
Cum comunicm eficient cu
colegii notri?
Ana-Maria Trifan

37
Pe scurt, despre brevete n
industria IT&C
Claudia Jelea

editorial

Ovidiu Man

ovidiu.matan@todaysoftmag.com
Editor-in-chief
Today Software Magazine

oate mai mult dect n alte domenii, n IT conteaz s ai o viziune clar asupra
modului n care proiectul tu i triete existena, dovedindu-i plenar rostul
i utilitatea. Dei afirmaia mea are un ton cam sentenios, ea pornete de la o
experien personal banal: pornirea centralei termice. Nu tiu dac tii, dar pentru
a porni o central termic este de ajuns s conecteze dou fire. Practic orice termostat
pornete un circuit atunci cnd temperatura coboar sub X grade i l oprete atunci
cnd se ajunge la Y + delta. Este att de simplu nct un copil ar putea programa acest
lucru n pseudocod, iar unui programator i-ar lua 1-2 ore s realizeze un astfel de circuit funcional cu un Arduino. Deja obinuita central termic se poate numra printre
exemplele de produse de succes care demonstreaz ct de mult conteaz viziunea.
Gndii-v acum la Nest care este cel mai bun termostat conform topurilor i reviewurilor, compania fiind cumprat cu 3.2 miliarde de dolari de ctre Google la nceputul
anului 2014. Produsul lor realizeaz aceleai lucruri de baz ntr-un mod mai inteligent i cu un pic mai muli senzori, compania fiind privit n continuare ca un lider n
ceea ce privete inovaia. ntrebndu-ne ca la coal, ce nvminte putem trage din
aceste exemple, rspunsul corect este c viziunea este cea care conteaz nainte de toate
cerinele i condiionrile tehnice.
V invitm s parcurgei articolele acestei ediii care a ajuns la cifra rotund 40,
publicnd din februarie 2012 peste 700 de articole, marea lor majoritate scrise de
programatori din Romnia. Dintre articolele tehnice din acest numr, mblnzirea
Elefantului Cum funcioneaz Hadoop v invit la o introducere ceea ce nseamn
funcionarea Apache Hadoop. n Connected Home (Casa Conectat) - Provocri n
domeniu i ce urmeaz putei afla despre principalele trenduri n ceea ce privete un
Smart House. S ducem responsive website la urmtorul nivel propune schimbarea
paradigmei prin care un utilizator se adapteaz web site-ului, n schimb web site-ul se
adapteaz automat la preferinele utilizatorului. Articolul Joe. PHP 7 O privire spre
viitor expune principalele caracteristici ale urmtoarei versiuni a popularului limbaj
PHP. Publicm din partea lui Peter Lawrey, invitat principal la Cluj IT Days 2015, un
nou articol pentru programatorii de Java avansai despre optimizarea strategiei de
hashing: An introduction to optimising a hashing strategy. Dat fiind c prevenirea furtului
de date reprezint o problem real n special pentru companiile de software, articolul
Securitatea Datelor n era Cloud Computing are meritul de a v propune o soluie la
aceast problem. ncheiem cu un articol util despre brevete: Pe scurt, despre brevete n
industria IT&C.

Ovidiu Man

Fondator Today Software Magazine

nr. 40/2015, www.todaysoftmag.ro

Redacia Today Software Magazine


Fondator / Editor in chief: Ovidiu Man
ovidiu.matan@todaysoftmag.com
Graphic designer: Dan Hdru
dan.hadarau@todaysoftmag.com
Copyright/Corector: Emilia Toma
emilia.toma@todaysoftmag.com
Traductor: Roxana Elena
roxana.elena@todaysoftmag.com
Reviewer: Tavi Bolog
tavi.bolog@todaysoftmag.com

Lista autorilor
Ovidiu Man
ovidiu.matan@todaysoftmag.com

Radu Murzea
rmurzea@pentalog.fr

Editor-in-chief
Today Software Magazine

PHP Developer
@Pentalog

Irina Scarlat

irina.scarlat@howtoweb.co
PR Manager
@ How to Web &
TechHub Bucharest

Peter Lawrey
peter.lawrey@
highfrequencytrading.com
CEO @ Higher Frequency
Trading Ltd

Tudor Brlea

Angela Lepdatu
angela.lepatadu@cososys.com

Contabil : Delia Mircea


delia.mircea@todaysoftmag.com

Fondator
@This Is Not a Storm

Marketing Professional and


Account Manager
@CoSoSys

Programator junior: Alexandru Dini


alexandru.dinis@todaysoftmag.com

Alexandru Pcurar
alexandru.pacurar@
propertyshark.com

Marketing specialist i tehnoredactor:


Ana-Maria Bivol
anamaria.bivol@todaysoftmag.com

System Administrator
@ Yardi Romnia

Tipar realizat de Daisler Print House


Produs de

Today Software Solutions SRL


str. Plopilor, nr. 75/77
Cluj-Napoca, Cluj, Romania
contact@todaysoftmag.com

www.todaysoftmag.ro
www.facebook.com/todaysoftmag
twitter.com/todaysoftmag
ISSN 2284 6352

t@thisisnotastorm.com

Kovacs Zsolt
kovacs.zsolt@accenture.com

Oliver Heath
Founder @
Heath Design Ltd

Alice Mogojan
alice@antoma.ro

Mobile Applications
Capability Group Lead
@ Accenture

Marketing
@ U Cluj Handbal Masculin

Paul Axente
paul.axente@3pillarglobal.com

Ana-Maria Trifan
anamaria.trifan@happy-employees.eu

Senior UX Engineer
@3Pillar Global

PR & Custumer Care Specialist


@ Azimut Happy Employees

Patricia Borlovan

Claudia Jelea

Coordonator
@ HackTM

Avocat & Consilier n domeniul


marcilor
@IP Boutique

patricia@hacktm.ro

claudia.jelea@jlaw.ro

Andreea Prvu

Andreea.Parvu@endava.com
Organizator
@ MOBOS

Copyright Today Software Magazine


Reproducerea parial sau total a articolelor
din revista Today Software Magazine
fr acordul redaciei este strict interzis.
www.todaysoftmag.ro
www.todaysoftmag.com

www.todaysoftmag.ro | nr. 40/octombrie, 2015

eveniment

De ce s participi la Cluj IT Days 2015?

m primit recent aceast ntrebare de la un programator web care ajunge n Cluj n perioada evenimentului. Ar trebui s
vin la IT Days n condiiile n care nu exist un track destinat tehnologiilor web ? Rspunsul este afirmativ. n calitate de
specialist ntr-un domeniu este relativ uor s nelegi celelalte tehnologii, iar cultura IT trebuie s cuprind mai multe arii,
nu doar cea n care lucrm n mod curent. De altfel, marea majoritate a prezentrilor se adreseaz programatorilor indiferent de
specializare. Avem astfel seciunile big data, management, arhitectur software, produse, startup-uri i cercetare. De asemenea, cei de
la Hands On Lab vor face trimitere la concepte i nu neaprat la un limbaj anume. Singurele track-uri orientate ctre specialiti sunt
cele de Java i .NET. unde este recomandat s existe o baz n aceste domenii. Aadar, conferina va fi accesibil tuturor specialitilor.
Dar ceea ce ne dorim ca organizatori este ca fiecare prezentare s transmit n mod clar un mesaj, o tendin i o lecie pe care
participanii s o poat nva. Nu n ultimul rnd, ITdays poate fi i o invitaie la discuii tehnice sau un prilej de revedere cu colegii
care lucreaz n alte companii.
V invit n continuare la o scurt prezentare a speakerilor i a Motors. Prezentarea sa are titlul Evolving ideas with BigData tools.
subiectelor tehnice ce vor fi la Cluj IT Days, www.itdays.ro, 24-25
Tudor Lpuan, iniiator al grupunoiembrie:
lui Big Data Cluj, este un admirator al
tehnologiile Big Data, n special al tehJava
nologiilor Apache Hadoop. Prezentarea
Peter Lawrey este un invitat special, care particip pentru a sa va fi despre modelarea datelor n
doua oar la conferin. Acesta are un blog popular de Vanila Java Apache Hadoop: Data modeling in Apache Hadoop
care a ajuns de curnd la 4 milioane de
Daniel Srbe coordoneaz grupul de Big Data i Machine
vizualizri. Proiectele open source la care
Translation din cadrul SDL Research
lucreaz OpenHFT, Chronicle-Queue i
Cluj, unde lucreaz la o soluie de
Chronicle-Engine au acum i o compoprelucrare a datelor nestructurate,
nent orientat spre companii. Peter va
n condiiile unui volum de ordinul
susine separat i un workshop pentru programatorii avansai de
petabiilor cu ajutorul tehnologiilor
Java. Prezentarea sa, Work with Hundreds of Hot Terabytes in Hadoop. De asemenea, el este implicat ca speaker i organizator
JVMs, care este prezentat zilele acestea i la conferina JavaOne n comunitatea Big Data. Prezentarea sa va fi Machine Learning
din San Francisco, demonstreaz cum se pot accesa terabii de in the age of Big Data
date i se pot obine folosind limbajul Java update-uri n timp real
de la baza de date SQL.
Software Architecture
Vasile Mihali, un pasionat software,
Sergiu Damian, arhitect software, se remarc printr-o
n special de Java, a lucrat n proiecte
nelegere clar a arhitecturii sistemelor,
distribuite cloud folosind zeci de maini
practicilor i a proceselor de dezvoltare
i terabii de date. Prezentarea sa, Be
software. Iniiativa sa, RABS, se bucur
Fast, be Off-JVM, be Chronicle-Queue
de un real succes n rndul specialitilor,
va folosi librriile scrise de Peter pentru
avnd un rol activ n comunitile locale.
a demonstra o optimizare a aplicaiilor i a folosirii resurselor n cadrul Cluj IT Days va vorbi despre sincronizarea datelor n
hardware prin intermediul Chronicle-Queue.
sisteme distribuite ntr-o prezentare cu titlul: On synchronizing
Silviu Dumitrescu este un vechi colaborator al revistei TSM, data in distributed applications. Lipsa unei modaliti stabile
care a predat muli ani la universitatea i reutilizabile n sincronizarea datelor ntre aplicaiile client
din Oradea, ncepnd recent i colabora- i server se constituie ca o problem frecvent ntlnit n frarea cu companii din Cluj. Pasionat de Java mework-urile i aplicaiile moderne. Prezentarea sa va dezbate
i avnd certificare de trainer acordat de tocmai aceast problem, oferind posibile soluii i rezolvri.
Oracle, Silviu va vorbi despre experiena
Robert Cristian este directorul grupului de tehnologie avansa practic cu JOOQ n prezentarea: jOOQ - an object oriented
sat din cadrul sucursalei din Romnia a
abstraction, interracting with relational databases
3Pillar Global. El are rolul de a conduce
efortul de R&D, iar domeniile sale de
Big Data
interes sunt arhitectura software, sisteme
Tudor Mrghidanu, software devereactive i programarea funcional.
lopment manager i arhitect software la
Prezentarea sa, What is Reactive Programming and why you
Yardi Romnia, este un pasionat de calshould care? , va aduce n discuie programarea reactiv, un conculatoare, care i gsete timp n ciuda
cept la mod n ultimii ani.
programului ncrcat s se exprime i
Florin Cardaim vine din Iai i conduce echipa de dezvolprin muzic, fiind toboar n dou trupe locale: Relative i Holy tare din cadrul Endava. n afar de cunotinele sale tehnice este

nr. 40/octombrie, 2015 | www.todaysoftmag.ro

programare
i un trainer care activeaz frecvent n
cadrul comunitilor locale. Este totodat co-fondator al CodeCamp Iai, una
dintre cele mai mari comuniti IT din
Romnia. El ne va prezenta Decisions
in Architecture unde vor fi incluse i studii de caz care analizeaz
impactul pozitiv sau negativ al unor decizii luate prea trziu sau
repede.

.NET

Radu Vunvulea este un vechi colaborator al revistei TSM, remarcndu-se


prin cele mai multe articole publicate.
Pasionat de tehnologiile Microsoft,
a primit pentru cel de-al patrulea an
consecutiv distincia Microsoft MVP. Prezentarea din acest an,
How to manage one million messages per second using Azure,
va arta ct de uor este s construieti o soluie care poate procesa un milion de mesaje pe secund. Sesiunea va ncepe cu un
demo real time i va continua cu conceptele construirii unui astfel
de sistem n mai puin de 8 ore folosind serviciile Azure.
Andrei Larionescu, software architect la Yonder, cu mai mult
de 8 ani de experien pe tehnologii
Microsoft, este pasionat de tehnologie
i mereu n cutarea unor provocari tehnice n proiectele curente. Prezentarea sa,
Implementing Ports-And-Adapters [in
the .NET ecosystem], va prezenta cum putem s construim produse software fr a depinde de un anumit vnztor (vendor) de
servicii sau de ntreruprea unui proiect open-source.
Ctlin Pop are peste 12 ani de experien n tehnologiile
Microsoft. Este foarte pasionat de tehnologie, iar de-a lungul
timpului a introdus noi tehnologii n proiecte sau la nivel de
companie precum: Entity Framework, WCF, Silverlight, ASP.Net
MVC, WF, Rx-Framework i MEF. De asemenea, Ctlin este
trainer de SQL Server, Entity Framework, ASP.Net, WPF, WCF,
Workflow Foundation i alte tehnologii. Prezentarea sa, ASP.Net
5 (vNext) Performance Characteristics, va acoperi principalele
caracteristici care vor aprea n urmtoarea platform .NET

Cercetare

TODAY SOFTWARE MAGAZINE


Prezentarea sa se intituleaz Using artificial intelligence for
automatizing software development i va arta una dintre preocuprile cercetrilor sale: crearea de sisteme inteligente capabile
s scrie n mod autonom software.
Dr. Sorin Coofan vine din Olanda, de la Universitatea
Delft, unde este profesor asociat la Facultatea Electronic,
Matematic i Calculatoare. Este
autor i coautor a peste 300 de
lucrri de specialitate. A primit 12
premii de cea mai bun lucrare n
cadrul conferinelor internaionale
precum: 2012 IEEE Conference
on Nanotechnology, 2012 ACM/
IEEE International Symposium on
Nanoscale Architectures, 2005 IEEE
Conference on Nanotechnology,
2001 International Conference
on Computer Design. He served as Associate editor for IEEE
Transactions on CAS I (2009-2011), IEEE Transactions on
Nanotechnology (2008-2014), Chair of the Giga-Nano IEEE
CASS Technical Committee (2013-2015), i IEEE Nano Council
CASS representative (2013-2014). De asemenea, este editor asociat i senior editor la IEEE Transactions on Nanotechnology i
membru n comitetul director la IEEE Transactions on MultiScale Computing Systems. La acestea se adaug i calitatea de
membru HiPEAC i membru senior n IEEE (Circuits and
System Society (CASS) and Computer Society). Prezentarea sa
cu titlul Reliable Chip Designs from Low-Powered Unreliable
Components, va prezenta cercetrile sale privind construirea
unor uniti de procesare i de stocare pornind de la componente
nesigure din domeniul nanotehnologiei.
Ctlin Golban i-a terminat studiile de master n 2008 la
Universitatea Tehnic Cluj-Napoca n
departamentul Procesare i recunoatere
de imagini. Din 2013 conduce un grup de
cercetare i dezvoltare din cadrul Bosch,
realiznd sisteme de asisten a oferului
prin algoritmi de procesare video i dezvoltarea unei platforme
software. Toate acestea sunt un pas nainte n ceea ce privete
mainile autonome. Acesta este de fapt i subiectul prezentrii
sale: Driver assistance systems and outlook into automated
driving, n care va fi prezentat soluia de siguran i confort
din acest domeniu.

Dr. R zvan Fl ori an, d i re c tor al Institutului Romn de


tiin i Tehnologie (RIST), este
autorul mai multor lucrri desSperm c subiectele care vor fi abordate i calitatea profesipre a treia generaie de reele
onal a speakerilor v-au convins s participai la Cluj IT Days!
neuronale. Florian a fondat dou companii Arxia i Epistemio.

www.todaysoftmag.ro | nr. 40/octombrie, 2015

eveniment

Comunitatea profesionitilor n
tehnologie se ntlnete n noiembrie
la How to Web Conference 2015

este 1000 de profesioniti n domeniul tehnologiei vor participa pe 26 & 27


noiembrie la ediia cu numrul ase a How to Web Conference, cel mai important eveniment dedicat inovaiei i antreprenoriatului din Europa de Sud-Est.

Irina Scarlat

irina.scarlat@howtoweb.co
PR Manager
@How to Web & TechHub Bucharest

Acetia vor avea ocazia de a cunoate


profesioniti de excepie din regiune,
de a nva bune practici din experiena
invitailor, dar i de a se conecta la ecosistemul antreprenoriatului n tehnologie la
nivel global. n paralel, se va desfura i a
patra ediie Startup Spotlight, competiie
i program de mentorat pentru 32 de
startup-uri cu potenial din CEE cu premii n valoare total de 20.000 USD oferite
de IXIA Romnia.

Bune practici de la antreprenori i


profesioniti cunoscui la nivel global
Pe scena principal a conferinei
vor urca antreprenori consacrai i
profesioniti cunoscui la nivel global care
vor mprti bune practici, vor prezenta
studii de caz i vor aborda teme precum
lansarea de produse cu potenial, metrici
de produs, product marketing, content
marketing, creterea ratelor de conversie prin growth hacking, sau formarea i
managementul echipelor.

Organizat n colaborare cu Telekom


Romania, IXIA i Bitdefender, cu spriPrintre invitaii care au confirmat parjinul partenerilor Microsoft, Avangate, ticiparea la How to Web Conference 2015
hub:raum, Amb as ada C anadei n se numr:
Romnia, Mozilla i Okapi Studio, How
Jan Reichelt, Co-Fondator &
to Web Conference 2015 aduce mpreun
Preedinte, Mendeley, companie care a
peste 1000 de fondatori de startup-uri,
transformat comunicarea n cercetarea
product manageri, programatori, desigtiinific, a crescut la 50 de angajai i
neri, specialiti n marketing i lideri de
cteva milioane de utilizatori, i a fost
comuniti din Europa Central i de Est.
ulterior cumprat de Reed Elsevier n
Aprilie 2013;
Pe lng coninutul de calitate, care
Larry Gadea, Fondator & CEO,
include studii de caz i discursuri practice,
Envoy, startup care ajut companiile s
participanii beneficiaz de oportuniti de
i gestioneze vizitatorii i care a ridicat
networking excelente cu actori importani
recent o rund de finanare de 15 milidin industria de tech i precum i de ocaoane USD de la Andreessen Horowitz;
zia de a descoperi tendinele actuale.
Martin Eriksson, Co-Fondator,
Mind the Product i Product Tank, profesionist cu peste 18 ani de experien n

nr. 40/2015, www.todaysoftmag.ro

TODAY SOFTWARE MAGAZINE


dezvoltarea de produse tech;
Kalman Kemenczy, Director of
Product, Prezi.com, creatorii unuia
dintre cele mai cunoscute produse din
regiune;
Edial Dekker, Co-Fondator Gidsy
& Hack de Overheid i ex-Senior
Product Manager Eventbrite;
Bram Kanstein, Fondator Startup
Stash, director de resurse pentru
startup-uri care a ajuns la 230.000 vizualizri n doar 48 ore de la lansare, i
ex-European Community Manager,
Product Hunt;
S u j a n P a t e l , C o - F o n d a t o r,
ContentMarketer.io i autor al crii
100 Days of Growth care a fost vndut n peste 10.000 de exemplare.
Lista complet a invitailor la eveniment este disponibil online pe site.
Scena secundar a conferinei va
aborda teme de interes pentru startup-uri
i va aduce n discuie subiecte precum
obinerea de investiii de la investitori de
tip angel i/sau fonduri de venture capital, relaia cu investitorii nainte i dup
investiie, evaluarea unui startup sau
experiena ntr-un program de accelerare.
La acestea se adaug o serie de paneluri
cu profesioniti din regiune, moderate de
liderii comunitilor locale.

Oportuniti de networking cu actori


importani din industrie
Unul dintre beneficiile principale oferite de How to Web Conference const n
oportunitile de networking excelente pe
care le ofer participanilor, acetia avnd
ocazia s cunoasc i s interacioneze n
mod direct att cu invitaii speciali, ct
i cu profesioniti de excepie, antreprenori i lideri de comuniti din Europa
Central i de Est.
Acetia vor intra n legtura unii cu
alii, vor stabili ntlniri i vor primi recomandri de persoane n funcie de interese

folosind How to Web Meet, aplicaie


mobil dezvoltat de echipa mReady special pentru conferin. n plus, ei se vor
putea altura meselor rotunde i sesiunilor de Q&A i Ask the expert care vor fi
organizate n cele dou networking lounges
pe toat durata conferinei. Oportunitile
de networking vor continua i dup finalizarea programului oficial al conferinei,
la cocktailurile, evenimentele i petrecerile cu circuit nchis organizate cu aceast
ocazie.

Descoper tendinele actuale & modul n


care tehnologia schimb lumea
Nu n ultimul rnd, participanii la
How to Web Conference 2015 vor avea
ocazia s descopere tendinele actuale n
industrie vizitnd zona de gadget expo
unde vor fi expuse produse inovatoare
din domeniul IoT i aparate care folosesc
inteligen artificial. O demonstraie a
felului n care funcioneaz o parte dintre aceste produse va avea loc i pe scena
principal a conferinei.
How to Web este un eveniment care a
crescut organic de la an la an cu sprijinul
comunitii profesionitilor n tehnologie.
Ne dorim s aducem ct mai mult valoare
adugat, aa c am adugat, pe lng
coninutul practic pe care audiena noastr l cunoate deja, o gam de activiti
de networking dedicate i prezentri de
produse inovatoare. Toate acestea pentru a
ne asigura c participanii la How to Web
Conference 2015 au parte de o adevrata
experien!, a declarat Daniel Dragomir,
CEO, How to Web.

Ajuns la cea de-a patra ediie, programul


ofer echipelor finaliste oportunitatea
unic de a intra n legtur cu poteniali
parteneri de distribuie, investitori i programe de accelerare, ajutndu-le n acelai
timp s ctige vizibilitate i expunere
media n presa de profil.
Participarea la Startup Spotlight
este gratuit, iar echipele finaliste sunt
selecionate de un juriu format din experi
internaionali n domeniu. Aplicaiile sunt
deschise pn vineri, 30 octombrie, i se
realizeaz prin completarea formularului
disponibil online pe site-ul programului.
Pentru noi Startup Spotlight a fost
momentul n care am prezentat public pentru prima dat produsul nostru, am urcat
pe scen n faa audienei i am primit
feedback de la mentori cu experien relevant n domeniu. A fost practic punctul
de plecare n cltoria noastr, a declarat Cristiana Bogeanu, Co-Fondator &
CMO, Devicehub.net.
How to Web este cel mai important
eveniment dedicat inovaiei n tehnologie i antreprenoriatului din Europa de
Sud-Est.

Oportuniti pentru startup-uri la Startup


Spotlight
Participnd la Startup Spotlight, 32 de
startup-uri care dezvolt produse tech cu
potenial la scar global vor beneficia de
sesiuni de mentorat adaptate nevoilor proprii i vor intra n cursa pentru premiile
n valoare total de 20.000 USD oferite de
IXIA, partener principal al programului.

www.todaysoftmag.ro | nr. 40/octombrie, 2015

business

Business growth hacking

au cum un program de inovaie poate fi modul prin care s atragi oameni talentai, s creezi un mediu de lucru unic, s dezvoli produse noi i s deschizi
oportuniti de business n piee variate.

Tudor Brlea

t@thisisnotastorm.com
Fondator
@This Is Not a Storm

Sunt sigur c toat lumea a observat


c industria de IT din Cluj are de un an
ncoace cteva iniiative foarte interesante:
Imprezzio Idea Challenge, Seed4Tech i
foarte curnd acceleratorul de cultur Life
is Hard.
Pe ct de diferite par a fi aceste iniiative, toate fac parte din conceptul de
inovaie deschis. Vom ncerca s expunem trendurile care au provocat nevoia
pentru aceste programe:
concurena pentru fora de munc.
Industria de IT are nevoie de mai muli
oameni cu nalt pregtire tehnic
n comparaie cu disponibilitatea pe
care o ofer n momentul actual piaa.
Aceasta creeaz un context n care
companiile concureaz ntre ele pentru
a atrage talent, miznd n primul rnd
pe pachete salariale atractive. Totui,
oamenii talentai nu caut doar att;
negsind companiile cu viziune dincolo de salariul de sfrit de lun, aleg
s lucreze pentru ei nii, mergnd pe
drumul antreprenoriatului, ceea ce acutizeaz criza forei de munc.
trecerea de la servicii la produs.
Modelul de outsourcing nu permite
scalarea veniturilor companiei, iar cheltuielile crescnde cu personalul reduc
profitabilitatea. Acestea din urm sunt
costuri fixe, dar ctigurile acumulate
din proiectele clienilor oscileaz. Peste

10

nr. 40/2015, www.todaysoftmag.ro

toate acestea, contextul global aduce


mult mai multe opiuni pentru un client ce vrea s externalizeze un proiect
software. Natural, companiile de IT s-au
orientat spre produse. Crearea i extinderea portofoliului reprezint prioriti
n agendele lor, dar aceasta se poate
ntmpla doar dac lng talentul tehnic
vine i o component de business.
marketing i branding. Capacitatea
de a intra pe piee noi i de a te menine
n atenia clienilor pe pieele n care
activezi consum resurse serioase. Dar
trebuie s recunoatem c este loc de
mbuntire aici pentru noi toi.
Toate aceste trenduri au soluii consacrate. Problema este c toat lumea tie
de aceste soluii i atunci ROI-ul lor este
din ce n ce mai sczut. Dar acesta nu este
singura problem: soluiile sunt de cele
mai multe ori orientate ctre simptome i
evit abordarea cauzelor. n fine, majoritatea consultanilor vnd soluii bazate pe
tehnologii depite: managementul tiinific aplicat n majoritatea afacerilor din
Romnia a fost dezvoltat n 1850.
Cteva companii mizeaz pe soluii
ce n loc s lupte cu trendurile, creeaz
contexte unde soluiile s vin spre ele
tocmai datorit trendurilor existente.
Revin la conceptul de inovaie deschis,
concept care spune c inovaia poate
aprea mai rapid, mai uor i cu un
consum de resurse mai sczut, ntr-un

context colaborativ, unde compania se


coordoneaz cu parteneri externi experi, companii i antreprenori - i
interni - angajaii cu spirit antreprenorial
i viziune - pentru a-i atinge obiectivele
strategice de inovaie.
Forward Partners, unul dintre studiourile de startupuri din UK, atrage
antreprenori cu produse la stadiul de idee
i particip la construcia businessului
cu resurse, capital i servicii - n calitate
de investitori. Beneficiile modelului sunt
multiple: compania construiete doar
produse validate de ctre antreprenori, i
formeaz o imagine i cultur unic i are
dou surse de venit - produsele profitabile
i vnzarea participaiilor la capital, n
cazul unui exit.
Un alt model este Rocket Internet.
Diferena major este c n acest caz compania nu se mai comport c un investitor
ci deine majoritatea participaiei n produsul nou creat. Antreprenorii sunt atrai
din rndurile celor cu ani buni de experien de pia n diferite verticale sau
ideile sunt formulate intern (uneori chiar
mprumutate din alte piee.)
Exist o singur diferena major ntre
cele dou abordri, ntr-un caz compania
comportndu-se c un investitor, n cellalt internaliznd ideea. De notat este, c
pentru a canaliza lead-urile, startup studio-ul poate debuta printr-un hackathon
sau un alt tip de eveniment care s antreneze oamenii interesai.
Un aspect interesant este extinderea
acestor modele, fiind active peste 110
startup studios global. Poate s apar o
problem legat de terminologie, pentru

c aceste programe de inovaie poart i


alte denumiri: startup foundry, product
lab, venture studio, company builder.
Pentru companiile ce au un proces
bine pus la punct prin care s poat valida
viabilitatea ideii de produs - cum este
Fastlane Ventures din Rusia, care lanseaz
o companie de la zero n 50 de zile - studioul de startup-uri reprezint cel mai rapid
i simplu mod de a genera noi produse.
Notabil este c aceste programe de
inovaie sunt avantajate de existena unor
parteneriate cu sindicate de investitori sau
fonduri de investiii de tip seed. O astfel
de alian este mutual avantajoas - compania nu mai este nevoit s investeasc
lichiditi iar fondul de investiii are o
surs de companii investibile.
O companie ce are i un astfel de studio este fr ndoial mult mai atractiv
pentru programatorii talentai. Mai lipsete o component aici, component ce
poate influena decisiv succesul programelor de inovaie - cultura. Validarea i
lansarea de produse noi este o activitate ce
presupune un mod diferit de organizare a
personalului i a resurselor. Apoi, mai este
necesar adopia unor metodologii ce in
de construcia de business. n aceste condiii cum putem dezvolta o cultur n care
toi membrii echipei comunic i colaboreaz mult mai eficient? Cum putem s
construim un context n care oamenii sunt
cu iniiativ i nu au nevoie de supervizare
pentru a rezolva problemele ce apar?
Rspunsul este un nou model de program de inovaie: acceleratorul de cultur.
n cadrul acceleratorului membrii echipei
experimenteaz cu trei aspecte:
noi moduri de organizare i

colaborare - flat teams, open allocation,


agile teams, holacracy;
noi metodologii - lean startup, customer development, staged rollout;
noi instrumente - OKR-uri i instrumente specifice startup-urilor pentru
vnzri i marketing.
Toate bune i frumoase, dar de unde
pot ncepe? Un program de inovaie presupune trei pai precii pentru a fi bine
setat de la nceput. Este important s i
urmrim dac dorim ca rezultatele s fie
predictibile i msurabile. Primul pas este
setarea strategic a programului. Acest pas
presupune precizarea obiectivelor, a rezultatelor dorite i a tipului de program ce va
fi implementat. Al doilea pas presupune
planificarea detaliat a programului: activitile i persoanele implicate, agenda i
modul de desfurare al programului. Cel
de-al treilea pas este implementarea. Din
experienele anterioare am nvat c este
de preferat s se porneasc cu un program
pilot, care s ruleze la scar mic pentru o
perioada determinat de timp. Un MVP,
dac dorii. Pe baza lucrurilor nvate,
programul de inovaie se va adapta sau
scala pentru a aduce maximul de valoare.
Dac dorii s nelegei mai bine cum
putei beneficia de pe urma unui program
de inovaie i ce presupune acesta, v invit
s intrai n conversaie cu noi. Ne gsii
pe thisisnotastorm.com. Pentru c suntem
o companie deschis, toate resursele, studiile de caz i instrumentele ce le folosim
pot fi descrcate de pe site-ul nostru.

Young spirit
Mature organization
A shared vision
Join our journey!
www.fortech.ro

www.todaysoftmag.ro | nr. 40/octombrie, 2015

11

eveniment

Cel mai mare hackathon din zona de sud-est a Europei


revine la Timioara cu ediia a doua

n perioada 6-8 noiembrie, Timioara Startup Hub, Asociaia Banat IT, mpreun cu reeaua de comuniti IT locale i o echip
de voluntari motivai i entuziati, organizeaz cea de-a doua ediie a HackTM, cel mai mare hackathon de software i hardware
din sud-estul Europei, spernd s adune din nou, peste 500 de participani.

HackTM este un hackathon de


dimensiuni mari n domeniul software &
hardware, ce i propune nc de la prima
ediie, s fie un eveniment cu tradiie, ce
are loc n fiecare toamn la Timioara.
Pa r t i c ip a n i i n s c r i i l a a c e s t
eveniment, pasionai de inovaiile tehnologiei actuale: elevi, studeni, angajai sau
specialiti din domeniul IT vor dezvolta
proiecte individuale sau grupai n echipe.
Domeniile principale de aciune sunt:
city projects, automotive, eHealth, game
development, open (IoT, hardware, mobile
development i web development, etc.), dar
i junior league coding.
Cele mai bune proiecte dezvoltate
n cadrul hackathon-ului vor fi premiate
cu diferite gadgeturi, bilete la conferine
internaionale, dispozitive hardware i o
serie de alte premii speciale oferite de ctre
sponsorii notri.

de co-working (spaiu de lucru colaboraPentru mai multe informaii, v rugm


tiv) ce ofer servicii care includ accesul la accesai:
sli de conferine, servicii de consultan
1. http://hacktm.ro/2015
i contactul cu mediul de afaceri local i
2. https://w w w.faceb o ok.com/
regional,training-uri de specialitate sau
hacktm2015
networking. Misiunea StartupHub este
3. https://twitter.com/HackTM2015
de a facilita dezvoltarea unui ecosistem
al antreprenoriatului n domeniul tehnologiei i al industriilor creative din
Timioara.
Banat IT este o asociaie nfiinat n
anul 2013 cu scopul de a menine comunitatea IT informat i conectat la diverse
oportuniti de a conduce aceast industrie spre mobilizarea continu a elementor
de valoare, asemeni unui pol de excelen.
Asociaia Banat IT inculde i o larg comunitate n social media, menit s serveasc
i s vin n ajutorul tuturor prilor interesate din industria IT local i regional.

Co-organizatorul evenimentului,
Aries-TM i partenerul principal Audials
by Rapid Solution vor oferi tuturor
membrilor echipei ctigtoare a marelui premiu cte un bilet la Mobile World
Congress din Barcelona, n valoare de 800
EUR. Este important de menionat, faptul
c biletul la conferina din Barcelona permite i participarea la marile hackath-oane
din cadrul evenimentului.
Persoanele interesate se pot nscrie
ncepnd de luni, 26.10.2015 accesnd
pagina evenimentului1.
Despre echipa de organizare
Timioara Startup Hub este un spaiu
1 h t t p : / / w w w . e v e n t b r i t e . c o m / e /
hacktm-2015-tickets-18846888551

12

nr. 40/octombrie, 2015 | www.todaysoftmag.ro

Patricia Borlovan
patricia@hacktm.ro
Coordonator
@ HackTM

eveniment

TODAY SOFTWARE MAGAZINE

Mobile Operating Systems (MobOS) Community

obile Operating Systems (MobOS) Community are ca scop consolidarea unei comuniti n jurul domeniului de dezvoltare de aplicaii pentru telefoanele mobile Android i iOS. Pe lng comunitatea virtual existent care contribuie
cu articole i studii de caz, ne propunem s facilitm interaciunea fizic sub form de evenimente periodice specializate
pe teme specifice.
n data de 6 octombrie 2015 am organizat unul din aceste evenimente cu tema
IoT i Robots, deoarece este clar identificat un interes ridicat pe pia pentru
aceste concepte.
Evenimentul a facilitat desfurarea a
trei prezentri:
Prima, cea a lui Laszlo Tofalvi, a fost
despre ROS *Robot Operating System
sistemul de operare folosit pentru
manevrarea roboilor moderni industriali 4.0 ntr-o industrie n continu
evoluie.
Ioan-Paul Pirau i Roman Reaboi
a prezentat o soluie implementat
de Accenture i Intel pentru a oferi o
idee inovativ de a crea o buctrie
inteligent.
n final, Liviu Stirb ne-a mprtit
din experiena pe care a avut-o construind o dron funcional.
Evenimentul a fost gzduit de
Accenture, deoarece IoT/IIoT Lab este un
concept pe care Accenture l promoveaz
pe lng deja cunoscutele Tech Labs i
Ionnovation Lab unde tehnologii noi sunt
testate cu scopul de a dezvolta competene
i proof of concepts. Accenture Industrial
Software Solution (AISS) axat pe IoT
Industrial a lansat la mijlocul lunii septembrie 2015 IoT/IIoT Lab, care va deveni un

loc unde persoane pasionate precum cei de


la G.R.E.E.N i persoane din IT entuziasmate vor avea ocazia s pun n practic
ideile tehnice pe care le au. G.R.E.E.N
are deja membri i din afara AISS care au
stabilit ntlniri regulate. Laboratorul are
deja cteva dispozitive precum Baxter,
TurtleBot, Double, Lego Mindstorms,
Parot drone, senzori i alte echipamente
electrice pentru a putea construi propriile
circuite. Pe lng aceti roboi, laboratorul beneficiaz de Google Glass, Vuzix,
Oculus Rift, ceasuri inteligente Moto 260,
Apple Watch i o varietate de alte instrumente i echipamente.
Sunt ncntat c am putut participa la
un eveniment n care att de mult pasiune
plutea n aer. S-a vzut asta din expresiile i
ntrebrile audienei, din discuiile aprinse
n laboratorul IoT prelungite chiar i dup
terminarea programului, din investiiile
personale de mii de EUR a unora fr s
aib n vedere recuperarea banilor precum
i din detaliile fine cu care au descris unele
jucrii care de fapt erau tehnologii
state-of-the-art. Nu n ultimul rnd, din
reacia rapid a altora care au asamblat
sisteme ntregi pe ultima sut de metri ca
participanii s poat nelege mai bine ce
nseamn IoT & Robotics.
Mulumim Accenture c investete
n laboratorul IoT i-l deschide i comunitilor din
Cluj, dndu-ne ocazia s
ne ntlnim ntr-un grup
aa de frumos. De asemenea, mulumim prietenilor
de la MobOS c ne-au ales!
(Kovacs Zsolt, Mobile
Applications Capability
Group Lead, Accenture)

O introducere foarte bun a tematicii IoT i roboi industriali. Bineneles s


nu uitm quadcopters, care sunt mereu
amuzani. De mult mi doresc s experimentez folosirea Intel Edison i Raspberry
Pi i pot spune c prezentrile au fost foarte
folositoare i motivante. Mulumesc pentru
oportunitatea de a afla i nva mai multe
despre fascinanta lume IoT. (Valentin
Radu, Mobile Consultant, Participant,
Endava)
Despre Mobile Operating Systems
(MobOS) Conference Ediia 2016
MobOS gzduiete anual cea mai
mare conferin dedicat pasionailor de
dezvoltare de aplicaii mobile. Conferina
are dou obiective majore: (1) mprtirea
cunotinelor tehnice de ctre experi n
domeniu vorbitori internaionali reprezentativi pentru aria lor de expertiz i
(2) punerea n practic a cunotinelor
prin oferirea de ateliere personalizate
nevoilor participanilor dezvoltare de
mini-aplicaii i demonstraii ale unor dispozitive deja folosite n afara rii.
MobOS 2016, eveniment ajuns la a
treia ediie, va aduce un concept nou: pe
lng ziua de conferin i ziua pentru
ateliere, vom avea i un stand expoziional
cu dispozitive de ultima generaie. Echipa
MobOS este o echip experimentat i
cu siguran va oferi calitate i de aceast
dat.
Evenimentul va avea loc n perioada
18-19 Februarie 2016. V invitm s
participai!
Andreea Prvu

Andreea.Parvu@endava.com
Organizator
@ MOBOS

www.todaysoftmag.ro | nr. 40/octombrie, 2015

13

comuniti

Comuniti IT

alendarul paginii de comuniti a devenit nencptor pentru toate evenimentele lunii noiembrie. V recomandm s mergei
la toate dac avei timp. Dac suntei n Cluj pe finalul lunii v recomandm bineneles Cluj IT Days. Un alt proiect pe care l
lansm este implicarea comunitilor tehnice, dorim s le promovm mai mult pe cele active, v invitm s ne scriei pentru
a ncepe o colaborare prin publicarea de articole.
Transylvania Java User Group
Comunitate dedicat tehnologiilor Java.
Website: www.transylvania-jug.org
Data nfiinrii: 15.05.2008 / Nr. Membri: 610 / Nr. Evenimente: 47
Comunitatea TSM
Comunitate construit n jurul revistei Today Software Magazine
Websites: www.facebook.com/todaysoftmag
www.meetup.com/todaysoftmag

www.youtube.com/todaysoftmag
Data nfiinrii: 06.02.2012 /Nr. Membri: 2424/Nr. Evenimente: 32
Cluj Business Analysts
Comunitate dedicat analizei de business
Website: www.meetup.com/Business-Analysts-Cluj
Data nfiinrii: 10.07.2013 / Nr. Membri: 91 / Nr. Evenimente: 8
Cluj Mobile Developers
Comunitate dedicat tehnologiilor mobile
Website: www.meetup.com/Cluj-Mobile-Developers
Data nfiinrii: 05.08.2011 / Nr. Membri: 264 / Nr. Evenimente: 17
The Cluj Napoca Agile Software Meetup Group
Comunitate dedicat metodelor Agile de dezvoltare software.
Website: www.agileworks.ro
Data nfiinrii: 04.10.2010 / Nr. Membri: 437 / Nr. Evenimente: 93
Cluj Semantic WEB Meetup
Comunitate dedicat tehnologiilor semantice.
Website: www.meetup.com/Cluj-Semantic-WEB
Data nfiinrii: 08.05.2010 / Nr. Membri: 192/ Nr. Evenimente: 29
Romanian Association for Better Software
Comunitate dedicat oamenilor cu experien din IT indiferent de
tehnologie sau specializare.
Website: www.rabs.ro
Data nfiinrii: 10.02.2011 / Nr. Membri: 251/ Nr. Evenimente: 14
Tabra de testare
Comunitate format din testeri i ali profesioniti din industria
IT care, n cadrul unor ntlniri informale lunare, mprtesc
din cunotinele proprii i nva din experienele profesionale ale
celorlali membri.
Website: www.tabaradetestare.ro
Data nfiinrii: 15.01.2012/Nr. Membri: 1243/ Nr. Evenimente: 107

14

nr. 40/octombrie, 2015 | www.todaysoftmag.ro

Calendar
Octombrie 28 (Cluj)
Lansarea numrului 40 al Today Software Magazine
www.todaysoftmag.ro
Noiembrie 3 (Cluj)
Conferinta SAP Business Intelligence
eventbrite.com/e/conferinta-sap-business-intelligenceregistration-18669807898
Noiembrie 6-8 (Timioara)
HackTM
hacktm.ro/2015/
Noiembrie 11 (Cluj)
Startup Grind Cluj-Napoca Hosts Bogdan Herea
meetup.com/StartupGrindClujNapoca/events/225737432/
Noiembrie 11 (Cluj)
Emerson IT Conference
eventbrite.com/e/emerson-it-conference-registration18954055089
Noiembrie 13-14 (Cluj)
Typo3 conference
t3ee.org
Noiembrie 14 (Cluj)
Global Day of Coderetreat 2015 - Cluj-Napoca
coderetreat.org/events/global-day-of-coderetreat-2015
-cluj-napoca-romania
Noiembrie 14 (Cluj)
Hello Reactive World!
eventbrite.com/e/hello-reactive-world
-cluj-napoca-tickets-19252484700
Noiembrie 24-25 (Cluj)
Cluj IT Days 2015 - recomandarea TSM
itdays.ro
Noiembrie 26-27 (Bucureti)
How To Web 2015
2015.howtoweb.co

programare

mblnzirea Elefantului
Cum Funcioneaz Hadoop

ig Data a devenit unul dintre cele mai folosite cuvinte din domeniul IT; poate
fi considerat chiar un buzzword, iar pe internet gsim sute de articole care
definesc cuvntul i i stabilesc sensurile. Dar trecnd peste toate acestea,
noile paradigme impuse de acest concept i tehnologia care l face posibil continu
s se dezvolte ca exponeni, ducnd i la dezvoltarea companiilor care le adopt.
Alexandru Pcurar
alexandru.pacurar@propertyshark.com
System Administrator
@ Yardi Romnia

Dac vorbim despre Big Data i despre tehnologiile din spate, trebuie s vorbim i
despre Hadoop, care este baza pentru multe
dintre acestea.
Hadoop este unul dintre proiectele principale ale Apache Software Foundation i
exist pe piaa IT de aproape zece ani. Iniial,
a fost proiectat pentru a distribui un alt proiect nscut n incubatorul de idei Apache, un
web-crawler numit Nutch, fiind inspirat de
progresul de la Google, care a devenit public
datorit articolului MapReduce: Simplified
Data Processing on Large Clusters din
2004. Zece ani mai trziu, aceast pagin
reprezint dovada c Hadoop a fost adoptat
pe piaa tehnologic din prezent.
Scopul acestui articol prin urmare, avnd
n vedere c a fost conceput din perspectiva unui administrator de sistem, este de a
clarifica unele aspecte legate de instalarea,
configurarea i administrarea unui cluster
Hadoop, dar i de a sublinia progresul uimitor nregistrat n acest domeniu, care face ca
adoptarea unei asemenea tehnologii s fie
mult mai simpl.

Cum funcioneaz? O scurt introducere


S lum lucrurile pe rnd. Cum
funcioneaz ? Acest articol se va axa pe
ramura 2.x a Hadoop deoarece are cea mai
activ comunitate n prezent i deoarece pe
aceasta ramur s-a dezvoltat ecosistemul cel
mai mult.
Hadoop are dou componente principale:
HDFS (Hadoop Distributed File System) i
YARN (Yet Another Resource Negotiator)
i, dup cum am lsat s se neleag mai
sus, folosete paradigma computaional
MapReduce. Aceast paradigm reprezint
baza Hadoop, deoarece sistemul a fost conceput n jurul ideii de data locality, n sensul
c este mult mai rapid i mai uor s trimii
computaii - gndii-v la jars sau chiar scripturi bash- unde se afl datele dect s aduci
sau impori datele - gndii-v la dimensiuni de ordinul terabiilor- prin reea unde
se afl aceste scripturi. Prin urmare, decizia
de design de a avea dou subsisteme principale devine mai clar, deoarece ai nevoie
de un sistem care s se ocupe de date i un
altul care s se ocupe de computaie, dar i
de managementul resurselor, dup cum vom

www.todaysoftmag.ro | nr. 40/octombrie, 2015

15

programare
mblnzirea Elefantului Cum Funcioneaz Hadoop
vedea imediat.
Fr a mai face alte precizri, s discutm puin despre componenta HDFS. Dup cum sugereaz i numele, HDFS este
un sistem distribuit de fiiere care implementeaz un standard
POSIX relaxat i care a fost conceput pentru a fi rulat pe commodity hardware. Cea mai simpl versiune a unui cluster HDFS
are dou tipuri de daemons: Namenode i Datanode, ntr-o
arhitectur de tip master-slave. HDFS expune fiierele care sunt
pstrate ca blocuri de 128MB pe Datanodes. De obicei, n cluster
exist un singur Namenode, al crui rol este de a pstra metadata
din sistemul de fiiere. El reglementeaz accesul utilizatorilor la
fiiere, dar i operaiuni precum deschiderea, nchiderea i numirea de fiiere. Totodat, menine o mapare a blocurilor aflate pe
Datanodes. Datanodes menin toate block-urile din care este
compus sistemul de fiiere i sunt responsabili pentru managementul cererilor de scriere i de citire.

HDFS a fost conceput cu o mare toleran la greeli i este


implementat dup cum putei vedea n imagine, prin replicarea
de block-uri ntre Datanodes, un concept de design care ajut i
la distribuia computaiilor, dar despre acest subiect vom vorbi
mai trziu. HDFS poate fi configurat cu High Availability, care
presupune posibilitatea de rolling restarts i totodat mpiedic apariia de downtime n cazul unui downtime neplnuit al
Namenode-ului.
A doua component Hadoop, care se ocup de computaii,
este YARN (cunoscut i sub numele de MapReduce 2.0). Este disponibil doar n varianta 2.x. YARN i mparte funcionalitatea
ntre trei tipuri de daemons: ResourceManager, NodeManager
i ApplicationMaster. Arhitectura YARN funcioneaz de asemenea pe principiul master/slave deoarece cluster-ul are un
singur ResourceManager care deservete nevoile resurselor
(memorie i CPU-uri de la 2.6) pentru ntregul cluster, pe cnd
NodeManager-ii sunt rspndii la nivelul tuturor host-urilor din
cluster. n linii mari, ne putem gndi la ResourceManager ca la
planificatorul CPU al unui sistem de operare i la NodeManagers
ca la procesele unui sistem, care cer timp pe procesor, un concept
cunoscut i ca Datacenter as a Computer.
Pentru a vedea toate prile ca ansamblu, putem analiza
ciclul de via al unui task din YARN. Unitatea computaional
din YARN este container-ul care este un JVM n esen. Acest
container poate prelua dou funcii: poate fi un mapper sau
poate fi un reducer. Odat ce task-ul este trimis spre execuie,
ResourceManager aloc un ApplicationMaster pe unul din nodurile din cluster, care devine la rndul su responsabil de execuia
task-ului. ApplicationMaster negociaz cu ResourceManager
pentru i mai multe resurse, dar i cu NodeManagers care
lanseaz container-ele necesare pentru a finaliza task-ul. Din
cauza principiului de locaie a datelor, ApplicationMaster poate
cere ca diferii NodeManagers s lucreze la acelai task (dac
NodeManagers se gsesc pe noduri cu date duplicat). Aceast
abordare este i mai util n cluster-e mari, care au o rat de

16

nr. 40/octombrie, 2015 | www.todaysoftmag.ro

eec mai mare, deoarece face ca aceste eecuri s fie invizibile


pentru task-urile date. i NodeManagers interacioneaz cu
ResourceManager, dar numai pentru a oferi informaii despre
resursele disponibile.

Unele trsturi ale YARN care merit amintite sunt posibilitatea de configurare a cluster-ului, cu High Availability, o
posibilitate care, ncepnd cu lansarea 2.6 transfer i statutul
task-urilor de la ResourceManagerul activ la cel pasiv n cazul
unui eec; aceasta nseamn c acel cluster poate opera la parametri normali n timpul unui rolling restart sau al unui downtime
neprevzut. O alt trstur ar fi existena cozilor care permit
cluster-ului s fie folosit n echipe diferite deodat, cu unele
garanii.

Tool-uri din ecosistem


Dup o introducere mai extins, ajungem la miezul problemei: crearea unui cluster Hadoop i meninerea lui, sau cu alte
cuvinte provocarea infrastructurii. Aceast provocare poate fi
mprit n trei provocri mai mici: instalarea cluster-ului, configurarea lui i nu n ultimul rnd meninerea lui. Aici avem mai
muli competitori care ofer soluii menite s rezolve aceast problem, cum ar fi Hortonworks, Cloudera i chiar Oracle. Eu am
ales soluia oferit de Hortonworks, numit Ambari.
S ncepem cu instalarea cluster-ului Hadoop. Ambari se
bazeaz pe o arhitectur de tip master/slave, unde master-ul are
o interfa care permite utilizatorului s controleze cluster-ul, pe
cnd sclavii sunt poziionai pe toate nodurile care compun
cluster-ul Hadoop i care execut aciunile comandate de master. Instalarea Ambari e destul de simpl, n sensul c trebuie s
adaugi the repository pentru distribuia linux i apoi s instalezi pachetul Ambari-server prin managerul de pachete. Odat
instalat, trebuie s configurai autentificarea prin chei ssh de la
host-ul ambari spre toate nodurile din cluster, iar de aici nainte
toate interaciunile vor fi fcute prin interfaa web Ambari. Dac
avei un cluster deja configurat i trebuie s adugai mai multe
noduri, interaciunea este aceeai: adugai cheia ssh public pe
noul server (sau facei un deploy cu ajutorul puppet) i apoi din
interfaa web Ambari, trebuie doar s adugai nodul la cluster
i Ambari are grij de partea de deployment. Acestea fiind spuse,
prima dintre provocri este rezolvat.
Pentru partea de configurare, Ambari expune toate fiierele
de configuraie prezente ntr-un cluster Hadoop n interfaa sa
web, oferindu-v posibilitatea de a le edita. ncepnd cu versiunea 2.1.2 de la Ambari, unele proprieti sunt prezentate
ntr-o manier mai prietenoase utiliznd slider-e. O caracteristic menit s uureze munca de integrare necesar pentru cluster

TODAY SOFTWARE MAGAZINE


este versionarea configuraiilor Ambari. Orice modificare adus
configuraiilor genereaz o nou versiune a acelei configuraii,
deci poi s mergi napoi i prin cteva click-uri recuperezi totul
dac a aprut o eroare. Acestea fiind spuse, am acoperit i cea
de-a doua provocare mai mic.
Ultimul aspect analizat este legat de mentenana cluster-ului,
aspect pe care Ambari ncearc s l simplifice. Permite un control
granulat asupra tuturor proceselor i serviciilor ce funcioneaz
n cluster, astfel c poi s le porneti sau s le opreti, dar ofer
i posibilitatea de a porni i de a opri componente mai mari,
cum ar fi subsistemul YARN sau HDFS. Orice modificare a
configuraiei necesit un restart de la daemon-ii corespondeni i
Ambari i marcheaz pe cei care ruleaz cu stale configs i furnizeaz i posibilitatea de a restarta numai componentele afectate.
Adugarea unui serviciu nou (cum ar fi Spark, Oozie, Scoop)
se face din cadrul interfeei web ntr-o manier foarte direct i
simpl. ncepnd cu versiunea 2.0, are un sistem de monitorizare
i alert integrat, numit ambari-metrics, care din nou uureaz
munca de integrare care ar fi fost necesar dac foloseam Nagios
sau Graphite. Metricile poti fi adaptate i organizate n interfaa
web. Un alt avantaj al Ambari care merit menionat este c are
suport pentru actualizarea stack-ului Hadoop n timp ce ruleaz,
uurnd mult sarcina unui cluster maintainer. Avnd n vedere
toate acestea putem considera provocarea infrastructurii drept
rezolvat, sau cel puin adus foarte aproape de finalitate.

aceasta ar presupune nite script-uri sau comenzi de la linia de


comand sau nite task-uri duse la capt cu Jenkins, dar cu Hue
putei s ncrcai script-urile pe HDFS i s creai un workflow
de tipul drag and drop, care poate fi salvat i rulat de mai multe
ori. Ofer i posibilitatea de a planifica joburi prin coordonatorul
su. Alte avantaje care sunt foarte folositoare ar fi: o interaciune
a sistemelor de fiiere mult mai bun de la interfaa web dect cea
oferit de Hadoop, dar i controlul asupra task-urilor oferit prin
interfaa web, care la fel este mult mai bun dect ceea ce ofer
Hadoop by default, deoarece i permite s opreti task-uri folosind interfaa. Hue poate fi integrat cu LDAP, ceea ce nseamn c
fiecare developer care interacioneaz cu cluster-ul prin Hue vede
doar propriul context, adic propriul lui home directory n HDFS
i propriile task-uri n YARN.

Concluzii
Scopul acestui articol a fost acela de a oferi o privire de
ansamblu asupra cerinelor de arhitectur implicate de un cluster
Hadoop i de a propune o soluie pentru a le rezolva n ideea de
a ncuraja i de a uura adoptarea acestei tehnologii noi. Era o
prere personal a mea c oamenii sunt interesai de Hadoop
i MapReduce, dar c se simt intimidai de necesitile de infrastructur pentru a rula un cluster. Consider c am demonstrat
c datorit ecosistemului care s-a format n jurul Hadoop, aceste
necesiti nu mai pot fi privite ca impedimente.

Hue
Ca un bonus, a dori s menionez un alt tool care exist n
ecosistemul Hadoop i acesta este Hue. Hue este un proiect opensource al crui scop este de a simplifica interaciunile cu cluster-ul
din punctul de vedere al unui developer. Integreaz multe dintre proiectele dezvoltate sub Hadoop ntr-o singur interfa i
i permite developer-ului s lucreze mai repede i ntr-un mod
mai vizual.
Trstura care este cea mai important din punctul de
vedere al unui developer este integrarea cu OOZIE. S presupunem c ai vrea s folosii un cluster Hadoop i s rulai o serie
de task-uri care presupun mai muli pai , cum ar fi obinerea
de date din surse externe, prelucrarea lor i apoi transmiterea
lor napoi ntr-o surs extern. ntr-un setup Hadoop normal,

www.todaysoftmag.ro | nr. 40/octombrie, 2015

17

programare

Connected Home Provocri i tendine n domeniu

mart Home (Casa inteligent) este unul dintre cazurile de utilizare cele mai
cunoscute ale Internet of Things (IoT) n spaiul consumatorului, cu o mare expunere pentru inginerii software datorit numrului n cretere al productorilor
de produse care sunt obligai s ofere servicii cu valoare adugat pentru a ine pasul
cu competiia. Smart Home este mai mult dect Home Automation (Automatizarea
locuinei): are n plus broadband, entertainment, optimizarea energiei, sntate i
siguran pe lng automatizare.
Kovacs Zsolt
kovacs.zsolt@accenture.com
Mobile Applications
Capability Group Lead
@ Accenture

Ca actor important n domeniul IoT


i IoT industrial (IIoT), Accenture are
deja o contribuie major n domeniul
Smart Home oferind soluii cap-coad i
platforme clienilor si sub denumirea de
Connected Home.
n acest articol vom analiza provocrile ntmpinate de clieni, productori,
dezvoltatori i ali stakeholderi. Provocrile
variaz de la interconectivitatea hardware
i software la probleme de utilizare pe
tot parcursul. ntre acestea, problemele
de monetizare i securitate joac un rol
major. n final, vom ncerca s ghicim pe
baza tendinelor actuale ce se ateapt n
continuare n acest domeniu.
Prezentm n rndurile de mai jos o
mostr de caz de utilizare pentru a nelege
mai bine contextul.

Exemplu caz de utilizare


Michael locuiete n Germania rural.
El are o cas echipat cu o main de
splat Miele, termostat Nest, boiler Bosh
Buderus, jaluzele-role automate i ntreruptoare electrice cu conexiune pentru a
controla dispozitivele. Pentru siguran, el
are senzori de micare instalai n diferite
ncperi, combinai cu o camer Samsung
SmartCam. El are nevoie de o staie meteo
pentru exterior, aa c va cumpra una de
la Netatmo. Pentru a fi autosuficient din

18

nr. 40/2015, www.todaysoftmag.ro

punct de vedere energetic i pentru a-i


reduce facturile, Michael achiziioneaz
panouri solare i baterii pentru a nmagazina energia suplimentar.
Cu toat aceast tehnologie n jurul
su, lui Michael i este greu s i aminteasc unde i-a lsat telecomanda pentru
jaluzelele-role i trebuie s fac fa constant provocrilor legate de cablare pentru
echipamentele cu cablu. El trebuie s deschid diferite aplicaii pentru a controla
luminile Philips Hue i camera SmartCam,
iar Nest i Buderus nu reuesc s comunice
ntre ele.
Michael afl c exist furnizori de platforme care rezolv unele din problemele
sale, aa c telefoneaz unui specialist
binecunoscut, Louis, pentru ca acesta s
i ofere cea mai bun alternativ pentru
situaia sa. Louis i propune s instaleze
Revolv pentru a integra ntregul hardware
sub o singur mantie. El repar, de asemenea, i problema de conectivitate a lui
Michael dintre Buderus i Nest, prin instalarea unui panou releu pe boilerul su.
Acum Michael poate folosi sistemul.
Dup cteva luni, Michael i d seama
c facturile sale pentru energie scad considerabil, dup ce a implementat sugestiile
furnizorului su de energie Smart Grid. Nu
mai este ngrijorat n legtur cu sigurana
casei sale pe perioadele n care este plecat

TODAY SOFTWARE MAGAZINE


i chiar primete un bonus de la compania sa de asigurri. El a
adugat confort prin faptul c i-a putut conecta toate dispozitivele ntr-un mod care i aduce valoare, ca de exemplu: alarma sa
este reglat n funcie de condiiile de vreme i de trafic i, printre
altele, jaluzelele sale coboar ntr-o zi nsorit, astfel nct soarele
s nu nclzeasc locuina n mod inutil.
Va urma

Pot face i eu la fel?


Unele dintre cazurile de utilizare depind de context, altele
pot fi reconstituite oriunde. Smart Grid nu este nc prezent
peste tot i nu toate companiile de asigurri ofer acest serviciu. Informaiile de trafic nu sunt nc monitorizate pe toate
drumurile. Totui, toate aceste servicii ctig teren i n viitorul
apropiat va fi posibil s integrm cteva, n timp ce altele, doar
pe termen mai lung.

Provocri din diferite puncte de vedere:

Consumatorii: Dup cum am putut vedea, Michael prefer


soluiile instaleaz i uit (ca i 60% dintre clieni). Dispozitivele
ar trebui s fie autonome din punct de vedere energetic i
oamenilor nu ar trebui s le pese de actualizrile de securitate.
Michael are nevoie de un mecanism de control simplu i uor
care s permit majoritatea cazurilor sale de utilizare n continu
schimbare, mai ales c el vrea s i pstreze opiunile deschise
cnd vine vorba de HW. I-ar plcea s evite neplcerile care pot
s apar dac unul dintre dispozitivele sale existente este sau nu
compatibil cu cel pe care dorete s l cumpere.
Dezvoltatorii i integratorii de servicii: Louis, pe de
alt parte, se confrunt cu o provocare mult mai mare. Exist
protocoale diferite, implementri de protocoale n forma bibliotecilor i definiii ale obiectelor inteligente astfel nct aceste
dispozitive inteligente s i poat transmite capabilitile i s
poat conlurca. Din aceste motive, soluiile dezvoltate n zilele
noastre au un Smartphone sau un Home Controller n centrul
ecosistemului, formnd o reea-stea n ambele cazuri. Pe partea
de protocol, XMPP, MQTT, LwM2M, 6LoWPAN, CoAP, IPSO,
ZDO sunt cei mai mari actori, iar partea de bibliotec se ntinde
de la juctori importani precum Apple cu a sa implementare
IoT HomeKit pn la standarde deschise precum Open IoT stack
Eclipse SmartHome care are implementrile LwM2M, MQTT i
CoAP. Din perspectiva abilitilor, Louis nfrunt o alt provocare: sunt necesare seturi de abiliti variate de la dezvoltarea de
software embedded la wearables/ mobile/ bigscreen/ main, API
& microservice i analitic pentru a dezvolta soluii Connected
Home complete. Louis trebuie s nvee toat viaa sa. El trebuia
s cunoasc 6LoWPAN i Nest cloud API pentru a integra tehnologiile Nest, XMPP i P2P pentru SmartCam. Netatmo a fost
integrat utiliznd un REST API, la fel ca i Philips Hue, MQTT a
fost de asemenea utilizat.
Productorii: Adam rmne apropiat de clienii si. El

Termeni

IoT: Internet of Things, interconectarea dispozitivelor inteligente pentru a oferi soluii cu valoare adugat.
Smart Device (Dispozitiv inteligent): n mod tipic, un produs care este conectat la internet i la alte dispozitive inteligente
i care are pe el software care poate fi actualizat over the air
(OTA).
CoAP: nlocuiete protocolul HTTP n cazuri de utilizare
IoT.
XMP, /MQTT, LwM2M: protocoale IoT utilizate pentru
configurarea, monitorizarea i actualizarea firmware a dispozitivelor inteligente.
IPSO, ZDO: specificaie pentru descrierea capacitilor dispozitivelor inteligente i a interaciunii cu ele, similare profilelor
Bluetooth.
Smart Grid: reea electric care permite consumatorilor s
genereze electricitate i ofer tarife bazate pe consum pentru ora
din zi. Smart Meters (Contoare inteligente) sunt folosite pentru
a raporta consumul de energie i anumii furnizori de energie
ofer rapoarte de optimizare a energiei drept serviciu cu valoare
adugat.
produce Nest i ofer actualizri gratuite clienilor si i le promite s le pstreze datele personale n siguran. El realizeaz c
Nest nu este nc suficient de inteligent pentru a comunica local
cu toate dispozitivele posibile, aa c ofer API-uri cloud pentru
a integra restul dispozitivelor utilizatorului. n afara Smartphoneurilor, majoritatea dispozitivelor nu sunt nc inteligente, iar
productorii lor ofer pentru a se evidenia servicii cloud cu
valoare adugat pe lng produsele lor. Philips Hue, Nest sunt
bune exemple n acest sens. Majoritatea acestor dispozitive sunt
construite pe ZigBee open source stack, integreaz Z-Wave chipul brevetat sau expun o interfa BLE. Este uor de neles cum
interconectivitatea are de suferit. Pentru a face bani, Adam trebuie s nscoceasc nite opiuni inteligente, de la freemium,
achiziionarea in-app, bazat pe subscripie, plat per utilizare
pn la modele premium.
Furnizorii de servicii: Alex este deintorul platformei i el
are de nfruntat provocarea de a uni toate cele de mai sus ntr-un
sistem funcional. Platforma sa este util n special atunci cnd
exist att de multe probleme de interoperabilitate ntre dispozitive. Alex se chinuie s l aduc pe Michael pe platform, s
suporte toate dispozitivele i cazurile de utilizare ale lui Adam,
s i ofere uurin n integrare i opiuni bune de monetizare, n
timp ce i pstreaz diferenierea. El nu este neaprat de acord
cu Louis.
Mai exist i ali acionari n acest ecosistem. Guvernul furnizeaz infrastructura prin SmartGrids i reglementrile preului
energiei. Mai sunt i industriile diferite care sunt interesate s
interacioneze, precum Asigurrile, Energia i Telecom.

Liantul. Ce face o platform connected home?


Alex crede c are o opiune mai bun la ceea ce a propus
Louis. Haidei s vedem ce face platforma sa.
Descoperirea dispozitivelor. Home Controller implementeaz Z-Wave, ZigBee, WiFi, BLE i este capabil s identifice
toate dispozitivele care sunt n raza sa de aciune i se comport
ca o gateway spre internet sau ca un controller de reea pentru
www.todaysoftmag.ro | nr. 40/octombrie, 2015

19

programare
Connected Home (Casa Conectat) - Provocri n domeniu i ce urmeaz

cele care nu se conecteaz la un serviciu cloud. Reelele stea i


conexiunea client-server sunt tipice n zilele astea, reelele mesh
i conexiunea coleg-cu-coleg (peer-to-peer) sunt conectivitatea
ntre reelele de mine.
Securizarea logic i fizic pentru anti-furt. TLS este utilizat
n principal drept un canal de comunicare sigur pentru securizarea senzorilor i a dispozitivelor de acionare, MD5 hashing poate
fi de asemenea utilizat. Totui, se dorete o semnare/verificare
semidescentralizat, precum Blockchain Certification Protocol
care va ajuta comunicarea n siguran ntre dispozitive, chiar
fr o platform sau o autoritate de management la dispoziie.
Configurarea dispozitivelor. Fiecare dispozitiv are diferite
posibiliti - gndii-v la panoul solar i la maina de splat- i
feluri diferite de configurare. Anumite configurri sunt comune,
precum frecvena extragerii datelor, altele sunt dependente foarte
tare de dispozitiv i descrise n Smart Objects (Obiecte inteligente) precum IPSO, ZDO. Un aspect particular la un dispozitiv
cu baterie este s cunoti i s mbunteti durata de via a
bateriei; cum s operezi ntr-un mod de operare n stadiu critic.

20

nr. 40/octombrie, 2015 | www.todaysoftmag.ro

Sistemele de siguran sunt un bun exemplu.


Monitorizarea dispozitivelor. Vizualizarea datelor curente
(ex. staia meteo Netatmo, SmartCam) sau vizualizarea datelor
din trecut.
Integrarea dispozitivelor n cazuri de utilizare: creai scenarii sau scene (termen Z-Wave) care sunt personale i relevante.
Drept exemplu, ajustarea ceasului detepttor al lui Michael;
HVAC schimb modul de operare declanat de ncuierea uii,
ajustarea luminii i a jaluzelelor, scena pentru privitul la televizor
cu unele lumini stinse, altele parial aprinse, jaluzelele lsate jos
i nivelul de volum pn la o limit, etc. .
Actualizarea firmware a dispozitivelor de pe teren. Aceasta
se ntmpl n mod tipic fr intervenia utilizatorului atunci
cnd este abonat la un serviciu. Anumii productori ofer actualizri gratuite i rmn aproape de clienii lor, alii nu sunt att
de apropiai i s-ar putea chiar s pretind tax pentru actualizri.
Achiziionarea in-app a dispozitivelor fizice reale, a pachetelor sau elementelor software (ex. pachet 100 SMS pentru

TODAY SOFTWARE MAGAZINE


notificri), garanie/ mentenan extins, servicii integrate (ex.
Apigee, Critercism) pentru o valoare adugat suplimentar.

Ce urmeaz?
Este o pia revoluionat n continuu. Noile startup-uri
introduc noi produse revoluionare, deschiztoare de drumuri,
intensificnd competiia. Exist 120 de companii furnizoare de
Home Energy numai pe piaa Nord American. (sursa: studiu
GTM, 2015)
Potrivit unui procent de 90% din proprietarii caselor inteligente au cumprat tehnologia pentru a-i satisface obiectivul de
siguran n primul rnd. Optimizarea energiei se numr i ea
printre motivele invocate frecvent. Entertainment-ul este un caz
de utilizare n tendine i aceasta este zona n care marile companii i concentreaz n prezent eforturile.
Este de ateptat ca numrul celor care i doresc o cas inteligent s creasc pe msur ce consumatorii vor vedea reducerile
considerabile ale consumului lor de energie i confortul sporit
pe care le poate oferi o locuin conectat (Connected Home).
50% din consumatorii din USA/CAN spun c plnuiesc s cumpere cel puin un dispozitiv smart home n anul urmtor (raport
iControl). Cei care cunosc pe cineva cu Connected Home sunt de
dou ori mai motivai s cumpere dect restul. Gartner prezice c
o locuin de familie tipic va putea conine mai mult de 500 de
smart devices (dispozitive inteligente) pn n 2022, dar n prezent cei mai muli clieni vd Connected Home drept un termen
nebulos fr o valoare clar.
n privina protocoalelor, este de dorit ca o implementare de
protocol s ctige, astfel nct s se reduc fragmentarea i s se
creasc interconnectivitatea. Va fi oare Thread? Sau viitorul este
open source?
Cu privire la energie, implementrile Smart Grid se mic
mult mai ncet. Investiiile publice sunt necesare, iar acestea nu
sunt unde ar trebui s fie nc, n cele mai multe ri. Deci, nu
m-a atepta s le avem n Romnia n urmtoarea decad, cnd
construirea autostrzilor reprezint nc o provocare pentru
noi

n ceea ce privete entertainment-ul, Apple trage tare cu Apple


TV. Ei spun c aplicaiile sunt viitorul televiziunii. Este posibil ca
aceasta s fie ncercarea lor de a prelua controlul nu numai asupra
sufrageriei noastre, ci i asupra ntregii noastre case?
Acest articol a fost realizat i cu contribuia lui Alex Cornea,
Catalin Andrei i a lui Omer Budak.

www.todaysoftmag.ro | nr. 40/octombrie, 2015

21

programare

S ducem responsive website la


urmtorul nivel

esponsive web design a nceput n urm cu trei ani, cnd media queries a ajuns
n standardul recomandat W3Cs n iunie 2012. A fost cea mai anticipat caracteristic CSS la acea vreme, cea care a pus responsive nainte de web design i a
schimbat regulile jocului, deschiznd o u pentru posibiliti infinite att pentru designeri ct i pentru dezvoltatori. Cea mai important tendin care a urmat la scurt timp
dup introducerea sa a fost mobile first.
Paul Axente
paul.axente@3pillarglobal.com
Senior UX Engineer
@3Pillar Global

Dup trei ani n care am realizat responsive websites, cred c ar trebui s ne


oprim o clip pentru a fixa direcia corect
spre care vrem s pornim. Pn acum, singurul lucru responsive la website-ul nostru
este felul n care arat i cum se simte pe un
dispozitiv mobil i ocazional la imprimare.
Dac, o abordare device-first este calea de
urmat, atunci ar trebui s avem n minte
faptul c am putea s facem mult mai mult
pentru a-i ajuta pe utilizatorii notri. Am
putea s profitm de toate lucrurile bune
pe care le ofer API-urile HTML5 (status
baterie, informaii reea, etc.) pentru a rspunde i a ne adapta anumitor evenimente
cum ar fi: cderea reelei, descrcarea bateriei n timp ce navigm pe un website, etc.
Dar de ce s ne oprim aici? Un responsive
website ar trebui s rspund n timp real
cu o soluie pentru problema utilizatorului.
Exist multe moduri de a sprijini acest
tip de responsiveness (capacitate de reacie)
i chiar mai multe beneficii care vin din
acest rspuns. Dar pentru a obine aceasta,

22

nr. 40/2015, www.todaysoftmag.ro

va trebui s ne gndim la ce ncercm s


facem. S facem ca website-urile s arate
bine pe dispozitive mobile este uor, dar s
le facem s reacioneze la modul n care un
utilizator interacioneaz cu ele, este o alt
poveste ntreag care necesit cunoaterea
anumitor informaii despre utilizator. De
obicei, adunarea acestor informaii ar fi
interzis prin lege, dar, deoarece noi folosim aceste informaii pentru a mbunti
experiena utilizatorului, putem n continuare s facem website-uri.

Exemplu de responsive website


Cum fiecare dintre noi utilizeaz webul ntr-un mod diferit, atunci de ce s nu
facem un website care s rspund comportamentului nostru i s se adapteze
ntre anumite limite modului nostru unic
de a utiliza web-ul? De prea mult timp,
utilizatorii au fost cei care au trebuit s se
adapteze felului n care funcioneaz un
website; este timpul ca website-urile s se
adapteze comportamentului utilizatorului.
Nu ar trebui s mpiedicm anumite tipuri

programare

TODAY SOFTWARE MAGAZINE

de utilizatori s ne utilizeze site-urile pentru simplul motiv c


nu aparin grupului int; ei ar putea totui s ajung s utilizeze
site-ul, dar s devin frustrai dac nu pot naviga uor pe el. n
loc s ndeprtm poate utilizatorii care nu fac parte din grupul
pentru care a fost creat website-ul, noi ar trebui s ne concentrm
pe crearea unui website care s rspund tuturor.
Angry Joe, o persoan hiperactiv i un juctor pasionat,
poate reprezenta un exemplu sugestiv de analiz. Angry Joe ador
s i descarce nervii jucnd, dar de obicei sfrete partidele
printr-un abandon plin de furie dac lucrurile nu merg conform
planului. Joe a nceput recent s fac cumprturi online, dar are
dificulti la utilizarea unui magazin de jocuri bine cunoscut,
deoarece el are un mouse high DPI, care l face s navigheze prea
repede pe ecran i s dea click pe lucruri de care nu este interesat.
n plus, fiind un fan PS4 avid, Joe nu dorete s vad bara lateral
vizibil mereu care face reclam unor jocuri nvechite pe care el
tie c nu va dori s le cumpere. n acest moment, chiar dac lui
Joe i place cu adevrat aceast companie, website-ul l descurajeaz s mai cumpere de acolo.

activitatea pe acest website. El l recomand chiar unor noi clieni,


deoarece i place tare mult experiena de utilizator per ansamblu
i serviciul pentru clieni.
Chiar dac Joe este numai un exemplu, mai exist muli ali
utilizatori online care au probleme similare cu navigarea web.
Mai sunt multe alte lucruri pe care am putea s le facem pentru
utilizatorii notri, dac suntem dispui s acordm mai mult
atenie unor mici detalii. A face un website care s arate bine pe
diferite dispozitive este doar vrful aisbergului. n schimb, haidei
s ncepem s facem website-uri inteligente care s rspund cu
o soluie unei probleme a utilizatorului, nu numai s i adapteze
coninutul pentru a se potrivi pe diferite dispozitive.

Atunci cum ar trebui un responsive website s i rspund


lui Joe i s l conving s rmn? Prima lui problem este navigarea pe site, care probabil c nu reprezint o problem pentru
un utilizator obinuit. Totui, Joe i mouse-ul su highly responsive de obicei navigheaz ntr-un ritm foarte rapid i haotic i i
pierde rbdarea de fiecare dat cnd face un click greit. Pentru
a rezolva aceast problem, website-ul ar rspunde prin mrirea dimensiunilor butoanelor i a marginilor pe ntreaga pagin,
pentru a minimiza riscul de mai da un click greit.
A doua problem a lui Joe este neplcerea cauzat de faptul c
website-ul nu i recunoate dragostea pentru jocuri PS4. Pentru
a remedia asta, website-ul va rspunde prin afiarea categoriei
PS4 drept primul obiect din meniu care apare i va arta lista
jocurilor PS4 naintea oricrui alt tip de produs. n plus, Joe nu a
dat niciodat click pe bara lateral, deci nu este nevoie ca aceasta
s mai fie pstrat activ. ndeprtarea barei laterale, nu numai
c reduce ansele ca Joe s dea click greit, dar de asemenea, permite website-ului s afieze cinci produse pe un rnd n loc de
numai patru.
n acest moment, am reuit s mbuntim experiena lui
Joe i s concentrm totul n jurul lucrurilor care i plac lui, doar
prin urmrirea tiparelor sale de interaciune i rspunznd punctelor dureroase. Acum Joe este un client mulumit i i continu
Our core competencies include:

Product
Strategy

Product
Development

Product
Support

3Pillar Global, a product development partner creating software that accelerates


speed to market in a content rich world, increasingly connected world.
Our oerings are business focused, they drive real, tangible value.

www.3pillarglobal.com

www.todaysoftmag.ro | nr. 40/octombrie, 2015

23

programare

PHP 7 O privire spre viitor

imbajul PHP a nceput ca o simpl colecie de mici programe scrise n C i folosite


pentru mentenana unei simple pagini web. Astzi, PHP-ul ruleaz pe milioane de
servere web i a ajuns foarte sus pe lista celor mai populare limbaje de programare1.

1 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Radu Murzea
rmurzea@pentalog.fr
PHP Developer
@Pentalog

24

nr. 40/2015, www.todaysoftmag.ro

Perioada cea mai mare de cretere a


popularitii a fost n prima jumtate a
anilor 2000, urmnd ca n ultimii ani
framework-urile i uneltele din acest ecosistem s cunoasc o foarte accelerat
maturizare i dezvoltare.
Acum, n 2015, odat cu introducerea
noii generaii a limbajului (PHP 7), e un
moment bun s ncercm s prezicem ce
ne va aduce viitorul, cu un accent pe noile
faciliti introduse de PHP 7.
I). Reputaie proast. Creterea
popularitii mpreun cu o uoar curb
de nvare, a atras foarte muli programatori nceptori care au popularizat
multe practici ineficiente de programare.
Aceasta, mpreun cu multe deficiene de
implementare a platformei, a atras preri
proaste asupra PHP-ului, fiind considerat
un soi de limbaj de mna a 2-a care nu e
folosit de programatorii adevrai.
II). Situaia actual. Ecosistemul de
acum este unul foarte diferit fa de cel
descris mai sus.
Dup cum am menionat i n introducere: n ultimii ani, foarte multe
framework-uri i unelte din ecosistemul
PHP s-au dezvoltat, evolund spre calitate,
eficacitate i n special maturitate.

Cel mai bun exemplu pentru o astfel de dezvoltare este apariia proiectului
Composer2 n 2011, o unealt inspirat
din npm care permite managementul
dependinelor unui proiect. Acesta are o
mare contribuie la maturizarea PHP-ului,
pentru c a permis folosirea unor practici moderne, uoare, robuste i corecte
n dezvoltarea proiectelor PHP. Cam
toate framework-urile moderne folosesc
Composer (Symfony 2, Zend Framework,
CakePHP, CodeIgniter, etc.).
Un alt exemplu este concentrarea pe
folosirea corect a conceptelor de programare orientat pe obiecte, cele mai multe
framework-uri i librrii migrnd spre astfel de cod i ncurajnd utilizatorii s fac
la fel.
III). Faciliti majore PHP 7. Noua
versiune major PHP 7 este planificat
s fie lansat3 n Noiembrie 2015. Vom
enumera principalele faciliti pe care
le aduce4, urmnd s ncercm o prezicere, pe baza lor, a direciei n care se va
ndrepta limbajul i ecosistemul PHP.
2 https://getcomposer.org/
3 https://wiki.php.net/todo/php70#timetable
4 https://wiki.php.net/rfc#php_70

programare
a). Compilare AST. Avnd n vedere natura limbajelor interpretate (precum PHP-ul), este de ateptat ca o critic comun a
implementrii s fie legat de viteza de execuie. Aceast schimbare a fost inspirat din proiectul HipHop VM5 a celor de la
Facebook. Ea va permite o mai uoar mentenan a implementrii PHP, performana crescut i posibilitatea implementrii
facilitii de la punctul b.
b). Uniform Variable Syntax. Aceast facilitate permite
de-referenierea consistent a variabilelor de la stnga la dreapta
pentru a permite folosirea unor expresii complexe n cadrul limbajului. Nite exemple ar fi coninutul cmpurilor ca nume de
obiect sau rezultatul unei funcii anonime n locul unei nume de
clas.
c). Declaraii de Tip. O facilitate inspirat din limbajul Hack
6
a celor de la Facebook este declararea tipurilor de date primite
i returnate de ctre funcii sau metode. Pn acum, doar tipul
array sau nume de clase erau suportate ca tip pentru parametrii
unei funcii/metode, iar tipul returnat nu era suportat deloc. Dac
programatorul dorea astfel de informaii, singura lui ans era s
foloseasc documentarea PHPDoc. ns acum aceste declaraii se
pot aduga, pentru orice tip de date (primitive, clase, etc.), att
pentru parametri ct i pentru tipul returnat.
d). Clase Anonime. PHP-ul a avut pn acum suport doar
pentru funcii anonime, nu i clase, spre deosebire de alte limbaje
de programare, care suport aa ceva de muli ani.
Sintaxa declarrii unei clase anonime este extrem de asemntoare cu cea din alte limbaje (Java, C# etc.), cazurile de folosire
fiind i ele similare.
e). Excepii n loc de Erori. n multe situaii excepionale
(parsare invalid, operaii aritmetice incorecte, tipuri greite,
etc.), PHP arunc erori sau avertismente, ceea ce previne execuia
blocurilor finally sau a destructorilor.
Tocmai din aceste motive, multe erori au fost nlocuite cu
excepii. Limbajul ofer deja elemente sintactice bune pentru tratarea excepiilor, fiind mai natural i uor de scris dect prinderea
i tratarea erorilor.
f ). Context Sensitive Lexer. Permiterea designului unor
API-uri ct mai naturale a fost principala motivaie pentru
aceast facilitate, fiind posibil datorit compilrii AST descris

la punctul a.
De exemplu: acum se pot declara metode folosind nume
precum list, and sau for; pn acum aa ceva nu era posibil
pentru c acele nume sunt de fapt cuvinte cheie ale limbajului.
Lexer-ul va detecta contextul n care se face declaraia (de
unde i numele facilitii) i va determina dac folosirea acelui
nume este valid n acel context.
g). Unicode Code Point Escape Syntax. Aceast facilitate
adaug o sintax corect de declarare a caracterelor Unicode.
Sintaxa e de forma \u{xxxxx}, unde lungimea caractelor este
variabil, permind o dimensiune mai mare de 16 bii pentru
lungime.
IV). Specificaia limbajului PHP. Am fi neglijeni dac nu am
meniona un milestone important al limbajului PHP: specificaia
formal7. Chiar dac PHP are 20 de ani de la apariie, pn acum
nimeni nu a scris o specificaie formal a limbajului. Anul trecut
ns, un grup de oameni8 au decis c e timpul pentru aa ceva i
au fcut-o.
V). Viitorul PHP-ului. Compilarea AST i noile declaraii de
tipuri sugereaz o concentrare pe performan i pregtirea terenului pentru compilare JIT, PHP-ul fiind influenat puternic n
acest sens de Hip-Hop VM.
nlocuirea multor erori cu excepii i introducerea claselor
anonime ne asigur c facilitile orientate pe obiect vor continua
s se dezvolte puternic n urmtorii ani.
De asemenea, un suport mai robust pentru caractere Unicode
confirm necesitatea accesibilitii site-urilor web n mai multe
limbi, n special cele asiatice i africane, unde penetrarea conexiunilor la Internet, i prin urmare a noi consumatori, este n cretere
rapid.
VI). Concluzie. Dup cum arat noul PHP 7, limbajul i ecosistemul din jurul acestuia merg ntr-o direcie bun. Dezvoltarea
puternic i maturizarea din ultimii ani a framework-urilor,
librriilor i uneltelor este nc o dovad puternic n acest sens.
Noua versiune major nu e o revoluie, ci doar o evoluie, dar
aduce multe mbuntiri care vor face viaa programatorilor mai
uoar.

5 http://www.todaysoftmag.ro/article/779/masina-virtuala-hiphop

7 https://github.com/php/php-langspec

6 http://www.todaysoftmag.ro/article/1011/limbajul-hack

8 http://hhvm.com/blog/5723/announcing-a-specification-for-php

www.todaysoftmag.ro | nr. 40/octombrie, 2015

25

programare

An introduction to optimising a
hashing strategy

he strategy thats used for hashing keys, can have a direct impact on the performance of a hashed collections such as a HashMap or HashSet. The built-in
hashing functions are designed to be generic and work well in a wide range of
use cases. Can we do better, especially if you have a good idea of the use case?
Peter Lawrey
peter.lawrey@
highfrequencytrading.com
CEO @ Higher Frequency
Trading Ltd

Testing a hashing strategy

I just need unique hash codes dont I?

In a previous article I looked at a number of ways to test hashing strategies and


in particular looked at a hashing strategy
which had been optimised for Orthogonal
Bits which looked at making sure each
hash result was as different as possible
based on just one bit changing.
However, if you have a known set of
elements/keys to hash you can optimise for
that specific use case, rather trying to find a
generic solution.

A common misconception is that to


avoid collisions all you need to have unique
hash code. While unique hash codes is
highly desirable, it is not enough.
Say you have a set of keys and all of
them have unique 32-bit hash codes. If
you then have an array of 4 billion buckets,
each key will have its own bucket, and
there is no collisions. It is generally undesirable to have such large arrays for all hash
collections. In fact HashMap and HashSet
are limited by the largest power of 2 size
you can have for an array which is 2^30 or
just over one billion.
What happens when you have a more
realistically sized hashed collection? The
number of buckets needs to be smaller and
the hash codes are modulo-ed to the number of buckets. If the number of buckets is
a power of two, you can use a mask of the
lowest bits.

Minimising Collisions
One of the main things you want to
avoid in a hashed collection is collisions.
This is when two or more keys map to the
same bucket. These collisions mean you
have to do more work to check the key is
the one you expected as there is now multiple keys in the same bucket. Ideally there
is at most 1 key in each bucket.

26

nr. 40/2015, www.todaysoftmag.ro

programare

TODAY SOFTWARE MAGAZINE

Lets look at an example, ftse350.csv If we take the first column


Note: the implementation for String is defined in the Javadoc
as a key or element, we get 352 strings. These strings have unique so there is little chance we can change it but we could define a
String.hashCode()s, but say we take the lower bits of these hash new hashing strategy.
code. Do we see collisions?

Components of a hashing strategy.

The size of the HashMap for a load factor of 0.7 (the default) is
512 which uses a mask of the lower 9 bits. As you can see around
30% of keys have a collision even though we started with unique
hash codes.

There is two parts I look at in a hashing strategy.


The magic numbers. You can try different numbers to find
the best result.
The structure of the code. You want a structure where you
get a good result for any sane choice of magic number.
While magic numbers matter, the reason you dont want them
to be too important is that there is always a chance that your
choice of magic number wasnt right for a given use case. This is
why you also want a code structure which has a low worst case
outcome even for a poorly chosen magic number.
Lets try some different multiplying factors instead of 31.

The code for HashTesterMain is here.


To reduce the impact of a poor hashing strategy, the HashMap
uses an agitating function. In Java 8 it is fairly simple.
From the source for HashMap.hash You can read the Javadoc
for more details

You can see that the


choice of a magic
number matters,
but also there is lots
of numbers to try.
static final int hash(Object key) {
We need to write
int h;
return (key == null) ? 0 : (h = key.hashCode()) ^ a test to try out a
(h >>> 16);
good random selec}
tion. The source for
This mixes the high bits of the hash code with the low bits, HashSearchMain
to improve the randomness of the lower bits. For the case above
where there is a high collision rate, there is an improvement. See
the third column.

A look at the hash function for String


The code for String.hashCode()
public int hashCode() {
int h = hash;
if (h == 0 && value.length > 0) {
char val[] = value;
for (int i = 0; i < value.length; i++) {
h = 31 * h + val[i];
}
hash = h;

}
return h;

The key code to look at is


public static int hash(String s, int multiplier) {
int h = 0;
for (int i = 0; i < s.length(); i++) {
h = multiplier * h + s.charAt(i);
}

www.todaysoftmag.ro | nr. 40/octombrie, 2015

27

programare
An introduction to optimising a hashing strategy
return h;

}
private static int xorShift16(int hash) {
return hash ^ (hash >> 16);
}
private static int addShift16(int hash) {
return hash + (hash >> 16);
}
private static int xorShift16n9(int hash) {
hash ^= (hash >>> 16);
hash ^= (hash >>> 9);
return hash;
}

As you can see the repeated multiplication of each hash


plus the next character is reasonable if you provide a good multiplier, or a multiplier which happens to work well with your key
set. If you compare 130795 as a multiplier instead of 31, you get
only 81 collisions instead of 103 collisions for the key set tested.
If you use the agitation function as well you can get around
68 collisions. This is getting close to the same collision rate as
doubling the size of the array. i.e. an improved collision rate
without using more memory.
But what happens when we add new keys to the hash collection, will our magic number still be good for us? This is where
I look at the worst collision rates to determine which structure
is likely to produce good results for a wider range of possible
inputs. The worst case for hash() is 250 collisions, That is 70% of
keys colliding which is pretty bad. The agitation function improves this a little however its still not great. Note: if we add the
shifted value instead of xor-ing it we get a worse result in this
case.
However if we do two shifts, to mix not just the top and bottom bits, but bits from four different portions of the hash code
generated, we find that the worst case collision rate is much lower.
This indicates to me that should the selection of keys change, we
are less likely to get a bad result as the structure is better and the
choice of magic number or choice of inputs matters less.

What if we have add instead of xor in the hash function?


In the agitation function using xor was perhaps better than
using add. What happens if we change this
h = multiplier * h + s.charAt(i);

with
h = multiplier * h ^ s.charAt(i);

The best case numbers are slightly better, however the worst case
collision rate are notably higher. This indicates to me that the
choice of magic number matters more, but it also means that
choice of keys will matter more. This would seem a risky choice
as you have to consider that the keys may change over time.

Why do we chose odd multipliers?


When you multiply by an odd number the lower bit of the
result has an equal chance of being 0 or 1. This is because 0 * 1
= 0 and 1 * 1 = 1. However, if you multiply by an even number

28

nr. 40/octombrie, 2015 | www.todaysoftmag.ro

the lower bit is always going to 0. i.e. it is no longer random. Say


we repeat the earlier test but only using even numbers, how does
this look?

If you are lucky and have the right input for your magic number
the results are just as good as for odd numbers, however if you
are unlucky, the results can be pretty bad. 325 collisions means
that only 27 out of 512 buckets are being used.

How do more advanced hashing strategies differ?


For the hashing strategies we use based on City, Murmur,
XXHash and Vanilla Hash (our own)
The hashing strategy reads 64-bits at a time which is faster
than reading byte-by-byte.
The working value computed is two 64-bit values.
The working value is reduced to a 64-bit long.
More multiplying constants are used as a result.
The agitation function is more complex.
We use long hash codes in our implementation as;
we optimise for 64-bit processors,
the longest primitive data type is 64-bit in Java, and
if you have large hash collections (i.e. millions) 32-bit
hashes are unlikely to be unique.

In summary
By exploring how we generate the hash code, we have found
ways to reduce the number of collisions for 352 keys down from
103 collisions to 68 collisions but also have some confidence than
should the key set change, we have reduced the impact this might
have had.
This is without using more memory, or even much more processing power.
We still have the option of utilising more memory.
For comparison, you can see that doubling the size of the
array can improve the best case, but you still have the problem
that a miss match between the key set and the magic number can
still have a high collision rate.

Conclusion
In situations where you have a stable key set you can get a
significant improvement in the rate of collisions by tuning the
hashing strategy used.
You also need tests which indicate how bad things are likely
to get if the key set changes without re-optimisation.
Using these two in combination you can develop new hashing
strategies to improve performance without having to use more
memory or much more CPU.

programare

Securitatea Datelor n era


Cloud Computing

nd vine vorba de securitatea datelor personale sau ale companiei, ne gndim de obicei la folosirea unui antivirus i la evitarea navigrii pe site-uri susceptibile de virui.
Nu este greit s facem acest lucru, dar contextul n care folosim datele i evoluia
tehnologiei au determinat apariia unor noi ameninri.

Angela Lepdatu
angela.lepatadu@cososys.com
Marketing Professional and
Account Manager
@CoSoSys

Dac n trecut cea mai frecvent cauz


pentru o bre de date era un atac din exterior, astzi cea mai slab verig o reprezint
chiar membrii organizaiilor i proprietarii
informaiilor prin erorile accidentale i de
puine ori intenionate. Consecinele pot
fi dezastruoase: de la pierderea ncrederii clienilor, prejudicii de imagine, pn la
costuri de remediere a breei de securitate,
perioad de inactivitate i altele.
Cloud computing a avut cel mai mare
impact n dezvoltarea soluiilor de securitate
a datelor. n ultimii ani, numrul utilizatorilor de aplicaii cloud i al dezvoltatorilor
acestora a crescut considerabil. Conform
Wall-Street.ro, piaa de servicii de tip cloud
computing din Romnia va crete cu 20% n
2015, att pentru utilizatori individuali ct i
pentru companii. Aplicaiile precum Google
Drive, Dropbox, OneDrive, iCloud, Box, etc.,
sunt cele mai populare n rndul utilizatorilor
datorit uurinei folosirii i spaiului mare
de stocare. Desigur, cntrete mult i faptul c aceste aplicaii se pot folosi indiferent

de sistemul de operare sau de broswer, de pe


orice calculator sau dispozitiv mobil cu conexiune la Internet.
Dar care sunt ameninrile pentru securitatea datelor n acest caz? O cercetare
realizat de CoSoSys asupra clienilor notri
a dezvluit c 7 din 10 angajai au acces la
documente confideniale pentru companie i
le folosesc n sarcinile lor zilnice. Un exemplu
simplu este ncrcarea documentelor precum
liste cu clieni pe Google Drive, un mediu
asupra cruia compania nu are control. Aa
cum s-a ntmplat n 2012 cu Dropbox, datele
stocate sunt expuse riscului de a fi furate.
Specialitii n securitate consider aplicaiile
de stocare de date n cloud container-e publice
i recomand utilizatorilor i companiilor s
nu salveze sau s transfere prin intermediul
acestora informaii precum date financiare,
datele clienilor, planuri de marketing i alte
date confideniale dac vor s aib control
total asupra ce se ntmpl cu acestea. Aceeai
recomandare o fac pentru datele personale.
S ne amintim de brea de iCloud din 2014

www.todaysoftmag.ro | nr. 40/octombrie, 2015

29

securitate
Securitatea Datelor n era Cloud Computing

n urma creia poze nud ale vedetelor de la Hollywood au ajuns


publice.
Ca metode de a preveni pierderea i furtul de date, organizaiile
trebuie s se asigure c angajaii i colaboratorii au cunotinele
necesare cu privire la bunele practici de securitate a datelor, precum folosirea unor parole sigure i evitarea folosirii aceleiai
parole pentru mai multe conturi. De asemenea, persoana responsabil cu securitatea datelor sau managerul departamentului de
IT, trebuie s specifice foarte clar care sunt datele confideniale i
s reglementeze folosirea acestora. De cele mai multe ori angajaii
semneaz un contract de confidenialitate la venirea n companie,
dar acestea nu corespund contextului actual i mai mult dect
att, foarte puini angajai l citesc. E o formalitate pe care tiu c
trebuie s o ndeplineasc.
O soluie ce complementeaz educaia angajailor este tehnologia Data Loss Prevention (DLP) sau Prevenirea Pierderilor de
Date. Este o tehnologie dezvoltat din 2007-2008 pentru controlul i blocarea dispozitivelor portabile de stocare, precum stick-uri
USB n vederea evitrii copierii datelor confideniale. ntre timp a
evoluat concomitent cu apariia aplicaiilor cloud i a altor aplicaii
online, precum e-mail, mesagerie instantanee, aplicaii pentru
partajarea de fiiere.La CoSoSys, companie romno-german
cu sediul la Cluj-Napoca, dezvoltm soluii pentru securitatea
datelor din 2004 i am intrat pe piaa de DLP n 2008. Produsul
nostru, denumit Endpoint Protector este singurul de acest gen
dezvoltat n Romnia. Acesta permite Administratorilor de reea
s controleze printr-o arhitectur server-client ce fiiere se pot

30

nr. 40/octombrie, 2015 | www.todaysoftmag.ro

transfera att prin dispozitive portabile de stocare ct i prin diferite aplicaii online, printre care i cele menionate anterior. Un
exemplu clar ar fi definirea unor politici prin care documentele ce
conin informaii confideniale nu se pot transfera de ctre persoanele ce nu sunt autorizate. Filtrele se pot defini n funcie de
tipul de date confideniale precum numere de carduri de credit,
adrese de e-mail, informaii de identificare personal, anumite
cuvinte cheie, sau chiar anumite tipuri de fiiere precum MS
Office, de programare, grafice i altele. Este o metod eficient
de a asigura continuitatea afacerii i n acelai timp c secretele
companiei sunt n siguran. Mai mult dect att, n cazul unui
furt sau pierderi de date, administratorul poate detecta vinovatul
consultnd rapoartele detaliate ale softului. Poate ti exact cine,
ce, de pe ce calculator i cnd a realizat transferuri neautorizate
de date confideniale.
Cererea pentru soluiile de Prevenire a Pierderilor de Date
este n continu cretere datorit ameninrilor actuale i creterii
numrului de bree cauzate de insider-i. n era cloud computing,
organizaiile i persoanele fizice ar trebui s preuiasc mai mult
securitatea datelor, ar trebui s fie contiente de consecinele unei
bree a datelor i ar trebui s pun n aplicare strategii solide
de securitate a datelor. Succesul afacerii, sigurana personal i
reputaia depind acum mai mult ca niciodat de capacitatea de
protejare a datelor contra pierderii sau furtului.

diverse

Trim ntr-o lume n care suntem


distrai n mod constant

onectarea digital permanent prin accesul la e-mailuri, social media, Internet,


precum i ali factori perturbatori dintr-un birou conversaiile colegilor din jur,
telefoanele care sun constant sau sunetul traficului ne fac imposibil concentrarea
pe sarcini.

Oliver Heath
Founder
@ Heath Design Ltd

Profesorul Gloria Mark, de la University


of California, cerceteaz conceptul de ntrerupere. ntr-un studiu condus cu angajai
din domeniul high-tech, a constatat c oamenii analizai n decurs de trei zile i jumtate
treceau n medie de la o sarcin la alta la fiecare trei minute i cinci secunde, jumtate
reprezentnd auto-ntreruperi.
n cadrul
studiului a
descoperit c
ntreruperile
relevante pot
fi benefice cu
condiia c
acestea s fie
scurte i prove n it e d i n
automatism.
ns , d a c
ele necesit o
schimbare n
funcionarea
cognitiv,
individului
i este foarte
greu s i
rectige

concentrarea.
n continuare, Gloria Mark a observat c
82% din munca ntrerupt a fost reluat n
aceeai zi, dar le-a luat angajailor n medie
23 minute i 15 secunde pentru a reveni la
ceea ce fceau. n mod surprinztor, cei care
au fost ntrerupi au lucrat mai repede, fr
nicio diferen semnificativ a numrului

www.todaysoftmag.ro | nr. 40/octombrie, 2015

31

diverse
Trim ntr-o lume n care suntem distrai n mod constant
de erori n activitate. Totui, aceste ntreruperi au implicaii mai
grave, deoarece cresc ngrijortor nivelul de stres.
Stresul excesiv sau prelungit poate duce la boli, epuizare
fizic i emoional i depresie. El poate afecta comportamentele
i factorii care cresc riscul de boli de inim. De fapt, Organizaia
Mondial a Sntii consider c bolile de inim i depresia cauzate de stres vor deveni cauze principale de mbolnvire pn n
2020.
innd cont c 90% din costurile operaionale ale unei afaceri
sunt legate de personal, comparat cu 10% pentru spaiul de lucru,
este important s ne gndim cum poate fi proiectat un birou de
companie pentru a sprijini angajaii s se concentreze mai uor
pe sarcinile n desfurare. n acelai timp, s reduc riscurile
reprezentate de stresul prelungit, cum ar fi sntatea, puterea lor
de munc i costurile companiei.
Deci, cum putem crea un mediu armonios de lucru, ce ajut
angajaii s rmn concentrai i ateni? Designul inspirat din
natur ofer cteva rspunsuri valoroase, prin apelul la simurile
noastre.

Vederea
Prin creterea cantitii de lumin natural i crearea de
priveliti naturale, angajaii capt o mai mare contientizare a
momentului prezent, fie c vorbim de un anumit moment din zi
sau an. Partiiile sunt foarte utile n birourile de tip open space,
nu numai c blocheaz distragerile vizuale, dar n cazul n care
sunt fcute din materiale naturale (de exemplu plci de lemn),
pot bloca sunetele, avnd efecte pozitive asupra sntii i
confortului.

Mirosul
Plantele pot mbunti calitatea aerului i cresc nivelul de
oxigen, iar plantele n ghiveci i pereii vii eman un miros subtil
ce sporete confortul olfactiv.

Atingerea
Texturile naturale ale mobilierului de lemn sau gamele de
mochet cu design inspirat din natur, cum sunt Human Nature
sau Urban Retreat de la productorul Interface, creeaz medii plcute la atingere, cu impact imediat n starea de bine a angajailor.

Auzul
Sistemul de mascare a sunetului poate fi introdus atunci cnd
este imposibil s blochezi zgomotul din exterior i funcioneaz
ca o metod de reducere a stresului. Sunetele naturale nregistrate - de exemplu un ru care curge- pot masca zgomotele
perturbatoare, cum ar fi traficul din apropiere sau conversaiile
altora. Panourile fonoabsorbante din materiale naturale ca lna
sau pereii vii absorb zgomotul n exces din birouri, servind i ca
elemente decorative.

32

nr. 40/octombrie, 2015 | www.todaysoftmag.ro

Temperatura
Optimizarea ventilaiei i a controlului termic permit
angajailor s fixeze temperatura i fluxul de aer dup nevoile lor.
O soluie n acest sens sunt ferestrele ce pot fi deschise i termostatele localizate accesibil.
Din aceasta perspectiv, birourile minimaliste cu suprafee
lucioase i netede, prin care se dorea ncurajarea eficienei, se
dovedesc de fapt mult mai puin eficiente.
Aceasta din cauza faptului c stimularea senzorial n spaiul
de lucru ne poate face susceptibili la distrageri i ntreruperi n
fluxul activitii.
Tu ai fost ntrerupt n timp ce citeai acest articol? Mediul tu
de lucru ar putea fi mbuntit, pentru a-i permite s fii mai
concentrat i implicat?

comunitate

Cnd tribunele sunt pline

are ne putem gndi cum artau nceputurile handbalului n anii 20? i aici nu ne
referim la faptul c se juca n 11 juctori pe terenul de fotbal, iar pasele se ddeau
cu mna, nu cu piciorul; ci la faptul c scorurile erau inute pe cartoane scrise, nu
tiprite. Ne mai putem imagina o astfel de lume?

Alice Mogojan
alice@antoma.ro
Marketing
@ U Cluj Handbal Masculin

Faulturile i eliminrile erau consemnate


pe foi, numele juctorilor erau notate cu creionul ntr-un tabel prestabilit, iar timpul de
joc era inut de ceasul de mn al arbitrilor.
Totui, tribunele erau pline. Lumea mergea
la spectacol, galeriile erau coordonate i se
compuneau cntece de susinere.
Odat cu trecerea timpului, ne-am
dezvoltat i am ajuns s trim ntr-o lume
digital. Sala Polivalent din Cluj-Napoca are
o tabel care arat fiecare greeal sau punct
marcat al fiecrui juctor. Datorit multitudinii de posibiliti pe care le avem zilnic,
tribunele au tot mai puine scaune ocupate.
La nceput, a fost o provocare pentru noi
s gsim legtura dintre sport i IT. Modul n
care a evoluat acest industrie, tehnologiile
avansate i softurile din spatele lor, de care
ne folosim zilnic, ne ofer soluia favorabil
la gsirea acestei legturi. n plus, scorurile
le vedem online, dm refresh peste refresh
la LiveScore App, iar promovarea o facem
tot online. Totui, cel mai puternic motiv

este faptul c sportivii au nevoie de tine. Au


nevoie de tine, de mine, de noi toi pentru a
face performan.
Nu tiu dac tu eti un mare fan al sportului, nu tiu dac mergi la meciuri, dac ai
vreo pasiune sportiv, dac te gndeti la
sntatea i corpul tu, dar tiu c sportivilor
le pas de tine. Sportivii au nevoie de tine n
tribun; au nevoie de tine i de toi prietenii
ti.
Gndete-te la tine n coala general
cnd trebuia s treci proba de rezisten la
educaie fizic. Parc dac erau trei colegi pe
margine i i scandau numele ncurajndute, era i mai mare voina ta de a merge mai
departe. Nu puteai s i dezamagesti pentru
c ei credeau n tine.
Att n sport, ct i n IT ai nevoie de
cteva aptitudini pentru a reui; pentru a
ctiga un meci sau pentru a finaliza un proiect cu brio. Succesul necesit mult munc,
perseveren i s gndeti cu un pas nainte.
Dar ca toate acestea s se ntmple firesc, ai

www.todaysoftmag.ro | nr. 40/octombrie, 2015

33

comunitate
Cnd tribunele sunt pline

nevoie de suportul i sustinerea celor din jur. Cei din jur i pot
da imboldul i puterea de a merge mai departe, de a trece peste
orice obstacol.
n acest moment, echipa U Cluj Handbal Masculin nu este
n plin success, dar vrea sa rzbat. Avem un plan strategic pentru patru ani; proiectele mari se desfoar n pai mici. tim
c pentru a ajunge la performan ne trebuie mult antrenament,
rbdare i timp, dar peste toate acestea avem nevoie de mult
susinere att moral, ct i financiar.
Dac pe lng susinere, exist i dorina de implicare, putem
face lucruri extraordinare mpreun. Ce zici dac facem un antrenament mpreun? Hai s cretem mpreun, hai s nvm s
fim sntoi, s ne dezvoltm spiritul competititv n campionate
ntre companii, s mergem la team-building-uri mpreun, s ne
ndreptm oasele i s alegem un stil de via sntos.
De azi ncepnd, dac ai ajuns pn la finalul articolului, i tu
susii handbalul i i mulumim pentru asta.
mpreun prindem viitorul din urm!

34

nr. 40/octombrie, 2015 | www.todaysoftmag.ro

marketing

Cum comunicm eficient cu


colegii notri?

Ana-Maria Trifan
anamaria.trifan@
happy-employees.eu
PR & Custumer Care Specialist
@ Azimut Happy Employees

r fi simplu dac oamenii, la fel ca i tehnologiile, ar veni la pachet cu un set de


instruciuni pe care le putem urma pentru a nu da vreodat gre n interaciunile
cu ei i pentru a ti direct cum s i abordm. Din pcate sau fericire, tim cu toii
c aceasta nu se ntmpl i cteodat colegii sau apropiaii notri pot constitui un adevrat
mister. n ceea ce privete comunicarea, exist totui o soluie salvatoare: stilurile comportamentale. Fiecare persoan se ncadreaz preponderent n unul dintre aceste stiluri i este
cu adevrat benefic s le cunoatem i s ne adaptm formularea mesajelor n funcie de
tipologia predominant a fiecruia.

1. Partenerul:

2. ncurajatorul:

Cum l recunoatem?
Cum l recunoatem?
Partenerul este persoana
ncurajatorul este caracechilibrat, stabil, pacifiterizat prin: entuziasm,
catoare, care se face uor
pasiune, spontaneitate,
plcut i la care apelm
comunicare bun, persucu ncredere deoarece
asiune, creativitate, simul
tim c ne ascult mereu. Tinde s fie preo- dezvoltat al umorului. Este sociabil, bun precupat de cei din jurul su, de ceea ce este etic zentator, cu abilitatea de a motiva i a inspira
i nu de puine ori termin aciunile sau sar- pe cei din jurul su.
cinile pe care alii le-au nceput i abandonat,
ns nu i plac foarte mult schimbrile.
Cum comunicm cu el?
n interaciunile cu o persoan de acest
Cum comunicm cu el?
gen, ne sunt de folos atitudinea pozitiv,
ntr-o conversaie cu un partener putem zmbetul i simul umorului. Dac vrem s
mbunti comunicarea dac definim i captm atenia, este recomandat s ncerateptrile pe care le avem i i spunem i cm s i crem o emoie, utilizndu-ne chiar
motivaia din spate- de ce facem/ ne dorim de story telling, ns nu trebuie s uitm c i
un anumit lucru. Mai mult, o atitudine empa- place s fie n centrul ateniei. De aceea, ne
tic, prin care s le artm interesul pentru putem atepta ca discuiile s se ndeprteze
ceea ce spun i pentru ei ca persoane, alturi puin de subiect- moment n care ar trebui s
de o ascultare activ, ne pot fi de mare folos. acionm i s readucem discuia n parameDe asemenea, este de preferat s le adresm trii iniiali. Nu n ultimul rnd, ne pot ajuta
ntrebri relevante i s prezentm situaia micile ntrebri de socializare i ntrebrile
logic, punctnd fiecare etap a procesului.
prin care s i cerem opinia.
www.todaysoftmag.ro | nr. 40/octombrie, 2015

35

marketing
Cum comunicm eficient cu colegii notri?
4. Conductorul:
3. Gnditorul:

gnditor.

Cum l recunoatem?
Dac avem un coleg care este precis, clar, logic,
centrat pe fapte, prudent, ordonat, corect,
punctual, disciplinat, convenional, care apreciaz regulile i i dorete standarde nalte,
atunci tim clar c avem de-a face cu un

Cum comunicm cu el?


Avnd n vedere c ne referim la o persoan analitic, comunicarea eficient n acest caz presupune informaii exacte, logice,
care se pot dovedi, procese sau proceduri specifice i un deadline.
Trebuie s contientizm c un gnditor va avea nevoie de timp ca
s analizeze informaiile noastre i de aceea este de preferat s nu
l grbim i s i dm timpul de care are nevoie. Ne va pune multe
ntrebri de lmurire pe parcursul interaciunii noastre i ne va
cere mereu detalii! Ne vom nelege perfect cu el dac i oferim
toate acestea, plus timpul necesar de gndire.

36

nr. 40/octombrie, 2015 | www.todaysoftmag.ro

Cum l recunoatem?

Indiciile care ne ajut s recunoatem un conductor
sunt: personalitate puternic, orientarea ctre
rezultate i aciune, dinamismul, determinarea, competitivitatea, mobilitatea i implicarea
sunt elementele caracteristice acestei tipologii.
Dac le regsim predominante la civa dintre
colegii sau apropiaii notri, este uor s ne
dm seama cu ce tipologie lucrm.
Cum comunicm cu el?
nainte de orice, n interaciunile cu un conductor trebuie s
insistm pe rezultate. Este recomandat s fim scuri i la obiect
i s discutm din perspectiva de win-win. Trebuie s ncercm
s facem fa ritmului lui alert, s fim profesionali i s nu batem
cmpii.
Cu ce ne ajut aceste stiluri comportamentale: n primul
rnd sunt utile n a ne face s nelegem c suntem diferii,
reacionm diferit i avem nevoi diferite inclusiv cnd vine vorba
de comunicare. Dac reuim s identificm tipologia dominant a
interlocutorilor notri, ne vom putea personaliza modul de comunicare conform nevoilor fiecruia. Astfel, ne cretem ansele ca
interaciunile noastre s fie pozitive i comunicarea mai eficient.

legal

Pe scurt, despre brevete n


industria IT&C

n cuvnt des vehiculat n companiile din domeniul IT&C este brevet sau patent.
Iar n ultimii ani, odat cu posibilitatea de a accesa mai uor anumite fonduri nerambursabile, acest cuvnt se strecoar i mai frecvent n discuie. Dar am constatat c,
n practic, nu se cunoate prea bine pentru ce anume poate fi obinut un brevet.

Claudia Jelea

claudia.jelea@jlaw.ro
Avocat & Consilier in domeniul marcilor
@IP Boutique

n mod eronat, multe persoane consider c


orice aplicaie sau program software poate fi
brevetat dac exist interes i resurse.
V-ai ntrebat vreodat de ce obinerea
unui brevet sau mcar depunerea unei
cereri de brevet este deseori, o condiie
pentru obinerea unor anumite tipuri de
finanri pentru sectorul IT&C? Pentru c se
urmrete inovarea. Iar inovarea este strns
legat de brevetabilitate noutatea fiind una
din condiiile pe care o invenie trebuie s le
ndeplineasc pentru a putea fi brevetat. Cu
alte cuvinte, la momentul depunerii cererii
de brevet, ar trebui ca respectiva invenie s
nu existe deja n stadiul tehnicii.

pentru orice invenie cu caracter tehnic


avnd ca obiect un produs sau un procedeu,
dac ndeplinete urmtoarele condiii: este
nou, implic o activitate inventiv i este
susceptibil de aplicare industrial.
Dac vreuna din condiii nu este ndeplinit, recomandabil ar fi s nu pornii pe un
drum lung i costisitor.

Cum se poate obine un brevet n industria


software?

n general, n Romnia, programele


de calculator, luate ca atare, nu pot obine
protecie prin brevet deoarece nu sunt considerate invenii n sensul legislaiei aplicabile.
Brevetul este o tem foarte generoas i Acelai lucru este valabil i pentru brevetul
cu multe lucruri de luat n considerare. Mai european.
jos expunem doar cteva aspecte de baz care
s v ajute s v facei o imagine de ansamblu.
Dar aceasta nu nseamn c nu exist
situaii n care o soluie sau tehnologie IT
De unde pornete discuia?
ar putea fi patentat - de exemplu, dac este
Pentru ce anume vrei s obinei bre- vorba despre o invenie realizat cu ajutorul
vetul? Aceasta e prima ntrebare pe care ar calculatorului (n englez, computer-impletrebui s v-o adreseze un expert n domeniul mented inventions 1); doar c respectiva
brevetelor, ca s neleag n ce mod v poate invenie ar trebui s ntruneasc n mod
ajuta. Ideal ar fi s avei pregtit o descriere cumulativ condiiile legale- dar acest lucru
a inveniei pentru c urmtorul pas const n este dificil, de multe ori.
a verifica n primul rnd, dac poate fi considerat invenie n sensul legislaiei aplicabile
n practic, pot exista soluii IT care
i n al doilea rnd, dac ndeplinete toate
1
Potrivit Oficiului European al Brevetelor, dac invenia
condiiile legale pentru a fi brevetat.
[] involves the use of a computer, computer network or other proPotrivit legii nr. 64/1991 privind breve- grammable apparatus, where one or more features are realised wholly /
tele de invenie, un brevet poate fi acordat partly by means of a program.
www.todaysoftmag.ro | nr. 40/octombrie, 2015

37

legal
Pe scurt, despre brevete n industria IT&C
- dei nu se calific pentru protecie prin brevet ar putea fi
nregistrate ca modele de utilitate, dac respect legislaia aplicabil modelelor de utilitate: de exemplu, o soluie IT care aduce o
mbuntire unei alte tehnologii.
Cert este faptul c analiza i estimarea anselor de brevetabilitate se vor face mereu de la caz la caz, lund n considerare
- printre altele - efectul tehnic i funcionalitile tehnice, aspectul inovator i aplicabilitatea practic a respectivei invenii.
De asemenea, chiar dac ai obine brevetul, este important s
reinei c acesta nu ar proteja programul de calculator, ci soluia
tehnic pe care acel program o aduce unei probleme tehnice.

funcie de anumite criterii, de exemplu, valoarea venitului mediu


brut lunar (pentru persoane fizice) sau cifra de afaceri (pentru
societi comerciale).
Iar la final, pentru curiozitatea dumneavoastr, putei citi
aici2 despre cteva invenii din domeniul tehnologic. Totui,
avei n vedere faptul c, cel mai probabil, sunt invenii patentate
n SUA, unde legislaia este diferit fa de cea din Europa, iar
brevetele n domeniul IT pot fi ceva mai accesibile.
Pentru a vedea exemple de invenii brevetate n Romnia i
n Europa, putei accesa acest link3 i acest link4 .

Brevetul nu e valabil oriunde


Brevetul v confer douzeci de ani de protecie, doar n ara
sau rile n care l-ai obinut, cu condiia s pltii taxele pentru
meninerea lui n vigoare. Cu alte cuvinte brevetul ca i marca
este teritorial. De aceea, trebuie s luai n considerare nc de
la nceput unde depunei cererea de brevet i n ce ri vrei ca
invenia dumneavoastr s fie protejat.

The 21 coolest inventions of 2015: http://money.cnn.com/gallery/techno-

logy/2015/08/18/coolest-inventions-2015/index.html

O societate din Romnia sau un inventator romn poate solicita protecie prin brevet:
Pe cale naional, n Romnia, la Oficiul de Stat pentru
Invenii i Mrci (OSIM);
Pe cale regional, la Oficiul European al Brevetelor (EPO);
Pe cale internaional, la Organizaia Mondial a
Proprietii Intelectuale (WIPO).
Procedura de obinere a brevetului difer n funcie de calea
pentru care optai. Dar este ntotdeauna complex i destul de
lung. De exemplu, un brevet, care ndeplinete toate condiiile
cerute de lege, se poate obine la OSIM n aproximativ 2 5 ani i
n aproximativ 3 5 ani la EPO. Exist i cazuri n care procedura
se poate complica, ceea ce nseamn c poate dura mai mult.
De asemenea, aspectul costurilor este de luat n seam
atunci cnd v propunei s obinei un brevet. Acestea pot fi
considerabile, dar este bine de tiut c putei beneficia de anumite reduceri la taxele pentru obinerea unui brevet la OSIM, n

38

nr. 40/octombrie, 2015 | www.todaysoftmag.ro

Baza de date OSIM: http://bd.osim.ro/cgi-bin/invsearch8

4 http://worldwide.espacenet.com/searchResults?submitted=true&locale=en_EP&DB=
EPODOC&ST=advanced&TI=software+program&AB=&PN=&AP=&PR=&PD=&PA=&IN=&CPC
=&IC

(y)

[@]

ays

[SJ
[Sl

workshops

JAVA PERFORMANCE WORKSHOP


FOR SENIOR JAVA DEVELOPERS
An advanced review of how the JVM really uses memory:

(i[SJ-

OC:::::::::,00

o=oo

OC:::::::::,00

i--------1
-----

()

LEARNING BV HAVING FUN


PROJECT MANAGEMENT THROUGH
PM GALAXY BOARDGAME
FOR TEAM LEADERS & PROJECT MANAGERS

What are references,


What is compressed OOPS,

Come to learn and play! Join us on a learning journey, in a workshop


about Project Management. Our guide is the first Romanian Project
Management boardgame.

How are the fields in an object Laid aut.

Pushing Java 8 Lambdas to their limits and beyond:


How can new features in Java 8 be used to
make writing Low Latency application easier?
How do you tune garbage creation in the use of Lambdas?

Chronicle Engine hands on:


Publish/Subscribe and Key-Value stare
lt supports building and wiring of objects with a simple configuration
Remote access to those components for Java and C#.
Real time updates to Live queries via a streams Like API using Lambdas.
Write Lambdas on the client to be executed on the server atomically or
asynchronously, for any purpose.
Supports clustered applications.
Support for millions of distributed actors per server.

This workshop is an introduction to project management and offers a


clear structuring of projects: a simple approach, but nat simplistic. lts goal
is to guide participants through project management main stages:
initiation, planning, executing, monitoring and controlling, and closing.
Traps, challenges and best practices will be experienced with the help of a
boardgame especially designed for this purpose: PM Galaxy. The game
aims to test your project management knowledge and skills on a fun,
challenging route, where the only constant is the struggle for resources.
There are five projects in the game, each coordinated by a player. Projects
have their own objectives, but are interdependent. The player who
completes the project and meets the success criteria Listed in the project
description wins the game. The game follows closely a traditional Project
Management approach, suitable for companies developing their own
products or services. The players choose to respond or nat to Quizzes,
gaining Resources (in exchange for correct answers) and decide how to
deal with Challenges and whether or nat helping other projects.
Resources are shared and - as in real Life - Limited!

lf you want to learn or simply recap your project management


knowledge, join us for a colorful workshop, full of fun, challenges and
AHA! moments related to Project Management best practices.

SIMONA BONGHEZ, PHD

PETER LAWREY
Higher FrequencyTrading

Colors in Projects

He has a popular blog "Vanilla Java" which gets 120K page views per
months, is 3rd on StackOverflow.com for [Java] and 2nd for
[concurrency], and is lead developer of the OpenHFT project which
ineludes support for off heap memory, thread pinning and low latency
persistence and IPC (as low as 100 nano-seconds)

Owner of Confucius Consulting, member of the PMI CMAG has over 15


years of experience as a trainer and consultant in management and
project management. She truly believes that humour, games and
metaphors are powerful tools for having interactive and enjoyable
training sessions, thus enforcing the learning process.

Price: 250 euro+ TVA

Price: 90 euro+ TVA

Partners

Supporters

YARD/

GEMINI :ft

SOLUTIONS

!!:D!!:nm:m1c:
--=--------

BANCA TRANSILVANIA'

Ve

SUBSIGN

..

.,......

colors in projects

>

accentu re
TELEN

"CLUJ

softlead

Loopaa

cl'd"ubC

Organizer
FREE WIFI

(AD)HUGGER" ,:U:R'1
poisiJtli!

I'

:HANNEJ,

DA DC'
N,c,;J

sponsori

powered by

Das könnte Ihnen auch gefallen