Cargando

PRS 505 + Ubuntu (1)

martes, 22 de abril de 2008

Porque es el dia de la tierra, puedo decir con orgullo que mi aporte este año es dejar de depender de pobres arboles para mi mayor aficion: la lectura.
Sin mas preambulos, les presento mi gadget nuevo:
Una PRS 505 de Sony:



Primero una recorrido visual para presentar mi nuevo bebé
El paquete del envio:

Con su funda, un estupendo camuflaje contra el tipico ladron chilensis o el siempre molesto cabro chico sapo:


Aqui durmiendo:

Y despierta, leyendo un libro, en este caso World War Z, notese la comodidad visual de las letras, apta para cualquier situacion:

Y ademas el plus de escuchar canciones mientras se lee, una joya:

Y ahora lejos la mayor utilidad a mi parecer, leer comics, en este momento leyendo el tomo 07 de Sandman:

Eso de fotos y babas por ahora, mañana o cuando tenga tiempo, lo que pase antes, como conectarlo a tu Ubuntu, como transformar todos los formatos disponibles, incluido el perlscript para crear comics, optimizado ligeramente para Ubuntu.
Eso por ahora, solo decir que no podria ser mas feliz (Si, este fin de semana pasado fue uno de los mas felices, no solo llegó mi bebe, ademas hubo gratas sorpresas personales).

Leer más...

Tabla SQL con los paises

miércoles, 16 de abril de 2008

Si apretan leer más la verán.

INSERT INTO `pais` (`idPais`, `nombre`) VALUES
(1, 'Afganistán'),
(2, 'Albania'),
(3, 'Alemania'),
(4, 'Andorra'),
(5, 'Angola'),
(6, 'Anguilla'),
(7, 'Antártida'),
(8, 'Antigua y Barbuda'),
(9, 'Antillas Holandesas'),
(10, 'Arabia Saudí'),
(11, 'Argelia'),
(12, 'Argentina'),
(13, 'Armenia'),
(14, 'Aruba'),
(15, 'Australia'),
(16, 'Austria'),
(17, 'Azerbaiyán'),
(18, 'Bahamas'),
(19, 'Bahréin'),
(20, 'Bangladesh'),
(21, 'Barbados'),
(22, 'Bielorrusia'),
(23, 'Bélgica'),
(24, 'Belice'),
(25, 'Benin'),
(26, 'Bermudas'),
(27, 'Bhután'),
(28, 'Bolivia'),
(29, 'Bosnia y Herzegovina'),
(30, 'Botsuana'),
(31, 'Isla Bouvet'),
(32, 'Isla de Navidad'),
(33, 'Islas Gland'),
(34, 'Islas Caimán'),
(35, 'Brasil'),
(36, 'Brunéi'),
(37, 'Bulgaria'),
(38, 'Burkina Faso'),
(39, 'Burundi'),
(40, 'Cabo Verde'),
(41, 'Camboya'),
(42, 'Camerún'),
(43, 'Canadá'),
(44, 'República Centroafricana'),
(45, 'Chad'),
(46, 'República Checa'),
(47, 'Chile'),
(48, 'China'),
(49, 'Chipre'),
(50, 'Ciudad del Vaticano'),
(51, 'Islas Cocos'),
(52, 'Colombia'),
(53, 'Comoras'),
(54, 'República Democrática del Congo'),
(55, 'Congo'),
(56, 'Islas Cook'),
(57, 'Corea del Norte'),
(58, 'Corea del Sur'),
(59, 'Costa de Marfil'),
(60, 'Costa Rica'),
(61, 'Croacia'),
(62, 'Cuba'),
(63, 'Dinamarca'),
(64, 'Dominica'),
(65, 'República Dominicana'),
(66, 'Ecuador'),
(67, 'Egipto'),
(68, 'El Salvador'),
(69, 'Emiratos árabes Unidos'),
(70, 'Eritrea'),
(71, 'Eslovaquia'),
(72, 'Eslovenia'),
(73, 'España'),
(74, 'Islas ultramarinas de Estados Un'),
(75, 'Estados Unidos'),
(76, 'Estonia'),
(77, 'Etiopía'),
(78, 'Islas Feroe'),
(79, 'Filipinas'),
(80, 'Finlandia'),
(81, 'Fiyi'),
(82, 'Francia'),
(83, 'Gabón'),
(84, 'Gambia'),
(85, 'Georgia'),
(86, 'Islas Georgias del Sur y Sandwic'),
(87, 'Ghana'),
(88, 'Gibraltar'),
(89, 'Granada'),
(90, 'Grecia'),
(91, 'Groenlandia'),
(92, 'Guadalupe'),
(93, 'Guam'),
(94, 'Guatemala'),
(95, 'Guayana Francesa'),
(96, 'Guinea'),
(97, 'Guinea Ecuatorial'),
(98, 'Guinea-Bissau'),
(99, 'Guyana'),
(100, 'Haití'),
(101, 'Islas Heard y McDonald'),
(102, 'Honduras'),
(103, 'Hong Kong'),
(104, 'Hungría'),
(105, 'India'),
(106, 'Indonesia'),
(107, 'Irán'),
(108, 'Iraq'),
(109, 'Irlanda'),
(110, 'Islandia'),
(111, 'Israel'),
(112, 'Italia'),
(113, 'Jamaica'),
(114, 'Japón'),
(115, 'Jordania'),
(116, 'Kazajstán'),
(117, 'Kenia'),
(118, 'Kirguistán'),
(119, 'Kiribati'),
(120, 'Kuwait'),
(121, 'Laos'),
(122, 'Lesotho'),
(123, 'Letonia'),
(124, 'Líbano'),
(125, 'Liberia'),
(126, 'Libia'),
(127, 'Liechtenstein'),
(128, 'Lituania'),
(129, 'Luxemburgo'),
(130, 'Macao'),
(131, 'ARY Macedonia'),
(132, 'Madagascar'),
(133, 'Malasia'),
(134, 'Malawi'),
(135, 'Maldivas'),
(136, 'Malí'),
(137, 'Malta'),
(138, 'Islas Malvinas'),
(139, 'Islas Marianas del Norte'),
(140, 'Marruecos'),
(141, 'Islas Marshall'),
(142, 'Martinica'),
(143, 'Mauricio'),
(144, 'Mauritania'),
(145, 'Mayotte'),
(146, 'México'),
(147, 'Micronesia'),
(148, 'Moldavia'),
(149, 'Mónaco'),
(150, 'Mongolia'),
(151, 'Montserrat'),
(152, 'Mozambique'),
(153, 'Myanmar'),
(154, 'Namibia'),
(155, 'Nauru'),
(156, 'Nepal'),
(157, 'Nicaragua'),
(158, 'Níger'),
(159, 'Nigeria'),
(160, 'Niue'),
(161, 'Isla Norfolk'),
(162, 'Noruega'),
(163, 'Nueva Caledonia'),
(164, 'Nueva Zelanda'),
(165, 'Omán'),
(166, 'Países Bajos'),
(167, 'Pakistán'),
(168, 'Palau'),
(169, 'Palestina'),
(170, 'Panamá'),
(171, 'Papúa Nueva Guinea'),
(172, 'Paraguay'),
(173, 'Perú'),
(174, 'Islas Pitcairn'),
(175, 'Polinesia Francesa'),
(176, 'Polonia'),
(177, 'Portugal'),
(178, 'Puerto Rico'),
(179, 'Qatar'),
(180, 'Reino Unido'),
(181, 'Reunión'),
(182, 'Ruanda'),
(183, 'Rumania'),
(184, 'Rusia'),
(185, 'Sahara Occidental'),
(186, 'Islas Salomón'),
(187, 'Samoa'),
(188, 'Samoa Americana'),
(189, 'San Cristóbal y Nevis'),
(190, 'San Marino'),
(191, 'San Pedro y Miquelón'),
(192, 'San Vicente y las Granadinas'),
(193, 'Santa Helena'),
(194, 'Santa Lucía'),
(195, 'Santo Tomé y Príncipe'),
(196, 'Senegal'),
(197, 'Serbia y Montenegro'),
(198, 'Seychelles'),
(199, 'Sierra Leona'),
(200, 'Singapur'),
(201, 'Siria'),
(202, 'Somalia'),
(203, 'Sri Lanka'),
(204, 'Suazilandia'),
(205, 'Sudáfrica'),
(206, 'Sudán'),
(207, 'Suecia'),
(208, 'Suiza'),
(209, 'Surinam'),
(210, 'Svalbard y Jan Mayen'),
(211, 'Tailandia'),
(212, 'Taiwán'),
(213, 'Tanzania'),
(214, 'Tayikistán'),
(215, 'Territorio Británico del Océano '),
(216, 'Territorios Australes Franceses'),
(217, 'Timor Oriental'),
(218, 'Togo'),
(219, 'Tokelau'),
(220, 'Tonga'),
(221, 'Trinidad y Tobago'),
(222, 'Túnez'),
(223, 'Islas Turcas y Caicos'),
(224, 'Turkmenistán'),
(225, 'Turquía'),
(226, 'Tuvalu'),
(227, 'Ucrania'),
(228, 'Uganda'),
(229, 'Uruguay'),
(230, 'Uzbekistán'),
(231, 'Vanuatu'),
(232, 'Venezuela'),
(233, 'Vietnam'),
(234, 'Islas Vírgenes Británicas'),
(235, 'Islas Vírgenes de los Estados Un'),
(236, 'Wallis y Futuna'),
(237, 'Yemen'),
(238, 'Yibuti'),
(239, 'Zambia'),
(240, 'Zimbabue');

Leer más...

Un Select con los paises

miércoles, 9 de abril de 2008

Un pequeña ayuda, un listado de paises, en ingles, en un Select

<select name="select">
<option value="">-:Select Country/Region:-</option>
<option value="Africa">Africa</option>
<option value="Argentina">Argentina</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Belgium">Belgium</option>
<option value="Brazil">Brazil</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Canada">Canada</option>
<option value="Caribbean">Caribbean</option>
<option value="Central America">Central America</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Colombia">Colombia</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Croatia">Croatia</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Dominican Republic">Dominican Republic</option>
<option value="Estonia">Estonia</option>
<option value="Finland">Finland</option>
<option value="France">France</option>
<option value="Germany">Germany</option>
<option value="Greece">Greece</option>
<option value="Guatemala">Guatemala</option>
<option value="Hong Kong">Hong Kong</option>
<option value="Hungary">Hungary</option>
<option value="India">India</option>
<option value="Indonesia">Indonesia</option>
<option value="Ireland">Ireland</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Japan">Japan</option>
<option value="Korea">Korea</option>
<option value="Latvia">Latvia</option>
<option value="Lithuania">Lithuania</option>
<option value="Malaysia">Malaysia</option>
<option value="Mexico">Mexico</option>
<option value="Middle East">Middle East</option>
<option value="Morocco">Morocco</option>
<option value="Netherlands">Netherlands</option>
<option value="New Zealand">New Zealand</option>
<option value="Norway">Norway</option>
<option value="Panama">Panama</option>
<option value="Peru">Peru</option>
<option value="Philippines">Philippines</option>
<option value="Poland">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Romania">Romania</option>
<option value="Russian Federation">Russian Federation</option>
<option value="Singapore">Singapore</option>
<option value="Slovakia">Slovakia</option>
<option value="Slovenia">Slovenia</option>
<option value="South Africa">South Africa</option>
<option value="Spain">Spain</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Taiwan">Taiwan</option>
<option value="Thailand">Thailand</option>
<option value="Turkey">Turkey</option>
<option value="Ukraine">Ukraine</option>
<option value="United Kingdom">United Kingdom</option>
<option value="United States">United States</option>
<option value="Venezuela">Venezuela</option>
<option value="Vietnam">Vietnam</option>
</select>

Leer más...

Metodo Upload en Java (No Deprecado)

Siempre es útil conocer como se realizan métodos en diversos lenguajes.
En esta ocasión les dejo un ejemplo de como implementar el método upload
utilizando Java:

package cl.prueba.servlet;
import java.io.*;
import java.util.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;


public class SubirArchivo extends HttpServlet {

private static final long serialVersionUID = 4999340248849329185L;

public SubirArchivo() {
super();
}

public void destroy() {
super.destroy();
}


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");

out.println(procesaFicheros(request , out));

out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doGet(request, response);
}



public boolean procesaFicheros(HttpServletRequest request,
PrintWriter out ) {
try {
//Create a factory for disk-based file items
DiskFileItemFactory factory = new DiskFileItemFactory();

//Setear Maximo de Memoria
factory.setSizeThreshold(1024*2);

//Setear directorio de temporales
//factory.setRepository(new File("/tmp"));

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);

// Setea tamaño maximo del archivo
upload.setSizeMax(1024*1024*1000);

// Parse the request
List items = upload.parseRequest(request);

// Process the uploaded items
Iterator iter = items.iterator();


while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
String fieldName = item.getFieldName();
String fileName = item.getName();
String contentType = item.getContentType();
boolean isInMemory = item.isInMemory();
long sizeInBytes = item.getSize();
System.out.println("\nNombre Campo:"+fieldName);
System.out.println("Nombre Archivo:"+fileName);
System.out.println("Content Type:"+contentType);
System.out.println("En Memoria:"+isInMemory);
System.out.println("Tamaño:"+sizeInBytes);
String url="/ruta/para/guardar/archivos/en/servido"+fileName;
File uploadedFile = new File(url);
item.write(uploadedFile);
}
}
}
catch(Exception e) {
return false;
}

return true;
}


public void init() throws ServletException {
// Put your code here
}

}


Dato: para poder utilizar estas librerías, debes descargar los .jar
desde Apache Commons y Descargar FileUpload e IO.

Fuente:
Apache Commons.

Leer más...

Easter Egg en Firefox 3 Beta 5

Dos cosas, primero, para aquellos que no lo saben un Easter Egg es un "Huevo de Pascua", que además de ser esos huevitos pintados que se esconden en pascua, también se le llama de esta forma a detalles escondidos en programas, dvds, y cosas tecnologicas en general.

Por ejemplo, en los dvds de Star wars suelen venir cosas ocultas con el numero 1138, en referencia al primer largometraje de George Lucas THX 1138, así se han descubierto varias cosas como un video de Yoda hip-hopeando en el dvd del episodio 3.
Asi que ya saben si tienen dvds originales (algunas copias es posible que los mantengan pero es dificil acceder a ellos, a veces imposible), a googlear easter egg + nombre de su pelicula.

Ese fue el dato curioso, ahora lo que nos convoca, si tienes la ultima version de Firefox 3, el beta 5, alguien descubrio (aun no llego a la fuente, lo mas lejos que llegue fue este post)
que al escribir about:robots en la barra de direcciones aparece un simpatico y muuuuuuuuuuy freak mensaje (aun mas freak en ingles, pero el español tambien tiene lo suyo).

Para otro easter egg, lee mas...


Ahora, si lo tuyo es el lado oscuro del frikismo, about:mozilla te revelara un mensaje mucho mas perturbador, una parodia evangelista con referencia a Mammon.
Obviamente Microsoft, para los que no lo saben o no tienen los estudios demonologicos de este humilde servidor, Mammon es un demonio de riquezas, que aparece en la biblia como sinonimo de riquezas (Mateo 6, 19-21, 24) , incluso Mr. Burns vive al lado de la calle Mammon, como nos indica wikipedia.
Una foto del mensaje en cuestion:


Mammon se durmió. Y la bestia renació, propagándose por toda la Tierra, y sus seguidores fueron legión. Y proclamaron los nuevos tiempos y sacrificaron cosechas con fuego, con la astucia de los zorros. Y construyeron un nuevo mundo a su propia imagen como prometían las palabras sagradas, y la palabra
de la bestia y sus crías. Mammon se despertó, y súbitamente no era más que un rezagado.



de El Libro de Mozilla, 11:9
(10ª edición)

Actualizacion:
Si aun no se pasan a la tercera version de firefox, aun pueden leer otra version de este mensaje:

Y así, al final la bestia cayó y los incrédulos se alegraron.
Pero no todo estaba perdido, porque de las cenizas surgió un gran pájaro.
El pájaro contempló a los incrédulos y lanzó fuego
y truenos sobre ellos. Porque la bestia había
renacido con su fuerza renovada, y los
seguidores de Mammon se acobardaron en el horror.



de The Book of Mozilla, 7:15

Leer más...

FRIKI TEST...

martes, 8 de abril de 2008

Bueno... estaba pensando... Que subire esta semana en el huron-blog???.. y dijeme... pon friki en el google y ve que pasa... y bueno, me volvi a encontrar con el FRIKI TEST !!!!OH! SI!... lo he hecho un millon de veces, increiblemente aun no me canso de hacerlo, creo que ascendere cada dia mas jijiji... y bueno... aca les dejo el semacode para que vean que si que son frikis jajajaja... y espero que me digan su puntuacion >.<


Y bueno, yo ya lo hice, y cada vez voy mejor jajajajaj
45.954046 %
Superfriki !!!!!
jijijiji
en fin , eso... espero lo hagan!!!

o.O DOOM IN MY ROOM O.o
TAUBE

PD: A ver quien me dice que es esto ^^jijiji... el que adivina le doy un premio sorpresa jajajaja


 1010101010101010101010
1011011101100100100111
1110000010001011000010
1101111011011110001011
1100011011110110011100
1111000100001000100011
1000000100101101100000
1101100010110101000011
1000000101001000011100
1111010101111000000001
1100101011110001010000
1110001011100000101111
1111011101110101001100
1100111000101101000001
1111001010111001001000
1100000111011100101111
1111111010101110000100
1100111001010011100111
1000111010100000010100
1001001011100000100111
1111010110011010011010
1111111111111111111111

Leer más...

El arte de las redes

miércoles, 2 de abril de 2008

Para todos los que trabajamos con computadores los cables son una maldición y una entretención.

Hace un tiempo vi en una pagina una serie de cableados artísticos que eran bastante interesantes, pero lo que les traigo hoy, gentileza de NeO, son una decoración digna de un survival horror:



Las mas horribles después del salto, solo para fuertes ...





Para ver mas , la fuente: EnglishRussia

Leer más...

Machine Leg...

martes, 1 de abril de 2008

Hola , soy Taube y estoy encargada de "Frikis", y para inaugurara esta seccion empiezo con algo que de seguro mas de uno lo quisiera....
NO! No es una mina en pelotas!
Tampoco! no es un super hiper mega grandioso computador
NOOO! No se murio Bill Gates!!!!
....
Es un tatuaje de una pierna como si fuera mecanico por dentro
HUY! genial...

Esta es la foto, a que no es genial eh!... que ganas de hacerme uno...
Y bueno, para empezar he inaugurado esta seccion "friki" con este hermoso tatuaje
Mas informacion aqui

o.O DOOM IN THE ROOM O.o
TAUBE

Leer más...

Leer XML desde Java

Hace un tiempo necesitaba leer con Java un XML para generar un menú dinámico JavaScript desde una consulta a una base de datos, acudí a Google y me encontré con miles de librerías creadas por empresas o emprendedores donde había que llamar a miles de funciones para acceder a las propiedades de un archivo XML. Por lo tanto, aquí les dejo una clase que llamé XMLManager, la cual a través de simples métodos puede acceder a las propiedades un XML.
Obviamente XMLManager es una clase muy básica pero obviamente dependerá de ti mejorarla y optimizarla según tus intereses.

Nota: si se pasa un xml como string, éste no debe contener saltos de lineas.

<raiz>
<padre contenido='padre1'>
<hijo contenido='hijo1_1'></hijo>
<hijo contenido='hijo1_2'></hijo>
</padre>
<padre contenido='padre2'>
<hijo contenido='hijo2_1'>
<nieto contenido='nieto2_1_1'></nieto>
</hijo>
<hijo contenido='hijo2_2'></hijo>
</padre>
</raiz>


class  XMLManager{
        
        DocumentBuilderFactory  factory;
        DocumentBuilder  builder;
        Document  doc;
        String  string_xml;

        static  String  dato  =  "contenido";
        
public void procesarXML(  ){
            try{
                    factory  =  DocumentBuilderFactory.newInstance();
                    builder  =  factory.newDocumentBuilder();
doc  =  builder.parse(  new  InputSource(  new  
StringReader(  string_xml  )  )  );//si  es  que  el  xml  lo  pasamos  como  String
//doc  =  builder.parse(  new  File(  string_xml  )  );  
//si  le  damos  la  url  de  un  archivo  xml
                    
                    Node  raiz  =  doc.getChildNodes();
                    recorrerXML(  raiz.getChildNodes()  ,  0  );
            }
            catch(  SAXException  e  ){}
            catch(  IOException  e  ){}
            catch(  ParserConfigurationException  e  ){}
    }
}

/*
*piso  =  0  ->  nodo  padre
*piso  =  1  ->  nodo  hijo
*piso  =  2  ->  nodo  nieto
*piso  =  n  ->  asi  sucesivamente
*/
private void recorrerXML(  NodeList  lst  ,  int  piso  ){
        if(  lst!=null  ){
                for(  int  i=0  ;  i<lst.getLength()  ;  i++  ){
                        obtenerDatos(  lst.item(  i  )  ,  XMLManager.dato  ,  piso  );
                        generarContenido(  lst.item(  i  ).getChildNodes()  ,  piso+1  );
                }
        }
}

private void  obtenerDatos(  Node  n  ,  String  dato  ,  int  piso  ){
        NamedNodeMap  atributos  =  n.getAttributes();
        Node  aux  =  atributos.getNamedItem(  dato  );
        
        //este  codigo  es  solo  para  mostrar  ordenada  la  informacion
        String  tabs  =  "";
        for(  int  i=0  ;  i<piso  ;  i++  )
                tabs  +=  "\n";
        if( aux!=null )
            System.out.println(  tabs+aux.getNodeValue()+"  -  "+piso  );
        else
            System.out.println(  tabs+" null "+piso  );
}

Leer más...