Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • Elvin: Estimado ando muy preocupado me compre el USRP2 y las tarjetas de GSM cuando me entere que no trabaja openbts con usrp2, help me :(  
  • 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.  

Escribe el código Captcha que estás viendo

How to run piped applications using C

I have had many times problems to execute external applications from another application, for example I want run this command " ls | grep something " from any application, I can execute external applications using C by mean << system >> or better using << CreateProcess >> function, but especially with this format I have problems, because CreateProcess run the first command("ls -a") but dont pass the information generated by "ls command" to grep command, maybe < CreateProcess > function finish the child process after run "ls -a" but dont continue with "grep" command, the < CreateProcess >, < system > or < ShellExecute > functions dont work for this case. Then remembering that C can use pipes by mean programming, I search in google what is the way that I can do it.
For my good luck only I needed five minutes to resolve my legendary problem.. and the code is the following.
/*
 * From
 * [url]http://www.crasseux.com/books/ctutorial/Programming-with-pipes.html[/url]
 * but changed to use fgets() instead of the GNU extension getdelim()
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    FILE *ps_pipe;
    FILE *grep_pipe;
    int bytes_read;
    char buffer[100];           /* could be anything you want */
    /* Open our two pipes
          ls -a | grep *~
   */

   
    ps_pipe = popen(" ls -a", "r");
    grep_pipe = popen("grep *~", "w");
    /* Check that pipes are non-null, therefore open */
    if ((!ps_pipe) || (!grep_pipe)) {
        fprintf(stderr, "One or both pipes failed.\n");
        return EXIT_FAILURE;
    }
    bytes_read = 0;
    while (fgets(buffer, sizeof(buffer), ps_pipe)) {
        fprintf(grep_pipe, "%s", buffer);
        bytes_read += strlen(buffer);
    }
    printf("Total bytes read = %d\n", bytes_read);
    /* Close ps_pipe, checking for errors */
    if (pclose(ps_pipe) != 0) {
        fprintf(stderr, "Could not run 'ls', or other error.\n");
    }
    /* Close grep_pipe, cehcking for errors */
    if (pclose(grep_pipe) != 0) {
        fprintf(stderr, "Could not run 'grep', or other error.\n");
    }
getch();
    /* Exit! */
    return 0;
}
 
Running the code I didnt have any problem to execute piped external commands, and the best is that it code work for Linux or Windows, but with Windows the code only can be compiled with C, for C++ you will need use another way face-smile.png .
P.D. Excuse for my bad english.. I know that it Suck, but from now I need to practice my english for personal and professional reasons..

Dejar un comentario

Escribe el código Captcha que estás viendo

Fuentes XML de comentario: RSS | Atom

Estadísticas de visitantes

186579

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 ?