Intalnirea programatorilor 7 si www.adces.ro

Marti , 8 iulie 2014 , ora 19:00, va fi a saptea intilnire pe anul 2014. De data aceasta avem si un nume oficial : www.adces.ro

Locul de intrunire va fi la Ubisoft Romania( vezi detalii mai jos) .
Din agendă:

Andrei Rinea, http://andrei.rinea.ro/
Titlu : Introducere în JavaFX. ”WPF” Java pe Windows și Linux.
Durata estimata : 1h..1h30 min

Alexandru Gatej

Titlu :While “For” si alte structuri repetive in MSSQL

Scurta descriere :

Scurta descriere :

While & Cursoare

Alternative existente in limbaj.

Durata estimata : 1h..1h30min

Data: 8 iulie 2014 , ora 19:00

Locaţie: sediul Ubisoft Romania, din Bulevardul Expozitiei, nr 2, sector 1, sala de relaxare

Harta: http://goo.gl/maps/tY3dh

Detalii acces: Poți ajunge aici cu următoarele mijloace de transport în comun:

- Metrou, Statia 1 Mai

- Piata Presei Libere , apoi iei 105 doar 2 statii – sau mergi pe jos pe Bdul Expozitiei.

Telefonul meu este 0728200034

Detalii si pe https://www.facebook.com/events/1438610556407357/

 

Posted in Uncategorized | Leave a comment

Sesiune intrebari si raspunsuri .NET

Am vorbit despre Marker interfaces versus Marker Attribute pentru o clasa

Parerea mea e ca interfetele aplicate claselor sunt mai usor de folosit si de inteles decit atributele.

Din pacate nu am inregistrat – dar promit sa o fac data viitoare , cind vom vorbi despre documentatia codului.

/// <summary>
/// Interface Design , http://msdn.microsoft.com/en-us/library/ms229022.aspx : AVOID using marker interfaces (interfaces with no members).
/// FxCop :http://msdn.microsoft.com/en-us/library/ms182128%28VS.80%29.aspx : Avoid empty interfaces
/// Answer:
/// http://stackoverflow.com/questions/2086451/compelling-reasons-to-use-marker-interfaces-instead-of-attributes
/// </summary>

Codul il gasiti la adresa https://sesiuneintrebariraspunsuri.codeplex.com

si il puteti downloada fie de https://sesiuneintrebariraspunsuri.codeplex.com/SourceControl/latest 

fie de la https://sesiuneintrebariraspunsuri.codeplex.com/releases/view/123992

( Daca va pasioneaza , il puteti si imbunatati  – astept contributori)

Posted in evenimente, sesiune online .net | Leave a comment

Sesiune intrebari si raspunsuri de .NET

Aici aveti linkul de call Sesiune intrebari si raspunsuri de .NET Multumesc

Posted in .NET | Leave a comment

Statistica si bani pe paypal

(Disclaimer: postul acesta trebuia sa fie pe cel personal. Am gresit punindu-l aici. totusi, nu stiu sa fac transfer de comentarii )

Ca de obicei ma enerveaza oamenii care cred ca tot ce zboara se maninca. Nu vorbesc neaparat de Nigerian scam ci de faptul ca unii considera ca timpul tau e nelimitat si ca pot dispune de el cum vor ei. De exemplu , asta:

“Haideti sa completam cu totii chestionarul acesta. Il gasiti in articolul meu.”

Iar in articol:”

Blogul Refresh.Ro împreună cu site-ulMarketing20 organizează un sondaj care are ca scop analizarea blogosferei românești. Un astfel de sondaj a fost realizat și în anul 2011 iar acum vor să reactualizeze statisticile existente.

Este foarte important ca fiecare blogger să participe la completarea acestui chestionar deoarece se vor obține date cât mai exacte.”( sursa : la-vorbitor.ro/se-numara-bloggerii/ )

Sa rezum: cineva vrea sa faca o statistica . Asta asa , ca vrea el ( nu ma gindesc si ca vrea sa vinda mai departe rezultatele, e deja prea mult , nu?). Nu iti spune cit timp ar dura completarea chestionarului. Nu spune cui ii vor folosi datele acestea. Nici daca vor ramine confidentiale. Doar asa , completeaza pentru ca “Este foarte important” . Nu zau?

Fac si eu o statistica: Cine vrea sa imi doneze cinci euro / 10 / 100 /1000 sau in fine , cit vrea el, va rog sa puneti un comentariu cu suma ( nu ma obosesc cu google docs / office docs sa fac un chestionar. ) Cine nu vrea, tot un comentariu cu “nu vreau” . Id-ul meu de paypal este ignatandrei la yahoo punct com .Va astept sa completati statistica(ma rog, as prefera si banii) ! “Este foarte important”.

Posted in inconsistente | 5 Comments

Sesiune intrebari si raspunsuri de .NET

Joia viitoare ,26 iunie 2014, intre ora 13:00 si ora 14:00 , o sa tin o sesiune de intrebari si raspunsuri de .NET. Intrebarile o sa vina de la voi  si raspunsurile de la mine.  Puteti sa ma intrebati orice – legat de programare.

Vom avea sesiunea pe Skype –Id-ul meu este ignatandrei. M-ar ajuta daca mi-ati pune intrebarea aici sub forma de comment – iar raspunsul o sa vina pe scurt ca raspuns la comment si pe lung joia viitoare ,26 iunie 2014, intre ora 13:00 si ora 14:00 .

Va astept !

Posted in .NET | Tagged | 4 Comments

Intilnire programatori – 6

Marti , 10 iunie 2014 , ora 19:00, va fi a sasea intilnire pe anul 2014.

Locul de intrunire va fi la Ubisoft Romania( vezi detalii mai jos) .

Din agendă:

Bogdan Sahlean, http://aboutsql.net/

Titlu : Analiza si rezolvarea blocajelor de tip deadlock in SqlServer

Scurta descriere :

1) Introducere

2) Ce este un Deadlock ?

- Gestiunea accesului concurent

- Blocaje

- Deadlock-uri

3) Interceptare DL

- TL 1224, 1222

- SQL Trace

- Extended Events

- Event notifications

3) Analiza unui eveniment deadlock graph

4) Tipuri uzuale de deadlock-uri și soluțiile aferente

- Read – Write

- Key Lookup

- Lock escalation

5) In loc de concluzii: cum putem minimiza riscul aparitiei DL ?

Durata estimata : 1h30..2h

Andrei Rinea, http://andrei.rinea.ro/

Titlu : Introducere în JavaFX. ”WPF” Java pe Windows și Linux.

Durata estimata : 1h..1h30 min

Data: 10 iunie 2014 , ora 19:00

Locaţie: sediul Ubisoft Romania, din Bulevardul Expozitiei, nr 2, sector 1, sala de relaxare

Harta:  http://goo.gl/maps/tY3dh

Detalii acces: Poți ajunge aici cu următoarele mijloace de transport în comun:

- Metrou, Statia 1 Mai

- Piata Presei Libere  , apoi iei 105 doar 2 statii  – sau mergi pe jos pe Bdul Expozitiei.

Daca vreti sa mai invitati pe cineva , puteti face forward la acest email

Pentru informatii suplimentare, telefonul meu este 0728.2000.34.

Posted in intilniri | Leave a comment

Intilnire programatori – Miercuri , 14 mai 2014 , ora 19:00

Miercuri , 14 mai 2014 , ora 19:00, va fi a cincea intilnire pe anul 2014.

Locul de intrunire va fi la Ubisoft Romania( vezi detalii mai jos) .

Din agendă:

Alex Peta, http://www.alexpeta.ro/

Titlu : Building Cloud Mobile Apps in .NET using Parse

Scurta descriere :

Following the new trends in building scalable mobile apps, I will be sharing with you a cheaper, easier and quicker cloud solution to power your mobile apps by using Parse

Durata estimata : 1h..1h30 min

Dragos Marian Barbu, https://www.linkedin.com/in/drbarbu

Titlu : Azure – prezentare functionalitati (servicii) disponibile, modificari de tarife

Scurta descriere :

Ce servicii (functionalitati) sunt disponibile (descriere scurta).

2. Diferenta intre Cloud Services si Websites – cand sa alegi pe unul sau pe celalalt.

3. SQL Azure – versiuni si scenarii cand sa alegi folosirea acestuia.

4. VM – versiuni si cand sa se foloseasca.

5. Rularea unui VM cu SQL Server 2012 Standard pentru 20 zile.

Pentru fiecare punct va fi dat exemplu de costuri.

Durata estimata : 1h..1h30min

Data: 14 mai 2014 , ora 19:00

Locaţie: sediul Ubisoft Romania, din Bulevardul Expozitiei, nr 2, sector 1, sala de relaxare

Harta:  http://goo.gl/maps/tY3dh

Detalii acces: Poți ajunge aici cu următoarele mijloace de transport în comun:

- Metrou, Statia 1 Mai

- Piata Presei Libere  , apoi iei 105 doar 2 statii  – sau mergi pe jos pe Bdul Expozitiei.

Daca vreti sa mai invitati pe cineva , puteti face forward la acest email sau aveti evenimentul pe facebook : https://www.facebook.com/events/1418961458371011/

Pentru informatii suplimentare, telefonul meu este 0728.2000.34.

Multumesc,

Andrei Ignat

http://serviciipeweb.ro/iafblog/

Posted in intilniri | Leave a comment

Manifesto for software craftsmanship gatherings&ndash – 3G

TL;DR:

Am primit pe email o “invitatie” la Manifesto for software craftsmanship gatherings . E din categoria 3G : grozavie groaznica gresita .  Pare sa inceapa bine – dar o ia pe aratura imediat.

Pe larg:

Mozaic Works are un blog post despre “Manifesto For Software Craftsmanship Gatherings” .

E vorba despre “meetups, communities, conferences, unconferences” IT. Sa vedem care sunt punctele principale:“We believe software craftsmanship gatherings create the most value to their attendees when they feature:”

1 . “Practical, concrete discussions on code over generic talks Speakers should write or show code”

Aproape de acord. Programarea nu e doar practica sau doar teorie – e cite un pic din amindoua. Da , trebuie sa fie cod . Dar trebuie sa fie si o parte teoretica ( de exemplu , pe mobile trebuie sa intelegi evenimentele din viata aplicatiei inainte sa scrii cod)

2. “Solutions applicable in any language over vendor-specific tool marketing
Discussions should feature techniques usable in more technologies”

Mda si mnu. E adevarat ca design patterns sunt bune  – dar in OOP. In programarea functionala unde se aplica SOLID ?  Si poate revenim doar la Java versus .NET. In .NET avem cod de Lambda functions . In Java (inca) nu.

Dar poate vorbesc de baze de date . Sa ne gindim la implementari de Sql ( oracle, sqlserver, mysql, postgres ) si de diferente intre abordari ?Ati scrie cod la fel? Programarea in AzureTables este la fel cu cea de la Mongo? Dar RavenDB  versus SqlServer ?

Daca te marginesti la cel mai mic numitor comun intre limbaje (exemplu: if ) , atunci da, aproape toate limbajele sunt la fel. Daca treci peste astea, atunci incepi sa dai de diferente – il las pe Andrei Rinea sa faca diferente intre java si .NET “http://blog.andrei.rinea.ro/category/java/

Agnosticismul asta te face sa uiti ca programatorii nu sunt interoperabili . Limbajul in care programezi te face sa iei anumite decizii.

Mai mult, chiar in programarea pe Windows – Phone, Web, Desktop-  in acelasi framework( .NET) tot nu reusesti sa scrii la fel codul . D’apoi daca vorbesc de iOS,Android si Phone – la care implementarile sunt diferite.

3.”Exchange of ideas in an open environment over passive listening
Opportunities should abound to meet and learn with fellow developers around the world working in various environments”

Titlu si descrierea sunt din categoria  “Wishful thinking” .

Titlul : da , schimbul de opinii e super ok. Dar asta o fac oamenii – sau nu o fac. E alegerea lor. Nu o sa ii schimbi cu un manifest. Da, ii apreciezi pe cei care iti dau feedback.

Descrierea:

Eu tin un .NET user group din Bucuresti, cu intilniri lunare .Ar trebui , conform manifestului , ca la conferinta sa vina dezvoltatori din toata lumea ( da ,am avut pe un MVP din Estonia )  care lucreaza in RoR. Oare de ce nu or fi venit inca la prezentarile acestea ?

Am niste cerinte de programator pentru a intelege punctul 3:

  • Va rog sa enumerati tarile “around the world”  – si in cit timp trebuie sa vina programatorii din aceste tari.
  • Va rog sa enumerati ce intelegeti prin  “ various environments”. Daca vine cineva de la http://www.r-project.org/  credeti ca ar intelege o conferinta avansata de prgoramare Windows Phone? Dar invers ?
  • In ce fel v-ati gindit ca ar putea fi realizat acest ”Opportunities should abound ” ? Faceti intelegeri private cu companiile de avioane ca sa ii transporte gratis la conferinte? Daca e asa, vreau si eu gratis la citeva conferinte din America…

4. “Learning by practicing with peers over hearing and forgetting
Practice should be encouraged with formats such as hands-on workshops, open space, code with a stranger or pair programming”

Sa incepem cu cea mai evidenta greseala , cea de logistica .

“Open space” – hmmm.Din definitiile de pe wikipedia , probabil ca se refera la asta: http://en.wikipedia.org/wiki/Open-space_technology . Sa vedem: “The approach is most distinctive for its initial lack of an agenda, which sets the stage for the meeting’s participants to create the agenda for themselves, in the first 30–90 minutes of the meeting or event.” . Si daca eu fac un event in care agenda exista de la inceput ( ca la cel de pe 11 martie ), inseamna ca nu e bun?! Si nu mai pomenesc “participant chairs arranged in a circle;” – cum rezolvati punctul unu, la care speaker-ul prezinta cod si trebuie ca ceilalti sa vada ce scrie ? Cite ecrane puneti si cum, astfel incit cei asezati in cerc sa vada?

Iar celelalte cerinte sunt mai draconice “hands-on workshops, […], code with a stranger or pair programming “ . Asta inseamna ca fiecare sa vina cu laptopul sau sa avem suficiente calculatoare echipate cu TOT ce le trebuie pentru fiecare om( de exemplu, mie sa imi dea Visual Studio – nu as fi la fel de productiv in Eclipse /Java – si ar intirzia dezvoltarea codului ) . Pentru “meetups, communities, conferences, unconferencesIT e destul de dificila conditia.

Rezumat:

Un manifest prost scris si fara aplicatie practica.

PS: Da, stiu diferenta intre “should” si “must”.

    • Daca cei de la http://agilemanifesto.org/ ar fi scris cu should, n-ar mai fi ramas nimic …
    • Daca toate sunt cu “should”, inseamna ca pot sa nu fie respectate, corect?
    • Cele cu “should” sunt implementarea. Ar trebui sa fie cu “must” …

PPS: Da , o sa fac hands-on workshop la Global Windows Azure Boot Camp 2014 Bucuresti.  Dar acolo se specifica clar “prerequisites”.

PPPS: O sa ma gindesc la un manifesto in care sa descriu ce am facut la conferintele de programatori(.NET in majoritate , dar am avut si Android / PHP / altele) . Va rog sa ma ajutati !

Posted in conferinte altii | 1 Comment

Intilnire programatori 4 – rezumat si fisiere

Sper ca v-a placut la fel de mult precum mi-a placut si mie.

Prezentarea Mihaelei o gasiti aici:  How an HR looks at the CV

Prezentarea si codul sursa al lui Bogdan o gasiti pe blogul lui, http://aboutsql.net/ ,  la  adresa http://sahlean.wordpress.com/2014/04/08/sql-server-sarg-able-predicates-and-scan/

Ca de obicei, dupa intilnire am iesit la un bar ( acum a fost Hard Rock).

Va astept la urmatoarea intilnire, unde sper ca voi avea un subiect despre costurile Azure.

Posted in intilniri, programare | Leave a comment

Intilnirea programatorilor 4

Marti , 8 aprilie 2014 , ora 19:00, va fi a patra intilnire pe anul 2014.

Locul de intrunire va fi la Ubisoft Romania( vezi detalii mai jos) .

Din agendă:

Mihaela Vulpe, HR Manager la Ubisoft Romania

Titlu : La ce / cum se uita un HR cind primeste un CV

Durata estimata : 30 min..1h

Bogdan Sahlean, http://www.aboutsql.net/

Titlu : SQL Server: condiții SARG-able și Scan

Scurta descriere :

Dacă condițiile de filtrare a datelor sunt SARG-able și există indecși atunci SQL Server generează un plan de execuție care (pentru accesul la date) include un operator Seek.

Totusi, pot exista situații în care planul de execuție generat să includă un operator Scan.

Vor fi prezentate exemple însoțite de o descriere a cauzelor (conversii între tipurile de date, colaționări, selectivitate, hint-uri, setări) și soluții a.î. planul de execuție să conțină Seek.

Durata estimata : 1h..1h30min

Data: 8 aprilie 2014 , ora 19:00

Locaţie: sediul Ubisoft Romania, din Bulevardul Expozitiei, nr 2, sector 1, sala de relaxare

Harta:  http://goo.gl/maps/tY3dh

Detalii acces: Poți ajunge aici cu următoarele mijloace de transport în comun:

- Metrou, Statia 1 Mai

- Piata Presei Libere  , apoi iei 105 doar 2 statii  – sau mergi pe jos pe Bdul Expozitiei.

Daca vreti sa mai invitati pe cineva , puteti face forward la acest email sau aveti evenimentul pe facebook : https://www.facebook.com/events/666454893419654

Pentru informatii suplimentare, telefonul meu este 0728.2000.34.

Multumesc,

Posted in intilniri | 1 Comment