miercuri, 30 ianuarie 2008

Macar(Marca) Copyright


Pai adica cum, eu imi schimb fata la blog, si GazetaSporturilor sa tina pasu, o fac si ei repede? pai vi se pare normal? :))
Bine... chiar e o simpla coincidenta, dar de similitudinea dintre GSP si siteul ziarului spaniol de sport Marca ce ziceti?

Asta ii valoarea...

marți, 29 ianuarie 2008

II sta bine?


Dupa cum vedeti am hotarat sa realizez un face lifting la blog....:P. Ma plictisisem deja de fata veche, si cred ca era si cam demodata. Asta e mai aerisita, si mai seriosa, asa cum, se pare, ca blogul meu vrea sa devina prin posturile de .Net :)))).

Sper ca in cel mai scurt timp sa imi recuperez si reclamele. In rest numa bine...si la multe vizionari

luni, 28 ianuarie 2008

romania is My Country

Cautand ceva informatii despre Grafica Persistenta, dau fara sa vreau, peste blogul unui fost student roman la Automatica si Calculatoare la UP Bucuresti, acuma plecat in Canada pentru a-si termina studiile.

Pe blogul sau are un articol absolut superb, in care descrie facultatea la care invata: Universitatea McGill din Montreal, un articol care m-a facut sa regret pana in adancul oaselor ca nu am acuma 15-16 ani, sa plec si eu sa studiez afara.

...Asta e in alta viata...:)


P.S. Ma duc sa vad ce se mai rezolva cu Norica, Elodia si taxele auto...

Grafica persistenta in .NET C#

Acu' cateva zile am avut de realizat o aplicatie, pentru scoala, care sa deseneze pe suprafata unei ferestre diferite grafice. Totul parea foarte simplu si m-am pus pe treaba. Problema a aparut atunci cand pe fereastra de lucru se suprapunea o alta fereastra sau cand minimizam fereastra: graficu desenat de mine disparea. Graficul nu era persistent. In VB, PictureBox-urile aveau o proprietate Autoredraw, care odata setata pe true, rezolva problema. Aceasta proprietate NU exista in .Net C#, mediul in care lucram, iata solutia pentru problema mea:

Se creeaza un obiect Bitmap, se tine in memorie, toate desenele se fac asupra sa, si la fiecare eveniment de Paint(evenimentul apare la fiecare minimizare/maximizare, precum si la orice suprapunere cu o alta fereastra) se incarca fereastra noastra cu acest Bitmap.

Presupunem ca vrem sa desenam pe suprafata unei forme. In clasa formei adaugam un atribut Bitmap, in care vom tine graficele,desenele facute pe forma:

Bitmap m_Bitmap = null;


Pe evenimentul de load vom initializa acest obiect:

m_Bitmap = new Bitmap(this.Width,this.Height,PixelFormat.Format24bppRgb);

unde:

PixelFormat este o clasa din System.Drawing.Imaging, iar Format24bppRgb reprezinta numarul de biti pe care se vor exprima culorile. Necesita un using System.Drawing.Imaging;

In evenimentul de Paint incarcam bitmapul:

Graphics objGraphics;

objGraphics = e.Graphics;

objGraphics.DrawImage(m_Bitmap, 0, 0, this.Width, this.Height);

objGraphics.Dispose();

In acest moment tot ce trebuie sa facem este sa desenam ceva in Bitmap, Sa zicem ca executam codul urmator la evenimentul de Click a unui Buton:

Graphics objGraphics;

Pen stilou = Pens.Blue;

objGraphics = Graphics.FromImage(m_Bitmap);

objGraphics.DrawLine(stilou, 10, 10, 200,200);

objGraphics.Dispose();

this.Invalidate();


Ultima linie din cod este una importanta this.Invalidate(); deoarece forteaza apelarea evenimentului de Paint la Form.

Aplicatia este mini-minimorum, dar dorinta mea era departe de a face un Tool de desenat, ci doar de a va prezenta un exemplu prin care sa faceti grafica persistenta.


miercuri, 16 ianuarie 2008

Fugi, Iancule!

Dacă avea nevoie de un motiv pentru a pleca de la Timişoara, Marian Iancu a mutat perfect. L-a vîndut pe Messi din Banat lui Dinamo, ce poate fi mai umilitor pentru suporterii Politehnicii? Pe Mansour nu-l mai regretă nici fetele din oraş după ce s-a însurat, aşa că el nu intră la capitolul pierderi.

Şantajul pornit în ajunul Anului Nou la adresa autorităţilor care nu se implică la echipă a fost doar un pretext pentru camuflarea unui transfer. Factorii locali nu mă sprijină, trebuie să vînd jucători ca să finanţez echipa, a fost mesajul lui Iancu. Cum poţi să mai pretinzi că doreşti performanţă la Timişoara cînd i-ai vîndut Stelei pe Emeghara, Pleşan şi Ovidiu Petre şi lui Dinamo pe Bălace, Izvoranu, Torje şi Mansour? Între Iancu şi Zambon deosebirea e doar de litere. Nici unul nu a respectat Timişoara şi pasiunea bănăţenilor pentru culorile alb-violete. Civilizată, Timişoara va protesta paşnic, refuzînd să mai vină la stadion pentru a vedea dacă trupa lui Uhrin e pe gazon sau în sala de aşteptare a aeroportului. Plecarea lui Torje e şi falimentul proiectului demarat de Iancu în 2005. Dacă pentru un jucător timişorean “e un pas înainte” transferul la Dinamo, înseamnă că BkP nu oferă garanţiile necesare pentru performanţa adevărată. Totul e doar spoială.

Un sfat pentru jucătorii Politehnicii. Evitaţi de acum încolo expresiile de genul “Sînt mîndru că joc la Timişoara”, “Îmi curge prin vene sînge alb-violet” etc. După ce răsfăţatul fanilor, Torje, a mărturisit că vrea să fie “un simbol pentru Dinamo”, e mai bine să vă ţineţi gura. Primul oraş liber al României trebuie să-şi salveze echipa din ghearele uzurpatorilor de inimi. Cît mai repede.

Copyright Alin Fornade redactor GSP

P.S: Eu il vad pe Uhrin la fel de vinovat ca si pe Iancu, il tinea pe Torje pe banca si juca cu Aliuta si Abiodun...
Copilu trebuie sa joace TITULAR si are voie sa spere ca la Dinamo asa va fi...

HAGI...prost, slab, incompetent cum e, l-a lansat pe copilu asta, cum a facut Lucescu cu el la Nationala!!!



CSS Friendly Control Adapters

Deoarece eu am pierdut cateva zile pentru a intelege cum se pot folosi aceste controale in pagini noi, am decis sa fac un post legat de asta, care sper sa va lamureasca.

Asp.Net este o buna tehnologie folosita in construirea de pagini de web, dar ar fi si mai buna daca ar oferi o flexibilitate mai mare la modificarea html-ului generat. De exemplu crearea unui Meniu in Asp.Net se face foarte simplu: drag&drop. Dar in codul HTML rezultat, creeaza taguri

, lucru care ingreuneaza aplicarea css-urilor.

Niste oameni destepti, ce stiau de mult de aceste probleme ale .net-ului s-au hotarat sa implementeze niste adaptoare de controale. Toate fisierele, si clasele la care se face referire in acest post se gasesc pe: http://www.asp.net/CSSAdapters/Default.aspx . Pentru a putea folosi controalele Friendly CSS avem de facut urmatoarele operatii:

Cream un Website nou si apoi:

  • Cream fisierul App_Browsers in continutul carui copiem CssFriendlyAdapters.browser;
  • Cream fisierul CSS, si adaugam toate css-urile;
  • Cream fisierul Javascript si adaugam scripturile;
  • Adaugam ca referinta dll-ul CSSFriendly.dll;
  • In headul fiecarei pagini trebuie sa existe urmatoare secventa:

<link rel="stylesheet" href="CSS/Look/SimpleMenu.css" type="text/css" />

<link runat="server" rel="stylesheet" href="~/CSS/Import.css" type="text/css" id="AdaptersInvariantImportCSS" />

<title>Untitled Pagetitle>

Unde href="CSS/Look/SimpleMenu.css" este calea spre Css ce descrie appearance-ul controalelor. In acest exemplu acel css descrie doar cum va arata meniul, in viitoarele site-uri aici se vor pune css-urile pentru toate controalele. O alta posibilitate ar fi crearea un master page in header-ul careia sa se scrie acest cod, si apoi toate paginile care vor folosii controale Adaptate sa aiba acea pagina ca master.

  • In constructia fiecarui control va trebui desemnata clasa css: CssSelectorClass="SimpleEntertainmentMenu", pentru Meniu sau

CssSelectorClass="SimpleEntertainmentTreeView" pentru Tree

Un exemplu de Tree ar fi acesta:

<asp:TreeView ID="EntertainmentTreeView" runat="server" OnSelectedNodeChanged="OnClick" OnAdaptedSelectedNodeChanged="OnClick" CssSelectorClass="SimpleEntertainmentTreeView" ExpandDepth="0">

<Nodes>

<asp:TreeNode Text="Music" SelectAction="Expand">

asp:TreeNode>

<asp:TreeNode Text="Movies" SelectAction="Expand">

asp:TreeNode>

Nodes>

asp:TreeView>

Un exemplu de Meniu ar fi acesta:

<asp:Menu ID="EntertainmentMenu" runat="server" Orientation="Horizontal" onmenuitemclick="OnClick" CssSelectorClass="SimpleEntertainmentMenu">

<Items>

<asp:MenuItem Text="Music">

<asp:MenuItem Text="Classical" />

<asp:MenuItem Text="Rock">

<asp:MenuItem Text="Electric" />

<asp:MenuItem Text="Acoustical" />

asp:MenuItem>

<asp:MenuItem Text="Jazz" />

asp:MenuItem>

<asp:MenuItem Text="Movies" Selectable="false">

<asp:MenuItem Text="Action" />

<asp:MenuItem Text="Drama" />

<asp:MenuItem Text="Musical" />

asp:MenuItem>

Items>

asp:Menu>

Mai multe indicatii si completari la gasesti pe:

http://www.asp.net/CSSAdapters/WhitePaper.aspx

vineri, 11 ianuarie 2008

4...sper ca 3 apoi 2...

Am AC2 maine si noa: guess what? n-am chef. Sper sa fie la fel de ingaduitor pe cum il stiam pe Vladutiu...si sa imi futa si mie un 5 acolo sa dorm un pic mai lejer noaptea...

duminică, 6 ianuarie 2008

Z O O B

E 6 ianuarie 2008, nu am mai postat de aproape 2 luni, carcotasii ar zice ca de un an, profit de ziua asta plina de leneveala sa le mai inchid gura :P
Nici nu stiu despre ce sa povestesc: despre zapezi? despre regasire? despre apa calda si apa rece? despre lilieci? sau despre sarbatori... PLM
Autoritatile nu isi fac datoria, strazi pline de zapada ..bla bla bla, total de acord. Dar dragi conducatori auto ai minunatei noastre tari cum plecati la drum iarna, in conditii de ninsoare abundenta fara cauciucuri de iarna, fara lanturi fara o lopata fara o patura, fara benzina???!!! Prostia si domnia se platesc...
Revin cu detalii despre revelion

Vanessa da Mata Boa Sorte/ Good Luck - Clipe Original

1. Uitandu-ma zilele astea, la GodFather, mi-am amintit de Portugalia...
2. M-a intrebat cineva ce muzica portugheza am auzit faina pe acolo, si daca am sa ii dau
3. Guerrilla popularizeaza melodia asta. De la ei mi-am amintit de ea
4. La multi ani si toate cele bune ;)