Oct 02 2009

Lucruri făcute de mântuială

Category: TechnicalIuliana @ 11:51

Acum câteva zile wiress-ul nostru din cuibușorul de nebunii din Podu’ de Fier a crăpat. Încercând să-l repare Rpx a facut un update de kernel. De atunci la intervale nedefinite după nici o regulă nfs-ul capă pentru câteva secunde. Făcând un update și la sistemul de pe laptop, a  început și ăsta să facă fițe. După multe încercări făcând un test al hdd-ului a primit un răspuns foarte clar și răspicat: “Hard disk iminent failure!”. Pe lângă asta ledurile îi clipoceau precum instalația din pomul de Crăciun, iar pe site-ul lor spunea că acele leduri spun de fapt că placa video are o problemă.

S-a cumpărat hard, s-a înlocuit, s-a înstalat windows 7 cu succes, dar ledurile clipocesc în continuare.

Cam în același timp Ștefan care își dăduse demisia între timp, s-a apucat să își repare și reinstaleze desktopul. El a reușit să își pună un windows, dar dacă pornea winampul și îl lăsa să cânte orice fereastră deschisă îl făcea să meargă în reluare. Bine, că până la reușita instalării windowsului bănuia că problema era de la o placă video pe care a plimbat-o de o placă de bază pe alta fără să poată instala windowsul, placă ce a mers perfect pe placa mea de bază. Bănuia că ar putea fi și de la sursă, așa că am desfăcut calculatorul meu și i-am dus-o desigur, degeaba. Bănuia că e de la hard așa că i-am dus un adaptor ide-sata2 ca să instaleze windowsul pe un alt hard. Normal că exact ca doi ingineri adevărați am uitat să alimentăm adaptorul așa că am ajuns într-un punct mort.

Aseară a avut stălucita idee să facă și un test de memorie și cică e memoria de vină. Dacă era Kingmax, pentru că având în vedere că mie mi-au murit două plăcuțe(una de 512 și una de 1024) îi putem spune din start că este posibil să fie memoria, dar așa a trebuit omul să se chinuie 4 zile și să testeze aproape tot.

Eu am o vorbă: “Nimic făcut de oameni nu va respecta specificațiile. ” Memoria Kingmax teoretic are garanție pe viață. De ce teoria nu se respectă în practică niciodată? Pentru că cei care o implementează sunt oamenii, iar oamenii trec uneori prin starea de “mă doare’n pulă” și fac lucrurile de mântuială. Nu cred că există om în lumea asta care să nu fi făcut în viața lui măcar un lucru de mântuială. Și uite-așa ne alegem cu sisteme de operare care au buguri deși costa cât berilul și hardware care  nu respectă specificațiile și care eventual crapă exact la o lună după ce a ieșit din garanție.

Și regula asta se poate aplica la orice făcut de oameni de la cel mai simplu aparat electrocasnic până la relațiile dintre ei. Și având în vedere că nimic nu este fără eroare, nimic nu este perfect pe lumea asta, stau și mă întreb uneori de ce trăim? Sau cum ar trebui să trăim? Pentru că avem legi care se aplică doar în cazuri ideale, avem popi care să ne spună cum ar trebui să trăim, dar noi din cauza naturii noastre umane suntem predispuși la greșeli și încălcări ale regulilor. Dacă în viața asta nu putem atinge perfecțiunea în nimic, care este scopul existenței noastre?


Sep 30 2009

The horrors…

Category: TechnicalRpx @ 22:49

Săptămâna asta a fost foarte secsi…

Pe scurt, wireless-ul în headquarters merge ca curu’ (în continuare), the big guy (Osiris, pe care e hostat și acest blog) e la ciclu (da, din nou… de data asta ceva legat de autentificarea (l)userilor și sysklogd), hardul la laptop s-a dus pă pulă (Hitachi de 250GB, iar laptop-ul e fabricat pe 09.09.2008 cu garanție 12 luni… voi trageți concluziile), și mâine trebuie să fiu în Botoșani pentru a pleca apoi la Oradea până luni pentru o piesă de teatru din seria “băiatul perfect al mamei”.

Dacă supraviețuiesc, va fi minune mare!

Edit: Da, și tot legat de laptop… Nu vrea să-mi iasă din diagnostic mode, și insistă (conform codurilor întoarse prin led-uri) că placa video este absentă. Nu e cul?!


Sep 14 2009

Java stuff

Category: TechnicalIuliana @ 18:36

I just got back from a test for a job as Java Developer. This interview has been very confuzing for me. First I did not know that java allowed simple blocks of code inside the class definition. Something like this:

class Test{
{Sytem.out.println(“bla bla”);}
public Test(){}
}

The funny thing is that they are allowed but they ar treated as they were not there. Then what’s the freaking use for these?(I got enlightened :D, read the comments)
The second thing… why would anyone declare an interface as being abstract? Why ? By default an interface is abstract, what the hell was that about? (Trick question… I got tricked… :(  )
Third…though I sudied a month ago a book about J2EE patterns, Bridge pattern was not included.
Conclusion: I totally fucked this test up!


Sep 04 2009

How Windows® actually got its name

Category: Funny,TechnicalIuliana @ 16:55

De aici.


Aug 24 2009

SQL Foreign key role

Category: English posts,TechnicalRpx @ 18:05

Lately I’ve been working with SQL for a project. What concerns me is the utility of the foreign keys for database systems which don’t enforce the integrity of the data entered as key values.

For example, in SQLite, the following code snippets give the exact same result:

create table foo (id INTEGER PRIMARY KEY, str VARCHAR(40));
create table bar (id INTEGER PRIMARY KEY, refId INTEGER, str(VARCHAR(40), FOREIGN KEY (refId) REFERENCES foo(id));
INSERT INTO foo VALUES (‘1’, ‘foo’);
INSERT INTO foo VALUES (‘2’, ‘bar’);
INSERT INTO foo VALUES (‘3’, ‘baz’);
INSERT INTO bar VALUES (‘1’, ‘1’, ‘asdf’);
INSERT INTO bar VALUES (‘2’, ‘4’, ‘qwer’);
SELECT bar.id, foo.str, bar.str FROM bar,foo WHERE bar.refId = foo.id;

create table foo (id INTEGER PRIMARY KEY, str VARCHAR(40));
create table bar (id INTEGER PRIMARY KEY, refId INTEGER, str(VARCHAR(40));
INSERT INTO foo VALUES (‘1’, ‘foo’);
INSERT INTO foo VALUES (‘2’, ‘bar’);
INSERT INTO foo VALUES (‘3’, ‘baz’);
INSERT INTO bar VALUES (‘1’, ‘1’, ‘asdf’);
INSERT INTO bar VALUES (‘2’, ‘4’, ‘qwer’);
SELECT bar.id, foo.str, bar.str FROM bar,foo WHERE bar.refId = foo.id;

The output is:

1|foo|asdf

For an integrity checking DB (like MySQL with InnoDB backend), the line

INSERT INTO bar VALUES (‘2’, ‘4’, ‘qwer’);

would yield an error because the id ‘4’ does not exist in the foo table. But for InnoDB or SQLite it doesn’t.
My question is: In these cases, what is the utility of the foreign keys?


Aug 23 2009

Truly, Madly, Deeply Heartbreaking

Category: English postsIuliana @ 9:08

How can a man write and sing about abuse in such a heavenly way? This song is truly, madly deeply heartbreaking! Too bad there are people in the world that can’t be moved by songs like these and can’t understand the message behind the song.

Tags:


Aug 20 2009

I need help or else…(Fixed! :D )

Category: TechnicalIuliana @ 17:13

So… given the fact that somebody a few days ago asked me to send him some of my projects in a form that he would just run them and see how the work and look I realised that after three and a half yers of programming in java I am still not in control of compiling and achiving class files into working projects. More precisely, I cannot seem to obtain a runnable .jar when external jars are involved. Ok , no problem I cannot do it myself from the command line let Ant do it. I created a clean, compile&jar and a run task. The first two worked just fine. But the run task doesn’t work and screames in red on the Eclipse console the can’t find a class from the external jar. I tried everything, I put that freaking jar in the classpath, copied in the jre/lib/ext/ directory. Nothing seems to work! I’ll put here the structure of my freaking project, my freaking ant file hoping that a developer better than me can offer me a solutin. (I would really love to keep on working with Ant!)

Continue reading “I need help or else…(Fixed! :D )”