Beiträge vom September, 2008

Perla: Contar palabras en un texto

Friday, 5. September 2008 10:53

Hace un par de días, estaba programando un filtro para Spamassassin y necesitaba contar el número de palabras que contenía el mail. El caso es que me dije, esto tiene que estar programado y requeteprogramado ya, por lo que me lancé a buscar ese pedazo de código. Lo bueno de esta mente virtual llamada Internet, es la disparidad de ideas que llevan al mismo sitio, así que decidí poner unas cuantas funciones que hacen lo mismo:

Esta es cosecha propia

sub wc {
	my $words = shift;

	$words =~ s/[;|,|\.|\:|\?|\!|\/|\)|\=]/ /g;
	$words =~ s/\s{2,}/ /g;
	return scalar split(/ /,$words);
}

Visto en http://askville.amazon.com/find-code-sample-Perl-word-count-script/AnswerViewer.do?requestId=1037856

#!/usr/bin/perl
use strict;
use warnings;

my %count_of;
while (my $line = <>) { #read from file or STDIN
foreach my $word (split /\s+/, $line) {
$count_of{$word}++;
}
}
print "All words and their counts: \n";
for my $word (sort keys %count_of) {
print "'$word': $count_of{$word}\n";
}

Visto en http://dada.perl.it/shootout/wc.perl.html

use strict;

my($nl, $nw, $nc);

while() {
    $nc += length;
    $nw += scalar(split);
    $nl += 1;
    # print "$nl $nw $nc\n";
}
print "$nl $nw $nc\n";
exit(0);
while (read(STDIN, $_, 4095)) {
    $_ .= ;
    $nl += scalar(split(/\n/));
    $nc += length;
    $nw += scalar(split);
}
print "$nl $nw $nc\n";

– La forma más completa: http://folk.uio.no/einarro/Comp/download.php?file=texcount.pl
– Otro más: http://foundationstone.com.au/HtmlSupport/WebPage/wordcount.html
– Y otro con explicaciones: http://en.literateprograms.org/Word_count_(Perl)

Thema: Perl, Receta | Kommentare (0) | Autor: Iñaki

Un par de enlaces sobre programación

Thursday, 4. September 2008 17:12

Hoy quería dedicar este espacio para comentar un par de blogs. El primero es de mig21. El blog está dedicado integramente a tratar asuntos de programación. Os lo recomiendo. El último artículo que ha escrito, trata sobre Chrome, el archicomentado navegador de Google, con su tecnología de tabs multihebras, el uso de webkit como motor de render y V8 para javascript. El artículo lo podéis encontrar en http://yapw.blogspot.com/2008/09/un-vistazo-al-cdigo-de-chrome.html.

El otro blog me ha proporcionado grandes dosis de “joder que tío”. En http://www.codingthewheel.com/ el autor escribe artículos tan interesantes como “How I Built a Working Online Poker Bot”, un portento. El “How-to” está compuesto de 8 partes donde desentraña los misterios de la programación de un bot que juega al poker, sirviéndose de la inyección de dll dentro del propio ejecutable del software en cuestión, consulta de bases de datos de jugadas,…

http://www.codingthewheel.com/archives/how-i-built-a-working-poker-bot
http://www.codingthewheel.com/archives/how-i-built-a-working-online-poker-bot-2
http://www.codingthewheel.com/archives/how-i-built-a-working-online-poker-bot-3
http://www.codingthewheel.com/archives/how-i-built-a-working-online-poker-bot-4
http://www.codingthewheel.com/archives/how-i-built-a-working-online-poker-bot-5
http://www.codingthewheel.com/archives/how-i-built-a-working-online-poker-bot-6
http://www.codingthewheel.com/archives/how-i-built-a-working-online-poker-bot-7
http://www.codingthewheel.com/archives/how-i-built-a-working-online-poker-bot-8

Saludos y hasta pronto ;)

Thema: Personal | Kommentare (0) | Autor: Iñaki