Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • Phylevn: Si claro, hay un software israelí que es gratuito no recuerdo como se llama, solo tienes que compilar asterisk-addons para que también guarde en el CDR el ID de la llamada para asi despues relacionarla con la grabación.  
  • Cesar: Que ta amigo... sobre la pregunta de ligar una extencion a una troncal o hice con customcontext en freepbx.
    solo tengo una duda, hay algun plugin para freepbx para poder monitorear las llamadas grabadas como en elastix?
    gracias.. y saludos  
  • Sergio: Hola!!
    Oie al parecer hay errores en las entradas sobre la Facturacion Electronica del SAT, hace unos dias lei los Post y hoy YA NO PUEDO ENTRAR, me marca que la pagina no se encontro.
    Gracias  
  • Conmutador IP: @Max: Para que tu Tel IP haga y reciba llamadas necesitas configurarlo, si tu teléfono usa el protocolo SIP entonces necesitas configurar usuario, password, dominio o proxy, outbound proxy en algunos casos y puerto que el default es 5060, estos datos te los da el proveedor IP con los que contrates el servicio como puede ser Alestra en México, o callcentric.com en estados unidos por ejemplo  
  • Max: hola tengo una duda, tengo un telefono IP pero nose si se requiere alguna configuracion para que trabaje con el modem de infinitum, es decir que tengo q hacer para que pueda hacer y recibir llamadas con el.
    espero puedas ayudarme  
  • Phylevn: Si lo puedes hacer, busca lo que son los contextos en asterisk.  
  • Cesar: Que tal, si me funciono, solo que curiosamente con no-ip o ddns solo fuinciona cuando son isp diferentes, aquí en Nayarit, Telmex y Megacable, si lo hago solo con Megacable debo poner la ip de la der de Megacable, 10.163.x.x no tengo idea por que solo así funciono... Otra duda, en asterisk se puede hacer que por ejemplo la extensión 500 solo use la troncal 1 y todas las demás extensiones utilizen otra troncal? Esto sin teniendo el mismo plan de marcado en ambas troncales, es decir, poder hacer que una troncal y una extensión estén vinculadas para hacer llamadas.  
  • Angel Reyes: Hey Filein,
    Quiero conversar contigo sobre una oportunidad de negocio. ¿me pasas tu email?
    Saludos.  
  • Comutador IP: @Cesar: Si es posible, solo requieres poner el puerto SIP de tu Conmutador IP Asterisk en una IP Pública, puedes usar DynDNS para este caso junto con DDClient y ya solo el SPA lo apuntas a la IP Pública de tu conmutador IP Asterisk siguiendo los mismos pasos de configuración de siempre. Eso es todo.  
  • Cesar: Amigo, podrias ayudarme, quisiera utilizar un SPA 3102 de forma remota, este esta conectado directamente a internet, y en otra parte de la misma ciudad tengo el servidor asterisk donde quiero utilizar la linea, es posible?  

Escribe el código Captcha que estás viendo

Software

  • Software Comercial vs Software Hecho en Casa vs Software de Codigo Abierto

    El Software enfocado para empresas tales como los ERP (Enterprise Resource Planning) y los CRM (Customer Relationship Management) tienden a ser únicos. Esto debido a que cada empresa los utiliza de diversa manera, por lo que cada Software ERP y CRM deben ser personalizados de acuerdo a las necesidades de cada organización. Tradicionalmente esto implica desarrollar un Sistema ERP o CRM a la medica para los requerimientos específicos de una organización o la otra opción, comprar un Sistema ERP o CRM  existente y personalizarlo.
    Ambas opciones tienen significantes detalles.
    Software hecho en casa
    Un desarrollo hecho en casa generalmente tiende a iniciar desde cero, partiendo de la filosofía de "Nosotros sabemos que necesitamos, asi que hagámoslo", "Hacerlo" en desarrollo de software podría resultar caro y riesgoso, y la mayoría de los proyectos de software hechos en casa últimamente fallan en el conocimiento de las necesidades del usuario.
    Pero el más grande riesgo actualmente es "saber lo que tu necesitas", incluso si el desarrollo conoce las necesidades al tiempo que este es desarrollado, ya que quizá un software hecho en casa pueda no seguir las mejores prácticas de la industria o no anticipar los planes a largo plazo de la organización.
    Tanto la tecnología y los negocios necesitan cambios, asi que la organización tristetemente tendrá que mantener los cambios del software y cubrir los costos que implica. Estudios muestran que los costos de mantenimiento a largo plazo  de un software propio incluso son tres o cuatro veces más del costo original del software.
    Software Comercial
    Comprar un ERP o CRM Comercial de algún proveedor presenta un conjunto de detalles diferentes. Al principio esta opción aparentemente debería eliminar los riesgos de un software hecho a la medida, pues de inicio obtiene las mejores prácticas de la industria y lo más último en tecnología, hace un lado los costos del desarrollo inicial el software a traves de los distribuidores y hace al distribuidor responsable por el mantenimiento a largo plazao del software.
    Aunque en realidad un ERP o CRM comercial podría ser más caro y difícil de personalizar, aparte que podría dejar al usuario vulnerable a depender de un solo proveedor.
    El software comercial requiere de un licenciamiento, incluso antes de que la organización sepa si realmente el software cumple con sus necesidades.
    El software comercial está basado en la visión  del proveedor de lo que podría ser una compañía "ideal", si esa visión se desvía de la realidad del usuario, entonces ahí tenemos una limitacion para cambiar el software esto porque no se tiene acceso al código fuente del software.
    Finalmente, si el proveedor es comprado por otra compañía, se sale del negocio o simplemente descontinúa el producto, entonces el usuario se quedará sin algún tipo de soporte para sus aplicaciones.


    La alternativa Open Source Code (Software de Código Fuente Abierto)


    El Código Abierto brinda una alternativa la cuál direcciona muchos de los problemas clave tanto del software comercial como de software hecho a la medida. De inicio el Open Source ofrece al usuario un código base disponible libremente como punto de inicio. El usuario puede obtenerlo gratis y libremente para probarlo, y saber si cumple con sus requerimientos, sin correr el riesgo de pagar el costo de licenciamiento de un software que podría no funcionarle.
    Si ninguna modificación es requerida, el software de código abierto puede ser implementado rápidamente tal como los software comerciales empaquetados.
    Si es requerida la adecuación del software, el usuario ya tiene un avance significativo con un existente código base desarrollado, por lo tanto las empresas pueden continuar con la personalización del software a traves de su propio personal  o hacer uso de la experiencia de la comunidad de desarrolladores.
    La ventaja de un proyecto código abierto es que trae el conocimiento de los requerimientos del negocio debido a la contribución de muchas organizaciones, reduciendo significativamente los típicos riesgos de un software hecho a la medida.
    La comunidad de código abierto también ofrece múltiples usuarios y desarrolladores que colaboran en el desarrollaro y pruebas de su software.
    El resultado neto es, mejor software en menos tiempo.
    A largo plazo el software de código abierto ofrece al usuario el control de un software personalizado y también de recursos externos que solo están disponibles en software comerciales.
    Con el código fuente en la mano, el usuario puede decidir sobre un soporte y actualización futura.
    Aquí nadie descontinuará el software, ya que el software comparte las mismas raíces del software libre, por lo que las organizaciones pueden obtener soporte y actualizaciones de la comunidad open source o adquirir soporte profesional de múltiples distribuidores en la comunidad.
    Asi que el riesgo de llegar a ser abandonado debido a la perdida del distribuidor o de un empleado llave son reducidos significativamente con el código abierto.
  • Sistema de cotizaciones de OaxRom Mobile Computing

    En OaxRom Mobile Computing hemos estado trabajando en diversos proyectos últimamente y uno de ellos ha sido nuestro propio sistema de cotizaciones el cuál ya está terminado y solo le hemos estado agregando cada vez más funcionalidades para la parte de administración, pero la parte del cotizador para los usuarios externos ya está terminada en su primera versión.



    Ahora puedes cotizar directamente desde nuestro sitio web http://www.oaxrom.com los productos y servicios que ofrecemos como nuestras soluciones de Conmutador de voz sobre IP CloudVoox, Teléfonos VoIP, Tarjetas Sangoma para puertos FXO & FXS, Telulares IP GSM & Gateways GSM Analogicos, Adaptadores Telefónicos Analógicos(ATAs) Linksys & Atcom, Porteros, Equipos para redes inalámbricas, Software para Call Centers, Tarificadores, etc.

    Posteriormente publicaremos la versión 2.0 del cotizador en AJAX.

    Por ahora hemos estado publicando los productos más comunes, pero poco a poco iremos capturando la información de toda la gama de productos y servicios que ofrecemos, si deseas conocer nuestros productos o servicios date una vuelta en nuestro cotizador y mándanos un feedback de que te pareció la interfaz.

    OaxRom Mobile Computing 2010
  • Convierte tu pantalla en táctil usando Linux

    En un post anterior puse información de como crear una pantalla táctil con un WiiMote+USB Bluetooth+Lápiz Infrarojo, el detalle que el software solo funciona en Windows, por lo que me puse a buscar en internet si había un software que lo hiciera en Linux y encontré el siguiente port.


    http://github.com/pnegre/python-whiteboard
  • Como crear una pantalla táctil de bajo costo usando un WiiMote+USb Bluetooth+un lapiz infrarojo

    Con la salida del Wii y luego con el WiiMote salieron múltiples hacks para el wiimote, uno de los más comunes es el usar tu wiimote cómo un mouse ya sea en Linux ó Windows, de hecho hace un par de años adquirí un wiimote solo para probar su funcionamiento, incluso en el ENLi recuerdo que la presentación que hice sobre Asterisk usé el wiimote para controlar las diapositivas.



    Recuerdo también que por hay salió otra aplicación en python con el cuál podías usar el WiiMote para controlar diversas aplicaciones como por ejemplo XMMS, VLC, OpenOffice Presentation, etc., esto era interesante ya que podías oir música y solo presionar botones para adelantar la canción, regresarla, ir a la siguiente canción, pausarla, etc.

    Pero sin duda el Hack que se llevó las palmas fue el que desarrolló Johnny Chung Lee(No, no tiene algo que ver con la peleadora de Street Fighter o igual quien sabe habría que preguntarle tongue.png ). Su hack permite usando el wiimote+usb bluetooth+lapiz infrarojo crear una pantalla táctil o whiteboard de bajo costo y rápida implementación.

    ¿Como funciona ?

    El WiiMote tiene un sensor de movimiento el cuál si se mueve arriba, abajo o a los lados manda una posición XY vía bluetooth a la PC, esto e práctico para usarlo como mouse, pero también el wiimote tiene una pequeña camarita la cuál identifica luz infraroja, entonces lo que JCL desarrolló fué un hack que calibra y recibe del wiimote las coordenas XY de dónde detectó la luz infraroja, previamente el WiiMote tiene que calibrarse con el mismo software de JCL para poder crear las posiciones XY cuándo detecte la luz infraroja.

    Por lo que este inteligente Hack permite fácilmente crear una pantalla touchscreen de bajo costo y la cuál se puede usar en aulas como pizarrón electrónico con un proyector o en un Monitor o LCD sin proyector.

    Esto lo he querido hacer desde hace tiempo, pero aun no he encontrado un lapiz infrarojo en ML, creo que tendré que pedirlo en ebay.

    Más abajo Johnny Chung Lee demuestra cómo funciona su interesante hack



    Puedes obtener más info y el software en la siguiente URL:http://johnnylee.net/projects/wii/
  • Vestec ofrece un Kit de Inicio para desarrollo de aplicaciones de reconocimiento de Voz.

    Buscando info en internet encontré que Vestec una empresa Californiana ha desarrollado un software de reconocimiento de voz compatible para Asterisk, asi como para sistemas Linux y Windows en general.

    Lo interesante no es su software de Voice Recoignition, si no su costo de licencia, la cuál tiene un costo de $99.00 US Dlls por canal de voz el cuál es una licencia de por vida, aparte que tiene un kit de inicialización que cuesta solo $25.00 US Dlls, por lo que está muy muy asequible para comenzar hacer las primeras pruebas de Reconocimiento de Voz sobre IP y comenzar a desarrollar aplicaciones de telefonía avanzada.

    Algo también que es de llamar la atención es el soporte para español, habrá que ir probándolo para sacar las conclusiones sobre su eficiencia.

    Existen otras soluciones comerciales como :
  • Verbio http://www.verbio.com
  • LumenVox http://www.lumenvox.com


    Y otras open source como
  • VoicePHP
  • Sphinx
  • OaxRom WebSMS Beta Software para envío de sms desde aplicación web con gnokii y teléfonos Nokia USB

    iMest 0.03 beta.

    iMest es un software desarrollado bajo la plataforma LAMPG - Linux Apache MySQL PHP y Gnokii.

    Este software permite usar Gnokii como interfaz para envío de sms y así poder enviar multiples mensajes SMS personalizados desde una página web a múltiples categorías de contactos.

    Características del software.
  • Envío de mensajes SMS múltiples por tipo de contacto.
  • Envío de mensajes SMS a múltiples categorías de contacto.
  • Envío de mensaje SMS personal.
  • Captura de categorías de contactos.
  • Captura de contactos.
  • Asignación de contactos a múltiples categorías.
  • Programación de fecha de envío de mensajes SMS.
  • Uso de múltiples teléfonos móviles para envío de SMS.
  • Importación de contactos.
  • Captura, edición, listado, búsqueda y eliminación de contactos.
  • Captura, edición, listado, búsqueda y eliminación de categorías.
  • Captura, edición, listado, búsqueda y eliminación de mensajes.
  • Registro de mensajes enviados y no enviados.
  • Reenvío de mensajes.
  • Personalización de mensajes múltiples enviados en base a palabras clave.
  • Detección automática de teléfonos conectados por usb desde configuración del sistema.
  • Interfaz Ajax-Web.

    Plataforma:
  • Linux
  • Apache
  • MySQL
  • PHP
  • Gnokii

    Descarga:

    https://sourceforge.net/projects/binnizawebsms/files/OaxRom%20WebSMS%20iMest%200.03%20Beta/sms.zip/download

    ToDo:
  • Control de Usuarios
  • Recepción de SMS.

    Screenshots

    http://www.flickr.com/search/?q=oaxrom%20websms&w=all

    Requerimientos
  • *gnokii
  • *gnokii-smsd
  • *libgnokii3
  • *libgnokii3-dev
  • *LAMP
  • *gd2

    Hardware Compatible:

    Nokia USB

    Conectar Teléfono Nokia, ó de otra marca vía USB. Si al conectarse Linux lo detecta como puerto serial comúnmente en los Nokia /dev/ttyACM0.


    Ver procedimiento de instalación en el siguiente post

    http://phylevn.mexrom.net/index.php/blog/show/Procedimiento-para-instalaci%C3%B3n-de-Software-WebSMS-Beta..html
  • Procedimiento para instalación de Software WebSMS Beta.

    Procedimiento para instalar el software OaxRom WebSMS Beta en Linux

    Este software puede obtenerse desde el sitio de SourceForne.Net en la siguiente URL:
    https://sourceforge.net/projects/binnizawebsms/files/OaxRom%20WebSMS%20iMest%200.03%20Beta/sms.zip/download

    #INSTALACION DE OAXROM WEB SMS EN UBUNTU LINUX
    #actualizamos el repositorio de Ubuntu
    sudo apt-get update
    #instalamos las dependencias del software
    sudo apt-get install --yes apache2
    sudo apt-get install --yes php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db
    #al instalar el servidor de Base de Datos pedirá una contraseña, introducir "ubuntu" sin comillas o alguna otro password para acceso al servidor que se usará más adelante
    sudo apt-get install --yes mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev
    sudo apt-get install --yes libgnokii3 libgnokii3-dev  gnokii  gnokii-common gnokii-cli gnokii-smsd  gnokii-smsd-mysql
    sudo apt-get install --yes unzip
    #entramos al directorio web
    cd /var/www
    #obtenemos el software desde internet
    Ir al sitio del proyecto en https://sourceforge.net/projects/binnizawebsms/ y obtener la última versión disponible de OaxRom WebSMS
    #descomprimimos el archivo
    sudo unzip sms.zip
    #accedemos al directorio
    cd sms
    #creamos la base de datos para el WebSMS
    mysql -u root -p
    #password: es el que se introdujo cuándo se instaló mysql en este caso:ubuntu
    #Asignar password
            create database NOMBREBASEDEDATOS;
            grant all privileges on NOMBREBASEDEDATOS.* to USUARIO@localhost identified by "SUPERSECRETO";
            flush privileges;
            exit
    mysql -u USUARIO -pSUPERSECRETO NOMBREBASEDEDATOS < imest.sql
    #configurar en el siguiente archivo los parámetros de nombre de base de datos, usuario y password
    sudo editor includes/config.php
    #creamos el archivo dónde recibiremos los archivos csv de contacto que importemos
    mkdir csv
    #copiamos el directorio cron que contiene un script para monitorear constantemente los envíos de SMS programados
    sudo cp -rf  cron csv
    #buscamos el usuario del servidor web apache
    ps aux | grep apache
    #esto podría regresarnos "www-data"  en la primera línea sin las comillas, ese valor lo usaríamos a continuación
    #www-data  8284  0.0  0.4  28404  4388 ?        S    14:46   0:00 /usr/sbin/apache2 -k start
    #asignamos el  usuario y grupo del usuario del servidor web a la carpeta creada para que tenga permisos de escritura la aplicación WebSMS
    sudo  chown -R www-data:ww-data csv
    #ponemos al usuario web apache dentro del grupo de usuarios que tienen permiso de usar los puertos módem, esto para enviar sms por los usb de los teléfonos
    sudo editor /etc/group
    #buscamos dónde diga dialout y agregar ",www-data" sin las comillas, en este caso dice phylevn pero el valor cambia al usuario del sistema
    dialout:x:20<img src="plugins/Emoticons/images/tongue.png" border="0" alt="tongue.png " width="16" height="16" />hylevn
    #por
    dialout:x:20<img src="plugins/Emoticons/images/tongue.png" border="0" alt="tongue.png " width="16" height="16" />hylevn,www-data
    #guardamos, para el caso del editor nano presionando CTRL+O,ENTER para aceptar y luego presionamos CTRL+X para salir.
    #modificamos la configuración de PHP
    sudo editor /etc/php5/apache2/php.ini
    #buscamos los siguientes valores en el archivo y le ponemos los valores aquí mencionados, para buscar en el editor presionar Ctrl +W y teclear default_charset para ir a donde estuviera la linea buscada, igual para las siguientes opciones
    default_charset = "utf8"
    magic_quotes_gpc = off
    upload_max_filesize = 32M
    max_execution_time = 900
    max_input_time = 900
    memory_limit = 128M
    #ya que se editen estos valores, presionar CTRL+O y ENTER para guardar, luego CTRL+X para salir.

    #reiniciamos el servidor web
    sudo /etc/init.d/apache2 restart
     
    *************

    Probando el software de envío de SMS

    *************

    Abrimos un navegador web a la dirección IP de la máquina dónde se instaló el software de envío de SMS

    #por ejemplo si el servidor está sobre la misma máquina que se está usando:

    http://localhost/sms/

    #Si estuviera en alguna otra máquina

    http://DIRECION_IP_DEL_SERVIDOR/sms

    #Pedirá un login y password, por default es :

    login:admin

    password:admin

    Para probar el envío de SMS:

    Conectar un teléfono por USB, los Nokia funcionan bien.

    Cuándo se conecta el teléfono en Linux lo detecta como un puerto TTYACM0

    Esto se puede verificar tecleando el comando "dmesg" y podría darnos algo como lo siguiente

    [28833.199893] cdc_acm 4-1:1.1: ttyACM0: USB ACM device

    Para que el sistema detecte el puerto conectado ir a configuración y seleccionar detectar puerto, si lo lista entonces todo va bien, de lo contrario reintentar


    Al momento de detectar el puerto por default crea un archivo de configuración en el directorio csv

    Si detectó el puerto ahora se puede enviar el mensaje sms, para esto ir a

    Mensajes SMS -> Solo un Mensaje


    El introducir un número de celular,

    un texto,

    seleccionar el archivo de configuración por dónde se desea enviar el SMS, en este caso solo está el que se creó anteriormente,

    introduzca las letras para validación y presione enviar.


    El sistema enviaría en automático el mensaje SMS al número introducido, verificar que haya llegado correctamente


    *************

    INFORMACION ADICIONAL

    *************

    Si por alguna razón no envía los sms, puede ser que linux no le esté permitiendo al usuario apache usar gnokii, para esto editar el archivo<br>
    sudo editor /etc/sudoers<br>
    y agregar
    www-data ALL=NOPASSWD: gnokii
    esto para que al usar sudo gnokii linux se salte el password y le deje ejecutar el software

     
    *************

    GNOKII

    *************

    #archivo de configuración de gnokii
    #El sistema permite leer diversos archivos de configuración de Gnokii de tal forma que es posible usar diversos móviles para enviar SMS desde la aplicación web.
    #Cada teléfono es detectado como un puerto serial por Linux, por ejemplo si se detecta el siguiente puerto /dev/ttyACMO el archivo configurado csv/gnokiiNokia3500 contendría lo siguiente:
    [global]
    port = /dev/ttyACM0
    model = AT
    connection = serial
    debug=on
    #Y asi sucesivamente se pueden configurar diversos teléfonos, el sistema en base al archivo de configuración detectará las configuraciones y las usará para enviar SMS.
     
    *************

    Programación para fecha de envío de mensajes.

    *************

    csv/cron.sh
    #Archivo que se pondrá en cron para que cada hora se ejecute y verifique si ya se ejecutó cron.php, si no se ha ejecutado lo ejecuta.
    #Aquí hay que editar el directorio dónde se instaló cron.php
    csv/cron.php
    #Archivo que consulta la base de datos y verifica que mensajes tienen fecha anterior a la actual y que no han sido enviados para poder empezar a enviarlos usando gnokii
    #En este archivo hay que configurar la ruta del archivo init.php y sms.php
    #Es importante que el directorio de cron se encuentren fuera del directorio web.
    #Para que el sistema verifique los mensajes a enviar periodicamente editar el siguiente archivo :
    sudo editor /etc/crontab
    #Y agregar al final la siguiente línea
    0       *       *       *       *   root    php  -q /var/www/sms/csv/cron.php
    #presionar CTRL+O luego ENTER para guardar
    #reiniciamos el servicio de programador de tareas
    sudo /etc/init.d/cron restart
    #con esto el sistema monitoreará cada hora los mensajes SMS por enviar

     
    *************

    Configuración de APACHE para enviar SMS desde página web.

    *************

    find /etc/apache2/ -type f| xargs grep "User "
    #Posiblemente nos regrese www-data.
    #Este usuario hay que ponerlo dentro del grupo de dialout
    $sudo editor /etc/group
    #agregar al grupo dialout el usuario www-data.
    dialout:x:20:gsmsms,www-data
    #reiniciar apache
    sudo /etc/init.d/apache restart
     
    *************

    Modificando la configuracion

    *************

    sudo editor includes/config.php
     
    $sqlDb = "imest";
    $sqlUser = "imest";
    $sqlPassword = "imest";
    $sqlServer = "localhost";
    $appID = "jUi109-HJikL";
    $appKey = "7Uy-L09P;=lIkH";#permite usar el sistema para enviar SMS desde otras aplicaciones con C# mediante metodos POST como por ejemplo la librería webstream ó curl.
    define('CSV_PATH','/var/www/sms/csv/'); #Directorio dónde se almacenarán los registros CSV importados para importar contactos.
    $dir_fuentes = "/var/www/sms/includes/fonts/"; # si se instaló en otra parte el servidor reeeditar la ruta correspondiente en esta parte
    define('CONFIG_PATH','/var/www/sms/csv/'); #Directorio dónde se encuentran los archivos de configuración de los dispositivos de gnokii.
    define('CONFIG_FILE','gnokii'); #archivos de configuración de gnokii que contengan en el nombre de archivo la cadena configurada. por ejemplo /csv/gnokiiNokia3500, /etc/gnokii6130, etc.
     
    http://www.oaxrom.com
    México, D.F. 2009
  • Creando audio textos con voces sintéticas

    En internet existen muchas alternativas comerciales de Text to Speech(Texto a Voz) las cuáles son muy útiles para desarrollar aplicaciones dinámicas telefónicas texto a voz con Asterisk, pero a veces solo queremos un texto estático para ponerlo en alguna grabación, esto podríamos hacerlo fácilmente con festival usando el comando siguiente
    echo "texto a voz" | text2wave -o audio.wav
     
    El detalle que la voz sale muy robotizada asi que para ciertos casos no es muy conveniente. Buscando en internet encontré el sitio
    http://www2.research.att.com/~ttsweb/tts/demo.php
    El cuál permite generar textos estáticos, de tal forma que podemos obtener nuestros audio textos y de ahí usar algún editor de audios como Audacity para poder convertirlo a un formato adecuado.
  • ¿ Como generar PDFs de páginas web dinámicas ?

    Hace algunos 6 años trabajé para una compañía que distribuye equipo de Symbol Motorola, recuerdo que en ese tiempo la gente de ventas hacia las cotizaciones a mano a veces en una hoja de excel otras en word, por lo que se me ocurrió desarrollarles un sistema de cotizaciones de tal forma que los clientes podían entrar al sitio web, validarse y desde ahí elegir los productos que requerían cotizar.

    En ese tiempo me surgió el detalle de saber de como generar PDFs al vuelo de las cotizaciones generadas por los clientes, ya que los clientes al seleccionar sus productos y presionar el botón de cotizar, el sistema lo que hacía era enviarles una liga a su correo desde dónde podían bajar el PDF directamente.

    Para esto eché mano de htmldoc el cuál es un software que permite generar PDF de archivos HTML, al igual convertir PS a PDF y viceversa.

    Lo que hice básicamente fué pasarle la url a htmldoc del script php con los parámetros para generar la cotización, de tal forma que htmldoc leía el archivo html generado por PHP y lo convertía a PDF, y solo modificaba los encabezados para que el usuario obtuviera un archivo a guardar.


    Lo primero fué poner en un script php el encabezado que debería mandar, que indicara que es un archivo PDF y que lo mandaría como cotización-seguido del número de cotización correspondiente, y que lo enviara como archivo adjunto para que el navegador pidiera que se guardara en un archivo o se mostrará, tal como cuándo le picas a un archivo para descargar.

    header("Content-Type: application/pdf");
    header("Content-Disposition: attachment; filename=\"cotizacion-$_GET[num_quote].pdf\"");
     


    Abajo del script mandaba una llamada al sistema que solicitaba ejecutar htmldoc con los parámetros adecuados, tal como se muestra en el siguiente código:

    passthru("htmldoc --format pdf --left 1.5cm --right 1.0cm --top 1.5cm --bottom 1.0cm " .
        "--headfootsize 8   --footer '/D' --jpeg '90' --links  " .
        "--logoimage '".DIR_IMAGES."pdf.png' --linkcolor '#0000FF' " .
        "--size 'a4' --fontsize 10 --charset 8859-15 " .
        "--webpage \"HTTP://URL_DEL_SCRIPT/PHP?QUE_GENERA_LA_COTIZACION\"  ");
     


    los parámetros son los siguientes:
  • htmldoc binario del convertidor de html a pdf
  • --format pdf: formato a convertir el archivo html
  • --left 1.5cm --right 1.0cm --top 1.5cm --bottom 1.0cm : márgenes del documento
  • --headfootsize 8: tamaño del encabezado y pie de página
  • --footer '/D' : indica que pondrá la fecha en el pié de página
  • --jpeg '90' : comprensión de las imágenes
  • --links : activación de links
  • --logoimage '".DIR_IMAGES."pdf.png': colocará el logo en la parte superior de la página
  • --linkcolor '#0000FF' : color de las ligas
  • --size 'a4' : tamaño del documento
  • --fontsize 10: tamaño de letra del documento
  • --charset 8859-15 : conjunto de caracteres a usar
  • --webpage liga del documento html a convertir a formato PDF

    Con esto lo que hacía es que primero el script php generaba la cotización en base a lo requerido por el cliente, htmldoc convertía el documento a pdf y el encabezado que se mandaba al navegador indicaba que ese archivo generado se descargara o se mostrara en el navegador.
  • ¿ Como generar fotos panorámicas con The GIMP ?

    Hace unos días en Oaxaca me fui a caminar con mi hermana de la casa de mis padres hasta MonteAlban, salimos como a eso de las 5:40 de la mañana y a las 7:00 am ya estábamos al otro lado en MonteAlban, ahí nos entretuvimos tomando fotos, videos y ya como a las 8.30 estábamos en el legendario y épico Monte Alban.

    Al estar parado desde una de las piramides me llamó la atención que desde ahí se escuchaba todo lo que platicaban en toda la explanada de abajo, un efecto acústico interesante.

    Al observar esa explanada quise tomarle una foto pero mi cámara no alcanzaba a capturar todo el panorama que desde ahí observaba, por lo que tome pequeñas partes del explanada, cómo las fotos las tomé horizontalmente me ocupó solo 4 fotos capturar un ángulo de 180 grados de la vista del lugar.

    Panorámica de MonteAlban hecha con The Gimp


    Si quieres ver la imagen en tamaño grande y sentir el efecto de una imagen en 180 grados, dale click aquí:
    http://www.flickr.com/photos/phylevn/4261212035/sizes/o/in/photostream/

    Al llegar a la casa quise armar las 4 partes, para esto use The Gimp el cuál es un excelente software para edición de fotos y el cuál es software libre. Al principio quise hacer la edición manualmente abriendo las 4 fotos e irlas alineando horizontalmente de izquierda a derecha, esto fué un poco tedioso, ya que había que ir incrementando el tamaño de la imagen horizontal, luego agregar las capas, pegar las imágenes, alinearlas vaya todo un show, por lo que cerré Gimp y busqué en internet un tutorial de como hacer fotos panorámicas con The Gimp.

    Entre búsqueda y búsqueda encontré un script existente para The Gimp llamado Pandora. Este script te facilita todo el proceso de generación de las capas, dejándote unicamente la parte de la alineación de las imágenes.

    Para poder usar el script Pandora, primero se requiere descargarlo de la siguiente URL:

    http://www.shallowsky.com/software/pandora/pandora-combine-0.9.3.scm.

    En seguida este script hay que ponerlo en el directorio de scripts de The Gimp en el caso para windows es:

    C:\Archivos de programa\GIMP-2.0\share\gimp\2.0\scripts

    Y para Linux:

    /usr/share/gimp/2.0/scripts

    A continuación abrir The Gimp, si no se tiene instalado descargarlo desde http://www.gimp.org/downloads/.

    Procedimiento para generar fotos panorámicas:
  • Abrir la primera foto de izquierda a derecha.
  • En seguida sobre esa misma foto seleccionar "Abrir como capas" y seleccionar desde la primer foto hasta la última foto vista de izquierda a derecha.
  • En la ventana de capas, ordenar de arriba-abajo las fotos que van de derecha a izquierda.
  • En seguida borrar la capa que dice fondo o backgound.
  • Posteriormente seleccionar la primera capa y presionar el botón derecho del mouse, y seleccionar del menú :
    Filtros->Combinar->Arrange to Panorama.
  • En seguida aparecerá un cuadro de dialogo con el título de ventana: Script Fu: Arrange to Panorama
  • En esa ventana ajustar en porcentaje el porcentaje de traslape que hay entre foto y foto, esto es muy importante, si tu traslape entre foto y foto es de como el 5-10% ponle 10%, si le pones 50% tendras resultados poco deseados.
  • Presionar Aceptar, con esto el script de pandora comenzará a crear las capas para generar la foto panorámica.
  • Al finalizar veras en la parte de capas, como el script creo una imagen con las fotos puestas horizontalmente.
  • Ahora para ajustar las fotos ve al principio de la imagen de abajo-arriba(vista izquierda a derecha).
  • En las capas presiona el botón del ojo y dejala solo en las 2 primeras capas.
  • Selecciona la segunda capa de abajo para arriba, al seleccionarla selecciona el botón de mover en la caja de herramientas de The Gimp y mueve la segunda capa para ajustarla a la primera capa hasta quedar correctamente alineadas.
  • Ya que haya quedado alineada la segunda capa con la primer capa, ahora presionar el botón que está despues del ojo para bloquear la edición de las capas.
  • En seguida activa la tercera capa presionando sobre el botón del ojo y repite el proceso anterior.
  • Y asi sucesivamente ir alineando todas las fotos capa por capa.
  • Al finalizar en la ventana de capas presionar el botón derecho del mouse y seleccionar Aplanar Imagen para conjuntar en una sola capa todas las capas.
  • Ahora solo falta recortar la foto en las partes que hayan quedado arriba o abajo, para eso presiona de la caja de herramientas el botón de cortar y pon la imagen en un 25% para verla completamente.
  • Con esto rápidamente ya deberías tener generada tu foto panorámica con The GiMP.

    Tip Adicional

    Para hacer HDRs generalmente uso el formato RAW y de ahí paso 3 fotos a QTPFSGUI, en este caso lo quise intentar usando la foto panorámica generada con The Gimp, para esto despues de tener la foto panorámica solo cree 3 imágenes a partir de esta, la primera semi obscura, la segunda deje la msma generada, y la tercera le aumenté la intensidad de luz, y cada una la guarde agregándole al nombre 1,2,3.
    Para poder generar la foto con 3 diversos niveles de luz, en la foto presionar el botón derecho y seleccionar colores->niveles y ahí ir moviéndole a los 3 primeros triangúlos de la primer barra de intensidad, cada que se genere una imagen con un nivel de luz diferente guardar la imagen y generar otra con diferente nivel hasta completar por lo menos 3(clara, media, obscura).
    Despues de tener las 3 fotos con diferentes niveles de luz, use QTPFSGUI para generar un "HDR" a partir de las 3 fotos y el resultado aunque un poco sucio fué el siguiente:
    Versión HDR de Panorámica de MonteAlban
  • Anterior página 1 2 3 4 ... 12 Siguiente página
    114 entradas

    Estadísticas de visitantes

    174766

    Emblemas

    Energizado por Jaws Project
    Soporta RSS2
    Energizado por Software Libre
    Energizado por Mozila Firefox
    Energizado por Ubuntu Linux
    Energizado por PHP
    Energizado por Apache Web Server
    Energizado por MySQL
    Energizado por SQLite
    atom

    ¿ Where The Hell Am I ?

    Mi Flickr







    Aquí Mis Mejores Fotos

    Eventos

    Encuesta

    ¿Que medio de comunicación usas más ?

    Comentarios Recientes