#BringITon – Iași 14-15 Noiembrie 2014

BringITon!”, un eveniment organizat tradițional de Facultatea de Informatică din cadrul Universității „Alexandru Ioan Cuza” din Iași, Facultatea de Automatică și Calculatoare din cadrul Universității Tehnice „Gheorghe Asachi” din Iași, și Institutul de Informatică Teoretică al Academiei Române din Iași, împreună cu noii parteneri, va face cunoscut mediului de afaceri românesc, dar și colegilor din alte unități de cercetare universitară, posibilitățile de investitii generate de cercetările în IT. Totodată, tinerii cercetători vor învăța de la investitori și oameni de afaceri cum își pot transforma ideile lor într-un business de succes.

Detalii: http://bringiton.info.uaic.ro/

Prima zi, a fost intensă. Multe proiecte faine, mulți membrii ai juriului de la foarte multe firme din Iași. Evenimentul a fost deschis magistral de cuvântul reprezentanților facultăților și universităților precum și de cei doi invitați:

  • Laszlo Pacso (Business Days, Iași) – Antreprenoriat în vremuri turbulente
  • Dan Zaharia (Extind Management, Senior Leasing Consultant) – Outsourcing vs. Antreprenoriat

Dan, a tras un semnal de alarmă, pe care aproape toți îl percepem dar pe care parcă ne este teamă să îl rostim: Este IT-ul din Iași într-o bulă sau nu? Cum ar trebui un angajat în IT al zilelor noastre, care câștigă 1000-2000 Eur pe lună, să-și facă o strategie de continuitate în cazul în care mediul prielnic actual va intra pe o pantă descendentă? Răspunsul îl are fiecare.

Prezentarea ideilor de proiecte din partea studenților a stârnit destul de mult interes și atitudinea generală a membrilor juriului a fost una pozitivă.

Fiind un format de concurs a trebuit să stabilim un top 7 din cele 28 de proiecte expuse.

Partea a doua a zilei a început cu sesiunea de training ale lui Andrei Ghiorghiescu și Emanuel Martoancă de la Thinslices și Cătălin Frâncu de la Building Technology Group Romania. Ideile motivaționale, experiențele, strategiile de dezvoltare și drumul efectiv al ideii de la finanțare și producție la succes, au cufundat auditoriul, în mare parte format din studenți, într-o stare de a privi dincolo de momentul acelei zile.

Juriul

  • Lenuţa Alboaie – Universitatea “Alexandru Ioan Cuza” din Iaşi, Facultatea de Informatică – <adria [at] info.uaic.ro> – Membru al juriului fără drept de punctare
  • Andrei Apetrei – Inovart Consulting SRL – <andrei [at] inovart.ro>
  • Mihaela Balan – Softvision – <mihaela.balan [at] softvision.ro>
  • Andrei Chiochiu – XEROX Software Support Senior Manager Technology Innovation – <andrei.chiochiu [at] xerox.com>
  • Raluca Coțoi – MIND CTI – <raluca.cotoi [at] mindcti.com>
  • Cătălin Frâncu – Building Technology Group Romania – <catalin.francu [at] btgromania.ro>
  • Andrei Gheorghiescu – THINSLICES – <andrei [at] thinslices.com>
  • Daniel Isepciuc – Software Delivery Manager – NESS Romania – <daniel.isepciuc [at] ness.com>
  • Emanuel Martoncă – THINSLICES – <manu [at] thinslices.com>
  • Claudia Niță – Teamnet – <claudia.nita [at] teamnet.ro>
  • Laszlo Pacso – Business Days – <laszlo.pacso [at] businessdays.ro>
  • Daniel Puiu – Teamnet – <daniel.puiu [at] teamnet.ro>
  • Valerică Greavu-Șerban – Facultatea de Economie și Administrarea Afacerilor – <valy.greavu [at] outlook.com> – – Membru al juriului fără drept de punctare
  • Dan Zaharia – Extind Management, Senior Leasing Consultant – <extind [at] danzaharia.biz>

Desfășurarea jurizării

În concurs s-au prezentat 28 de proiecte evaluate după 4 (patru) criterii definite anterior.

Criterii de jurizare
  1. originalitate – 30%
  2. potențial de piață – 30%
  3. mod de prezentare – 15%
  4. fezabilitate tehnologică – 25%
Modul de lucru

Fiecare membru al juriului a discutat cu membrii echipei și pe baza criteriilor de jurizare a procedat la realizarea unui Top 7 soluții (25% din totalul soluțiilor prezentate).

Topul stabilit de fiecare judecător a fost centralizat și ponderat cu puncte descrescătoare de la 10.

Formula de calcul: Suma clasărilor pe Top1*10+ Suma clasărilor pe Top2*9+ Suma clasărilor pe Top3*8+ Suma clasărilor pe Top4*7+ Suma clasărilor pe Top5*6+ Suma clasărilor pe Top6*5+ Suma clasărilor pe Top7*4

În prima rundă au fost selectate 5 proiecte, plus 1 proiect în preferințele publicului, plus o echipă de rezervă.

În finala de tip workshop fiecare echipă finalistă a prezentat soluția timp de 5 minute, după care membrii juriului au adresat întrebări, opinii și indicații de dezvoltare viitoare. Studenții au fost invitați să își depună proiectele/ideile și în competiția Imagine Cup 2015, cea mai mare competiție de profil din lume adresată studenților informaticieni și în care studenții din România au avut rezultate excelente. Imagine Cup este organizată de firma Microsoft începând cu anul 2003 și valoarea premiilor este de peste 200.000 USD plus granturile de finanțare a echipelor finaliste, în valoare totală de 1 milion de USD pentru o perioadă de 3 ani.

Criteriile de jurizare pentru finala BringITon:

  • Nevoia umană soluționată – 20%
  • Definirea Clientul – 20%
  • Modelul de afaceri aplicat – 20%
  • Modul de finanțare – 20%
  • Managementul riscului – 20%

În urma sesiunii de evaluare finală juriul a stabilit un clasament general pe baza cărora s-au stabilit premiile.

Premiile

Loc Proiect – Membrii Punctaj final Valoare premiu
1 Eye tracking camera mouse for persons with neuro-locomotor disabilities – Adrian BULAT, Emil CONDREA, Ionuț CENAC, Robert Gabriel LUPU 113 600
2 System for avalanche prediction ABL-SEIF – Abel-Lucian TORAC MITRIC, Călin CIUFUDEAN 93 400
3 MyDialyLife – Alecsandru PRUNĂ, Teodor-Valentin ZBANȚ, Dan CRISTEA 90 300
M1 Smart Hotel – Cristian TOTOLIN, Alexandru SPERILĂ, Alexandru MITRICA, Sorin ILIE 83 150
M1 Traffic Ants – Robert OJOC, Adrian IFTENE 83 150
M3 Advanced devices based on FES, BCI and Exoskeletons to improve rehabilitation in hemiplegia – Sergiu HARTOPANU, Florin SEREA, Dănuț Constantin IRIMIA, Marian Silviu POBORONIUC 78 100

Dl. Laszlo Pacso a oferit un premiu interesant echipelor finaliste, prin invitația acestora de a prezenta ideile în cadrul seriilor de evenimente Business Days.

Trebuie să menționez că soluția câștigătoare a fost prezentată și în Finala Imagine Cup România 2014.

În ziua a doua s-au acordat premiile, după care a început masa rotundă.

Mediul universitar față în față cu Industria

Tematica dezbaterii moderate de dl. Adrian Iftene, decanul FII și Lenuța Alboaie, prodecan FII:

  • starea curentă a colaborării cu industria
  • problema creșterii calității învățământului. Motivarea studenților în a performa la studiile de licență
  • organizarea de concursuri la cursurile dorite de companii
  • adaptarea curriculei la cerințele pieței de IT. Sunt bazele informaticii mai importante sau tehnologiile?
  • stagii de practică: în timpul anului universitar sau doar pe timpul verii?
  • alte tematici de interes: mastere organizate în colaborare cu firmele, teme de licență/disertație/doctorate coordonate în regim de cotutelă, burse de studiu oferite de companii, etc.

Multe idei, opinii, experiențe și de ce nu, puțină tensiune. Față în față cu reprezentanții firmelor au participat profesori și studenți de la universități din Iași, Suceava, Craiova și București.

Majoritatea facultăților au expus și mulțumit pentru foarte buna colaborare de până acum cu industria, după care discuțiile s-au tensionat puțin pe vechile dileme: student vs. student-angajat și   teorie fundamentală vs. practică vs. teorie aplicată.

Student vs. student-angajat

Marea majoritate a a participanților a recunoscut faptul că studentul angajat nu este foarte bun în nici una din cele două situații. În același timp, atâta timp cât studentul nu are o diplomă de licență, firmele suferă o serie de pierderi financiare datorată neexploatării acelor relaxări fiscale (încă de actualitate) din domeniul IT.

Unul din indicatorii de calitate după care sunt evaluate universitățile, facultățile și specializările este numărul de absolvenți angajați în primul an de după terminarea studiilor. Acesta este un indicator foarte bun în facultățile de profil, fiind în același timp un vehicul de marketing pentru atragerea de noi studenți și finanțări.

Reprezentanți ai firmelor au punctat: doriți să nu vă mai plece studenții de la ore? Faceți cursurile și laboratoarele obligatorii. În felul acesta vă asumați calitatea absolvenților și vă protejați în fața absenteismului de la cursuri. Va mai fi facultatea la fel de atrăgătoare după aceea, atâta timp cât s-a ajuns ca firmele să angajeze studenți chiar din primul an? S-a afirmat faptul că firmele își urmăresc cu mare îndârjire planurile de afaceri și uneori pun prea mult zel în recrutarea tinerilor chiar de pe băncile facultății.

Profesorul Dumitru Oprea de a FEAA, fost rector al UAIC și actual Senator, a lansat idea echivalării unor cursuri/laboratoare cu ore de lucru pe proiecte specifice ale studentului la cursuri. Exemplu: dacă un student lucrează în domeniul programării web, atunci pe baza unei scrisori de la management și a listei de task-uri pe care le-a îndeplinit studentul-angajat la serviciu, se pot echivala obiective specifice sau lucrări, examene specifice de la un laborator similar de la facultate. De asemenea, domnia sa, a informat audiența despre existența Legii 335/2013 – Legea privind efectuarea stagiului pentru absolvenții de învățământ superior.

O opinie personală: nu cred că s-a ajuns la un conses pe această temă. Facultățile își vor studenții la ore, și, uneori acceptă acele programe de cursuri de după-amiază (în special pentru studiile de master), dar firmele acceptă cu greu o reducere a programului de lucru pentru studenți, sau liberele pentru pregătirea și chiar susținerea examenelor, proiectelor și altele.

Teorie fundamentală vs. practică vs. teorie aplicată

Tendința generală a companiilor este de a solicita studenți pregătiți pe anumite tehnologii specifice în viziunea lor fiind foarte important ca studenții să cunoască cel puțin un limbaj de programare sau tehnologie IT foarte bine după terminarea facultății, în felul acesta având acces mult mai rapid pe piața muncii și devenind mult mai repede productivi în mediul de business.

Profesorii au replicat rapid cu argumente de genul: facultatea nu este școală profesională, tehnologiile se schimbă prea repede, învățarea unei singure tehnologii ar limita șansele studenților de a accede  spre un orizont mai larg de meserii.

Calea de mijloc, din punctul meu de vedere, au stabilit-o studenții care au dat dreptate atât profesorilor cât și reprezentanților mediului de afaceri. Cursurile de teorie fundamentală cu exemple practice din lumea reală pe diverse tehnologii. Schimbarea modului de realizare a laboratoarelor din stilul clasic de predare ascultare într-un format de echipă: proiect specific din partea unei firme, cu task-uri, obiective, metrici, etc. La drept vorbind, laboratoarele practice sunt și la ora actuală structurate în acest fel, numai că ideile de proiecte sunt de multe ori teoretice, se limitează la un limbaj sau tehnologie și de multe ori lucrul în echipă nu este suficient de mult implementat sau monitorizat.

Idea studiilor de caz ar fi perfectă și cred că ar aduce beneficii tuturor actorilor educaționali. Ar fi important în schimb de văzut cât de mult timp ar fi dispuse firmele să aloce pentru elaborarea și întreținerea unor studii de caz de acest gen. Da, sunt foarte multe cursuri care au invitați oameni din mediul de afaceri, dar nu există, din perspectiva mea o strategie unitară în acest sens. Poate în viitor.

Nu mai am loc și de concluzii. În fapt nu știu dacă putem trage concluzii. Notăm doar idea și dorința de continuitate a unor astfel de evenimente.

Mulțumesc și eu pe această cale tuturor studenților care s-au implicat în acest proiect, firmelor participante și sponsorilor precum și organizatorilor. Respect!

#Excel – Exercițiu cu intervale de timp [UPDATED]

Știu că a trecut ceva vreme de la ultimul articol de tipul acestor tipuri de exerciții (vezi posturile cu șirurile, IF-urile și formatarea).

Astăzi vă provoc să vă puneți ”creierii pe bigudiuri” cu intervalele de timp.

Se dă următorul tabel cu date. Angajații pleacă în delegații. Singuri sau cu un coleg. Data plecării poate fi intr-o lună din an și data de intoarcere poate fi în aceeași lună sau în alta.

image

Folosind metoda coloanelor ajutătoare sau nu, determinați în mod exact numărul de zile petrecut de Ionel în luna iunie, asemănător raportului de mai sus, permițând operatorului să folosească acest tabel pentru toți angajații sau orice lună calendaristică.

Aștept rezultatele voastre prin e-mail la adresa: valy.greavu@outlook.com cu subiectul: Problema cu date până pe 14/11/2014 ora 21:30.

Ulterior voi analiza soluțiile și vă voi ”da” și soluția mea.

Aștept cu interes!

[UPDATE 14.11.2014 – H22]

Se pare că am primit doar două soluții. Nu mi-am ales bine ziua de postare a articolului, sau poate problema a fost chiar grea, sau lumea nu a fost interesată. Au mai fost 2-3 întrebări din public și în total 80 de vizualizări ale articolului. :)

Vali C. a trimis prima soluție, dar puțin incompletă, puțin alambicată, dar care include funcție FIND() care ar putea imbunătăți soluția propusă de mine prin aplicabilitatea pe nume ciudate de tipul Ionel/Ionela Marin/Marina/Marinela/Marinica sau Vasile/Vasilica. Trebuie să luăm în considerare că un astfel de tabel nu-l facem la nivel de prenume ci Marcă/Nume Prenume.

Vali C. a lucrat aproximativ 50 de minute la soluție, și a folosit 4 coloane ajutătoare.

Ionut L. (fost student al meu) a trimis o soluție funcțională pe care o găsiți în fișier în foaia de calcul IonutL. Interesant cat de mult s-a chinuit să facă acel IF de pe ultima coloană ajutătoare, lucrând mai mult de o oră la soluția sa.

Ionuț, devine astfel câștigătorul acestei probe! Felicitări și o strângere caldă de mână electronică! :)

Soluția mea, propune o abordare diferită prin care calculez pe coloane ajutătoare numărul de zile de delegație, Zilele în luna în care a plecat și dacă este cazul zilele în luna în care s-a întors.

Apoi pentru a calcula numărul de zile se folosește o sumă de sumIFS() cu condițile din raport: Nume și Luna.

Puteți descărca fișierul de la adresa: http://1drv.ms/1x2oIRk

Formulele de calcul:

image

Succes și dacă sunt idei mai faine le așteptăm cu interes! :)

Sincronizare date între Excel 2013 și SharePoint 2013

În mod obișnuit Excel-ul permite publicarea de date în SharePoint sub forma de liste, prin exportul tabelelor Excel în SharePoint (Figura 1) sau prin importul fișierelor Excel din SharePoint (Import Spreadsheet). În sens invers Excel poate prelua date din listele SharePoint prin Export (Figura 2)

image
Figura 1 – Export Table to SharePoint List

Export to Excel
Figura 2 – Export to Excel

În imagemomentul în care se exportă datele din SharePoint către Excel se poate stabili și o conexiune de tip consultare a datelor care permite adăugarea permanentă în Excel a noilor date introduse în listele SharePoint. Această funcționalitate permite centralizarea, consolidarea, prelucrarea și raportarea facilă a datelor introduse în listele SharePoint. În același fel datele pot fi exportate și către baze de date Access. Pentru a avea o conexiune permanentă între Excel și SharePoint trebuie bifate opțiunile Enable background refresh și Refresh data when opening the file.

Definiția conexiunii poate fi editată în așa fel încât se pot prelua date doar dintr-un anumit view. Exemplu de definiție a conexiunii:

<LIST>
<VIEWGUID>{6995ACC0-5E9D-4567-9CAF-D29FAB774237}</VIEWGUID>
<LISTNAME>{BCC35AE5-F9CF-4158-B542-1F7499069DC3}</LISTNAME>
<LISTWEB>https://intranet.uaic.ro/test/_vti_bin</LISTWEB>
<LISTSUBWEB></LISTSUBWEB>
<ROOTFOLDER>/test/Lists/Sales</ROOTFOLDER>
</LIST>

Fiecare View dintr-o listă SharePoint are un alt GUID care poate fi introdus în fișierul de conexiune în secțiunea Viewguid. Numele listei este și el sub formă de ID hexazecimal.

Conexiunea bidirecțională

Nu există o metodă ”oficială” pentru a realiza o conexiune bidirecțională între SharePoint 2013 și Excel 2013. Dar există o metodă mai veche care funcționează și în SharePoint 2013.

Pentru această funcționalitate trebuie să descărcați și să instalați add-on-ul pentru Excel și SharePoint 2007 de la adresa: Excel 2007 Add-in: Synchronizing Tables with SharePoint Lists.

În fapt pachetul de instalare conține un fișier: SynchronizeWSSandExcel.xlam care implicit se găsește pe disc la adresa: C:\2007 Office System Developer Resources\Code Samples\XL2007SynchronizeWSSandExcel.

Fisierul SynchronizeWSSandExcel.xlam poate fi descărcat de la adresa: https://onedrive.live.com/?id=6EC38785F56DAE91%212853&cid=6EC38785F56DAE91

În articolul OfficeTalk: Publishing and Synchronizing Excel 2007 Tables to SharePoint Lists sunt detaliate metodele de activare ale Add-in-ului pentru Excel 2007, dar funcționalitățile respective nu pot fi activate în Excel 2013.

imagePentru a beneficia de funcțiile de sincronizare trebuie să deschidem fișierul SynchronizeWSSandExcel.xlam și să activăm funcționalitatea macro-ului inclus.

După activarea Macrourilor vom putea beneficia de butonul de sincronizare în ribbon-ul Table Tools, Design. Observați diferența între figura 3 în care apare butonul de Publish and allow Sync și figura 1 în care nu apare acest buton.

image
Figura 3 – Butonul Publish and allow Sync.

În fișierul SynchronizeWSSandExcel.xlam descoperim un Macro  destul de interesant care are legătură cu un formular VBA de publicare a tabelului într-o listă Excel.

‘Callback for PublishRW onAction
Sub PublishSP(control As IRibbonControl)
LaunchPubForm
End Sub

Private Sub LaunchPubForm()
On Error GoTo noTable
ListName = ActiveCell.ListObject.Name
ExportRWList.Show
End
noTable:
MsgBox „You must be in a table to publish”
End Sub

Formularul VBA folosit pentru Publicare:

image

După publicare, coloanele din tabel apar în lista SharePoint, cu mențiunea că în view-ul default al listei apare și coloana Title care ar putea fi ascunsă ea neputând fi ștearsă. De asemenea, în Excel apar din SharePoint coloanele ID și Title.

image image

Aceste coloane suplimentare pot fi ascunse după caz.

Un alt aspect este legat de inițierea sincronizării. Operațiunile de pe Ribbonul Table Tools nu includ un shortcut pentru operațiunea de sincronizare. Sincronizarea se poate realiza în schimb cu RClick pe tabel, secțiunea Table, opțiunea Syncronize with SharePoint.

image

“Aducerea” butonului de sincronizare pe Ribbon se poate face prin personalizarea acestuia și adăugarea opțiunii Syncronize List pe zona de toolbar ca un custom group.

O mică dilemă – Salvarea

Orice versiune aș încerca salvarea standard nu funcționeaza. Nici ca macro enabled nici într-un alt fel cunoscut de Excel. Mesajul de eroare:

image

Nici o versiune de Excel 2007/2013 nu este suportată în salvare, singura viabilă fiind cea descrisă în articolul Office talk de mai sus, adică: Excel 97-2003, din cauza fatpului că XLAM-ul este construit pentru versiunea 97/2003. Vestea bună este că după salvarea în format 97/2003 nu mai este nevoie să activăm manual excelul SynchronizeWSSandExcel.xlam.

imageO componentă interesantă a acestui add-in din Excel este legat de rezolvarea conflictelor. În cazul în care Lista a fost modificată înainte de sincronizare și în SharePoint și în Excel vom întâlni mesajul următor la prima sincronizare. Retry All My Changes va provoca o sincronizare corectă între datele modificate din SharePoint și cele din Excel.

Puțină optimizare

Cum facem ca fișierul XLAM să nu mai trebuiască deschis de fiecare dată când dorim să facem o publicare?

image În articolul Add or remove add-ins ni se explică cum am putea activa XLAM-ul ca add-in permanent în Excel. Pe scurt: File, Options, Add-ins, Manage Excel Add-ins, Go. În fereastra Add-ins se apasă pe butonul Browse, se caută pe disc fisierul SynchronizeWSSandExcel.XLAM instalat la început și Ok, după care se activează Add-in-ul pentru a rămâne permanent în memoria Excel-ului.

Nu ștergeți sau redenumiți fișierul din locația lui. Eventual înainte de a adauga add-in-ul în Excel salvați-l în Program files sau într-o locație care să nu vă tenteze să-l stergeți.

Fisierul SynchronizeWSSandExcel.xlam poate fi descărcat de la adresa: https://onedrive.live.com/?id=6EC38785F56DAE91%212853&cid=6EC38785F56DAE91

Final

Testat fișierul exportat în formatul 97/2003 pe un Excel 2010 de pe alt calculator care nu are Add-in-ul instalat. Sincronizarea tabelului funcționează în mod corect.

Sper să fie util și… mulțumesc colegilor din Petrom pentru idee.

Blog la WordPress.com.

SUS ↑