From cata at francu.com Mon Apr 2 11:34:25 2012 From: cata at francu.com (Catalin Francu) Date: Mon, 02 Apr 2012 08:34:25 -0000 Subject: [dexonline] Eroare interesanta la spanzuratoarea In-Reply-To: References: Message-ID: Mulțumesc pentru semnalare. Am commentat și pe github. Am pus interogarea într-un while; cred că e mai bine așa, și risc să repet interogarea uneori, decât să fac un query neoptimizat ca să selectez lexemele care au definiții asociate conform criteriilor. În rest, - Am făcut apelul de random în PHP, nu în MySQL (order by rand() înseamnă o sortare după ceva neindexat) - Am impus condiția suplimentară ca definiția să fie dintr-o sursă oficială. Sursele neoficiale includ arhaisme, termeni aviatici, chestii care cred că sunt mult prea grele, chiar și pentru nivelul 3. - Am ales definiția din sursa cu numărul de ordine cel mai mic (acolo tind să fie dicționarele mai detaliate). Vezi http://wiki.dexonline.ro/changeset/675 Cătălin 2012/3/31 Mihai Barbulescu > Salut, > > Am observat azi o chestie foarte interesanta. Din cand in cand, la > spanzuratoarea apare urmatoarea eroare: > > Notice: Undefined offset: 0 in /var/www/DEXonline/wwwbase/spnz.php on > line 42 Notice: Undefined offset: 0 in > /var/www/DEXonline/wwwbase/spnz.php on line 43 > > Si apoi apare un cuvant de doua litere si daca apesi pe hint zice > felicitari ai castigat. > > Ideea e urmatoarea: se selecteaza un ID al unei lexeme si apoi se vrea > definitia lexemei al carei id este acel ID selectat anterior. Este > posibil cumva as se genereze un ID al unei lexeme care nu are ID in > tabela de definitii? Daca da, eu cred ca de aici este eroarea. Daca > nu, atunci nu am idee cum ar putea fi facut sa evitam aceasta eroare. > > Initial am crezut ca e din cauza ca sunt selectate cuvinte din baza de > date cu frecvente care au valoarea la frequency NULL ... se pare ca nu > asta a reparat problema. > > Apoi mai am o intrebare: am sesizat ca daca dai > > SELECT COUNT(*) FROM Lexem WHERE source='dex' ---> sunt doar 6 lexeme > daca sursa e dex in acea baza de date dupa frecvente? E foarte > interesant ca preponderent la nivelul 3 sunt numai nume proprii (de > personalitati sau de orase). Ne-am gandit cu ocazia asta la un nou > feature pentru joculet: > > -- spanzuratoarea pe nume proprii > -- spanzuratoarea pe cuvinte/substantive/verbe > > > > -- > Cu stimă, > Mihai Bărbulescu > > -- > Fiecare are scopul lui in lumea asta nebuna > _______________________________________________ > dexonline mailing list > dexonline at lists.rosedu.org > http://lists.rosedu.org/listinfo/dexonline > -------------- next part -------------- An HTML attachment was scrubbed... URL: