Manuales
Introducción la web
12 jun
Introducción la web
Aprenda los conceptos básicos de Internet y la web.
¿Que es la web?
La web no es mas que un servicio de Internet.
Entonces, ¿Qué es Internet?
Internet no es mas que una red de ordenadores “Red de Redes”, lo podríamos compara con la red mundial de telefonía, por las lineas de teléfono tenemos la posibilidad de hablar con dos puntos que estén dentro de la red de comunicaciones (servicio “la web”), pero no sólo tiene la posibilidad de hacer llamadas, sino que algunas lineas permiten enviar fax, tener ADSL o 3G en el caso de los móviles (otros servicios “Correo, P2P, Videoconferencias, VoIP…”).
Herramientas imprescindibles para el desarrollo web
20 mar
A lo largo de mi trayectoria en el desarrollo de proyectos web, hay dos herramientas que considero fundamental.
La primera herramienta es Navicat, concretamente Navicat para MySQL.
¿Que es?
Es un software para poder trabajar con una base de datos MySQL, Crear tablas, usuarios, queries, lo normal.
¿Por qué utilizar este programa en vez de phpmyadmin?
Bueno, la respuesta es sencilla, esta es una herramienta que la complementa, phpmyadmin tiene la capacidad, de ser accedida desde cualquier ordenador con navegador, phpmyadmin se usa para proyectos pequeños, cuando ya trabajas con bases de datos importantes con varios cientos de megas la cosa no es sencilla en un navegador.
La ventaja competitiva esta en 3 herramientas fundamentales, de las cuales sólo una está en la versión gratuita.
- Data Transfer, permite transferir toda una base de datos de un servidor a otro en cuestión de segundos, mucho mas rápido que crear el SQL del phpmyadmin.
- Backups, permite hacer copias de seguridad rápidamente, al igual que restaurarlas, con una barrita el proceso, que siempre se agradece, ya que muchas vece en phpmyadmin el proceso se queda bloqueado por superacion de tiempo de ejecución.
- Tunel php, existen numerosos sitios en los cuales la base de datos es únicamente accesible desde localhost, para ello trae un archivo que genera un tunel que permite acceder de una manera segura a la base de datos con una velocidad similar a la conexión directa, esta capacidad la trae en la versión gratuita lite.
Otra de las cosas que la hace ser un software potente es que es “multiplataforma”, lo pongo entre comillas porque la versión de linux es una modificación de la versión de windows (yo diría que incluso mejorada), que se ejecuta con un wine también modificado.
La segunda herramienta se llama Artisteer.

Esta es una de mis preferidas, permite crear cualquier plantilla para Joomla, WordPress, Drupal o para un proyecto que creéis en html.
El único problema es que sólo hay versiones para windows y Mac os, pero yo he conseguido instalarla en wine tras muchas modificaciones en el wine.
Os invito a que proveis estas dos herramientas que son muy utiles.
Desaparece botones en Nokia 5530
11 feb
A mi me ha pasado ya muchas veces que cuando conecto y desconecto el móvil del cable USB, aunque lo haya desmontado correctamente deja los datos de la tarjeta corruptos, de tal manera que no se ve la barra.
Solución:
Navegamos con un administrador de archivos que permita ver carpetas especiales.
c:\private\10202BE9\persists\ BORRA el archivo 10275102.cre
Reinicias el teléfono y listo.
Agentes Hardware
22 jun
Presentación de un trabajo, para la asignatura de Agentes Inteligentes del departamento de Ciencias de la Computación e Inteligencia Artificial de la Universidad de Sevilla.
Agentes Hardware, representa la mejor opción para la implementación de la tecnología de Agentes, en dispositivos basado en hardware reconfigurables, como pueden ser aquellos diseñados sobre FPGAs.
Sus ventajas son notables, desde aumento de la velocidad de conmutación en circuitos, hasta la paralelización de sus diferentes procesos tanto como se quiera, mediante el diseño de hardware especializado.
Como reparar el Grub
7 may
Hace un tiempo publiqué en este mismo sitio, un artículo que comentaba como reparar el grub de linux, por lo que hemos rescatado dicho artículo.
Es probable que tras la instalación de un Windows XP o Vista nuestro sector de arranque grub se haya borrado y sustituido por el de windows, para subsanar este error seguiremos los siguientes pasos:
Arranca un Live CD de la versión de Ubuntu que tengas instalada.
Abre un terminal
Escribe:
sudo grub
Aquí te saldrá una especie de consola grub, escribe tras el “>”:
find /boot/grub/stage1
Aquí te saldrá algo como (hd0,X), donde x es la incógnita o variable.
Escribes:
root (hd0,X)
setup (hd0)
quit
Y ya esta, ojo que después de cada comando hay un espacio, y que hd0 se utiliza si esta en el primer disco duro.
También en los discos duros SATA puede ser algo del tipo sd0.
Si anteriormente en su grub no estaba configurado el arranque de su windows, esta vez desde el Linux instalado (No el Live CD).
edite /boot/grub/menu.lst y le añadiría la entrada de windows después de los de linux. title Windows 95/98/NT/2000 root (hd0,0) makeactive chainloader +1G
Puede encontrar mas información en la Guía Ubuntu – GRUB.
Manuales Guadalinex
29 abr
Durante la pasada Conferencia Internacional del Software Libre celebrada en Málaga en 2008, pudimos encontrar una serie de fascículos impresos, donde se detallaban aspectos fundamentales para el uso del Software Libre mas comunes, estos fascículos se distribuía con licencia creative commons.
Indagando por internet, encontré donde se podía descargar, en la pagina del proyecto Guadalinex, que es el Sistema Operativo de Software Libre elavorado por la Junta de Andalucía.
Desde A un Bit creemos de de obligada lectura, a pesar de estar orientados a Gudalinex.
Estamos intentando hacer una especie de repositorio de documentación, ya sean con los propios documentos (si la licencia lo permite) o con links hacia los documentos.
Fascículo 1: Introducción a GNU/Linux
Fascículo 2: Firefox
Fascículo 3: Evolution y Gaim
Fascículo 4: Gimp e Inkscape
Fascículo 5: Writer y Calc
Fascículo 6: Impress y Draw
Fascículo 7: Base
Pásate a Ubuntu 9.04
17 abr
Desde A un Bit os animamos a que probéis este sistema operativos y dejéis ya ese obsoleto Windows XP, o el Vista, lleno de incompatibilidades y problemas en general.
Del MacOSX sólo podemos decir que si no os dan el Código Fuente de vuestro sistema, es como si no os dieran los planos de vuestra casa, y cada vez que tengáis un problema, tendréis que llamar a quién os la hizo, ya que sólo él, sabe por donde pasan los cables y las tuberías.
Actualmente el 90% o incluso mas, de todos los virus conocidos, están diseñados para funcionar en Windows, y cada vez mas, empiezan a funcionan en MacOSX, pero son muy pocos y prácticamente inofensivos los que podemos encontrar para Linux, ya que sus numerosas capas de protección, impiden su ejecución (siempre y cuando no dejemos la puerta abierta, como poner la contraseña 1234).
Usa Ubuntu, es código libre (os dan los planos), no necesitareis tener instalado un antivirus, será legal (no como los windows esos que tenéis instalados, piratillas), y encima es Gratis.
Muchos diréis eso de, si pero el programa o el juego tal, no funciona en Linux porque como es otro sistema, no permite ejecutar los exe.
Para todos aquellos que decís eso, para instalar cosas en Ubuntu tendréis que hacer uso de los repositorios, que son algo así como unos servidores que hay en internet con todos los programas que podéis necesitar, para acceder a ellos tendréis que darle a Aplicaciones->Añadir y quitar… ya podréis instalar mucho de los programas que podéis necesitar, recordaros que podéis poner en la pestaña superior “Ver todos los programas”, para que os aparezcan los programas Libres y no Libres(sin planos, como los codecs mp3, divx…, flash, java…).
Finalmente para aquellos que a pesar de tener un completo repositorio, queréis instalar algún programa EXE típico de Windows, podéis instalar mediante el mecanismo anteriormente descrito, el programa wine, que es como una especie de simulador, emulador e interfaz entre los programas de Windows y Linux, que os ayudará a utilizar todos los programas de windows, incluyendo 3D.
Para que veáis que no os miento, os dejo el siguiente link, donde muestra unas capturas de pantalla de los juegos y programas, pero sobre todo juegos, que se pueden ejecutar en linux. AppDB de Wine.
[ACTUALIIZACION] Dale a Leer mas.
La Libertad del Software
17 abr
Se dice que el Software es “Sofware Libre” si cumple sus cuatro libertades:
- “Libertad 0″: Libertad para ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, etc.).
- “Libertad 1″: Libertad para estudiar y modificar el programa (para lo cuál es necesario poder acceder al código fuente).
- “Libertad 2″: Libertad para copiar el programa de manera que se pueda ayudar a cualquiera al compartirlo.
- “Libertad 3″: Libertad para mejorar el programa, y hacer públicas las mejoras, de forma que se beneficie toda la comunidad del Software Libre.
El Software Libre no quiere decir “Gratis”, en ingles (Free) significa “Libre”, pero a su vez también significa “Gratis”, por eso muchas veces en ingles se adopta las palabras “Libre” y “Gratis”, en las expresiones.
Para ello indicamos el siguiente mapa paro no perderte en el
Software Libre:
Link: Código Libre (Wikipedia)
Primeros pasos con Java
8 abr
¿Qué es JAVA?
Java es un lenguaje de programación multiplataforma (capaz de ser ejecutado en diferentes equipos con diferentes sistemas operativos).
Java utiliza todas las ventajas del lenguaje C (principal lenguaje de programación utilizado para crear la mayoría de programas que utilizamos), e incorpora otras nuevas como es la Programación Orientada a Objetos.
Cuando programamos en Java, y generamos código ejecutable o también llamado bitecodes, este código es pseudointerpretado, es decir no contienen las instrucciones propias del procesador, sino que tiene instrucciones interpretadas por la Maquina Virtual Java, que convierte estas instrucciones en las instrucciones propias de cada arquitectura o procesador.
¿Que es la Programación Orientada a Objetos?
La programación como tal, puede entenderse como una sucesión de instrucciones, existen múltiples instrucciones:
- Movimiento de datos.
- Aritmética.
- Operaciones de control de programas.
- Operaciones lógicas.
- Desplazamientos y rotaciones.
- Operaciones de control del sistema.
Pero para una programación mucho mas enriquecida, tales como estructuras de datos, nos ayuda mucho tener uso de Objetos.
Un Objeto es una estructura formada por:
- Espacios de memoria destinadas a datos (propiedades del objeto=>variables).
- Espacios de memoria destinados a instrucciones (métodos del objeto=>funciones).
- Capacidad de heredar unos de otros, esto permite que definamos un nuevo objeto que ya cuenta con métodos y propiedades definidas anteriormente, estas pueden ser nuevamente redefinidas.
- Las propiedades de los objetos pueden ser a su vez objetos.
Por ejemplo, supongamos que tenemos que llevar el registro de artículos de una tienda, cada articulo tiene unas propiedades inherentes, tales como el precio, los artículos también tienen metodos o acciones que se les realizan sobre ellos mismos, como por ejemplo: rebajar(cantidad), esto haría que el precio del articulo se reduciese a la cantidad.
Supongamos que tenemos un almacén, por lo que tendremos que hacer una lista de artículos, es decir un objeto que contiene a otros objetos.
En Java se llaman Clases, para este ejemplo lo escribiremos un poco en código idealizado, pero que hará una idea de como se programa en Java.
Articulo:
class Articulo{
int precio;
public void rebajar(int cantidad){
precio=precio-cantidad;
}
}
Almacen:
class almacen{
Lista articulos;
public void añadir(Articulo articulo){
articulos.add(articulo);
}
}
¿Que necesito para empezar a programar?
En principio existen unas herramientas propias para el desarrollo llamadas JDK, pero como somos principiantes, nos iremos por el camino fácil.
Yo utilizo NetBeans, y desde la propia pagina de descarga del JDK http://java.sun.com/javase/downloads/index.jsp podemos encontrar uno de los enlaces que contiene directamente el NetBeans (JDK XX with NetBeans XX), si tenemos el JDK instalado ya, instalaremos simplemente NetBeans, en http://netbeans.org/downloads/index.html hay muchas versiones y en múltiples idiomas, yo aconsejo descargar en Español y la versión básica Java SE, pero si queremos hacer programas para móviles necesitamos la versión Java.
¿Mi primer programa?
Para ello ejecutamos el programa NetBeans, y hacemos click en Archivo -> Proyecto Nuevo, en la ventana marcamos Java y Aplicación Java.
Presionamos Siguiente y rellenamos el nómbre del proyecto y su ubicación y finalizar.
Nos debe salir un código como el siguiente, “he borrado todo aquello que no sirve (comentarios)”
package javaapplication1;
public class Main {
public static void main(String[] args) {
// TODO code application logic here
}
}
Bien toda aplicación Java de escritorio inicia su código en el método public static void main(String[] args).
dónde args es un Array que contiene los parámetros de inicio del programa.
por lo que donde pone // TODO code application logic here, ponemos System.out.println(“Hola mundo”);
package javaapplication1;
public class Main {
public static void main(String[] args) {
System.out.println(“Hola mundo”);
}
}
Al ejecutar el programa (botón verde de Play) obtenemos la siguientes lineas:
run:
Hola mundo
GENERACIÓN CORRECTA (total time: 0 seconds)
Ya tenemos nuestro primer programa.
JavaScript CountDown
15 nov
Crear tu cuenta atrás en JavaScript
javaScript countdown/count-up code (copy and paste to your Web page):
TargetDate = "12/31/2020 5:00 AM";BackColor = "palegreen";ForeColor = "navy";CountActive = true;CountStepper = -1;LeadingZero = true;DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";FinishMessage = "It is finally here!";
//countdown.js file//
/*Author: Robert Hashemianhttp://www.hashemian.com/
You can use this code in any manner so long as the author'sname, Web address and this disclaimer is kept intact.********************************************************Usage Sample:
TargetDate = "12/31/2020 5:00 AM";BackColor = "palegreen";ForeColor = "navy";CountActive = true;CountStepper = -1;LeadingZero = true;DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";FinishMessage = "It is finally here!";
*/
function calcage(secs, num1, num2) { s = ((Math.floor(secs/num1))%num2).toString(); if (LeadingZero && s.length < 2) s = "0" + s; return "" + s + "";}
function CountBack(secs) { if (secs < 0) { document.getElementById("cntdwn").innerHTML = FinishMessage; return; } DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000)); DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24)); DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60)); DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));
document.getElementById("cntdwn").innerHTML = DisplayStr; if (CountActive) setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);}
function putspan(backcolor, forecolor) { document.write("");}
if (typeof(BackColor)=="undefined") BackColor = "white";if (typeof(ForeColor)=="undefined") ForeColor= "black";if (typeof(TargetDate)=="undefined") TargetDate = "12/31/2020 5:00 AM";if (typeof(DisplayFormat)=="undefined") DisplayFormat = "%%D%% Dias, %%H%%:%%M%%,%%S%%";if (typeof(CountActive)=="undefined") CountActive = true;if (typeof(FinishMessage)=="undefined") FinishMessage = "";if (typeof(CountStepper)!="number") CountStepper = -1;if (typeof(LeadingZero)=="undefined") LeadingZero = true;
CountStepper = Math.ceil(CountStepper);if (CountStepper == 0) CountActive = false;var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 990;putspan(BackColor, ForeColor);var dthen = new Date(TargetDate);var dnow = new Date();if(CountStepper>0) ddiff = new Date(dnow-dthen);else ddiff = new Date(dthen-dnow);gsecs = Math.floor(ddiff.valueOf()/1000);CountBack(gsecs);




