Date Deschise

 

Am participat la hackhatonul de programare de la Fundatia Soros cu Datele de la http://data.gov.ro/dataset/firme-inregistrate-la-registrul-comertului-pana-la-data-de-03-februarie-2014 

Ce parere aveti daca le parsam si le dam REST inapoi ? Dar am nevoie de toti care vor sa se bage la asa ceva. Sunt doar 103 fisiere. Trebuiesc parsate, bagate intr-o BD si gata. Dupa care se pot face corelatii ( numar de firme pe un judet versus numar de paturi in spitale versus populatie versus…)

 

Si inca ceva: Daca cineva stie sa faca harta romaniei si sa bage in centroizii judetelor in mod programatic date ( de exemplu, sa coloreze harta sau sa buna un bar de o dimensiune data ) – va rog sa ma contactati. Am nevoie.

 

Revin: Ce parere aveti daca parsam toate fisierele de la http://data.gov.ro/dataset si le bagam intr-o BD si le oferim acces REST ( WCF, RSS, etc) la toti programatorii?

Fisierele .tt / t4 – cea mai mare inventie din Visual Studio

Daca lucrati cu Entity Framework 6, ati observat ca , sub fisierul edmx , sunt niste fisiere cu extensia .tt care genereaza codul ce transforma tabelele in clase .

Daca lucrati cu MVC, atunci v-ati saturat de „magic strings” pentru numele de actiuni / controller si ati folosit T4MVC – tot un fisier .tt care genereaza variabile nume pentru acestea.

Dar ce puteti face cu fisierele .tt?

1. Puteti genera cod rapid pentru aplicatie in forma dorita

2. Puteti genera proceduri stocate plecind de la clase

3. Puteti genera enum in cod C# plecind de la tabele Sql sau invers – view-uri plecind de la enum-uri

4. Orice task repetitiv – de exemplu, serializarea directa a claselor

Daca nu ma credeti pe mine, poate il credeti pe Hanselmann care declara „T4 (Text Template Transformation Toolkit) Code Generation – Best Kept Visual Studio Secret

Kanban, Scrum si Tim O’ Brien

Am fost la o intilnire TechHub despre Kanban si Scrum. Am reusit sa intirzii – dar ceea ce am auzit la una din  discutii m-a innebunit : “ ca sa maximizam output-ul, fie procesam mai multe elemente fie crestem capacitatea” . In alte cuvinte: “Fie programatorii fac mai multi item-i per iteratie – si  ajung la burn out – fie aducem mai multi programatori  – si asta inseamna ca nu am citit Mythical Man-Month”.

Ah, si inca ceva: unul din traineri a facut testarile in cariera lui fara proceduri stocate – astea sunt “premature optimization” . Serios? Ce fel de softuri sunt alea?

Ma rog, poate ca am inteles eu gresit despre ce e vorba – data viitoare o sa ajung la timp.

Si daca va intereseaza sa va intilniti cu Tim O’Brien, General Manager, Apps & Platform Group at Microsoft , atunci http://bucharest.techhub.com/events/fireside-chat-exploring-new-tech-to-grow-your-startup-with-tim-o-brien/

Linkuri pentru intilnirea de programatori din 11 februarie 2014

Bogdan Sahlean a pus la dispozitie codul de Sql la adresa http://sahlean.wordpress.com/2014/02/12/diviziunea-relationala/

Alexandru Badita a pus linkurile de LightSwitch la adresa http://alexandru360.blogspot.ro/2014/02/microsoft-lightswitch-html-client-day.html

Le multumesc amindorura!

Urmatoarea intilnire o voi tine pe 11 martie 2014 si vom vedea  ( daca totul merge bine) prezentari despre

  1. Ruby on Rails    Windows phone
  2. Costurile cloud Azure.

Intilnire programatori 2

Marti , 11 februarie 2014 , ora 19:00, va fi a doua intilnire pe anul 2014.

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

Din agendă:

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

Titlu : Diviziunea / împărțirea relaționale:

Scurta descriere :

Diviziunea relațională: [scurtă] prezentare teoretică (operator opus produsului cartezian), exemplu inițial (studenți integraliști: studenții care au susținut [cu succes] toate examenele). Exemple pentru diviziunea relațională cu împărțitor variabil (caz uzual) sau constant. Comparație între performanța diferitelor soluții cu împărțitor variabil. Exemplu pentru determinarea restului diviziunii relaționale. Propunere: funcție tabelară CLR pentru diviziunea relațională.

Durata estimata : 1h..1h30min

Badita Alexandru,

Titlu : LightSwitch

Scurta descriere :

1. Working with ODATA services

2. Light Switch Model MVVM

     Table mappings

     View mappings

3. Binding everything in place (some code)

4. Beautifying the HTML result

5. (optional in functie de timp) – un raport

Durata estimata : 1h..1h30min

Data: 11 februarie 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/252943958218940/

MVC Tutorial

Am tinut un tutorial de MVC de doua zile la Sinaia, prin RONUA( multumesc Claudia si Aurelian!) . Structura cursului este la http://serviciipeweb.ro/iafblog/2011/11/14/curs-asp-net-mvc/

Acum, pentru cei care vor sa invete MVC , recomand instalarea  VS 2013 (Express), SqlServer 2012( Express) – amindoua free si urmatoarele linkuri:

  1. Pentru cei carora le place sa citeasca : http://www.asp.net/mvc/tutorials/mvc-5/introduction/getting-started  – 11 lectii care va fac o introducere rapida in MVC
  2. Pentru cei carora le place sa urmareasca video :http://www.asp.net/mvc/videos/pluralsight-building-applications-with-aspnet-mvc-4
  3. Pentru lucrul cu date http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application . Mai ales recomand Sorting, Filtering and Paging : http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application
  4. Pentru o aplicatie completa dezvoltata cu MVC: http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-1si
  5. Pentru dezvoltarea pentru Mobile http://code.msdn.microsoft.com/ASPNET-MVC-4-Mobile-e99ed0ed
  6. Pnetur internationalizare recomand http://afana.me/post/aspnet-mvc-internationalization.aspx
  7. Pentru lucrul cu subdomenii in MVC http://blog.maartenballiauw.be/post/2012/06/18/Domain-based-routing-with-ASPNET-Web-API.aspx
  8. Pentru Javascript cu MVVM recomand http://knockoutjs.com/ . Apoi, pentru integrarea cu MVC , recomand http://msprogrammer.serviciipeweb.ro/2014/01/05/javascript-mvvm-and-asp-net-mvc/

Din ceea ce s-a facut la curs, aveti urmatoarele linkuri:

  1. Filtre pentru durata actiunii / view: http://bradwilson.typepad.com/blog/2010/07/aspnet-mvc-filters-and-statefulness.html
  2. MVC cu Ajax : http://msprogrammer.serviciipeweb.ro/2011/12/05/jquery-ajax-request-and-mvcdetailed/
  3. Custom binding: http://www.hanselman.com/blog/SplittingDateTimeUnitTestingASPNETMVCCustomModelBinders.aspx

Pentru MVC advanced:

http://bradwilson.typepad.com/blog/2010/07/service-location-pt1-introduction.html

Pentru a invata recomand http://www.asp.net/mvc

Pentru a pune intrebari imi puteti scrie direct sau http://forums.asp.net/1146.aspx?MVC

Multumesc,

Surviving

Am participat la concursul de la Star Storage cu o idee de ( si impreuna cu) Gigi Ciubuc .

O aplicatie simpla de genul “ce sa faci in conditii extreme : cutremur, incendiu,“ . etc

Aplicatia este deja functionala. O puteti verifica personal:

1. Windows 8.1 – descarcind aplicatia de la adresa http://apps.microsoft.com/windows/app/surviving/7c37a4ae-4c2e-4cbd-ac8d-98c0fc231a53

2. Windows Phone 8: descarcati aplicatia de la adresa http://www.windowsphone.com/en-us/store/app/surviving/d57f3c75-d083-43fe-b856-4d2c743bfd94

3. Web: http://surviving.serviciipeweb.ro/

Din ceea ce nu am facut:

  1. aplicatie Android / iPhone . Si sper ca Xamarin sa fie usor de programat.
  2. Ar fi fost bine sa ma fi jucat cu push notification
  3. Nu este  o aplicatie care si sa salveze date – ma gindeam la crowd-editing pentru ea…
  4. Nu am reusit sa integrez frumos Windows 8 Phone cu Windows 8.1 Desktop

 

Acum, despre problemele infaptuirii ei dpdv tehnic:

  1. Este foarte greu sa faci ceva printre picaturi , cind toata ziua esti la serviciu
  2. Pentru templating al aplicatiei Web am folosit Angular – tot e la mare voga in zilele astea
  3. Am vrut sa calculez distanta intre user si farmacii . Problema pe care am intimpinat-o este ca user-ul poate sa nu iti dea coordonatele de la inceput, dar trebuie sa ii afisezi ceva pe pagina . Deci, dupa ce user-ul iti da locatia, faci re-bind la date. Pentru asta am salvat $scope si am facut s.$apply . Codul il gasiti in sursa paginii,
    function geo() {
  4. Chiar pentru o aplicatie simpla aveti nevoie de testare – deci doi oameni sunt necesari – am avut ceva probleme la citirea cu javascript a datelor  – inversam doi parametri si aplicatia intra in balarii.
  5. Pentru aplicatia Windows Phone va recomand sa folositi http://apps.windowsstore.com/ApplicationTemplate/Template  – stie sa ia fie date deja existente ( le importati),  fie un rss.  Eu i-am dat un rss, apoi am downloadat aplicatia si am facut modificari . De exemplu,eu am modificati rss-ul astfel incit, in loc de autor, sa puna lista de pasi si apoi sa o salvez in content:   x.Content = “<ul><li>” + i.Authors[0].Email.Replace(“.->”, “</li><li>”) + “</li></ul>”; . De ce am facut asa? Cititi punctul 1 inca o data Winking smile
  6. Pentru aplicatia Windows 8 aveti deja template-uri pre-instalate in Visual Studio. Nu trebuie decit sa cititi un pic despre cum sa salvati datele astfel incit aplicatia sa mearga si offline ( cea de Windows Phone stie!)
  7. Ca sa submiti aplicatia Windows 8 nu e greu – dar are ceva de facut important in afara de http://msdn.microsoft.com/en-us/library/windows/apps/br230835.aspx . : un statement de privacy si in aplicatie, si atunci cind o submiteti. Cel mai usor este sa o puneti pe site si apoi sa o integrati cam a la Marius Bancila http://mariusbancila.ro/blog/2013/11/13/working-with-the-settings-charm-for-windows-8-1-store-applications/ 
  8. Ca sa faceti submit la Windows Phone nu aveti atitea probleme. Merge mai usor.
  9. Aveti nevoie de un store generic unde sa se salveze / citeasca datele – asa incit o aplicatie Web cu WebAPI e perfecta. Si ,daca va tin baierele, inclusiv aplicatia Web citeste cu javascript din WebApi (eu am facut asta   http://surviving.serviciipeweb.ro/Home/Checklist   – dar incepeam sa ma duc catre SPA)
  10. Ca experienta este interesanta – te face sa te gindesti din nou cum sa programezi cit mai usor si mai repede. Va sugerez sa faceti si voi una doar ca experienta!
  11. Nu pot sa va dau codul sursa. Dar sunt convins ca un reflector mic ajuta.

Cazier fiscal

Nu se ia la sector, ci la Administratia Financiara(Popa Tatu) .20lei + Formular + copie B.I. +1 ora pierduta.

Ah-si daca e pentru mine,personal, si cititi asta pe un avizier

Persoane fizice – parter

Persoane juridice – etajul 1

unde va duceti?

Corect – la etajul 1.

Doua blog posturi si intilnire

Am scris 2 blog-posturi : unul despre MVVM cu Javascript si editare multipla( http://msprogrammer.serviciipeweb.ro/2014/01/05/javascript-mvvm-and-asp-net-mvc/  ) si unul despre minimizarea JSon (http://msprogrammer.serviciipeweb.ro/2014/01/13/minimize-json/ )

M-ar bucura daca

  1. Mi-ati da feedback
  2. Ati veni la intilnirea de miine la care voi tine o prezentare de testare EF6 si va fi si un exemplu de Arduino.

Va astept!