PREGUNTAS CONTESTADAS - CGI

 Hay un total de 35 Preguntas.<<  >> 

    Pregunta:  1610 - COMO REEMPLAZAR UNA CADENA
Autor:  Roger Martinez
Como puedo buscar en un fichero determinado (notas.txt) una determinada cadena y reemplazarla ?
  Respuesta:  Ignacio Alles
open(READFILE, "#abre archivo para lectura
open(WRITEFILE, ">notas2.txt");
#abre archivo para escritura

while (($line = )) {
#repite para cada linea
$line = s/cadena_que_busco/cadena_por_la_que_reemplazo/r;

# cadena_que_busco: es la cadena que está en el archivo que queres reemplazar

# cadena_por_la_que_reemplazo: es la cadena nueva, que queres poner cada vez que aparezca la otra cadena

# si querés que haga un solo reemplazo por renglon, tenes que sacar la "r" del final de la linea, y quedaria así:
# $line = s/cadena_que_busco/cadena_por_la_que_reemplazo/;

print WRITEFILE $line;
# escribe la cadena cambiada en el nuevo archivo
}
  Respuesta:  David Coello

Hace dos años que programe en Perl, asi que pude que la solucion no sea la mas fina.

Cargar un fichero

# Empieza codigo
# Carga las secciones del fichero secciones.dat

open (secciones,"<seccion.dat");
@todas_secciones=<secciones>;
$todas_secciones=@todas_secciones;
close secciones;

# Acaba codigo

Este trozo carga un fichero llamado seccion.dat y lo mete en un array llamado @todas_Secciones. La variable escalar $todas_secciones contiene el nuemro de registros del array.

Buscar una determinada cadena

# Empieza codigo

for ($i=0;$i<=$todas_secciones-1;$i++) {
$j = index($todas_secciones[$i],$Cadena_busco);
if ($j)<> -1) {
# Lo encontro en la fila $i en la posicion $j
substr ($todas_secciones[$i],$j,len($cadena_busco),$cadena_sustituyo);
}
}

# Termina codigo

Saludos

David Coello

PD : Tienes documentacion y ejemplos de Perl en www.cgi-resources.com

    Pregunta:  3139 - CREAR PROGRAMA DE CONTRASEÑA
Autor:  Ma. Luisa Acosta San Juan
Hola:

Quiero crear un programa de contraseña donde usuario debe de introducir por él mismo su clave.Si el campo de la BD está vacío pedir al usuario que el pmismo la cree y si yya está lleno que teclee su clave. Podrían decirme como lo debo hacer. Estoy trabajando con Perl.

Gracias por poder ayudarme.
  Respuesta:  Eduard Garcia
Por la largada de la respuesta, esta en el archivo resp3139.zip

    Pregunta:  4025 - COMPILADOR DE PERL
Autor:  Ignacio Alles
De la página de ActivePerl me baje un compilador de Perl (supuestamente para usar en plataforma Windows) pero tiene extensión .msi y no se con que ejecutarlo/instalarlo. Si alguien sabe, o tuvo el mismo problema, o se dio cuenta que me equivoque en algo por favor, respondame. Muchas Gracias!!
  Respuesta:  Pablo Beca
Tenés que bajarte de Microsoft el Microsoft Installer (MSI).
Tengo entendido que MSI es un nuevo sistema de instalación de software que nuestro "querido" Microsoft desarrolló para sus aplicaciones... Windows 2000 lo trae implementado pero para versiones anteriores tenés que bajarte ese programa del web site de Microsoft...
La dirección exacta te la debo...
Suerte
  Respuesta:  Ronnie Alfaro
El "interpretador de perl" para windows , es un ejecutable ( .exe)
que lo bajas y el te instala lo necesario para correr perl
bajalo de www.perl.com

    Pregunta:  4523 - CAMBIAR LA RESOLUCION DE PANTALLA
Autor:  ivette gilda ibarra
Soy estudiante de ciencias de la computacion y propietaria de un cafe internet y quisiera saber como puedo hacer para que las páginas web me algan con la misma resolucion (osea tal cual han sido creadas)que en todas las máquinas se vean iguales las paginas web si que cambien el tamaño de texto o imagen.
Quisiera que me diaran un apauta de como puedo hacer un programa en PERL, los comandos que me pueden servir para resolver este problema.
Gracias.
  Respuesta:  Ramses
No es cuestion de cgi, es cuestion de html.

si la pajina es tuya:
creo que lo unico que puedes hacer es tener cuidado al programar tus pajinas para que se vean bien en cualquier resolucion.

si las pajinas no son tuyas:
esperar a quie otros tengan el cuidado para que sus pajinas se vean bien en cualquier resolucion.
  Respuesta:  Ignacio
Hola!!

No creo que se pueda hacer... y si se puede hacer, no creo que se pueda hacer con PERL. Con JavaScript podes averiguar cual es la resolucion que esta usando el visitante de tu pagina, pero no creo que se la puedas cambiar a la fuerza.

Un saludo,

    Pregunta:  4669 - NO CONSIGO QUE ESTA FORMULA CALCULE LO QUE NECESITO
Autor:  Mauricio Arizaga
Hola gente
Lo que me pasa es lo siguiente
tengo una formula para calcular un interes con variables, el problema es que la formula no tira bien los resultados, creo que es un problema de parentesis o de los signos porque lleva potencias y una division
esta es la formula
(($i - $p) * 0.25 * ((1 + 0.25) ** ($n - 1))) / (1 + 0.25) ** (($n - 1)) - 1
eso ** significa potencia, lo cual no se s esta bien....es la primera vez que hago un perl , lo unico que me falta es que me largue bien el resultado
  Respuesta:  Daniel Ramos
Hola Mauricio, yo creo que si esta mal planteada tu formula....

Retomando lo que comenta Marcelo...
Si pones:
a= ($i - $p)
b = (1 + 0.25)
c = $n - 1

Según yo la potencia se pone con el caracter en forma de 'gorrito', es decir: ^

Entonces tu formula quedaría como sigue:
( a * 0.25 * (b ^ c)) / b ^ c - 1

Aqui es importante hacer notar que el signo de potencia tiene mayor peso que el de producto y el de producto aún más que el de asición o substracción. Considerando lo anterior resulta que ¡¡el 1 se resta al resultado de la división, es decir que no forma parte de la parte divisora!! y por lo tanto (b^c) esta en la parte divisora y en el dividendo, lo cual te da un 1. Es decir, simplificando tu formula quedaría asi:

(a * 0.25) -1

Que no creo que sea lo que necesitas...

Para mi que lo que deseas es que el -1 forme parte del divisor... y por lo tanto te falta un juego de parentesis... es decir tu formula la puedes plantear así:

(($i - $p) * 0.25 * ((1 + 0.25) ** ($n - 1))) / ((1 + 0.25) ** (($n - 1)) - 1)

¡SALUDOS!
  Respuesta:  Marcelo Castillo
$a=($i - $p)
$b= 0.25
$c= 1+ $b
$d=$n - 1

Fijate que :
($a*$b*$c**$d)/$c*$d-1 <---Esta mas facil.
$e=(($a*$b)*$c)**$d
$f=($c*$d)-1
$resultado=$e/f <---Esta aun mas simple
DIVIDE Y VENCERAS ;)

    Pregunta:  5062 - LLAMAR A UN PROGRAMA EXTERNO EN PERL DESDE EL CGI
Autor:  Koldo Ocina Agirre
Soy un estudiante de Informatica que quiere agregar una nueva opcion a su pagina. La idea es que leyendo un texto desde un formulario, tengo que pasar ese texto a un programa que tengo en el servidor y despues visualizar la respuesta de este una pagina html. Me gustaria saber si hay alguna forma de llamar a este programa externo desde un cgi. He probado a meter el programa dentro del cgi-lib.pl, pero sigue sin funcionar.Este programa tambien llama a otros externos...Se agradeceria cualquier ayuda. Gracias!!
  Respuesta:  Agustin Martinez
Saludos Colega:

Dices que lo que le tienes que pasar un texto a un programa externo. Lo que puedes hacer es almacenar ese texto en un fichero y utilizar la instrucción exec() para pasarle ese fichero al programa externo de la forma:
exec("prog_ext","file");
El inconveniente es que el comando exec finaliza el script actual y no puedes quedarte a la espera de ofrecer una respuesta HTML.

Lo mejor sería:
1. Generar un fichero de salida con el texto recogido en el formulario;
2. Que el programa externo recoja por sí mismo ese fichero. Puedes crear alguna rutina que haga eso o utilizar otro CGI complementario.
3. Esperar la respuesta del programa y visualizarla como una página web.

Si tienes alguna duda ponte en contacto conmigo.

    Pregunta:  5180 - INTERPRETE PARA CGI
Autor:  Robert Albernaz
Quisiera saber como configurar la primera linea de un CGI que llama al interprete de este y cual y donde puedo bajar uno.
  Respuesta:  Agustin Martínez
Hola Colega:


Puedes encontrar un buen intérprete de Perl, según el Sistema Operativo que utilices en la web siguiente: http://www.activestate.com

La primera línea del CGI contien la ruta donde está el CGI, depende del Sistema Operativo que utilices se describirá de una forma u otra, por ejemplo en UNIX podría ser:


#!/usr/bin/perl


En Windows, dependiendo la versión puede ser incluso innecesario si tienes asociada la extesión .cgi al intérprete de Perl.

Suerte.

    Pregunta:  5409 - COMPILAR CGI HECHO CON C EN UNIX
Autor:  Maximiliano Barriga
Como compilo una cgi que esta hecha en C con el compilador gcc

yo escribo "gcc msd.c"

y me arroja el siguiente error

CGIGetValue() no lo reconoce

siendo que hago referencia a las librerias CGILIB.h y a la Config.h

¿me falta alguna cosa?
  Respuesta:  Alex Barbosa
No es suficiente incluir las cabeceras .h, tambien debes ligar tu codigo con la biblioteca CGI.lib o CGILIB.o (o cualquiera que sea la biblioteca que estas usando), para hacer esto solo debes agregar el nombre de tu biblioteca a la linea de compilación, por ejemplo:

gcc msd.c d:/bibliotecas/CGI.lib

    Pregunta:  8626 - DECIMALES EN PERL
Autor:  antonio fernandez
Me gustaría saber si hay alguna función en Perl para quedarme con la parte decimal de un número,
lo mismo que esta la función int para coger la parte entera.

Todo esto es para redindear un numero con decimales, ya sabeis si los decimales son igual o mayores
de 50 se suma uno a la parte entera sino se deja como esta.

Gracias.
  Respuesta:  Alex Barbosa
Para este caso en particular el truco es sumar 0.5 a tu cantidad y despues usar int.

int ( 6.3 + 0,5 ) es 6.0
int ( 6.6 + 0,5 ) es 7.0

AB
  Respuesta:  Gabriel Garcia
Si tenés la variable a=3,45 podés hacer lo siguiente.

decimales = a - int(a)
decimales = 3.45 - 3 = 0,45

y Listo.

Espero haberte servido de ayuda.

    Pregunta:  9348 - SERVICIO MAIL POR NAVEGADOR
Autor:  Samuel Vasquez
Necesito implementar un servicio de correo electronico por navegador(tipo latinmail o hotmail).
Se que hay que instalar un servidor de email...

el problema es:
que herramientas se usan para acceder a los email

¿CGI? ¿ASP?, etc...

Si alguien sabe de alguna biblioteca de programas que me sirva, seria fabuloso

Desde ya, muchas gracias
  Respuesta:  Jan Sal
CGI-PERL

Existen más formas, pero yo las que conzco son en CGI en varios lenguajes, y en perl la forma mas facil.

Es largo de explicar, así que para que te las apañes, te diré que dividas el trabajo en 2 tareas una que te reciba y analice en correo (si andas muy verde, no todos los manuales te lo explican, busca "Creación de paginas web con perl" , "Jerry Muelver". Que al menos tienes un ejemplo de tratar correo. Luego lo transformas en Html dinámico y lo envias con instrucciones MIME. Eso lo puedes encontrar en cualquier manual. Lo puedes hacer correr todo en el mismo scrip perl o en varias librerias o módulos. Las librerias se crean casi igual que los programas, los modulos son mas versátiles pero algo mas dificiles de programar, puedes encontrar librerias y módulos en la red, y ya tengas el problema resuelto. Pero deberas editarlas y entenderlas.
Perl es un arma de doble filo, muy potente pero si no proteges sus entradas ...

|<  <<  1 2 3 4  >>  >|