sábado, 17 de marzo de 2012

Instalado Real Player en Debian Squeeze

 
 RealPlayer  es un r eproductor  reproduce  los formatos  multimedia más utilizados y además te permite organizar tu música y  tus vídeos. También puede  transferir  música de  tu ordenador a  iPods u otros reproductores portátiles. Soporta los siguiente formatos RealAudio, RealVideo, MP3, 3GPP Video, Flash, SMIL 2.0, JPEG, GIF, PNG, RealPix, RealText, Ogg Vorbis, Ogg.

Y lo más copado de todo es que lo podemos tener en sistemas GNU/Linux :D


Para poder instalar en debian Squeeze tendremos que instalar la siguiente dependencia.

Desde la consola como  root#  apt-get install lsb

Descargamos RealPlayer desde su sitio oficial y descargaremos la version precompilada del tipo deb. (ATENCIÓN! Este archivo lo descargamos en la carpeta Descargas)


http://www.real.com/linux/

Ya descargado ahora tendremos que instalarlo.
entonces nos movemos desde consola hasta quedar en la carpeta descargas (cd Descargas) y estando ahi..

Descargas# dpkg -i RealPlayer11GOLD.deb

Con esto ya tendremos instalado esta aplicación dentro de nuestro Debian Squeeze .. NOs queda buscar en Aplicaciones> Sonido y Videos>Real Player y le damos click.. Lo demás todo automático..


Ahora solo queda disfrutar del reproductor con codecs mas completo..

Espero que los disfruten y a seguir experimentando y demostrando que todo se puede hacer en sistemas GNU/Linux y mucho mejor inclusive...

lunes, 27 de febrero de 2012

Funcion en PHP para llamar datos que se encuentran en otras tablas SQL

Hola,

Alguna vez quisieron hacer una tabla con datos recuperados de una base de datos en mi caso MySQL.

Eso es sencillo cuando todos los datos que queremos listar se encuentran en la misma tabla.

Ahora, que pasaría si queremos listar datos que se encuentran en otras tablas.

En el caso que yo quiera hacer una pagina donde me liste todos los productos donde me incluya "el id del producto, el nombre, el precio, categoria, ventas, stock, etc" que hay de una categoría definida. Necesito dos tablas: tabla_categorias y tabla_productos.
Entonces, me encuentro con el problema que tengo que unir de alguna manera en una web, los resultados de 2 o más tablas de la base de datos.

Por ejemplo si yo le hago la siguiente consulta a mysql:

Mostrame de la tabla "Xtabla" el nombre del producto "Xnombre" donde el identificador del producto "Xproducto" es igual a "Xidentificador".

Donde en realidad la llamada sería:

SELECT * FROM Xtabla WHERE Xproducto = %s", Xidentificador
return $row_ConsultaFuncion["Xnombre"];


1. Deben crear el archivo "includes/funciones.php" que se guardaría dentro de la carpeta includes.
Aqui será donde definiremos las funciones o si ya tienen un archivo de funciones, la crean ahi a las funciones.
No olviden incluirla en la web donde necesite las funciones:

2. Para solucionar este inconveniente, lo que hice fue crear una funcion y la quiero compartir:
#######################################################
/* Funcion para obtener datos de una tabla
Para usarla se la debe llamar de la siguiente forma:
Obtener("nombre_de_la_tabla", "dato_que_quiero_obtener", "idproducto", "identificador");
Lectura de la funcion:

Obtener de la $tabla el $dato
donde el $idproducto es igual a $identificador
echo Obtener($tabla, $dato, $idproducto, $identificador);
?>
Creado por: Emmanuel_Ar*/

function Obtener($tabla, $dato, $idproducto, $identificador)
{
    if ($identificador != ""){
        global $database_localhost, $localhost;
        mysql_select_db($database_localhost, $localhost);
        $query_ConsultaFuncion = sprintf("SELECT * FROM $tabla WHERE $idproducto = %s", $identificador);
        $ConsultaFuncion = mysql_query($query_ConsultaFuncion, $localhost) or die(mysql_error());
        $row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);
        $totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
       
        return $row_ConsultaFuncion["$dato"];
        mysql_free_result($ConsultaFuncion);
    }
    else
    {
        echo "No se encontro un valor.";
    }
}
############################################################

3. Recuerden que antes deben llamar a la funcion de conectar o sino modifiquen la funcion para que conecte correctamente a la db. Por las dudas les dejo la conexion:

$hostname_localhost = "localhost";
$database_localhost = "nombre_de_la_db";
$username_localhost = "usuario";
$password_localhost = "contraseña";
$localhost = mysql_pconnect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR);

Saludos,

Emmanuel Arreguez

martes, 14 de febrero de 2012

PyBarcode-0.6 running in CentOS 5.7 with Python 2.6

Anteriormente colgué una nota sobre como instalar elaphe (+info) para el interprete Python2.6 corriendo en CentOS 5.7.
Ahora migré a este módulo que es mucho más sencillo de utilizar.
Los pasos para la instalación son similares. Este procedimiento también sirve en la distribución Ubuntu 11.10. 


Manos a la obra!

Nos logueamos como root en un terminal y descargamos pyBarcode. (+info)
wget https://code.google.com/p/python-barcode/downloads/detail?name=pyBarcode-0.6.tar.gz&can=2&q=
Descomprimimos el archivo e ingresamos al directorio generado.
tar zxvf pyBarcode-0.6.tar.gz
cd pyBarcode-0.6
Finalmente construimos e instalamos.
python setup.py build
python setup.py install
Un ejemplo para generar un código ean13

import barcode
ean13 = barcode.get_barcode('ean', '000232154')
out_file = ean13.save('out_barcode')


lunes, 13 de febrero de 2012

Tutorial de Programación en PHP

 Hola,

Comparto videos tutoriales básicos de introducción a la programación con PHP.

Están en inglés pero son bastante entendibles.

Tutorial :
1. Instalación:
http://youtu.be/EwJujkxYLZs
2. Salidas y Variables:
http://youtu.be/e_BQdwfCLj4
3. Funciones Matemáticas Básicas:
http://youtu.be/O4N1znSck0w
4. Estructura de If:
http://youtu.be/9taxtnYSvEU
5. Estructura (If, elseif, else):
http://youtu.be/YuQZDiawu3A
6. Estructura Switch:
http://youtu.be/Yo1YjPWpy2M
7. Bucles While:
http://youtu.be/hO0YOOeJrOE
8. Do loop:
http://youtu.be/kzWJ5Hw6BNs
9. For loop:
http://youtu.be/9oMw9ApY6O8
10. Arrays:
http://youtu.be/8lJ4gl0qmDo
11. Arrays:
http://youtu.be/bzq0_VYtMkc
12. Agregando y modificando elementos de un array:
http://youtu.be/7wVgRS8M6RU
13. Arrays con Loops:
http://youtu.be/qfh_4kshKBw
14. Foreach array loops:
http://youtu.be/VnGX8cCcFCs
15. Funciones:
http://youtu.be/Yc66ZSeAGVA
16. Parametros en funciones:
http://youtu.be/EdcWaoWwqFA

Saludos,

Emmanuel Arreguez

domingo, 12 de febrero de 2012

IActualizar iceweasel en Debian Squeeze



Hola  a todos, me presento José Joaquín Aguirres para servirles, Joako en el blog..
Epifacio.. Nuevo en el blog, nuevo en SO GNU/Linux.. Noob total, pero bien curioso y bien vago para teclear por consola y para escribir tambén ajajaja
Al graniento.. Muchos me habian recomendado comenzar con ubuntu y no les hice caso de porfiado que soy.. Comencé con Kubuntu (que por cierto está bunisimo..) Pero como la idea es aprender y algún día manejar cierta cantidad importante en conocimiento instalé Debian 6, el Squeeze, nombre que adquieren las versiones de Debian (siempre el nombre de un personaje de toy story jijiji). Lógico no lo instale sólo, me ayudo César, primero (una amigazo..) después vino el Emma a visitarme y con su experiencia noto que si bien veia con el Iceweasel los videos del youtube al consultarle se dió cuenta que no me estaba tomando la placa de video on board (nvidia) y via google y después de algunas ediciones ya la comenzó a tomar.. Después editamos el repositorio para instalar la última versión del iceweasel y nada che.. seguí con la misma.. bueno ahora me levanté inspirado de la siesta y comencé a leer blogs tras blogs en el google y me doy con una donde me pide que por consola le de update (actualizar la lista después de su edición..) y después de de upgrude (ni puta idea tenía, te actualiza todo el S.O según Emma :P) Y después te sale con una cosa loca diciendo que había que agregar las llaves al anillo de llaves.. Ahi es donde busco y doy con una pag ande explica que a partir del Debian Squeeze las actualizaciones se hacen mediante una llave pública y una privada o sea vía encriptación.. entonces ahí si me doy cuenta que solamente tenía que copiar los comando para añadir por consola las llaves.. Le doy unos comando para instalar el icewasel pero NO es el "apt-get install iceweacel".. Copia y pego y a simple vista el comando manda a instalar el ice desde un repositorio indicado directamente, o sesa (es lo que interpreto..) no va de manera automática a buscar el paquete.. Después me fijo en "ayuda>acerca de" para saber la version que instaló y me doy con un garabato de letras donde lo único que me queda es reiniciar el sistema .. bien ahora abro el iceweasel y para mi sorpresa me doy con la versión diez del navegador.. que alegría.. Bueno lo demás se los dejo a ustedes.. Espero haber hecho un mínimo de aporte y bien.. Si me equievoque en algo editen y si quieren aportar aporten...



VideoTutoriales Online - Actualizar repositorios - Debian 6.0 Squeeze


Al rato....
Aaaaahhh esto no terminaba aca.. videos podia ver desde el youtube.. Pero no podia ver TN noticias en vivo.. instalaba flash player desde consola pero nada che.. hasta que me doy con una pagina donde un loco explica que para el streaming se necesita flash player y tambien tener instalado java.. asi que te pasa los comandos para instalar java desde consola

apt-get install iceweasel iceweasel-l10n-es-es flashplugin-nonfree sun-java6-plugin  

y si ya tenemos instalado los plugins de flash player.. Vualá ya podemos ver canales de TV en vivo!! 



*edito  por recomendaciones de un amigo :P 

Chau espero les sirva...



viernes, 10 de febrero de 2012

Instalar Servidor Lamp en Ubuntu 11.04

Vamos a instalar de una manera facil un server lamp: LAMP (Linux Apache MySQL PHP)

Para hacer las cosas más fáciles  y olvidarnos de los largos comandos que hay que instalar de manera tradicional, primero debe instalar el paquete tasksel.

sudo apt-get install tasksel

Ahora ejecutamos el programa:

sudo tasksel

Se abrirá una ventana azul, seleccionamos "LAMP Server", que se encargará automáticamente de instalarnos todos los paquetes y dependencias necesarias.

Luego pedirá la contraseña de root para el mysql.

Una vez terminada la instalación, vamos a comprobar que todo funciona como esperamos, así que crearemos un fichero test.php en el directorio /var/www/, donde por defecto se encuentra nuestra web.
Cambiamos los permisos del directorio,
cd /var/www/
sudo chown -R USUARIO
[sudo] password for USUARIO: *******
(*) USUARIO: lo modificamos por el de ustedes.

Creamos el fichero test.php incluyendo la siguiente línea,
nano test.php
Finalmente, reiniciamos el servidor Web
sudo /etc/init.d/apache2  restart
* Restarting web server apache2 … waiting [ OK ]
Por último instalaremos el phpmyadmin:

apt-get install phpmyadmin

Mientras estamos instalando nos va a preguntar:

Web server to reconfigure automatically:

Seleccionamos: apache2
Luego nos preguntará:


Configure database for phpmyadmin with dbconfig-common?

Seleccionamos en "No" ya que usaremos mysql como base de datos.

Por último ingresaremos: http://localhost/phpmyadmin


Terminamos.

Espero que a alguien le sirva.

Saludos,

Emmanuel Arreguez

Barcode in Python2.6 running in Centos 5.7

Como verán estamos a full con la versión 2.6 de Python y la versión 5.7 de CentOS. (¿Qué se traerán estos locos?)En esta entrada vamos contar como instalar el módulo elaphe para Python 2.5 o superior que provee de funciones para crear diferentes tipos de barcode.

Manos a la obra!

Nos logueamos como root en un terminal y descargamos elaphe. (+info)
wget http://pypi.python.org/packages/source/e/elaphe/elaphe-0.5.3.tar.gz#md5=076baa9be4a73322b7b3c16d55bd83ee
Descomprimimos el archivo e ingresamos al directorio generado.
tar zxvf elaphe-0.5.3.tar.gz
cd elaphe-0.5.3
Finalmente construimos e instalamos.
python setup.py build
python setup.py install
NOTA: elaphe tiene como paquete de dependencia a PIL (+info), afortunadamente cuando le damos en  setup.py install, el instalador hace una verificación para ver si tenemos PIL instalado en nuestro sistema, si no se encuentra, lo descarga desde internet y lo instala para finalizar con éxito la instalación de elphe.

Un ejemplo para generar un qrcode

from elaphe import barcode
code = barcode('qrcode', 'From Linux Apuntes',
                            options=dict(version=9, eclevel='M'),
                            margin=10, data_mode='8bits')
code.save('qrcode.png')

Traducir a Español a Firefox y LibreOffice en Ubuntu 11.04

Hola,

Para traducir el firefox, debe ejecutar en consola el siguiente comando:

sudo apt-get install firefox-locale-es

Y para el LibreOffice:

sudo apt-get install libreoffice-l10n-es

Otras tradicciones del sistema:

sudo apt-get install language-support-es
 
Saludos,

Emmanuel Arreguez

jueves, 9 de febrero de 2012

Instalar ReportLab con Python 2.6 en CentOS 5.7

Hola,

A continuación veremos los pasos a seguir para instalar python-reportlab con Python2.6 en CentOS 5.7

Descargamos la versión de reportlab que funciona con python2.6:
wget http://www.reportlab.com/ftp/reportlab-2.3.tar.gz
Descomprimimos:
tar zxvf reportlab-2.3.tar.gz
Entramos en el directorio:
cd ReportLab_2_3
Por ultimo instalamos:
python setup.py install

Es todo.

Saludos,

Emmanuel Arreguez

MySQLdb-python en Centos 5.7

En la versión de Centos 5.7 estamos corriendo Python2.6. Este interprete fue instalado en el mismo por los procesos de compilación en el server (no lo bajamos de los repositorios). El proceso de compilación del interprete se documentará en otra entrada.

Para instalar MySQLdb-python en la versión del interprete 2.6 necesitamos algunas herramientas:

  • Python 2.6 (Ese es el caso de nuestro servidor)
  • setuptools
  • MySQL 3.23.32 o superior. (En nuestro caso tenemos instalado 5.x)
  • MySQL-devel. (Para el proceso de compilación)
  • zlib and zlib-devel (Estos paquetes se encuentran en los repositorios de Centos)
  • openssl (Este paquete se encuentra en los repositorios de Centos)
  • gcc. (Para el proceso de compilación, también se encuentra en los repositorios)
Cómo se instalan?

1) Primero instalamos las dependencias que se encuentran en los repositorios de Centos.
 yum install zlib zlib-devel openssl gcc
 2) Instalar setuptools (+info)
 
Descargamos el archivo desde un terminal.
wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg#md5=bfa92100bd772d5a213eedd356d64086
Ejecutamos el archivo descargado con el siguiente comando:

sh setuptools-0.6c11-py2.6.egg --prefix=$(locate python2.6 | grep site-packages | cut -d "/" -f1,2,3 | head -1)
-
NOTA: En --prefix=PATH se debe indicar el directorio en donde tenemos instalado los lib de python. En nuestro caso los lib se encuentran en /usr/local/lib/python2.6/...

3) Instalar MySQLdb. (+info)

Cambiamos el directorio desde el terminal y descargamos el archivo. (Debemos hacerlo como usuario root)
cd /usr/local/src
wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz/download
Descomprimimos el archivo.
tar xfz MySQL-python-1.2.1.tar.gz

 Ahora instalamos.
python setup.py build
python setup.py install
Es hora de probar.
Abrimos un interprete de python.
y ponemos el siguiente código:
import MySQLdb as db
conn = db.connect(host='localhost', user='user', passwd='pass', db='nameDB')

# Con estás líneas hacemos una conexión a la base de datos nameDB.

Emmanuel_Ar
Debianitram

Como deshabilitar entorno grafico en CentOS 5.7

Hola,

Si nosotros tenemos un servidor CentOS y queremos deshabilitar el entorno gráfico los pasos son sencillos:

Deben editar el archivo: 
nano /etc/inittab
Luego buscar la linea:
id:5:initdefault: 
Y modificarla por: 
id:3:initdefault: 
Luego guardanos y reiniciamos el server.
reboot
Cuando reiniciamos se inicia sin el entorno gráfico, y si quisieramos encenderlo ponemos en consola:
startx
Saludos,

Emmanuel Arreguez

Configurar Red para IP Estática en CentOS 5.7

Hola,

Se puede hacer de dos maneras.
Abriendo la consola de administracion llamada "setup" desde la consola como root:

Como root ejecuta:

1.- setup
2.- vas a network configuration o configuración de red y ahí editas los datos de interfaces

Otra Opcion es:

Como root edita:

1.- /etc/sysconfig/network-scripts/ifcfg-eth0 (o puede ser eth1, eth2, etc)
2.- Verifica que tengas algo asi:

DEVICE=eth0 (la interface)
HWADDR=12:34:56:f0:ed:00 (esta es la mac de tu tarjeta. Puedes eliminar esta
linea)
ONBOOT=yes (para arrancar la tarjeta en cada reinicio)
DHCP_HOSTNAME=server1.dominio.org (esta linea tambien la puedes eliminar,
pues el hostname esta escrito en otro archivo)
IPADDR=192.168.0.22 (de aquí para abajo, son las importantes)
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
TYPE=Ethernet


Saludos,
 
Emmanuel Arreguez 

viernes, 20 de enero de 2012

Para que quiero la luna si voy a ...

Si el tiempo es Universal, cuales serán las medidas para el Multiverso?
Naturalmente.

 Stellarium -> Así paso el tiempo aprendiendo de un gran sistema.

Martín Miranda -> Debianitram.

domingo, 15 de enero de 2012

Descargardo un sitio por completo. (wget)

Corto y sencillo.
En un par de minutos tengo que salir de la ciudad, no voy a tener conexión a internet y tengo muchas ganas de seguir leyendo un manual que únicamente lo encuentro online.
Bueno, e aquí un comando para descargar un sitio por completo para llevarlo off-line en nuestras computadoras.

El comando es wget. Para descargar un sitio completo deben pasarle dos parámetros wget -r -k.
# El parámetro -r indica una descarga recursiva por todos los subdirectorios del sitio, y el parámetro -k hace que los vínculos en el HTML o CSS descargado apunten a archivos locales.
Aquí un ejemplo: wget -r -k http://www.latinuxpress.com/books/drafts/web2py/

sábado, 14 de enero de 2012

Rompiendo los esquemas.

¿Por qué siempre el mismo?
- Me olvidé, aveces el prejuicio propio hacia mi persona.

Maldita época en tierras de nadie.

Nunca olvidaron de sus nombres encerrados en la memoria.
Fueron las estrellas de una misma novela que ninguno protagonizó, o quizás sólo su imaginación fue el escenario donde montó una película de suspenso.
Los episodios se dieron en lazos lingüísticos diferentes, enmarcados por el sarcasmo y la ironía...
Reventaron leyes de ciencias: los polos opuestos no se atraen, se distancian.
¿Qué será de sus destinos en planetas diferentes?
¿Qué será del dinero en mis bolsillos?
Todo se gasta, hasta en la distancia se gasta.
Voy a sostener que no necesitamos más tiempo, sino que todo sea más rápido. El tiempo no se cambia, es universal, como la sal de nuestro mar en tus narices.

Linda prisión por aquél lugar.

  
Posdata: De a poco seras recuerdo adjetivo en calidad diminutiva hasta desaparecer...













Una gran idea fue la que pensaron cuando dos personas se propusieron a compartir.

Martín Miranda (Debianitram)