domingo, 9 de febrero de 2014

Solucionando problemillas con PHP

Bueno, esta semana ha tocado ponerse serio y aprender PHP, al final esta siendo algo mas sencillo de lo que pensé, de hecho, si sabes programar C/C++ es casi un juego de niños. Pero me ha surgido un problemilla. Al intentar hacer un ejercicio, simplemente un sumador. El problema residía que el servidor apache no reconocía las variables. Pero gracias a este video, solucionado.


Saludos and Geeking.

viernes, 7 de febrero de 2014

Internet un mundo sin políticos.

A veces cuando se plantean ciertas políticas, se habla de un mundo sin políticos, ¿Como sería?  y la respuesta suele ser que como nunca ha pasado, no lo sabemos. En realidad si que ha sucedido, a nivel mundial, eso si, en un mundo virtual pero no real, aunque ahora si se esta materializando esta fantasía.



Este mundo pseudo ficticio es Internet y es la fuente mas grande de libertad y de conocimiento mas grande creada por el hombre, personas de todas las religiones, culturas y razas chatean, blogean y crean sitios con información, en cientos de idiomas diferentes. Si los gobiernos dicen que algo es malo y los internautas, es decir, la población mundial con acceso a Internet considera que no, no pueden hacer nada, eliminan una pagina web por ser pirata y abren mil. Pero fuera de estas "ilegalidades del mundo real" en este otro universo nace algo llamado "open source" y aunque no quiero usar la palabra comunismo puesto que no quiero que este post haga apología de ninguna idea el open source, cuyo mayor ejemplo es Linux, cumple con el credo de Marx "cada uno según sus posibilidades y a cada cual según sus necesidades". ¿Que quiero decir con esto? alguien con una gran capacidad técnica, desarrolla un software o busca errores y corrige otro, y lo pone a disposición de todos que utilizan según sus necesidades. Pero también hay gente que hace negocios e Internet es competencia de otros negocios tradicionales por lo cual también es capitalista.



Entonces hasta aquí tenemos que Internet tiene sus propias reglas y parece tener las reglas de la física cuántica es "comunista" y "neocapitalista" a la vez y conviven juntos y sin problemas. Pero no todo son cosas bonitas también tenemos, por desgracia, casos de bulling, terrorismo, robos de cuentas bancarias incluso pederastia. Pero Internet y sus normas, normas de sus usuarios, es decir LA AUTENTICA DEMOCRACIA, censura a nivel global estos actos. Las personas que se topan con una red pederasta la denuncian en sus respectivos países, hay ataques informáticos que mucha gente apoya como muchos de los actos de "Anonymus". 



Pero ahora, este mundo sale a la realidad y la filosofía open source nace la filosofía open hardware, es decir ya no solo los informáticos colaboran, los electrónicos, mecánicos y cualquier persona ofrece gratuitamente sus conocimientos. El open hardware es crear sistemas físicos, robots, móviles, consolas... y que cualquiera puede reproducir en sus casas, mejorar, modificar... sin ser propiedad de nadie. Incluso se puede ganar dinero con estas filosofías, es decir, puedes fabricar estos componentes a tu manera y venderlos, claro, no tienes derecho exclusivo no es tuya la patente es de todos, pero puedes ofrecer mantenimiento a tus clientes.



Quería terminar este articulo hablando sobre el futuro del open source, primeramente comentar que después de muchos años siendo Windows el SO mas famoso, seguido por Mac los dos sistemas propietarios por excelencia, erre en mi predicción que Linux dominaría, al ser mucho mejor en todos sus aspectos, por lo que haré una predicción ahora pero espero, que aunque largo plazo, tarde o temprano se cumpla. Este es mi futuro, imaginemos que queremos comprar un coche, entonces vamos a una fabrica con sus mecánicos y sus ingenieros y me lo harán a medida, pues el motor es libre sus planos están en Internet muchos estudiantes dedican sus proyectos finales de carrera a mejorar este sistema, la centralita le sucede lo mismo los electrónicos programan para que sea cada vez mejor y la comunidad mejora el software día a día. Software que por otro lado es libre, que existen mil versiones que simplemente descargar de la red y meterla en tu coche y lo mismo con amortiguadores, transmisión, caja cambios... pero la carrocería queremos un modelo mas personalizado y contratamos una empresa que se dedica a ello. Al final pagaremos solo por el trabajo que hemos pedido, no habrá patentes, quizás algún día suceda algo parecido con los fármacos y solo cueste la producción. 

Espero este post no sea demasiado político no es mi intención orientarme en una u otra ideología, quizás si ir en contra de los gobernantes, pero no decantarme por un sistema.

Saludos, philosophizing & geeking

Tabla de pruebas Arduino + Rasb NVCBOARD

Tenia un proyecto desde hace un tiempo y era crear una mesa de pruebas que tuviera una tarjeta Arduino Mega y una Raspberry Pi, para hacer "mis inventos" y probarlos.


Si alguien desea replicarla o incluso modificar algún parámetro ya que esta es una primera tabla y tengo que modificar ciertas dimensiones para que quede perfecta, es libre de hacerlo, y puede seguir los pasos para fabricarla en mi instructables.


Básicamente se realiza con dos laminas, en mi caso de okumen, pero podrian ser de otro material como metacrilato, se usan los siguientes planos, se atornilla y ya tenemos lista nuestra mesa para practicas.



Con esto ya podemos empezar a trabajar de una forma elegante con ambas plataformas a la vez, realmente usando Ard+Rasp, es posible realizar casi cualquier proyecto solo limitado por nuestra simple mente mortal.



Saludos and Geeking.

martes, 4 de febrero de 2014

Configurar la Raspberry como servidor WEB y FTP.

Mi primer proyecto con la Frambuesita, es crear un web server, también me interesa que pueda ser servidor FTP para poder acceder a el y poder actualizar la pagina web o acceder a sus bases de datos etc etc.

Para hacerle servidor FTP he seguido el siguiente manual y funciona perfectamente.


Una vez acabado tal como explica en el manual, con el Filezilla client podemos entrar en la Frambuesita y ver los archivos que tiene.

Posteriormente he creado un servidor apache, con php, mysql y phpmyadmin. Todo lo necesario para un web server profesional. Gracias al siguiente link he conseguido mi proposito, fácil y sencillo.


Muy bueno http://geekytheory.com tiene bastante información para poder crear cosas realmente interesantes. Agradezco desde aquí a su webmaster por ponernos en disposición tal material.

Por ultimo, la mejor forma de acceder a la Raspberry de forma remota es con el protocolo SSH, estoy usando un programa llamado Putty que parece ser que es el que recomiendan para Windows. 


Ahora podemos acceder a la Raspberry como si se tratara de la consola de Desbian, también es posible crear un escritorio remoto, pero quiero intentar tener el mínimo de programas instalados ya que necesito un servidor web robusto para los próximos proyectos.

lunes, 3 de febrero de 2014

De lleno con la Raspberry PI

Bueno estoy cacharreando con mi nuevo juguete, la verdad que es apasionante tener un ordenador por algo así como menos 50 euros con gastos de envió y todo. En estos primeros pasos estoy siguiendo una guía que encontré por Internet.


Es muy recomendable y la verdad que esta genial, yo instale una distribución de Desbian para mi máquina. La verdad que necesito algo estable y que pueda estar horas, dias meses o incluso años encendido para algunas aplicaciones así que si alguien puede recomendarme otro SO lo probare encantado y los comparare.

Un Saludo.

sábado, 1 de febrero de 2014

POR FIN... YA TENGO UNA RASPBERRY PI

Hoy por la mañana me despertó un hombre para darme un paquete con una Raspberry Pi, esta tarde iré a por la tarjeta de memoria para empezar a trabajar con ella... que ganas... tengo un proyecto en mente espero funciones bien y ya postearé, de momento alto secreto...




martes, 21 de enero de 2014

Comenzando diseño y programación web

Debido a un proyecto que acabo de iniciar me es indispensable aumentar mis conocimientos de diseño y programación para páginas web. Y quería hacer un pequeño resumen de las tecnologías disponibles para este tipo de trabajo.



Comenzaremos hablando del famoso HTML conocido por todos, es en esencia la web en si, un lenguaje sencillo para enlazar unos documentos con otros, así nació, como una forma de organizar información, ademas es un sistema abierto, con un simple editor de notas puedes crear tu propia pagina html. Existen dos partes la cabecera (head) donde colocamos cierta información, como el lenguaje que esta escrito, resumen de la web, titulo... y el cuerpo (body) donde colocaremos la web en si, lo que vemos en el navegador. Existen mil manuales de html en millones de lugares de Internet.



La segunda parte son los CSS, las hojas de estilo, sirven para organizar la información de las tipografías del sitio web. Con un editor de notas igualmente creamos los estilos, pueden estar integrados en el mismo documento html o ser un documento externo, mas recomendable el segundo para evitar repetir código en cada documento, de esta forma los distintos html de un sitio llaman a un mismo documento CSS para saber cual es el formato que deben usar.

El siguiente documento es el XML, este documento debería ser el primero ya que CSS y HTML son un tipo de XLM. Básicamente sirve para crear estructuras ordenadas, es muy sencillo a continuación tenemos un ejemplo de su uso.

<?xml version="1.0" encoding="UTF-8"?>
<bebidas>
 <no_alcholicas>
  <refrescos> Tienen burbujas y dulces </refrescos>
  <zumos> Se obtienen de la fruta </zumos>
  <agua> H20 con algunas sales minerales </agua>
 </no_alcholicas>
 
 <alcoholicas>
  <fermentadas>
   <cerveza> Fermentacion de cereales </cerveza>
   <vino> Fermentacion de la uva </vino>
   <sake> Bebida japoensa que se optiene del arroz </sake>
  </fermentadas>
     
  <destiladas>
   <whisky> Destilacion del cereal </whisky>
   <ron> Se obtiene a partir de la caña de azucar </ron>
   <orujo> Destilacion del vino </orujo>
  </destiladas>
</alcoholicas>
</bebidas>





Como vemos organiza la información colocando <palabra> información </palabra>, se dice que html y css son un tipo de XML, porque en ellos no podemos usar cualquier palabra solo las que estén definidas, por ejemplo si queremos poner una letra negrita en html usaremos <b> texto en negrita </b>.

Hasta ahora solo podemos crear páginas que no interactúan con el usuario, pero si queremos por ejemplo crear un blog como este, necesitaremos dos nuevas tecnologías MySQL y PHP. MySQL es una base de datos, es decir, almacena datos, así de fácil. Este blog tiene distintas entradas, cada entrada tiene una serie de datos, fecha de creación, nombre, la info que estoy escribiendo ahora mismo y que se guardara al final... pues esa es la misión de MySQL, organizar esos datos, estos datos pueden accederse de varias formas si yo instalo una base de datos en mi ordenador, en una red local o en internet, puedo crear un programa por ejemplo en C++ que busque esa info y trabaje con ella, pero si queremos realizar esas consultas, modificar datos añadir cosas... desde un sitio de Internet usaremos PHP, así que básicamente es un lenguaje de programación para crear lo que se denominan paginas web dinámicas, es decir que cambian que el usuario puede actuar con ellas.

Ya tenemos un resumen de las partes mas importantes para desarrollar un sitio web, por el tipo de diseño que quiero crear, voy a comentaros sobre los SVG, son documentos vectoriales, como los creados por Ilustrator, Corel o Autocad, pero con una particularidad son un XML, es decir podemos dibujar con un blog de notas, este tipo de gráficos vectoriales puede usarse para crear un dibujo y modificar los colores. De momento no voy a colocar ningún ejemplo de dicho archivo, os haré esperar a que acabe mi web y veáis lo que se puede hacer con ellos.


Después de este resumen, quería dar un consejo, si vais a empezar a realizar sitios web, comenzar con un programa yo uso el Dreamweaver se puede hacer casi de todo con el, puedes dibujar y el crea el html, css, php... por lo que no es necesario saber de memoria los comandos de cada tipo de documento, realmente este software tiene una potencia muy buena y es bastante intuitivo, aquí tenéis un manual.