miercuri, 3 noiembrie 2010

Back to writing...

Acu ca am reusit sa mai rezolv din probleme, m-am gandit ca ar fi bine sa revin la scris si pe blog. Motivul principal este ca, spre surprinderea mea, inca am 50+ vizite pe luna de pe google, in general de la boboci care vor sa stie cum e la poli probabil, sau sa citeasca diverse tutoriale...

Prin urmare, voi continua cu review-ul materiilor din anul 2.

Trebuie sa mentionez ca anul 2 a fost pentru mine unul de kkt. Am venit la poli sperand ca voi da de profesori buni, ca va fi fun, ca nu va mai trebui sa tocesc, ci doar sa inteleg... prostii d-astea la care se asteapta toti bobocii... Consecinta a fost ca in anul 2 mi-am bagat pwla, mai ales ca nu am avut mai deloc materii de programare, ci in schimb multe materii total idioate si inutile, predate ca dreq. Consecinta: multe restante, de care acum intr-un final am scapat.

Mai incolo, avand in vedere ca imi voi face master-ul in Danemarca, ma gandesc ca ar fi util sa postez si procedura pentru asta, ce si cum e, etc. Poate intereseaza pe cineva.

So... expect more updates in the near future! :P

duminică, 7 februarie 2010

How to fail as parents, from a child's perspective

First of all, I'll start by saying I'm currently looking for a job and an apartment to rent. If anybody needs a good programmer to do any programming, lemme know, or if you have an apartment you want to rent (I will get enough money for it, don't worry, leave comment for details).

A few people who "know" me say I'm a spoiled brat because I want more from my parents... Sure, I got almost everything I wanted materially, but is that really all a child needs? If your answer is "yes", then fuck off and stop reading this post.

What if that child gets everything he or she needs, but in addition to that, is continuously emotionally abused by these people called "parents"?

I still remember one day when I was 7 or so, and my dad kept yelling at me that I should never lie to him... I was sobbing and telling him I never lied, but he kept on yelling. Why? Well, he had a crappy job, managed to ruin his life due to a series of bad decision, and ofc was taking it out on me and my mom... And that's been going on for 21 years now.

And as for my mom? She always tries to guilt me into doing things... never yelling, just starting to cry whenever I tell her something contradicting her.

One thing I'm thankful when it comes to my parents, is that they've been great examples on how I shouldn't be in life.

And I'm tired of this... I'm better then this. I'm a programmer. I want to be able to sit in front of a computer and do what I like doing the most without being interrupted every 5 seconds by these people yelling at me for no apparent reasons.

I know it'll be hard, but I'm more motivated then ever to go through with this. If I managed to get this far and learn so much with my annoying parents on my back, I know I'll be able to do much better once I'm out of here.

And to my "loving" parents, I only have this to say:
FUCK YOU, I WON'T DO WHAT YOU TELL ME!

marți, 26 ianuarie 2010

Linux + PPPoE (RDS)

Multa lume a semnalat probleme cu asta, desi mie pe slackware vad ca mi-a mers f bine si frumos (am incercat doar pentru ca mi s-a futut routerul si innebuneam sa stau doar pe win).

So, cum se face: (multumiri celui care a scris postul de aici)

pppoe-setup

Easy script, if you know basic English. Iti seteaza absolut tot ce ai nevoie si salveaza configurarile.

pppoe-connect

Recomand sa dati asta prima data, pentru ca are un output mai detaliat, in caz ca apare vreo eroare.


pppoe-stop

Pentru terminarea conexiunii


pppoe-start

Ca sa porniti conexiunea in general, puteti da comanda asta, care are mai putin output.

Si dupa faceti un script la boot cu pppoe-start n you're done ^^

joi, 14 ianuarie 2010

Mic tutorial de lex/GNU flex

Acest mic tutorial va va spune, pe scurt, tot ce aveti nevoie pentru a face un program elementar de analiza sintactica n more cu GNU flex (da, inclusiv tema la LFA, care nu va va lua mai mult de 1h dupa ce cititi asta).

  • Ce dreq e GNU flex?
 Practic, este un wrapper peste C, un program care citeste dintr-un fisier o serie de reguli si genereaza un alt fisier cu cod sursa .c, care are vreo 1000 de linii de cod.

In esenta, reprezinta o serie de reguli de forma expresie regulata -> instructiuni de executat la gasirea ei in input.
  • Cum il folosesc?
Iei si instalezi programul de aici.  Scrii tot ce trebuie intr-un fisier .flex, si dupa rulezi "flex fisier.flex" dintr-o consola, si iti va genera lex.yy.c.
  • Bine bine da in ce consta mai exact?
Sunt 3 sectiuni in program, despartite prin "%%":
intro
%%
expresii regulate si instructiuni
%%
other code

  • Ce altceva mai trebuie sa stiu?
- Tot ce scrii intre %{ si %} va fi copiat direct in codul sursa generat (si de obicei astea se pun in intro sau other code, in functie de necesitati)
- o lista cu toate expresiile regulate pe care le stie se gaseste aici.
- yyin - pointer catre input. da, poti sa faci un yyin=fopen(argv[1],"r");
- yytext - in asta e memorata linia curenta analizata in fisier;
- yylex() - functia pe care trebuie sa o apelati din main sa intre in analizator
  • Exemple
Un program care numara de cate ori apare stringul "urasc poli" intr-un fisier:

%{
  int nr;

  /* aici se mai pot declara si alte variabile globale, sau functii pe care le veti folosi in program*/

%}

%%

"urasc poli" {printf("Da, si eu urasc poli!\n"); nr++;}
. {/*nu fa nimic pentru orice alt caracter*/}

%%
int main(int argc, char ** argv){
  nr=0;
  yyin=fopen(argv[1],"r");
  yylex();
  printf("nr = %i\n",nr);
  return 0;
}

duminică, 29 noiembrie 2009

Install grub from liveCD from scratch

Scenario: I just installed Slackware, it gave an error during the LILO install, and I wantet grub anyway. So what to do?

I put in an Ubuntu liveCD (the only one I had around), and then run the following commands (assuming sda2 is where the install is):

sudo -s
apt-get install grub
mkdir /mnt/sda2
mount /dev/sda2 /mnt/sda2
mkdir /mnt/sda2/boot/grub
cp /usr/share/grub/i386-pc/* /mnt/sda2/boot/grub
grub
> find /boot/grub/stage1
> root (hd0,1)
> setup (hd0)
>quit
gedit /mnt/sda2/boot/grub/menu.lst


And you then have to create the menu.lst. I made a quick and basic one for now, here's what it looks like:

default 0
fallback 1

title Slackware
kernel (hd0,1)/boot/vmlinuz root=/dev/sda2

title Windows
root (hd0,0)
makeactive
chainloader +1

Good luck :P

joi, 5 noiembrie 2009

Acer Aspire 5520G review

Acum un an+ a fost promotie mare, laptop Acer Aspire 5520G la un pret bun pentru performantele lui (AMD Turion 1.9GHz, nvidia GeForce 8600M, 2gb RAM), gaming laptop, ce mai, f smeker, tot imi sponsorizau rudele cumpararea unui laptop, hai sa-l iau. Eu si inca o gramada de persoane, desigur.

Intr-adevar, laptopul era dragut, si mergeau jocuri gen Call of Duty 4 foarte bine pe el... foarte bine pentru prima jumatate de ora, desigur, dupa se supraincalzea si performantele scadeau semnificativ, era putin lag si low fps dar era ok.

Intre timp, absolut toti oamenii pe care ii cunosc si si-au cumparat modelul asta au avut probleme cu el. Ca nu mai merge cd drive-u, ca nu mai merge tastatura, ca se strica incarcatorul, etc. Am fost surprinsa, al meu in ciuda supraincalzirii (care oricum se intampla doar sub windows cand ma jucam, sub linux era ok), nu avea nimic, mergea perfect. Am zis ca poate au avut probleme ca nu au avut grija de el.

Acum, 1 an mai tarziu si dupa ce a iesit din garantie, surprize surprize: laptopul se supraincalzeste din ce in ce mai rau. Oricum am desktop nou, si ma joc pe el, nu mai folosesc laptopul pentru asta, el ajungand sa fie folosit doar ca sa stau pe mess si skype in timp ce ma joc... dar se pare ca nici de asta nu mai e in stare, se supraincalzeste si se stinge! Si am zis ca initial problema era doar sub windows, da? Eh, acum ii dau frumos un distribution upgrade la linuxu meu si in mijlocul instalarii pachetelor.... imi zice frumos k a ajuns la temperatura critica de 79 grade C si ca se va stinge (!!!!).

Cu un linux nefunctional si un windows semifunctional, ma gandesc hai sa-l desfac sa vad poate o fi intrat praf si daca il curat e ok... pe dreq, praf prea mult nu avea, decat f putin pe cooler. Btw, cooleru e pus pe placa video, procesorul nu are decat o chestie de metal care teoretic ar trebui sa conduca caldura spre exterior. Nu are nici macar o amarata de gaura sa iasa aerul in dreptul lui! Efectul: plastic cu culoarea schimbata in dreptul procesorului si in inca cateva locuri.

Ma gandesc sincer daca are vreun rost sa ii iau un cooling pad sau sa-l arunc si sa ma impac cu ideea ca e mort... Mi-e si frica sa ma apuc sa instalez ceva pe el sa nu ma trezesc ca se stinge in timpul instalarii si devine 100% functional... poor little baby...

Anyway, concluzia: sfatul meu e sa nu va luati acer!

sâmbătă, 31 octombrie 2009

Pentru fumatorii idioti

Warning: rant si limbaj inadecvat minorilor.

Un alt exemplu care ma face sa imi pierd speranta in omenire ca au cacat pe post de creieir.

Dragi fumatori care au creierul format dintr-un singur neuron singuratic, postul asta e pentru voi. Ok, inteleg ca fumati, si eu fumez. Inteleg ca fumati pe balcon, si mie imi place sa fac asta, nu afum casa oamenilor si e un peisaj mai placut. Inteleg ca va e lene sa luati scrumiera, sau poate nu are omul in casa, si aruncati tigarea aprinsa de pe balcon, si eu mai fac asta uneori. DA UITATI-VA DREQ UNDE O ARUNCATI SA NU TREACA NIMENI PE STRADA, PISAM-AS PE MAMA VOASTRA CA NU V-A INVATAT SA AVETI GRIJA CE FACETI CU CEVA CARE ARDE!

Ma refer in particular la mama ta, handicapatule care sta pe Alexandru Obregia la blocul din dreptul statiei Aliorului, care acum jumate de ora a aruncat tigarea aia. Am ditamai gaura in ghiozdan momentan din cauza ta, fir-ai al dreq, si zic mersi ca nu a cazut tigarea prin gaura, ca aveam si un laptop acolo, si daca cadea pe laptop, sunt foarte sigura ca e cam ilegal ce ai facut, si da, sunam la politie, si te asigur ca te gaseau. Daca citesti postul asta, in orice caz, imi datorezi un ghiozdan nou!

Morala: copii, fumati, faceti ce vreti cu tigarile, dar aveti dreq grija sa nu dati foc la nimic!