Chrome, doar un browser?

Imi amintesc dimineata aceea cand vazut pe pagina de la google cum ca au si ei un browser. L-am instalat, m-a surprins placut interfata simpla si placuta, totodata viteza cu care se incarca. Ce incantat am fost sa-mi anunt tovarasii si prietenii despre asemenea descoperire.

Toate bune si frumoase pana aici… Insa sunt cateva lucruri pe care pe atunci nu le stiam despre Google Chrome: Continue reading

ASP.NET :: Setarea textului pentru un textbox de tip password

Din motive neintelese in totalitate de oricine (e vorba de securitate, banuiesc), in ASP.NET daca incerci sa sa setezi la run time textul unui TextBox care are TextMode=”Password”, in browser nu se intampla nimic.

Alfel spus, daca incerci sa faci ceva de genul

txtUserPassword.Text = “arici*27”;

in browser campul respectiv ramane gol, chiar daca tu te-ai astepta ca sa se filluiasca cu textul respectiv.

Solutia pe care am gasit-o este:

txtUserPassword.Attributes.Add(“value”, “arici*27”);

Pe urma se poate citi valoarea setata folosind txtUserPasswordAttributes.Text.

C# :: Excel to DataSet

Daca doresti sa incarci continutul unui fisier Excel intr-un DataSet poti folosi dll-ul de aici: https://exceldatareader.codeplex.com/. Licenta este GNU Library General Public License (LGPL).

L-am testat, functioneaza atat cu fisere .xls cat si cu .xlsx. L-am testat atat pe ASP.NET, cat si intr-o aplicatie Win Forms.

Nu-i mare lucru. Practic, trebuie doar sa-i specifici fisierul Excel sursa. Dll-ul va returna un DataSet, fiecare tabel corespunzand unui sheet din fisier.

Aveti acolo exemple de cod acolo atat pentru C#, cat si pentru VB.NET. Este disponibil si codul sursa, poate vrei sa te uiti prin el.

Insa daca vrei sa reinventezi roata, nu am nimic impotriva. Eu doar am vrut sa-ti arat ca este ceva deja gata facut.

 

dropbox :: centralizează-ţi fişierele

Poate ca esti pus in situatia de a lucra pe mai multe calculatoare avand neevoie de multe ori de aceleasi documente. Sa ne imaginam urmatorul scenariu: esti  pe laptop, lucrezi intr-un document excel. Esti nevoit la un moment dat sa te muti la calculatorul desktop si sa lucrezi de acolo. Cum faci? Cel mai probabil, copiezi ce ai facut deja pe un stick, pui pe calculator, continui munca, iar pe urma, cand te muti la laptop, trebuie sa fii atent sa rescrii fisierul cu cea mai noua versiune a lui.

Ei bine, dropbox.com vine in ajutorul tau. Ce ofera dropbox.com?

Pentru cei care au folosit sau folosesc SVN-ul imi este usor sa explic: ofera acelasi lucru ca si svn-ul (inclusiv versioning) si un repository de 2GB (in varianta free). O diferenta fata de svn este ca update-ul si commit-ul pe fisiere se fac automat.

Incearca si tu dropbox.com. Nu dureaza nici doua minute sa-ti faci cont. Daca doresti sa-ti faci cont si sa incerci aplicatia ar fi bine sa folosesti acest link: https://db.tt/BDVvFe2 De ce? Primim amandoi 250MB in plus. Mulţam fain!


Daca nu ai folosit svn, hai sa-ti zic aici cateva facilitati:

1. Dropbox.com iti ofera un spatiu (2GB pentru conturile free) in care iti pastrezi fisierele. Cu o aplicatie oferita de ei, poti “lega” acest spatiu de pe server de un folder de pe laptop, calculator, chiar smartphone. Cand adaugi/modifici/stergi fisiere in/din unul din folderele legate de server, aplicatia va face automat o sincronizare intre toate statiile de lucru: adica, modificand un fisier de pe laptop, el ti se modifica si pe calculator.

2. Poti sa-ti accesezi fisierele de oriunde. Daca esti undeva si ai nevoie de unul din fisierele tale nu este nevoie sa intalezi aplicatia pe calculatorul respectiv. Poti sa-ti accesezi fisierele prin intermediul site-ului.

3. Poti crea albume foto diponibile pe web prin simpa copiere a pozelor intr-un folder.

4. Poti sa faci publice unele fisiere punandu-le in folderul “Public”. O sa poti in felul acesta foarte simplu sa dai prietenilor un link de unde sa descarce anumite fisiere, nemaifiind nevoie sa transeferi fisierele cu Yahoo Messenger, Skype, ftp, etc.

5. Unul din cele mai faine lucruri: poti share-ui un folder cu una sau mai multe persoane. Este foarte util in caz ca lucrezi la un proiect (carte, revista, etc) impreuna cu altii. Cand unul din echipa modifica un fisier, modificarile se vor propaga automat si la restul membrilor echipei.

6. Se pastreaza versiunile anterioare. Poti vedea diferentele dintre versiuni, poti  reveni la o versiune mai veche a fisierului.

7. Primesti notificari cand se schimba/adauga/sterge un fisier.

Gata! Ar mai fi si altele, le poti desoperi singur; 7 e un numar frumos, asa ca ma opresc aici.

Incearca si tu dropbox.com. Nu dureaza nici doua minute sa-ti faci cont. Daca doresti sa-ti faci cont si sa incerci aplicatia ar fi bine sa folosesti acest link: https://db.tt/BDVvFe2 De ce? Primim amandoi 250MB in plus. Mulţam fain!

Ar fi si cel putin un dezavantaj: punand fisierele in cutiuta asta inseamna ca mai au si altii acces la fisierele tale (in cazul acesta, cel putin cei de la dropbox au acces). Dar si cand trimiti fisierele prin email sau alte modalitati, oricum ajung si pe mana altora, asa ca mari necazuri nu-mi fac din cauza asta.

PHP versus .NET

Un pretin php-ist cand a auzit ca lucrez pe .NET, a exclamat:

– Tu ti-ai vandut sufletul la Microsoft!

Continuand rationamentul dumnealui, inseamna ca php-istii si-l dau gratis… sau cum?! =))

Oricum, mi-a placut imaginea de mai jos:

XBOX: Se poate opri de pe un PC?

Am o problema: se poate opri un xbox de pe un PC? Mai precis: se poate scrie o aplicatie C# care sa fie in stare sa comunice cu OS-ul de pe un xbox? M-ar interesa daca a reusit careva sau daca stiti pe cineva care a facut acest lucru. Dau un suc.

Am scris si celor de la Microsoft. Continue reading

Newsletter cu feedburner

Acest tutorial se adreseaza administratorilor de site-uri si/sau bloguri.

Orice site sau blog care se respecta ar trebui sa ofere (cel putin) un RSS pentru noutati. In felul acesta utilizatorii interesati continutul site-ului vor putea urmari folosind un RSS Reader noutatile de pe site fara a reveni periodic pe acesta. Practic, sunt anuntati cand apare ceva nou. Continue reading

CSS: Colturi rotunjite

M-a intrebat un prieten cum se poate face din CSS ca unele elemente (div-uri, buttoane) sa aiba colturile rotunjite. Pentru ca m-am gandit ca va fi util si altora, m-am gandit sa scriu acest mic articol.

In CSS3 s-a introdus o proprietate numita border-radius. Aceasta permite developerilor web sa crreze colturi rotunjite la elemente doar din CSS, fara a mai fi nevoie de imagini de background.

Iata un exemplu simplu:

Un div cu colturi rotunjite. :)

 

Cum se face?

Teoretic, codul css pentru acesta este:

#exemplul1
{
border-radius: 15px;
}

Insa, pentru unele versiuni de firefox mai vechi trebuie adaugat si -moz-border-radius, ca si mai jos:


#example1 {
-moz-border-radius: 15px;
border-radius: 15px;
}

Se pot crea colturi rotunjite individual pentru oricare din colturi folosindu-se sintaxe de genul:

border-top-left-radius: 10px 5px;
border-bottom-right-radius: 10% 5%;
border-top-right-radius: 10px;

Trebuie notate implementarile Mozilla, care difera putin:

Specificatia standard W3C Implementare Mozilla
border-radius -moz-border-radius
border-top-left-radius -moz-border-radius-topleft
border-top-right-radius -moz-border-radius-topright
border-bottom-right-radius -moz-border-radius-bottomright
border-bottom-left-radius -moz-border-radius-bottomleft

Dupa cum se observa mai sus, se pot folosi si cate doua valori pentru o proprietate. Vezi imaginea urmatoare pentru a intelege cum functioneaza asta.

Inca niste exemple:

A
B
C
D
E
F

In exemplele de mai sus am folosit clasele:

.a {
background-color: #464646;
float:left;
margin-top: 20px;
margin-right: 40px;
height: 65px;
width:160px;
text-align: center;
border-bottom-right-radius: 50px;
-moz-border-radius-bottomright: 50px;
}
.b {
background-color: #464646;
float:left;
margin-top: 20px;
margin-right: 40px;
height: 65px;
width:160px;
text-align: center;
border-bottom-right-radius: 50px 25px;
-moz-border-radius-bottomright: 50px 25px;
}
.c {
background-color: #464646;
float:left;
margin-top: 20px;
margin-right: 40px;
height: 65px;
width:160px;
text-align: center;
border-bottom-right-radius: 25px 50px;
-moz-border-radius-bottomright: 25px 50px;
}
.d {
background-color: #464646;
float:left;
margin-top: 20px;
margin-right: 40px;
width: 12em;
height: 5em;
border-radius: 1em 4em 1em 4em;
text-align: center;
-moz-border-radius: 0.5em 2em 0.5em 2em;
}
.e {
background-color: #464646;
float:left;
margin-top: 20px;
margin-right: 40px;
height: 65px;
width:160px;
text-align: center;
border-radius: 25px 10px / 10px 25px;
-moz-border-radius: 25px 10px / 10px 25px;
-webkit-border-radius: 25px 10px / 10px 25px;
}
.f {
float:left;
background-color: #464646;
margin-top: 20px;
margin-right: 40px;
width: 70px;
height: 70px;
text-align: center;
-moz-border-radius: 35px;
border-radius: 35px;
}

Observatii:

Unele versiuni mai vechi de Mozilla Firefox suporta border-radius doar cu prefixul -moz-.

Safari si Chrome suporta border-radius cu prefixul -webkit-.

Sarmanul Internet Explorer: Microsoft a promis ca IE9 va suporta border-radius (fara prefix). Nu am testat.