Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - L0R0

#1
PHP / Rachet - WebSockets
29 Julio 2015, 03:48 AM
Buenas, me gustaria saber si alguno de ustedes ha utilizado ratchet y de ser asi cual ha sido su experiencia. Actualmente he estado leyendo algunos articulos en relacion pero me gustaria conocer mas al respecto.  Gracias!
#2
Algo de documentación que probablemente te ayude un poco (algunas en ingles):

CSS:
http://librosweb.es/css_avanzado/
http://css-tricks.com/

javascript:
http://librosweb.es/ajax/
http://jstherightway.org/

Contenido variado:
CodeHero
#3
Aca tienes dos enlaces el primero un ejemplo sencillo y el otro como utilizar ajax con jquery

http://www.imaginanet.com/blog/usando-ajax-un-simple-ejemplo-con-php-y-jquery.html

http://api.jquery.com/jquery.ajax/
#4
Buenas, escribo este tema debido a que tengo un problema a la hora de agregar un equipo al dominio. La opción ID de red me aparece deshabilitada y seleccionando CAMBIAR la opción DOMINIO también aparece deshabilitada. Ya comprobé los permisos de los usuario (ademas entre como administrador) y que estuvieran corriendo los SERVICIOS que necesita para funcionar y nada, todo parece normal. Lo único que note extraño es que al seleccionar la opción CAMBIAR se puede leer lo siguiente "No puede unir a un dominio un equipo en el que se ejecute Windows Professional N." y ya revise en internet las características de esta version y no tiene ninguna limitación de este tipo. También al intentar el iniciar el SERVICIO Netlogon, no carga y dice que no lo necesito ya que el equipo se encuentra agregado a un grupo de trabajo y al revisar el Visor de eventos me da el error 3095, ya probé la solución sugerida por Microsoft y nada. Muchas gracias por su ayuda.
#5
Muchas gracias MasterPunk!

Desde ese link encontré algunas cosas, para los que quieran revisarlas aqui estan:

Ejemplo de JAVA Reconocimiento y Sintetización de Voz con Cloud Garden:  

http://cmop17.wordpress.com/2010/06/09/javareconocimiento-y-sintetizacion-de-voz-con-cloud-garden-talkingjava-sdk-with-java-speech-api-implementation/

La API de MSDN SAPI :

http://msdn.microsoft.com/es-ve/library/ms723627(v=vs.85).aspx

Un tutorial de como usarla:

http://www.generation5.org/content/2001/sr00.asp?Print=1

Open Source Toolkit para Reconocimiento de voz CMUSphinx

http://cmusphinx.sourceforge.net/wiki/

Aun no los he revisado a fondo ni he podido poner nada en practica pero aqui estan. Igual si alguien sabe del tema seria bueno que comentara...
#6
Buen dia.... Estoy interesado en hacer un programa de reconocimiento de voz en c++.... alguien sabra algo?????
#7
Programación C/C++ / Ayuda programa c++
14 Junio 2011, 21:06 PM
Buenas necesito ayuda con un programa, la cuestion es que deseo hacer una pequeña aplicacion que me ordene una cantidad de archivos guardados en una carpeta y que los reparta en varias carpetas segun el nombre del archivo.... Ya tengo una idea de como va la cosa pero el problema es que no se como hacer para manejar archivos de windows si alguien me puede ayudar con eso seria excelente..... Gracias.....
#8
Bueno ya el codigo esta casi listo, ya esta terminada la opcion de borrado, aunque el programa sigue presentando el mismo problema con el menu .... Pero tengo otra duda, he estado investigando sobre como hacer para que el programa guarde los contactos en un archivo y asi no tener q copiar los contactos cada vez q se corra el programa...... El resultado de mi investigacion han sido mas interrogantes q soluciones, por eso cualquier sugerencia que tengan seria muy buena!!!!

Aki les dejo el codigo de la agenda ya corregido:

#include <cstdlib>
#include <iostream>

using namespace std;


struct Persona {
   char Nombre[65];
   char apellido[65];
   char numcel[65];

}plantilla[100];

int main(int argc, char *argv[])
{
    int opc;
    /// variables opcion nuevo contacto:
    int r;
    int cont=0; /// sirve tambien para opcion 2 y 3.
    int camb=0;
    int f;
    /// variable opcion lista de contactos:
    int a;
    int tr;
    //// variable opcion de salida:
    int s;
    //// variables opcion buscador:
    char buscont[65];
    int bus1;
    int bus2;
    int vrf=0;
   
    //// Variables opcion Opciones:
    int op;
    int rep;
    ///variable opciones 1 modificar
     int g;
     int val;
     int va;
     int mod;
     int op1;
     // variables opciones 2 borrar
   int del;
   int delm;
   int h;
   int rsp2;
   int copiar;
   int a1;
   
do
{   
   
   
  system("CLS");     
  cout<< "Selecione Su Opcion:  ";
  cout<< endl;
  cout<< "1. Agregar un nuevo Contacto. ";
  cout<<endl;
  cout<< "2. Ver la lista de Contactos agregados. ";
  cout<<endl;
  cout<< "3. Buscar contacto por nombre. ";
  cout<<endl;
  cout<< "4. Opciones. ";
  cout<<endl;
  cout<< "5. Salir. ";
  cout<<endl;
  cout<< "Opcion: ";
  cin>> opc;
  cout<<endl;
  rep=0;
  system("CLS");
 



    switch (opc)
    {
     //Comienza agregar contactos.     
case 1:


    r=cont++;
   
   
    if (camb==1)
    {
                r--;
                f=r+1;
               
          cout<< "Agregue el nombre del nuevo contacto: ";
    cin>> plantilla[f].Nombre;
    cout<<endl;
   
    cout<< "Agregue el apellido del nuevo contacto: ";
    cin>> plantilla[f].apellido;
    cout<<endl;
     
    cout<< "Agregue el numero movil del nuevo contacto: ";
    cin>> plantilla[f].numcel;
    cout<<endl;
    system("CLS");
   
   
                                    strcpy(plantilla[r].Nombre,plantilla[f].Nombre);
                                    strcpy(plantilla[r].apellido,plantilla[f].apellido);
                                    strcpy(plantilla[r].numcel,plantilla[f].numcel);
                                    copiar++;
                                   
                               
   
    break;     
                }
   
   
    cout<< "Agregue el nombre del nuevo contacto: ";
    cin>> plantilla[r].Nombre;
    cout<<endl;
   
    cout<< "Agregue el apellido del nuevo contacto: ";
    cin>> plantilla[r].apellido;
    cout<<endl;
     
    cout<< "Agregue el numero movil del nuevo contacto: ";
    cin>> plantilla[r].numcel;
    cout<<endl;
    system("CLS");
   
    break;
    //termina agregar contactos.

   
case 2:
      //comienza lista de contactos.
       cout<< "Lista de Contactos: ";
      cout<< endl;
     
      if (cont==0)
      {
               cout<< "Lista de contactos vacia.";
               cout<<endl;
               system ("PAUSE");
               system("CLS");
               break;
               } else {
     
     
      for(a=0;a<r+1;a++)
     
   {
      tr=a;
     
      cout<< tr+1<< ". ";
      cout<< plantilla[a].Nombre;
      cout<<endl;
     }
      system("PAUSE");
       system("CLS");
      break;
     
     }
      //termina lista de contactos.
case 3:
     //comienza buscar contactos.
     cout<< "Igrese el nombre que desea buscar: ";
     cin>> buscont;
     cout<<endl;
     
       if (cont==0)
      {
               cout<< "Lista de contactos vacia.";
               cout<<endl;
               system ("PAUSE");
               system("CLS");
               break;
               }
     
     for(bus1=0;bus1<r+1;bus1++)
     {
                               if (strcmp(plantilla[bus1].Nombre,buscont)==0)
   { cout<<"Resulatdo Encontrado: "<<endl;
   cout<<"Nombre: "<<plantilla[bus1].Nombre<<endl;
   cout<<"Apellido: "<<plantilla[bus1].apellido<<endl;
   cout<<"Numero Movil: "<<plantilla[bus1].numcel<<endl;
   vrf=1;
   cout<<endl;
 
   
                               }
                               
                               }
                               if (vrf==0)
                               {
                                          cout<<"Resultado No Encontrado....."<<endl;
                                       
                                         
                                          }
                               
                               
                               
     
     
      system ("PAUSE");
     
     vrf=0;
     
     break;
//termina buscar contactos.
case 4:
     //comienza opciones.
    do
    {
     system ("CLS");
     cout<<"Eliga su nueva opcioc: "<<endl;
     cout<<"1.Modificar contacto."<<endl;
     cout<<"2.Borrar contacto. "<<endl;
     cout<<"3.Menu principal. "<<endl;
     cout<<"Opcion: ";
     cin>>op;
     system ("CLS");
     
     
     switch(op)
     {
     case 1:
          //modificar contactos:
                      //lista contactos:
      cout<< "Lista de Contactos: ";
      cout<< endl;
     
      if (cont==0)
      {
               cout<< "Lista de contactos vacia.";
               cout<<endl;
               system ("PAUSE");
               system("CLS");
               break;
               } else {
     
     
      for(a=0;a<r+1;a++)
     
   {
      tr=a;
     
      cout<< tr+1<< ". ";
      cout<< plantilla[a].Nombre;
      cout<<endl;
     }
                     }
                     //fin lista contactos.
                     //pregunta 1:
                     cout<<"Seleccione el numero del contacto que desea modificar: ";
                     cin>>val;
                     mod=val-1;
                     g=r+1;
                   
                   
                    if (val<=g)
                     {
                               //opcion modificar contacto:
                     do
                     {
                     system ("CLS");
                     cout<<"Contacto:"<<endl;
                     cout<<"1. Nombre: "<<plantilla[mod].Nombre<<endl;
                     cout<<"2. Apellido: "<<plantilla[mod].apellido<<endl;
                     cout<<"3. Numero Movil: "<<plantilla[mod].numcel<<endl;
                     cout<<"4. Menu anterior."<<endl;
                     cout<<"Seleccione la opcion que desea modificar: ";
                     cin>>op1;
                     switch (op1)
                     {
                            case 1:
                                 cout<< "Modifique el nombre del contacto: ";
                                 cin>> plantilla[mod].Nombre;
                                 cout<<endl;
                                 break;
                            case 2:
                                 cout<< "Modifique el apellido del contacto: ";
                                 cin>> plantilla[mod].apellido;
                                 cout<<endl;
                                 break;
                            case 3:
                                 cout<< "Modifique el numero de movil del contacto: ";
                                 cin>> plantilla[mod].numcel;
                                 cout<<endl;
                                 break;
                            case 4:
                                 rep=1;
                                 break;
                            }
                     }while (rep==0);//fin modificar contacto.
                     }else {cout<<"El contacto no existe."<<endl;
                            system ("PAUSE");}
                     rep=0;
                     //fin pregunta 1.
                     
                     
           break;
           //fin modificar contactos.
     case 2:
          //borrar contactos.
          //lista contactos:
           cout<< "Lista de Contactos: ";
      cout<< endl;
     
      if (cont==0)
      {
               cout<< "Lista de contactos vacia.";
               cout<<endl;
               system ("PAUSE");
               system("CLS");
               break;
               } else {
     
     
      for(a=0;a<r+1;a++)
     
   {
      tr=a;
     
      cout<< tr+1<< ". ";
      cout<< plantilla[a].Nombre;
      cout<<endl;
     }
                     }
                     //fin lista contactos.
                     
                     //pregunta 2:
                     cout<<"Seleccione el numero del contacto que desea eliminar: ";
                     cin>>del;
                     delm=del-1;
                     h=r+1;
                     
                     if (del<=h)
                     {
                                system("CLS");
                                cout<< "Estas seguro que deseas borar el contacto selecionado?"<<endl;
                                cout<< "Nombre: "<<plantilla[delm].Nombre<<endl;
                                cout<< "Apellido: "<<plantilla[delm].apellido<<endl;
                                cout<< "Numero Movil: "<<plantilla[delm].numcel<<endl;
                                 cout<< "1.Si                    2.No"<<endl;
                               
                                cin>>rsp2;
                                cout<<endl;
                               
                                if (rsp2==1)
                                {
                               
                                strcpy(plantilla[delm].Nombre,"\0");
                                strcpy(plantilla[delm].apellido,"\0");
                                strcpy(plantilla[delm].numcel,"\0");
                                system ("PAUSE");
                                copiar=delm;
                                for (a1=delm;a1<r+1;a1++)
                                {
                                    strcpy(plantilla[copiar].Nombre,plantilla[copiar+1].Nombre);
                                    strcpy(plantilla[copiar].apellido,plantilla[copiar+1].apellido);
                                    strcpy(plantilla[copiar].numcel,plantilla[copiar+1].numcel);
                                    copiar++;
                                   
                                }
                                r=cont-2;
                                camb=1;
                               
                                break;
                                } else {break;}
                               
                     }else {cout<<"El contacto no existe."<<endl;
                            system ("PAUSE");
                            }
                     //fin regunta 2.
                     
         
         
           break;
           //fin borrar contactos.
     case 3: 
          rep=1;
           break; 
           
     }
     
     
     
}while (rep==0);

break;

//termina opciones
           
case 5:
     //comienza salida.
cout<< "De Verdad Desea Salir?";
cout<< endl;
cout<< "1.Si.                        2.No.";
cout<<endl;
cout<< "opcion: ";
cin>>s;   
if (s==1)
{
         return EXIT_SUCCESS;
         } else {
                break;
         }
         

         
         
         
           }
   
     
     } while (1<opc || 5>opc);
       
    //termina salida.
}
#9
Gracias a Akai y a mauriciodelos por su ayuda!!!

Bueno hic lo del menu con el boleano y me sigue dando el miso error, no pude solucionarlo con eso..... Por otro lado lo del uso del strcpy me ayudo muchiisimo auqnue no es lo que buscaba para la opcion borrar ya que busco algo que lo borre definitivo, de esta forma borra el contenido pero sigue ocupando ese espacio del arreglo creo q mas bien en vez de borrarlo lo sustituyo el valor por un espacio (Y lo que busko es que lo anule por completo), pero para ordenar me resulto perfecto....

Y aki de verdad no entendi mucho de lo que me hablaste pero ya toi investigando sobre eso.......

Aki esta como va el codigo ya modificado:

#include <cstdlib>
#include <iostream>

using namespace std;


struct Persona {
   char Nombre[65];
   char apellido[65];
   char numcel[65];

}plantilla[100];

int main(int argc, char *argv[])
{
    int opc;
    /// variables opcion nuevo contacto:
    int r;
    int cont=0; /// sirve tambien para opcion 2 y 3.
    /// variable opcion lista de contactos:
    int a;
    int tr;
    //// variable opcion de salida:
    int s;
    //// variables opcion buscador:
    char buscont[65];
    int bus1;
    int bus2;
    int vrf=0;
   
    //// Variables opcion Opciones:
    int op;
    int rep;
    ///variable opciones 1 modificar
     int g;
     int val;
     int va;
     int mod;
     int op1;
     // variables opciones 2 borrar
   int del;
   int delm;
   int h;
   int rsp2;
   int copiar;
   int a1;
   
do
{   
   
   
  system("CLS");     
  cout<< "Selecione Su Opcion:  ";
  cout<< endl;
  cout<< "1. Agregar un nuevo Contacto. ";
  cout<<endl;
  cout<< "2. Ver la lista de Contactos agregados. ";
  cout<<endl;
  cout<< "3. Buscar contacto por nombre. ";
  cout<<endl;
  cout<< "4. Opciones. ";
  cout<<endl;
  cout<< "5. Salir. ";
  cout<<endl;
  cout<< "Opcion: ";
  cin>> opc;
  cout<<endl;
  rep=0;
  system("CLS");
 



    switch (opc)
    {
     //Comienza agregar contactos.     
case 1:

    r=cont++;
   
   
    cout<< "Agregue el nombre del nuevo contacto: ";
    cin>> plantilla[r].Nombre;
    cout<<endl;
   
    cout<< "Agregue el apellido del nuevo contacto: ";
    cin>> plantilla[r].apellido;
    cout<<endl;
     
    cout<< "Agregue el numero movil del nuevo contacto: ";
    cin>> plantilla[r].numcel;
    cout<<endl;
    system("CLS");
   
    break;
    //termina agregar contactos.

   
case 2:
      //comienza lista de contactos.
       cout<< "Lista de Contactos: ";
      cout<< endl;
     
      if (cont==0)
      {
               cout<< "Lista de contactos vacia.";
               cout<<endl;
               system ("PAUSE");
               system("CLS");
               break;
               } else {
     
     
      for(a=0;a<r+1;a++)
     
   {
      tr=a;
     
      cout<< tr+1<< ". ";
      cout<< plantilla[a].Nombre;
      cout<<endl;
     }
      system("PAUSE");
       system("CLS");
      break;
     
     }
      //termina lista de contactos.
case 3:
     //comienza buscar contactos.
     cout<< "Igrese el nombre que desea buscar: ";
     cin>> buscont;
     cout<<endl;
     
       if (cont==0)
      {
               cout<< "Lista de contactos vacia.";
               cout<<endl;
               system ("PAUSE");
               system("CLS");
               break;
               }
     
     for(bus1=0;bus1<r+1;bus1++)
     {
                               if (strcmp(plantilla[bus1].Nombre,buscont)==0)
   { cout<<"Resulatdo Encontrado: "<<endl;
   cout<<"Nombre: "<<plantilla[bus1].Nombre<<endl;
   cout<<"Apellido: "<<plantilla[bus1].apellido<<endl;
   cout<<"Numero Movil: "<<plantilla[bus1].numcel<<endl;
   vrf=1;
   cout<<endl;
 
   
                               }
                               
                               }
                               if (vrf==0)
                               {
                                          cout<<"Resultado No Encontrado....."<<endl;
                                       
                                         
                                          }
                               
                               
                               
     
     
      system ("PAUSE");
     
     vrf=0;
     
     break;
//termina buscar contactos.
case 4:
     //comienza opciones.
    do
    {
     system ("CLS");
     cout<<"Eliga su nueva opcioc: "<<endl;
     cout<<"1.Modificar contacto."<<endl;
     cout<<"2.Borrar contacto. "<<endl;
     cout<<"3.Menu principal. "<<endl;
     cout<<"Opcion: ";
     cin>>op;
     system ("CLS");
     
     
     switch(op)
     {
     case 1:
          //modificar contactos:
                      //lista contactos:
      cout<< "Lista de Contactos: ";
      cout<< endl;
     
      if (cont==0)
      {
               cout<< "Lista de contactos vacia.";
               cout<<endl;
               system ("PAUSE");
               system("CLS");
               break;
               } else {
     
     
      for(a=0;a<r+1;a++)
     
   {
      tr=a;
     
      cout<< tr+1<< ". ";
      cout<< plantilla[a].Nombre;
      cout<<endl;
     }
                     }
                     //fin lista contactos.
                     //pregunta 1:
                     cout<<"Seleccione el numero del contacto que desea modificar: ";
                     cin>>val;
                     mod=val-1;
                     g=r+1;
                   
                   
                    if (val<=g)
                     {
                               //opcion modificar contacto:
                     do
                     {
                     system ("CLS");
                     cout<<"Contacto:"<<endl;
                     cout<<"1. Nombre: "<<plantilla[mod].Nombre<<endl;
                     cout<<"2. Apellido: "<<plantilla[mod].apellido<<endl;
                     cout<<"3. Numero Movil: "<<plantilla[mod].numcel<<endl;
                     cout<<"4. Menu anterior."<<endl;
                     cout<<"Seleccione la opcion que desea modificar: ";
                     cin>>op1;
                     switch (op1)
                     {
                            case 1:
                                 cout<< "Modifique el nombre del contacto: ";
                                 cin>> plantilla[mod].Nombre;
                                 cout<<endl;
                                 break;
                            case 2:
                                 cout<< "Modifique el apellido del contacto: ";
                                 cin>> plantilla[mod].apellido;
                                 cout<<endl;
                                 break;
                            case 3:
                                 cout<< "Modifique el numero de movil del contacto: ";
                                 cin>> plantilla[mod].numcel;
                                 cout<<endl;
                                 break;
                            case 4:
                                 rep=1;
                                 break;
                            }
                     }while (rep==0);//fin modificar contacto.
                     }else {cout<<"El contacto no existe."<<endl;
                            system ("PAUSE");}
                     rep=0;
                     //fin pregunta 1.
                     
                     
           break;
           //fin modificar contactos.
     case 2:
          //borrar contactos.
          //lista contactos:
           cout<< "Lista de Contactos: ";
      cout<< endl;
     
      if (cont==0)
      {
               cout<< "Lista de contactos vacia.";
               cout<<endl;
               system ("PAUSE");
               system("CLS");
               break;
               } else {
     
     
      for(a=0;a<r+1;a++)
     
   {
      tr=a;
     
      cout<< tr+1<< ". ";
      cout<< plantilla[a].Nombre;
      cout<<endl;
     }
                     }
                     //fin lista contactos.
                     
                     //pregunta 2:
                     cout<<"Seleccione el numero del contacto que desea eliminar: ";
                     cin>>del;
                     delm=del-1;
                     h=r+1;
                     
                     if (del<=h)
                     {
                                system("CLS");
                                cout<< "Estas seguro que deseas borar el contacto selecionado?"<<endl;
                                cout<< "Nombre: "<<plantilla[delm].Nombre<<endl;
                                cout<< "Apellido: "<<plantilla[delm].apellido<<endl;
                                cout<< "Numero Movil: "<<plantilla[delm].numcel<<endl;
                                 cout<< "1.Si                    2.No"<<endl;
                               
                                cin>>rsp2;
                                cout<<endl;
                               
                                if (rsp2==1)
                                {
                               
                                strcpy(plantilla[delm].Nombre,"\0");
                                strcpy(plantilla[delm].apellido,"\0");
                                strcpy(plantilla[delm].numcel,"\0");
                                system ("PAUSE");
                                copiar=delm;
                                for (a1=delm;a1<r+1;a1++)
                                {
                                    strcpy(plantilla[copiar].Nombre,plantilla[copiar+1].Nombre);
                                    strcpy(plantilla[copiar].apellido,plantilla[copiar+1].apellido);
                                    strcpy(plantilla[copiar].numcel,plantilla[copiar+1].numcel);
                                    copiar++;
                                   
                                }
                                r=cont-2;
                               
                                break;
                                } else {break;}
                               
                     }else {cout<<"El contacto no existe."<<endl;
                            system ("PAUSE");
                            }
                     //fin regunta 2.
                     
         
         
           break;
           //fin borrar contactos.
     case 3: 
          rep=1;
           break; 
           
     }
     
     
     
}while (rep==0);

break;

//termina opciones
           
case 5:
     //comienza salida.
cout<< "De Verdad Desea Salir?";
cout<< endl;
cout<< "1.Si.                        2.No.";
cout<<endl;
cout<< "opcion: ";
cin>>s;   
if (s==1)
{
         return EXIT_SUCCESS;
         } else {
                break;
         }
         

         
         
         
           }
   
     
     } while (1<opc || 5>opc);
       
    //termina salida.
}
#10
No, pero es que ya no tengo problemas con el menu, bueno en realidad si, uno y es que cuando ingreso una letra el programa colapsa, pero de resto no hay problemas con el menu o por lo menos yo lo corro en mi PC y no tengo problemas....

La duda que tengo ahora es de como debo hacer para eliminar un contacto de la lista y que luego la agenda los vuelva a ordenar..... he pensado hacerlo con strings pero que va la logica no me da.

Quisiera saber si hay alguna forma de que el arreglo quede otra vez sin ningun valor ya sea un entero o una letra, etc.... Gracias!!!