miércoles, 15 de octubre de 2008

Piratas Informaticos...( documental )

q tal:

Me encontre con este interesante y atractivo documental de la Discovery, esta muy bueno, Pues trata de tres grandes figuras que dejaron su nombre marcado en todo el mundo por sus hazañas con los ordenadores y las redes telefónicas, estas tres sagas son insuperables, primero la del capitan Crunch,luego la de Steve Wozniak (creador de Apple junto a Steve Jobs) y por ultimo Kevin Mitnick, Particularmente me quedo con Kevin Mitnick, he visto una pelicula y algunos documentales de su vida, pues este hombre es excepcional creo que si no fuera por la religión yo le daria a este man el titulo de Dios..

q lo disfruten!

Problema de imagenes en jar ( solucionado! )

q tal:
ps este problemita lo tenia hace mucho tiempo y no solo con las imagenes si no tambien a la hora de abrir cualquier archivo desde el mismo contexto del jar..
Bueno la cosa era sencilla..solo tienes q tener una URL de donde parte la ejecucion..en este caso sera desde el jar..

por ejm para algun componente swing como un Jlabel:

JLabel jLabel = new JLabel();
jLabel.setIcon(newImageIcon(getClass().getClassLoader().
getResource("img/esc1.jpg")));


ahora para trabajar con imagenes en el Canvas es recomendable hacerlo de este modo:

public BufferedImage loadImage(String nombre) {
URL url=null;

try {

url = getClass().getClassLoader().getResource(nombre);

return ImageIO.read(url);

} catch (Exception e) { System.out.println("No se pudo cargar la imagen " + nombre +" de "+url);

System.out.println("El error fue : "+e.getClass().getName()+" "+e.getMessage());

System.exit(0);

return null;

}

}


public void paint(Graphics g) {

BufferedImage img = loadImage("img/esc1.jpg");
g.drawImage(img, 40, 40,this);
}


Bueno a mi ia me funco...AQUI pueden ver un ejemplo ...( es un jnlp)..si no conocen de como funcionan estos archivos ..me avisan para hacer una entrada mas al blog..

viernes, 3 de octubre de 2008

solucion ejecutable jar con Jcreator

bueno si quieren bajarse este IDE en su ultima version(si mas no recuerdo va por la 4.50.010) dsde aqui lo pueden hacer..lo bueno es q es la version Pro ya registrada..para q ia no esten usando esos crack q son un desastre..

algunos compañeros me preguntaban como generar un jar ... (q funcione por cierto jeje) sin necesidad de rayarse en la consola con ese codigo para crearlo..bueno los IDE para java mas potentes como el netbeans, eclipse y el estupendo JDeveloper crean estos ejecutables automaticamente en tus proyectos..

y bueno con JCreator lo que hago es entrar a las Opciones>Tools..le doy al Boton "new".. aparece un menu y clickeas "Create jar File".. ahora ia esta activada la opcion de crear jar..si mas no recuerdo aparece en el menu contextual al lado de "Configure" esta "Tools"..ahi esta la opcion..

obviamente el jar se creara (por cierto sin nombre) en el directorio en el cual se encuentra tu actual fichero java en el editor..
ahora la nota es que funque el bendito jar xq asi como esta dara error...ia ps con tu winrar abres el jar..primero le borras todos los ficheros con extension .java xq el jar no los utiliza solo se quieren los .class, ademas lo mas importante es el archivo manifest.mf que se encuentra dentro de la carpeta META-INF.. sacamos ese archivo lo editamos..recomiendo el notepad++(lo maximo) veras algo como esto:

Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)

ia ps eso no nos sirve de mucho ia que para que el jar se ejecute necesita el nombre de la clase que posee el main...y lo escribes:

Manifest-Version: 1.0
Main-Class: Agenda
Created-By: 1.6.0 (Sun Microsystems Inc.)

lo guardas y lo reeemplazas por el antiguo archivo manifest.mf..
listo ese jar debe correr con seguridad xD....saludos!!

jueves, 2 de octubre de 2008

Conexion de Java con MySql

q tal:
Pues si eres de los que aman este magnifico lenguaje (Java)..asi como este humilde servidor..les dejo un alcance algo basico para conectar Java con una base de datos que en este caso es MySql..
Lo primero .....
Lo primero que necesitamos para conectarnos con una base de datos es un Driver (o Connector) con ella. Ese Driver es la clase que, de alguna forma, sabe cómo hablar con la base de datos. Desgraciadamente (bueno q se le va a hacer xD), Java no viene con todos los Drivers de todas las posibles bases de datos del mercado. Debemos ir a internet y obtener el Driver, normalmente en la página de nuestra base de datos.
Para el caso de Mysql lo puedes descargar aqui:
http://download.softagency.net/MySQL/Downloads/Connector-J/. (eligen la version mas reciente)
Nos bajamos elmysql-connector-java-5.0.5.zip, lo desempaquetamos en algún sitio y nos quedamos con el mysql-connector-java-5.0.5-bin.jar que viene dentro. En ese jar está la clase Driver que nos interesa.
Bueno luego lo que hice fue guardar el jar en la carpeta /jre/lib/ext. Si has hecho una instalación por defecto en Windows, estará en C:\Archivos de Programa\Java\jdk1.5.0_05\jre\lib\ext. Esta es la carpeta en la que java nos deja poner jar adicionales para que se encuentren por defecto..
segundo...Conectarnos con la base de datos(ahora si arto codigo)
con el IDE q mas te guste..en mi caso..uso JDeveloper..me va genial..lo recomiendo!
ojo..Debemos tener el servidor de MySQL arrancado
//importamos los paquetes necesarios:


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;


//cargamos el driver en memoria de java:
Class.forName("org.gjt.mm.mysql.Driver");
// Establecemos la conexión con la base de datos.
Connection conexion = DriverManager.getConnection ("jdbc:mysql://nombre_servidor/base de datos","usuario", "clave");
si tu servidor de base datos se encuentra en tu ordenador .. en mi caso el nombre del servidor es localhost
// Preparar la consulta
Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("select * from persona");
// Recorrer el resultado, mientras haya registros para leer, y escribimos el resultado en pantalla.
while (rs.next()) {
System.out.println (rs.getInt (1) + " " + rs.getString (2)+ " " + rs.getDate(3));
}
// Cerrar la conexion a la base de datos.
conexion.close();


el ejemplo puede quedar asi: ..(por supuesto, dentro de un try-catch.)

public class PruebaMySQL {
public PruebaMySQL() {
try{
Class.forName("org.gjt.mm.mysql.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/libreria","mysql","luantoc");
Statement s=conexion.createStatement();
ResultSet rs=s.executeQuery("select * from clientes");
while(rs.next()){
System.out.println(rs.getString(1)+" "+rs.getString(2));
}
conexion.close();
}
catch (Exception e) {;}
}

public static void main(String[] args) {
new PruebaMySQL();
}
}

...saludos..espero que les sirva esta info para sus proyectos..ya q Java es una gran alternativa a la hora de elaborar nuestras aplicaciones..

Aptana Studio, excelente IDE libre para programacion Web!

hola a todos:
talves muchos de nosotros son amantes de la programacion web, si eres un diseñador y manejas html y CSS o eres un programador con manejo de javascript, php y Ajax, pues este dato te sera de mucha ayuda.
Navegando y navegando (san Google! jeje) me tope, a mi parecer con el mejor IDE para nosotros los programadores web...bueno la verdad es que muchos prefieren dreamweaver...particularmente no me gusta ya que para javascript no reconoce sus metodos y clases...da igua coger un blog de notas.XD.aunq para un diseñador le resultaria lo mejorcito pero para un programador uestedes sacaran sus conclusiones...bueno la nota es la siguiente:
Si ya estemos un poco cansados de nuestro bloc de notas o algo mas sofisticado como un notepad++, y queremos elaborar nuestras practicas de una manera mucho mas formal y rapida necesitamos un IDE que junte la mayoria de estas tecnologias web y nos facilite su uso.
pues bien aqui tenemos a Aptana Studio:


Un completo entorno de desarrollo con soporte para AJAX, HTML, CSS, JSON (para el consumo de servicios web), ADOBE, IPHONE (esto es la caña, desarrollar aplicaciones para el iphone), RUBY ON RAILS y PHP. Además incluye numerosas librerías de AJAX(como el JQuery..q ultimamente la estoy usando..es genial).

Tiene depurador, tanto para Internet Explorer como para Firefox (el programa requiere instalar Firefox en su versión de pruebas), un perfecto Intellisense que te indica si la función es o no es soportada por IE o Firefox, y en qué modelo de DOM es utilizada! Y un maravilloso ToolTip que te da información de lo que vas a utilizar (como el VS de Microsoft).
Y lo mejor aun..esta hecho en JAVA!!! ..lo estoy usando actualmente..y les puedo decir que no parece haber algun IDE que le supere..!!
Bueno cabe resaltar que se necesita tener como minimo 512 de RAM..de lo contrario su maquina sufrira convulsiones jeje!

Duedes descargarlo aqui!