Jul 18

Untitled-42

It’s alive!!! Finally I have enough time to finis a first pre-alpha  release of my CMS (code name theGlowfish).

Continue reading »

Jun 08

imagesThere’s a long time in the galaxy since I haven’t post on my blog and now,  finally here I am, posing a new article. Today I will speak about htaccess mod_rewrite. Well despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo.

The majority of the web servers, that are based on Apache, have the mod_rewrite enabled so you don’t have to get dirty to install it on the hosting server.But anyone of those that are developing web application based on Apache server,  using PHP have a local installed server therefore mode_rewrite is also  necessary in testing process.
Continue reading »

Tagged with:
Mar 01

011810_home_securityA  lot of people are asking me how they can protect the source code of HTML of they’re  site from being seen or worst being stolen. Well, the simple and short answer is that you can’t everything that the browser loads to render it can be seen by the user. The simplest method to protect you’re source HTML code is  never to publish it on Internet :) .

Well seriously, there are some meta methods to protect you’re HTML source from being seen by a common user not from an expert user.I will enumerate some methods starting with the simplest.
Continue reading »

Tagged with:
Jan 25

Cateva imagini comice gasite pe net care cred ca  merita vazute  ;) ) .
Be rational ..get real math jokes
Continue reading »

Nov 24

matlab

matlab

Cu siguranta ca nu este o noutate pentru nimeni notiunea de cross compilare(sau daca este…corss compilare=compilare pentru o masina cu o arhitectura diferita de cea pe care ruleaza compilatorul ) sau intreoperabilitate (in doua cuvinte…proces prin care se utilizeaza cod scris in limbaje diferite).

Daca cross compilarea este un process destul de banal, daca ai la indemana uneltele necesare,in sensul ca totul se face “din mouse”. In cazul interoperabilitatii trebuie totusi si ceva cunostinte mai avansate de modul de oparare al limbajelor implicate (ca de ex. conversii de apel ) dar trebuie mentionat ca se poate si metoda mai simpla folosiund asa numitul “limbaj neutru” sau cu alte cuvinte prin dll-uri.

Se poate exporta codul sub forma unor functii intr-un fiser .dll , acesta putand fi importat si folosit in orce limbaj care este capabil sa incarce un dll.Ca si un exmplu, sa zicem, extrem se poate incarca un dll pana si in PHP. Dar o sa insist asupra unui exemplu si mai extrem adica folosirea codului din MATLAB in C++ si invers.

Daca in cazul C++-ului asi putea sa dau o definitie scurta, ei bine, in cazul MATLAB-ului imi este destul de greu deoarece acesta este un adevarat mamut computational ce stie sa faca cam de toate in ce priveste calculul de matematica si inginerie..ca si un exemplu care sa ilustreze forta sa se poate rezolva o integrala in 2 linii de cod… destul de impresionant daca ne gandim la agoritmii din c++ ce rezolva o integrala in cele mai 1000 de linii de cod …dar nu despre asta este vorba.

Pentru a exporta un fiser .m (fiser de cod matlab) se foloseste mcc-ul , un fel de compilator de c,c++,fortran de matlab.

mcc -m -B sgl name of function.m

codul de mai sus transforma un fiser de cod matlab intr-un fiser executabil (.exe)…se poate exporta ca si fisere de librarie (.dll sau .lib) precum urmeaza:

mcc -t -W lib:name of function lib -L C -T link:lib -h libmwsglm.mlib
libmmfile.mlib name of function.m

acest cod generaza: name of function lib.dll, name of function lib.lib, name of function lib.h

Prin acest post vreau cumva sa demonstrez faptul a fi bun programator nu inseamna a stii “perfect” un singur limbaj de programare ci mai de graba de a gasi solutia cea mai eficienta folosind toate limbajele disponibile.

Tagged with:
Oct 11

Un proiect de facultate devenit un simulator in toata regula.Atlas este un simulator pentru un procesor cu unitatea de control microprogramata. Detalii arhitecturale gasesti aici in documentatie iar programul il poti descarca de aici. Intrucat nu am inclus in documentatie un manual de utilizare am sa incerc sa explic aici modul de utilizare si mai ales utilitate lui.

Un pas esential in utilizarea simultatorului este parcurgerea documentatiei ( la urma urmei trebuie sa se inteleaga ce se simuleaza :) ), trebuie sa prezicez ca am plecat de la ipoteaza ca utilizatorul este familiarizat cu conceptele fundamentale de CISC,unitate de control,registre,intrerupere etc.

A. Pasi utilizare

  • 1. Se scrie codul de asamblare ce se doreste executat apoi se apasa butonul Genereaza cod masina . Codul scris de catre utilizator este supus procesului de asamblare rezultand codul masina ce este incarcat in memorie la adresa 0×100, concomitent se reseteaza registrele si se incarca in PC adresa 0×100 (adresa primei instructiuni).
  • 2. Executia pas cu pas
  • 3. Simulatorul poate fi resetat folosind butonul Reseteaza procesor
  • 4. Pentru a genera o intreupere se introduce numarul ei si se apasa butonul Genereaza intrerupere.

B. Intereruperi.

  • Trebuie precizat faptul ca simulatorul include si facilitatea de a simula o intrerupere in timpul executie.
  • De asemenea se ofera utilizatorului posibilitatea de a-si defini propriile rutine de trarea intreruperiilor, rutine care pot fi salvate pentru a fi folosite implicit de catre simulator la fiecare rulare sau doar in timpul executiei curente.

Utilitatea simulatorului este cumva mai mult didactica, dupa cum spuneam este doar un proiect de facultate.

P.S.:Daca va intereseaza.. va pot da si sursele.


Tagged with:
Mar 01
C#

C#

Desi nu imi place trebuie sa reunosc ca limbajul de la Microsoft c#, principalul rival al lui Java, este o adevarata “unealta” atunci cand vine vorba de productivitate si viteza in a realiza un program, iar paltforma .net este o adevarata “lada plina de unelte” in sensul ca aici poti gasi o sumedenie de clase gata facute pentru tine ce asteapta sa le folosesti. O sa incerca sa ilustrez cele mentionate printr-un exemplu practic si anume o componenta vizuala pe care o putem folosi ori de cate ori dorim in orice proiect. Pentru cei care au mai relizat astfel de compoente in alte limbaje cum ar fi c++ sau vb se se poate observa simplitatea cu care realizam o munca relativ complexa daca stam sa ne gandim la principiile care stau la baza unei componente vizuale.

Prima componenta vizuala in c#

P.S. Pentru cei care probabil ca va inrebati de unde vine numele asta de c# (citit c sharp) iata raspunsul aici

Tagged with:
Jan 29

In sfarsit Windows este open-source. Codul sura este redat mai jos. Deja ne putem face o imagine la cum ar arata sursa la Windows 7 :D .

Tagged with:
Dec 30

Desi un limbaj destul de nabagat in seama de majoritatea programatoriilor Javascript incepe sa isi arate adevarata valoare odata cu dezvoltarea aplicatiilor web. Am ramas destul de mirat intr-un mod placut de http://azarask.in/projects/algorithm-ink un site ce ofera un engine de generare a fractaliilor 2d in browser. M-am intersat mai mult si se pare ca engine-ul respectiv este open source, se poate descarca de la http://azarask.in/projects/algorithm.tar.gz .

Nov 24

Desi nu prea obijnuiesc sa ma uit la TV prea des, zilele acestea am vazut un documentar pe arte, un post TV destul de avangardist in felul sau ..dar nu despre asta este vorba. In documentar era vorba despre diverese proiecte hi-tech, printre aceste unul foarte intersant numit Blue brain.
Cica tipii astia ce se ocupa de proiectul respectiv vor sa fac un reverse-enginering pe creierul mamiferelo si sa produca un fel de simulator al neocoretexului folosind un supercomputer.Se vorbea la un moment dat despre posibilitatea de a creea un calculator care este capabil sa invete precum invata un copil sau chear se merge mai departe, teoretic s-ar putea creea un avatat al unei persoane adica proiectia constiintei sale intr-un calculator, evident problema prinicipala ar reprezenta-o interfata intre creierul uman si calculator..dar zic eu ca nu suntem pe departe …si matrix vi se parea pura fictiune :D .
Am gasit pe youtube un filmulet destul de intersant

Asa ca si un fel de concluzie : omul este masura tuturor lucrurilor.

Tagged with:
preload preload preload