Buscar en Internet

lunes, 6 de julio de 2009

Mis primeras líneas en Python

Para ser esta tarde la primera vez que hago código Python, no va nada mal la cosa.

La primera sentencia "Hola Mundo!!" fue facil de escribir y ejecutar. Una sentencia tan simple como print "Hola mundo!!" que daba como resultado la impresión de la cadena encerrada entre las dobles comillas.

Sin embargo el reto fue conseguir imprimir las dos últimas frases:
n1=4
n2=2
n3 =n1+n2
print "el resultadodo es ", n3
print n1, "+",n2,"=",n3

porque no acertaba a, con exito, trabajar con enteros y cadenas de caracteres. Mas al final lo logré después de haber mirado en San Google (invento desarrollado en Python) y tras varias intentonas frustradas. Como ven hay hasta errores de ortografía pro me importa poco, lo importante es el triunfo, jajajaj



Saludos

Conociendo Python (1º parte)



Ficha de Python:


Para conocer más a fondo Python visite la wikipedia.


Instalación:

Para programar Python, instalé Python 2.6 descargablé en el sitio oficial de la fundación Python (zona descargas). Y ahí, según tu Sistema Operativo descargas una versión u otra, según tus necesidades. Instalarlo es sencillo. Luego, para codificar necesitarás un editor de texto, guardado en extensión .py, y listo para ser ejecutado, clicando sobre él, si e Windows, si s Linux tu Sistema Operativo habría que darle antes derechos.
La última versión estable es la 2.6 e instala IDLE (Python GUI) que es el Shell de Python (donde iteractivamente se pueden escribir las instruciones. Su uso nos da el resultado de bloques de código, coloreados para colmo de la claridad), el Python Command Line, y Module Docs (sencillamente de esta opción tengo que investigar, pero parece ser que es un módulo cgi de la Python Librery para programar y seguir documentación). Además del habitual desinstalador.
Tras instalarlo si estamos en Windows, hay que navegar hasta Variables de entorno en Propiedades del Sistema:
  • Usamos la tecla de Windows y la de Pausa; pestaña opciones avanzadas; botón Variables de Entorno; Modificar).


  • A continuación, añadimos una nueva ruta a la variable de entorno Path: En mi caso C:\Python26\ A la nueva ruta deberá precederle un ; que significa que se añade otra ruta a las existentes de antemano. Otra nota, En mi caso es C:\Python26\ pero en el suyo es la carpeta donde e ha instalado Python. El 26 en mi caso es la versión.
Estas notas de instalación las he tomado prestadas de Python desde cero


Manual:


Ahora ando con la lectura de un manual, Python para todos, del que puedo decir que hace fácil el aprendizaje de este lenguaje de programación, herramienta en la que está hecho Google.


Saludos

jueves, 2 de julio de 2009

Volviendo a Java



Si, mi profesor de Oracle en 2º de DAI me dijo que estudiase Java si quería hacer algo. Y aunque en principio terqueé por no seguir su consejo, estoy dándome cuenta de qué todos los caminos conducen a lo mismo: JAVA ¿Por qué? Por su versatilidad, por su norme poder a la hora d trabajar en diferentes tecnológias y Sistemas Operativos y porque es gratuito y su crecimiento imarable.

http://java.sun.com/ es la web de Java

http://www.netbeans.org/ es el sitio de uno de los IDE de Java.


Al final cursé una FP adrede para aprender Java, bueno las bases, que terminé hace tres semanas, y ccuando decidí alejarme de él durante un tiempo aprendiendo Delphi 8 .Net, ayer volví.

A Java siempre se vuelve aunque tenga sus defectos, uno es que no trabaja a bajo nivel. Pero ¿qué importa donde tan rico es?

Esta vez he vuelto porque de la web http://www.infolancer.net/ me llegó una oferta para ganarme un dinero.

La oferta consistia, no he llegado a ofertar mi presupuesto por pachorra, pues de que me decidí ya había caducado dicha oferta en:
Realizar una aplicación para gestion web usando Java (Struts, Jasper y Ajax) usándo base de datos MySQL. Pero por no saber lo suficiente para hacerlo, no pude ofrecer mi própuesta a tiempo. Sin embargo le he echado narices y me he puesto a documentarme.

Nunca es tarde para aprender.


Ahora sé que Struts es una versión del servidor Apache (hasta la fecha yo he usado AppServ y Tomcat, para PHP desde Dreamweaver y para Servlets y Jsp's desde JBuilder 5 ). Tambien sé que es Jasper es una aplicación para crear reporters. Y que Ajax (Rich Internet Application) es una metodología para programar aplicaciones iteractivas para web, pero que aporta dinamismo, aumentando su velocidad, al, por ejemplo, cargar los datos necesarios sin tener que recargar la página en cada actualización aunque solo se reflejen cambios en una pequeña parte. Así Ajax no es un lenguaje de programación, sino una metodólogía que trabaja JavaScript u otro lenguajes de manera embebida. Ver esta web donde encontré un tutorial

lunes, 30 de marzo de 2009

Consejo de Java. De Integer a int:



El pasado domingo me estruje la cabeza, no lo suficiente, para extraer de un Integer su valor como int,hasta que mi buen amigo Cazaña me chivó la solución.

El caso era este:
Tengo una clase llamada Localidad, cuyo miembro dato es número de tipo int, y en la clase de tipo Aplicación tengo una combo cargada con una serie de números, entonces, para extraer el número de la localidad de esa combo hay que hacer esto:

Integer localidad;
int butaca;

localidad=(Integer)jComboBoxAnfiteatro1.getSelectedItem();

Mas, ahora que transformé por casting el Objeto devuelto, a su vez el seleccionado de la ComboBox, en un Integer, quiero, porque lo necesito, transformarlo en entero. Y esto se hace así:

butaca=localidad.intValue();


Espero que esto les sirva de ayuda. Porque yo hubiese agradecido encontrar un artículo sobre este caso por Internet.

Saludos

domingo, 1 de febrero de 2009

Otra idea


Jugando esta tarde a las cartas se me ha ocurrido, programar mediante Java, dos juegos populares de España: los cinquillos y la brisca.

domingo, 25 de enero de 2009

Gestando una idea


Ya es domingo pero mañana no tendré clase pues se lleva a cabo una recuperación que yo n tengo que recuperar. Aunque tampoco en Navidades me fui de rositas, pues suspendí Java, de la cual todavía hago el proyecto. Entonces a ver si veo "La reina de África".

Como ya conté por aquí, sobre el 14 de Enero descubrí que la profesora de Implantaciones es cinefilia, así que el otro día gracias a que los compañeros se fueron estuvimos hablando de cine y de programación. Conversación que derivó en el momento de reunirme con Morfeo en la idea, que me lleva seduciendo desde 2004, de montar una aplicación que me gestione una base de datos dedicada al cine, mi pasión. La idea como ya dije nació hace más de cuatro años, pero no fue hasta el pasado jueves cuando me decanté por la forma, ósea el lenguaje que usaré. Así, si yo antes pensaba desarrollarme tal programa para mi único uso; ahora he cambiado de opinión, y el programa correrá por Internet. Exactamente nos tendrá a mi y a Elena como usuarias, compartiendo datos. Pero todavía no sé si usare PHP o Java para desarrollar el diseño Web,...

Ya les iré contando más adelantos del proyecto, que no crean empiezo ya, pues antes debo terminar la FP.

1 Abrazo.

Nos vemos.

La foto va dedicada al personaje que alimentó mi amor hacía el séptimo arte.

P.D.: Admitimos ideas para bautizar el proyecto, que Elisa llamaría “La ventana indiscreta”, Elena “Supèr8” y cien sugerencias más, y yo, por ahora ninguno en especial.

miércoles, 1 de octubre de 2008

Las 12 reglas de Codd

El sistema debe ser relacional, base de datos y administrador de sistema.

Ese sistema debe utilizar sus facilidades relacionales (exclusivamente) para manejar la base de datos.

Regla 1: La regla de la información

Toda la información en la base de datos es representada unidireccionalmente, por valores en posiciones de las columnas dentro de filas de tablas.

Regla 2: La regla del acceso garantizado

Todos los datos deben ser accesibles sin ambigüedad. Esta regla es esencialmente una nueva exposición del requisito fundamental para las llaves primarias. Dice que cada valor escalar individual en la base de datos debe ser lógicamente direccionable especificando el nombre de la tabla, la columna que lo contiene y la llave primaria.

Regla 3: Tratamiento sistemático de valores nulos

El DBMS (En Español, SGBD Sistemas de Gestión de Base de Datos) debe permitir que haya campos nulos. Debe tener una representación de la "información que falta y de la información inaplicable" que es sistemática, distinto de todos los valores regulares.

Regla 4: Catálogo dinámico en línea basado en el modelo relacional

El sistema debe soportar un catálogo en línea, el catalogo relacional deber ser accesible a los usuarios autorizados. Es decir, los usuarios deben poder tener acceso a la estructura de la base de datos (catálogo).

Regla 5: La regla comprensiva del sublenguaje de los datos

El sistema debe soportar por lo menos un lenguaje relacional que;

1. Tenga una sintaxis lineal.
2. Puede ser utilizado recíprocamente y dentro de programas de uso.
3. Soporte operaciones de definición de datos, operaciones de manipulación de datos (actualización así como la recuperación), seguridad e integridad y operaciones de administración de transacciones.

Regla 6: Regla de actualización

Todas las vistas que son teóricamente actualizables deben ser actualizables por el sistema.

Regla 7: Alto nivel de inserción, actualización, y cancelación

El sistema debe soportar suministrar datos en el mismo tiempo que se inserte, actualiza o este borrando. Esto significa que los datos se pueden recuperar de una base de datos relacional en los sistemas construidos de datos de filas múltiples y/o de tablas múltiples.

Regla 8: Independencia de datos física

Los cambios en el nivel físico (cómo se almacenan los datos, si en arreglos o en las listas encadenadas los etc.) no debe requerir un cambio a una solicitud basada en la estructura.

Regla 9: Independencia de datos lógica

Los cambios al nivel lógico (tablas, columnas, filas, etcétera) no deben requerir un cambio a una solicitud basada en la estructura. La independencia de datos lógica es más difícil de lograr que la independencia física de datos.

Regla 10: Independencia de la integridad

Las limitaciones de la integridad se deben especificar por separado de los programas de la aplicación y se almacenan en la base de datos. Debe ser posible cambiar esas limitaciones sin afectar innecesariamente las aplicaciones existentes.

Regla 11: Independencia de la distribución

La distribución de las porciones de la base de datos a las varias localizaciones debe ser invisible a los usuarios de la base de datos. Los usos existentes deben continuar funcionando con éxito:

1. cuando una versión distribuida del DBMS se introdujo por primera vez
2. cuando se distribuyen los datos existentes se redistribuyen en todo el sistema.

Regla 12: La regla de la no subversión

Si el sistema proporciona una interfaz de bajo nivel (de registro a la vez) y luego de que esa interfaz no se pueda utilizar para subvertir el sistema, por ejemplo: sin pasar por seguridad relacional o limitación de integridad.



En mi opinión, lo importante en una buena aplicación, está en la base, o sea la base de datos y cómo se haya gestionado desarrollando el Universo del Discurso particular.

martes, 8 de julio de 2008

Intel y DreamWorks se alian

Para dotar de mayor calidad los dibujos la factoría Dreamworks ha firmado un contrato, en el cual sus empleados usarán las últimas técnicas de Intel para animar en 3D a sus personajes.

La primera película beneficiaría de esta firma que une a dos grandes en su industria, será Monsters vs. Aliens.

El consejero delegado de Dreamworks Animation, Jeffrey Katzenberg, ha recordado que "la tecnología tiene un papel importante a la hora de permitir a nuestros artistas contar grandes historias".

La noticia al completo se lee aquí: El País digital