Trino.com.mx

Categories: Desarrollo Web InDatcom Integracion Tecnologica Multimedia RIA Web 2.0

Pues empezamos el año con el pie derecho, este 1° de Enero salió al aire (por así decirlo) la nueva página de Trino Camacho, reconocido monero e ilustrador tapatío, la cual tuvimos el placer de diseñar y programar aquí en casa.

Fue una labor en la cual tuvimos la fortuna de participar las 3 capas de desarrollo sobre las que está basada nuestra metodología de trabajo (Multimedia-RIA-Desarrollo). En todos los sentidos fue un reto para todas las capas, primero para Multimedia la cual me honro en dirigir pues había que conceptualizar los deseos de trino, un artista, lo cual no es labor sencilla como podrán imaginarse; se intentó darle un ambiente basado en el diseño que predominaba en los años 50´s , adaptado de cierta manera a una propuesta que facilitara la navegación del sitio, que si bien rompe con algunas reglas de la usabilidad creo que está bien logrado.

Para RIA y Desarrollo el reto técnico fue grande también, había que cumplir con realizar y convertir los caprichos del diseño y del sistema en realidad.

Esta, mas que una simple web, es un CMS hecho a la medida, utilizando Flex, Flash, PHP se logró crear un FrontEnd prácticamente sin limitaciones en lo creativo y un poderoso motor para la administración de contenidos, además de una tienda en línea que en breve comenzará a operar. Crear un MashUp de tecnologías de este tamaño nos permitió expresar abiertamente cuales son las metas y alcances de InDatcom con respecto a nuestros productos y servicios, fue también una gran oportunidad de aprender y especializarnos en uso de herramientas diversas que son puntas de flecha en lo que se refiere a diseño y desarrollo web, como ejemplo la implementación de Web Services, la creación de componentes flash/flex ( swc ), el entendimiento de AMFPHP.

Entre los múltiples features, retos y contratiempos y logros que se resolvieron y nos enorgullece compartir están los siguientes:

* El backend está realizado con MySQL y PHP; la conexión con frontend se realiza mediante AMFPHP

* Todo el frontend se creó en Flex mediande módulos individuales que componen cada seccion, dentro de este se realizó la programación necesaria para que las animaciones y cortinillas de entrada solo se reproduzcan la primera vez que ingresa a cada sección y de esta manera contribuir con una navegación más ágil y evitando así el hartazgo del usuario con los elementos decorativos.

* Todas las animaciones fueron generadas en Flash pero se implementaron en Flex y se logró controlarlas mediante estados específicos insertados en la línea de tiempo de cada animación, de esta manera se controla su comportamiento.

* Se crearon players a la medida para reproducir todo tipo de contenido multimedia (audios, videos, animaciones e imágenes).

* Desarrollamos un avanzado método par crear “skins” a la medida todos los componentes (botones, scrollbars, inputs, etc) de cada sección.

* La tienda se conectó con FMS para poder crear reproducciones limitadas por tiempo (30 segundos) de elementos multimedia como videos y audios.

Fue y sigue siendo una gran experiencia trabajar con visionarios como Trino, que siempre al igual que InDatcom buscan estar a la vanguardia en cualquier aspecto profesional en el que incurran.

respaldo por tabla mysql con bash

Categories: Desarrollo Web InDatcom Integracion Tecnologica

Teniendo nosotros el problema de porder restaurar solo una tabla de un respaldo de determinada base de datos, surgio la necesidad de crear un pequeño script simple pero util el cual permite crear respaldos por tabla especificandole la base de datos, esto permite que al necesitar restaurar una sola tabla o varias sea mas sencillo, por estas razones surgio el siguiente script que con gusto lo ponemos a disposicion de la comunidad :)

DESCARGA SCRIPT

primero debemos darle permisos de ejecucion

chomod +x respalda_tabla.sh

segundo ejecutamos el script pasandole 3 parametros usuario, password y base de datos

./respalda_tabla.sh usuario password base_datos

esto creara una carpeta con el nombre de la base de datos y fecha del sistema, dentro de la carpeta estran los sql de cada tabla dumpeada.

A continuacion el codigo y recuerden que si tienen alguna mejora hacernola saber :D


#!/bin/bash

#Written by Jorge Medrano

# Copyright (c) 2008 Jorge Medrano.

#
# Licensed under The MIT License

# Redistributions of files must retain the above copyright notice.

# license http://www.opensource.org/licenses/mit-license.php The MIT License

if [ $# -lt 3 ]; then
echo “Necesitas pasar dos parámetros: usuario, password y base de datos.”
exit 0
fi

echo “Inicia Respaldo”

RUTA=`pwd`
FECHA=`date +”%Y-%m-%d”`
RUTA=”$RUTA/$3-$FECHA”

if [ ! -d $RUTA ]; then
echo “Creando directorio”
mkdir $RUTA
fi

SQL=’Select table_name FROM information_schema.tables WHERE table_schema = “‘$3′” AND table_type = “BASE TABLE”;’

for i in `mysql -u $1 -p$2 -B –skip-column-names -e “$SQL”`;
do
mysqldump -u $1 -p$2 –opt $3 $i > $RUTA/$i.sql
done
echo “Termino respaldo”

mysql FUN!!!

Categories: InDatcom

Muchas personas piensan que las bases de datos son aburridas, cansadas. Pero no lo son :D a mi parecer son divertidas y excitantes (“aclaracion soy un ñoño de las bases de datos”), pero apartandonos un poco del contexto en el que estamos acostumbrados a ver Mysql funcionando, CMS, aplicaciones de high performance, … etc, imaginen un Juego de estrategia basado en el poder de mysql donde el fin es: conquistar la base de datos poblandola con tus registro y humillar a otros DBAs, haciendo un DELETE de sus rows y conquistando territorios con un INSERT, así como ir creando mejoras y evoluciones a nuestra row, UPDATE jejejej si ya se pareceria que estoy pachequeando, pero NO existe un juego llamada “Mysql-game” (“si ya se un poco original :P ”) y la finalidad es esa, Crear recursos, para hacer de un ejercito que conquiste registros en una base de datos hasta formar tu propio imperio, hasta ser el señor de la base de datos, “Un query para dominarlos a todos”. El juego lo encuentran en http://mysqlgame.appspot.com solo necesitan tener una cuenta de gmail ya que corre sobre la infraestructura de google.

Si se animan a Jugarlo busquenme estoy en el shard 1 bajo en nombre h1pp1e y mi row principal es 2409,  y ya que formen un buen ejercito me llaman ;) para ver quien es el Señor de las bases de datos.

Les djo una captura del juego.

MySQL: Cant reopen table

Categories: Desarrollo Web

ERROR 1137 (HY000): Can’t reopen table: ‘tabla’
Seguramente muchos como yo se han topado con este error de MySQL, al usar tablas temporales. Este es un pequeño tip para todos aquellos por los que han pasado por esto, estan en esto o aquellos que les puede ocurrir esto.
Sucede que MySQL tiene una restriccion para el uso de tablas temporales que son las siugientes:

* Las tablas temporales no pueden llamadas más de una vez en una sentencia.

* Las tablas temporales no deben llevar algun “alias”.

Asi que recuerden cuando vean ERROR 1137 (HY000): Can’t reopen table: ‘tabla’ no se asusten solo modifiquen sus queries.

MySQL: Una comunidad por la vida

Categories: InDatcom Integracion Tecnologica

La comunidad de MySQL está unida por un noble propósito. Dejando a un lado sus habituales diferencias sobre los ciclos de liberación y de la filosofía, la comunidad está unida para ayudar al hijo de Andrii Nikitin, un ingeniero de soporte de MySQL, para superar el difícil reto de financiar un trasplante de médula ósea.

El proyecto de MySQL ha hecho su sitio  para ayudar a recaudar los fondos que sean posibles. Una joven la vida está en peligro, y muchas personas de dentro y fuera de la empresa han donado para Iván.
Aqui el link para ver la nota y hacer la donacion http://www.mysql.com/about/help-ivan.html vamos geeks ayudemos a esta noble causa.