Am gasit pe forumul de la google support o situatie similara.Am urmat sugestiile celor de acolo si am testat site-ul cu un spam detector si a iesit curat, din pacate la testele de pe W3org ptr corectitudinea codului au iesit mai multe erori, asa ca e posibil din cauza asta sa ne fi eliminat din index. Din cate am citit pe blogul celor de la google nu ar fi avut motiv sa ne baneze. Din pacate pe contul de google web master nu spune ca ar fi fost vreo problema in a parcurge site-ul, dar nici data ultimei parcurgeri nu este updatata (3 dec). Intre timp am facut un site-map pe care l-am adaugat la google si am modificat parti din site a.i sa nu mai fie erori.Tot mai sunt cateva de la scriptul de trafic.ro pe care nu pot sa-l scot din pacate, probabil ca va trebui sa schimb tipul documentului din XHTML1.0 strict in XHTML transitional sau alceva...
Orice alta sugestie este binevenita...
Ce parere aveti despre cursul de Interfete Evoluate de anul acesta ?(tematica curs, laboratoare)
vineri, 7 decembrie 2007
Vesti proaste
Se pare ca situl nostru nu a fost de gasit pe google azi toata ziua (ieri era pe pagina 3-4). Sa speram ca nu am fost banati din cine stie ce motive misterioase si isi va reveni in curand.
miercuri, 5 decembrie 2007
Tema 3 reloaded
Am gasit solutia un pic mai complicata care merge pe mai toate browser-ele recente. Ideea este de a simula un popUp window definind o sectiune
html (cu tag-ul div) pe care o afisezi/ascunzi atunci cand este nevoie.
Articolul ce descrie implementarea autocomplete-ului se gaseste aici .
html (cu tag-ul div) pe care o afisezi/ascunzi atunci cand este nevoie.
Articolul ce descrie implementarea autocomplete-ului se gaseste aici .
Etichete:
Autocomplete,
JavaScript,
tema 3,
Tema3
marți, 4 decembrie 2007
Tema 3 - Din nou !!!
Am uitat sa precizez in postul anterior ca tema nu functiona decat pe IE :D.
Mda... stiu ca nu e profesional, dar nu este vina mea ca obiectul de popUp
nu este suportat decat de IE, iar in cazul meu era varianta cea mai simpla
de a rezolva problema.
Din pacate azi cand am prezentat tema la laborator mi s-a zis clar ca
trebuie sa-l fac sa functioneze si pe alte browsere (Firefox, Opera, ...)
asa ca va trebui sa ma mai documentez :(.
Revin cat de curand cu informatii proaspete despre descoperiri. :D
Mda... stiu ca nu e profesional, dar nu este vina mea ca obiectul de popUp
nu este suportat decat de IE, iar in cazul meu era varianta cea mai simpla
de a rezolva problema.
Din pacate azi cand am prezentat tema la laborator mi s-a zis clar ca
trebuie sa-l fac sa functioneze si pe alte browsere (Firefox, Opera, ...)
asa ca va trebui sa ma mai documentez :(.
Revin cat de curand cu informatii proaspete despre descoperiri. :D
Etichete:
Autocomplete,
JavaScript,
tema 3,
Tema3
luni, 3 decembrie 2007
Tema 3
Salutare
Tocmai ce am uploadat tema 3, si ma gandeam sa unificam datele din tabelele noastre. Ma gandesc sa folosim aceleasi tabele din baza de date si sa facem temele sa mearga cu hostul nostru (de la xhost.ro). Astfel, toate temele vor afisa aceleasi date.
Am facut deja asta cu tema Mihaelei. Acum cautarea de articole (autocomplete) si selectarea de articole dupa autor merg pe acelasi tabel. Ulterior, vom integra totul pe site.
Am creat tabela articles cu toate articolele scrise de noi. Va mai trebui sa cream tabela users (cu id user si nume, si eventual si alte date), si toate celelalte tabele de la temele voastre.
Sa-mi ziceti ce pareri aveti.
PS. O sa fac public linkul dupa expirarea termenului temei. Pana atunci puteti sa-l vedeti pe ftp.
Tocmai ce am uploadat tema 3, si ma gandeam sa unificam datele din tabelele noastre. Ma gandesc sa folosim aceleasi tabele din baza de date si sa facem temele sa mearga cu hostul nostru (de la xhost.ro). Astfel, toate temele vor afisa aceleasi date.
Am facut deja asta cu tema Mihaelei. Acum cautarea de articole (autocomplete) si selectarea de articole dupa autor merg pe acelasi tabel. Ulterior, vom integra totul pe site.
Am creat tabela articles cu toate articolele scrise de noi. Va mai trebui sa cream tabela users (cu id user si nume, si eventual si alte date), si toate celelalte tabele de la temele voastre.
Sa-mi ziceti ce pareri aveti.
PS. O sa fac public linkul dupa expirarea termenului temei. Pana atunci puteti sa-l vedeti pe ftp.
To crawl or not to crawl
Si iata ca a fost tema 2 (mai demult dar cum timpul e limitat postez despre ea acum). Am vazut ca Mihaela e mai harnica si a facut si tema 3 :).
La tema 2 am avut de facut un crawler web care sa descopere si salveze relatiile inter-personale de pe un site la alegere.
Eu am plecat de la last.fm - super site de ascultat, descoperit, impartasit muzica si evenimente asociate precum concerte, lansari de albume. Am identificat relatii de tipul X asculta aceeasi muzica cu Y (neighbour in limbaj last.fm), X este prieten cu Y.
M-au ajutat destul de mult URL-urile foarte "regulate" ale site-ului si faptul ca HTML-ul din pagini e bine structurat. De exemplu, e de ajuns sa se plece de la un nume X de utilizator, prietenii sai se gasesc la www.last.fm/user/X/friends, din pagina HTML respectiva se pot parsa usor numele prietenilor, se afla apoi prietenii prietenilor si tot asa.
Ca tehnologii, am folosit Python si sqlite pentru baza de date. Python din cauza ca e puternic, simplu, elegant si are un parser de SGML care e teribil de usor de folosit. Multi colegi au incercat sa parseze cu un parser de XML si au dat de probleme fiindca stim cu totii ca putine site-uri folosesc astazi XHTML desi ideal toate ar trebui sa o faca. Parserul XML se plangea cand dadea de HTML-ul ce respecta mai putine reguli; parserul de SGML din Python a mers perfect.
Tot legat de parser, capabilitatile dinamice si reflective ale Python sunt puse la treaba in folosirea lui. Vrei sa ti se apeleze o metoda cand incepe tag-ul <ul> In parserele standard trebuie sa iti inregistrezi o functie handler si sa faci incantatii magice :P. In Python trebuie sa definesti metoda start_ul intr-o clasa care extinde SGMLParser. Atat.
O alta chestie despre care am aflat mai multe cu ocazia acestei teme a fost sqlite. Le-am vizitat site-ul, am fost incantat de faptul ca e o solutie care face foarte multe (ofera suport pentru SQL, indecsi, tranzactii, triger-uri, view-uri) si totusi nu are nevoie de un server care sa gestioneze baza de date, nu are nevoie de nici o configurare, tine toata baza de date intr-un singur fisier self-contained si are mai putin de 250KB de cod. Daca nu era de ajuns, formatul bazei de date este neschimbat pe arhitecturi pe 32 sau 64 biti, little-endian sau big-endian. Faptul ca e un produs extraordinar de util se vede si din lista impresionanta de utilizatori.
La tema 2 am avut de facut un crawler web care sa descopere si salveze relatiile inter-personale de pe un site la alegere.
Eu am plecat de la last.fm - super site de ascultat, descoperit, impartasit muzica si evenimente asociate precum concerte, lansari de albume. Am identificat relatii de tipul X asculta aceeasi muzica cu Y (neighbour in limbaj last.fm), X este prieten cu Y.
M-au ajutat destul de mult URL-urile foarte "regulate" ale site-ului si faptul ca HTML-ul din pagini e bine structurat. De exemplu, e de ajuns sa se plece de la un nume X de utilizator, prietenii sai se gasesc la www.last.fm/user/X/friends, din pagina HTML respectiva se pot parsa usor numele prietenilor, se afla apoi prietenii prietenilor si tot asa.
Ca tehnologii, am folosit Python si sqlite pentru baza de date. Python din cauza ca e puternic, simplu, elegant si are un parser de SGML care e teribil de usor de folosit. Multi colegi au incercat sa parseze cu un parser de XML si au dat de probleme fiindca stim cu totii ca putine site-uri folosesc astazi XHTML desi ideal toate ar trebui sa o faca. Parserul XML se plangea cand dadea de HTML-ul ce respecta mai putine reguli; parserul de SGML din Python a mers perfect.
Tot legat de parser, capabilitatile dinamice si reflective ale Python sunt puse la treaba in folosirea lui. Vrei sa ti se apeleze o metoda cand incepe tag-ul <ul> In parserele standard trebuie sa iti inregistrezi o functie handler si sa faci incantatii magice :P. In Python trebuie sa definesti metoda start_ul intr-o clasa care extinde SGMLParser. Atat.
O alta chestie despre care am aflat mai multe cu ocazia acestei teme a fost sqlite. Le-am vizitat site-ul, am fost incantat de faptul ca e o solutie care face foarte multe (ofera suport pentru SQL, indecsi, tranzactii, triger-uri, view-uri) si totusi nu are nevoie de un server care sa gestioneze baza de date, nu are nevoie de nici o configurare, tine toata baza de date intr-un singur fisier self-contained si are mai putin de 250KB de cod. Daca nu era de ajuns, formatul bazei de date este neschimbat pe arhitecturi pe 32 sau 64 biti, little-endian sau big-endian. Faptul ca e un produs extraordinar de util se vede si din lista impresionanta de utilizatori.
Site-ul Proiectului IE s-a modificat - in bine bineinteles :D
Am imbunatatit look-ul si functionalitatea site-ului Proiectului de Interfete Evoluate folosind un template luat de pe site-ul acesta . Categoriile alese pentru a structura continutul sunt :
- Home : se prezinta o scurta descriere a proiectului si a materiei.
- Articole : se afiseaza link-uri catre paginile articolelor, atat cele de pe blog cat si cele de pe site
- Portofoliu : se afiseaza enuntul temelor si link-uri catre impementarile fiecarui membru
- Prezentare : se prezinta informatii despre fiecare membru (nu link-uri)
- Contact : se pune la dispozitie un formular de contact
Sarini ramase de facut in cadrul proiectului:
- completarea sectiunii Home cu inca vreo 2 paragrafe despre materie si proiect
- scrierea de articole pe site despre tehnologii web si completarea sectiunii Articole
- atragerea de echipe partenere :P, va invit sa va folositi metodele de persuasiune
- adaugarea enunturilor temelor si link-uri catre temele rezolvate deja pentru a completa sectiunea Portofoliu
- adaugarea unei scurte descriri despre fiecare membru al echipei
- punerea in functiune a formularului de contact ai acesta sa trimita mail-uri pe adresa de mail a proiectului
- crearea unei pagini de sitemap
Abonați-vă la:
Postări (Atom)