• Publicidad

Fecha actual 2024-11-26 05:46 @282

News News of Mundo Perl

Site map of Mundo Perl » Foro : Mundo Perl

Threads

Hola :)

Estoy necesitando ejecutar 'Threads' hilos para ejecutar procesos por separado, y hacer más fluido mi script, sé que en Java, por ejemplo, se pueden ejecutar rutinas en "background" como Servicios en Android, he leído que en Perl, también existe este método, pero no me aclaro aún.

Lo que me gustaría, sería un breve ejemplo de cómo se utiliza este módulo.


use threads;

my ...
Read more : Threads | Vistas : 1054 | Respuestas : 5 | Foro : Básico


Cuál es la mejor forma para leer CSV

Buenos días, compañeros, me presento nuevamente a este foro, debido a que presento un problema algo enredado del cual no he podido crear una solución, les trataré de explicar.

Tengo X cantidad de archivos CSV los cuales contienen 11 columnas de información, pero algunas columnas vienen algo así:
dato1,dato2,"dato3, dato extra que va siempre dentro del dato "3" algunas veces dentro del datoX vienen comas o bien comillas o saltos de línea ",dato4,etc.,etc.
O ...
Read more : Cuál es la mejor forma para leer CSV | Vistas : 1795 | Respuestas : 7 | Foro : Básico


Problema con Socket -> INET a través de internet

Hola, perleros.

Estoy tratando de establecer una conexión a través de un socket y sólo me funciona con localhost. Al tratar de usar la IP para conectarme a otro ordenador, no funciona...

# en el servidor
my $socket1 = new IO::Socket::INET(
LocalHost => $ip,
LocalPort => '139',
Proto => 'tcp',
Listen => SOMAXCONN,
Reuse => 1);
# en el cliente
my $socket2 = IO::Socket::INET->new(Proto => "tcp",PeerAddr => $ip, PeerPort => "139");

Según estaba leyendo, ...
Read more : Problema con Socket -> INET a través de internet | Vistas : 912 | Respuestas : 2 | Foro : Básico


Cargar comando silencioso en Linux

Hola. Quería preguntar si hay alguna forma de cargar un comando silencioso en Linux. En Windows me acuerdo que podía. Con silencioso me refiero a que se ejecute pero que no muestre nada; en Windows lo hacía con algo así:
sub ejecutate {

my $job = Win32::Job->new;
$job->spawn(
"cmd",
qq{cmd /C $_},
{
no_window => "true",
stdout => "logx.txt",
stderr => "logx.txt"
}
);

$ok = $job->run("30");

¿ Cómo se podría hacer algo así ...
Read more : Cargar comando silencioso en Linux | Vistas : 1116 | Respuestas : 5 | Foro : Básico


Mostrar contenido de comando

Hola, estoy tratando de hacer un script que carga cierto programa como tcpdump y la idea es que el programa pueda capturar los resultados que manda tcpdump. Lo difícil o el problema es que normalmente he hecho esto con programas que terminan al momento, al contrario de tcpdump al que no se corta hasta que cargamos control + C.

¿ Alguien tiene idea de cómo capturar la respuesta del comando al momento ?
Read more : Mostrar contenido de comando | Vistas : 710 | Respuestas : 1 | Foro : Básico


Sniffer con tcpdump

Hola, estaba probando este código que sirve como sniffer que es muy viejo.
#!/usr/bin/perl

$LIMIT = shift || 5000;

$|=1;
open (STDIN,"/usr/sbin/tcpdump -lnx -s 1024 dst port 80 |");
while (<>) {
if (/^\S/) {
last unless $LIMIT--;
while ($packet=~/(GET|POST|WWW-Authenticate|Authorization).+/g) {
print "$client -> $host\t$&\n";
}
undef $client; undef $host; undef $packet;
($client,$host) = /(\d+\.\d+\.\d+\.\d+).+ > (\d+\.\d+\.\d+\.\d+)/
if /P \d+:\d+\((\d+)\)/ && $1 > 0;
}
next unless $client && $host;
s/\s+//;
s/({2})\s?/chr(hex($1))/eg;
tr/\x1F-\x7E\r\n//cd;
$packet ...
Read more : Sniffer con tcpdump | Vistas : 2427 | Respuestas : 11 | Foro : Básico


Sustitución y unless

Buenos días,

Necesito editar un texto de tal forma que elimine toda cadena de caracteres que aparezca entre corchetes, a excepción de ciertas cadenas. Por ejemplo, imaginemos el siguiente texto:

Hola, a manejar perl, y tengo muchos conocimientos

Imaginemos que quiero obtener este mismo texto pero sin las frases que aparezcan entre corchetes, salvo que esas frases incluyan las palabras "no" o "el". Es decir, debería obtener ...
Read more : Sustitución y unless | Vistas : 895 | Respuestas : 3 | Foro : Básico


API::PDF2

Estoy queriendo generar un archivo PDF, pero que se genere en memoria y se abra al usuario desde allí, sin necesidad de guardarlo a disco y luego abrirlo desde disco. ¿Cómo se haría, qué me está faltando? Se me abre una ventana de archivo PDF, pero en blanco, vacío.

use PDF::API2;

# Create a blank PDF file
my $pdf = PDF::API2->new( \*STDOUT );

print "Content-type: application/pdf\n\n";
print "\n";

# Add a blank page
my ...
Read more : API::PDF2 | Vistas : 2375 | Respuestas : 3 | Foro : Módulos


Acotar expresión regular

Hola, amigos del foro, estoy trabajando en un pequeño script... y tengo algunas dudas con las expresiones regulares que estoy usando. Va así:

Tengo ficheros de entrada de las siguiente formas (LaTeX)

\documentclass{article}
\usepackage{pstricks-add}
\newenvironment{postscript}{}{}
\begin{document}
Los entornos pstricks se inician \verb|\pspicture(argumento) o \pspicture*(argumento)| para plain TeX
y \verb+\begin{pspicture} o \begin{pspicture*}+ para LaTeX, antes o después de cada entorno, es necesario
definir \verb'\psset{opciones}' por ejemplo:
\verb+\psset{opciones}\begin{pspicture}+ o \verb-\begin{pspicture}\psset{opciones}- y para cerrar los entornos ...
Read more : Acotar expresión regular | Vistas : 9233 | Respuestas : 58 | Foro : Básico


Sustituir un carácter

Hola, buenas.

Estoy intentado sustituir este carácter <tr> por un salto de línea "\n", pero todos mis intentos han sido fallidos. Quizás no sé pueda hacer, pero antes de rendirme me gustaría conocerlo de algún experto.

El problema que tengo es sencillo: estoy intentando sacar una información de una única línea y necesito poner salto de línea para poder interpretarla línea a línea.

Saludos.
Read more : Sustituir un carácter | Vistas : 1232 | Respuestas : 6 | Foro : Básico


 

Identificarte  •  Registrarse


Estadísticas

Mensajes totales 36882 • Temas totales 7430 • Usuarios totales 1981