Lumea e făcută în felul ei și am renunțat de mult timp să o mai descifrez. E doar pierdere de timp și multă frustrare. Astea fiind zise, rock-erul din mine s-a lipit de 2 bilete la sonisphere, înainte de nuntă, cadou zic. Le mulțumesc din suflet pe această cale și lor și trupelor ce au concertat în cele 3 zile (a se citi 2 zile, ultimile). Metallica a făcut un show echilibrat, de formație cu renume. Nimic ieșit din comun, poate chiar sub standardul impus la Sofia, după cum aveam să aflu ulterior. Oricum, am răgușit. Duminică, am fost în extaz. A prestat Rammstein și mi-a răgușit răgușeala. Luni, după o plimbare de 4 ore sub clar de lună între romexpo și militari și gândurile îmi erau răgușite. Extaz maxim. Asta este caldă. Distracție, alcool, rock și parcă lipsește ceva! N-ai ghicit.
Am zis că dacă tot ajung o dată pe an la București să mă duc și eu la IMAX că doar visez la sala aia de când s-a deschis și nu găseai bilete nici cu 2 săptămâni înainte. Așa că sâmbătă am achitat biletele în valoare de 24 Lei pentru Luni la ora 15:30 când rula TOY STORY 3. Singurul film 3D din sala IMAX. Mai rula și Prince of Persia, dar nu 3D. De ce? Nu o să înțeleg și nici nu vreau. S-a terminat sonisphere și avea să se întâmple minunea tehnologică care o așteptam cu atâta emoție. IMAX. IMAX. IMAX. Înalt de 18 metri și lat de 25. Ridic 16 Lei cu precizie spre un pahar de suc și niște popcorn, iau ca un copil, ce nu a văzut bomboane în viața lui, ochelarii mult mai mișto decât la sălile obișnuite de 3D și intru în sală. Șoc și extaz combinat cu cola și o falcă de popcorn. Ne căutăm locul printre cele 15 persoane și le găsim acolo unde am zis noi că o să vedem mai bine. Se stinge lumina și odată cu fluturașii din stomac începe și un demo, ceva cu un zi și un noapte ce se alergau pe ecran. Pun ochelarii și rămân mască. Se vede mai mișto decât mi-am imaginat. Orgasm, extaz, emoții și mult suc. Emoționant. După demo vine un tip care, în lumina difuză, citea cu greu un text ce ne lăsa să înțelegem că începe filmul. Și a început. Fix 10 minute după, s-a oprit, imaginea, că filmul încă rula cu sunet și subtitrare care cred că era proiectată separat. La un moment dat au oprit și banda (benzile?) și după 5 minute de așteptări începe iar. Evident că nu de unde a rămas prima dată. Zic că se mai întâmplă și că nu am pierdut foarte mult. Pun ochelarii, mă așez comod și după 10 minute se oprește din nou. Apare după 2-3 minute un purtător de cuvinte și ne zice că e o defecțiune și că în 5 minute repornește proiecția. Așa a fost. După încă 10 minute iar se oprește. Iar pauză, iar purtătorul de cuvinte, iar defecțiune. Nu vă imaginați ce dezamăgire a fost. Până la urmă am plecat dar nu fără banii pe bilete și scandal (evident nu vroiau să îi returneze). IMAX, poate data viitoare schimbi personalu de la proiecție. Mulțumesc.
Archive for the ‘Uncategorized’ Category
Una caldă, una rece
Util din Utilitar – ClipGrab
ClipGrab este un utilitar gratuit care stie sa downlodeze foarte usor filmulete de pe site-urile suportate.E foarte atent la ce link-uri copiezi in clipboard si te atentioneaza daca vrei sa le descarci pe calculatorul tau.

Link Detector
Le poti descarca si manual prin interfata utilitarului care e foarte usor de folosit si ai avantajul ca poti selecta formatul in care vrei sa descarci filmele si calitatea care poate fi chiar si HD pentru cele suportate.

ClipGrap
Site-uri Suportate:
Format-uri Suportate:
- MPEG4
- WMV
- OGG Theora
- MP3 (audio only)
- OGG Vorbis (audio only)
ClipGrab ruleaza cu succes pe Windows, Linux, Mac OS X si iti pune la dispozitie si codul sursa
Crystal Reports – Rapoarte multiple
La un moment dat a trebuit sa ma lupt cu o problema aparent usoara la inceput dar care a degenerat pe masura ce incercam solutii si solutii. Scenariul arata cam asa:
- Se da un numar de rapoarte folosite ca Embedded Resource.
- Utilizatorul trebuie sa aibe optiunea de a le printa / vizualiza pe toate.
- Se da o tabela care contine numele raportului(cel din proiect), descrierea lui, si firma de care apartine.
Eu trebuia sa selectez anumite nume de rapoarte din tabela, sa le regasesc in proiectul meu dupa care sa le afisez/printez.
Problema nr1:
Cum regasesc si folosesc raportul meu in viewer in functie de numele lui din tabela?
Dupa multe sapaturi am hotarat ca solutia cea mai buna era sa imi salvez fiecare document pe disc dupa care sa-l incarc in Viewer iar apoi sa-l sterg.
Metoda pentru a-l scrie pe disc:
private void LoadReportToFile(string nameOfTemplateFile, string pathToDest)
{
System.IO.FileInfo fi = new System.IO.FileInfo(pathToDest);
if (fi.Exists) fi.Delete();
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
foreach (string str in asm.GetManifestResourceNames())
{
if (str.ToLower().IndexOf(nameOfTemplateFile.ToLower()) > -1) nameOfTemplateFile = str;
}
System.IO.Stream file = asm.GetManifestResourceStream(nameOfTemplateFile);
System.IO.FileStream outFile = new System.IO.FileStream(pathToDest, System.IO.FileMode.Create);
int bufferLen = 1024;
byte[] buffer = new byte[bufferLen];
int bytesRead;
do
{
bytesRead = file.Read(buffer, 0, bufferLen);
outFile.Write(buffer, 0, bytesRead);
} while (bytesRead != 0);
outFile.Close();
outFile.Dispose();
}
Mai departe aveam un combobox care tinea selectul meu din tabela cu numele exact al raportului. Daca aveam un raport cu numele rptRaportFirma.rpt in tabela era trecut ca rptRaportFirma drept urmare m-am folosit de combobox pentru a chema functia LoadReportToFile();
Cu urmatorul cod cand selectam un raport din combobox era incarcat automat in preview.
private void cbReports_SelectedIndexChanged(object sender, EventArgs e)
{
................
String rptPath = "Reports." + cbReports.Text;
String pathToSave = Variabile.ReportTemplatePath;//cale definita global
LoadReportToFile(rptPath, pathToSave);
//aici eliberam memoria de rapoarte incarcate precedent
if (Rpt != null)
{
Rpt.Close();
Rpt.Dispose();
}
Rpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
Rpt.Load(pathToSave);
//stergem raportul generat
DeleteReportFile(pathToTemplateFile);
Rpt.SetDataSource(rptdataSet);
rptViewer.ReportSource = Rpt;
}
Problema nr2:
Cand incercam sa automatizez procesul de printare a peste 100-200 de rapoarte am aflat ca Crystal Reports are o anumita limita care se reflecta prin urmatoarea eroare :
“The maximum report processing jobs limit configured by your system administrator has been reached“
Una din solutii a fost sa modific o anumita cheie in registry pentru a scoate aceasta limitare si anume
HKEY_LOCAL_MACHINE\SOFTWARE\CRYSTAL DECISIONS\10.0\REPORT APPLICATION SERVER\SERVER\PrintJobLimit
pentru versiunea 10.0 dar din pacate e inacceptabil sa modific pe fiecare statie registrii asa ca am ales urmatoarea metoda:
.................. String rptPath = "Reports." + lbDepartureDocuments.GetItemValue(id).ToString(); LoadReportToFile(rptPath, Variabile.ReportTemplatePrintPath); ReportDocument Rpt = new ReportDocument(); Rpt.Load(Variabile.ReportTemplatePrintPath); Rpt.SetDataSource(rptdataSet); Rpt.PrintToPrinter(1, false, 0, 0); DeleteReportFile(Variabile.ReportTemplatePrintPath); //Eliberam fortat resursele folosite de raport pentru a nu ajunge la limita impusa de Crystal Reports: Rpt.Close(); Rpt.Dispose(); ..................
Poate aceste lucruri mai ajuta pe cineva la fel de incepator ca mine