Un cliente me solicito que la aplicación PHP que le estoy desarrollando pueda exportar a MS Word. Es una solicitud poco usual, ya que es mas comun que las aplicaciones exporten a pdf o excel. Pero bueno. Inmediatamente fui a phpclasses.org (el nombre lo dice todo). Y encontré una clase para realizar esta tarea, se trata de HTML to DOC. La descarga que ofrece el sitio consta de dos archivos. La clase en si misma html_to_doc.inc.php y un archivo de prueba que instancia esta clase para crear el documento Word.
El archivo de prueba es como sigue(modifique la tercera linea pasandole mis parámetros ):
Por defecto el tercer parámetro de createDocFromURL que es download viene como false. Eso significa que si ejecutas el archivo tal como viene no vas a ver nada. Es necesario pasarle como parámetro true y al ejecutar la pagina de prueba podrás descargar el archivo Word.
Descarga de la clase mas un archivo de ejemplo:
Descargar
sábado, 29 de mayo de 2010
martes, 25 de mayo de 2010
Function eregi_replace() is deprecated (AMFPHP)

estoy implementando una solución Flash que permite registrar video y audio asociandolo al nombre de un usuario. Este software funciona con AMFPHP, por lo que al momento de revisar las clases en la pantalla browser de amfphp, me aparece este error asociado a los servicios php que tengo.
Error retrieving service info:
Function eregi_replace() is deprecated
C:\xampp\htdocs\Testimonio\amfphp\core\shared\util\MethodTable.php on line 506
La solución la encontré en este blog y consiste en comentar las lineas donde se usa la funcion eregi_replace por pre_replace tal como muestro en el código siguiente:
function cleanComment($comment){
$comment = str_replace("/**", "", $comment);
$comment = str_replace("*/", "", $comment);
$comment = str_replace("*", "", $comment);
$comment = str_replace("\r", "", trim($comment));
/*
$comment = eregi_replace("\n[ \t]+", "\n", trim($comment));
$comment = str_replace("\n", "\\n", trim($comment));
$comment = eregi_replace("[\t ]+", " ", trim($comment));
*/
$comment = preg_replace("`\n[ \t]+`U", "\n",trim($comment));
$comment = str_replace("\n", "\\n", trim($comment));
$comment = preg_replace("`[\t ]+`U", " ",trim($comment));
$comment = str_replace("\"", "\\\"", $comment);
return $comment;
}
Resultado

miércoles, 19 de mayo de 2010
Como agregar fondo transparente a una imagen con GIMP
Una imagen con fondo transparente, normalmente se necesita cuando se quiere incluir un botón o botones redondeados, y lógicamente no se desea que se vean los cuadros de fondo del botón.
La idea es que el diseño se vea integrado y no superpuesto contra la naturaleza :). Y la forma de lograrlo es transformando el fondo de la imagen en transparente. ¿Como hacerlo con GIMP? De eso trata este How To, ayuda memoria o como se quiera llamar.
Uso actualmente la versión GIMP 2.6.7 sobre sistema Operativo Ubuntu 9.10
Abrir la imagen con GIMP.
Presionar botón derecho sobre la imagen elegir Capa -> Transparencia -> Añadir canal alfa
Nuevamente presionar botón derecho elegir Seleccionar -> Por Color -> Clic sobre la imagen
Por ultimo botón derecho Editar -> Cortar y guardas en un formato que soporte la transparencia como es PNG.
La idea es que el diseño se vea integrado y no superpuesto contra la naturaleza :). Y la forma de lograrlo es transformando el fondo de la imagen en transparente. ¿Como hacerlo con GIMP? De eso trata este How To, ayuda memoria o como se quiera llamar.
Uso actualmente la versión GIMP 2.6.7 sobre sistema Operativo Ubuntu 9.10
Abrir la imagen con GIMP.
Presionar botón derecho sobre la imagen elegir Capa -> Transparencia -> Añadir canal alfa
Nuevamente presionar botón derecho elegir Seleccionar -> Por Color -> Clic sobre la imagen
Por ultimo botón derecho Editar -> Cortar y guardas en un formato que soporte la transparencia como es PNG.
Como unir partes de un rar en Ubuntu/Linux
Para unir las partes de un Rar en este formato
Software.part01.rar
Software.part02.rar
Software.part03.rar
primero que nada desbes tener instalado rar en tu maquina
sudo apt-get install unrar
luego puedes usar cat para unir los archivos
Ejemplo:
cat Software.part01.rar Software.part02.rar Software.part03.rar > Software.rar
o bien
cat Software.part* > Software.rar
Software.part01.rar
Software.part02.rar
Software.part03.rar
primero que nada desbes tener instalado rar en tu maquina
sudo apt-get install unrar
luego puedes usar cat para unir los archivos
Ejemplo:
cat Software.part01.rar Software.part02.rar Software.part03.rar > Software.rar
o bien
cat Software.part* > Software.rar
miércoles, 14 de abril de 2010
FLVPlayback - Video en una pelicula Flash

FLVPlayback es un componente Flash que permite linkear y controlar un video dentro de una película. Se puede configurar en el Component Inspector (Window -> Component Inspector o Shift+F7 en Windows).
Algunas propiedades importantes son:
autoPlay : true indica que se carga el video al lanzar la pelicula.Valor true por defecto.
Skin : Permite seleccionar distintas formas en que se mostrará el control.
source : Indica la ruta del video a mostrar (ActionScript3).
En cuanto a la propiedad source, si trabajas con ActionScript2 no vas a encontrar esa propiedad sino contentPath.
viernes, 9 de abril de 2010
Aprendiendo VIM
VI / VIM es un poderoso editor, que se puede usar como IDE de propósito general. A pesar de lo que se pueda pensar. Trabaja con coloreado de sintaxis, numerado de lineas, identación y una larga lista de características.
Los usuarios de Ubuntu contamos con una versión reducida de este editor, por lo que para instalar la versión full se debe hacer lo siguiente:
Desintalar la versión existente:
apt-get remove vim-tiny
Luego instalar la versión full:
sudo aptitude install vim-full
sudo apt-get install vim
les recomiendo una vez instalado revisar el tutor, escribiendo en una consola:
vimtutor es

Documentación de VI
http://j.gs/RGp
Los usuarios de Ubuntu contamos con una versión reducida de este editor, por lo que para instalar la versión full se debe hacer lo siguiente:
Desintalar la versión existente:
apt-get remove vim-tiny
Luego instalar la versión full:
sudo aptitude install vim-full
sudo apt-get install vim
les recomiendo una vez instalado revisar el tutor, escribiendo en una consola:
vimtutor es

Documentación de VI
http://j.gs/RGp
jueves, 11 de febrero de 2010
Generador de Passwords para Apache
Con Apache es posible controlar el acceso a las páginas solicitando usuario y password. La forma en que se puede hacer es configurando un archivo .htpasswd en la ruta del servidor que queremos proteger.
Encontre esta utilidad para generar los archivos .htpasswd y .htaccess llamada:
htpasswdgenerator
http://www.htpasswdgenerator.com/download_htpasswd_generator.html
Si quieres obtener el path completo del server, dato útil en el archivo .htpasswd debes comprar la versión con esa funcionalidad.
Pero si quieres seguir usando la versión gratis, guarda el script siguiente en un archivo, subelo a la carpeta donde esta el .htpasswd y lo llamas en el navegador. Te dará la ruta completa que debes ingresar.
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
el contenido del archivo .htaccess queda como sigue, lógicamente cambie mis valores.
#---------------------
AuthName "restricted access"
AuthType Basic
AuthUserFile "/home/a/carpeta/html/admin/.htpasswd"
Require valid-user
#---------------------
y el .htpasswd quedo de la siguiente manera
#-->> This file was generated in 'Htpasswd Generator' (12/02/2010) <---#
#---> www.htpasswdgenerator.com <---#
#---> <---#
#---> Total users: 1 <---#
#---> Disabled users: 0 <---#
#--->>+++
usuadmin:$apr1$a54.....$gbHtLsfS0vuGROhwfiudUi0
#-->>User extra data<---#
#+++>FirstName=admin<+++#
#+++>RealPassword=gSghW8h8q3083w==<+++#
#+++>Email=correo@dominio.cl<+++#
#+++>AddDate=40221<+++#
#--->>+++
Encontre esta utilidad para generar los archivos .htpasswd y .htaccess llamada:
htpasswdgenerator
http://www.htpasswdgenerator.com/download_htpasswd_generator.html
Si quieres obtener el path completo del server, dato útil en el archivo .htpasswd debes comprar la versión con esa funcionalidad.
Pero si quieres seguir usando la versión gratis, guarda el script siguiente en un archivo, subelo a la carpeta donde esta el .htpasswd y lo llamas en el navegador. Te dará la ruta completa que debes ingresar.
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
el contenido del archivo .htaccess queda como sigue, lógicamente cambie mis valores.
#---------------------
AuthName "restricted access"
AuthType Basic
AuthUserFile "/home/a/carpeta/html/admin/.htpasswd"
Require valid-user
#---------------------
y el .htpasswd quedo de la siguiente manera
#-->> This file was generated in 'Htpasswd Generator' (12/02/2010) <---#
#---> www.htpasswdgenerator.com <---#
#---> <---#
#---> Total users: 1 <---#
#---> Disabled users: 0 <---#
#--->>+++
usuadmin:$apr1$a54.....$gbHtLsfS0vuGROhwfiudUi0
#-->>User extra data<---#
#+++>FirstName=admin<+++#
#+++>RealPassword=gSghW8h8q3083w==<+++#
#+++>Email=correo@dominio.cl<+++#
#+++>AddDate=40221<+++#
#--->>+++
Suscribirse a:
Entradas (Atom)