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
Buscar en Internet
lunes, 6 de julio de 2009
Mis primeras líneas en Python
Publicado por Víctor Garijo en 4:38 0 comentarios
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.
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
Publicado por Víctor Garijo en 4:35 0 comentarios
Etiquetas: Lenguajes de programación, Python
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
Publicado por Víctor Garijo en 4:11 1 comentarios
Etiquetas: Ajax, Jasper, Java, JavaScript, Metodologia, MySql
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
Publicado por Víctor Garijo en 23:38 0 comentarios
Etiquetas: Java
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.
Publicado por Víctor Garijo en 14:39 0 comentarios
Etiquetas: Java
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.
Publicado por Víctor Garijo en 6:55 0 comentarios
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.
Publicado por Víctor Garijo en 8:31 0 comentarios
Etiquetas: bases de datos, opinion
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
Publicado por Arnaldo Villarroel en 11:36 0 comentarios
Etiquetas: novedades