sábado, 1 de junio de 2013

Lifi el heredero natural del Wifi.


Un grupo de investigadores alemanes de Instituto Fraunhofer Heinrich Herzt en Berlín han logrado transmitir datos mediante LEDs a una velocidad de 800Mbps. Puede que estemos ante la puerta a un futuro o casi un presente de las nuevas conexiones sin cable a la red.
Están hablando de unas velocidades de transmisión de hasta 3 Gbps, si si estas leyendo bien, hasta tres Gigas. Las conexiones wifi pueden llegar a alcanzan unos 300 Mbps mientras que la Lifi en condiciones normales están alcanzando ya unos 500 Mbps y se está mejorando para poder llegar a alcanzar los 3 Gbps.
Se envía la información digital que es invisible a la vista a un sensor que recoge la información enviada por el LED. 
Como se puede ver es muy buena alternativa en lugares donde no se pueda disponer del cable para realizar conexiones tradicionales. Cualquier lámpara o farola se puede convertir en unos años en una conexión punto caliente de conexión o como se conoce en redes en un hotspot.

viernes, 22 de marzo de 2013

Optimizar SQL

Cuando realizamos una consulta a una BD para obtener datos hay que ver que dicha consulta está optimizada o lo que es lo mismo, ver si es la mejor manera como la hemos realizado. 

Si no lo hacemos podemos sobrecargar el sistema innecesariamente y que tarde en recuperar los datos de forma escandalosa.

Voy a comentar que podemos hacer para que al realizar una consulta SQL no quede lo mas optimizada posible con las siguientes ayudas:

-Lo primero que hay que tener en cuenta es que las tablas tienen que estar en 3FN con ello evitamos duplicidad de datos y para poder aprovechar al máximo el almacenamiento de los datos.

-Es muy común pensar crear campos para comentarios en una tabla y muchas veces ni los rellenamos, por eso es mejor crear una tabla a parte para los comentarios evitando así desperdiciar espacio.

-Los tamaños de los datos ajustarlos bien, poner los campos que son fijos los primeros de las tablas y los variables los últimos.

-Colocar indices en los atributos que nos sirven como nexos entre varias tablas por ejemplo en las claves de tablas con las que vayamos hacer consultas que requieran JOINs.

-Solo seleccionar los campos que necesitemos para la consulta y no seleccionar todos los campos con el clásico asterisco * .

-Indicar la tabla a la que accedemos cuando usamos varias tablas en una consulta con varios atributos procedentes de distintas tablas, viene bien el uso de alias.

-Es importante hacer que los WHEREs en las consultas los hagamos sobre los campos claves.

-Tener en cuenta el orden de las tablas en la clausula FROM y WHERE ya que si queremos obtener por ejemplo los PEDIDOS de un CLIENTE en el año 2012 es conveniente hacer primero que filtre el año para evitar que recorra todos los pedidos.

Estas son algunas de las cosas que se pueden hacer para que las consultas se realicen de una forma más optima. Aunque en otros artículos repasaré mas formas.




miércoles, 27 de febrero de 2013

Sinclair ZX Spectrum


Cuando miro al pasado y me acuerdo Spectrum recuerdo aquellas tardes en las que uno estaba embobado delante del televisor esperando a que cargase un juego, que en mi caso estaba acompañado de mi hermano. Mirando la pantalla escuchando esos pitidos característicos que emitía al cargar incluso al pasar los niveles del juego.

El Sinclair ZX Spectrum fue uno de los ordenadores más populares de Europa en los años 80 y principio de los 90. Este ordenador que marco una época y que incluso a día de hoy aún tiene miles de fans que siguen jugando a sus juegos y existe un mercado de coleccionismo.

Sus creadores fueron R.Altwasser (Hardware) y S.Vickers (Software), pero en España se fabricó el Sinclair ZX Spectrum 128K por la empresa Ivestrónica. En sus inicios los vendían en El Corte Inglés cuya distribuidora oficial era Sinclair Research. Posteriormente, en 1986 esta se lo vendió a Amstrad por unos 5 millones de libras. El que yo tengo el modelo ZX Spectrum +2 ya pertenecía a Amstrad y lo adquirimos en donde se encuentra la actual Fnac de Callao donde había un Galerias Preciados.
Con su unidad de cassete, con una memoria ROM de 32 Kb,  su pantalla a 8 colores y hasta 16 colores en modo brillo,  una CPU Zilog a 3,5 Mhz y los 128 Kb de RAM. 

Bueno viendo estas características uno se puede hacer una idea de los gráficos que tenía el chisme.

Os recomiendo echar un vistazo a una web para recordar aquellos momentos o conocer de lo que estoy hablado, os dejo un enlace para jugar online en una página con muchos juegos y algunos clásicos. http://www.zxspectrum.net/

Un pequeño trozo de la historia de la informática sin lugar a dudas y uno de los mejores trastos que he tenido el placer usar jamás.





lunes, 18 de febrero de 2013

Appserv: Apache + MySQL + PHP

Esta herramienta Open Source de la que os voy a hablar se llama Appserv. Nos permite tener un servidor Apache, una base de datos MySQL y depurar nuestros scripts PHP sin subir los archivos a un servidor remoto, todo desde localhost.



Es un programa que esta bajo la licencia GNU y es gratis, sus creadores fueron un grupo de desarrolladores tailandeses. Nos permitirá crear nuestras webs dinámicas y probarlas en nuestro equipo antes de subirlas al servidor remoto. 

Actualmente, la última versión que se está utilizando es la Appserv 2.6.0 y que se puede descargar desde el enlace que os pongo.

Esta versión contiene los siguientes paquetes:

-Apache 2.2.8 que es un servidor web HTTP de código abierto.

-PHP 6.0 es un lenguaje tipo script del lado del servidor.


-MySQL 6.0.4-alfa un gestor de bases de datos open source.

-phpMyAdmin -2.10.3 es una herramienta para administrar la base de datos mediante a través de la web.




Se recomienda instalarlo en Linux, pero yo lo estoy usando en Windows para un curso que estoy haciendo de PHP + MySQL y funciona muy bien. 

Sin lugar a dudas para hacer pruebas antes de subir toda la web al servidor y comprobar que todo está correctamente es la herramienta ideal, nos ahorrará mucho tiempo y podremos trabajar desde nuestro equipo y depurar los errores. Espero que os sirva de ayuda para vuestras creaciones.


jueves, 31 de enero de 2013

Instalar Moodle con MySQL en un servidor remoto gratuito.

Hoy toca instalar Moodle, que es una aplicación web para gestionar cursos para aulas virtuales y que además es de distribución libre.


En primer lugar necesitamos crear una cuenta en un servidor gratuito. Yo he usado 000webhost.com que se apoya en PHP y MySQL.

Una vez que tenemos creada la cuenta lo que haremos es crearnos una base de datos de MySQL, entramos desde "Members Area" a nuestra cuenta y nos dirigimos al panel que se llama "CPanel"


Cuando hemos accedido a dicho panel nos tiene que aparecer un apartado donde pone "Software/Services" y en el MySQL que es donde vamos a pulsar para crear nuestra base de datos, tendremos que recordar los datos de configuración y la contraseña para los pasos siguientes.



Ya estamos avanzado, ahora en este servidor gratuito que tiene un PHP versión 5.2.17, esto es importante saberlo ya que no valdrá cualquier versión de Moodle que nos descarguemos.

En la web de moodle.org habrá que descargar un paquete estándar de Moodle que sea compatible con la de nuestro PHP, yo me he descargado una versión 1.9


Cuando tengamos este paquete descargado vamos a tener que usar un cliente FTP para poder subir dicho paquete a nuestro hosting gratuito, para ello usaremos Filezilla (filezilla-project.org) que según que el sistema operativo que tengamos nos bajaremos una u otra versión. 


Lo tendremos que configurar para conectarlo a nuestro hosting con los parámetros que tenemos y que podemos ver fácilmente. Una vez que nos conectemos veremos las carpetas que tenemos en nuestro servidor gratuito. Tiene que existir una carpeta que se llama public_html dentro de ella tendremos que crearnos una que se llame moodledata (dando permisos 777) y otra que será la que llamaremos moodle y es la que subimos nosotros al descomprimir el paquete estándar Moodle.



Cuando termine de subir todos los archivos al servidor gratuito tendremos que ir a nuestra dirección que tenemos de hosting en mi caso es http://cocoinformatik.webuda.com/moodle/ y nos saldrá las carpetas que tenemos en el hosting, si pulsamos sobre la carpeta moodle comenzaremos la instalación, la cual nos pedirán datos de nuestro hosting que podemos ir consultando sin problemas.



A continuación, nos aparecerá la instalación del Moodle que es bastante sencilla y los datos del hosting es lo único que tendremos que poner nosotros, hará comprobaciones que iremos viendo que las realiza correctamente.



El último paso que tendremos que hacer será configurar una cuenta de administrador.



Y luego habrá que poner el nombre de nuestra nueva aula virtual que yo he llamado Cocoinformatik. Una vez hecho eso ya podemos empezar a trastear con nuestro Moodle.

Existen diversos manuales en la web de donde he descargado el Moodle para poder empezar a crear nuestra aula virtual. Espero que os haya sido de utilidad este pequeño manual de como instalar esta aplicación web.



jueves, 24 de enero de 2013

PartitionMagic vs EaseUS Partition Master

Imagino que alguna vez habéis hecho una partición del disco duro de vuestro ordenador o al menos sabéis lo que es, si es así puedes seguir leyendo. 

Una de las herramientas mas conocidas en el mercado para hacer particiones es PartitionMagic que fue creado por la empresa PowerQuest, esta empresa se hizo famosa con dicho programa informático que iba actualizando frecuentemente hasta la versión 8.0.

Posteriormente, la empresa Symantec conocida entre otras cosas por sus famosos antivirus Norton pasó a tener la propiedad del PartitionMagic el cual se pasó a llamar Norton Partition Magic 8.0, curiosamente después de dicha adquisición Symantec dejó de fabricar nuevas versiones, una práctica muy común cuando un pez grande se come a uno pequeño.




Por ello, me gustaría comentaros el uso de una herramienta llamada Easeus Partition Master que es un gestor de particiones gratuito para uso doméstico, tiene versiones para uso profesional que si que son de pago. Su Home Edition 9.2.1 es una magnífica herramienta, que no solo formatea y hace particiones sino que además cambia el tipo de partición y hace reparticiones. Puede cambiar etiquetas, hacer desfragmentaciones y crear discos de inicio o Backups, entre otras cosas.



En definitiva os invito a que uséis esta herramienta para comprobar su potencia y que saquéis partido a vuestro disco duro al máximo.

miércoles, 16 de enero de 2013

Malwarebytes Anti-Malware

Como bien sabemos cuando estamos trabajando con nuestro computador le debemos proteger de los temidos virus informáticos. Un tipo de virus informático es el malware, que tiene como objetivo infiltrarse para dañar nuestra máquina. Los troyanos, gusanos, spyware, rootkits, etc. pertenecen a esta clase. Todos estos programas hacen peligrosa una conexión a internet si no tomamos mediadas para combatirlos.





Para ello os voy a hablar de una herramienta anti-malware de la compañía Malwarebytes, compañía que como dice en su web tratan de buscar la seguridad pero sin llegar a los extremos:

"Malwarebytes querría estar ubicada bajo tierra, en un búnker hermético accesible únicamente a través de una cueva subacuática, con mínimo tres puertas de acero. Sin embargo, Malwarebytes posee oficinas en San José, California. No poseen bolsas de aire, pero el vacío de la oficina es extremadamente poderosa."

La herramienta de la que os quiero hablar es Malwarebytes Anti-Malware, tiene una versión free que tiene bastantes funcionalidades, pero si lo que queremos es lograr alguna característica adicional como por ejemplo: bloqueo activo en tiempo real, escaneos rápidos, etc. existe una versión pro que es de pago. Es de fácil instalación y de igual uso.



Esta herramienta inspecciona todos los archivos uno por uno, los intrusos que encuentre los pone en cuarentena para que luego el usuario los elimine manualmente. Un análisis completo tarda unas dos horas y uno rápido unos 45 minutos. Lo mas destacado yo creo que es gratis y que es una buena herramienta con una gran apariencia.

sábado, 12 de enero de 2013

Generador de datos: GenerateData.com



Muchas veces disponemos de un script donde se describe un lenguaje de definición de datos (DDL) o lo que es lo mismo, tenemos las tablas de datos y sus relaciones. Al creamos nuestra base de datos de prueba tenemos un problema, nos gustaría  disponer de unos datos para ir probando con unas consultas SQL.





Ahora bien, no disponemos de unos datos de prueba ya que es una base de datos que la estamos creando por primera vez. La tarea de ponerse a meter datos es algo de locos. Incluso aunque lo hagamos no podremos meter una cantidad importante de datos ya que nos llevará un buen tiempo, desde luego no es una tarea divertida. Para ello os quiero hablar sobre un generador de datos online generatedata.com con el cuál nos resultará mas cómodo de hacer nuestra batería de datos de prueba.





Generatedata.com es Open Source y esta desarrollado en JavaScript, PHP y MySQL. Nos da la posibilidad de generar un gran volumen de datos y con una diversa variedad de formatos (SQL,CSV,XML,HTML y Excel).

En mi prueba me he generado unos datos de una tabla CLIENTE que tiene los campos:

nombre, 
apellido1,
apellido2, 
ciudad, 
edad, 
telefono, 
fecha_nacimiento, 
sexo.




Ahora tengo que seleccionar  el Database para que me genere el script ya que el formato de salida es SQL y que sea o bien para Oracle o MySQL, además del nombre de la tabla que es CLIENTE. 



En la parte de arriba nos deja especificar el número de filas que queremos de datos, en mi caso he puesto 500 filas. Para terminar le doy a generar y nos genera los datos para nuestras pruebas.



Espero que os pueda servir de ayuda este generador de datos. Hay algunos generadores de datos en castellano que en otra ocasión hablare de ellos, pero este es bastante bueno os recomiendo que lo probéis.

sábado, 5 de enero de 2013

Oracle SQL Developer Data Modeler (3.1.4.710)




Vamos a usar esta herramienta de diseño de modelos de datos y después a crear un modelo de datos relacional que llamaremos "prueba".

Paso 1: Para ello es conveniente tener instalado un JDK de Java aunque con un JRE podría ser suficiente, de hecho creo que el JRE lo incluye al descargar el "Oracle SQL Data Modeler" (132 MB).




Paso 2: Cuando se complete la descarga lo descomprimimos en una carpeta y buscamos el ejecutable (datamodeler.exe) para poder empezar a crear nuestro modelo de datos de prueba para ello hacemos doble click en dicho ejecutable. 


Un vez que ha cargado el "Data Modeler" vamos a proceder a crear un modelo de datos relacional.



Como soy un amante de la música he encontrado por internet un modelo lógico para una base de datos con grupos de música por géneros y que almacenará los componentes de cada grupo.




Paso 3: Vamos a crear el modelo de datos relacional a partir del lógico que tenemos de ejemplo, se puede ver que la relación de las entidades: "genero", "grupo" y "musico" son N..M, por eso se crean dos entidades más que llamaremos "generosgrupos" y "musicosgrupos", las cuales se forman con las claves principales que migran de las otras tablas.

-Un músico puede tocar en varios grupos y un grupo tiene varios músicos (N..M).

-Un género abarca a varios grupos y un grupo puede pertenecer a varios géneros (N..M).

Tras este breve análisis vamos al lío, como vemos en la parte que se llama "Explorador" en el árbol se puede ver un apartado que pone "Modelos relacionales", pues bien nos vamos a crear uno nuevo que se llame "prueba" pulsando con el botón derecho del ratón. Para cambiar el nombre pulsamos otra vez con el botón derecho, después vamos a propiedades para cambiar el nombre y luego aplicamos los cambios. La cosa tiene que quedar tal que así:



Paso 4: Ahora lo haremos será crear las tablas/entidades que son: 
-genero
-grupo
-generosgrupos
-musico
-musicosgrupos

Debemos de crear una nueva tabla que llamaremos "genero" 




que consta de dos atributos:

-idgenero Integer
-descripcion VARCHAR(45)



Esto lo iremos repitiendo con cada una da las entidades del modelo lógico que tenemos como ejemplo.

Paso 5: Una vez que tenemos creadas cada una de las entidades/tablas vamos a crear las claves primarias.



Las claves primarias (PK) son:

-idgenero
-idgrupo
-idmusico

Para marcar dichos atributos como claves primarias tendremos que ir a las propiedades de la tabla con el botón derecho del ratón encima de ella y en la sección clave primaria la marcaremos como tal.



Repetido el proceso con todas las tablas nos tiene que quedar así.



Paso 6: Para terminar tendremos que realizar las relaciones entre las tablas/entidades por sus claves, dichas relaciones como se comentó en los pasos anteriores son N..M. Para hacer las relaciones entre tablas debemos hacer lo siguiente, en la parte de arriba en la barra de herramientas seleccionamos "Nueva relación de clave ajena".



Por ejemplo, en mi caso quiero relacionar la clave "idgenero" de la tabla "genero" y la tabla "generosgrupos" para hacer eso y tras pulsar el botón que mencioné antes selecciono una y otra tabla y se abre una ventana como esta.


Paso 7: El modelo una vez terminado quedará de esta manera y podrá ser exportado y podremos generar un esquema DLL.



Paso 8: Como último paso se puede generar el DDL como he comentado en la zona de botones existe uno con el nombre "Generar DLL" y el cual nos abre una ventana nueva. En dicha ventana podemos seleccionar nuestro modelo relacional y generar el script para posteriormente   crear una base de datos.



Bueno pues con esto concluye este breve tutorial de como crear un modelo de datos relacional a partir de un modelo lógico y así poder generar un DLL para crear una base de datos con dicho script.


viernes, 4 de enero de 2013

Instalar Oracle Database 11g en 9 pasos.



Vamos a comenzar con la instalación de este gestor de Bases de Datos Relacional (RDBMS) el Oracle 11g versión que fue liberada en julio de 2009. Yo voy a instalarlo en un equipo que tiene un Windows XP (32 bits) como sistema operativo, pero se puede realizar la instalación en otros sistemas operativos como:



-Microsoft Windows (x32 y x64).
-Linux (x86,x86-64)
-Solaris
-HP-UX
-AIX

Paso 1: Nos descargamos el Oracle Database 11g. Para poder hacer dicha descarga nos pedirá crear una cuenta para poder descargar software de la web de oracle en algún momento de esta instalación.




Deberemos aceptar la licencia de uso de dicho software y seleccionamos según nuestro sistema operativo la descarga correspondiente. (Nota: pulsamos el enlace "See All").


Posteriormente, habrá que obtener el software en cuestión de los dos enlaces ya que consta de dos partes y ocupa aproximadamente unos 2,5 GB.
















Esto puede tardar un rato según la conexión que tengamos y podremos ir haciendo otras cosas mientras tanto.
Sugerencias: pasear al perro, comer, planificar las vacaciones a Punta Cana, etc.


Paso 2: Una vez descargados los archivos comprimidos (.zip) en el ordenador habrá que descomprimirlos y realizar la instalación.



Me creé una carpeta que llamé "Oracle 11g Release 2 11.2.0.1.2" donde voy a volcar el contenido de la descarga ya descomprimida. Ahora buscamos el ejecutable "11g setup" para lanzar la instalación.



Paso 3: Ahora nos empezará a cargar el instalador y posteriormente nos saldrá la primera ventana de instalación  donde se nos pide el correo electrónico y contraseña del administrador para posibles mensajes de problemas de seguridad y actualizaciones.



Paso 4 :Posteriormente creamos y configuramos la base de datos la base de datos.



Paso 5 elijir la clase de sistema que será "Clase de Escritorio"  ya que lo voy a instalar en mi ordenador personal. Como bien dice incluye una base datos inicial y permite una configuración mínima. 



Paso 6 La ventana siguiente la dejamos igual por defecto las rutas que nos crea el instalador aunque podríamos variarlas, pero es conveniente dejarlas como están. Mi base de datos se va a llamar "prueba" y le voy a crear una contraseña que cumpla los estándares que indica Oracle:

"Contenga al menos una letra en minúscula. contenga al menos una letra en mayúscula contenga al menos un dígito Tenga como mínimo 8 caracteres de longitud. Utilice un juego de caracteres de base de datos que incluya el guión bajo (_), símbolo de dólar ($) y símbolo de almohadilla (#). Si contiene caracteres especiales, también en el caso en el que la contraseña empiece por un número o por un símbolo, incluya la contraseña entre comillas dobles. No debe ser una palabra real."



Paso 7 Ahora se una comprobación de que se cumplen los requisitos de espacio, de memoria, etc.



Paso 8: Una vez terminada la comprobación se nos muestra un resumen de si hubo algún fallo y debemos de pasar a la instalación propiamente dicha.



Paso 9 : Se va realizando la instalación con las características seleccionadas y una vez que la barra de proceso llegue a su fin le damos al botón de terminar.


Paso 9 : Se va realizando la instalación con las características seleccionadas y una vez que la barra de proceso llegue a su fin y que no se halla producido ningún error le damos al botón de terminar y ya tendremos instalado nuestro Oracle Database 11g.


Espero que os hay servido de ayuda este breve tutorial de como instalar en 9 pasos el Oracle Database 11g.