J'écris un petit analyseur pour Google et je ne sais pas quelle est la meilleure façon de le concevoir. Le principal problème est la façon dont il se souviendra de la position à laquelle il s'est arrêté.Ruby, comment devrais-je concevoir un analyseur?
Pendant l'analyse, il va ajouter de nouvelles recherches à la fin d'un fichier et parcourir le fichier startig avec la première ligne. Maintenant, je veux le faire, que si pour une raison quelconque l'exécution est interrompue, le script connaît la dernière recherche qu'il a accomplie avec succès. Une façon est de supprimer une ligne dans un fichier après l'avoir récupérée, mais dans ce cas, je dois gérer l'ordre que les threads accèdent au fichier et supprime la première ligne dans un fichier afaik ne peut pas être fait efficacement.
Une autre méthode consiste à écrire le numéro de la ligne utilisée dans un fichier texte et d'ignorer les lignes dont les numéros figurent dans ce fichier. Ou peut-être que je devrais utiliser une base de données à la place? TIA
Avez-vous regardé [Treetop] (http://treetop.rubyforge.org/)? – luccastera