domingo, 12 de octubre de 2008

HOWTO : Generar documento en EXCEL desde PHP

Para poder crear un archivo con extencion xls, en base a uno generado en php, es simple... solo incluimos las siguientes cabezeras en el documento que queremos "exportar" y asi, todo lo que genere el archivo en php se podra generar en excel:

header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment;filename=archivo.xls");

martes, 7 de octubre de 2008

HOWTO : Videos AVI,MPEG etc, con Kaffeine en MANDRIVA 2008

http://elnica.wordpress.com/2008/07/11/como-ver-videos-por-internet-en-mandriva-2008/

lunes, 6 de octubre de 2008

HOWTO : Emesene + Amarok Current Song Plugin

Para que Emesene nos muestre la cancion que estamos escuchando en nuestro mensaje personal, hay que activar esta caracteristica.
Para hacer esto nos vamos a la pantalla principal, Opciones / Complementos y nos aparece esta pantalla:
Habilitamos CurrentSong y reiniciamos Emesene.
Si todo sale como lo planeamos, nos aparecera de la siguiente manera:
Dando click en el icono de nota musical, podemos activar y desactivar el Plugin.
Sin embargo, si no nos funciona, y nos aparece este mensaje:
Entonces hay que instalar el paquete python-dcop especifico de tu distribucion.
Instalamos el paquete, y reiniciamos Emesene. Con esto debe ser suficiente para que funcione esta caracteristica.

jueves, 2 de octubre de 2008

HOW TO: php-mode en EMACS

Si queremos colorear la sintaxis de PHP entre otros aspectos cuando programamos utilizando como editor EMACS, hay que hacer una configuracion:

Agregamos estas lineas en nuestro ~/.emacs:
(require 'php-mode)
(setq auto-mode-alist
(append '(("\\.php$" . php-mode)
("\\.php3$" . php-mode))
auto-mode-alist))

Y creamos un archivo llamado php-mode.el y le ponemos el contenido ubicado en esta pagina:
http://www.miba.auc.dk/net-common/guides/emacs/el-files/php-mode.el

y lo ponemos en /etc/emacs/site-start.d/
Reiniciamos emacs y listo

lunes, 22 de septiembre de 2008

HOWTO : Instalacion de IE7 cambia iconos mostrados por lector CD o DVD.

Este error consiste en que.... una vez que se Instala Internet Explorer 7, todos los íconos mostrados por el explorador y pertenecientes a la unidad de CD o DVD se cambian por el ícono de IE7.
Aqui dejo el link de la pagina con los pasos para solucionar este problema:

PROPORCIONADA POR MICROSOFT:
http://support.microsoft.com/kb/926715/es

lunes, 8 de septiembre de 2008

HOWTO: min-height en Internet Explorer

La propiedad CSS min-height, se encarga de asignar un tamaño de altura establecido a algun objeto, y una vez que lo que el objeto contenga rebace esta altura minima, se valla ajustando a el nuevo tamaño.
Si bien, la propiedad CSS min-height funciona perfectamente en exploradores como Firefox 1.0(en adelante), Netscape 6.0(en adelante) y Opera 2.0 (en adelante), en Internet Explorer 5+ esta caracteristica no esta habilitada.

Sin embargo con un pequenio truco, enganiamos al IE para que acepte alturas minimas:





FUENTE: http://www.csslab.cl

domingo, 7 de septiembre de 2008

HOWTO: Crear una plantilla CSS desde cero

Para los que no somos expertos en el manejo de CSS, existe este
gran tutorial de 12 pasos para crear una plantilla web con CSS de
manera practica.

Lo bueno de esto esque vamos aprendiendo mientras vamos diseñando
una plantilla y al terminar el resultado será este:

Sin duda un tutorial muy útil y perfectamente explicado, con el único
Pequeñisimo inconveniente que esta en inglés, pero es facil
comprenderlo.

EL TUTORIAL LO PODEMOS CONSULTAR AQUI:
http://www.subcide.com/tutorials/csslayout/

jueves, 24 de julio de 2008

HOWTO : Eliminar espacios blancos de un String en PHP

PARA ELIMINAR ESPACIOS EN BLANCO, YA SEA AL FINAL O EN MEDIO DE UN STRING, PODEMOS HACER USO DE ESTOS METODOS:





miércoles, 16 de julio de 2008

HOWTO : Se abren dos ventanas de Mis Documentos al Iniciar Windows

1. Abrimos el editor del Registro :
Inicio/Ejecutar...
regedit

2. Una vez abierto el editor, nos dirigimos a:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon
, doble click en Userinit y quitamos EXPLORER.EXE.

3. Y editado el registro, ahora modificaremos la configuracion de inicio de windows
Inicio/Ejecutar...
msconfig

4. Nos vamos a la Pestaña de inicio y quitamos la palomita de EXPLORER.EXE
Guardamos los cambios, reiniciamos y listo.

AQUI UN VIDEO EXPLICATIVO:

martes, 8 de julio de 2008

HOWTO : No se halló la extensión PHP mbstring y al parecer usted está usando tipografía multibyte. phpMyAdmin no puede cortar correctamente las cadena

No se halló la extensión PHP mbstring y al parecer usted está usando tipografía multibyte. phpMyAdmin no puede cortar correctamente las cadenas de caracteres sin la extensión mbstring y podría dar resultados inesperados. ( The mbstring PHP extension was not found and you seem to be using a multibyte charset. Without the mbstring extension phpMyAdmin).
Este error ocurre comunmente con versiones antiguas de AppServ, pero puede ocurrir tambien cuando se instala Apache/Php por separado.

Lo solucionamos de la siguiente manera:

*Copiamos el archivo Directorio_de_Instalacion/php/extensions/php_mbstring.dll al directorio base de Apache: Directorio_de_instalacion/Apache/

*
Modificamos el php.ini (en AppServ lo encontramos en la carpeta C:/Windows/), buscamos esta linea:
;extension=php_mbstring.dll
y la descomentamos quitandole el punto y coma para que quede de esta manera:
extension=php_mbstring.dll

*Guardamos los cambios, Reiniciamos Apache y Listo.

(Tomado de http://forums.codewalkers.com/php-installation-46/mbstring-configuration-46562.html )

viernes, 4 de julio de 2008

HOTO: Acceder a recursos compartidos desde Linux a Windows

Si tenemos una red domestica de Microsoft Windows, y queremos acceder a los recursos compartidos desde Linux, podemos hacer uso de Samba, que, como en su pagina lo indican: "es una Suite de Software OpenSource /Free que provee un servicio de archivos e impresoras para clientes SMB/CIFS. Samba esta disponible Libremente, a diferencia de otras implementaciones de SMB/CIFS, y permite interoperabilidad entre servidores Linux/Unix y Clientes Tipo-Windows.
Para este caso, haremos algo muy sencillo y rapido, sin configuraciones ya que no son necesarias.

*1.Verificamos si tenemos instalado Samba
$ whereis samba

*2.Si en la salida, nos muestra el directorio donde se encuentra instalado Samba, entonces ya esta instalado y nos pasamos al paso 4, de lo contrario lo instalaremos de la siguiente manera:

*3. En mi caso, sera en Slackware 12.0, para ello vamos a el CD o DVD de instalacion, e
instalamos el paquete que se encuentra en: slackware/n/samba-3.0.28a-i486-1.tgz.

*Entonces hacemos ( como root ):
#installpkg /mnt/cdrom/slackware/n/samba-3.0.28a-i486-1.tgz

*y obtendremos una salida parecida a esta:
Installing package samba-3.0.28a-i486-1 ([OPT])...
PACKAGE DESCRIPTION: samba: samba (SMB file and print server)
samba: samba: Samba is an SMB file and print server for SMB and CIFS clients. It
samba: allows you to make file space or printers on a Samba host available to

samba: any PCs running SMB clients (such as PCs running Windows).

samba:
samba: If you have any SMB servers (such as Windows NT/2K Server), you may be samba: able to replace them by or supplement them with Samba. One of Samba's
samba: big strengths is integration, so you can use it to tie together your

samba: Linux hosts and Windows PC clients.
samba: Executing install script for
samba-3.0.28a-i486-1...

*4.
Creamos el archivo de configuracion(no hay necesidad de modificarlo) de esta manera:
#cp /etc/samba/smb.conf.example
/etc/samba/smb.conf
*5.Una vez instalado, accesaremos a los recursos compartidos de una PC ( obvio debe estar
encendida) con Windows para lo cual, escribimos desde consola ( como root ):
#smbmount //NombreDelEquipo/CarpetaCompartida /PuntoDeMontaje

Por ejemplo seria:
#smbmount //WinHome/Compartida /mnt/red/

Ahora podemos accder a los recursos desde el punto de montaje

lunes, 30 de junio de 2008

ABOUT : Naslu

Naslu es una aplicacion realizada para compartir codigo de manera sencilla, desarrollado por un grupo de espanioles.

Con Naslu puedes:

  • Almacenar y compartir tus piezas de código
  • Buscar piezas de código de cualquier lenguaje de programación y de cualquiera en el mundo
  • Enlazar piezas de código desde sitios externos. Incluye también piezas de Naslu en sitios externos
  • Reutilizar piezas de código en diferentes IDE
  • Es Gratis
VISTIALO EN: http://www.naslu.com/

domingo, 29 de junio de 2008

HOWTO: Regarcar pagina padre al cerrar popup(JavaScriptWindow)

Hay ocaciones en las que queremos modificar datos en una pagina, y lo que hacemos es mostrara en un popup mediante javascript. El problema es que cuando se realize el cambio en el popup, la pagina padre ( la que lanzo el popup ) se actualize automaticamente. El siguiente codigo realiza lo siguiente:
* Lanza un cuadro de dialogo informando que el registro ha sido actualizado.
* Recarga la pagina padre
* y cierra el popup actual




miércoles, 25 de junio de 2008

ABOUT : emesene 1.0


La alternativa perfecta para aMSN, Kopete, Pidgin etc. Emesene es un mensajero instantaneo sin complicaciones, sencillo, efectivo y ligero.
Paquetes disponibles para :
  • Debian
  • Ubuntu
  • Fedora
  • Windows
  • Windows Portable
  • Source Code
Algunas de sus caracteristicas son:

  • Entorno Grafico facil de usar
  • Ventanas en Pestanias
  • Emoticons customizados
  • Transferencia de Archivos
  • Mensajes Offline
  • Mensajes Personales
  • Zumbidos
  • GUI Multilenguaje
  • Personalizacion
    • Temas
    • Smileys
    • Sonidos
    • GUI
    • Formato de Conversacion
  • Plugins
  • MSN Plus!
  • Chat logging
ALGUNAS CAPTURAS DE PANTALLA:

martes, 24 de junio de 2008

HOWTO: WiFi Broadcom 4306 con Linux ( Slackware )

Es sabido que trabajar con tarjetas wireless de la marca Broadcom en Linux es complicado. Sin embargo, aqui explico como hize funcionar la tarjeta Broadcom de mi Presario R3000 con Slackware 12.

*Ingresamos a http://www.linuxwireless.org/en/users/Drivers/b43#devicefirmware
seleccionamos el firmware segun la version de Kernel que tengamos(en mi caso 2.6.24), y de ahi nos manda a las instrucciones.
$wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2
$tar xjf b43-fwcutter-011.tar.bz2
$cd b43-fwcutter-011
$make
$cd ..
$export FIRMWARE_INSTALL_DIR="/lib/firmware"
$wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
t$ar xjf broadcom-wl-4.80.53.0.tar.bz2
$cd broadcom-wl-4.80.53.0/kmod
$sudo ../../b43-fwcutter-011/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta.o

*Una vez extraido el firmware e instalado, hay que configurar la red mediante iwconfig.

*En consola hacemos:
# iwconfig wlan0 essid "NombreDeLaRed" key "ClaveSiLaHay" channel 2

En donde wlan0 es la red que estamos configurando, essid el nombre de la red a la que nos queremos conectar, key es la clave de acceso para esta red, y de preferencia especificar en que canal esta configurado el router.

*Una Vez hecho esto, esperamos para que se conecte a la red, y verificamos si nos asigno direccio IP, esto lo podemos ver desde KWiFiManager.


*Si no tenemos IP, lo mas seguro es que el router nos este asignando IP mediante dhcp, asi que indicamos que nuestra red recibe IP mediante DHCP en consola de esta manera:

#dhcpcd wlan0

domingo, 22 de junio de 2008

HOWTO: Configurar Variables de Entorno para JAVA en Linux ( Slackware )

Este proceso consiste en configurar el archivo que contiene las variables de entorno para poder compilar desde cualquier lugar en consola.
1. Loguearse como root
2. Editar el archivo que contenga estas variables especificas para el usuario que va a utilizar el JDK.( En mi caso que manejo Slackware es /etc/profile )
Asi es que lo editamos con VI:
# vi /etc/profile
3. Agregamos al final, las siguientes lineas en el archivo(los directorios se
modifican segun el caso):

JAVA_HOME="/home/usuario/jdk6"
CLASSPATH="."
PATH="$PATH:/home/usuario/jdk6/bin"
export JAVA_HOME
export CLASSPATH
export PATH

Explicando las lineas:
JAVA_HOME="/home/usuario/jdk6" se refiere a poner como directorio por default de Java a el lugar donde se encuentra la instalacion.

CLASSPATH="." el directorio de la ubicacion de las clases. Es importante recalcar que cuando Java se compila, se generan bytecodes o archivos .class que son portables, y que cuando se compila un archivo Java en linea de comandos, el archivo .class se genera en el mismo directorio en donde se encuentra el .java. El "." indica que se buscaran las clases en el
directorio actual. Osea, donde se compiló el .java.

PATH="$PATH:/home/usuario/jdk6/bin" el PATH ubica el directorio en
donde se encuentran los comandos como el javac, java, jar etc.
4. Guardamos los cambios e iniciamos la sesion de nuevo, ya no como root, sino como el usuario.
5. Verificamos que las variables esten correctas . Escribimos:
$java -version ( nos debe mostrar la version )
$javac -version(nos debe mostrar la version)
Si Muestra los resultados, todo funciona a la perfeccion , de lo contrario hay algo mal en el procedimiento.

Hay otras maneras de configurar estas varibles, sin embargo esta configuracion es la que a mi me funciona.

HOWTO: Instalar Netbeans en Linux ( Slackware )

Un IDE es un Ambiente Integrado de Desarrollo, esto es, un programa que nos facilitara el desarrollo de una aplicacion, con muchas herramientas que consisten en en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica GUI.
El IDE que instalaremos se llama NetBeans y pertenece a un proyecto apoyado por Sun Microsystems.
Comenzemos por descargar el JDK(Java Development Kit) para que podamos compilar y ejecutar nuestros archivos, este lo encontraremos aqui: Sun Microsystems.
Nos vamos a la seccion de Downloads y clickeamos en Java SE:


Luego buscamos la version mas reciente de JDK con NetBeans incluido y la descargamos:

luego:

Aceptamos el contrato de licencia:
Y seleccionamos el archivo para Linux:

Una vez descargado el archivo le asignamos permisos de ejecucion:
$ chmod a+x jdk-6u2-nb-5_5_1-linux-ml.bin
Y ejecutamos el archivo:
$ ./jdk-6u2-nb-5_5_1-linux-ml.bi
y esperamos mientras se extraen los archivos de instalacion y nos muestra el asistente de instalacion.



Ubicamos la carpeta del netbeans en un lugar que sea facil recordar, y cambiamos el nombre de la carpeta del jdk_1.6blablabla a algo mas sencillo como /home/usuario/jdk6/

Esperamos a que se Instale...Y LISTO ¡

Se recomienda crear un acceso directo en el escritorio para no abrirlo siempre desde consola ( solo por rapidez ).
Ahora solo nos falta configurar las VARIABLES DE ENTORNO lo cual se hara en otro post.

sábado, 21 de junio de 2008

HOWTO: Habilitar InnoDB en MySQL ( utilizando Xampp )

Cuando se instala Xampp, nos podemos dar cuenta que no viene configurado para aceptar el uso de tablas de tipo InnoDB:
Sin embargo, es simple configurar MySQL para que acepte esta caracteristica.
*Abrimos el archivo de configuracion de MySQL( como root ):
# vi /opt/lampp/etc/my.cnf

*Buscamos la línea:
skip-innodb
*Y la comentamos, poniendo el signo de "#" antes de esta línea.
#skip-innodb
*Guardamos el archivo, arrancamos de nuevo el servidor y verificamos las Variables de Sistema de MySQL desde phpmyadmin.

*Y la línea de innodb nos debe aparecer asi:

HOWTO: Instalar Xampp y Configurar Pass en phpmyadmin ( Slackware )

XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los interpretes para lenguajes de script: PHP y Perl. El nombre proviene del acronimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa esta liberado bajo la licencia GNU y actua como un servidor web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.

La razón principal (segun mi punto de vista) para utilizar XAMPP es que te evita las fastidiosas configuraciones de apache/php/mysql.

*Para su instalacion obtenemos el software acá:
http://www.apachefriends.org/en/xampp-linux.html#374

*Desempaquetamos el tar en el directorio /opt ( Necesitamos privilegios de root):
# tar xzvf xampp-linux-1.6.6.tar.gz -C /opt/

*Iniciamos XAMPP escribiendo en consola ( Como root ):

#
/opt/lampp/lampp start
Y veremos en pantalla algo como:
Starting XAMPP 1.6.6... LAMPP: Starting Apache... LAMPP: Starting MySQL... LAMPP started.

*
En este punto ya se encuentra corriendo XAMPP
*Probamos que este funcionando correctamente escribiendo http://localhost en nuestro navegador.
Veremos algo asi:

En estos momentos, MySQL cuenta con un usuario root sin contraseña. Vamos a cambiar la contraseña de este usuario.
*Ingresamos a la seccion de Privilegios:
*Editamos el usuario root : localhost
*Introducimos el Password

*Pero cuando queremos utilizar una caracteristica de phpmyadmin nos aparece un error:
*Para corregir esto.. editamos el archivo de configuracion: /opt/lampp/phpmyadmin/config.inc.php
y modificamos la siguiente linea:
$cfg['Servers'][$i]['password'] = '';
En la cual introducimos el password de root dentro de los apostrofes.
* Reiniciamos XAMPP escribiendo #/opt/lampp/lampp restart
*Una vez hecho esto podemos acceder a phpmyadmin sin ningun problema.
Visitas