Postări

Se afișează postări din ianuarie, 2010

Ce stim despre vitamine ?

Ce stim despre vitamine ? - compilatie din diverse surse online, rog semnalati eventuale erori - Lipsa vitaminelor provoaca boli lipsa vitaminei C (acid ascorbic) provoca vechilor marinari scorbut, o boala care afecta printre altele gingiile si probabil a dus la imaginea piratilor stirbi lipsa vitaminei B3 ( niacina ) obisnuia sa cauzeze populatiilor sarace "pelagra", o boala care provoca simptome de la "piele groasa" pana la simptome de specifice bolilor psihice lipsa vitaminei D duce la ne-fixarea calciului in oase, facilitand osteoporoza lipsa vitaminei K duce la probleme in coagularea sangelul, provocand hemoragii toate vitaminele au fost identificate prin prisma contributiei lor la sanatate (de unde si denumitea de "vita") Excesul de vitamine poate provoca si el boli excesul de betacaroten (un precursor de vitamina A) provoaca colorarea pielii in orange, caderea parului, dureri la nivelul oaselor, slabiciune, iritabilitate excesul de vitamina D poate...

Utilizare masini virtuale - vmware, virtualbox

Utilizare masini virtuale - vmware, virtualbox Nota : Acest articol necesita cunostinte medii despre calculatoare.  Ce sunt masinile virtuale ? Masinile virtuale (am folosit Vmware si putin Virtualbox) fac posibila rularea unui alt sistem de operare intr-o "fereastra" a sistemului de operare principal, fara a repartitiona hard-disk-ul. De exemplu pot rula un Windows Xp intr-o fereastra a Windows 7. Sau se poate rula Linux intr-o fereastra a Windows, si invers. Este ca si cum ai avea un alt calculator (virtual) pe care il poti porni/opri ca pe un program obisnuit. Am spus "intr-o fereastra" ca principiu, masina virtuala poate fi extinsa pe tot ecranul.  Cum functioneaza ? Supportul pentru masini virtuale se instaleaza ca un program obisnuit (exemplu : Vmware, Virtualbox, etc). Dupa instalare, cateva configurari stabilesc cat din sistemul real poate imprumuta masina virtuala (memorie, disk). Masina virtuala are un bios virtual, unde poti alege de unde sa booteze, ...

Laptop review - Asus K52JR

Laptop review - Asus K52JR-SX086D Update 2023 : acesta este un model foarte vechi de laptop, nu cred că vă mai interesează. Încercați alte ghiduri si articole tehnice scrise de mine: Articol vechi 2010 : Am cumparat de la Emag acest laptop cu 3000RON ("la promotie"). Mi s-a parut o superoferta sa gasesc un laptop cu procesor foarte nou (Intel i5 430M) - lansat in ianuarie 2010. Ghid de cumparare laptop Am cautat cateva luni inainte laptopul cel mai potrivit, am scris chiar si un " Ghid de cumparare laptop ". In afara de destinatiile uzuale unde se potrivea si ceva mai ieftin, m-a interesat sa faca play la filme DH (1080p) si sa aiba suport foarte bun pentru virtualizare (vmware).  Lista completa a feature-urilor procesorului se afla aici . Ca impresie generala sunt multumit de Asus K52JR (nota 8 cu minus). Pro : procesor foarte nou dual core cu Hyper-Threading (este vazut ca 4 procesoare) . Are multe facilitati noi si probabil utile precum 3MB "Smar...

Performanta in sistemele multi-cpu si multi-core

Performanta in sistemele multi-cpu   Articol pentru programatori in special. O prezentare foarte interesanta (engleza) se afla la final. O sa extrag cateva idei care mi se par interesante despre optimizare performanta din perspectiva hardware. Informatiile sunt relevante pentru achizitionarea procesoarelor si pentru "tuning" aplicatii software.   Ce limiteaza viteza de procesare   Procesoarele au atins o limita tehnologica pe la viteza de 3Ghz. Intr-o cuanta de timp atat de mica (1s/3.000.000.000), lumina (si orice alt semnal) poate parcurge doar aproximativ 10cm, ordinul de marime al unui procesor. Procesorul nu poate functiona mai repede pentru ca atat ii ia semnalului electric sa faca o tura prin procesor. Procesorul reordoneaza executia unor instructiuni care nu depind unele de altele, pentru a putea executa mai multe operatii intr-o singura cuanta de timp, in paralel. De multe ori insa operatia urmatoare depinde de rezultatul celei precedente, deci nu se poa...

Ce sunt feed-urile RSS ?

Imagine
Citirea stirilor prin intermediu RSS Acest articol NU este doar pentru programatori :) RSS inseamna "Really Simple Syndication" si este un mod mai eficient de citire a stirilor. In loc sa mergem in fiecare zi in fiecare pagina sa verificam daca a aparut ceva nou, vom gasi centralizate stirile pe scurt, urmand sa le deschidem pe cele care par interesante. Iconul specific RSS este acesta: Multe pagini cu continut des actualizat ofera un link numit "RSS", inclusiv acest blog. Facand click pe acel link, se cere alegerea unui "cititor de feed-uri RSS". Eu folosesc "Google"(Reader), pentru ca se acceseaza direct din pagina web unde citesc emailul de pe Gmail. Este gratuit ca si Gmail. Dupa alegerea cititorului, se cere autentificarea in contul de email (cel putin la readerul Google). Dupa autentificare, acel link este adaugat intr-o lista de de "Subscription", in pagina http://www.google.com/reader/ (stanga jos). Fiecare utilizator google a...

Ne poate trage curentul ?

 S-a reactivat de curand in presa online ideea cum ca "a te trage curentul" este o legenda urbana stupida, specifica romanilor si altor popoare mai "inapoiate".   Ma consider o persoana logica si suficient de informata. Totusi eu personal cred in pericolul curentului de aer.   Cateva fapte general acceptate   Cunosc faptul ca virozele respiratorii (precum gripa) sunt provocate de virusi, iar infectiile de catre bacterii. Daca importanta existentei germenilor nu poate fi negata, existenta unor factori favorizanti nu poate fi nici ea exclusa.  Se cunoaste faptul ca anumite medii chimice toxice favorizeaza aparitia unor boli de plamani cauzate de bacterii. Mediul nu genereaza bacteriile, ci doar favorizeaza dezvoltarea lor incapacitand puterea de lupta a organismului.  Mai stim ca temperatura corpului usor crescuta (febra) este importanta pentru a creste capacitatea de lupta a organismului impotriva virusilor si baceteriilor.  In acelasi fel,...

Programarea multi-threading

 Din nou un articol pentru programatori. Link-ul video din final m-a inspirat sa popularizez cateva concepte despre arhitecturi multi-threading, inclusiv cateva idei din prezentare (pentru lenesi).   Ce sunt theadurile (pentru foarte incepatori)   O aplicatie se executa de obicei intr-un singur process (exemplu programul Word cand il gasiti in "Task Manager"). Procesul poate contine insa mai multe fire de executie, numite threaduri. De exemplu in timpul in care se editeaza documentul, un thread separat parcurge ciclic documentul si semnaleaza erorile de tastare. Threadurile sunt ca niste procese care folosesc in comun aceeasi memorie si care sunt distruse impreuna cand se distruge procesul.    De ce programare multi-threading ?  1. Aplicatiile multi-threading pot fi distribuite pe mai multe procesoare/cores. O aplicatie single-threaded functioneaza la aceeasi viteza indiferent daca serverul are 1 procesor sau 4 procesoare (presupunem procesoarele ...

Semnele crizei

  Privind retrospectiv criza economica mondiala din 2009, ce semne prevestitoare am fi putut identifica ?  Sa ne reamintim intai cum a aparut Criza :   Criza a fost declansata de catre imprumuturile imobiliare din SUA, prin falimentul bancii de investitii Lehman Brothers, anuntat in 15 September 2008.   Cauza principala a falimentului a constat in imprumuturile imobiliare "neperformante", adica imprumuturi pe care impumutatii nu erau in stare sa le plateasca.   S-a descoperit ca foarte multe banci aveau probleme in a recupera banii imprumutati cu multa usurinta. Banii erau garantati cu locuinta, dar executarea foarte multor datornici prin vanzarea locuintelor a dus la scaderea puternica a pretului caselor.   Unii datornici au descoperit ca este mai profitabil sa nu mai plateasca creditul si eventual sa cumpere o alta locuinta "ieftinita". Asta a avut un efect de bulgare de zapada, care a dus la prabusirea pretului locuintelor si cresterea numaru...

Programare Java - utilizarea exceptiilor

P.S. Acest articol este dedicat programatorilor. Articolul prezinta concluziile la care am ajuns pana acum despre utilizarea exceptiilor. La inceput prezint pe scurt concluziile, apoi urmeaza explicatii mai detaliate, inclusiv pentru incepatori. Pe scurt : reguli pentru utilizarea exceptiilor 1. "Nu prinde exceptia daca nu stii ce decizie sa iei pe baza ei !". Daca in acel bloc de cod nu ai suficiente informatii sau nu poti efectua operatiile necesare, lasa exceptia sa se propage. 2. "Nu inghiti exceptia !". Exceptia nu trebuie prinsa intr-o bucla vida, si de obicei nu este suficient sa printezi stack-ul. Exceptia este un mesaj care cere o decizie informata. In functie de gravitate, poti face 3 lucruri cu exceptia prinsa: logare + exit, logare + continuare sau "wrap" + re-throw. 3. "Exceptia se scrie in fisierul de loguri in ultimul loc in care este prinsa !". Nu se printeaza exceptia inainte de a fi aruncata mai departe pe...