• Super User

    si infatti non sarà un problema 🙂
    avevo già notato che con il codice attule vengono spazzate via

    lo spider è in programmazione
    non lo sto facendo ad oggetti come spiegato nell'altro thread, cmq una conversione in futuro sarebbe indolore (maledetta debian ma php5 quando lo rilasci?)
    ancora è troppo presto anche per uno snapshot, cmq volevo dire ci sto lavorando non è che ho aperto il thread solo per fare qualcosa 😄

    vi aggiorno appena ho qualcosa di "alpha"


  • Community Manager

    Osvi tutto bene dalle tue parti? 🙂


  • Super User

    purtroppo, devo essere sincero - non ho avuto né tempo né modo
    spero di poter sfornare qualcosa di "usabile" appena possibile... non saprei dirti una data (che probabilmente non rispetterei)
    prometto però che domenica riguardo il codice già scritto e preparo uno schema di cosa fare, come continuare, ecc

    ti faccio sapere 🙂

    qualcuno sa come dezendare uno script php?[/ot]


  • Community Manager

    @osvi said:

    purtroppo, devo essere sincero - non ho avuto né tempo né modo
    spero di poter sfornare qualcosa di "usabile" appena possibile... non saprei dirti una data (che probabilmente non rispetterei)
    prometto però che domenica riguardo il codice già scritto e preparo uno schema di cosa fare, come continuare, ecc

    ti faccio sapere 🙂

    Ottimo e molto interessante 🙂

    Sopratutto il come continuare, grazie mille e fai con calma Osvi 😉

    Giorgio


  • Super User

    visto che si mette male e non esco, ci lavoro ora

    a seconda dei risultati aggiornerò questo post e/o upperò il lavoro parziale su svn 🙂


  • Super User

    primo aggiornamento: ho cambiato lo schema del database
    sistemo il codice di spider.php (senza aggiungere migliorie) rendendolo compatibile col nuovo schema e pubblico


  • Community Manager

    Okey Perfetto 🙂


  • Super User

    qualcun'altro si vuole aggregare a me?
    in due sarebbe più semplice e più veloce 😄

    info msn:samy_morgan§msn.com gtalk:francesco.monte§gmail.com


  • User

    se vuoi ti posso aiutare io 😄


  • Super User

    fantastico ti aggiungo a msn


  • User

    ciao Osvi, nn avendo letto questo 3d sullo spider parallelo ne avevo aperto uno nuovo (scusami). cmq se vuoi possiamo fondere le idee .. la tua mi sembra molto buona.. è quasi come intendevo realizzare io lo spider.
    se uniamo le idee e il codice già scritto da te con quelle mie (ho detto mie? ..bhè è open source... quindi di tutti) credo ke avremo un potente web-developed spider....
    infatti come già accennato in altri post lo spider vero e proprio nn sarà fatto in php ma in un linguaggio più veloce.. o magari sarà realizzato un eseguibile apposta da inserire tipo nella crontab del server (sempre se è *unix).

    Io ci sto al tuo progetto...aggiungimi ad msn e vedremo. Cmq momentaneamente posso darti solo supporto mentale e non fisico (in pratica idee ma non codice) perchè sn occupato tra relazioni scolastiche e lavori da comletare. Buona giornata a tutti!


  • User

    senti un po osvi, mi dovresti spiegare un po ste righe (nn ke nn le capisca ma adesso sto un po rinco :1:

    $result=mysql_query("INSERT INTO ricerche (id_ricerca, ricerca, ip, data, useragent) values (null,'$str_key','$ip','$dataora','$user')",$conn);
    for ($i=0;$i<sizeof($tot_key);$i++){
    $str_sql = $str_sql."termine = '$tot_key*'";
    if ($i < sizeof($tot_key)-1) $str_sql = $str_sql." OR ";
    }

    if ($algo == 2) { //se algoritmo scelto è Tf*DF
    $sql = "SELECT url FROM (docstore INNER JOIN plist ON docstore.id_doc = plist.id_doc) INNER JOIN lessico ON lessico.id_termine = plist.id_termine WHERE (".$str_sql.") GROUP BY url"; //query per il calcolo dei record totali restituiti
    $result=mysql_query($sql,$conn);
    $tot_num_risult = mysql_num_rows($result);

    $sql = "SELECT url, corpo, SUM(w) as w FROM (docstore INNER JOIN plist ON docstore.id_doc = plist.id_doc) INNER JOIN lessico ON lessico.id_termine = plist.id_termine WHERE (".$str_sql.") GROUP BY url,corpo  ORDER BY w DESC LIMIT $limit_inf,10"; //query dei risultati da mostrare
    

    }

    qua in pratica applici il tf*idf ma le formule dove le applichi?
    mi sembra ke tu hai creato una tabella apposta x fare le operazioni, ma nn cio capito un caxxo, dopo me ce rimetto bene e cerco di capi, se intanto tu vuoi darmi dei chiarimenti in + 😄


  • Super User

    uhm no non è codice mio, è dello spider originale 🙂
    il tf*idf "è nel" campo w

    ^woznihack^ : ti aggiungo 🙂


  • User

    @osvi said:

    uhm no non è codice mio, è dello spider originale 🙂
    il tf*idf "è nel" campo w

    ^woznihack^ : ti aggiungo 🙂

    mamma mia... chiunque l'abbia scritto si dovrebbe nascondere... praticamente il server muore solo per fare il for...

    Io direi che questo:

    for ($i=0;$i<sizeof($tot_key);$i++){
    $str_sql = $str_sql."termine = '$tot_key*'";
    if ($i < sizeof($tot_key)-1) $str_sql = $str_sql." OR ";
    }

    va cambiato con questo

    $total = sizeof($tot_key);
    for ($i=0;$i<$total;$i++)
    {
    $str_sql .= "termine = '$tot_key*'";
    if ($i < $total-1)
    $str_sql .= ' OR ';
    }

    il resto nn lo ho letto... mi sono rifiutato 😄


  • Super User

    non mi pare che qui qualcuno voglia sfidare google, stiamo solo parlando di algoritmi per poi portare il tutto (in un secondo momento) in un linguaggio più performante di php

    chiunque l'abbia scritto si dovrebbe nascondere...
    non so chi ha scritto quel codice, non mi sembra la fine del mondo: dopo tutto si vede di molto peggio

    il resto nn lo ho letto... mi sono rifiutato 😄
    nessuno ti obbliga a partecipare :bho:


  • User

    @denadai2 said:

    mamma mia... chiunque l'abbia scritto si dovrebbe nascondere... praticamente il server muore solo per fare il for...

    mmm... commenti non utili allo sviluppo del progetto.

    (OT) .. Scusa, ma è normale che ci siano cose da migliorare e da creare è un progetto nato da poco, l'importante è avere una base da cui partire e su cui sviluppare tutte le proposte. (/OT)

    dai se hai 10 minuti 🙂 ..
    guarda il resto del codice e proponi le migliorie.
    Grazie!


  • User

    @davalletall said:

    mmm... commenti non utili allo sviluppo del progetto.

    (OT) .. Scusa, ma è normale che ci siano cose da migliorare e da creare è un progetto nato da poco, l'importante è avere una base da cui partire e su cui sviluppare tutte le proposte. (/OT)

    dai se hai 10 minuti 🙂 ..
    guarda il resto del codice e proponi le migliorie.
    Grazie!

    il mio commento credo sia molto + utile della tua riflessione... io ho corretto il codice e se nn lo sapete era grave... obbligava ad ogni ciclo di for il riconteggio di tutto l'array.... un array di 100 elementi voleva dire 100 riconteggi

    Volete trasformarlo in un linguaggio piu performante di php? Beh in primo luogo è da pazzi in secondo luogo gli algoritmi si studiano anche senza provarlo con uno script. Di sicuro io nn faccio una cosa che deve essere rifatta...


  • Community Manager

    @denadai2 said:

    Volete trasformarlo in un linguaggio piu performante di php? Beh in primo luogo è da pazzi in secondo luogo gli algoritmi si studiano anche senza provarlo con uno script. Di sicuro io nn faccio una cosa che deve essere rifatta...

    Per me si può fare anche in un altro linguaggio.

    L'importante è che questo progetto deve farci crescere tutti insieme, quindi evitiamo di cadere in certi commenti che possono risultare offensivi.

    chiunque l'abbia scritto si dovrebbe nascondere..

    Può essere che abbia scritto il più brutto ciclo for della storia del php, ma nessuno ha la licenza di offendere.

    So che denadai2 non voleva offendere nessuno e che il suo commento era molto probabilmente ironico, ma evitiamolo in futuro.

    Questo progetto deve andare avanti con l'aiuto di tutti ed essere portato avanti insieme.

    Quindi dicevamo....altro linguaggio? :fumato:

    Era quello che volevamo, trasformiamolo pure per renderlo più performante...

    Volontari?


  • User

    @Giorgiotave said:

    Per me si può fare anche in un altro linguaggio.

    L'importante è che questo progetto deve farci crescere tutti insieme, quindi evitiamo di cadere in certi commenti che possono risultare offensivi.

    Può essere che abbia scritto il più brutto ciclo for della storia del php, ma nessuno ha la licenza di offendere.

    So che denadai2 non voleva offendere nessuno e che il suo commento era molto probabilmente ironico, ma evitiamolo in futuro.

    Questo progetto deve andare avanti con l'aiuto di tutti ed essere portato avanti insieme.

    Quindi dicevamo....altro linguaggio? :fumato:

    Era quello che volevamo, trasformiamolo pure per renderlo più performante...

    Volontari?

    si era ironico. Io non sto partecipando per un fattore di tempo e perchè voi volete troppe cose... ho osservato varie discussioni e PHP secondo voi nn va bene. Mysql fa schifo e bisogna trovare tutti i possibili linguaggi e databases alternativi.
    In + ho visto in un tuo precendente post che vorresti pure fare un porting in c++. Robe da matti! è da suicidio...

    Se restiamo su PHP e mysql vi posso ottimizzare il codice (soprattutto lato db visto che è sempliciotto).

    PS giorgio... quando mai sei su msn?


  • User Attivo

    @denadai2 said:

    mamma mia... chiunque l'abbia scritto si dovrebbe nascondere... praticamente il server muore solo per fare il for...

    L'ho scritto io, mi dovrei nascondere? naaaaaaaaa 😛

    @denadai2 said:

    Io non sto partecipando per un fattore di tempo e perchè voi volete troppe cose...

    Volere è potere!

    Prima di tutto ti ringrazio per aver ottimizzato il ciclo for allegerendo il calcolo, sono sicuro che ci sono tanti altri miglioramenti possibili da fare nel codice. Nei tuoi post hai espresso le tue opinioni riguardo al linguaggio e al database da usare e il tuo pensiero relativo al progetto, alcune cose che dici le condivido e la penso come te ma altre cose no assolutamente.

    Che ci siano cose da migliorare è normale siamo qui per questo!
    Il perchè è semplice e te lo spiego subito, ho scritto il codice di teecno perchè mi interessava il progetto e volevo imparare qualcosa di nuovo mettendo a disposizione di tutti ciò che imparavo, le problematiche che incontravo e le possibili soluzioni. Preso da queste motivazioni, preso principalmente dalla passione mi sono trovato a sviluppare una applicazione in php su server linux utilizzando come database mysql, anche se io si dolito lavoro con Asp,Asp.NET su server Windows utilizzando come database Ms Sql Server 2000. In più quando ho scritto il codice mi trovavo in un momento in cui il lavoro richiedeva una presenza costante di 12 ore al giorno (siccome lavoro in proprio i problemi toccano a me e li devo risolvere) era il periodo per matrimonio, quindi ti lascio immaginare tutto quello che bisogna organizzare, finire piccoli aggiustamenti per la casa, scelta dei mobili (arrivano, non arrivano, mancano dei pezzi e tanti altri problemi), insomma un periodo molto intenso. Il tempo per imparare php e scrivere il codice l'ho trovato la mattina prestissimo oppure la sera tardi o per meglio dire la notte.
    Bada bene, con questo non voglio giustificare gli errori presenti nel codice, ne assolutamente voglio innescare una serie di post battibecchi che non porterebbero a niente, ma voglio spiegarti il mio modo di affrontare le cose.
    La soluzione più semplice da adottare nella mia condizione era quella di non partecipare motivandola con "non ho tempo", aspettare che qualcun'altro avesse iniziato a scrivere il codice di teecno e poi accodarmi per dare un minimo di contributo, magari una piccola ottimizzazione, invece siccome sono per la condivisione delle conoscenze e credo nei progetti di gruppo sepcialmente in quelli open source mi sono fatto avanti dando la scintilla che ha acceso il tutto, sperando che dalla scintilla grazie all'aiuto di tante persone (aiuto come quello che hai dato tu) si passi ad un progetto concreto.

    @denadai2 said:

    In + ho visto in un tuo precendente post che vorresti pure fare un porting in c++. Robe da matti! è da suicidio...

    Si parlava di un diverso linguaggio come il C++ per lo spider, io ad esempio considero che realizzare uno spider in php sia un pò una forzatura (anceh se quello attuale è proprio in php) perchè secondo me il processo di spiderizzazione dovrebbe essere tipo un demone di background, ovvero deve correre sempre, lavorare sempre, putroppo per far ciò in php dobbiamo usare stratagemmi quali il refresh automatico quando l'esecuzione della pagina è terminata (oppure una schdeulizzazione) per ottenere una sorta di lavoro continuo.
    Ciò non toglie che se decidiamo tutti insieme di lasciare lo spider in php lo si lascia tranquillamente e lo si migliora, accettiamo idee e pensieri da tutti.

    P.s. se vuoi unirti anche tu al progetto sei il benvenuto, anche se hai poco tempo, non richiediamo una presenza costante, non è un obbligo, quando puoi dai il tuo contributo.

    Saluti
    Tony.