Feb 28 2010

Hunting leaks

Category: MiscellaneousRpx @ 13:36

Acum câteva zile mi-a tunat o idee. O idee destul de neoriginală, dar utilă și încă neimplementată, așa că m-am pus pe treabă.

Ca în orice proiect IT (și nu numai), pe hârtie totul arăta simplu și clar. Acum, după o săptămână de muncă și 1500 de linii de cod treburile nu mai par atât de simple… Din păcate am undeva un memory leak și nu pot să-mi dau seama de unde. Ar fi ușor să folosesc _CrtDumpMemoryLeaks() însă problema e că

  • E o aplicație web ce rulează pe un server, nu pe computerul de dev, prin urmare trebuie să folosesc un build de Release
  • E o extensie ISAPI, deci nu pot să rulez DLL-ul într-un “sandbox” în Visual Studio
  • Fiind o librărie, este invocată de dllhost.exe, și output-ul către stdout/stderr nu apare nicăieri
  • N-am găsit nici o aplicație decentă care să se atașeze la proces și să-mi dea informații despre stivă/heap
  • Să fac un dump la proces nu mă ajută prea mult, pentru că nu văd exact de unde se alocă și unde nu se dealocă memoria

Prin urmare mi-a mai rămas doar o singură variantă: The old-school pen&paper over the source code. Oh, this is going to be so fun… NOT!

Tags: ,


Jan 21 2010

Windows Server 2008 R2: The sexiest server OS

Category: English posts,Miscellaneous,TechnicalRpx @ 22:37

Over the last few days, I’ve been evaluating the latest and greatest release from Microsoft’s “Windows Server” suite. I took a special interest in this one, since I am eligible for an upgrade of my Windows Server 2008 license, and I want to know if they fixed the shortages and bugs I’ve been seeing in this one. In short, I wish to know if it is worth upgrading. In this article I will elaborate on the items that have improved over Windows Server 2008. Detailing each and every feature of the system would take ages :-)

Continue reading “Windows Server 2008 R2: The sexiest server OS”

Tags: , ,


Jan 16 2010

Oracle sucks

Category: Miscellaneous,TechnicalIuliana @ 11:25

Acum câteva zile am prins și eu un proiecțel. Acest proiecțel are nevoie de o baza de date. Baza de date trebuie să fie oracle. Eu am Linux Gentoo pe calculatorul meu de acasă. Pe alte distribuții de linux am mai avut Oracle, chiar am lucrat un an cu Oracle sub Linux la ultima firmă la care am lucrat, cu mai multe versiuni chiar. Deci n-ar fi trebuit să fie o problemă. Ei bine este o problemă. Problema ar fi că Oracle oferă numai deb și rpm pentru Oracle 10, adică versiuni specifice unor anumite distribuții de Linux. Nu e problemă – am instalat rpm. Apoi am instalat fișierul rpm Oracle. Deși a zis că totul e ok, surpriză! În directorul [..]/product/versiune nu este nimic, acel director fiind de fapt directorul home al Oracle, în care ar trebui să fie, ei bine… cam tot. :| Concluzie: serverul Oracle nu pronește.

Boon… nu e o problemă dezinstalăm și instalam 11, pentru care Oracle oferă niște zipuri și alea sigur sunt pentru orice distribuție. Ei bine, din nou este o problemă pentru că linkul duce spre nicăori. La fel ca încă vreo câteva linkuri care ar fi trebuit să mă direcționeze spre câte ceva ce aveam nevoie de pe situ lor. Lucru perfect normal desigur pentru o companie a cărei produse se vând pe mii de euro, nu-i așa? Și normal că eram eu azi dimineață chioară de somn și super ofticată și mi-a trecut un gând prin cap. Ce bine că UE s-a opus cumpărării Sun de către Oracle!! Păi dacă Oracle cumpără Sun și o să se apuce de schimbări care vor face situ celor de la Sun să meargă la fel de “bine” ca și al lor, eu mă las de java în pana mea!!!

[Later edit]: Se pare că serverul de resurse a fost down vreo 12 ore. Acum îmi car Oracle 11 pentru Linux.
[Later than Later edit]]: După ce m-am chinuit cu installerul pentru Oracle 11gR2, căruia nu-i plăcea fie directorul Oracle base, fie se plângea că vrea nu știu ce drepturi, m-am enervat am instalat dependințele cerute de rpm și am mai încercat o dată înstalarea cu rpm. De data asta a mers. :D Deci am server de oracle 10g Express Edition. La muncă cu mine!! :)


Jan 08 2010

Primele frustrări

Category: Miscellaneous,TechnicalIuliana @ 23:12

De o săptămână și ceva studiez intens JavaFX, este unul dintre framework-urile pentru Rich Internet Applications, ceva ce este la mare căutare de când piața mobilelor inteligente a explodat.

Întotdeauna mi-au fost simpatici cei de la Sun pentru că reprezintă un concurent serios pentru Microsoft, deși majoritatea produselor lor sunt open-source și free. Au încercat mereu să mențină atitudinea de “write once, run anywhere“, chestie care se aplică și pentru aplicațiile JavaFx. Cel puțin ăsta e planul.

Ca orice developer am mediul meu de lucru cu care m-am obișnuit și la care îmi vine greu să renunț.(greu=aproape imposibil) Așa că în loc să instalez Netbeans-ul și să mă apuc de treabă, eu am insistat să îmi instalez un plugin pentru Eclipse pentru dezvoltarea aplicațiilor JavaFX. Zis și făcut. Merge binișor, dar…trebuia să fie un “dar”:

  1. Nu indentează în stilul java(Ctrl+Shift+F), merg doar metodele tipice cu Tab și Shift+Tab
  2. Nu prea merge Code Assistance-ul și de aici am ajuns la picatura care mi-a umplut paharul și m-am oprit din programat, scriptat de fapt și m-am apucat de scirs pe blog.
  3. Documentația frameworkului este într-un format de tot rahatul. Mai exact: uite așa arată documentația J2SE, se poate da un search în browser și găsești rapid clasa și pachetul din care face parte. Dacă ar fi păstrat același format pentru JavaFX, nu m-ar fi deranjat faptul că nu merge Code Assistance-ul din pluginul minune pentru JavaFX. Dar nooo, dacă tot au scos baieții un produs revoluționar, hai să modifice și formatul documentației! Și l-au făcut mai atractiv ca aspect și ridicol ca organizare. Așa arătă și m-a scos din sărite acum câteva minute, pentru că voiam să pun un nenorocit de Slider ce apărea într-un exemplu de pe site de la Sun fără pachet și am umblat ca bezmetica prin prostia aia de documentație.

Voiam să încep seria de articole cu laude, sincer, chiar voiam! Dar se pare că…încep ca de obicei cu ce-i mai rău.

Tags:


Dec 23 2009

Was about time!

Category: English posts,MiscellaneousRpx @ 13:11

I wish to congratulate the WordPress team for the wonderful feature called “Comment Trash”. Think of it as a Recycle Bin for comments :)

It’s been one too many times that I’ve accidentally deleted a comment :)


Dec 10 2009

EA fail…

Category: English posts,MiscellaneousRpx @ 21:01

Dragon Age: Origins Patch 1.02… thread leak is still here. And it’s gotten even worse…

I tried to load the saved game, it “froze” while loading and after I pressed ALT+F4 2 minutes later, I found out everything was bottlenecked on my system; even the wireless network was down :(

Electronic Arts fails miserably. It’s a shame though that it had acquired BioWare and stained its image too.

Tags:


Nov 11 2009

BitDefender Remote Administrator Video Teaser

Category: Miscellaneous,TechnicalRpx @ 0:40

“BitDefender Remote Administrator… Soon, on a server near you!”

Acesta este un teaser al noului video-tour pentru BitDefender Remote Administrator 3.1

Enjoy!

Tags: