ACCEDI

Attendere, registrazione in corso...

Password dimenticata?

×

REGISTRATI

Registrati gratis su Fuoriditesta.it, il più grande sito umoristico italiano.

Attendere, registrazione in corso...

Iscriviti usando il tuo indirizzo e-mail

Hai già un account? Accedi al sito

×
Seguici su Instagram Feed RSS Seguici su YouTube
Pagina 1 di 2 12 UltimaUltima
Visualizzazione risultati da 1 a 10 su 15

Consiglio script/programma/altro...

  1. #1
    Vivevo lo stesso ronin.engineer
    Uomo 35 anni da Torino
    Iscrizione: 18/3/2008
    Messaggi: 2,875
    Piaciuto: 27 volte

    Predefinito Consiglio script/programma/altro...

    Buongiorno a tutti, ho bisogno di un piccolo consiglio: devo fare una ricerca di una determinata stringa (di cui compaiono al massimo 2 occorrenze) all'interno di un file di log. il vero problema è che tale file di log è abbastanza grosso (~40 MB) e che tale ricerca deve produrre un risultato in 10 sec massimo. qualcuno ha idea di cosa potrei utilizzare (linguaggi, script, etc) per realizzarlo? vincolo: deve andare su windows.
    (casomai lo chiedeste: non posso far ridurre le dimensioni del file di log, non ne abbiamo l'autorizzazione)

    "I see my red door and
    I want it painted black."

  2. # ADS
     

  3. #2
    Vivo su FdT
    Uomo 31 anni da Milano
    Iscrizione: 30/4/2005
    Messaggi: 3,821
    Piaciuto: 12 volte

    Predefinito

    PHP?
    Copi l'intero file in RAM e poi cerchi la stringa come preferisci. Il vantaggio è che non accedi più a disco, rimani in RAM, e lo fai in modo molto semplice!
    Hai file_get_contents() che salva tutto il file in una stringa ( PHP: file_get_contents - Manual ) e file() che salva il file in un array di stringhe (ogni riga di testo è un elemento dell'array) ( PHP: file - Manual ).
    Ovviamente devi configurare il file php.ini se i tuoi log superano i 128MB e se il tempo di esecuzione supera i 30 secondi, altrimenti lo script si blocca.

    Altrimenti con java o un linguaggio nativo di windows, tipo C++ e C#.
    Oppure puoi provare con la famosa powershell, ma non ho idea di come funzioni!

  4. #3
    Vivevo lo stesso ronin.engineer
    Uomo 35 anni da Torino
    Iscrizione: 18/3/2008
    Messaggi: 2,875
    Piaciuto: 27 volte

    Predefinito

    PHP non lo conosco (ma non è un grosso problema), posso fargli returnare un valore e scrivere su STDOUT?
    powershell non ci avevo pensato, ma da che ricordi non andava a leggere all'interno dei file. ricontrollerò.
    purtroppo il fattore tempo è la cosa più essenziale (nonostante il tutto sia completamente inutile, ma quando si parla di soldi e i clienti stupidi chiedono, si deve fare)
    "I see my red door and
    I want it painted black."

  5. #4
    Vivo su FdT
    Uomo 31 anni da Milano
    Iscrizione: 30/4/2005
    Messaggi: 3,821
    Piaciuto: 12 volte

    Predefinito

    Con php puoi fare un po' tutto.. con print, echo o printf stampi automaticamente sullo stdout. Apache convoglia il tutto in una pagina web, però di fatto è il suo stdout.
    Puoi anche scrivere su file, su db, su immagine, su file word, excel, pdf o dove ti pare!

    Oppure puoi usare perl che è nato per le ricerche nelle stringhe, però non lo so usare

    Per rispondere in modo più completo, l'interprete php può essere lanciato da console e restituisce l'output sull'stdout come ogni altro programma da console.
    Puoi fare un:
    php.exe file.php > out.txt

  6. #5
    Vivevo lo stesso ronin.engineer
    Uomo 35 anni da Torino
    Iscrizione: 18/3/2008
    Messaggi: 2,875
    Piaciuto: 27 volte

    Predefinito

    ok, ci darò uno sguardo allora (sperando di avere gli interpreti )
    "I see my red door and
    I want it painted black."

  7. #6
    Vivo su FdT
    Uomo 31 anni da Milano
    Iscrizione: 30/4/2005
    Messaggi: 3,821
    Piaciuto: 12 volte

    Predefinito

    Basta che scarichi lo zip di php dal sito (o l'installer) e lanci il file php.exe da riga di comando. Non è necessario installare apache

  8. #7
    Vivo su FdT
    Uomo 31 anni da Milano
    Iscrizione: 30/4/2005
    Messaggi: 3,821
    Piaciuto: 12 volte

    Predefinito

    Per le ricerche nelle stringhe in php puoi usare le espressioni regolari o algoritmi già implementati. A volte tornano utili le mbstrings, ossia le stringhe multibyte.
    Se vuoi posso darti una mano, però devi darmi indicazioni più precise

  9. #8
    Vivevo lo stesso ronin.engineer
    Uomo 35 anni da Torino
    Iscrizione: 18/3/2008
    Messaggi: 2,875
    Piaciuto: 27 volte

    Predefinito

    tnx, ma la stringa da cercare so esattamente come deve essere, in questo caso le espressioni regolari sarebbero inutili.
    "I see my red door and
    I want it painted black."

  10. #9
    Vivo su FdT
    Uomo 31 anni da Milano
    Iscrizione: 30/4/2005
    Messaggi: 3,821
    Piaciuto: 12 volte

    Predefinito

    Ok! Beh comunque se hai bisogno fammi sapere =)

  11. #10
    Sempre più FdT
    Uomo 33 anni
    Iscrizione: 8/10/2004
    Messaggi: 2,610
    Piaciuto: 26 volte

    Predefinito

    Si può fare più o meno facilmente con qualsiasi linguaggio interpretato, php usato fuori da web mi fa strano ma va bene, ci sono comunque anche python, ruby eccetera.

Pagina 1 di 2 12 UltimaUltima

Discussioni simili

  1. Consiglio Programma di videoconferenza
    Da ronin.engineer nel forum Internet e computer
    Risposte: 13
    Ultimo messaggio: 15/5/2010, 13:12
  2. The Script - We Cry
    Da -Diamante_Nero- nel forum Video musicali
    Risposte: 1
    Ultimo messaggio: 1/8/2008, 15:47
  3. The Script - We Cry
    Da -Diamante_Nero- nel forum Testi musicali
    Risposte: 1
    Ultimo messaggio: 1/8/2008, 15:40
  4. Script MSN Plus!
    Da Dark_Fantasy89 nel forum Internet e computer
    Risposte: 2
    Ultimo messaggio: 25/1/2008, 14:22