gerard = odrarg

En nuestro mundo, sea lo que sea lo que la mente humana pueda crear puede ser reproducido y distribuido infinitamente sin ningun costo.

Sistemas Online para la Administracion Financiera Personal

By odrarg

Lista de Sistemas Online para la Administracion Financiera Personal:

1. http://xpenser.com/

2. https://secure.financify.com/

3. https://www.clearcheckbook.com/

4. http://www.gastus.com/

5. http://www.budgetpulse.com/

6. http://budget.10try.com/default.aspx?lng=En

Los voy a probar a ver que tal funcionan y a decidir cual de ellos voy a usar.

Desvelado

By odrarg

Bueno son las 1:37 am tengo los ojos rojos señales de desvelo y cansancio, se nos arruino el no tomar unas deliciosas cervezas en la casa para celebrar que no presente mi examen de ingles debido a que
como ya dije sigo en el trabajo,,mmm tanto pagar el ingles como para no pasar el nivel, bueno espero
que me den chance de presentarlo en los siguientes dias.

Lo bueno que ya llego el sagrado viernes es la unica consolación, bueno esperemos ir a algun lado
para desestresarnos por el paso a producción de hoy.

Bendito sea la programación en java, ja

Consejos para el diseño de clases en Java

By odrarg

1. Mantenga siempre los datos privados

Esto es lo primero: hacer cualquier otra cosa violaría la encapsulación. Puede que ocasionalmente tenga que escribir un método modificador o de acceso, pero es poco precio por mantener privados los campos instaciados. Amargas experiencias han demostrado que la forma en que los datos son representados puede cambiar, pero el modo en cómo se usan cambia con mucha frecuencia.
Cuando los datos se mantienen privados, los cambios en su interpretación no afectan al usuario de la clase, y los errores son mas fáciles de descubrir.

2. Inicialice siempre los datos

Java no le hará el trabajo de inicializar las variables locales, pero sí puede inicializar los campos
instanciados de los objetos. No cuente con los valores predeterminados y asigne explícitamente
los valores de las variables, bien suministrando un valor predeterminado o estableciendo valores
predeterminados en todos los constructores.

3. No utilice demasiados tipos básicos en una clase

La idea es sustituir los distintos usos de los tipos básicos relacionados con otras clases. Esto hace que sus clases sean más faciles de entender y modificar.

4. No todos los campos necesitan campos de acceso y modificación individuales.

Puede que tenga que establecer u obtener el salario de un empleado. Sin embargo, no tendrá que cambiar la fecha de contratación una vez que el objeto se ha construido. Y, con mucha frecuencia, los objetos tendrán campos instanciados que no deseará que otros usuarios puedan obtener o asignar, como, por ejemplo, un array de abraviaturas de estados en una clase Address.

5. Utilice un formato estándar para las definiciones de clase

Los contenidos de un clase siempre deben listarse de la siguiente forma:

  • características públicas
  • características de ámbito del paquete
  • características privadas
Dentro de cada sección, listamos:
  • métodos instanciados
  • métodos estáticos
  • campos instanciados
  • campos estaticos
Sin embargo, no existe un convenio universal sobre cuál es el mejor estilo.

6. Divida las clases con demasiadas responsabilidades

Este consejo es, desde luego, bastante vago: seguramente se habrá fijado en la palabra "demasiadas". Sin embargo, existe una forma obvia de dividir una clase complicada en dos que sean conceptualmente más sencillas, hágalo. Pero no se pase; diez clases, con un método cada una, es escesivo.

7. Haga los nombres de sus clases y métodos reflejen lo que hacen.

Al igual que las variables deben tener nombres consecuentes con su utilidad, las clases también deben tenerlos (la biblioteca estándar contiene algunos ejemplos dudosos, como la clase Date que describe instantes de tiempo). Para los métodos, siga el convenio estándar que dice que los métodos de acceso comienzan con un get en minúscula y los de modificación, con un set también en minúscula.

Fuente: Java 2 Fundamentos, Cay S. Horstmann / Gary Cornell

Arreglos en JavaScript

By odrarg

En javascript existe una clase array. Se puede crear un array de la siguiente manera:

var aValores = new Array();

Si sabemos con antelación cuantos elementos necesita la matriz, se puede pasar el tamaño como parametro:

var aValores = new Array(20);

Ejemplos de tratamientos de una matriz:

var aColores = new Array();
aColores[0] = "rojo";
aColores[1] = "azul";
aColores[2] = "verde";

Acordemonos que al igual como sucede en las cadenas, el primer elemento de una matriz se encuentra en la posición 0.

Además, si se conoce los valores que debe incluir la matriz se puede especificar como argumentos y crear un objeto array con una longitud igual al número de argumentos, como el siguiente ejemplo:

var aColores = new ("rojo", "azul", "verde");

Para poder sacar el valor de la posición 1 se puede hacer de la siguiente manera:

alert(aColores[1]); //obtenemos el valor "azul"

El tamaño completo de la matriz se puede determinar por medio de la propiedad length.

alert (aColores.length); //obtenemos el valor 3

Javascript tambien ofrece otro método el cual es join, cuyo unico objetivo es crear valores de cadena concatenados. El método join acepta un argumento, que es la cadena que va a utilizar entre los elementos. Veamos el siguiente ejemplo:

var aColores = ["rojo", "verde", "azul"];
alert (aColores.join(",")); //Obtenemos "rojo, verde, azul"
alert (aColores.join("-separador-")); //Obtenemos "rojo-separador-verde-separador-azul"
alert (aColores.join("][")); //Obtenemos "rojo][verde][azul"


Para convertir un arreglo en cadena se utilizan las siguientes instrucciones:

alert (aColores.toString()); //Obtenemos "rojo, azul, verde"

alert (aColores.valueOf()); //Obtenemos "rojo, azul, verde"

Seguramente se pregunte si del mismo modo que Array dispone de una forma de convertirse en cadena, String cuenta con una forma de convertirse en matriz. La respuesta es afirmativa. La clase string cuenta con el método split() este método acepta un único parámetro, la cadena que se considerará el separador de los elementos.

Si tenemos una cadena separada por comas, puede convertirla en un array de la siguiente forma:
var sColores = "verde";
var aColores = sColores.split(",");

Si especifica una cadena vacía como separador, el método split() devuelve una matriz en la que cada elementos es igual a un carácter de la cadena. Por ejemplo

var sColores = "verde";
var aColores = sColores.split(" ");
alert(aColores.toString()); //obtenemos "v,e,r,d,e"

En este caso, la cadena "verde" se transforma en una matriz de las cadenas "v,e,r,d,e" .

Ampliación del área de intercambio, Xmx512m -Xms512m

By odrarg

A veces cuando programamos en Java nos sale el error de java.lang.OutOfMemoryError: Java heap space. Esto se puede solucionar aumentandole el área de intercambio en Java.


Instrucciones para aumentar el área de intercambio en Java.

1. Entrar al menu de Windows / Preferences

2. Ir a las opciones de Configuración de Java y entrar a Installed JREs
3. Luego escogemos el Java que tenemos instalado y damos clic en Edit

4. Nos aparecera la siguiente pantalla y se tiene que colocar en Default VM Arguments
los siguientes parametros: -showversion -Xincgc -Xmx512m -Xms512m , como se muestra abajo


5. Queda solamente reinicar el tomcat y listo.

Recuva para recuperar archivos

By odrarg

Recuva es un programa que sirve para recuperar archivos que hemos eliminados y que no se encuentran ni en la papelera de reciclaje , voy a proceder a descargarlo por si algún dia lo necesito.




http://www.recuva.com/

Años dificiles, sube el maiz

By odrarg

Ahora resulta que los productos basicos estan aumentando como son el maiz, huevo entre otras cosas , y hoy leo que se hizo un pacto entre el presidente y empresarios para que el precio de la tortilla quede en 8.50 pesos , jajaja un pacto o convenio o como lo quieran llamar que barbaridad esto si es para risa, bueno al menos el pacto no fue del 100% de aumento, claro pero al que joden es a la clase popular y no a la clase que tiene mas la cual le vale un comino si sube un poco más.

Ojala esto se mejore por el bien de las clases populares, el gobierno debe apoyar más y con buenos programas al agricultor mexicano y NOOO al que ya tiene como por ejemplo a empresas que compran el producto para revenderlo.

Se percibe un ambiente dificil en el ambiente político. Seis años....

Diccionario Rapido en Linea

By odrarg

¿Qué es jijuju?

Es un atajo para consultar on line el Diccionario de la Real Academia Española a la velocidad de la luz (a veces incluso más deprisa).

¿Cómo funciona?

Escribe -por ejemplo- jijuju.org en tu navegadorEs muy sencillo. Simplemente escribe en la barra de direcciones de tu navegador favorito jijuju.com/palabra y serás redireccionado a la página pública del Diccionario. Por ejemplo, si quieres consultar el significado de la palabra ñandú, simplemente visita jijuju.com/ñandú. ¡No te olvides de las tildes y las eñes!.

Mas información en jijuju.com

Año 2007, Primer post

By odrarg

Empezamos un nuevo año mas, ahorita me encuentro meditando sobre las decisiones que he tomado en los ultimos meses, la verdad espero que este año sea mejor y no nada mas para mi, si no para todos en especial a mis seres queridos y amigos.

Estoy actualmente en la gran ciudad de monterrey trabajando de programador la verdad no me puedo quejar ya que he aprendido mucho desde que llegue, lo unico malo es que me siento un poco nostalgico en esta ciudad, extraño a la familia y amigos.. espero ir pronto a ver a mi familia, aunque actualmente estoy viviendo con mi amigo y pespa carlos mauricio , bueno cada quien en su cuarto jeje. Solo se que no voy a quedarme para siempre por aca y que tengo que regresar a mi tierra.

Manual de Mysql en español

By odrarg

Navegando en la página de mysql me encontre con documentación en español de esta base de datos.

Aqui dejo la dirección

Liga: dev.mysql.com/doc/refman/5.0/es/index.html


Navicat para Mysql

By odrarg

En el trabajo utilizamos Navicat como GUI para administrar bases de datos en MySql , en verdad es un excelente producto , yo he utilizado otros productos como por ejemplo mysql-front.

Creo que mysql es una buena base de dato, ademas es software libre , quisiera poder compararla con oracle por ejemplo a ver que tal. Algunos del trabajo dicen que fue una mala elección a ver escogido mysql para el proyecto que estamos realizando.

Liga: navicat

Libros gratis en Internet

By odrarg

Me pasarón esta lista de libros gratis en internet

Liga: www.mamiyami.com

RadioBlog

By odrarg

Radio Blog

Gracias a un amigo del trabajo supe de ésta página donde se puede escuchar musica en linea (radio en linea), la verdad ya me he encontrado con otras pero no me han gustados, pero esta esta muy bien, se las recomiendo si ya estan aburridos de sus canciones(mp3) que tienen en su pc .

Liga: www.radioblogclub.com

Open JDK

By odrarg


Hoy navegando en los diversos portales que visito me encuentro con la agradable noticia que sun a decidido liberar java, bien por sun. Con esto esperemos que le traiga muchos beneficios a este lenguaje.

https://openjdk.dev.java.net/

Extensiones para firefox y Código de programación

By odrarg

Encontre una página interesante para buscar extensiones para firefox

firefoxtensions.blogsome.com

A parte dejo una lista donde pueden encontrar codigo de programación

1. www.codefetch.com

2. www.koders.com

3. snipplr.com

Bueno, voy a seguir trabajando para terminar el proyecto..

recuento de noviembre

By odrarg

El ambiente de trabajo en el que estoy actualmente es totalmente diferente al que tenia antes, llegue en un momento en el que se tiene que entregar un proyecto y por eso estamos en friega trabajando, lo que he aprendido es que es dificil programar los tiempos para entrega de un proyecto de desarrollo de software, y para dar una fecha hay que tomar en cuenta muchos factores que luego me pondre a pensar.

Paginas para desarrolladores web

Una pagina buena que me paso mi jefe es la de www.devguru.com

Otro excelente portal es www.w3schools.com

JavaScript

By odrarg

Acabo de comprar un libro de JavaScript , aunque se que hay un chingo de manuales en internet pero para mi es mejor porque de por si todo el dia estoy pegado a la compu y parte leer un manual en la lap, pues no...

Titulo libro: Profesional JavaScript para Desarrolladores Web
Autor: Nicholas C. Zakas
Editorial: Wrox & Anaya

Estoy leyendo el capitulo de funfamentos del DOM, algo que necesito aprender muy bien ya que lo utilizamos bastante en el proyecto que estamos desarrollando, aunque ya el proyecto esta en fase de entrega, pero bueno nunca es tarde para aprender nuevas cosas, lo malo es que no tengo mucho tiempo para leer :(

Una página que habla sobre temas de javaScript y sobre desarrollo web es ww.estadobeta.com

Otra es la de la comunidad de mozilla , es developer.mozilla.org

Prototype

By odrarg

Debido a la necesidad que tenemos de estar implementando JavaScript para desarrollos web me encontre en la red sobre un framework que nos hace la vida un poco más facil su nombre es Prototype.

Prototype aprovecha la maleabilidad de Javascript para enriquecer la funcionalidad de sus objetos base (Object, Array, Number, String), incluye nuevas clases utilitarias para trabajar con Ajax y un sencillo sistema de herencia para acercar a Javascript a las nociones OOP familiares en Java, Ruby u otros lenguajes orientados a objetos. Prototype no es en si una aplicación, sino una base para escribir aplicaciones más sólidas. De hecho, Prototype es usado para desarrollar librerías especializadas como Scriptaculous (para Ajax avanzado y efectos cinemáticos) o pequeños Widgets como LightBox 2.

A penas lo voy a empezar a probar espero ponerlo en practica dentro de pronto en mis desarrollos y si no pues ahi tienen el tips para checar este framework.

Desvelado

By odrarg

Estoy desvelado porque ayer sali de trabajar a las 5 de la mañana de la oficina y hoy domingo regrese por ahi de las 12:20pm para terminar el Traspaso de Servicios que estoy programando, espero que quede hoy , si no mañana ya no regreso a la oficina jajajajaja, asi que por eso solo escribo estas lineas solo para decirme a mi mismo que me ponga a jalar(trabajar) como dicen por aquí.


p.d. extraño aquellos fines de semanas donde me la pasaba echando hueva...Pero aqui estoy aprendiendo bastante de programación

Recuento de estos dias

By odrarg

Mi nuevo trabajo es en la Ciudad de Monterrey , mi función es programar en java y jsp , la verdad me considero muy verde en este lenguaje de mprogramación pero poco a poco ire agarrando experiencia y colmillo, hoy 24 de septiembre de 2006 son las 12:10 am osea de madrugada, deberia estar durmiendo en mi casita o viendo tele :s , pero no.....,, estoy todavia en la oficina terminando la parte de Transacción de Servicios del sistema que estamos haciendo, me las he visto negras, me ha costado entenderle a lo que hay que programar, no a la programación , porque la documentación que hay no ayuda mucho, esta parte de transacción la tengo que entregar el lunes, asi que tengo que terminarlo a como de lugar.