Useful links

Installing Amarok2 on Ubuntu:

http://www.mygnulinux.com/?p=129

How to switch from GNOME to KDE:

http://tuxicity.wordpress.com/2007/01/30/howto-switch-from-ubuntu-to-kubuntu-or-xubuntu-or-edubuntu-or-vice-versa-610-edgy/

How to override refresh rate with Nvidia driver:

http://www.linux-noob.com/forums/index.php?/topic/3335-how-to-override-refresh-rate-with-nvidia-driver/

How to install codeblocks:

http://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_nightly_build_on_Ubuntu

Posted in IT | Tagged | Leave a comment

SVN for linux. Tutorial complet :)

http://emil.cheriches.ro/2008/09/09/instalare-server-svn-ubuntu-linux.html

Posted in IT | Tagged | Leave a comment

Living a stable life

Intodeaua e bine sa ai cel putin una doua chestii de care esti pasionat. Te mentine echilibrat stapan pe tine si iti permite sa nu te uiti doar la ce se intampla la 2 metri de tine.

Daca nu ai ceva care sa te inspire devii din ce in ce mai putin productiv si mai putin motivat de ceea ce faci iar asta te face la randul ei sa fii mai putin pasionat de ceea ce faci and so on and so forth.

Posted in Uncategorized | Leave a comment

C tips

Gata tema0 la SO. Lessons: !!! Legea lui Murphy! -> Niciodata sa nu lasi ceva pe ultimul moment!

Am avut de implementat un Hashtable folosind Bucket-uri ( implementate ca liste inlantuite ).

Pentru compatibilitate buna intre compilatorele din windows si linux:
1) atunci cand declar un pointer catre urmatorul element din lista sa arate asa:
typedef struct Hash {
char *cuv;
struct Hash *next;
} Hashtable;
2) Variabile sa fie declarate exact la inceputul unei functii, alfel da eroare.
3) Probleme la parsarea fisierelor. Mereu sa ai grija sa nu apara caractere in plus si ca sirul sa fie initializat. Foloseste calloc in loc de malloc! Afiseaza cu printf(“[%s]“,sir) pentru a te asigura ca nu intra si un \n la sfarisit. De asemenea daca un fisier nu se termina bine se poate face in felul urmator:
f = fopen(name[i],”a+”);
fseek( f , 0 , SEEK_END);
fprintf(f,”\n”);
fseek( f , 0 , SEEK_SET );

Am avut mult timp probleme cu pointeri si adrese mai ales la proiecte mari si sunt sigur ca nu sunt singuru. E foarte bine sa stii exact ce face o anumita instructiune.
Vreau sa fie clar, pentru a modifica o variabila, aceasta trebuie data in felul urmator pentru a se modifica valoarea globala a ei:
My_Hash = parseaza(My_Hash, &SIZE);
iar in functie arata asa:
void parseaza(Hashtable** My_Hash, int *SIZE);

!ATENTIE! A doua oara cand se apeleaza(deci in functia parseaza) o ai deja ca pointer, deci se va apela print(My_Hash, SIZE); De asemenea valoarea lui SIZE, mai departe se va accesa cu *SIZE. !!!

Pentru a crea un vector de liste inlantuite se foloseste Hashtable** My_Hash;
Hashtable* este un pointer catre tipul Hashtable iar Hashtable** e un vector de pointeri catre tipul respectiv.

Posted in IT | Tagged | Leave a comment

Ultimele trend-uri in internet media

E bine sa fii la curent. Din ce in ce mai multi oameni isi petrec din ce in ce mai mult timp pe site-uri de tip social media decat pe site-uri traditionale. Dorinta oricarui market-er trebuie sa fie sa determine oamenii sa devina pasionati fata de brand-u pe care il reprezinta si sa-i faca sa spuna mai departe (to spread the word).
Din punct de vedere a timpului pe care oamenii si-l petrec on-line Yahoo scade si MSN practic nu mai e folosit de nimeni. No surprize there. Youtube ia de asemenea o portiune mare din acel timp.
Facebook-ul creste cel mai rapid in momentul de fata. Daca tipul care tine prezentarea are dreptate Facebook va deveni cea mai valoaroasa companie din lume nu peste mult timp.

http://fora.tv/2011/01/20/Scott_Galloway_Trends_and_Impact_of_Digital_Competence#fullprogram

Posted in Business | Tagged | Leave a comment

De ce esti in stare?

Posted in Uncategorized | Leave a comment

Bancuri si poze

Cateva bancuri de poli:

http://www.linuxscrew.com/2007/10/28/fun-chuck-norris-vs-linus-torvalds/#ixzz1Ai5lmzid

Un site cu tot felu de poze comice:

http://www.oddee.com/item_97319.aspx

Posted in Just for fun | Tagged | Leave a comment