Jobs @ EA

Web Analytics Developer

Temporary

2+ years experience working with C# ASP.NET or Java or NodeJS, with demonstrated experience in the full stack development of web applications

C# Software Engineer

Permanent

2+ years experience working with C# ASP.NET

Software Engineer in Test 

Temporary

1+ years of experience working with C#

Database Engineer (SQL)

Permanent

5+ years of experience with SQL database administration and/or design

C#  Software Engineer

Temporary

1+ years experience writing and debugging in C# or JAVA

For more details please contact me Winking smile

SAP Hana Cloud Platform & Dockerizing an ASP.NET Core application

Azi la 19:00  la Electronic Arts:

Prezentarea 1.SAP Hana Cloud Platform
Prezentator : Radu Simen,
Descriere:
i. Microservices with Java/Spring and Hana
ii. Front-end : Spring MVC si SAP UI5
iii. IaaS in HCP (VMs or Docker)

2. Dockerizing an ASP.NET Core application and creating a CI/CD workflow with GitHub, Docker Hub, Docker Cloud and Microsoft Azure

Descriere:

In this session we will take a look at how to run ASP .NET Core apps inside Docker, then deploy it to a VM in Azure using Docker Cloud.
We will also see how to create a fully automated CI/CD flow using GitHub, Visual Studio Team Services and Docker Hub.

Prezentator: Radu Matei, https://radu-matei.github.io/blog/

Inscrieri la

https://www.meetup.com/Bucharest-A-D-C-E-S-Meetup/events/235100350/

Windows 10 , WiFi Hostspot si Powershell

Daca aveti Windows 7, 8 , 10 ( da, lipseste 9 …. ) cu WiFi, puteti sa creati un Hotspot direct din Windows – doar ca e command line

Documentatia o gasiti aici: https://msdn.microsoft.com/en-us/library/windows/desktop/dd815243%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396 

Sunt vreo doua comenzi de netsh.exe de dat – asa ca am facut un powershell si l-am hostat pe github

https://github.com/ignatandrei/WIFIHotSpot 

Puteti sa executati direct din powershell

(new-object net.webclient).DownloadFile(‘https://raw.githubusercontent.com/ignatandrei/WIFIHotSpot/master/WifiHotSpot.ps1′,’WifiHotSpot.ps1′)

./WifiHotSpot.ps1

TOtusi, nu stiu cum sa fac Internet Connection Sharing din Powershell ca sa fie completa solutia

Vedeti si http://www.winadmin.ro/2016/01/28/how-to-create-a-wi-fi-hotspot-in-windows-10/

Analiza bookmakurilor cu PowerBI si C#

 

De citva timp (2012) tin un Friday Links cu linkuri-le care mi-au placut. M-am intrebat care ar fi site-urile pe care le vizitez cel mai des. Si , ca programatorul adevarat, m-am gindit cum sa fac:

1. Export linkurile ( usor, sunt in Chrome bookmark manager)

2. Le interpretez cu C# si imi iau anul, domeniul , url si textul (ok, nu am nevoie de ultimele doua) .

3. Incep sa le bag intr-o baza de date relationala pe care fac apoi Group By

La 3 mi s-a cam taiat pofta. Oi fi stiind SQL , insa … sa scriu de mina toate query …. neah….

Si atunci mi-a venit ideea : PowerBI – stie el singur sa le interpreteze.

Asa ca 3 s-a transformat in

3 real .Le bag in CSV si le interpretez cu PowerBI desktop.

Zis si facut. Am exportat datele bin Bookmark manager al lui Chrome intr-un ( fel ) de XML – nu prea corect, XmlDocument la load dadea erori. Asa ca am folosit HTMLAgilityPack . Am avut probleme si la DATE_ADD – se inmulteste cu 1000 si se considera de la 1970-01-01-  codul de C# este

long l = long.Parse(item.Attributes["ADD_DATE"].Value)*1000L;
CreateDate = new DateTime(1970, 1, 1).AddMilliseconds(l);        

 

Apoi am exportat data in CSV si am importat in PowerBI Desktop de au iesit citeva rapoarte frumusele ( pentru count(url)>20 – le veti vedea in curind)

Acum – cum sa fac sa le vada si altii – as putea sa pun pbix la download , insa asta implica doua chestii:

1. Ca altcineva poate sa imi vada datele in forma lor nuda ( si nu prea imi place)

2.Ca trebuie sa isi downloadeze PowerBI desktop – si asta iar nu prea imi place.

Si mi-am adus aminte ca PowerBI are si o versiune free

Am apasat pe publish si voila!

(Pentru cei cu desktop: Vedeti ca jos in dreapta raportului este un buton de “Full screen” ca sa il vedeti mai bine – pentru mobile linkul este https://app.powerbi.com/view?r=eyJrIjoiMjRlNGZmNmUtMDAwYS00ZjU1LTgwN2EtNmZmMzQ4Njg1ZGZkIiwidCI6ImFlZTg2ZjQzLWU4MzUtNGVkYi05ZGQ1LWQyNjA5Y2Q3NWQwNyIsImMiOjh9)

Acel “year selector” de pe pagina 1 face toti banii … asa am observat ca in 2013 ma uitam cu precadere pe youtube, nuaisacrezi si blog msdn
Noroc cu 2014 , unde github a inceput sa preia locul intii.
2015 e mai diversificat iar 2016 , dupa cum se vede pe pagina 2, are mai putine bookmarkuri decit 2015( am fost mai puturos sau in mai multe sedinte …)
Iar stock tickerul pare cool – desi e fenta de programator , nu sunt actiuni, ci numar de linkuri …

Raportul are doua pagini( vedeti in josul raportului) si il gasiti la https://app.powerbi.com/view?r=eyJrIjoiMjRlNGZmNmUtMDAwYS00ZjU1LTgwN2EtNmZmMzQ4Njg1ZGZkIiwidCI6ImFlZTg2ZjQzLWU4MzUtNGVkYi05ZGQ1LWQyNjA5Y2Q3NWQwNyIsImMiOjh9

I need a colleague at EA

Senior Software Quality Engineer  – needs to have good C# knowledge and automated testing.

Software Engineer in Test  – FIFA Team – needs to have good C# knowledge and a passion for FIFA – : ) .

Software Engineer (1-year contract)   – just C# and maintain various automation scripts

Software Engineer (1-year contract)  –  ASP.NET with C#( my preference: MVC) + relational databases (Sql Server, others)

For more details please contact me

Final 2016

2016 a insemnat pentru mine

1. Tutoriale YouTube despre .NET si tools – https://www.youtube.com/playlist?list=PL4aSKgR4yk4OnmJW6PlBuDOXdYk6zTGps 

2. ADCES – organizare pe meetup  , facebook si mailchimp – 12 intilniri cu subiecte diverse ( si avem subiecte si 2 luni din anul urmator )

3. Initiativa Hardware Share – prin care punem la dispozitie raspberry pi si altele http://www.adces.ro/hardware-share/ 

4. Reconfirmare MVP https://mvp.microsoft.com/en-us/PublicProfile/4025203?fullName=Andrei%20%20Ignat 

5. .NET Core – trebuie sa ma pun la curent

6. Slujba de Technical Director – in care sedintele nu au mai fost atit de dure.

 

La multi ani!

Am intilnit si IT-isti nefericiti

Asta e contraponderea de la http://serviciipeweb.ro/iafblog/2016/12/12/am-intilnit-si-it-isti-fericiti-care-stiu-mai-bine-ca-altii/

Organizez o intilnire de .NET o data pe luna (https://www.meetup.com/Bucharest-A-D-C-E-S-Meetup/ ) . Ocazional, oamenii ma intreaba diverse chestii despre ea. Insa asa mi-a ajuns la paroxism – pentru ca pe Meet-up gasesti si adresa si tot Winking smile . Dialogul are 2 protagonisti: eu si un IT-ist. Discutia a fost un pic mai lunga – si asemanatoare cu alte discutii trecute ( vreau sa vin – dar e prea departe , vreau sa vin – dar la ora aceea de abia scap de la servici, vreau sa vin – dar… )

ITist: unde se tine
Andrei Ignat: TEchHUb
ITist: la …. nu?
Andrei Ignat: Universitatii
ITist: unde e asta?
ITist: as oputea veni
ITist: la ora aia
ITist: am metro direct
ITist: e firma sau ce e asta?
ITist: ma pot inscrie
Andrei Ignat: https://www.meetup.com/Bucharest-A-D-C-E-S-Meetup/events/2309961/
ITist: pe unde e locatia asta?
ITist: e langa piata universt
Andrei Ignat: Universitatii
ITist: langa universitate in spate acolo?
Andrei Ignat: Ai google maps?
Andrei Ignat: – Nicolae Filipescu, Bucharest
ITist: pe telefon
ITist: da am vazut
Andrei Ignat: ok
ITist: dar nu situ unde e
ITist: mai exact
ITist: nu mi-am dat seama
ITist: ca o sa fie intuneric la ora aia
Andrei Ignat: Mai bine nu veni ca e greu
ITist: e apropape de metrou?
ITist: langa teatru?
Andrei Ignat: nu merita sa vii la ADCES
ITist: hai lasa
ITist: plsz
ITist: nu fi cinic
ITist: :)
ITist: nu vezi ca vreau sa vin
Andrei Ignat: nu vad
ITist: mda
ITist: voiam sa mi dai nuiste hinturi
ITist: pe unde e locatia
ITist: in fine
ITist: unviersitatea e mare
Andrei Ignat: Da. Daca mergeai la interviu, tot atitea intrebari puneai?
ITist: e altceva
ITist: costa taxiuiti dai seama
Andrei Ignat: Care taxi daca mergi cu metroul??!?
ITist: pai si pct de repere
ITist: o sa fie intuneric
ITist: e chiar langa metrou langa unvierisatte
ITist: nu am smartfon bun
ITist: iti dai seama
ITist: sa pun gps si giigle maps
Andrei Ignat: intrebi. Oamenii s-au descurcat si fara GPS inainte 😉
ITist: mda


O zi mai tirziu

Andrei Ignat: AI fost aseara?
Andrei Ignat: Ai nimerit?
ITist: nu
ITist: pai nu mi-ai zis
ITist: cum pot gasi
ITist: niciunr eper nimic
ITist: voiam samerg
ITist: asta e
Andrei Ignat: Mda. E greu. De citi ani esti in Bucuresti?
Andrei Ignat: Si e greu cu google maps si cu intrebari 😉
ITist: Universitatea
ITist: e mare
ITist: plus ca era noapte
Andrei Ignat: Da, e mare si e si noapte
E greu
ITist: ceva pct de reper acolo
ITist: de la metrou
ITist: nu era o proeblema
ITist: inf ine
Andrei Ignat: Da, era greu. Avea si google maps
si adresa
dar e greu, stiu
ITist: avea da rnu mi-am dat seama
ITist: voiam pct de reper
ITist: inf ine
ITist: de la metro peunde s-o iau
Andrei Ignat: Da. E greu
ITist: eu nu mai am smart fone
ITist: ca puneam gps iti dai seama
Andrei Ignat: Ai PC . Dar e greu sa te uiti pe Google Maps sau sa intrebi.
ITist: :)
ITist: era greu sapui niste pct de reper acolo
ITist: pe site cat d ecat
ITist: de la merou
ITist: metro
ITist: inf ien asta e
ITist: alta data
Andrei Ignat: mda

Am intilnit si IT-isti fericiti care stiu mai bine ca altii

Mai exact, IT-isti care considera ca ei stiu mai bine. ( Iarasi un rant personal)

Ajung la o petrecere de IT-isti si, ce sa fac  – ma pling ca nu reusesc sa fac in Angular o chestie simpla de rutare:

1. http://<site>/person/index sa afiseze o lista de persoane * nu vorbesc aici de paginare / filtrare / sortare ca deviem rau de la ochestie simpla)

2. http://<site>/person/edit/1 sa afiseze o pagina de edit persoana cu ID-ul 1 ( cred ca  e clara generalizarea)  (sau orice alt URL , de ex http://<site>/person#edit#1 )

De ce as vrea chestia asta ? Ca sa pot trimite URL prin email DIRECT catre user-ul final astefel incit sa ajunga direct la obiectul pe care il vrea * cu id-ul 1 , in acest caz)

Deodata am inceput sa aud de la ceilalti ca nu e bine ce vreau – ca atasez behaviour la standarde REST . Ca nu pot sa vreau asa ceva – si ca, chiar daca ar STI sa o faca, nu o vor face pentru ca nu e BINE.

Wow! Nu am crezut ca voi auzi asta vreodata … Argumentul MEU final a fost youtube – ma rog, echivalentul lui cu rosu – care face acest lucru pe categorii –fara sa aiba probleme ca nu ar fi corect…