elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11
51  Programación / Scripting / Re: Cual es el programa que debo de usar para programar en javascript en: 24 Agosto 2015, 23:54 pm
No tienes por qué usar ningún programa para aprender javascript.

En Internet encontrarás muchos recursos para aprenderlo sin tener que instalar nada.

Puedes empezar por https://code.org/learn puedes realizar muchas actividades, y al final de ellos, puedes ver el código javascript que has usado. Por ejemplo, en https://studio.code.org/hoc/18 se puede resolver con este código:
Código
  1. while (notFinished()) {
  2.  if (isPathForward()) {
  3.    moveForward();
  4.  } else {
  5.    turnLeft();
  6.  }
  7. }
Naturalmente, esto es una super-simplificación de lo que es javascript, pero te puede ayudar a pensar como un programador, y a acostumbrarte a la sintaxis.

Puedes luego seguir algún curso que se centre más en escribir código para la web, y un poco más adelante, puedes divertirte con este reto: http://play.elevatorsaga.com/

Finalmente, das el salto a CodinGame: https://www.codingame.com/home y te pones a resolver todos los retos o participar en sus concursos.
52  Programación / Programación General / Re: Este año, la YAPC::EU 2015, en Granada (la de España) en: 12 Agosto 2015, 08:40 am
Ya está publicada la agenda de eventos (casi 100). Ya podéis escoger el track que más os interesa.
53  Programación / Scripting / Re: programa en perl con opciones en: 27 Julio 2015, 23:05 pm
Una forma rápida de gestionar opciones en la línea de comandos es usando la opción -s. Ejemplo:
Código
  1. #!/usr/bin/perl -s
  2. if ($h) {
  3.    print "Uso:\n\t$0 -h -l";
  4. }
Y ahora ya podemos ejecutarlo
Código:
$ programa.pl -h
Uso:
./programa.pl -h -l

Más información en tu propio ordenador en perldoc perlrun, y en la Web (traducido al español).
54  Foros Generales / Foro Libre / Murió el hacker venezolano José Rey, @perliscopio en: 15 Julio 2015, 16:15 pm
Hace unos días que hemos perdido a una gran persona: José Rey (JREY en CPAN, @perliscopio).


55  Programación / Scripting / Re: memorizar comandos en: 7 Julio 2015, 01:25 am
Lo mismo me pasó cuando me enfrenté a perlfunc.

Mi consejo es que leas lo que hace cada función, pero sin entrar en profundidad. Solo una lectura rápida para saber que existe.

Es algo así como un peón de albañil que hojea los catálogos de tipos de ladrillos caravista: tendrá ventaja al saber que existen 22 tipos distintos de esos ladrillos, frente a sus compañeros que creen que solo existen dos (el normal y el esquinero).
56  Programación / Scripting / Re: [Perl] Error al enviar Mail en: 1 Julio 2015, 11:45 am
Sí, has configurado el archivo, pero no el de las credenciales (usuario y contraseña) para poder usar el servidor smtp.gmail.com.

Si no quieres complicarte la vida, agrega la opción

smtp    => 'smtp.gmail.com',

(o el nombre de otro servidor de correo) y así Mail::Sendmail usará ese en lugar de tu MTA local. Mira mi último ejemplo.

57  Programación / Scripting / Re: [Perl] Error al enviar Mail en: 28 Junio 2015, 20:11 pm
No soy bueno configurando el Postfix. Lo mio es el Exim4 :(

Te aconsejo que arranques el asistente.

De mi archivo, veo que las líneas interesantes son estas:
Código:
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = jferrero.noip.geek
mydestination = Arcanus, localhost.localdomain, localhost, jferrero.noip.geek
relayhost = correo.joaquinferrero.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
default_transport = smtp
relay_transport = smtp
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options =
De ahí sacamos que mi "smarthost" es el indicado por la entrada "relayhost". Ahí es donde se conectará para enviar el correo que se genere en mi máquina, que está indicada en la entrada "myhostname".

Como mi servidor de correo necesita autenticación, están puestas además las opciones "smtp_sasl_*" para indicar en qué archivo se guardan las credenciales.

En /etc/postfix/sasl/sasl_passwd hay una línea así:
Código:
correo.joaquinferrero.com explor@joaquinferrero.com:Nan&&telovewebon
donde se indican las credenciales (usuario:contraseña) para cada servidor externo.

Con esto, ya puedo escribir un programa así de sencillo:
Código
  1. #!/usr/bin/perl
  2. use Mail::Sendmail;
  3.  
  4. my %mail = (
  5.    From    => 'explorer@jferrero.noip.geek',
  6.    To      => 'explor@joaquinferrero.com',
  7.    Message => "Este es un mensaje muy cortito",
  8. );
  9.  
  10. sendmail(%mail) or die $Mail::Sendmail::error;
Y Mail::Sendmail usará el MTA local para enviarme el correo a mi buzón externo.

Si, en cambio, no quiero usar el servidor local, puedo usar algún otro servidor externo, de forma directa:
Código
  1. #!/usr/bin/perl
  2. use Mail::Sendmail;
  3.  
  4. my %mail = (
  5.    smtp    => 'correo.joaquinferrero.com',
  6.  
  7.    From    => 'explorer@jferrero.noip.geek',
  8.    To      => 'explor@joaquinferrero.com',
  9.    Message => "Un mensaje muy cortito",
  10. );
  11.  
  12. sendmail(%mail) or die $Mail::Sendmail::error;
Pero... no nos estamos identificando en el servidor destino (y tampoco lo permite hacer este módulo), así que para él somos un correo que llega de procedencia desconocida, y estaremos sujetos a sus reglas. En mi caso, me ha rechazado la recepción del correo y me ha metido en una lista gris, por ser sospechoso de ser correo basura. No puedo volver a intentarlo hasta pasados unos minutos.

2015-06-28 19:59:32 1Z9Grc-0007Vb-7Y H=(Arcanus) [37.101.173.131] F=<explorer@jferrero.noip.geek> temporarily rejected after DATA: message from explorer@jferrero.noip.geek over [37.101.173.131] will be GreyListed as it scores 7.2 spam points

Es mejor usar otros módulos más modernos para el envío de correo, ya que permiten la autenticación, y así podemos enviar correo usando nuestro servidor de correo personal.

Mail::Sendmail está sin actualizar desde el 2003, mientras que Mail::Sender se actualizó hace un año, y tiene más opciones de envío.

58  Programación / Scripting / Re: [Perl] Error al enviar Mail en: 28 Junio 2015, 01:17 am
Para modificar el archivo Sendmail.pm (algo muy raro) debes cambiar los permisos de escritura o ser administrador del sistema (root), ya que seguro que el archivo se ha instalado con permisos de escritura restringida al stuff.

Si no te deja conectarte al servidor localhost (tu ordenador) es, quizás, porque no tienes instalado ningún servidor SMTP. Y aunque lo instales, debes recordar que debes configurarlo para enseñarle qué transporte debe realizar del correo local.

Yo también uso Linux Mint. Tengo instalado el postfix como gestor de transporte de correo (MTA) (se instala por defecto). Para configurarlo, te vale con editar el archivo /etc/postfix/main.cf o ejecutas el asistente dpkg-reconfigure postfix.

Como los correos enviados desde una línea residencial suelen ser filtrados por los principales servidores de correo, lo ideal es configurar el MTA para que envíe el correo a nuestro servidor de correo normal. En el postfix indicamos que queremos usar un smarthost externo, indicamos nuestro servidor de correo, nombre de usuario y contraseña, y listo.

Para comprobar que todo va bien, ejecutas el comando

mail -s "Prueba" yusetist@tucorreo.com < /dev/null

Y ver si llega. A partir de ahí ya podemos usar nuestros programas usando localhost como MTA.

De todas formas, para enviar correo a Gmail no debería haber ningún problema. El problema puede estar en usar Gmail para el envío correo. Como ves, Gmail te pide usar el comando STARTTLS, para iniciar un autenticación codificada.

Lo mejor, entonces, es usar un módulo específico, como Email::Send::SMTP::Gmail.
59  Programación / Scripting / Re: [Duda] ¿Algún curso/manual de Perl? en: 27 Junio 2015, 23:21 pm
Además de lo anterior, decir que en el foro de perlenespanol.com hay un subforo de Formación. Dentro de él hay un tema fijo llamado Aprender Perl, con enlaces a más recursos.

En vídeo, también hay un tutorial, pero no hay que olvidarse de leer el hilo, porque tiene algunas fallas.

Y, por supuesto, el foro está abierto para cualquier consulta.
60  Programación / Scripting / Re: [Perl] Error al enviar Mail en: 27 Junio 2015, 23:15 pm
Puedes arrancar el Synaptic y buscar por el paquete libmail-sendmail-perl

O desde la línea de comandos, siendo root, ejecutar

apt-get install libmail-sendmail-perl
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines