viernes, 19 de agosto de 2011

Desarrollando en Android

El motivo de esta entrada es para comentaros que dentro de poco empezaré a plasmar aquí todos mis conocimientos de programación en la plataforma de Android sobre Eclipse Indigo.
Lo primero que aprenderéis será la instalación y configuración de vuestro entorno de programación sobre Ubuntu GNU/Linux (concretamente la última versión de este fantástico S.O., el Ubuntu 11.04).
Posteriormente, y para que se os remueva el gusanillo de la curiosidad y vuestra automotivación. crearemos un primer programa que lo ejecutareis en la máquina virtual de Android (¡por supuesto que no hace falta tener un smartphone de esos con el Android instalado! Yo no lo tengo... aún). Seguidamente, comprobaremos lo fácil que es pasar datos de una Actividad a otra (Activity en inglés, que son las pantallas en las que representamos nuestro programa). Y muchas más cosas: gáficos en 2D, en 3D (vía OpenGL), bases de datos (SQLite, una maravilla).

lunes, 1 de agosto de 2011

De vuelta al hogar

Buenas mis queridos tecnócratas. Después de casi un año sin realizar ninguna entrada, vuelvo con más fuerza que nunca y con ganas de enseñaros todas las actividades realizadas por mi que, a mi entender, son interesantes y de las cuales se puede aprender algo (yo el primero). Así es que atentos que en los próximos días empezamos a rodar de nuevo...

domingo, 22 de agosto de 2010

Integración de PostgreSQL con C# en Mono.

Buenas tardes tecnócratas. He estado probando la integración de PostgreSQL con C# en Mono y como todo lo que publico en mi blog se basa en mi experiencia, creo que es de gran ayuda para los demás que comparta dicho conocimiento.
Pues arrancamos. David, ¿Postgrequé? PostgreSql. ¿Mande? Bueno, es verdad, empecemos desde el principio...
Según Wikipedia:
PostgreSql es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.
Por otro lado, BSD es, según Wikipedia:
La licencia BSD es la licencia de software otorgada principalmente para los sistemas BSD (Berkeley Software Distribution). Es una licencia de software libre permisiva como la licencia de OpenSSL o la MIT License. Esta licencia tiene menos restricciones en comparación con otras como la GPL estando muy cercana al dominio público. La licencia BSD al contrario que la GPL permite el uso del código fuente en software no libre. Otro día os daré una explicación sobre los tipos de licencias de software que existen en este mundillo.
Para resumir, que no tenéis que pagar ni un chavo para desarrollar con esta plataforma, ni con Mono, por supuesto. Por lo tanto, PostgreSQL es un servidor de base de datos. Yo mismo he intentado hacer una agenda en C# para pacientes de quiromasajistas sin utilizar una base de datos y, la verdad, es un infierno. Por lo que lo intentaré con la BD (Base de Datos).
Por donde íbamos... a sí, la integración entre Mono C# y PostgreSQL. Bien, el problema radica en que .NET no considera a PostgreSQL como proveedor de datos nativo. Por lo que tendremos que solucionarlo con el Npgsql. ¿Y qué es esto de N@*f@faifo? Ains, que os lo tengo que explicar todo... pero para eso estamos aquí. El Npgsql no es más que un proveedor .Net para Postgresql, que es lo que estamos buscando, algo así como una especie de interlocutor o pasarela entre la plataforma .NET y Postgresql.
Pues bien, ¿cómo conseguimos el Npgsql? Muy sencillo: http://pgfoundry.org/frs/?group_id=1000140 En esta dirección tenéis la respuesta.



Bueno, si ampliáis la imagen, podréis ver el fichero que está marcado en rojo. Pues bien, ese es el archivo que debéis bajar. Una vez descargado, lo descomprimís y lo guardáis en la carpeta bin de MONODEVELOP (/usr/lib/monodevelop/bin). Necesitareis privilegios de root (ya sabeis $sudo comandos...). Lo que nos interesa de todo este montón de archivos que hemos descargado y que la mayoría (por no decir todo) nos suena a chino, es el archivo Npgsql.dll. Iniciamos la aplicación MonoDevelop:


Y editamos referencias (Botón derecho del mouse sobre la carpeta Referencias):



Como puedes ver en la imagen, tengo seleccionado el archivo Npgsql.dll y el puntero del ratón lo tengo en el botón Añadir. Pulso el botón y la ventana de Solución (la que está a la izquierda de la pantalla, con el árbol de directorios del proyecto) aparecería así:



Bueno espero que os haya servido de algo. Así, el tiempo que dedico a mi blog no lo consideraré en vano. Nos vemos en la próxima entrada, tecnócratas...

Programando en C#

O por lo menos intentarlo.
Muy buenas tecnócratas. Abro este nuevo comentario porque estoy embarcado en una nueva cruzada: programación en C#. Pero no utilizo el IDE de MS, sino la plataforma Mono. La verdad, es lo mismo que programar bajo el sistema de los de Redmon, pero con la ventaja que lo puedes hacer bajo Linux, el cual es mi objetivo. Ya os iré contando como me va en esta nueva historieta.
Hasta la próxima tecnócratas.

viernes, 20 de agosto de 2010

Ubuntu Netbook Edition

Muy buenas tecnócratas. Después de tanto tiempo sin escribir, me he decidido a bloguear un poco. Y que mejor manea de hacerlo que publicando mis experiencias con un sistema operativo tan conocido como Ubuntu... pero para un netbook. ¿Habeis pensado en compraros un netbook? Yo si, de hecho le pediré a los Reyes que me regalen uno... Bueno, que esto está desmadrándose.
Y como todavía no tengo ninguno y quiero probar el sistema para tener una excusa para bloguear con vosotros... vamos a ver que puedo hacer... No tengo portátil... pero si una computadora. ¡Anda, si tengo instalado el Linux! ¡Anda, si es el nuevo Ubuntu 10.04 LTS Lucid! Va de maravilla, en otra entrada os hablaré de él... pero no nos vayamos por las ramas como mandriles, como diría un compañero mio. Vayamos a cómo solucioné el problema para tener instalado mi querido Ubuntu Netbook Remix.
Pues bien, nada tan sencillo como irte a tu navegador preferido (el mío es Google Chrome) y tipear softonic. Pestaña de Linux y en el campo de entradas poneis Virtual Box... Os vais a cagar por las patas de abajo de lo bueno que es. Algunos preferiran Virtual PC (MS), otros VMWare (yo era antiguo admirador de esta aplicación)... cuando probeis Virtual Box os cambiará la cara. Misma potencia que VMWare, pero gratuito. Os aconsejo una computadora potente, eso si (ya sea para Virtual Box como para VMWare).
Una vez instalado el Virtual Box, creais una máquina virtual. Lo ideal es qu elo corrais sobre una máquina que posea como mínimo 4 GB de RAM, así podeis asignarle a la VM (Virtual Machine) 1 GB de RAM... con eso irá sobrado.
Pero... falta algo. ¿Cómo vamos a hacer arroz con pollo si no tenemos el arroz? Hay que ver que te vas haciendo mayor... El arroz... digo, el Ubuntu Netbook Remix lo podemos conseguir desde la página oficial de Ubuntu: http://www.ubuntu.com/netbook Desde aquí nos podemos descargar la distro en formato iso, perfecto para poder cargar dicho S.O. en nuestra VM. No nos olvidamos antes de arrancar la VM de asignarle a la unidad óptica virtual la iso anteriormente descargada.
Ya lo único que queda es seguir los pasos de instalación, que son muy intuitivos. Y si no los entiendes, creo que eres un mandril, ejejejejjeej.
El resultado es:



Como podeis ver, es una pasada poder probar un S.O. en tu computadora sin tener que formatear vuestro HDD (Disco Duro).
Nos vemos tecnócratas.

sábado, 24 de enero de 2009

Noticias tecnológicas

Muy buenas tecnócratas. Hoy os muestro una noticia de www.amazings.com en la cual se puede leer:
En el futuro, los taladros utilizados en el procesamiento de materiales serán más rápidos, y los compresores usados en automóviles y aviones se harán más compactos. Pero para garantizar la precisión y eficiencia de esos dispositivos, se les debe dotar de sistemas de tracción eléctricos con las revoluciones por minuto necesarias y la potencia adecuada del motor. Hasta el momento, los motores producidos industrialmente no han solido pasar de las 250.000 revoluciones por minuto. Ahora, sin embargo, unos investigadores del Instituto Federal Suizo de Tecnología, en Zurich, y sus colaboradores, han desarrollado un sistema de tracción que puede alcanzar más de 1.000.000 de rpm.
Asi es que, no se vosotros, pero yo tengo ganas de sentir debajo de mis pendientes reales (ayyy, esas expresiones célebres de nuestro querido homer simpson) un motor de un millón de revoluciones por minuto...

domingo, 9 de noviembre de 2008

Debian, esa gran distribución...

Muy buenas tecnocataratienses. Os comento: he estado trasteando con mi viejo portátil ACER TRAVELMATE 240, quitándole el malholiente Windoze (he de admitirlo, el sistema me obliga a utilizarlo, para el trabajo) e instalándole la Debian Etch 4.0 r5 NETINST.
Al principio me pareció muy sencillo, muy amable el entorno de configuración, con esos menús ncurses... hasta que se me ocurrió la brillante idea de actualizarla a LENNY. Bueno, para ser sincero, quise actualizarlo a SID, con lo que comenzaron los dolores de cabeza. Esto no funciona, esto es una mierda, me cago en los muertos del ordenata... Ya sabeis, lo de siempre cuando a una persona como yo (impaciente y superexigente con uno pispo) no le salen las cosas como quiere. Incluso he memorizado la forma de instalar la pastilla wifi con el driver RT73...
Total, que leyendo, leyendo (es lo primero que hay que hacer y no ser tan impaciente...) me encontré con la forma adecuada de poder realizar dicha actualización. Hay que parar primero el entorno X (/etc/init.d/gdm stop hacedlo desde una consola: Ctrl+Shift+F2...F6) para realizar la actualización.
Editamos el source.list (vim /etc/apt/source.list) y sustituimos etch por testing (para actualizar a LENNY. Si quereis actualizar a SID, poneis SID. Así de facil).
OK, hayá vamos... En la línea de comandos tecleais apt-get update para actualizar en el sistema el archivo source.list antes editado. Una vez hecho esto, tecleamos apt-get upgrade (actualiza los paquetes instalados en ese momento en nuestro sistema). Y, por último, terminamos tecleando la orden apt-get dist-upgrade para actualizar la distro que tenemos (es decir, para tener instalada en nuestro sistema la versión LENNY (o SID, si prefereis el riesgo extremo ;) ).
Espero vuestros comentarios.