Încă trăiesc

Nu am mai scris de ceva… defapt de foarte mult timp pe blog. Nu o să zic că nu am avut timp pentru că timp ar fi fost. Sincer să fiu nu prea avut inspirație și chemare să scriu. În fine, ideea e că tot semestrul ăsta am lucrat împreună cu alți patru colegi de … Continue reading “Încă trăiesc”

Nu am mai scris de ceva… defapt de foarte mult timp pe blog. Nu o să zic că nu am avut timp pentru că timp ar fi fost. Sincer să fiu nu prea avut inspirație și chemare să scriu.

În fine, ideea e că tot semestrul ăsta am lucrat împreună cu alți patru colegi de clasă la un proiect destul de complex și destul de aproape de unul din viața reală. Iar după cel puțin 7 ore de stat în fața calculatorului la facultate, nu îmi mai vine să vin acasă să ma apuc de scris pe blog.

Acum dacă mă întorc la proiect, ziceam că e complex și aproape de real-life.

Zic că e complex pentru că deși e o aplicație web pe care noi am făcut-o în PHP, au fost destule probleme de analizat și rezolvat:

  • 4 tipuri de utilizatori dintre care 2 tipuri au acelș username dar parole diferite
  • de realizat 2 unelte pentru statistici
  • s.a.m.d (îmi e cam lene să înșir totul acum și nici nu vreau să plictisesc)

Dacă vă întrebați ce am avut de făcut, ehhh.. e cam greu de explicat. Pe scurt un sistem cu ajutorul căruia firma pentru care am lucrat noi, să îi zicem MA, să poată face și distribui survey-uri (chestionare) angajaților altor firme cu care MA are sau va avea contract. Apoi, după ce angajații firmelor completează chestionarele (legate de sănătate), angajații MA se duc pe teren și fac anumite analize ”pacienților”. Apoi în funcție de răspunsuri și rezultatele analizelor, angajații MA pot face anumite sondaje și statistici despre sănătatea angajaților firmei respective. Asta nu e tot, mai e administratorul de sistem care poate adăuga companii, angajați ai MA. Angajații MA pot pe lângă statistici și chestionare, adăuga departamente în sistem pentru anumite firme.
Și alte lucruri de care sunt așa de sătul încât nu știu de ce m-am apucat să scriu despre asta 😛 .

De ce zic că e foarte aproape de viața reală? Pentru că la începutul proiectului am primit un client cu care noi a trebuit să menținem legătura, să scriem specificațiile de sistem și chiar să scriem un contract de licențiere.
În plus, clientul ne-a spus de la început că el se așteaptă să primească un sistem complet pentru că chiar are de gând să îl folosească. Așa că pot spune că în afară de faptul că nu primim nici un ban și că nu oferim garanție și suport/service, a fost un proiect ca în realitate.

Am scris inclusiv documentație: Project specification și arhitecture, Requirements specification, Test plan, Acceptance plan etc..
Am avut titluri: Quality manager (am fost eu), Project manager (a fost altcineva 😛 ), Database expert, Developer, Tester.

Cam asta fac eu de prin ianuarie pana acum și pot spune că suntem aproape gata. Sistemul e gata dar e deocamdată în teste. Sper ca săptămâna viitoare să îl livrăm și să ne apucăm de scris rapoartele.

Era să uit… e posibil ca pe viitor să primim oferte de la client în legătură cu dezvoltarea sistemului, suport, service sau mentenanță, bineînțeles pe bani 😉

Sper să îmi fac timp și să am chef să scriu mai des.

P.S.: Numele sistemului e AutoXL și l-am ales pentru că cei de la MA foloseau Excel înainte pentru a aduna informațiile și pentru a face diagramele, iar acum totul e automat = AutoXL.

UPDATE: Sunt poze noi pe Facebook. Linkul de sus de lânga Home sau ma găsiţi pe Facebook.

Facultatea în Suedia

După ce am scris despre cum e la facultate in Suedia (Am intrat la facultate, Sistemul de învăţământ superior din Suedia …) am primit tot felul de comentarii şi mesaje în care eram întrebat: Ce trebuie făcut pentru a merge la facultate în Suedia? Aşa că am decis să scriu un articol exclusiv pentru a … Continue reading “Facultatea în Suedia”

Bth buildings

După ce am scris despre cum e la facultate in Suedia (Am intrat la facultate, Sistemul de învăţământ superior din Suedia …) am primit tot felul de comentarii şi mesaje în care eram întrebat: Ce trebuie făcut pentru a merge la facultate în Suedia? Aşa că am decis să scriu un articol exclusiv pentru a explica ce trebuie făcut.
Nu voi scrie absolut toate etapele aici ci voi posta anumite linkuri către siteuri, in engleza, care vă vor putea ajuta.

Câteva cuvinte despre sistemul de învăţământ:

După cum am explicat şi în articolul Sistemul de învăţământ superior din Suedia, la facultaţile de aici te înscrii deobicei la un program care conţine mai multe cursuri. Fiecare curs are un număr de puncte sau credite (högskolepoäng sau HP). Anul şcolar e împărţit în 2 semestre iar fiecare semestru e împărţit în 2 perioade (läsperiod). Astefel pentru a fi considerat student full-time ar trebui să ai 15 credite per perioadă adică 30 de credite pe semestru sau 60 de credite pe an. Cursurile pot avea de la 7,5 credite până la 32,5 (poate şi mai mult nu sunt sigur). Ideea e că dacă un curs are peste 15 credite, nu înseamnă că este fulltime. Poate fi halftime dar pe două perioade. Eu am acum un curs de 32,5 puncte care se întinde pe trei perioade da cursul e halftime aşa că pentru fiecare perioadă voi urma în paralel un alt curs.
Ce înseamnă halftime şi fulltime?
Denumirile nu se referă neapărat la numărul de ore pe care le petreci la facultate pe săptămână ci de numărul de ore pe care ar trebui să le petreci ocupându-te de curs şi implicit de ”viteza” sau tactul în care se desfăşoară cursul.

Sper că se înţelege ce am vrut să explic. Oricum nu trebuie să vă faceţi prea multe probleme dacă nu aţi înţeles cum stă treaba cu creditele, cursurile şi perioadele pentru că oricum nu e treaba studenţilor să se ocupe de asta ci a profesorului responsabil cu programul (programansvarig). Am descris sistemul doar pentru a vă face o părere generală.

Pe siteul: studyinsweden.se la categoria Study Options / Basic information găsiţi informaţii despre cusuri, programe, credite etc.

Condiţii pentru a fi student în Suedia:

1. În primul rând trebuie să cunoşti foarte bine limba engleză sau suedeză (unele cursuri solicită cunoaşterea limbii engleză chiar şi pentru studentii vorbitori de suedeză. Cu alte cuvinte engleza e de bază). În Suedia, din câte ştiu eu nu se ţin cursuri în alte limbi în afară de suedeză şi engleză.

Continue reading “Facultatea în Suedia”

Am cam terminat si cu cursul ăsta

În sfârşit am termiat si cu cursul asta despre baze de date si php. Saptamâna asta am prezetat şi proiectele (cel individual şi cel la care am lucrat în grup). Luni am avut şi un examen de final care a fost examen în sală, nu ca cele de până acum pe care le-am dat de … Continue reading “Am cam terminat si cu cursul ăsta”

În sfârşit am termiat si cu cursul asta despre baze de date si php. Saptamâna asta am prezetat şi proiectele (cel individual şi cel la care am lucrat în grup). Luni am avut şi un examen de final care a fost examen în sală, nu ca cele de până acum pe care le-am dat de acasă cu cărtile şi google în faţă.
Examenul a mers bine. Au fost defapt 2 examene pe care le-am dat în acelaşi timp. La examenul despre php şi JavaScript nu au fost probleme, totul clar, la partea de baze de date însă au fost subiecte care mi-au dat mai mult de gândit. Treaba e că toţi ceilalţi din clasă au zis că la baze de date a fost mult mai greu, dar vom vedea…

Proiectele au mers bine. Cel la care am lucrat în grup a fost destul de complex şi deasta nici unul dintre grupuri nu a avut timp să îl termine. Dar fiecare am făcut cât şi ce am putut.
Problema a fost că s-au reorganizat grupurile şi nu am mai putut continua cum am fi vrut noi. Dar partea frumoasă a fost ca 3 dintre cele 4 noi grupuri au ales designul făcut de grupul meu în cursul trecut (am scris aici, iar noul link către proiect e TKL).

Proiectul individual a mers foarte bine după părerea mea. Am avut ceva de muncă la el…, dar imi place ce a ieşit şi mi-a plăcut şi ceea ce am învăţat lucrând la el. Uite şi un link către site: Device Advice. Siteul arată în mare parte la fel ca şi data trecută asta pentru că acum nu am mai lucrat la design, ci la funcţionabilitate.

În primul rând am conectat siteul la o bază de date mysql aşa încât toate articolele sunt stocate acolo. Am implementat o funcţie de filtrare a postărilor după categorie/an/lună, iar filtrele pot fi combinate dar şi activate/dezactivate prin click. Am făcut posibilă înregistrarea utilizatorilor noi iar datele sunt şi ele stocate în baza de date. Utilizatorii înregistraţi pot scrie comentarii. O funcţie la care am lucrat destul de mult a fost împărţirea postărilor pe pagini şi păstrarea filtrelor atunci când se trece la o altă pagină.
Am lucrat ceva şi la partea de administrare. Adminul poate scrie articole noi, adăuga categorii, poate şterge şi edita articole. Comentariile pot fi aprobate sau dezaprobate, editate sau şterse de către admin.

Aş vrea să public şi să folosesc siteul mai tarziu dar mai întâi vreau să mai lucrez puţin la el. Aş vrea să le dau utilizatorilor posibilitatea să îşi modifice parola. Iar în cazul în care unul din utilizatori nu îşi mai aminteste parola aş vrea să pot face posibilă reactivarea ei prin email.
Iar legat de comentarii, aş vrea să primesc un email pentru fiecare comentariu adăugat, chestie care se rezolvă foarte uşor în php.

Cam atât despre cursul asta. De luna viitoare începe altul.

Baze de date si programare web

Am promis că voi scrie despre mai multe lucruri. M-am gândit să încep cu facultatea. E adevarat că noulcurs e mai complex şi că necesită mai multe resurse. Nu mai sunt lucruri pe care să le ştiu dinainte sau aşa de uşor de priceput ca înainte. Acum şi timpul pare să fie mai puţin. Cursul … Continue reading “Baze de date si programare web”

Am promis că voi scrie despre mai multe lucruri. M-am gândit să încep cu facultatea.

E adevarat că noulcurs e mai complex şi că necesită mai multe resurse. Nu mai sunt lucruri pe care să le ştiu dinainte sau aşa de uşor de priceput ca înainte. Acum şi timpul pare să fie mai puţin.

Cursul pe care îl fac acum e împărţit în două părţi care sunt predate în paralel dar cu profesori diferiţi. Prima parte tratează bazele de date iar cealaltă parte webscript.

Partea teoretică a bazelor de date e puţin mai complicată şi aşa cum am spus şi mai devreme pare că e cam complexă pentru puţinul timp care i se acordă.

E vorba de schemelor logice cu ajutorul cărora tabelele bazelor de date se vor construi mai târziu care necesită ceva mai mult exerciţiu.
Pe lângă modelare (aceste scheme) mai e şi normalizarea bazelor de date. Cei care au învăţat despre asta ştiu că trebuie să tot faci exerciţii de normalizare pentru înţelege bine cum stă treaba cu normalizarea.
Partea practică în schimb e destul de uşor de înţeles şi aplicat. Şi când spun partea practică mă refer la SQL. Adică cum se crează concret o bază de date cu tabele, cum se adaugă posturi în tabele, cum se editează datele dintr-un tabel, cum se selectează anumite date dintr-un tabel după diferite criterii s.am.d. Aşa cum am spus cu SQL-ul (Structured Query Language – Limbaj structurat de interogare) mă descurc destul de bine.

Deocamdată am folosit Microsoft SQL Server pentru exerciţiile de pe calculatoarele locale pe care le-am făcut la şcoală. Dar în curând vom trece la mySQL folosit împreună cu aplicaţii wep scrise în PHP. Din câte am înţeles MsSQL nu e foarte diferit de mySQL, ambele fiind limbaje SQL.

Access nu am făcut şi nu îmi pare rău pentru că în ziua de azi Accessul nu se mai foloseşte aşa de des. Iar dacă ştii SQL, poţi crea baze de date în orice program.

Cam asta e cu bazele de date. Uşor cu SQL dar mai complicat cu structurarea, modelarea unor baze de date care să funcţioneze bine.

Partea de script, sau programare web tratează scriptul PHP dar şi Javascriptul.

Php-ul nu mi se pare greu de folosit. E destul de simplu de învăţat şi aplicat. E adevărat că nu voi putea dintr-o dată scrie cod pentru aplicaţii aşa de complexe ca scriptul unui blog wordpress, dar aş putea spune că ştiu să scriu un script pentru un blog cu o interfaţă mai puţin complicată. Defapt asta şi e proiectul individual pe care îl am. Va trebui să fac acel DeviceAdvice să fie un blog. Conţinutul să fie salvat într-o bază de date iar posturile sa fie generate dinamic cu script php.

Pentru moment am schimbat doar paginile home, devices şi contact din pagini html în php, şi am adăugat un script care înregistrează vizitatorii de pe pagina respectivă într-un fişier text.

Javascriptul nu mi-a plăcut aşa de mult. Nu e asa de complicat dar e destul de uşor să scri un caracter greşit iar greşelile sunt destul de greu de găsit în cazul în care scriptul nu functionează. Javascriptul mai are o problemă, şi anume că nu te poţi baza pe el tot timpul. Asta se întâmplă pentru că scriptul java este executat de către browserul utilizatorului, iar dacă utilizatorul opreşte javascriptul, atunci codul nu se mai execută. Php-ul e script care se execută pe server şi atunci poţi fi sigur că îşi face treaba. Problema e că PhP-ul nu e la fel de interactiv ca javascriptul.

Cam cu asta mă ocup eu la facultatea acum. Treaba e că îmi place ce fac şi ce învăţ. Sper ca după ce voi termina facultatea să îmi şi găsesc ceva de muncă.

Aici aveţi o listă cu linkuri către exerciţiile pe care le-am scris pană acum (XHTML, CSS, PHP şi Js). Lista e în suedeză, dar vă descurcaţi voi… Puteţi folosi google pentru traducere.