• Sábado 20 de Abril de 2024, 01:27

Mostrar Mensajes

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


Temas - ZiCruz

Páginas: [1]
1
XSL / Asignación De Variables E Xsl
« en: Miércoles 4 de Junio de 2008, 18:58 »
Hola a tod@s,

     estoy intentado que cada fila salga de un color utilizando una variable tipo switch, pero no consigo modificar el valor inicial lo que tengo es esto:

            <xsl:variable name="par">si</xsl:variable>
            <xsl:for-each select="persona">
            <xsl:sort select="apellidos/apellido1" data-type="text" order="ascending"/>
            <xsl:choose>
               <xsl:when test="$par='si'">
                  <tr bgcolor="cian">
                     <td><b><xsl:value-of select="$par"/></b></td>
                     <td><xsl:value-of select="apellidos/apellido1"/> <xsl:value-of select="apellidos/apellido2"/>, <xsl:value-of select="nombre"/></td>
                     <td><xsl:value-of select="municipio"/></td>
                     <td><xsl:value-of select="provincia"/></td>
                  </tr>
                  <xsl:variable name="par">no</xsl:variable>
               </xsl:when>
               <xsl:when test="$par='no'">
                  <tr bgcolor="yellow">
                     <td><b><xsl:value-of select="$par"/></b></td>
                     <td><xsl:value-of select="apellidos/apellido1"/> <xsl:value-of select="apellidos/apellido2"/>, <xsl:value-of select="nombre"/></td>
                     <td><xsl:value-of select="municipio"/></td>
                     <td><xsl:value-of select="provincia"/></td>
                  </tr>
                  <xsl:variable name="par">si</xsl:variable>
               </xsl:when>
            </xsl:choose>
            </xsl:for-each>


¿¿¿Porque no funciona???

     muchas gracias y un saludo.

2
Visual C++ / Como Crear Un Instalador Con Un Programa Echo En V
« en: Domingo 20 de Mayo de 2007, 21:05 »
Hola a tod@s,

     acabo de terminar un programa en Visual C++ y necesito hacer un instalador que tenga todos los archivos necesario.

    ¿como puedo hacerlo? ahí algún programa que facilite esta labor???

3
SQL Server / Crear Campo Calculado Con Decimales
« en: Martes 15 de Mayo de 2007, 08:24 »
jajaja

4
Visual C++ / Como Recuperar Un Binary De Un Base De Datos
« en: Domingo 13 de Mayo de 2007, 12:11 »
Despues de conseguir grabar una dato en SQL server (con bastantes dificultades) ahora soy incapaz de recuperarlo para poder mostrarlo en pantalla en hexadecimal.

alguien me puede echar una mano??????

lo he intentando de varias meneras pero soy incapaz:
        System::Void dgSniffer_RowEnter(System::Object^  sender, System::Windows::Forms::DataGridViewCellEventArgs^  e) {

            DataRow^Fila = DT->Rows[e->RowIndex];

-             array<Byte>^ a =  ((SqlBinary^)Fila["original"])->Value;


- SqlBinary^  b = ((SqlBinary^)Fila["original"];

- BitArray^ bTipo = gcnew BitArray(BitConverter::GetBytes((SqlBinary^)Fila["original"]));

-  y muchas más que no recuerdo pero soy incapar de poder tratarla

Fira es un DataRow de un DataTable.

5
SQL Server / Desactivar Logs Para Una Bd Sql 2005 Express Editi
« en: Miércoles 9 de Mayo de 2007, 08:30 »
Hola a tod@s,

    haciendo una pruebas en el programa veo que el archivo _log.ldf tiene un tamaño desmesurado, por el nombre que tiene supongo que seran los log de las transacciones para poder realizar recuperaciones de datos.

     Como en mi aplicación no es critico el poder recuperar datos anteriores una vez que se ha realizado correctamente la transaccion, y supongo que el mantenimiento de ese log le restara velocidad al procesamiento de la instrucciones, queria saber si es posible desactivar la creacion de logs y como se hace.

     Muchas gracias y un saludo.

6
Otros CLR / Mejorar Actualización De Datos De Un Dataviewgrid
« en: Martes 8 de Mayo de 2007, 00:40 »
para actualizar un DataViewGrid cada 5 segundos lo que hago es desde un Timer llamo a la siguiente función:

void ActualizarDatos() {
     //DT->Rows->Find  
     DT = gcnew DataTable();
     SDA->Fill(DT);
   dgDatos->DataSource = DT;
}


Notas: DT (es un DataTable), SDA (es un   SqlDataAdapter) y dgDatos ( es un DataViewGrid)

pero no se si hay una manera mejor, parece un poco chapuzas, sabeis alguna manera mejor de hacerlo.

7
Visual C++ / Unsigned Char A Base De Dato O A Hexadecimal
« en: Lunes 7 de Mayo de 2007, 15:09 »
Hola tod@s,

    tengo un problemilla,
   
    WinPcap no da todo el paquete en un unsigned char * y no se comu guardarlo en la base de datos.

había optado por covertirlo en hexadecimal y guárdalo, pero al convertirlo en hexadecimal de la siguiente menera:

Nota: tOriginal es el campo que nos da WinPcap (unsigned char *)

a_tOriginal = "";
for (unsigned int i = 0; i < longTrama ; i++) {
   a_tOriginal += String::Format("{0:X} ", tOriginal)->PadLeft(3, L'0');
} // FIN for(i)

el rendimiento en la aplicación se resiente bastante.

Lo ideal sería poder guárdalo en la base de datos con algún tipo que la conversión rápida a algún tipo de datos de SQL, he encontrado SqlBinary, no si habrá otro mejor, pero no se como convertirlo de unasigned char * a SQLBinary, o una manera más rápida y eficaz de convertir a hexadecimal.

Me podrias echar una máno a ver sabia alguna manera rapida de hacerlo ya sea en C, C++ o C++/CLI.

8
Otros CLR / Actualización Manual De Un Datagridview
« en: Viernes 4 de Mayo de 2007, 12:53 »
Hola a tod@s,

     en un programa que estoy haciendo tengo un proceso va guardando unos datos datos y al  mismo tiempo tengo un  DataGridView muestro los datos y quiero que ese DataGridView se actualiza cada x tiempo.

¿¿cual es el comando para que se actualiza el DataGridView??

yo tengo echo esto y no funciona "dgDatos es el DataGridView":

Esto al cargar el formulario:


            String^ cadena = String::Concat("Data Source=.\\SQLEXPRESS;",
                                            "AttachDbFilename=\"", Application::StartupPath, "\\capturas.mdf\";",
                                            "Integrated Security=True;Connect Timeout=30;User Instance=True");

            String^ SQL = "SELECT * FROM Capturas ORDER BY idTrama DESC";
           
            conexion = gcnew SqlConnection(cadena);
            cSQL = gcnew SqlCommand(SQL, conexion);
            DT = gcnew DataTable();
            SDA = gcnew SqlDataAdapter(cSQL);
            SDA->Fill(DT);
            BS = gcnew BindingSource();
            BS->DataSource = DT;
       
            dgDatos->DataSource = BS;


y esto en un timer de 5 segundos

            dgDatos->Update();
            dgDatos->Refresh();

 y no hace nada

y si en el timer le pongo esto:

            SDA = gcnew SqlDataAdapter(cSQL);
            SDA->Fill(DT);
            BS = gcnew BindingSource();
            BS->DataSource = DT;
       
            dgDatos->DataSource = BS;

            dgDatos->Update();
            dgDatos->Refresh();

Me va añadiendo las distintas cargas pero borras las antiguas

Alguien me puede echar un mano????

muchas gracias.

9
Visual C++ / Como Guardar Un U_char En Una Base De Datos
« en: Miércoles 2 de Mayo de 2007, 13:13 »
Hola  todos,

    estoy trabajando con la libreria winpcap para capturar el trafico de red y en cada paquete captura de lo da en una variable del tipo u_char o unsigned char * y queria saber de que tipo tengo que definirlo en la base de datos para poder guardarlo. o como lo podría hacer.

10
Visual C++ / Pasar Timeval A Datetime
« en: Miércoles 2 de Mayo de 2007, 12:52 »
Hola  todos,

    estoy trabajando con la libreria winpcap para capturar el trafico de red y en cada paquete me da  una estructua timeval
donde me proporciona segundo y microsegundos pero al convertirlos al tipo DateTime no lo hace correctamente

¿como puede conseguir la hora y fecha correcta de la captura partiendo de esa estructura?

11
Visual C++ / Warning Lnk4248
« en: Jueves 26 de Abril de 2007, 10:32 »
Hola a tod@,

     En un principio no parace un error grave, solo es un warning, pero si puede ser preferiria quitarlo, os explico donde he detectado que aparece.

Utilizando la libreria WinPcap 4.0.

cuando declaro:

     pcap_t *adpAbierto;

me aparece el Warning LNK4248 al vincular, el mensaje exacto es:

...
Vinculando...
Sniffer.obj : warning LNK4248: símbolo (token) de typeref sin resolver (0100001A) para 'pcap'; no se puede ejecutar la imagen
Incrustando manifiesto...
...


ya he mirado las MSDN sobre esté error, pero no logro saber que pasa.

alguien me puede echar una mano.

Muchas gracias.

12
Visual C++ / Problemas Con String^ Y Arraylist
« en: Lunes 23 de Abril de 2007, 10:48 »
Hola a tod@s, en este código


public ref class Adaptador {
public:
...
    property String^ Nombre;  
...
}

________________________________________


Sniffer::Sniffer(void) {
    int i = 0;
    String^ msj;
    pcap_if_t *tRed;
    pcap_if_t *tarjetasRed;
    char errBuffer[PCAP_ERRBUF_SIZE];
    Adaptador^ adp;

    // Obtenemos la lista de tarjetas de red de ordenador donde se ejecute.
    int OK = pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &tarjetasRed, errBuffer);
    if (OK == -1) {
        msj = String::Concat("Error en pcap_findalldevs_ex:", gcnew String(errBuffer));
        MessageBox::Show(msj, "Error en WinPcap", MessageBoxButtons::oK, MessageBoxIcon::Error);
        //fprintf(stderr,"Error in pcap_findalldevs_ex: %s\n", errBuffer);
    }  

    for(tRed = tarjetasRed; tRed != NULL; tRed = tRed->next) {
        msj = gcnew String(tRed->name);
   
        adp->Nombre = msj;
        if (tRed->description)
            adp->Descripcion = gcnew String(tRed->description);
        else
            adp->Descripcion = "Sin descripcion";
//        Object^ obj = safe_cast<Object^>(adp);
        Adaptadores.Add(adp);
        //MessageBox::Show(msj, "Adptador de red", MessageBoxButtons::oK, MessageBoxIcon::Error);
        i++;
    }

    // Se libera la lista de tarjetas de red obtenida anteriormente.
    pcap_freealldevs(tarjetasRed);
} // FIN Sniffer(void)

en las sentencias subrayadas me da el siguiente error de ejecución:
"Excepción no controlada del tipo 'System.NullReferenceException' en Pruebas.exe"

Información adicional:Referencia a objeto no establecido como instacia del objeto"


¿¿¿¿¿como puedo revolverlo?????

Si cambio el código anterior por este otro (En cursiva están los cambios):

Sniffer::Sniffer(void) {
    int i = 0;
    String^ msj;
    pcap_if_t *tRed;
    pcap_if_t *tarjetasRed;
    char errBuffer[PCAP_ERRBUF_SIZE];
    Adaptador adp;

    // Obtenemos la lista de tarjetas de red de ordenador donde se ejecute.
    int OK = pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &tarjetasRed, errBuffer);
    if (OK == -1) {
        msj = String::Concat("Error en pcap_findalldevs_ex:", gcnew String(errBuffer));
        MessageBox::Show(msj, "Error en WinPcap", MessageBoxButtons::oK, MessageBoxIcon::Error);
        //fprintf(stderr,"Error in pcap_findalldevs_ex: %s\n", errBuffer);
    }  

    for(tRed = tarjetasRed; tRed != NULL; tRed = tRed->next) {
        msj = gcnew String(tRed->name);
   
       adp.Nombre = msj;
        if (tRed->description)
           adp.Descripcion = gcnew String(tRed->description);
        else
            adp.Descripcion = "Sin descripcion";
//        Object^ obj = safe_cast<Object^>(adp);
        Adaptadores.Add(adp);
        //MessageBox::Show(msj, "Adptador de red", MessageBoxButtons::oK, MessageBoxIcon::Error);
        i++;
    }

    // Se libera la lista de tarjetas de red obtenida anteriormente.
    pcap_freealldevs(tarjetasRed);
} // FIN Sniffer(void)

en la sentencia subyadada me da el siguiente error:


error C2664: 'System::Collections::ArrayList::Add' : no se puede convertir el parámetro 1 de 'Adaptador' a 'System::Object ^'

¿¿¿¿¿como puedo revolverlo?????

Muchas gracias.

13
Otros CLR / Problemas Al Generar Un Excepcion Con Throw
« en: Martes 17 de Abril de 2007, 11:59 »
Hola a tod@s,

en una aplicación que estoy haciendo, sino cumple una condición genero una excepción con la siguiente clase:


Código: Text
  1. using namespace System;
  2.  
  3. public ref class ValorOctetoIPException: public System::ApplicationException {
  4. private:
  5. static String^ Mensaje = &#34;Valor del octeto incorrecto. /nNo está entre 0 y 255.&#34;;
  6.  
  7. public:
  8. // --------------------------------------------------------------------------
  9. // | Constructores |
  10. // --------------------------------------------------------------------------
  11. ValorOctetoIPException()
  12. : ApplicationException(Mensaje) {}
  13.  
  14. ValorOctetoIPException(String^ auxMensaje)
  15. : ApplicationException(String::Format(&#34;{0} - {1}&#34;, Mensaje, auxMensaje)) {}
  16.  
  17. ValorOctetoIPException(String^ auxMensaje, ApplicationException^ perteneceA)
  18. : ApplicationException(String::Format(&#34;{0} - {1}&#34;, Mensaje, auxMensaje), perteneceA) {}
  19. };
  20. [b]
  21. y la siguiente instrucción:[/b]
  22.  
  23. throw gcnew ValorOctetoIPException();
  24.  

pero cuando provoco esta excepción para realizar la prueba me aparece el mensaje de la excepción, pero y ahí viene mi problema, es que, me da a elegir entre continuar con el programa o salir.

que estoy haciendo mal, ya quiero que aparezca el mensaje y despues de aceptarlo de por terminada la aplicación.

14
Visual C++ / Hacer Gráficos Estadísticos 2d Y 3d En C++ Y C#
« en: Jueves 15 de Febrero de 2007, 13:21 »
Hola a tod@s,

     ¿como puede hacer gráficos estadísticos dinámicos en C++ o en C#?

     con dinámico me refiero que durante la ejecución puede sufrir una evolución y esta debe quedar reflejada.

     Un saludo y muchas gracias.

15
Visual C++ / Ayuda A Programar Con Winpcap 4.0
« en: Martes 13 de Febrero de 2007, 19:24 »
Hola a tod  @s,

     estaba mirando por internet para hacer un analizador de red, y después de varios días mirando, estoy intentándolo con WinPCap 4.0 con el C++ y C# de Microsoft Visual Studio pero no he conseguido poder configurar un proyecto para trabajar con el.

también he visto que para java esta la librerías jpcap para poder utilizar las winpcap.

Alguien me puede ayudar con las siguientes dudas:

- ¿Que deferencia hay entre usar el WinPcap 3.1 y la 4.0?

- ¿Que tengo que hace en Microsoft Visual studio 2005 C++ para poder utilizar la librería de WinPCap 4.0? Nota en la documentación viene para visual c++ 6.0 y la opciones no corresponden con la versión 2005.

- hay documentación en castellano de esto?

- Que lenguaje me aconsejais C++ con C# ó Java con las Jpcap u otra cosa??


Muchas gracias y un saludo.

16
C# / Información Sobre Capicom (crytoapi De Microsoft)
« en: Martes 30 de Enero de 2007, 14:54 »
Hola a tod@s,

     Estaba pensado realizar una aplicación que llevara firma electrónica para poder automatizar un poco el proceso de crear certificados, revocarlos, anularlos, etc. sin que el usuario tenga que utilizar una entidad certificadora.

    Todo esto para que con esos certificado otros usuarios puedan enviarme información con esa firma para después validarla y comprobar que llego correctamente sin alteración.

     Esta aplicación quiero hacerla en ASP .NET utilizando C# (al menos el envió de documentos firmados digitalmente) y la otra pues no se si también ASP .NET o toda en C#.

     Buscando en Internet he encontrado que .NET incorpora algo de criptografía básica en System.Security.Cryptography pero que para lo que yo necesito hay te utilizar un CAPICOM 2.1.01, que se encuentra en h t t p : / / www.microsoft.com/downloads/details.asp ... 88ea5896f6

y el manual de referencia en h t t p : / / msdn2.microsoft.com/en-us/library/aa375732.aspx

pero estaba buscando más información (a poder se en castellano, aunque sino hay otra cosa habrá que leerlo en inglés), ejemplos, libros, etc... para este tema,

Muchas gracias y un saludo.

17
Otros CLR / Certificación Electronica
« en: Jueves 25 de Enero de 2007, 13:47 »
Hola a todos,

     me han encargado que mire la viabilidad de que nosotros pudiéramos crear una aplicación que valide una Certificación Electrónica creada en nuestro servidores, integrar una Infraestructura de Clave Pública (PKI).

eso para empezar y después hacer un programa que automatice el proceso de emisión, baja, etc. de certificados. pero yo no tengo ni idea, ni so por donde cogerlo, así que agradecería toda la información que me pudiesen proporcionar  sobre el tema, mejor en castellano aunque en ingles tampoco importa.

la idea es hacerlo utilizando c# y la validación a través de Internet, no se más se les puede ocurrir.

 Muchas gracias y un saludo

Páginas: [1]