jueves, 27 de diciembre de 2012

Importar una base de datos usando SSH

MySQL
(Photo credit: Wikipedia)
Si necesitamos importar una base de datos creada localmente, hacia un servidor remoto MySQL, es una tarea que se puede realizar usando el comando SSH para transferir el script de base de datos, y un comando MySQL para importar al Servidor de Bases de Datos. El proceso es el siguiente:

transferir archivos entre computadores usando ssh

encom shell
(Photo credit: darthpedrius)
Transferir archivos es una tarea habitual de cualquier usuario de computadoras, que generalmente la realizamos usando algún cliente FTP, como puede ser FileZilla. Sin embargo, en ocasiones no disponemos de esas facilidades y sólo contamos con una conexión SSH a un servidor remoto determinado.
En esa situación, existe un comando para efectuar la transferencia de archivos desde cualquier punto de la conexión SSH, tanto en la maquina cliente como en el servidor, este comando permite hacer una copia segura de archivos y se llama SCP.

viernes, 21 de diciembre de 2012

Utiles recursos para twitter Bootstrap

Hoy en día han aparecido muchos recursos para facilitar el diseño de las páginas web en HTML5 y CSS3.
Especialmente, el uso de las Media-Queries que permiten configurar el diseño CSS y hacerlo intercambiable para distintas resoluciones de pantalla, especialmente útil para el diseño en dispositivos móviles tales como los teléfonos Android y iPhone.

Un recurso especialmente útil es el framework de twitter llamado Bootstrap.

miércoles, 21 de noviembre de 2012

configurar phpMyAdmin en Apache

Configurar phpMyAdmin en Apache corriendo sobre Linux-Ubuntu, no es un proceso totalmente automatizado y puede presentar problemas al no ejecutar phpMyAdmin desde el navegador.
En general el problema se resuelve indicándole a Apache que se encuentra instalado phpMyAdmin. Esto se realiza del siguiente modo.

Habilitar el modulo rewrite de Apache en Ubuntu

El módulo rewrite le agrega al servidor web Apache la posibilidad de re-escribir los requerimientos de URL que recibe desde la internet. La importancia de este módulo es la posibilidad de escribir direcciones amigables (Friendly URL's), que juega un rol desde la perspectiva SEO.
Apache sobre Ubuntu se configura en forma distinta a otros sistemas operativos como las versiones empaquetadas de LAMP sobre windows. Para configurar el módulo rewrite sobre Ubuntu se realiza del siguiente modo:

lunes, 12 de noviembre de 2012

Imagen corrupta desde un script PHP

Hace poco tiempo tuve el siguiente error en la descarga de una imagen desde un script PHP:
Error: Not a JPEG file: starts with 0x3c 0x21
Como el archivo era reconocido del tipo mime 'image/jpeg', entonces el error no se originaba en el envío de los Headers HTTP, sino que la data propiamente tal de la imagen se había corrompido.

lunes, 5 de noviembre de 2012

Instalar Perl en Ubuntu desde la línea de comandos

Para instalar el soporte para el lenguaje Perl desde la línea de comando (usando la terminal) desde Linux-Ubuntu, se debe usar el Advanced Package Tool (el gestionador de paquetes de Ubuntu) y ejecutar el comando:
apt-get update
apt-get upgrade
apt-get install perl build-essential curl


Desde ese punto podemos instalar el gestionador de paquetes de Perl desde el repositorio CPAN, llamado CPAN.

Instalando el módulo GD para Perl

La capacidad de generar gráficos al vuelo, es un importante recurso en el desarrollo de páginas web dinámicas. Para disponer de esta facilidad en el lenguaje Perl, una de las opciones es instalar el módulo GD. Sin embargo, es necesario cumplir con los requisitos del módulo GD antes de su instalación.

viernes, 19 de octubre de 2012

LAMP: instalar un servidor local de desarrollo en windows

English: XAMPP official logo icon 中文: XAMPP官方图标
(Photo credit: Wikipedia)
En muy útil disponer de un servidor local de desarrollo, para efectuar pruebas de nuestros sistemas web.
Ahora veremos las alternativas gratuitas de paquetes completos que incluyen: servidor web (Apache), base de datos (MySQL) y lenguaje de scripting (PHP) para el sistema operativo Microsoft Windows.

sábado, 13 de octubre de 2012

Listar los modulos de Perl instalados

Existen módulos de Perl casi para cualquier funcionalidad imaginable en el mundo de la programación. Entonces, una vez instalado Perl en nuestro servidor local: ¿Cómo conocer los módulos Perl instalados?

Como cambiar el prompt de Ubuntu temporalmente

Uptime!
(Photo credit: sneeu)
Muchas veces, cuando trabajamos en la terminal de Ubuntu (Linux), en la medida que profundizamos en la anidación de directorios, el prompt de la línea de comandos se muy ancho.

Programar sin usar un control de versiones?

Deutsch: Logo von GitHub
(Photo credit: Wikipedia)
En cualquier proyecto de desarrollo web, el disponer de nuestro código fuente de una forma segura y eficiente, salvará nuestra vida a la hora de un desastre...
No es suficiente, suficiente configurar una cuenta FTP en un servidor externo y hacer respaldo en forma automatizada...

viernes, 12 de octubre de 2012

Javascript en el servidor - Node.js

Node.js Logo
(Photo credit: Wikipedia)
Hasta ahora lo normal era usar el lenguaje Javascript para el desarrollo de interfaces web, pero Node.js propone un cambio revolucionario, usar a Javascript del lado Servidor.
Pero ¿Que es Node.js?, y como cambia el Desarrollo Web tradicional?

jueves, 11 de octubre de 2012

¿Que es un Webmaster actualmente?

Ruby on Rails
(Photo credit: Wikipedia)
La palabra webmaster es empleada rutinariamente en el desarrollo web, pero que hace un webmaster, cual es su origen, que debe saber.

Que lenguajes debe saber un Webmaster

SAN FRANCISCO, CA - JUNE 11:  WWDC attendees w...
(Getty Images via @daylife)
Aunque hoy en día el término Webmaster ha llegado casi a su obsolescencia, debido a los numerosos ámbitos de preocupación de un proyecto web moderno. Sin embargo, aún la palabra Webmaster mantiene su uso aunque en un campo más reducido, sobre todo en desarrolladores independientes.

miércoles, 10 de octubre de 2012

Ventajas de las páginas web dinámicas

En el desarrollo de un proyecto web, generalmente tenemos la opción de publicar páginas web estáticas o páginas web dinámicas. Pero cuales son las diferencias y/o ventajas de las páginas web dinámicas vs las páginas estáticas.

Herramientas esenciales para webmaster

freemind logo
(Photo credit: Wikipedia)
En la habitual tarea del desarrollo web, nos asistimos de varias herramientas que son muy útiles en las diversas fases de un proyecto web, tanto en agilizar la programación en lado del servidor como en el lado del Front-End.

martes, 9 de octubre de 2012

Varios sitios web en un mismo servidor local

Para alojar varios sitios web o aplicaciones web en un mismo servidor local en Linux, usando el servidor Apache. Y tiene la ventaja de probar ciertas aplicaciones que darían problemas sino se usará un dominio propio en su URL como es el caso de Magento, una poderosa aplicación de e-commerce.

Alojar varios dominios en un hosting con Apache

En muchas ocasiones, desearemos alojar varias sitios web con diferentes dominios en el mismo Hosting. La mayoría de los servicios de Hosting usan a Apache como servidor web, el cual permite alojar múltiples dominios sobre una misma IP.
El proceso de configuración usa los denominados VirtualHost de Apache y se hace del siguiente modo...

Chequear la configuración de PHP

En PHP existen muchas extensiones que nos ayudan a la hora de crear nuestras páginas web dinámicas. Por ejemplo, la extensión cURL que facilita la lectura de distintos protocolos desde PHP.

sábado, 6 de octubre de 2012

Actualizando a Ubuntu via Terminal

installing-a-lot-of-updates
(Photo credit: Jeffpro57)
Ubuntu comparte algunas de las buenas características de Windows, esta es, la facultad de notificar de las nuevas actualizaciones disponibles para Ubuntu.

Mensaje: Hay trabajos detenidos en Ubuntu

Official Ubuntu circle with wordmark. Replace ...
(Photo credit: Wikipedia)
Algunas veces sucede que al salir desde la línea de comandos (consola) de Linux Ubuntu, con el comando habitual "exit", la consola no se cierra y aparece el mensaje "Hay trabajos detenidos"...

Comandos basicos de MySQL



The official logo of the database query MySQL ...
(Photo credit: Wikipedia)
Una vez conectados a una base de datos MySQL desde la terminal, tendremos que habituarnos a examinar los datos y metadatos que encontramos en este ambiente.
Los comandos básicos son...

Conectarse a MySQL desde la terminal de Ubuntu

Artists × number of albums
(Photo credit: sneeu)
Saber como conectarse a MySQL desde la línea de comandos de Linux, es una de las acciones básicas en el desarrollo de páginas web dinámicas, usando herramientas Open Souce.

Mini-Tutorial de VIM

vim logo
(Photo credit: Wikipedia)
VIM es un potente editor de textos de UNIX, si estamos programando en Linux será una herramienta muy útil a la hora de trabajar, donde sólo esté permitido usar la consola de línea de comandos, como puede ser el caso al iniciar una sesión Telnet Segura (SSH) con un servidor remoto.

viernes, 5 de octubre de 2012

Algunos Atajos de Teclado para Ubuntu

encom shell
(Photo credit: darthpedrius)
La distribución Ubuntu de GNU-Linux presenta algunos atajos para trabajar que son útiles conocer para agilizar nuestro trabajo en este útil sistema operativo.

miércoles, 3 de octubre de 2012

Instalar la libreria grafica GD y soporte SSL en PHP

ubuntu!
(Photo credit: David Reeves)
Las extensiones de PHP para manejar los archivos gráficos, archivos en formato JPEG, GIf y PNG, junto con el soporte SSL que permite las conexiones HTTP cifradas (HTTPS), son esenciales para el desarrollo en el lenguaje PHP. También son muy útiles librerías como cURL, que veremos en un próximo artículo.

Instalar phpMyAdmin en Ubuntu

English: phpMyAdmin logo Français : Logo de ph...
(Photo credit: Wikipedia)
MySQL por defecto incluye una consola para trabajar directamente desde la línea de comandos (sin interfaz gráfica), con el Gestor de Base de Datos Relacional, para efectuar las tareas administrativas.Existen varias alternativas de Interfaz Gráficas de Usuario (GUI) para administrar MySQL.

Instalar MySQL en Ubuntu

MySQL logo
(Photo credit: tmolini)
El gestor de Base de Datos MySQL es el sistema de base de datos relacional más popular en la Web. MySQL es una aplicación Open Source  manejado actualmente por la empresa Oracle.

Instalando el interprete PHP en Ubuntu

Ubuntu - Linux for human beings
Ubuntu (Photo credit: florisla)
PHP es una de los lenguajes de Scripting (lenguajes interpretados) más populares en el Desarrollo Web actual. Principalmente, cuenta con la ventaja que ya viene disponible desde los servicios de Hosting mas económicos, los Servicios de Hosting Compartido (Shared Hosting).

Instalando el servicio HTTP en Ubuntu Server

Server Farm
(Photo credit: John Sloan)
Cuando se instale un Servidor HTTP sobre Linux o cualquier otra aplicación, siempre es una buena conducta desde la perspectiva de la seguridad acceder a la máquina, cualquiera esta sea: Servidor o Computador de Escritorio, usando una cuenta con bajos privilegios.

Joomla! ahora en moviles

Joomla 3.x Series
Joomla 3.x Series (Photo credit: cocoate.com)
La nueva versión de este popular CMS, ya esta disponible, se trata de Joomla! 3.0.
Cual son las grandes novedades que trae este popular CMS?...

Veamos algunas de las sorpresas que trae Jooma! 3.0...

Instalando Google Earth en Ubuntu

BERLIN, GERMANY - SEPTEMBER 26:  A visitor loo...
(Image credit: Getty Images via @daylife)
Instalar Google-Earth en Linux Ubuntu puede presentar problemas, especialmente si el sistema (Ubuntu) no dispone de las fuentes (tipografía) apropiadas, produciendo una interfaz horrible con muy baja usabilidad.
El problema se resuelve del siguiente modo...

domingo, 30 de septiembre de 2012

Desarrollando en Perl

Perl
Perl (Photo credit: Wikipedia)
El lenguaje de programación Perl, es junto a PHP y C, los principales lenguajes que un buen desarrollador web debiera dominar.

Particularmente, debido a que una derivación de C es la utilizada para programar aplicaciones móviles para el sistema iOS de Apple.

sábado, 29 de septiembre de 2012

Inicio rapido en Linux

Tux, the Linux penguin
Tux, the Linux penguin (Photo credit: Wikipedia)
Un inicio rápido en el sistema operativo GNU-Linux es importante, porque presenta una creciente cifra de nuevos usuarios, motivados tanto por disponer de una alternativa económica en Servidores Web o también como una plataforma de escritorio muy estable y de excelente rendimiento.

Eliminar la Cola de Impresion de Windows

English: Nanolab Printer
Nanolab Printer (Photo credit: Wikipedia)
Muchas veces, por alguna razón se traba nuestra impresora y estimamos inicialmente que se trata de un problema en la impresora.
La experiencia indica que en la mayoría de las veces que se traba la impresión en la impresora, se debe a un problema de Windows, especificamente un bloqueo en la cola de impresión de Windows, o el Buffer de impresión.

viernes, 28 de septiembre de 2012

Como crear una pagina web rapidamente

Para lograr crear una página web rápidamente desde el punto de vista de la programación, se requiere de herramientas que aceleren la tarea de programación en los distintos lenguajes de programación que requieren las webs modernas.

Una de las más populares entre los desarrolladores profesionales, se trata del entorno integrado de desarrollo (IDE):

Procesamiento de Imagenes en PHP

English: Logo for ImageMagick
Logo for ImageMagick (Photo credit: Wikipedia)
En PHP se disponen de algunas utilidades para hacer el procesamiento de imágenes. Este procesamiento de imágenes puede desde proveer las funcionalidades básicas tanto en:
  •  Edición de Imágenes: Tareas como el redimensionar imágenes, recorte de gráficas o funciones de cambio de formato entre los formatos de imágenes clásicos: TIF, JPG, GIF y PNG.
  •  Creación de gráficas usando Primitivas de Dibujo

Las principales utilidades para el procesamiento de imágenes son:

lunes, 16 de julio de 2012

Que framework elegir para desarrollo web

English: Symfony framework's logo
Symfony framework's logo (Photo credit: Wikipedia)
Hoy en día el desarrollo web se especializa cada vez más, además que los requerimiento de los tiempos en los proyectos también son más exigentes.

Frente a este panorama, es indudable que necesitamos estandarizar nuestros procesos de modo de mantener la competitividad dentro de la industria, una manera por donde iniciar tarea, es en la elección de herramientas que aumenten la eficiencia de producción, particularmente la tarea de programación backend.

En este nivel nos encontramos con tres alternativas claramente identificables:
  • Desarrollar usando CMS.
  • Optar por un Frameworks.
  • O usar una programación Adhoc, desarrollando nuestras propias Clases.

Publicar codigo formateado en Blogger

Blogger es un útil servicio de Blog para publicar tu contenido. Sin embargo, al momento de escribir ya sea código PHP, JavaScript, MySQL o algún otro lenguaje, no disponemos de facilidades directas para formatear (destacado de sintaxis) debidamente nuestro código fuente.
Frente a este problema nos viene al rescate el recurso llamado "syntaxhighlighter". Esta utilería, Syntaxhighlighter esta formada por un grupo de archivos Javascript y archivos de estilo CSS, que podemos enlazar desde la propia plantilla de Blogger para proveer de estilo al código fuente.

Estructura de arbol en MySQL

International Bibliography of Periodical Liter...
(Photo credit: Wikipedia)
En la medida que tu avances en el desarrollo web, en algún momento te encontrarás con la necesidad de almacenar información jerárquica en un tabla MySQL. Un caso típico en la generación de un menú jerárquico en un administrador de contenidos, estamos hablando de la generación automátizada del menú.
Es decir, si agrega algún item de contenido, se desea que automáticamente se agregue el enlace a ese item en el menú, de modo desatendido. Parece a primera vista una situación sencilla de resolver, pero en la práctica presenta desafíos.

CREATE  TABLE `articles` (
  `article_id` INT NOT NULL AUTO_INCREMENT ,
  `title` VARCHAR(45) NOT NULL ,
  `content` TEXT NULL ,
  `article_parent_id` INT NOT NULL ,
  PRIMARY KEY (`article_id`)
 )
ENGINE = InnoDB