Showing posts with label licență. Show all posts
Showing posts with label licență. Show all posts

Tuesday, November 14, 2017

Pirateria software

Pirateria software este prima formă de furt de software, de baze de date, care a impus combatere eficientă prin obligativitatea de a utiliza produse software cu licențe.
Pentru că mă ocup de istoria informaticii românești și pirateria software a trecut prin diferite stadii.
În epoca de utilizare a cartelelor perforate, a face piraterie nu însemna a fugi cu cutiile de cartele perforate sub pcele vremuri furtul de software se realiza subtilizând:
-  foi de programare;
-  imprimante de la ultima reulare;
-  documentații ale programelor;
-  scheme logice finale.
Toate erau utilizate pentru a se trece la obținerea de cartele perforate și de a rula acele cartele
perforate obținute fără a face crearea programului, ci preluarea unui stadiu al acestuia. Dacă erau subtilizate imprimante se producea fie scrierea textului pe foi de programare, fie perforarea direct după paginile de imprimantă. Cel ce făcea așa ceva trebuia să fie un excelent programator, mai ales dacă ceea ce folosea nu era un program aflat în exploatare curentă. Așa ceva s-a petrecut până undeva înainte de 1980, căci în afară de cartele perforate, programele în lumea programatorilor nu erau stocate pe altceva. Existau benzi magnetice și discuri, numai că acestea nu erau laîndemâna oricui și în niciun caz nu umbla lumea pe culoarele unui centru de calcul cu un disc imens sau cu o rolă de bandă să care de fapt un program pentru a-l folosi deși respectivul cărăuș nu l-a creat.
Istoria pirateriei a început vârtos după ce dischetele de 3,5 inches au devenit foarte populare căci în cei 1,44Mb ai unei dischete încăpeau programe destul de complexe în formă de text sursă și nu mai era nicio problemă în a:
- copia un program din calculator pe dischetă;
- transporta discheta discret în buzunar;
- utiliza discheta pentru că avea fiabilitate mare;
- achiziționa din magazine dischete la preț mic;
- face copii nenumărate și dicrete prin scriere pe dischetă;
- furniza oricui cerea ceva căci accesul la un PC nu era dificil.
Se speunea în era dischetei de 3,5 inches că o dischetă este suficientă pentru întreaga Românie căci în 3 zile orice program piratat ar umple toate centrele de calcul, circulând din mână-n mână, căci citirea și copierea unei dischete durează foarte puțin și asemeni folclorului viteza de propagare este imensă.
După ce au apărut CD-urile pirateria a înflorit, căci pe un CD de 700 Mb se stochează mult software care ar fi necesitat doarte multe dischete, ceea ce era incomod. Când se accesează un PC se copiază programe la grămadă urmând după aceea să fie analizate și folosite. Chestiunea esențială a perioadei 1985 -1995 era copierea bazelor de date ceva mai mari, care altfel ar fi necesitat foarte mult timp pentru a fi create și foarte mulți programatori nu aveau forța să populeze o bază de date cu 10.000 de articole.
Lucrurile s-au complicat atunci când au apărut rețelele de calculatoare și s-a generalizat accesul la Internet, căci pirateria a luat o altă înfățișare. dar aceasta face parte din istoria de azi a informaticii românești, iar hackerii fac și ei piraterie în felul lor, dar cu alte instrumente și cu alte obiective.
În vremurile de demult pirateria software avea drept obiectiv folosirea unui program pe care utilizatorul l-a obținut fără să plătească bani, prin copierea programului cu orice mijloace, care presupuneau destul de multă muncă și nu neapărat o copiere de undeva pe un suport și rulare directă. În acele vremuri problema de a scrie programe care să fie rulate independent de programator era abia la început, iar cel ce se încumeta să preia un program făcut de altul, el însuși trebuia să fei un excelent programator ca să înțeleagă ceea ce era scris de altul, să corecteze și mai ales să pregătească datele pentru a fi rulat programul, căci formatele de prezentare a datelor se preluau din textul sursă.
După anul 1995 s-a pus problema ca acolo unde sunt PC-uri si se folosesc produse software făcute de firme și sisteme de operare protejate, să existe licențe. Lumea a acceptat cu greutate să dea bani pe licențe pentru a căpăta dreptul de a folosi software făcut de alții și care era protejat prin lege. Organizațiile de stat și mai ales universitățile au trecut rapid la a achiziționa licențe și s-a ajuns ca în anul 2000 toate posturile de lucru din ASE să aibă software licențiat. De aceea s-a organizat acel workshop în 22 noiembrie 2000 în sala Virgil Madgearu la care au participat universitari, cei de la Microsoft, cei de la BSA, dar și reprezentanți ai IGP, unde s-au discutat aspecte concrete care să ducă la reducerea pirateriei software în rândul populației.




(14 noiembrie 2017)

Saturday, November 4, 2017

Teme de licență la arhitectură

În 1998 am avut posibilitatea să colaborez cu profesorul Victor CROITORU de la Institutul Ion MINCU de arhitectură într-un proiect TEMPUS și vizitându-l am văzut în sediul Institutului cum pe ecranul unui monitor rula un film în care se făcea o vizită virtuală la Mănăstirea Văcărești. Era o realizare remarcabilă pentru acea vreme și execuția era splendidă, mai ales că integrase acolo elemente care se mai păstrează încă pe la Mogoșoaia.
Știam că există medii de dezvoltare de aplicații virtuale în 3D, dar de văzut ceva făcut la noi nu văzusem. Am devenit optimist când am văzut acel film și m-am așteptat să văd în timp o explozie de astfel de filme, știut fiind faptul că înainte de 1989 multe au fost bisericile și clădirile de patrimoniu demolate pentru a face loc unei sistematizări faraonice, tot opera unor arhitecți de palat.
După anul 2.000 am văzut reviste de arhitectură care se vindeau cu un CD în care erau 50 sau mai multe proiecte propuse de vile. Am înțeles că acum arhitecții care realizează proiectele pentru obținerea de autorizații de construcție se ajută masiv de calculatoare, căci există software performant care-i ajută să facă tot felul de proiecte. Nu am o explicație de ce construcțiile care au înflorit ca ciupercile, realizate pe bază de proiecte semnate de arhitecți arată atât de oribil. O explicație ar fi că proprietarilor le vin idei și se depărtează de proiectul inițial căci nimeni nu-i verifică de niciun fel.
Pe vremuri urmăream la vitrina Institutului lucrările de diplomă ale absolvenților, lucrări așa de frumoase încât de multe ori reveneam să le văd. Aveau soluții extrem de interesante la a integra lucruri moderne într-un peisaj cenușiu cum sunt mai toate orașele. Chestia este că n-am văzut implementate niciodată acele soluții, construcțiile moderne fiind la fel de hidoase ca cele de dinainte.
Acum Institutul Ion MINCU se numește Universitatea de Arhitectură și Urbanism Ion MINCU -UAUIM, iar la Departamentul de Științe Tehnice are discipline în care tehnologiile informaționale sunt prezente, ceea ce permite formarea unui arhitect modern, gata să participe la realizarea celor mai îndrăznețe proiecte. În prezentarea departamentului pentru anul 2017 era textul:
Tehnologia informațională este utilizată ca suport didactic pentru înțelegerea comportamentului clădirii sau al unor componente constructive în relația cu mediul ambiant și condițiile de funcționare.
Tehnologia informațională este utilizată ca suport didactic pentru înțelegerea comportamentului clădirii sau al unor componente constructive în relația cu mediul ambiant și condițiile de funcționare.
La Facultatea de Arhitectură figurează disciplinele:
- Grafică 2D 
- Proiectare de arhitectură. 
- Proiectare asistată de calculator la anii al II-lea, al III-lea și al IV-lea,  disciplină opțională.
La doctorat este tema Schimbări de paradigmă în evoluția arhitecturii determinate de progresul tehnologic (în particular sec.XX-lea și al XXI-lea, unde cu siguranță se regăsesc elemente de utilizare a tehnologiilor IT&C în arhitectură și urbanism.
Deși articolul acesta se intitulează teme de licență din care să se vadă cum se utilizează calculatorul acolo în arhitectură, nu am găsit o listă cu aceste teme, dar voi insista.
Temele de licență la arhitectură și urbanism  utilizează computerele pentru că acum fără a face grafică 2D sau 3D fără calculator este deja un lucru greu de imaginat. Proiectele ambițioase au și o componentă de grafică sau de realizare de componente de lume virtuală, mai ales pentru a arăta în mod sugestiv cum se integrează o nouă construcție într-un peisaj dat.



(04 noiembrie 2017)

Friday, November 3, 2017

Teme de licență la conservator

Înainte de 1989 știu că a existat un tip care a făcut o lucrare de stat, căci așa se zicea la actualele lucrări de licență, pe probleme de compunerea muzicii cu calculatorul. Era vorba de bunul meu coleg și prieten Teodor MISDOLEA, cel care absolvise Politehnica și care ne-a surprins pe toți după ce a obținut și o diplomă la Conservator.
Căutările după cuvinte cheie specifice informaticii nu au identificat apariții în tematica lucrărilor de diplomă de la  specializarea de padagogie muzicală a facultății de arte de la Universitatea Spiru HARET.
Voi căuta și la alte facultăți de muzică și chiar și la UNMB în zilele următoare.
Temele de licență la conservator ar trebui să aibă și ceva despre calculator și despre muzica realizată pe calculator, căci compozitorii și instrumentițtii folosesc computerul în a studia dar și în a face muzică.






(04 noiembrie 2017)

Teme de licență la drept

În legătură cu informatica și dreptul am două mici povestiri.
Prima povestire se referă la anul 1985 în care am fiost trmis la Facultatea de Drept să discutăm cu cineva de acolo despre programa de informatică, unde profesorul Cristian CALUDE era propus să predea studenților de acolo ceva de informatică și de programare, parcă în limbajul COBOL care se preta la lucru cu fișiere și se știe că legile, articolele de lege, decrete, HG-urile se pretează a fi stocate în fișiere și regăsirea se face mult mai ușor din fișiere, căci bazele de date erau prea la început, iar SGBD-ul SOCRATE era greu accesibil vulgului, cum plăcea unora să zică.
A doua povestire este legată de o aventură cu CINOR-ul, căci cineva șterpelise baza de date de acolo, lucru simplu, căci copierea ei nu era nicio problemă, legea dreptului de autor venind cu aproape două decenii mai târziu. Baza de date conținea toate legile și alte tipuri de acte normative transpuse în format digital de cei de la CINOR, cu un sistem foarte elaborat de regăsire a legilor, articolelor de lege sau a altor părți. Am făcut parte din echipa de experți care avea să evidențieze furtul, căci hoțomanul nu era un maestru care măcar să facă anumite corecții sau să modifice lungimi de texte și mecanisme de regăsire.
Nu fac niciun fel de afirmații legate de teme ale lucrărilor de diplomă de la Drept de dinainte de 1989 în care viitorii avocați, procurori sau judecători să fie avut în titlul lor cuvântul calculator sau cuvântul software sau cuvântul fișier sau cuvintele baze de date. Știu că o colegă avea soțul consilier juridic și parcă se juca cu niște cartele perforate, dar numai pentru a o ajuta pe soția lui chimista care era cercetătoare la ICECHIM și trebuia să ruleze programe FORTRAN de modelare de procese chimice, deci nu era nimic de drept acolo.
În temele de licență identificate de mine, am efectuat căutări ale cuvintelor electronic, software, calculator, semnătură, informatică, program, fără însă a le găsi. Nici alte cuvinte precum web, site, online, aplicații, flux nu apar în contextul informaticii moderne de azi. 





(03 noiembrie 2017)

Temele de licență

Temele de licență sunt oglinda perfectă a tot ceea ce se întâmplă cu studenții facultăților din zoma informatică, întrucât prin aceste lucrări:
-  ei dau măsura în care vor face față producției;
- profesorii lor arată cât de conectrați sunt la nevoile reale ale producției;
- se demonstrează nivelul vocabularelor utilizate pe durata anilor de studii;
- se vede clar calitatea studenților, a profesorilor și a proceselor;
- transpar cu mult mai multe aspecte decât oricine și-ar dori să se vadă.
În realizarea acestui capitol de istorie a informaticii românești ideia este să se analizeze titluri de lucrări de licență din diferite facultăți și din diferiți ani pentru a vedea:
- vocabulare;
- complexitate;
- repetitivitate;
- evoluție;
- diversitate;
- adaptabilitate; 
- realism.
Sunt modalități foarte clare de  a face acest lucru și algoritmii care permit obținerea de indicatori trebuie construiți pentru că totul se joacă pe texte, deci pe șiruri de cuvinte. Într-o primă fază am folosit de pe Internet software care numără aparițiile cuvintelor în texte și am procedat manual la regruparea de frecvente pornind de la rădăcini de cuvinte pe principii de similaritate. Analiza trebuie aprofundată, dar trebuie să construiesc propriul software pentru calcului indicatorilor. Important este că am fișierele ca mayterii prime, căci Internetul este plin de teme de licență propuse pentru 2017 dar și pentru alți ani de către departamentele de specialitate. Mai dificil este să procur titșuri de lucrări care au fost afișate acum 3-0 sau 40 sau chiar 50 de ani, căci numai stând de vorbă cu foști absolvenți din vremurile de demult, reconstituind din amintirile lor se va realiza o imagine cât de cât a ceea ce a fost atunci.
Temele de licență trebuie privite ca elemente esențiale legate de evoluția domeniului pentru că ele au dat ritmul în care specialiștii proveniți de pe băncile facultății s-au integrat în producție. Se știe că absolvenții facultăților de calculatoare și de informatică nu aveau nevoie de stagii de apatare când mergeau în producție, ei intrând direct în pâine cum se zice.


(03 noiembrie 2017)

Teme de licență la Informatică teoretică

Teme de licență la Informatică teoretică includ listele de teme de la facultățile cu profil mate-info din universitățile de la noi.
Prin anul 2007 o lucrare de licență a fost Stabilitatea dinamica aplicata în mecanica.


Temele de la licență pentru anul 2017 la facultatea de Matematică-Informatică de la Universitatea Transilvania sunt:Automatizarea fluxurilor informaţionale ale unei locuinţe. O
soluţie OCP folosind tehnologii free&open.
-Sistem soft pentru asistarea învăţării unui limbaj de
programare.
-Tutorial Netbeans pentru realizarea aplicaţilor cu baze de
date.
-Identificarea si eliminarea codului neutilizat in proiecte C/C++
- Gasire rute optime intr-un oras folosind transportul in comun
- Gasire rute optime intr-un stat folosind transportul in comun
- Aplicatii mobile de socializare cu localizare de evenimente, poze, rute etc. pe Google Maps
- Site-uri web de socializare cu localizare de evenimente, poze, rute etc. folosind Google Maps
- Jocuri pe device-uri mobile
- Jocuri desktop in retea
- Soft de proiectare, amenajare (mobila, case etc.)
- Aplicatii mobile legate vreme (diversi parametri:temperatura, umiditate, vant, presiune, precipitatii etc.)
- Site-uri web legate de vreme (diversi parametri:temperatura, umiditate, vant, presiune, precipitatii etc.)
- Aplicatie pentru gestionarea proiectelor software
- Tehnici de IA in jocuri
- Aplicatie web pentru tichete de suport tehnic
- Aplicatie web pentru realizarea de diagrame (Visio online)
- Detectarea valorilor outlier
- Site web pentru promovari de evenimente
- Tehnici de regasire a fisierelor audio
- Regasirea de fisiere imagine pe baza de continut
- Regasirea de fisiere audio pe baza de continut
- Realizarea unui blog utilizând PHP/HTML5+CSS3/Bootstrap
- e-Busines utilizând PHP/HTML5+CSS3+Javascript/BootstrapRealizarea unui blog utilizând PHP/HTML5+CSS3/Bootstrap
- e-Busines utilizând PHP/HTML5+CSS3+Javascript/Bootstrap
- Teste online utilizând PHP/HTML5+CSS3/Bootstrap
- Realizarea unui joc utilizand
- HTML5+CSS3+Javascript+Canvas+Boostrap/Greenfoot
- Proiectarea, realizarea si implementarea unui site pentru o firmă (de turism, imobiliară, auto, gradinita, scoala, medical, ...) utilizând PHP/HTML5+CSS3/Bootstrap/AngularJS
10. Aplicatii de modelare utilizând Python/ Processing
- Aplicatii pentru telefonie mobila utilizand Processing
- Realizarea unei lumi virtuale cu VRML2 / Greenfoot
- Tehnologi Web in realizarea unui site (scoala si munte, pisicute si caini, gradinita, teste/cursuri online , in domeniul medical......)
- Aplicati Web utilizand Java
- Aplcatii Android
- FriendlyDoors – sistem informatic pentru monitorizarea şi controlul accesului în sălile unei clădiri
- Internetul lucrurilor – de la lumea reală la dezvoltarea aplicaţiilor pentru IoT
- Suportul limbajului de programare Python pentru dezvoltarea aplicaţiilor distribuite
- Suportul limbajului de programare Python pentru dezvoltarea aplicaţiilor IoT
- Abordarea comparativă a soluțiilor IoT dezvoltate cu diferite medii de programare
- De la Operation Research la Data Analytics prin Business Decision
- Completarea funcționalității sistemului informatic al Universității Transilvania din Brașov pentru evaluarea activității didactice de către studenți
- Proiecte dezvoltate în parteneriat cu mediul economic
- Recunoașterea și clasificarea monedelor și bancnotelor în imagini digitale.
- Aplicație de bio-securitate pentru telefoane mobile utilizând procesarea de imagini și inteligenta artificială.
- Identificarea automata a concurentilor la competitii sportive în seturi de imagini digitale.
- Segmentarea imaginilor pe bază de textură și culoare
- Realizarea unei aplicații educaționale pentru învățarea algoritmilor principali și a structurilor de date.
- Detectarea ochilor închiși pentru siguranța în trafic.
- Aplicaţii mobile folosind platformele Android, Windows sau iOS
2. Automatizarea locuinţelor şi a altor aspecte ale vieţii oamenilor folosind tehnologii legate de lumea IoT (Internet of Things)
- Proiectarea şi implementarea eficientă a sistemelor software folosind platformele Java şi C#
- Big Data: Interogarea eficientă folosind Elasticsearch; stocarea şi procesarea distribuită folosind Apache Hadoop
- Simularea fenomenelor meteorologice cu OpenGL: nori, soare, ploaie, ceaţă, etc. Aplicaţii OpenGL ES pentru dispozitive mobile Android
- Aplicaţii bazate pe localizarea dispozitivelor mobile
- Optimizarea procesului de căutare a cuvintelor cheie în bazele de date mari, printr-o abordare programatică orientată pe obiecte
- Detectarea semnelor de circulaţie, din fişierele de tip imagine, sau a altor artefacte utile pentru activitatea cotidiană a oamenilor folosind OpenCV sau alte librării / abordări similare
- Eficientizarea procesului de modelare şi de implementare a sistemelor soft folosind modele de dezvoltare adecvate din lumea Ingineriei Sistemelor Software
- Modelarea şi implementarea aplicaţiilor capabile să lucreze cu reţeaua, pentru terminalele mobile
- Asigurarea proactivă a securităţii calculatoarelor şi a reţelelor de calculatoare în contextul Linux sau Windows (cu sau fără Active Directory)
- Studiu critic şi comparativ-aplicat referitor la iOS SDK şi Android
- Separarea surselor de semnal (sunete) folosind analiza componentelor. Se va folosi Independent Component Analysis pentru separarea surselor de semnal cu distributii non-gaussiene. Problema clasica se numeste Blind Source Separation (BSS) si consta in identificarea discursurilor individuale a mai multi indivizi care vorbesc intr-o camera aglomerata. Se va face uz de tehnica PCA, respectiv KPCA, iar criteriul de independenta este bazat pe masurarea entropiei.
- Etichetare automata a email-urilor prin clustering. Realizarea etichetarii automate a email-urilor, pentru un dataset dat. Se va porni cu pre-procesarea lor folosind metrici TF-IDF, eliminarea celor mai comune item-uri, continuind cu implementarea algoritmilor de clustering (kmeans,hierarchical clustering, dendograms), alegerea parametrilor si evaluarea rezultatelor obtinute.
- Detectia atacurilor cibernetice intr-o retea de calculatoare prin analiza traficului (logurilor). Problema presupune 
implementarea unui algoritm de detectie a anomaliilor, pentru un dataset dat, folosind serii de timp. Metodele folosite sunt din gama SVM, ARIMA, filtre Kalman. Se va face evaluarea rezultatelor gasite, din punct de vedere al performantelor de discriminare.
- Clasificare folosind random forests folosind Hadoop. Pentru un dataset dat, tema presupune implementarea unor paduri de arbori de decizie, pentru clasificarea multi-clasa. Se doreste ca algoritmul sa aiba o buna scalabilitate. Se va evalua implementarea atat din punct de vedere al performantelor de timp – evaluarea scalabilitatii, cat si a performantelor de clasificare - confusion matrix, curbe RoC.
- Recomandare de item-uri (ML traditional, clasificare, predictie)
- Convolutional neural networks
- Clasificare cu LAD (Logical Analysis of Data)
- eShop Recommender (Hadoop)
- OCR on location indicators
- Deep learning aplicat (tensorflow, theano, keras)
- Random Terrain Generation
- Motor grafic 3D
- Jocuri matriciale (implementari C++, aplicatie client server)
- Componente controlat prin Bluetooth, realizate pe platforma Arduino
- Aplicatii cu tehnologia HoloLens
- Game Engine 2D (SDL, C++, Python.
Frecvențele de apariție a unor cuvinte cheie sunt:
aplicații ..................................15
date..........................................9
mobile.......................................8
web............................................7
implementare............................7
html...........................................7
css ............................................7
php.............................................6
software....................................6
site.............................................5
android .....................................4
sistem .......................................3
online .......................................3
clustering .................................3
Faptul că temele au o foarte mare diversitate de cuvinte cheie din moment ce multe dintre ele au frecvența egală cu unu denotă preocuparea celor care le-au propus să ofere tinerilor viitori absolvenți cu diplomă posibilitatea de a alege subiecte care li se potrivesc cât mai bine. Faptul că apare cuvântul aplicații sau derivate ale sale într-o pondere ceva mai mare denotă dorința coordonatorilor de lucrări de licență de a-i pune pe autorii de lucrări să verifice practic toate soluțiile propuse, lucru pe care îl găsesc foarte bun, nerămânând cantonați doar în zona teoretică, de prezentare soluții și de demonstrații. Chiar cuvântul implementare vine să arate că autorii trebuie să meargă mai departe cu produsele și soluțiile realizate, adică să le implementeze.





(03 noiembrie 2017)