itcamp-2013-slides-for-tsm
DESCRIPTION
ÂTRANSCRIPT
Eveniment de lansare al numărului 10 Today Software
Magazine
4 Aprilie, ora 18:00 Sediul HP Cluj-Napoca, Maestro Business Center Bd. 21 Decembrie 1989, nr.104, et.4
Programul evenimentului 18:00 – 18:20 Networking și răsfoirea revistei
18:20 – 20:20 Sesiune de prezentări
• Deschidere eveniment – reprezentat HP
• Cluj IT Cluster – Alexandru Tulai (presedintele Cluster Cluj IT)
• Enterprise Application Development - Lucian Ciufudean (HP)
• Despre Tim Huckaby si ITCamp – Tudor Damian (ITCamp)
• HTML5: WebAudio API - Radu Olaru (Small Footprint)
• Startup live – Marius Mocian (TIV)
• Sindromul superman – Antonia Onaca
• Aspect Oriented Programming –Knall Andreas (.msg systems)
• Going Agile – Gloria J. Miller (MaxMetrics)
• Comunitățile de practică, învățare prin acțiune și explorare – Cristina Donea (ISDC)
• Bazele de date NoSQL - o analiză comparativă – Traian Fratean (3PILLAR GLOBAL)
• Proiectul timeline – Marius Mornea si Ovidiu Matan (TSM)
20:30 - 21:30 Sesiuni tehnice unconference Mod de desfășurare participanții vor scrie pe tablă
subiectele de interes iar moderatorii
vor încerca să răspundă la ele împreună cu participanții
Arhitectură/ requirements
Programare/ Startups
Management/ HR
Lucian Ciufudean Radu Olaru Traian Fratean
Tudor Damian Knall Andreas Cristina Donea
Marius Mocian Antonia Onaca
Participare
Pentru înregistrarea vă rugăm să trimiteți un email la adresa [email protected]
sau accesând evenimentul Facebook asociat
https://www.facebook.com/events/234082200067135/
Vă așteptăm !!!
*evenimentul este gratuit
itcampro @ itcamp13 # Premium conference on Microsoft technologies
ITCamp 2013 A premium conference on Microsoft technologies
Tudor Damian
itcampro @ itcamp13 # Premium conference on Microsoft technologies
Cluj-Napoca
May 23-24, 2013 ITCamp 2011 & 2012
itcampro @ itcamp13 # Premium conference on Microsoft technologies
Cluj-Napoca
May 23-24, 2013
• May 23rd-24th 2013
• Cluj-Napoca, Grand Hotel Italia
• 3 tracks
– Private & Public Cloud
– Development & Mobile
– Architecture & Best Practices
• 25+ international and local speakers
– 17 Microsoft MVPs, 2 Microsoft RDs
– Other community event speakers
ITCamp 2013 is coming!
itcampro @ itcamp13 # Premium conference on Microsoft technologies
Cluj-Napoca
May 23-24, 2013
• Our conference website
– www.itcamp.ro
– @itcampro
– facebook.com/ITCamp.ro
Follow us on:
HTML5: WebAudio
Radu Olaru, Small Footprint
Nu doar taguri semantice
WebSockets WebWorkers IndexedDB Offline Cache
WebAudio Drag and
Drop CSS Shaders WebRTC
PageVisibility PointerLock Orientation
API WebGL
FullScreen API
Notification API
GeoLocation Touch
Fără întreruperi
Incărcare pagină Procesare DOM
Procesare WebAudio
Thread 1
Thread 2
CPU
Placă de sunet
WASAPI
CPU
MME
Placă de sunet
Context audio
Procesare modulară
Oscilator triunghiular
Filtru bicubic
Ecou Simulare încăpere
Line out
Fisier audio Volum
Aplicaţii audio
anto nu sunt
superman woman super time manager
imi fac planuri si to do list-uri pe care nu prea le respect folosesc abuziv cuvintele de maine, de luni, de luna viitoare, dupa concediu de multe ori degeaba imi doresc mult de tot sa fac tot ce imi propun si des raman doar
cu dorinta si toate astea ma fac sa ma simt aiurea
the superman syndrome
the superman syndrome
ni se pare ca tot ce ne trebuie e un costum (aka. the PLAN) si suntem pregatiti sa salvam lumea
(aka GET STUFF DONE)
ne facem planuri si to do list-uri ca si cum:
am fi kryptonieni
am sti cum se zboara si am putea sa o facem
nu ne e frica ca ne vom lovi de cladiri
suntem foarte motivati sa salvam lumea
si bineinteles avem o mantie rosie asortata la cizme
cum ar fi daca am face planuri si
to do list-uri
care sa se
intample
cum sa salvezi lumea ta?
vezi ce faci atunci cand ar trebui sa salvezi lumea vezi de ce nu salvezi lumea
da jos costumul de superman
am fi kryptonieni
am sti cum se zboara si am putea sa o facem
nu ne e frica ca ne vom lovi de cladiri
suntem foarte motivati sa salvam lumea
si bineinteles avem o mantie rosie asortata la cizme
Aspect Oriented Programming. Notițe și câteva idei.
Knall Andreas
© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 39
© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 40
Ce este Aspect Oriented Programming?
AOP
AOP este o paradigmă nouă
complementară celor existente.
Urmăreşte modularizarea unor aspecte
întregi ale unui proiect.
Implementări în diferite limbaje (Spring AOP, AspectJ, Microsoft Enterprise Library, Javascript etc..)
Separă cross cutting concerns de
restul codului.
Elimină codul duplicat.
Funcţioanlităţile AOP şi
incidenţa acestora poate fi
modificată într-o manieră
facilă, având efect direct în
locurile folosite.
© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 41
Funcţionalitate secundară, folosită
în multe locuri ale aplicaţiei.
Bucăţi de cod care pot fi dificil modularizate cu OOP.
Cel mai proeminent exemplu: Logging-ul.
Fară AOP sau o arhitectură bună, codul tinde să fie împrăştiat prin
toată aplicaţia.
Cross cutting concerns.
Client Layer
Service Layer
Data Acces Layer
Security Logging
© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 42
AOP se poate folosi în următoarele situaţii:
Câteva exemple.
Tracing
• Logging
• Trimiterea automată de
e-mailuri
Securitate
• Validarea datelor
• Autorizare
Erori
Detectarea și corectarea
erorilor
• Detectarea erorilor
• Corectarea erorilor
Altele
• Managementul
tranzacţiilor
• Internaţionalizare
© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 43
Advice
Implementarea unui cross-cutting concern
Poate fi modularizat în clase şi metode
Join Points
Puncte în execuţia codului
De regulă Join Point-urile se declară la nivel de metodă
Pointcut
Modalitate de a cuantifica join point-urile
De exemplu printr-un regular expression
Noţiuni.
© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 44
Reversul medaliei
Probleme
AOP Pobleme la înţelegerea codului.
Eventuale probleme de
performanţă în momentul în
care sunt definite multe
aspecte, care posibil
comunică între ele.
Probleme la debugging.
Unit tests.
www.msg-systems.com
Mulţumesc pentru atenţia acordată!
www.msg-systems.com
Mulţumesc pentru atenţia acordată!
© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 45
Andreas Knall
GB Automotive / Function
Phone: +49 89 96101-xxxx
www.msg-systems.ro
COMUNITĂȚILE DE PRACTICĂ –
ÎNVĂȚARE PRIN ACȚIUNE &
EXPLORARE
CRISTINA DONEA
OBIECTIVUL
• Să privim ÎNVĂȚAREA dintr-o nouă perspectivă!
4/4/13 IN GOOD COMPANY 52
MODELUL DE AZI ÎN TRAINING
4/4/13 IN GOOD COMPANY 53
EFECTUL?
4/4/13 IN GOOD COMPANY 54
4/4/13 IN GOOD COMPANY 55
MOTIVUL EFECTELOR NEGATIVE?
•Procesarea predominantă a cuvintelor, mai puţin a
imaginilor;
•Accentuarea învăţării individuale, în defavoarea celei de
tip colaborativ;
•Operarea cu concepte abstracte, latura practică şi
concretă fiind redusă la minim;
•Separarea minţii şi a corpului în procesul de învăţare.
4/4/13 IN GOOD COMPANY 56
MOTIVUL EFECTELOR NEGATIVE?
4/4/13 IN GOOD COMPANY 57
SCURT ISTORIC
•Ne MiȘCAM!
•Creierul s-a dezvoltat parcurgând distanțe „între 10 și
20 km pe zi pentru bărbați, și cam jumătate pentru
femei”(Richard Whrangham)
4/4/13 IN GOOD COMPANY 58
SCURT ISTORIC
4/4/13 IN GOOD COMPANY 59
SCURT ISTORIC
Procesul de învățare până în anii 1400:
• stimula imaginaţia, creativitatea şi implicarea
învăţăcelului,
• Caracter ludic, imagistic, practic,
respectând modul natural de învățare
a creierului
4/4/13 IN GOOD COMPANY 60
MEDII NEFAVORABILE
4/4/13 IN GOOD COMPANY 61
MEDII NEFAVORABILE
4/4/13 IN GOOD COMPANY 62
MEDII NEFAVORABILE
4/4/13 IN GOOD COMPANY 63
PREDARE VS EXERSARE
„Rolul facilitatorului este să iniţieze procesul de învăţare şi
ulterior să se retragă” (John Warren).
4/4/13 IN GOOD COMPANY 64
70%
30%
Oamenii îşi amintesc, în medie:
• 20% din ceea ce citesc
• 30% din ceea ce aud
• 40% din ceea ce văd
• 50% din ceea ce spun
• 60% din ceea ce fac
• 90% din ceea ce văd, aud, spun şi fac
Sursa: Rose, C., & Nicholl, M.J., Accelerated Learning for the 21st Century.
4/4/13 IN GOOD COMPANY 65
EXPLORAREA
“We are natural and powerful explorers. The desire to
explore never leaves us despite the classrooms and
cubicles we are stuffed into.” (John Medina)
Regula 20% (Google) > peste 50% din produsele noi
4/4/13 IN GOOD COMPANY 66
CUM ACCELERĂM EFECTELE
TRAININGULUI?
•Lucreze în echipe;
•Creeze hărţi cognitive;
•Construiască un model (concept, proces sau procedură);
•Lucreze efectiv pe calculator, punand in aplicare ce se preda in
timp real si beneficiind de feedback din partea formatorului;
•Discute după fiecare exerciţiu, simulare, experienţă. Concluzii
unde se cer;
•Dezbata pe diferite teme de interes;
•Realizeze proiecte care să necesite mişcare, explorare şi
experienţă activă (un exemplu ar fi field trip-urile).
4/4/13 IN GOOD COMPANY 67
TRAININGURILE ÎN ISDC
4/4/13 IN GOOD COMPANY 68
COMUNITĂȚILE DE PRACTICĂ
“Un trib este un grup de oameni conectaţi unul la celălalt,
conectaţi la un lider şi conectaţi la o idee. Timp de milioane
de ani, oamenii au aparţinut triburilor. Un grup are nevoie
de doar două lucruri pentru a fi un trib: un interes comun
şi un mod de comunicare.” (Seth Godin)
4/4/13 IN GOOD COMPANY 69
COMUNITĂȚILE DE PRACTICĂ
•Alinierea practicilor de succes, procedurilor și
instrumentelor folosite
•Cercetare pe zone de interes și împărtășirea rezultatelor
în comunitate și la nivel de companie
•Împărtășire de informații între membrii comunității
•Suport tehnic de specialitate de la experții din comunitate
•Identificarea componentelor reutilizabile
•Maparea cunoștinelor și identificarea discrepanțelor /
nevoilor de instruire
4/4/13 IN GOOD COMPANY 70
4/4/13 IN GOOD COMPANY 71
Proiectul Timeline
O inițiativă Today Software Magazine
Reprezentarea datelor
Implicare companii
• Vor fi considerate urmatoarele metrici: – An de înființare/nume/logo/schimbări de brand – Evoluția numărului de angajați – Evoluția experienței angajaților (ani de experiență) – (*) cifra de afaceri – Release-uri majore + poză produs – Număr clienți – Evenimente organizate