Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - leogtz

#1051
Scripting / Re: Script shell sobre user/pass
12 Enero 2011, 04:01 AM
Webvis, en un rato me pongo con tu duda.

Sobre la oferta, puedes publicarla aquí, o pasarmela a mi por privado y yo buscarle un lugar en el foro, como tu desees.
#1052
Hola, acabo de hacer este script para la instalación de módulos en Perl.

El script checa si el módulo está instalado, sino lo está pregunta si se quiere instalar dicho módulo, si sí se quiere instalar, descarga el módulo desde CPAN y lo instala normalmente.


Código (bash) [Seleccionar]
#!/bin/bash
# Leo Gutiérrez R. leorocko13@hotmail.com
[ ${UID} != 0 ] && {
echo -e "Se requieren privilegios de Root";
exit 1;
}

MODULE_NAME="Math::BigInt::Random";
URL_MODULE="http://search.cpan.org/CPAN/authors/id/B/BI/BILLH/Math-BigInt-Random-0.04.tar.gz";
PATH_MODULE="Math-BigInt-Random-0.04.tar.gz";

perl -M${MODULE_NAME} -e 1 2> /dev/null || {
echo -e "\aEl módulo no existe\n¿Desea instalarlo:?";
opciones="Sí No";
select opt in ${opciones}
do
if [ "${opt}" = "Sí" ]
then

wget "${URL_MODULE}";
tar zxvf "${PATH_MODULE}";
cd "${PATH_MODULE%\.tar.gz}" 2> /dev/null || {
echo -e "\aError abriendo directorio ${1%%.*}";
exit 1;
}
perl Makefile.PL
make
make test
make install
exit 0;

elif [ "${opt}" = "No" ]
then

echo -e "\aLa instalación del módulo es necesaria";
exit 1;

fi
done
}


Código (bash) [Seleccionar]
leo@leo-desktop:~/Escritorio$ sudo bash shell.sh
El módulo no existe
¿Desea instalarlo:?
1) Sí
2) No
#? 1
--2011-01-11 17:30:26--  http://search.cpan.org/CPAN/authors/id/B/BI/BILLH/Math-BigInt-Random-0.04.tar.gz
Resolviendo search.cpan.org... 207.115.101.144, 194.106.223.155
Conectando a search.cpan.org|207.115.101.144|:80... conectado.
Petición HTTP enviada, esperando respuesta... 302 Found
Ubicación: http://www.msg.com.mx/CPAN/authors/id/B/BI/BILLH/Math-BigInt-Random-0.04.tar.gz [siguiente]
--2011-01-11 17:30:26--  http://www.msg.com.mx/CPAN/authors/id/B/BI/BILLH/Math-BigInt-Random-0.04.tar.gz
Resolviendo www.msg.com.mx... 200.33.54.1
Conectando a www.msg.com.mx|200.33.54.1|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 11569 (11K) [application/x-tar]
Guardando en: «Math-BigInt-Random-0.04.tar.gz»

100%[========================================================================================================================================>] 11,569      --.-K/s   en 0.1s   

2011-01-11 17:30:26 (108 KB/s) - «Math-BigInt-Random-0.04.tar.gz» guardado [11569/11569]

Math-BigInt-Random-0.04/
Math-BigInt-Random-0.04/Changes
Math-BigInt-Random-0.04/lib/
Math-BigInt-Random-0.04/lib/Math/
Math-BigInt-Random-0.04/lib/Math/BigInt/
Math-BigInt-Random-0.04/lib/Math/BigInt/Random.pm
Math-BigInt-Random-0.04/LICENSE
Math-BigInt-Random-0.04/Makefile.PL
Math-BigInt-Random-0.04/MANIFEST
Math-BigInt-Random-0.04/META.yml
Math-BigInt-Random-0.04/README
Math-BigInt-Random-0.04/t/
Math-BigInt-Random-0.04/t/01_test.t
Math-BigInt-Random-0.04/t/02_pod.t
Math-BigInt-Random-0.04/t/03_pod_coverage.t
Math-BigInt-Random-0.04/Todo
Checking if your kit is complete...
Looks good
Writing Makefile for Math::BigInt::Random
cp lib/Math/BigInt/Random.pm blib/lib/Math/BigInt/Random.pm
Manifying blib/man3/Math::BigInt::Random.3
PERL_DL_NONLAZY=1 /usr/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/01_test.t .......... ok     
t/02_pod.t ........... ok   
t/03_pod_coverage.t .. skipped: Test::Pod::Coverage required for testing POD coverage
All tests successful.
Files=3, Tests=15,  3 wallclock secs ( 0.04 usr  0.02 sys +  0.35 cusr  0.08 csys =  0.49 CPU)
Result: PASS
Manifying blib/man3/Math::BigInt::Random.3
Installing /usr/local/lib/perl5/site_perl/5.12.0/Math/BigInt/Random.pm
Installing /usr/local/share/man/man3/Math::BigInt::Random.3
Appending installation info to /usr/local/lib/perl5/5.12.0/i686-linux/perllocal.pod


Incluso podríamos trabajar con un archivo externo en donde se pongan los módulos a instalar.
#1053
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int *divisor(int n)
{
    int *vector = new int[n];
    for(int i = 0; i < n; i++)
        vector[i] = i;

    return vector;
}
int main(void)
{
    int num;
    cout<<"Introduce un numero"<<endl;
    cin>>num;

    int *ptr = divisor(num);

    for(unsigned int i = 0; i < num; i++)
    cout << *(ptr + i) << " ";

    return 0;
}
#1054
Foro Libre / Re: Macbook pro para ingeniería
11 Enero 2011, 19:17 PM
Mejor planteate para qué quieres una Macbook.
#1055
Foro Libre / Re: Macbook pro para ingeniería
11 Enero 2011, 18:34 PM
Para mi que no te conviene. La mayoría de los programas que se ven en el "tronco común"(los primeros semestres) están hechos para Windows.

En mi caso el software que he visto en la universidad es:

NetBeans
Derive
Visual Studio
AutoCAD
Corel Draw
PhotoShop
Solid Works
etc... etc

Es decir, la mayoría para Windows.
#1056
Foro Libre / Re: Facebook "Hacker cup"
11 Enero 2011, 18:24 PM
Cita de: ghastlyX en 11 Enero 2011, 16:10 PM
Yo también he pasado de ronda. He hecho los tres problemas correctamente.

ánimo, ghastlyX, he visto que eres excelente en algoritmia :D Suerte
#1057
Dudas Generales / Re: Hacker face
10 Enero 2011, 18:18 PM
Cita de: martiin29 en 10 Enero 2011, 16:33 PM
jajaja no mi pass te aseguro que no la averiguo, porque es muuy dificil, y si me la ubiera averiguado me ubira cambiado pass o algo, algun otro daño..
Como me puedo comunicar con "the fecebook team"?

¿Y tu computadora está libre de virus/troyanos/keyloggers?
#1058
.NET (C#, VB.NET, ASP) / Re: C# el ahorcado
10 Enero 2011, 10:41 AM
Todo se basa en "Busqueda secuencial", investiga sobre eso, es algo como:

void busqueda_secuencial(char palabra[], char guiones[], char caracter)
{
   unsigned int i;
   for(i = 0; palabra[i]; i++)       /* Busqueda secuencial */
       if(palabra[i] == caracter)
           guiones[i] = caracter;
}
#1059
.NET (C#, VB.NET, ASP) / Re: C# el ahorcado
10 Enero 2011, 10:02 AM
Aquí no es el lugar correcto para C#.

Citarun jugador escribe una palabra(si que el otro vea)y el otro jugador trata de adivinar introduciendo letras individuales:
�COMO deberia FUNCIONAR EL ALGORITMO EN LA PC?
El programa tendra dos cadenas de caracteres,una con la palabra introducida por le primer jugador y la otra cadena en la que se introducira tantos guiones�_� como letras tenga la palabra a adivinar.

Tras leer la palabra, se borrara la pantalla, se creara y se mostrara el la pantalla de la cadena con los guiones.Entonces el ordenador leera una letra introducida por el segundo jugador y comprobara si dicha letra existe en la palabra original:
*SI EXISTE:pondra dicha letra en su pocion correspondiente en la cadena de guiones y escribir� el resultado.Se debera comprobar:
� si existe mas letras que coincidan:
Se deben poner todas la coincidencias para cada letra leida.   
� si ya no existen guiones en la segunda cadena,entonces indicar que se ha acertado la palabra, Montrar el numero de fallos cometidos y terminar.

ALTERNATIVAS
aL INICIAR EL PROGRAMA deben existir dos alternativas de juego:

� La primera en la que hay como maximo 6 posivilidades para adivinar la palabra y en al que a medida en al que se va fallando se va dibujando por la pantalla al "clasico hombresito ahorcado" . Relacionando con cada fallo con una parte del cuerpo del ahorcado (cabeza,cuerpo, brazo der, brazo izquierdo, pierna derecha y pierna izquierda)

� La segunda en la que se define la contidad de errores maxima que se puede cometer la persona que adivina la palabra en un inicio y en la que no hay que dibujar nada.

FINALIZACION

EL programa debe terminar en los siguentes casos:
� Si se acierta a la palabra.
� Si se cometen un cierto numeros de fallos que debe visualizarse previamente dependiendo de la opcion que se escoja a un inicio
El programa permitira "rendirse" por parte del segundo jugador,es decir, que permitira terminar el programa en cualquier momento.

DATOS QUE PUEDE AYUDAR: Puede ser uan funcion que acepte 3 argumentos.
La cadena original,la cadena con guiones y la letra introducida
#1060
Cita de: tomeu00 en 10 Enero 2011, 08:54 AM
Ah una cosa mas! windows tambien te sale gratis!! xD

yo tengo el win7 y no me a costado un duro  :rolleyes:

Sigues teniendo errores con la filosofía de GNU/Linux.