Ir al contenido principal

Entradas

Mostrando las entradas de enero, 2008

Mi experiencia con Dell

Hace aproximadamente un año adquirí una computadora portátil Dell XPS M1210 primeramente por motivos escolares ya que entre el trabajo y la escuela me quedaba muy poco tiempo para realizar mis tareas en casa, ahora dicha computadora se ha vuelto indispensable para mi vida diaria ya que es mi herramienta de trabajo y, por qué no, de entretenimiento algunas veces.

Lo cierto es que mi experiencia con Dell ha sido más que buena, yo diría excelente. He tenido un par de inconvenientes menores con ella pero la respuesta que he tenido por parte del área de garantías ha sido de lo mejor. El primer inciente que tuve fue que la unidad de Cd/Dvd comenzó a grabar discos muy lento, prové con varias marcas de discos y varios programas de grabación y simplemente el problema seguía igual, decidí contactarme con las personas de Dell por medio de correo electrónico y comentarles mi problema, ellos me indicaron algunas soluciones pero yo ya había intentado todo, al final del día me comentaron que me cambi…

Yo tenía un lindo celular...

Pues sí, yo tenía un lindo celular Nokia 5700 Xpress Music hasta que a un par de ladrones se les ocurrió quitármelo. Todo pasó de la siguiente manera:

Hace aproximadamente 5 días tuve un dolor de riñones provocado por años de trabajar sentado y falta de ejercicio, según me comentaron el problema se resolvía tomando mucha agua y caminando regularmente. Debido a ello, decidí que saliendo del trabajo caminaría aproximadamente 15 cuadras desde el Blvd. Adolfo López Mateos hasta mi casa a través del Blvd. Paseo de los Insurgentes y comencé a hacerlo desde el pasado viernes, cabe mencionar que dicho camino lo he transitado no menos de 30 veces a cualquier hora y nunca había sucedido nada.

Eran como eso de las 6:40 pm cuando yo venía de López Mateos sobre Insurgentes, aproximadamente a algunas 2 cuadras de una tienda Oxxo que existe sobre dicho Blvd., yo tranquilo escuchando música y relajado ya que dichos momentos son de los cuales disfruto mi soledad y aprovecho para pensar en lo que sea. Ve…

Si tú me olvidas.

Quiero que sepas
una cosa.

Tú sabes cómo es esto:
si miro la luna de cristal, la rama roja
del lento otoño en mi ventana,
si toco junto al fuego
la impalpable ceniza
o el arrugado cuerpo de la leña,
todo me lleva a ti,
como si todo lo que existe,
aromas, luz, metales,
fueran pequeños barcos que navegan
hacia las islas tuyas que me aguardan.

Ahora bien,
si poco a poco dejas de quererme
dejaré de quererte poco a poco.

Si de pronto me olvidas
no me busques,
que ya te habré olvidado.

Si consideras largo y loco
el viento de banderas
que pasa por mi vida
y te decides
a dejarme a la orilla
del corazón en que tengo raíces,
piensa que en ese día,
a esa hora levantaré los brazos
y saldrán mis raíces
a buscar otra tierra.

Pero si cada día,
cada hora
sientes que a mí estás destinada
con dulzura implacable.
Si cada día sube
una flor a tus labios a buscarme,
ay amor mío, ay mía,
en mí todo ese fuego se repite,
en mí nada se apaga ni se olvida,
mi amor se nutre de tu amor, amada,
y mientras vivas estará en tus brazos
sin salir de los míos…

Magia sorprendente!

Criss Angel, un famoso ilusionista parte a una mujer en 2 frente a varios espectadores. No hay duda de que esto no es posible realmente, lo que sorprende del acto es que lo hace a plena calle y (al menos así lo parece) sin ayudantes.

Sin duda es un video que ha impactado a más de alguno, es el estilo de Criss Angel.

Sobrecarga de métodos en Java(Overloading)

Un método sobrecargado se utiliza para reutilizar el nombre de un método pero con diferentes argumentos (opcionalmente un tipo diferente de retorno). Las reglas para sobrecargar un método son las siguientes:

+ Los métodos sobrecargados debeb de cambiar la lista de argumentos.
+ Pueden cambiar el tipo de retorno.
+ Pueden cambiar el modificador de acceso.
+ Pueden declarar nuevas o más amplias excepciones.
+ Un método puede ser sobrecargado en la misma clase o en una subclase.

Veamos un método que se desea sobrecargar:

public void cambiarTamano(int tamano, String nombre, float patron){ }

Los siguientes métodos son sobrecargas legales del método cambiarTamano():

public void cambiarTamano(int tamano, String nombre){}
public int cambiarTamano(int tamano, float patron){}
public void cambiarTamano(float patron, String nombre) throws IOException{}

Cómo invocar un método sobrecargado::

Lo que define qué método es el que se va a llamar son los argumentos que se envían al mismo durante la llamada. Si se inv…

Evita ser víctima de un fraude

Esta mañana me llegó un correo de Santander-Serfin en el cual advierten sobre una nueva forma de fraude con las tarjetas de crédito y débito, me pareció sumamente interesante y decidí publicarlo por si acaso tu banco no te avisa sobre cosas al respecto. Copio y pego.

Para Santander la Seguridad de sus clientes es de suma importancia, es por esta razón que te damos a conocer algunas medidas de seguridad para evitar ser víctima de la siguiente modalidad de fraude con Tarjetas Bancarias.

Ejemplo:

Recibes una llamada y el defraudador te dice: "Estamos llamando del Departamento de Seguridad de VISA (por ejemplo). Soy Fulano de Tal y mi número de identificación funcional es 12460. ¿Usted compró (cualquier cosa) un sistema de video con un valor de US $3,000 en una tienda en Chicago, USA?"

Obviamente respondes que no, y el delincuente te responde lo siguiente:"Probablemente su tarjeta fue clonada y estamos llamando para verificar. Si lo confirmamos estaremos emitiendo un crédito a …

El video de René Núñez y de Alfredo Castellanos Castro

Normalmente no acostumbro publicar cosas relacionadas con la política pero en esta ocasión me pareció pertinente hablar un poco al respecto.

Si bien sabemos todos los mexicanos que no vivimos en un país perfecto (muy lejos de serlo) creo yo que todos nosotros (o al menos la mayoría) estamos interesados en mejorar la situación actual de México, tanto politica como socialmente, la cuestión es que año con año suceden escándalos sumamente alarmantes, y no solo escándalos sino video-escándalos, que nos hacen pensar si nuestros politicos escogieron la carrera correcta ya que muchos parecen más bien actores de cine (y algunos de cine porno).

Sobrescritura de métodos en Java (Overriding)

Cada vez que se tiene una clase que hereda un método de una superclase, se tiene la oportunidad de sobreescribir el método (a menos que dicho método esté marcado como final). El beneficio clave al sobreescribir un método heredado es la habilidad de definir un comportamiento específico para los objetos de la subclase.Veamos un ejemplo de la sobreescritura de un método heredado:

public class Animal {

public void comer(){
System.out.println("Animal comiendo...");
}
}

class Caballo extends Animal{
public void comer(){
System.out.println("Caballo comiendo...");
}
}

Al momento de que Caballo hereda de la clase Animal obtiene el método comer() definido en Animal, sin embargo, se desea especificar un poco más el comportamiento de Caballo al momento de llamar a comer(), por lo tanto se define un método con el mismo nombre dentro de la clase Caballo. Debido a que ambos métodos tienen el mismo nombre, para saber qué método se invocará en tiempo de ejecuci…

Terminar Super Mario Bros en 5 minutos!

Para aquellos fanáticos de este tipo de videojuegos os presento un video en el que se muestra cómo terminar Super Mario Bros. en nada más y nada menos que 5 minutos. Increíble verdad? hay quien piensa que es falso, en lo personal creo que es verdad pero juzgad por vosotros mismos.

Si quieres ver más videos interesantes da clic aquí...

Polimorfismo

Prácticamente todos los objetos en Java (excepto aquellos tipo Object) tienen formas múltiples debido a que todas las clases en Java heredan de la clase Object. El polimorfismo recae particularmente en la relación IS-A (es-un) que existe entre 2 o más objetos, veamos un poco acerca de este tipo de relación.

La relación IS-A entre objetos::

En la programación orientada a objetos el concepto IS-A (es-un) está basado en la herencia de una clase o implementación de una interfaz. Es una manera de decir "esta cosa es un tipo de esta otra". P. ej., un Tsuru es un Carro y un carro a su vez es un Vehiculo. En Java la relación IS-A se expresa por medio de la palabra extends (cuando hablamos de clases) e implements (cuando hablamos de interfaces).

class Vehiculo{
//cosas de un vehiculo
}

class Carro extends Vehiculo{
//codigo de carro además de cosas
//heredadas del Vehiculo
}

class Tsuru extends Carro{
//cosas específicas de un Tsuru además de
//cosas heredadas de la clase Carro
}

En programación …

Encapsulamiento en Java

Anteriormente hemos hablado del encapsulamiento sin ahondar mucho en el tema. En este artículo vamos a profundizar un poco más.

Imaginemos que se crea una clase, una docena de programadores tienen acceso a dicha clase y la utilizan a discreción, posteriormente dicha clase comienza a comportarse de una manera inesperada debido a que los valores que algunas variables han tomado no fueron anticipados y todo comienza a desmoronarse. Para corregir el problema se crea una versión más nueva de dicha clase y listo.

Bueno, a esto le llamamos flexibilidad y capacidad de mantenimiento, ambas son características y beneficios de la programación Orientada a Objetos (OO) pero para que una clase pueda cumplir dichas funciones los programadores debemos de hacer algo. Imaginemos que creamos una clase con variables de instancia públicas a las cuales podemos acceder sin problemas desde fuera de la misma clase...

public class MiClase{
public int tipo;
}

class AccesoDirecto{
public static void main(String[] args)…

Convertir archivos de audio y video a diferentes formatos.

Últimamente se está dando mucho la necesidad de convertir archivos de audio y video desde y hacia diferentes formatos (mpeg, avi, wmv, 3gp, mp3, ogg, mp4, etc). Lo cierto es que la gran mayoría de las aplicaciones dedicadas a esto son alguna o varias de las siguientes cosas:

- No son gratuitas.
- Tienen funcionalidad muy limitada.
- Solo convierten ciertos tipos de archivos.
- No permiten extraer el audio solamente de un video.
- Son tardadas.
- etc.

Hace ya algún tiempo compré un psp (que posteriormente vendí) y estuve buscando alguna aplicación que me permitiera convertir mis videos en formato avi o mpeg a mp4 que era lo que dicho aparatito reproducía y me encontré (después de mucho batallar con aplicaciones molestas) con Super.

Super es una aplicación freeware (osea, gratis) que permite realizar la conversión entre audio y video desde cualquier formato hasta cualquier formato, incluso te permite seleccionar el códec de salida, la resolución, extraer solo el audio o el video, etc. Es ideal …

Los tipos enumerados (enums) en Java

En Java 5 se permite que una variable tenga solo un valor dentro de un conjunto de valores predefinidos, en otras palabras, valores dentro de una lista enumerada. Los tipos enumerados sirven para restringir la selección de valores a algunos previamente definidos, p. ej., si tenemos una aplicación para la venta de café en vasos de diferentes tamaños pero no queremos que los tamaños sean diferentes a CHICO, MEDIANO y GRANDE, podemos crear un tipo enumerado para delimitar dicha selección:
enum TamanoDeCafe{CHICO,MEDIANO,GRANDE};

Clases en Java parte 2

Declarar miembros de una clase::

Debido a que las variables y los métodos dentro de una clase utilizan el mismo control de acceso, se tratará a ambos de la misma manera cuando hablemos de los modificadores de acceso.

Mientras que una clase solamente puede utilizar 2 niveles de acceso (público y por defecto), los métodos y variables pueden usar los 4 que son:

+ público (modificador public)
+ por defecto (cuando se omite algún modificador)
+ protegido (modificador protected)
+ privado (modificador private)

Al hablar de que la clase A tiene acceso a un miembro de la clase B (independientemente si es una variable o método) decimos implícitamente que el miembro de B al que se está accesando es 'visible' para A. Cuando se trata de acceder a un miembro que no es visible, el compilador mandará un error y no se podrá ejecutar la aplicación. Para poder entender el comportamiento y acceso de ciertos miembros de una clase debemos entender 2 cosas:

+ Cuándo una clase puede acceder a un miembro de …

Clases e interfaces en Java

Cuando se escribe código en Java, se están escribiendo clases e interfaces. Dentro de dichas clases, los métodos y las variables, además de algunas otras pocas cosas. El cómo se declaran las clases, interfaces, métodos y variables afecta dramáticamente el comportamiento del código. Por ejemplo, un método marcado como público (public) puede ser accesado desde cualquier parte de la aplicación, no así cuando es privado (private). Analicemos entonces poco a poco la declaración de clases en Java.

Reglas para declarar archivos fuente::

Antes de infiltrarnos en el extenso mundo de las clases, veamos una serie de reglas importantes asociadas con la declaración de clases, sentencias import y package en un código fuente:

+ Sólo puede haber una clase pública por cada archivo fuente.
+ Los comentarios pueden aparecer en el principio o final de cualquier línea de código, son independientes de las reglas que se mencionan.
+ Si existe una clase pública en un archivo, el nombre del archivo debe de coincid…

Soneto XXV

Antes de amarte, amor, nada era mío:
vacilé por las calles y las cosas:
nada contaba ni tenía nombre:
el mundo era del aire que esperaba.

Yo conocí salones cenicientos,
túneles habitados por la luna,
hangares crueles que se despedían,
preguntas que insistían en la arena.

Todo estaba vacío, muerto y mudo,
caído, abandonado y decaído,
todo era inalienablemente ajeno.

Todo era de los otros y de nadie,
hasta que tu belleza y tu pobreza
llenaron el otoño de regalos.

Pablo Neruda

Los gringos NO son estúpidos. O sí???

A raíz del video visto ayer acerca del culto gringo Glenn Beck con su memorable mensaje al presidente Felipe Calderón me surgieron algunas dudas, ¿será que todos los gringos son igual de tontos que este? o ¿será nuestro amigo Glenn el único?, bueno, las respuestas a tan intrigantes preguntas las ha resuelto un video de Youtube, desafortunadamente no encontré alguno con subtítulos en español pero espero que entiendas un poco el idioma. Juzgad por vosotros mismos.Actualización 18/01/08:::

He encontrado el video subtitulado. Disfrutadlo.

Mensaje de Glenn Beck al presidente Felipe Calderon

Comentario original del mail donde recibí este video:

"Para variar creo que nuestros gobernantes solo se haran mensos y no diran ni pio.
Este monigote ignoro cual sea su dolo o que se crea, pero es evidente que de frente ante un mexicano se hara del baño y terminara por pedir una riata charra.
Que razonen es algo que no se les da. No puedo pedir imposibles a quienes por disposicion global debieramos pintarle un simbolo de discapacitados en su bandera, en lugar de tantas estrellas. Las lineas rojas podrian servir para envolver el signo y las estrellas para decirle a todos, que si bien los latinos buscan ir hacia su nacion, es tambien cierto que ellos necesitan mas de nuestras micro economias que nosotros de su estupida presencia. Y que si cada estrella representa un estado de la union americana, entonces la discapacidad mental es nacional".

Es tiempo de decir YA BASTA gringuitos, creen que por que están un poco más al norte están por encima de cualquier otra nación y pueden pisot…

Clases internas en Java(Inner/nested classes) 2

Clases internas de métodos locales::

Una clase interna regular se encuentra dentro de la clase pero afuera de cualquier método de dicha clase. En Java existe lo que llamamos clases internas de métodos locales, las cuales pueden ser definidas dentro de los métodos como se muestra en el siguiente ejemplo:

public class Externa2 {

private String x = "Externa2";

void hacerAlgo(){
class Interna{
public void verExterna(){
System.out.println("La variable x es: " + x);
}//cerramos el método de la clase interna
}//cerramos la clase interna
}//cerramos el método local de la clase externa
}//cerramos la clase externa

El código anterior declara una clase Externa2, con una variable privada de tipo cadena que contiene la palabra "Externa2" y un método llamado hacerAlgo(), dentro de dicho método se define una clase interna de método local de nombre Interna que a su vez tiene un método llamado verExterna…