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 Libre

  • Siestta 3.0 Un software para administración de escuelas y clases

    Entrando al sitio de Siestta.org veo que ya está una nueva versión de este software para administración de escuelas, ya antes había revisado la versión 2.0, aunque era funcional le faltaban muchas cosas para se adaptable a una escuela.

    Siestta 3.0 es un sistema de administración vía web que tiene las siguientes características:
  • Maestros pueden administrar todos los datos de sus alumnos y lecciones en una forma completa.
  • Informacion notable para familias puede ser ofrecida en una forma individual. También hay una nueva forma para comunicar familias con maestros y familias con escuela.
  • Alumnos pueden tambiénver sus datos particulares y crear actividades también.
  • Finalmente la administración de la escuela tiene una plataforma para administrar todos los datos y reportes que ellos quieran.

    El autor de Siestta 3.0 es Ramón Castro quién implarte clases de Economía en un Instituto de Educación Secundaria en Socuéllamos, una localidad situada en el centro de La Mancha, famosa gracias a la gran obra universal “Don Quijote de La Mancha“.

    Más información en http://www.siestta.org
  • Hack a Day: Robot Controlado desde un iPhone

    Leyendo el sitio de Hack a Day encontré un post interesante sobre como unos ingenieros de Japón y otros países crearon una interfaz para conectar el iPhone y enviar señales de radiofrecuencia a un robot para indicarle hacer movimientos como caminar de frente, de lado, hacia atras, saltar, patear, agacharse, etc.
    Esto ya que la pantalla del iPhone es táctil por lo que comentan esto sería fácil de portar a cualquier dispositivo que pudiera ser táctil como lso hay ya muchos y sustituir los viejos sistemas de radiocontrol.
    Para ver más info sobre el video puede accederse a la siguiente URL: http://hackaday.com/2009/11/12/robot-interface-lets-fingers-do-the-walking/
  • Monitoreando codigos DTMF en la consola de Asterisk

    Hace unos días un amigo me contactó ya que hace tiempo le instalé un conmutador de voz sobre IP con asterisk en su empresa, y me comentó que estaba teniendo problemas con tonos DTMF que entraban por un gateway GSM, esto había funcionado bastante bien desde hace 3 años que se le instaló el servidor, por lo que le comenté que activara en logger de Asterisk la visualizacion de los tonos DTMF que recibe Asterisk para poder ver que es lo que Asterisk recibía, ya que las llamadas entrantes al Gateway GSM(Telular) se enviaban a un IVR y ahí es dónde no detectaba los tonos.
    Para poder activar la visualización de los tonos DTMF en la consola solo basta editar el archivo
    sudo editor /etc/asterick/logger.conf
    Ahí solo basta agregar al apartado console la opción dtmf
    console => notice,warning,error,debug,dtmf
    Se reinicia Asterisk y solo basta entrar a la consola de Asterisk para ver que es lo que pasa cuándo un teléfono presiona los tonos dtmf.
    Monitoreando DTMF en la Consola de Asterisk

    Mostrando como podemos monitorear los DTMF y como se los podemos pasar a un AGI desarrollado con PHP en Asterisk VoIP

    Algo muy importante es que hay diferentes protocolos por así decirlo para el envío de tonos DTMF, en Voz sobre IP si se está usando un códec g711 alaw o ulaw entonces es recomendable usar el método INBAND, pero si no entonces se recomienda RFC2833 aunque ya es obsoleto ó INFO, ambos protocolos OUTBAND.
  • ¿ Como conectar Linksys SPA400 a Asterisk usando FreePBX ?

    El SPA400 es un Adaptador telefónico que trae 4 puertos FXO y 1 puerto ethernet, este dispositivo es el complemento para el "conmutador ip" Linksys SPA9000 que le permite recibir y hacer llamadas de 4 líneas telefónicas. Pero este dispositivo al ser SIP también puede conectarse a un asterisk. En internet hay infinidad de manuales que indican como hacerlo desde los archivos de configuración de asterisk, esto no es problema para los que llevamos tiempo con Asterisk, pero hay muchos que están apenas empezando y no han pasado aun de trixbox y freePBX por lo que pongo aquí rápidamente como conectar Asterisk con el SPA400 de Linksys para poder hacer y recibir llamadas.
    Conectando a la red el SPA400.
    por default el SPA400 usa DHCP, así que solo conectarlo y verificar que IP le asigna el router al SPA400.
    Accediendo al SPA400
    Login: Admin
    password:
    Configurando el SPA400
    User ID usar el default spa400, este dato se usará en la configuración de freepbx.
    IP Address indicar la IP del servidor Asterisk
    Puerto: Puerto del protocolo SIP de asterisk por default es 5060
    Listo solo guardar los cambios y dejar que el router reinicie
    Configuracion SPA400
    Configurando Asterisk con FreePBX
    Acceder a la configuración de troncales
    Agregar una troncal SIP
    En Dial Rules poner las reglas de marcación correspondientes, por ejmplo 04555XXXXXXXX para que deje pasar todos los números de celular en México DF .
    TrunkName spa400, si este dato cambió en el User ID del SPA400 también cambiarlo aquí.
    PEER Details:
    type=friend
    user=spa400
    host=192.168.100.123
    dtmfmode=rfc2833
    canreinvite=no
    context=from-pstn
    insecure=very
    user si este dato cambió en el User ID del SPA400 también cambiarlo aquí.
    host: Es muy importante que aquí se asigne la IP que tiene el SPA400, esto ya que Asterisk requiere conocer la IP a dónde enviará las peticiones de marcación de números foráneos.
    Registrando Asterisk con el SPA400
    Register Sgtring
    spa400@192.168.100.123/spa400
    Si el usuario no es spa400 en el user ID SPA400 entonces cambiarlo, poner la IP del SPA400.
    Guardar.
    Configuracion SPA400 FreePBX
    Ahora solo falta crear las rutas de salida y que vayan a la troncal del SPA400.
    Para las llamadas entrantes el SPA400 mandará como DID el User ID configurado en este caso spa400, con esto solo crear un inbound route usando did spa400 y redirigirlo a dónde se desee.
    Como vemos es rápido y fácil de configurar, mucho más que un SPA3102. Pero el SPA400 tiene sus desventajas como lo es que no tiene reversión de polaridad, así como tampoco puedo segmentar por puertos es decir que yo rutee por un puerto específico del SPA400, entre otros bemoles, pero bueno es una opción para líneas remotas.
    OaxRom Mobile Computing
  • ¿ Como verificar si hay un proceso corriendo y si no ejecutarlo ?

    Hace unos días un amigo me envío un correo pidiéndome que le indicara como ejecutar un script que estuviera checando constantemente si un proceso esta ejecutándose y si no que el script lo ejecutara.
    Para esto le envíe el siguiente ejemplo y lo posteo por aquí por si alguien le fuera de utilidad..
    #ejecutamos este comando para crear un directorio#
    sudo mkdir /scripts
    #editamos el script#
    sudo editor /scripts/script.sh
    #***colocar lo siguiente dentro del script**#
    #/bin/bash
    if [[ ! `pidof -s nombre_del_proceso` ]]; then
         sudo /ruta_del_proceso/nombre_del_proceso
    fi
    #****Hasta aqui***#
    #ejecutar este comando para asignar permisos de ejecución
    chmod +x /scripts/script.sh
    #Por ejemplo que el script anterior lo guardáramos en /scripts/script.sh
    Para que este script se ejecute y verifique cada x tiempo si asterisk esta arriba hay que ponerlo en el archivo de /etc/crontab
    #ejecutar
    sudo editor /etc/crontab
    #agregar al final del archivo lo siguiente

    #     m     h     dom mon dow user  command
    1/10  *     *     *     *               root    /scripts/script.sh
    #***hasta aqui*******

    #lo anterior indica que el escript se ejecutará cada 10 minutos todas las horas y todos los días del mes, el usuario que lo ejecutará es root y el ecript está en /script/script.sh
    #despues guardar los cambios en /etc/crontab y luego reiniciar ejecutando
    sudo /etc/init.d/cron  restart
     
  • La maya de papas.. Hardware & Software Abierto..

    Hace unos días entré al sitio de http://www.rowetel.com para bajar OSLEC que es un cancelador de eco por software para Asterisk que funciona excelente en tarjetas de telefonía IP que no traen hardware de cancelación de eco y que me ha funcionado bastante bien hasta con 10 puertos FXO. Como andaba de ocioso entré a su blog y leí un post que hizo David Rowe quién es el desarrollador de OSLEC entre otros proyectos como un Auto Solar y también de un PBX con 4 FXO totalmente abierto de software & hardware, y ví en su blog acerca de un proyecto que le llaman The Mesh Potatoes, el cuál me parece muy interesante y platico porqué..


    The Mesh Potatoe es un proyecto de Sofware & Hardware completamente abierto que permitiría a comunidades marginadas tener una red de telefonía local, ¿Cómo? Su idea es tener ruteadores inalámbricos 802.11bg el cuál aproveche B.A.T.M.A.N (Better Approach To Mobile Ad-hoc Networking) software basado en herramientas que corren sobre Linux, de tal forma que la idea es que un dispositivo tenga un chip inalámbrico basado en Atheros ya que las librerías son abiertas, así como también un módulo FXS de hardware abierto desarrollado por David Rowe, así como un códec speex y oslec como cancelador de eco. De tal forma que la conjunción de todas estas tecnologías permitan tener un dispositivo el cuál calculan su costo sería de $100 dlls en un inicio y permitiría intercomunicar todas las casas de algún pueblo o villa, haciendo saltos entre si mediante un ruteo inteligente proporcionado por BATMAN.




    En la foto David Rowe ingeniero australiano creador de OSLEC y desarrollador de hardware abierto.


    El proyecto realmente es interesante y vaya que es de aplaudir el interes de la Fundación Shutleworth quién tiene a cargo el desarrollo de Ubuntu por apoyar un proyecto como este que bien ayudaría a pueblos de Africa y también algunas regiones de America Latina que hasta el día de hoy permanecen marginadas. Ojalá este proyecto se lleve a la práctica y pronto veamos que con Software Libre, Hardware Libre y Personas con calidad humana logren que muchas personas marginadas tengan un mundo mejor.


    Puede leerse más sobre este proyecto en el blog de David Row:

    http://www.rowetel.com/blog/?p=70
  • Generando reportes en PHP usando plantillas creadas con OpenOffice (WYSIWYG).

    Hace unos días desarrollando un sistema el cuál requiere generar facturas, estuve buscando una manera de poder hacerlo práctico, esto ya que la factura se mandaría a un formato preimpreso, por lo que la información debería coincidir con el formato, lo primero que me recomendaron es usar FPDF el cuál es una librería que funciona en PHP y que es relativamente fácil de usar, digo relativamente porqué hay que usar coordenadas para poder generar el documento lo que la vuelve algo complicada, más aun si se quiere dejar libertad al usuario que genere sus propios formatos.
    Imaginaba que se podía hacer algo con OpenOffice (OO), ya que usa ODF(Open Document Format) el cuál es un formato abierto en XML. Los archivos generados por OpenOffice vienen comprimidos en formato .zip, al descomprimirlos genera varios archivos, de los cuáles el principal es content.xml, el cuál contiene la información que hemos capturado en el archivo, esto aplica para archivos de Hojas de Calculo, Procesador de Textos o una presentación de OO.
    Despues de desmenuzar los archivos de OpenOffice se me ocurrieron varias mafufadas que no tiene caso comentar aquí, pero lo cuál me llevó a encontrar una Librería Abierta llamada TinyButStrong [http://www.tinybutstrong.com/] , la cuál tiene un plugin para OpenOffice llamada TinyDoc [http://tinydoc.unesolution.fr/] que permite rellenar una plantilla de OpenOffice fácilmente y en unas cuantas líneas, lo que nos ahorra mucho trabajo al generar reportes.
    El concepto es muy fácil, definir variables en nuestro documento que luego serían sustiuídas. Por ejemplo si en nuestro documento de OpenOffice pusiéramos en alguna parte:
    [factura.fecha]
    En TinyDoc tendríamos que tener un arreglo que contenga la llave fecha para que la sustituya en OpenOffice
    $_factura = array("fecha"=>"2009-01-01");
     
    De tal forma que ese arreglo lo asignamos al "parser" de plantillas de TinyDoc, algo como lo que se hace en los templates de smarty
    $doc->mergeXmlField('factura', $_factura);
     
    Si queremos listar información por ejemplo el detalle de una factura (productos) usaríamos el método
    $doc->mergeXmlBlock('detalle', $_detalle);
     
    En Open Office usaríamos [detalle;block=table:table-row] para indicar que es un bloque de datos, y luego poner en alguna parte del documento[detalle.cantidad][detalle.descripcion][detalle.preciounitario][detalle.importe] para que liste el contenido del arreglo de arreglos, dónde el arreglo de detalle sería un arreglo como la siguiente manera
          array(
            array(
              'cantidad'    => 2,
              'descripcion'    => 'Adaptador SPA3102',
              'preciounitario'   => 1450.00,
              'importe'  => 2900
            ),
            array(
              'cantidad'    => 3,
              'descripcion'    => 'Modulos FXO',
              'preciounitario'   => 1400.00,
              'importe'  => 4200.00
            ),
            array(
              'cantidad'    => 1,
              'descripcion'    => 'Router Inalambrico WRT54G ',
              'preciounitario'   => 650,
              'importe'  => 650
            ),
            array(
              'cantidad'    => 1,
              'descripcion'    => 'Tarificador Web Asterisk',
              'preciounitario'   => 2500,
              'importe'  => 2500
            ),
          )
     
    Y con esto se sustituiría la información en OpenOffice, respetando el estilo, posición, etc., por lo que tendríamos un reporteador WYSIWYG( Waht You See Is What You Get - Lo que ves es lo que obtienes).
    Por ejemplo aquí muestro como sería el archivo plantilla en OpenOffice usando la "sintaxis" de TinyButStrong, De Lado derecho vemos como quedaría el archivo de OpenOffice despues de que se parseo con TinyButStrong.




    (Click para ver la imagen más grande)
    Un código de ejemplo de como procesar archivos de Open Office con PHP y TinyButStrong sería:
    <?php
    //llamamos a las librerias de formateo de plantillas de Open Office
        include('lib/tinyButStrong.class.php');
        include('lib/tinyDoc.class.php');
    //Creamos un Objeto de la Clase
        $doc = new tinyDoc();
    //Indicamos que OpenOffice esta en formato .zip, en linux hay que verificar que tengamos instalado unzip: sudo apt-get install unzip
        $doc->setZipMethod('ziparchive');
    //Indicamos que el directorio temporal dónde descomprimira el archivo OD* de Open Office
        $doc->setProcessDir('./tmp');
    //Le indicamos el archivo de Open Office que creamos como plantilla
        $doc->createFrom('formato_factura.odp');
    //Indicamos el archivo que escribirá, OpenOffice guarda en content.xml la información capturada en el archivo
        $doc->loadXml('content.xml');
    //Funcion que formateara la plantilla de Open Office
        crea_factura($doc);
    //Indicamos que genere uan descarga del archivo para el usuario
        $doc->sendResponse();
    //Elimina toda la información que fué creada temporalmente
        $doc->remove();

    function crea_factura($doc)
        {
    //En el archivo plantilla de de openoffice tenemos [factura.fecha], [factura.subtotla], [factura.iva], [factura.total], [factura.totaltext]
    //Lo que hace la clase es cambiar la información por la que asinemos aquí, si vemos asignamos el arreglo a factura y el método usado es mergeXmlField
        $doc->mergeXmlField('factura',
          array(
            'id'         => '1',
            'fecha'       => date('Y-m-d'),
            'subtotal'      => 10250,
            'iva'        => 1537.5,
            'total'   => 10787.5,
            'totaltext'   => 'Diez Mil Setecientos Pesos Cincuenta Centavos',
          )
        );
    //Al igual que en factura a cliente le asignamos el arreglo de cliente que tiene las llaves que seran sustituidas en la plantilla
    //usamos el metodo mergeXmlField ya que es un arreglo unidimensional
        $doc->mergeXmlField('cliente',
          array(
            'id'         => '1001',
            'nombre'       => 'OaxRom SA de CV',
            'direccion'      => 'Encuentranos en http://www.oaxrom.com',
            'rfc' => 'OAX090101C45'
          )
        );
    //Este método es interesante, ya que nos permitirá mostrar listados en la plantilla
    //En la plantilla tenemos [detalle.cantida] [detalle.descripcion][detalle;block=table:table-row] [detalle.preciounitario] [detalle.importe]
    //Usando la funcion mergeXmlBlock, podremos listar información de un arreglo de arreglos en forma de listas, esto es práctico cuándo se intenta
    //mostrar informacion de productos en una factura por ejemplo, donde el numero de productos puede ser 1 o varios, esto lo que comunmente se llama detalle
        $doc->mergeXmlBlock('detalle',
          array(
            array(
              'cantidad'    => 2,
              'descripcion'    => 'Adaptador SPA3102',
              'preciounitario'   => 1450.00,
              'importe'  => 2900
            ),
            array(
              'cantidad'    => 3,
              'descripcion'    => 'Modulos FXO',
              'preciounitario'   => 1400.00,
              'importe'  => 4200.00
            ),
            array(
              'cantidad'    => 1,
              'descripcion'    => 'Router Inalambrico WRT54G ',
              'preciounitario'   => 650,
              'importe'  => 650
            ),
            array(
              'cantidad'    => 1,
              'descripcion'    => 'Tarificador Web Asterisk',
              'preciounitario'   => 2500,
              'importe'  => 2500
            ),
          )
        );
    //Ya que la clase asigna los valores, guarda la información
        $doc->saveXml();
                /*
                $doc->loadXml('styles.xml');
                $doc->mergeXmlField('header',
                  array(
                    'title' => 'made with tinyDoc and',
                    'img'   => 'images/samples/openoffice-by-benjamin-bois.png',
                  )
                );
                $doc->mergeXmlField('footer',
                  array(
                    'signature' => 'image credit : Benjamin Bois',
                  )
                );
                $doc->saveXml();
             */

    //cerramos el archivo
        $doc->close();
        }
    ?>
     
    He subido un proyecto de ejemplo a http://files.mexrom.net
    entra con login:invitado y password:invitado
    Entra a la carpeta TinyButStrong y descarga el archivo factura.zip
    Descomprime la carpeta en algún directorio de tú servidor web y desde tu navegador abre por ejemplo:
    http://localhost/factura/formato_factura.php
    Y esto debería generarte un archivo de OpenOffice como muestro en la parte derecha de la imagen de arriba.
    Con tinyDoc es fácil crear reportes en PHP y obteniendo datos de MySQL, solo es cuestión de crear la plantilla y listo.. face-smile.png
    Puedes obtener más información en :
    http://tinydoc.unesolution.fr/
  • Configuración de un SPA3102 con Asterisk y FreePBX

    Hace algunos días un contacto en internet me adquirió un SPA3102 y me preguntó como se configuraba este SPA3102 para poder conectarlo a Asterisk y poder sacar y recibir llamadas usando el SPA3102 y conectándolo alguna aplicación de FreePBX tal como un IVR, Grupo de Marcación, Correo de Voz, etc.


    Para esto hice un pequeño tutorial gráfico paso a paso que se lo envíe y lo pongo aquí por si alguien le puede interesar.


    Para obtenerlo entren a


    http://files.mexrom.net


    usuario:invitado

    password:invitado

    Y descarguen el archivo SPA3102-config.pdf que está en el directorio principal.
  • Nombre de Dominio & 5 cuentas de Correo por menos de 30 Dlls Anuales..

    Hace unos días estuve peléandome para instalar Postfix+Dovecot+SASL con soporte de dominios y usuarios virtuales con MySQL, pero tuve algunos detalles para integrar SASL con Postfix y no encontré mucha información al respecto, pero como me urgía tener soporte de correo electrónico para un dominio en específico estuve buscando opciones y una que me gustó fué la que me ofrece mi proveedor de dominios godaddy, el cuál tiene un plan de 20 dlls anuales por 2 GB distribuidos como quieras en 5 cuenta de correos, considerando que el dominio me cuesta $ 8.95 dlls, entonces por menos de $ 30 dlls ya tengo mi dominio y ellos se encargan de darte el servidor de correo, por lo que puedes accederlo directamente desde la web o a traves de imap o pop para gestionarlos con clientes de correo como Thunderbird o si eres Windowzero con Outlook.
    Ya tendré tiempo para documentarme más sobre Postfix e integrarlo con las otras soluciones OpenSource pero por ahora he salido del apuro.. Si alguien tiene info de como instalar Postfix+Dovecot+SASL les agradecería que me la enviaras a phylevn arroba oaxrom punto com face-smile.png
  • Modificando la barra de direcciones de Firefox 3.X para hacerla funcionar como Firefox 2.X

    Hace tiempo instalè Firefox 3.0 pero desde que lo instalè algo que no me gusto de esta versiòn fuè su nueva barra de direcciones, a muchos les parece novedoso y bonito, lo novedoso si lo es, pero para mi no es tan bonito, esto porquè la nueva barra de firefox permite hacer bùsquedas en el historial o los bookmarks de las palabras que pongamos en el navegador, quizà para muchos esto les funcione pero en mi caso no, ya que siempre inicio poniendo en la barra de direcciones el principio del url.

    Entonces por ejemplo si pusiera phylevn, para buscar phylevn.binniza.com, con la actual barra de firefox 3 me listaría todas las páginas dónde tengo las URL o tìtulos de las páginas lleven phylevn como flickr.com/phylevn, youtube.com/phylevn, twitter/phylevn, etc., pero esto no es práctico ya que solo busco la url que empieza con phylevn.

    Por lo que buscando en internet encontré en un foro que la forma fácil y rápida de asemejar la barra de direcciones de firefox 3 a la versiòn 2 es editando la configuraciòn, para esto solo basta escribir en la barra de direcciones:

    about:config

    Y en seguida buscar

    browser.urlbar.default.behavior;1
    browser.urlbar.matchBehavior;1

    Y cambiar sus valores a

    browser.urlbar.default.behavior;17
    browser.urlbar.matchBehavior;3

    Con esto ya tenemos una barra al estilo de Firefox 2.

    Por cierto si no has probado Firefox aún como navegador web ¿ Qué esperas ?

    Obtenlo de la siguiente URL:




    http://download.mozilla.org/?product=firefox-3.5.6&os=win〈=es-MX


  • Anterior página 1 ... 3 4 5 ... 10 Siguiente página
    96 entradas

    Estadísticas de visitantes

    174767

    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