sábado, 31 de julio de 2010

Potenciómetro en Arduino

Últimamente, cojo mucho el Arduino, como podéis observar si veis las últimas entradas, que tratan sobre el. Debe ser el verano, que me altera la sangre. Hoy me ha dado por experimentar con un potenciómetro, que tenía algo muerto de risa en un cajón de mi escritorio, y os voy a poner parte de los experimentos que he hecho.

jueves, 29 de julio de 2010

Controlando un Led desde un Móvil

Es mas fácil de lo que parece, al leer el título. Solo hace falta nuestro querido Arduino, y claro está, un móvil (Con Wifi para completar la estructura) y un ordenador, en mi caso GNU/Linux, con un servidor de SHH instalado.

martes, 27 de julio de 2010

Clases con Arduino 2: Sobrecarga

Me rondaba una duda, por la mente: En caso de tener varios leds, (U objetos) ¿Qué es mejor usar, sobrecarga de métodos o una superclase y subclases para cada led?

Así que voy a probar los 2 métodos: En esta solo voy a poner la sobrecarga, y a explicar un poco por encima el funcionamiento del código.

domingo, 25 de julio de 2010

Clases con Arduino

Conocemos la potencia de la POO en la programación genérica. Por lo cual, es fácil comprender la potencia de la programación orientada a objetos, cuando trabajas con Objetos de verdad.

Y eso vamos a hacer, declarar métodos para trabajar con un pequeño Led.

lunes, 19 de julio de 2010

Funciones en PHP

Llega la hora de aplicar la programación modular a PHP. Todavía estoy algo verde en esto, pero lo intentaré explicar lo mejor posible.

Respecto a las propias funciones, es bastante similar declararlas en C y en PHP, al igual que el modo de usarlas.

jueves, 15 de julio de 2010

¿3D en C?

Cualquier persona puede creer que hacer gráficos en 3 dimensiones, programando en C, es algo absurdo e innecesario. Pero, realmente es algo útil, pues con el mas simple ejemplo de rotar un cubo, tenemos que aplicar operaciones con 8 vértices a la vez, ala par de controlar zonas visibles, etc.

martes, 13 de julio de 2010

Fundamentos básicos de programación

Muchas son las personas a las que las cuesta, por ejemplo, entender qué es una variable. Y no hablemos, por supuesto, de intentar hacer operaciones aritméticas con ellas. (En cualquier lenguaje)

Por este motivo, voy a intentar escribir una entrada acorde a programadores noveles, explicando principios básicos como tipos de datos, aritmética y variables.

Empezando con PHP

Si seguís el blog, veréis que últimamente me intereso bastante por lenguajes de Scripting... Así que ya es hora también de conocer un poco algún lenguaje de programación para páginas Web. Y qué mejor que PHP, que como bien sabéis, significa "Para Hacer Páginas" (Nótese la broma)

lunes, 12 de julio de 2010

Ayudas en GNU/Linux

Trabajar con editores de texto en modo texto (Emacs, nano, etc) está muy bien, sobretodo si usas servidores. Al igual que moverte por tu PC con la consola (cd, mv, rm, etc) está bastante bien. Pero, llegados a un punto, y en un ordenador personal, se puede llegar a hacer pesado hacer tareas solo con la consola.

Por eso, voy a poner algunos "truquillos" para facilitarnos un poco las tareas dentro de nuestro PC. Los ejemplos, solo son útiles en sistemas GNU/Linux Ubuntu

domingo, 11 de julio de 2010

El IRB de Ruby

Sigo en la dinámica de usar lenguajes de Scripting (Siempre viene bien conocer la base de alguno de ellos).

Y en esta entrada, voy a hacer una aproximación al IRB de Ruby.

Jugando con el entorno

Hoy, voy a jugar con Bash,y un poquito con Perl.

A Bash, lo conocemos la mayoría de los usuarios de GNU/Linux. Podéis repasar algunos de los comandos básicos para pasar el rato con este inseparable amigo.

Sobre Perl, decir que es un lenguaje de Scripting, multiparadigma, bastante parecido a C. Mas info, aquí.

viernes, 9 de julio de 2010

¿Qué sistema instalar? Parte 2.

Ahora la continuación, sobre qué sistema podemos instalar. En la 1ª entrada, planteaba las preguntas principales ante cualquier usuario novel (Escritorio, usabilidad, etc)

Y ahora llega la entrada para usuarios un poquito mas avanzados. Gracias también por los comentarios en la 1º entrada, espero que podáis seguir así de participativos.

¿Qué sistema instalar?

Esta gran duda se le presenta a muchas personas que desean instalar algún sistema GNU/Linux.

Y es que, existen muchas distros (Distribuciones) y aveces se hace complicado elegir, pero, siguiendo unos cuantos pasos, podemos instalar una adecuada a nuestras necesidades.

jueves, 8 de julio de 2010

El buen uso de Man

Man es uno de los mejores "amigos" que te puedes encontrar en sistemas *x (Unix, gnu/linux, etc) pues puedes estar documentado sobre casi cualquier cosa. Es útil tanto
para programadores, administradores de sistemas, como para usuarios.

Es necesario saber usar esta herramienta, por lo menos lo básico, por si algún día nos encontramos en apuros, llamarle y que nos diga lo que queremos saber.

miércoles, 7 de julio de 2010

Conociendo Geany

En una entrada anterior ya conocimos el IDE NB. Ahora es hora de probar un IDE mas ligero, sencillo, pero con algunas opciones menos.

Es recomendable para aprender a programar, pues es como dije bastante sencillo, y además muy intuitivo.

martes, 6 de julio de 2010

ASM vs C

A continuación, 2 ejemplos de ejecutables bajo GNU/Linux.

Los 2 cumplen el mismo objetivo, solo que uno es escrito en el lenguaje de programación C y es compilado con GCC, y el otro está escrito en el lenguaje de programación ASM y está compilado con Nasm.

En caso de no tener instalado nasm, puedes instalar con:

El problema del pseudocódigo

No comprendo por qué tiene tan mala fama el pseudocódigo. No es conveniente, a la hora de programar, ponerse a escribir código, usando lo que se te ocurra, directamente sin u proceso previo de planificación. Y es que, cada vez se usa menos, sobretodo por parte de programadores noveles.

Conociendo NetBeans

Existen multitud de IDE's de programación, y dependiendo del software que queremos crear, nos puede convenir usar alguno en especial. Para compilar programas escritos en C/C++, existen 2 principales (Según mi gusto claro) : Geany y NetBeans.

Geany, es conveniente para pequeños proyectos, y, sobretodo, para iniciarse en el uso de IDE's pues es muy simple y ligero. Pero una vez pasamos a programar aplicaciones grandes, IDE's como NB nos pueden ayudar mucho.

domingo, 4 de julio de 2010

Códigos de respuesta HTTP

A todos nos ha pasado que abrimos una página web, y nos aparece algún tipo de error (Siendo el 404 - Not found el mas famoso)

Saliendo del camino habitual de programación que sigue este blog, me gustaría poner a disposición de todos el significado de estos códigos, pues nos pueden ser útiles para diagnosticar si tenemos un problema de conexión, si lo tiene la página que visitamos, etc.

sábado, 3 de julio de 2010

Stack

La pila (Stack) es una región de la memoria, la cual es una estructura de datos LIFO (Ya se explicó lo que es LIFO en una entrada anterior).

Recordamos también que sobre una pila podemos aplicar 2 acciones: PUSH y POP.

jueves, 1 de julio de 2010

Usa bien las funciones y los procedimientos

Las funciones y los procedimientos son una de las bases de C. Sin ellas, el código sería lineal, difícil de comprender y seguramente comprendería mas fallos. Además de no poder aplicar la programación modular, estéticamente quedaría bastante feo.

Por ello, voy a dar un repaso a las funciones y procedimientos: Qué usar en cada caso, cómo usarlo y por qué usarlo.