• Publicidad

Fecha actual 2025-04-20 05:18 @262

News News of Mundo Perl

Site map of Mundo Perl » Foro : Mundo Perl

Ejecutar scripts de Perl dentro de otros

Hola de nuevo, perleros (no se me ocurría cómo llamar a los usuarios del foro, así que si no os importa...).

Hoy me hallaba programando en el maravilloso Sublime Text mi prototipo de shell en Linux y me encontré con un problema: El programa tiene funciones "built-in" como mkdir, ls y cd que ya he programado, pero el script queda muy largo y lioso de entender, aún comentando correctamente, así que se me ocurrió...

¿Puedo ...
Read more : Ejecutar scripts de Perl dentro de otros | Vistas : 2320 | Respuestas : 3 | Foro : Intermedio


Ayuda con REST::Client

Buenos días, no tengo mucha idea de programar en Perl, pero en el trabajo me han pedido que desde un Perl le pase unos parámetros a un servicio web y no tengo mucha idea.

En PowerShell sería así:
$input = @{
cabecera = @{
terminal = "TDQY"
};
datosEntrada = @{
NOMBRE_FICHERO = $FileName
MEDIO_E_S = "FTP"
ENTIDAD = $Cliente
APLICACION = $Aplicacion
DSN_FICHERO = $FileName."_".$fecha.$rand
}
}

$jsonInput = ConvertTo-Json $input

$output ...
Read more : Ayuda con REST::Client | Vistas : 3069 | Respuestas : 10 | Foro : Básico


Ayuda con ciclos while

Estaba programando, practicando los ciclos while cuando se me ocurrió emular lo que sería una shell. Una buena manera de hacer un ciclo while que haga que el prompt vaya saliendo siempre, pero llegamos a un problema, y es que se me ocurrió poner unos comandos por defecto, y al introducirlos funcionan, pero al salir otra vez el prompt y meter otro comando sale exactamente lo mismo que el primero pese a ser diferentes:
[syntax ...
Read more : Ayuda con ciclos while | Vistas : 1230 | Respuestas : 2 | Foro : Básico


Problema al obtener los datos de un comando

Hola.

Estoy teniendo problemas con la salida de un comando al obtener sus datos. Estoy ejecutando la salida de un comando de una aplicativo que usamos para obtener las versiones de los agentes instalados.
@report = `$get_config -s \"$cliente\" -A -L | egrep "Version Name|Patch|Platform"`;
El problema me viene que, cuando algún cliente no está o hay un problema de comunicación con él, en vez de guardar los datos de salida en el array, ...
Read more : Problema al obtener los datos de un comando | Vistas : 1686 | Respuestas : 2 | Foro : Avanzado


Segmentar una cadena

Hola, amigos. A ver si alguien me puede ayudar.

Estoy intentando segmentar una cadena en fragmentos más pequeños para imprimirlos en columna. Es decir, tengo:

$cadena="XXXXXAAAAABBBBBCCCCC"

y quiero poder imprimir:

XXXXX
AAAAA
BBBBB
CCCCC

Es decir, meter un salto de línea cada x caracteres (en este ejemplo, 5 caracteres).

Preparé este pequeño código que resuelve el problema:
while(length($cadena) > x){
$sec=substr($cadena,0,x);
print "$sec\n";
$cadena=substr($cadena,x);
}
print "$cadena\n";
donde "x" es la longitud deseada.

El ...
Read more : Segmentar una cadena | Vistas : 1886 | Respuestas : 4 | Foro : Bioinformática


Convertir fecha y hora a formato UNIX

Hola.

Quería saber si hay algún módulo que permita cambiar una fecha y hora, con segundos escalares, por ejemplo: 2017 0419 0907 39.3 (aaaa mmdd hhmm seg) a formato UNIX. Encontré módulos para trabajar con fechas pero no puedo encontrar cómo trabajar con segundos en escalar. Disculpen mi ignorancia. Desde ya, agradezco su ayuda.

Saludos.
Read more : Convertir fecha y hora a formato UNIX | Vistas : 1295 | Respuestas : 1 | Foro : Básico


Enviar mensajes por socket cada cierto límite

Hola, estoy planteándome un problema de difícil solución :( El tema que tengo es que envío un texto largo de varias líneas por IRC. Si envío mucho me echan por inundación, entonces necesito enviar cada cierto límite establecido en una variable, en este caso la variable $limit, que tendría un valor de "15". Entonces hago un split y separo todas las líneas "\n", para enviarlas cada 15 ...
Read more : Enviar mensajes por socket cada cierto límite | Vistas : 1300 | Respuestas : 2 | Foro : Básico


Problema con expresión regular

Hola, este es el texto que estoy extrayendo:
:Doddy!~Doddy@blablabla PRIVMSG ClapTrap :texto enviado
Este es el código del cual necesito extraer el texto enviado que es el que está al final, al lado del último ":". Por alguna razón no puedo extraerlo porque me devuelve cadena vacía...
if ( $log =~/:(.*)!(.*) PRIVMSG (.*) :(.*)/ ) {
my $user = $1;
my $message = $4;
}
¿ Cuál es el problema ?

P.D.: Ahora, por ...
Read more : Problema con expresión regular | Vistas : 1616 | Respuestas : 5 | Foro : Básico


Problema con Vigenere

Hola, tengo este código simple para codificar con vigenere:

use Crypt::Vigenere;

my $encode = encrypt_vigenere("test","123");
#my $decode = decrypt_vigenere($encode,"123");

sub encrypt_vigenere {
$vigenere = Crypt::Vigenere->new($_);
return $vigenere->encodeMessage($_);
}

sub decrypt_vigenere {
$vigenere = Crypt::Vigenere->new($_);
return $vigenere->decodeMessage($_);
}
Devuelve:
Can't call method "encodeMessage" on an undefined value
Debería funcionar bien, ¿cómo arreglo este error?
Read more : Problema con Vigenere | Vistas : 1598 | Respuestas : 5 | Foro : Básico


Traducir código PHP a Perl

Hola, estoy tratando de traducir este código PHP a Perl:
function javascript_encode($text)
{
$encoded = chunk_split(bin2hex($text), 2, '%');
return $encoded = '%' . substr($encoded, 0, strlen($encoded) - 1);
}
Una entrada a la función sería:
<script>alert('hola');</script>
Salida:
%3c%73%63%72%69%70%74%3e%61%6c%65%72%74%28%27%68%6f%6c%61%27%29%3b%3c%2f%73%63%72%69%70%74%3e
Lo uso en una aplicación en PHP para codificar código JavaScript, pero la verdad no sé bien el nombre de lo que estoy haciendo. Necesito que alguien me diga cómo se llama este método ...
Read more : Traducir código PHP a Perl | Vistas : 1216 | Respuestas : 2 | Foro : Básico


 

Identificarte  •  Registrarse


Estadísticas

Mensajes totales 36892 • Temas totales 7434 • Usuarios totales 1981