entradas | comentarios
Jun24

Utilizar JDateChooser en una tabla

Sin comentarios

Lo importante aquí es saber utilizar una tabla más que saber utilizar el JDateChooser. Lo primero es definir la clase de la columna que queremos que sea tipo . En este ejemplo utilizo una tabla llamada “tabla” (muy intuivo :xP: ) con 3 columnas y 4 filas, la tercera columna será una de tipo .

jdctabla1

Se necesitan las clases del paquete table, Date y JDateChooserCellEditor;

import javax.swing.table.*;
import java.util.Date;
import com.toedter.calendar.JDateChooserCellEditor;

Para definir que la tercera columna es de tipo Date, se necesita un modelo:

tabla.setModel(
	new DefaultTableModel(
		new Object [][] {
			{null, null, null},
			{null, null, null},
			{null, null, null},
			{null, null, null}
		},
		new String [] {
			"Nombre", "Apellido", "Fecha Nac."
		}
	) {
		Class[] types = new Class [] {
			String.class, String.class, Date.class //Aquí se define el tercer elemento del array types, como Date
		};
 
		public Class getColumnClass(int columnIndex) {
			return types [columnIndex];
		}
	}
);

Y para agregar el editor:

tabla.setDefaultEditor(Date.class, new JDateChooserCellEditor());

Que asigna JDateChooserCellEditor() a todas las columnas de la clase Date. Al final nuestra tabla funcionando :P :

jdctabla2

Categorías: Programación
Abr30

Alguien dijo Chrome?

Sin comentarios

Hace unos meses, la sensación de Internet fue , criticado por muchos (incluyéndome) y amado por otros, tanto que incluso siendo una versión beta logró hacerse de un porcentaje considerable del mercado de navegadores.

Desde entonces, solo hemos tenido la versión oficial para Windows por parte de , pero debido al constante desarrollo de las versiones “non-Windows”, el “equipo Cromium” pone a disposición de todos su repositorio para , alojado en Launchpad, el cual podemos utilizar para instalar la versión para que poco a poco va tomando forma.

Yo uso las “dialy builds” las cuales se encuentran en el sig. repositorio (para Intrepid Ibex, el cual todavía uso…). Agrégalo a /etc/apt/sources.lst:

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main

Y por último agregamos la clave GPG para poder instalarlo

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5

Ahora basta con hacer un

sudo aptitude install chromium-browser

Y tenemos al flamante Chromium instalado :P

La primera página mostrada, dice que es un pre-alpha About Chromium Funcionando...

Saludos

pd: Sigo vivo! :grin:

Categorías: Linux, Ubuntu
Feb03

Deshabilitar los íconos en es system tray (bandeja de sistema)

1 comentario

Es tan fácil como copiar el sig. código, guardarlo como nosysicon.reg (u otro nombre que se te ocurra con extensión .reg) y agregarlo al registro:

Windows Registry Editor Version 5.00
 
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoTrayItemsDisplay"=dword:1

Saludos :wink:

Categorías: Utilidades, Windows
Feb02

HotLink Fucker en PHP

1 comentario

Hola, hoy he decidido publicar un script escrito en PHP que hice hace unos días con el propósito de saltarme la protección de hotlink que había en un servidor que estaba usando para pruebas. Como no estoy muy acostumbrado a programar en php tuve que pasar un buen rato en php.net investigando que hacía cada función (ya tenía una idea, pero no la seguridad) y este es el producto de 1 hora pensando :xP:

<?php
 
	function no_valida(){
		$ancho = 300;
		$alto = 100;
		$imagen  = imagecreate($ancho, $alto);
		$texto = 'La imagen no existe o no está disponible.'; //texto a mostrar
		$color_fondo = imagecolorallocate ($imagen, 255, 255, 255);
		$color_texto = imagecolorallocate($imagen, 0, 0, 0); //texto color negro
		imagefilledrectangle($imagen, 0, 0, $ancho, $alto, $color_fondo);
		imagestring($imagen, 3, 5, $alto/2-10, $texto, $color_texto);
		header('Content-Type: image/png');
		imagepng($imagen);
		imagedestroy($imagen);
	}
 
	$extensiones = array('jpg','jpeg','gif','png','bmp');
	$extensiones = '['.implode($extensiones, '|').']';
 
	if($_GET['id']){
		$imagen = $_GET['id'];
		$imagen = preg_replace('|[^A-Za-z0-9_\.]|i', '', $imagen);
		$ext = explode('.', $imagen);
		$ext = $ext[count($ext)-1];
 
		if(preg_match($extensiones, strtolower($ext))){
			if(!$abrir = @fopen($imagen, 'r')){
				no_valida();
			} else{
				header('Content-Type: image/'.strtolower($ext));
				echo fread($abrir, filesize($imagen));
				fclose($abrir);
			}
		}else no_valida();
	}else no_valida();
 
?>

El modo de uso es fácil, suponiendo que el archivo se llama img.php se usaría así:

http://url.tld/img.php?nombre_de_la_imagen.jpeg

Espero que les sirva :evil: Saludos!

Ene23

Me mordió un perro!

1 comentario

Hola, feliz navidad, feliz año nuevo… he regresado :grin:

Hoy, mientras me dirigía a la tienda a comprar una “alemana” (una torta de pan) para acompañar mi vaso de leche :xD: tuve un “percance” con el perro “Lucas”, un chow-chow de pocos amigos, el de mi vecina.

El perro se me tiró encima y me mordió la pierna 3 veces. Ustedes se preguntarán por qué 3 veces, con una basta…  Pues hoy vestía unos jeans (que compré hace un par de meses) y el maldito perro me mordió la primera vez, cuando logré soltarme el perro tenía mi pantalón y se las hizo para volver a morderme, la siguiente vez pasó lo mismo :xP:

Como iba a lo que iba, fuí a hacer mis compras y cuando regresé a mi casa, mi vecina estaba “apenada” por el comportamiento de su perro, y me pidió disculpas, las cuales a mi parecer se quedaron cortas, pero por lo menos tuvo la descencia de disculparse.

Esta misma noche he ido a una clínica para que me laven la pierna (izquierda) y terminaran de joderme la otra poniendome una inyección :paranoid: ahora no sé con cual pierna apoyarme :think: pero de todas formas, gracias a las personas que me atendieron.

Es gracioso como pretendía publicar unos post diferentes a esto, y no sobre un perro, mi pierna y sangre. Lastimosamente mi cámara está dañada y no puedo poner una fotografía de mi pierna (todavía sangrando) y la mordida. Mañana iré a la unidad de salud a reportar el caso y a que me pongan la vacuna contra el tétano :ignore:

Saludos

pd: maldito perro :finger:

Categorías: General