duminică, 30 noiembrie 2008

Alizeea's puzzles

Buna. M-am gandit ca pe langa lucrurile interesante pe care le punem pe acest blog ar fi ca lumea sa avem si ceva distractiv, ceva care sa ne ajute sa invatam sa gandim "out of the box". Asa a venit ideea de a introduce aceasta sectiune a blogului care se va numi "Alizeea's puzzles". Odata la fiecare doua sau trei zile vom pune o noua problema de logica, un puzzle sau brain teaser. Oricum noi speram ca va fi ceva fun si interesant in acelasi timp pentru voi. Problemele vor fi atat probleme clasice de logica, dar si probleme noi si interesante.

Sa incepem cu primul puzzle din aceasta serie:

A avea un geaman sau nu
Doi baieti au fost nascuti de catre aceeasi mama in aceeasi zi, in aceeasi luna, in acelasi an. Cu toate acestea, ei nu sunt gemeni. Cum se poate asa ceva? Precizare: copiii au acelasi tata.

Asteptam raspunsurile voastre.

Have fun!

vineri, 28 noiembrie 2008

Glosarul termenilor de calculator ... reinterpretat

Alpha
Un software proaspat creat necesita testare alpha. Fiind versiunea alpha echivaleaza cu "nu functioneaza, dar asteptam feedback".
Beta
Software-ul care a trecut de versiunea alpha, trece la versiunea beta inainte de a fi scos oficial pe piata. Fiind Beta inseamna ca "tot nu funtioneaza dar trebuia sa trecem la urmatoarea etapa"; in timp ce versiunea 1.0 inseamna "tot nu functioneaza cum trebuie, dar au trecut toate termenele si trebuia scos pe piata odata si odata".
CPU
Unitate Centrala de propulsie. CPU-ul este motorul calculatorului.
Computer
Este format din unitatea centrala de propulsie, hard drive, si o roata care asigura functionarea propulsata de un mic rozator: un cobai daca e vorba de un calculator vechi si de o nevastuica la modelele mai noi, sau de o nevastuica cu viteza la un model performant.
Default Directory
Gaura neagra. Acest director este locul in care dispar toate fisierele de care ai nevoie. Directorul standard exista in parte pentru a pierde fisiere importante atunci cand tu sau un virus reformateaza hardul.
Error message
Termen concis si totusi nedesemnand o cauza clara, folosit de programatori pentru a da vina pe utilizatori in cazul functionarii proaste a programului.
Hardware
Un termen colectiv pentru obiectele care tin de calculatoare si pot fi lovite in mod repetat fara a se strica.
Help
E ceea ce avem nevoie cu totii. Aceasta utilitate atrage dupa sine si mai multe intrebari. Folosind utilitatea de ajutor, utilizatorii navigheaza prin infinite ecrane de ajutor si ajung de unde au pornit fara a fi aflat nimic nou ... si in final afla ca au nevoie de mai mult RAM pentru a naviga prin si mai multe ecran de ajutor.
Input/Output
Informatia este trimisa ca input de la tastatura ca o colectie de date inteligibile si iese ca output la imprimanta ca o colectie de caractere de neindentificat.
Printer
O gluma proasta. O imprimanta contine trei parti: carcasa, tava cu hartia blocata si led rosu palpaitor.
Programatori
Aventurieri intr-ale calculatoarelor. Odata erau membri ai tagmei tocilarilor din liceu purtand ochelari lipiti cu banda adeziva, jucand Dungeons&Dragons si memorand episoade intregi din Star Trek, acum multimilionari care creaza software "prietenos" cu utilizatorul pentru a se razbuna pe cei care s-au luat de ei in perioada liceului.
Reference Manual
Folositor pentru a ridica monitorul la nivelul ochilor. De asemenea foarte folositor pentru a propti mai bine piciorul mai scurt al mesei.
Scheduled Release Date
O data calculata cu foarte mare atentie estimand data reala a livrarii si scazand 6 luni din aceasta data.
User-Friendly (prietenos cu utilizatorul)
Apartinand unei utilitati sau concept care are sens doar pentru programator.
Utilizatorii
Un termen colectiv pentru cei care se holbeaza cu privirea goala la un monitor. Acestia sunt impartiti in trei categorii: novici, intermediari si avansati.
  • Utilizatori novici - persoane care se tem sa apese un buton de frica sa nu strice calculatorul.
  • Utilizatori intermediari - persoane care nu stiu cum sa-si repare calculatorul dupa ce au apasat butonul care le-a stricat calculatorul.
  • Utilizatori avansati - persoane care strica calculatoarele celorlalti.

Cum sa cresti un site

Stiti cu totii ca acest blog este o reclama la site-ul nostru de interfete web, creat pe post de proiect la materia Interfete Evolualte (IE).
Zilele astea am aflat o veste rea: dupa ce ne-am chinuit cateva zile bune sa traducem site-ul nostru de interfete web in engleza, unii colegi ne-au transmis ca site-ul trebuie sa fie exclusiv in limba romana, pentru a nu atrage prea multi utilizatori. M-am intrebat atunci: cand faci un site, nu ai voie sa folosesti orice artificiu, orice metoda pentru a-l creste si pentru a atrage utilizatori (atata timp cat tot ce postezi e original)? Oare nu asa fac toti dezvoltatorii de site-uri pentru a ajunge cat mai sus la cautare google?
Am aflat ulterior ca ni s-a permis postarea articolelor pe site (nu pe blog) in limba engleza, atata timp cat acele articole exista si in limba romana.
Avem o colega in echipa care merge la toate cursurile, si cum se aproprie sesiunea ne gandeam sa postam cursurile pe site. Apoi ne-am razgandit, deoarece aceasta metoda i-ar 'obliga' pe unii studenti care nu vin la cursuri sa intre pe site-ul nostru. Oare nu este corect sa ne folosim de materiile noastre proprii (cursuri scrise de mana noastra, traduceri proprii ale articolelor proprii), pentru a face site-ul mai cautat?
Voi ce parere aveti?

sâmbătă, 22 noiembrie 2008

"e" simplu ca A,B,C

De 2 saptamani "e" nu mai reprezinta pentru mine o simpla interjectie, nici macar nu mai are semnificatia comuna a existentei, nici ca vocala nu ma mai incanta ... "e" s-a transformat intr-o adevarata provocare imbracand forma unui limbaj de programare unic, puternic, dragut si interesant :).

Reluand ideea intr-un fir epic structurat, o vorba aruncata de un coleg m-a pus pe googalit sa aflu cate ceva din istoria limbajelor de programare.

A fost odata un limbaj numit A sau APL (cu extensiile deja clasice : A+, A#)... apoi a fost si unul numit B ... si binecunoscutul C (C++/C#, etc ) ... apoi am dat de D ... in "e" am ceva saptamani de cand codez ... am mai gasit si despre K ...
Salvarea a venit cand am gasit un om care a stat si a adunat toate limbajele de programare. Nu a gasit decat vreo 2500. Le-a si clasificat in ... peste 10 categorii. Nu ma credeti ? Testati!

vineri, 21 noiembrie 2008

Make up your smile

Cosmetica a avansat ... la fel si photoshop-ul .. si ambele pretind ca pot face ce vor din chipul tau.

Si totusi un zambet autentic ramane impasibil la incercarile disperate ale cosmeticii de a-l crea. Da, asa e, poti sa iti pui un zambet din praf de creta colorat dar risti sa ai un look mai mult decat infiorator.

Mai mult, un zambet nu poate fi acoperit ... cu tot fondul de ten din lume. El ramane acolo - marturie a unui moment de fericire a carui intensitate trece dincolo de masca pe care ti-o asezi cu grija in fiecare dimineata pe fata.

Si nu, nu inventez nimic. Priviti cu ochii vostri!!!

joi, 20 noiembrie 2008

No-no's in SEO

Orice fenomen major e insotit de parti bune si de si mai multe parti rele.

Site-uri cu continut valid si util - bune, Motoarele de cautare - bune, indexarea site-urilor valide si utile si aparitia lor pe primele pagini din motoarele de cautare - de nepretuit, tehnici de pacalire a motoarelor de cautare pentru a indexa site-uri "dubioase" in primele pagini - cu caruta!

Pe scurt aceste practici ilegale ar fi:

1. textul sau linkuri ascunse: se ia un link/cuvant cheie se scrie pe site cu o culoare la fel cu cea a fundalului si se asteapta parcurgerea lor de catre spiderii motoarelor de cautare; desi nu le vedem, motoarele de cautare "vad" exact sintaxa paginii si nu tin cont de culori.

2. website-uri oglinda sau "sybil attack": se ia un site si se publica sub diferite URL-uri, toate indicand spre site-ul initial.

3. "keyword stuffing": se iau cuvintele cheie dupa care se doreste gasirea site-ul in motoarele de cautare si cu Ctrl+C se multiplica in nestrire in tagurile META sau in continutul site-ului.

4. "doorway pages" (sau "advertising pages", "jump pages", "gateway pages", "cloaking"): se ia o pagina, se aleg cu grija cuvintele cheie dupa care se doreste a fi gasita, se poate adauga si putin continut din alte site-uri si se adauga doar un link care tinteste spre site-ul dorit.

5. "cloaking": se ia o pagina, se trece in ea un script de redirectionare scris incat sa fie insesizabil vizitatorului, si se ajunge in final la site-ul tinta.

6. fermele de linkuri ("link farms"): se ia o pagina separata din site, se adauga in nestire alte site-uri al caror continut poate sa nici nu fie similar cu cel al site-ului pe care sunt trecute.

7. "scraper pages" (sau pagini autogenerate): se iau rezultatele cautarilor de pe motoare de cautare, se adauga printre ele si reclame Google Adsense si se asteapta umplerea pusculitei.

Va recomandam sa incercati ... pe pielea voastra! Sa nu spuneti ca nu v-am atentionat :D!

joi, 13 noiembrie 2008

Veni, Vidi, Codi

Incercam sa ne diversificam, urmeaza sa uploadam pe site solutiile pentru analiza unei relete sociale.

Intre timp puteti citi articolele noastre despre SAX, DOM, sau DOM si CSS ori despre XPath si XQuery, sau ceva mai nou legat de Smarty PHP sau altele despre modul de lucru in editoare grafice sau ceva util si haios in Flash.

Daca aveti sugestii, sau vreti sa va dati cu parerea, asteptam comentarii pe blog sau mailuri la adresele de pe site! Vom incerca sa ne "imbunatatim" in cel mai scurt timp :)!

marți, 4 noiembrie 2008

analiza unei retele sociale

M-am speriat un pic de task, dar ar trebui sa ma obisnuiesc deja: in zilele noastre totul este simplu. Prin urmare, daca vrei sa afli ceva legat de un user al unei retele sociale exista api-uri care sunt gata-gata sa iti spuna tot ce vrei sa stii. Un pic infricosator ... cam toti avem conturi pe minim o retea sociala.

Bun. Last.fm sau "The Social Music Revolution", cum le place sa se autonumeasca, ofera posibilitatea sa iti faci un cont, sa selectezi muzica preferata, sa clasifici piesele si artistii, sa iti faci prieteni in functie de preferinte muzicale, sa asculti non-stop online ce iti place, cam tot ce tine de muzica.

Api. Da, au un api. Iti faci cont, faci o cerere, primesti un apiKey si un secretKey, downloadezi versiunea care iti trebuie (Java,.NET,Python,PHP) si gata! Au o ditamai biblioteca cu documentatie cu tot, cu clase care stiu sa afle ce ai nevoie. Adica interogheaza baza de date, ba mai mult parseaza .xml si returneaza direct rezultatul.

Exemplu.
E de la ei, e in Java.
E simplu de inteles si ajuta enorm sa iti dai seama cum lucrezi cu biblioteca.
Returneaza lista de artisti ai user-ului. Click pe imagine si totul e mai clar.

relatiile si tema la IE

Sa analizez o retea sociala ... cam asa suna tema la IE. Am citit-o repede, dar in loc sa incep sa schitez pe o foaie clase si algoritmi, m-am intristat.

Oamenii au din ce in ce mai multi prieteni ... e mai usor in zilele astea: nu mai trebuie sa iesi la un suc o luna ca sa cunosti o persoana; ii dai linku' cu profilul tau si gata! ... ca sa nu mai punem la socoteala ca poti selecta direct prietenii bazati pe interese comune, iar nevoile virtuale sunt finite si rezolvabile rapid ... asa ca binecunoscutul proverb e deja "deprecated".

... mda ....

info mai tehnice despre tema

Cu stima , BRB

duminică, 2 noiembrie 2008

Indexare de la google!

Se pare ca google a binevoit sa ne indexe?! Nu, de fapt, se pare ca ne indexase mai de mult, de vreo saptamana cel putin, doar ca de abia acum s-a decis sa ne si "afiseze" la cautare :)!

Acum mai trebuie doar sa vedem sa mentinem site-ul in forma pentru a fi pe gustul google!

Ramane sa ma intreb care din metodele incercate pentru a "momi" google sa ne indexeze o fi dat roade! Culmea ar fi sa fi fost suficienta doar postarea aici pe blog despre site, blogger-ul fiind crawled de google destul de des!