CAT | programación
25
Instalar Netbeans para PHP en GNU/Linux
0 Comments | Posted by andres in Desarrollo web, GNU/Linux, Herramientas, programación
En mi caso utilizo ubuntu pero debería ser muy similar en cualquier otra distribución, especialmente de la familia de
Debian
Previo a la instalación debemos tener instalado el JDK:
sudo apt-get install sun-java6-jdk
Vamos a la web de descargas de Netbeans:
http://netbeans.org/downloads/index.html
Descargamos la opción de PHP.
Supongamos que descargamos el archivo en el escritorio, abrimos una consola, escribimos:
cd Escritorio
Le damos permisos de ejecución al archivo descargado:
sudo chmod 644 netbeans-6.8-ml-php-linux.sh
Ejecutamos el archivo:
sudo sh netbeans-6.8-ml-php-linux.sh
Se nos abrirá el instalador y seguimos los pasos que nos indica.

Siempre me gustó mas javascript que flash, chromeexperiments.com es una gran prueba de que se pueden hacer las mismas cosas que con flash

Uno de los ejemplos que mas me gustó:
http://www.chromeexperiments.com/detail/browser-ball/
Otra vez Matías tirando buena info.
Processing es una librería javascript con una filisofía similar a los applets de Java.
Para aprender un poco acerca de la sintaxis es que hice un ejemplo muy básico, simplemente se pinta un círculo en donde hagas click.

Dentro del método setup() hay otro método llamado noLoop(), este es usado para que el método draw() no se refresque solo. Para lograr que el canvas se refresque hay que poner el método redraw() luego de nuestra acción, en este caso lo puse dentro del método mouseClicked(). Para probar, puedes comentar ambos métodos a la vez para ver que funciona de todos modos, también puedes probar comentar uno y otro para ver el comportamiento.
Gracias Matias Menafra por el aporte.
Existe una gran variedad de este tipo de herramientas, dejo una lista de las que encontré y cómo instalarlas.
*Dia, además de UML puedes diseñar otro tipo de diagramas como por ejemplo circuitos eléctricos
*BoUML, luego de realizar tu diseño puedes generar el código correspondiente en varios lenguajes como Java, PHP, etc.
*Gaphor, no le he probado mucho.
*Umbrello, una herramienta hecha para KDE pero funciona lo mas bien con GNOME, muy completa.
*ArgoUML, una herramienta hecha en Java que pinta muy bien
Quitando ArgoUML, si tienes alguna distrubución basada en Debian como por ejemplo Ubuntu, puedes instalar las herramientas facilmente buscando en tu gestor de paquetes o tecleando en la consola:
$ sudo apt-get install nombre_de_la_herramienta
ArgoUML lo puedes descargar de aquí
Una vez descargado, descomprimimos el tar.gz y buscamos el .jar que dice argouml, click derecho, abrir con java y ya está corriendo.
¿Conoces alguna otra que no haya nombrado?
25
Instalar visual editor en Eclipse Ganymede (3.4.2)
11 Comments | Posted by andres in programación
Simple y sencillo, estando en Eclipse vamos Help -> Software update y abrimos la pestaña Available software. Clic en Add site…
y pegamos la siguiente URL http://update.soyatec.org/Ganymede/ve/1.4
Posteriormente damos un tic al checkbox como se ve en la imágen.
Apretamos el botón install… y le damos siguiente a los sucesivos pasos.
Una vez instalado el visual editor nos pide que reiniciemos Eclipse (si no nos pide, reiniciamos igual).
Listo, ya tenemos visual editor instalado
Les dejo un script hecho en Perl para el envío masivo de mails.
Es sencillo y bastante intuitivo.
Lo que debes hacer es copiar el código y guardarlo en un archivo por ejemplo mailing.pl
Luego para ejecutarlo, abre una consola y tipea:
$ perl mailing.pl
Logicamente, previo a hacer una ejecución de prueba debes modificar el script con los datos que sean necesarios, esto es, conexión a base de datos, tablas a seleccionar, etc.
#!/usr/bin/perl
# Programa para el envio de mails
print "\n Comienzo.. \n";
use DBI();
use strict;
my $opcion = $ARGV[0]; #en caso de pasarle parametros al script, los atrapo aqui (en este caso no se usa)
my $db = openConnection(); #conecto con la BD
my $asunto = “Mi asunto”; #asunto del mail que va a ser enviado
my $remitente = “micorreo\@correo.com”;
my $mensaje = “mensaje.html”; #cuerpo del mail en html
my @mails = getEmails($db);
my $i;
for ($i=0; $i<=$#mails; $i++) #para cada correo obtenido de la BD...
{
my($id, $email) = split(":", $mails[$i]);
enviarCorreo($email, $asunto, $remitente);
}
print "\n Se han enviado ".$i." correos \n";
print "\n Fin. \n";
closeConnection($db); #cierro la conexion a BD
sub openConnection
{
my $db = DBI->connect(”DBI:mysql:database=nombre_BD;host=mi_host”,”mi_usuario”,”mi_password”,{’RaiseError’ => 1});
return $db;
}
sub closeConnection {
my $db = $_[0];
$db->disconnect();
}
sub getEmails()
{
my ($db) = @_;
my $query = ” SELECT emails”;
$query .= ” FROM mi_tabla”;
$query .= ” WHERE alguna_condicion”;
my $sth = $db->prepare($query);
$sth->execute();
my @data_array;
my $i = 0;
while(my $ref = $sth->fetchrow_hashref()) {
$data_array[$i] = $ref->{”id”}. “:” . $ref->{”email”};
$i++;
}
$sth->finish();
return @data_array;
}
sub enviarCorreo
{
my($email, $asunto, $remitente, $algo_a_sustituir) = @_; #atrapo los parametros pasados a la sub rutina
open(MAILING, “$mensaje”) || die “No se encontro el archivo ‘$mensaje’\n”;
my $buffer = “”;
my $line;
while (defined($line =
$buffer .= $line;
}
close(MAILING) || die “Error cerrando ‘$mensaje’\n”;
$buffer =~ s/{{algo_a_sustituir}}/$algo_a_sustituir/;
open (MAIL,”|/usr/sbin/sendmail -t”) or die “No se puede abrir sendmail\n”;
print MAIL “To: $email\n”;
print MAIL “From: Mi nombre <$remitente>\n”;
print MAIL “Subject: $asunto\n”;
print MAIL “Content-Type: text/html\n”;
print MAIL “$buffer\n”;
print MAIL “\n”;
close(MAIL);
}

