Tema cinnamon: Zukitwo-Human
Tema Gtk3: Ambiance-Orange
Iconos: Faenza
Dock:Cairo dock
Wallpaper: Wallpaper
Conky
Icono para menu cinnamon: Start-here-hl.png 24x24
Lazarus es el conjunto de bibliotecas de clases para el compilador Free Pascal que emula a Delphi. Free Pascal es un compilador de licencia GPL que trabaja sobre Linux, Windows, OsX, OS/2, 68k y más.Lo interesante de esto es que podemos crear nuestro proyecto en cualquier plataforma y solo tendremos que compilarla en otras para mudarla. Como ejemplo, creamos un proyecto en Windows con componentes normales de este, para migrarlo a Linux solo tenemos que mover el proyecto al equipo con Linux y Lazarus instalado, seleccionar que conjunto de widgets queremos utilizar (GTK o Qt para Linux) y compilarlo, Lazarus se encargará de todo, no tenemos que reescribir nuestro código.
@ECHO OFF
START /B PHP/php-cgi.exe -b 127.0.0.1:521
ECHO LightTPD
ECHO.
ECHO Presiona 'INTRO' para salir.
ECHO.
ECHO LightTPD:
ECHO ---------
START /B lighttpd.exe -f conf/lighttpd.conf -m modules -D
PAUSE > NUL
TASKKILL /F /IM php-cgi.exe
TASKKILL /F /IM lighttpd.exe
EXIT
#!/usr/bin/perl use strict; use Email::Simple; use Email::Simple::Creator; use Email::Send; use Email::Send::Gmail; send_mail(); print "mensaje enviado"; sub send_mail { my $usuario = 'tucorreo@gmail.com'; my $password = 'tupassword'; #Creamos el correo, a quien va dirigido, de quien, el asunto y el mensaje my $email = Email::Simple->create( header => [ To => 'JuanPerez@gmail.com', From => $usuario, Subject => 'Probando 123', ], body => "Prueba desde LINUX", ); #Aquí especificamos que usara a Gmail como servidor SMTP my $sender = Email::Send->new( { mailer => 'Gmail', mailer_args =>[ username => $usuario, password => $password, ] } ); $sender->send($email); }
=========================================================================Hasta aquí todo bien, pero en windows usando PERL 5.8 no está la biblioteca, entonces hurgando un poco en su código, podemos ver como funciona esta, nos podemos dar cuenta que usa la biblioteca Net::SMTP::SSL, y esta si la podemos encontrar para PERL 5.8.
#!/usr/bin/perl use strict; use Net::SMTP::SSL; send_mail('juanPerez@gmail.com','Prueba desde windows', 'probando el correo desde windows ;D'); print "mensaje enviado"; sub send_mail { my $username = 'tucorreo@gmail.com'; my $password = '123456'; my $dest = shift; #'destinatario@algomail.com' my $asunto = shift; my $body_mail = shift; #creamos la conexión con el servidor SMTP de Gmail my $smtp = Net::SMTP::SSL->new( 'smtp.gmail.com', Port => 465, Debug => 0, ) || print 'Email::Send::Gmail: error connecting to server smtp.gmail.com'; #se realiza al autentificación $smtp->auth( $username, $password ) or print "Email::Send::Gmail: error authenticating username $username"; $smtp->mail($username); $smtp->to($dest); #Se envía el correo $smtp->data(); $smtp->datasend("From: ". $username ); $smtp->datasend("\n"); $smtp->datasend("To: ". $dest ); $smtp->datasend("\n"); $smtp->datasend("Subject: ". $asunto. "\n"); $smtp->datasend("\n"); $smtp->datasend($body_mail ."\n"); $smtp->dataend(); $smtp->quit(); }Y así podemos enviar correos usando nuestras cuentas de Gmail a traves de PERL en LINUX y Windows.
!#/usr/bin/perl use strict; use Data::Dumper; use Net::Twitter; my $youraccesstoken=''; my $youraccesstokensecret=''; my $twitterconsumer = 'SdXKgscRc82fcWkzKn3IA'; my $twitterconsumersecret = 'ZLZyzIVaTgXqdMmvszBRI64zWIzIRRa525y8gzaIBA'; my $nt = Net::Twitter->new( traits => ['API::REST', 'OAuth'], consumer_key => $twitterconsumer, consumer_secret => $twitterconsumersecret, ); if ($youraccesstoken && $youraccesstokensecret) { $nt->access_token($twitteraccesstoken); $nt->access_token_secret($twitteraccesstokensecret); } unless ( $nt->authorized ) { print "Authorize this app at ", $nt->get_authorization_url, " and enter the PIN#\n"; my $pin =; # wait for input chomp $pin; my($access_token, $access_token_secret, $user_id, $screen_name) = $nt->request_access_token(verifier => $pin); print 'Id Usuario: '.$user_id'."\r\n".'Screen name: '.$screen_name."\r\n";
print 'Access token: '.$access_token."\r\n".'Access Token Secret: '.$access_token_secret."\r\n"; }
get_timeline(); sub get_timeline { my $timeline = $nt->home_timeline();#Este metodo regresa un arrayref my ($x,$y); # recorremos el array foreach $x(0..@{$timeline-1}){ foreach $y(0..@{$timeline[$x]}-1) { print $timeline[$x][$y]->{user}->{screen_name}.":"."\n"; print $timeline[$x][$y]->{text}."\n"; print "====================================\n"; } } #para ver el objeto "timeline" y comprender un poco mas como es que esta armado #podemos usar Dumper para verlo. print Dumper($timeline); }