Twitter Facebook Google + RSS Feed

Gustavo Cantero (The Wolf)

107

Hola.  Me llamo Gustavo Cantero, vivo en Buenos Aires, Argentina, con mi esposa e hijas y trabajo en desarrollo de software desde hace varios años.  Mi experiencia con las computadoras comenzó en la década del 80, con mi primer ordenador: el ZX Spectrum. Pese a que el mismo tenía una escasa memoria de 48 Kb y como lenguaje un BASIC muy reducido, tengo muy buenos recuerdos de los programas que creaba en él a mis 8 años.

A los 17 años conseguí mi primer empleo en una empresa de desarrollo como programador part-time mientras terminaba el secundario, y comencé mi vida laboral programando con Clipper y QuickBasic, desarrollando software para empresas como Hendy y creando software de stock que se actualizaba a través del teléfono usando MODEMs para conectarse con la casa central.  En esos días aún no existía Internet para la mayoría, con lo cual esta tecnología era novedosa.  También creé una aplicación para utilizar una impresora térmica, la cual se controlaba a través del puerto serial.

Por esos años tenía un BBS en mi casa que funcionaba de noche, a través del cual, y utilizando redes como FidoNet, conocí y hablé con gente de lugares lejanos a los que nunca imaginé que podría contactar.

Unos años después, gracias a mi experiencia en el desarrollo de software de comunicaciones, pude ingresar en una consultora de desarrollo en la cual trabajaba básicamente con GeneXus, una herramienta de desarrollo de software basada en conocimiento, orientada principalmente a aplicaciones de clase empresarial, con la cual generábamos código principalmente para aplicaciones para Obras Sociales en Fox Pro para DOS, Visual Basic y Visual Fox Pro para Windows y RPG para AS/400.  En esta compañía también desarrollaba con código nativo en Visual Basic y Visual Fox Pro para crear los módulos de comunicaciones que luego se utilizarían desde el código de GeneXus.

Después, gracias a mi experiencia previa, ingresé en una obra social, donde también desarrollaba con GeneXus, Visual Basic y ASP (VBScript), utilizando SQL Server como base de datos.  Fue aquí donde, alrededor de 1999, hice mis primeras aplicaciones web públicas: el sitio web institucional de la empresa y una aplicación web para consultar los aportes de los afiliados.  También, en el mismo año, hice mis primeras certificaciones en Visual Basic 6.0 obteniendo la tarjeta de Microsoft con las siglas MCP, un pin con las mismas siglas y dos diplomas firmados por Bill Gates.

Luego trabajé en otra consultora de desarrollo, creando software para empresas como Telefónica de Argentina, Aventis, Laboratorios Roemmers y Seagram, utilizando principalmente Visual Basic, ASP, JavaScript y SQL Server.  A través de esta misma consultora trabajé durante un tiempo en Banco Hipotecario, ya que pedían una persona certificada y por ese entonces yo era Microsoft Certified Solution Developer.  Aquí modifiqué la aplicación que hacía las transferencias bancarias entre distintas cuentas a través de la CBU, utilizando varias tecnologías como COM+, MTS e Informix.

Algunos años después mis rumbos tomaron por una empresa de tarjetas de crédito, en una subempresa de “salud”, en la que trabajé como desarrollador y Jefe de Software de Base, con tecnologías como GeneXus, Visual Basic, C# y SQL Server.  Desarrollamos una aplicación para una obra social de Salta y también hice una aplicación que recibía llamadas de dispositivos POS para realizar las autorizaciones de los afiliados.  A través de esta empresa estuve en Colombia como Director de Proyecto, implementando un sistema de autorizaciones en el que utilizábamos reconocimiento de huellas digitales para verificar que el afiliado fuera quien decía ser.

Posteriormente trabajé para una consultora de desarrollo francesa en La Caja de Valores, donde desarrollaba el sitio de La Bolsa de Comercio.  Aquí utilizamos C# como lenguaje y Oracle como motor de base de datos.

De aquí pasé a otra consultora en la que estuve como Director de Tecnología, en la que desarrollamos un AFIS (Automated Fingerprint Identification System ó Sistema Automático de Identificación de Huellas Dactilares), el cual creamos con C# y SQL Server, utilizando MegaMatcher y MySql como motor biométrico.  Esta aplicación la implementamos en un banco para la autenticación de sus clientes al acceder a sus cajas de seguridad.  También estuvimos en un proyecto para el gobierno Venezolano, en el cual desarrollamos varias aplicaciones con Java sobre Linux.

Por último, a fines de 2007, con Dario Krapp creamos Scientia® Soluciones Informáticas, una consultora en la que hacemos desarrollo de software y capacitación, y en la cual hicimos diversos trabajos (todos relacionados al desarrollo de aplicaciones), como una aplicación para suma de puntos por compras en C# para una distribuidora internacional con sede en Venezuela, un sitio de ventas de discos para una discográfica, un parser en C++ en 32 y 64 bits el cual era llamado desde código en .NET, modificamos uno de los sistemas internos de Bimbo de Argentina, hicimos coaching sobre WPF en .NET 3.5 para la gente de CDA Informática, capacitamos a la gente de La Caja de Valores en la teoría y utilización desde .NET de firmas y certificados digitales, corregimos el sitio web de un diario nacional en ASP para evitar ataques, desarrollamos en PHP y MySql el sitio de un conocido programa de televisión, desarrollamos una aplicación de Business Intelligence con un tablero de comandos y un tablero de control con .NET 3.5, AJAX y WebParts, estamos haciendo una aplicación web propia (que aún no terminamos) que utiliza .NET 4.5.2, HTML5 y CSS3, hicimos el mantenimiento de una aplicación para Windows Mobile, creamos aplicaciones para Android en Java nativo, y varios desarrollos más.

Mientras trabajaba en distintas empresas siempre hice otras cosas, como desarrollos particulares para empresas como Temis-Lostaló y TyC Sports, me desempeñe como profesor en un instituto dictando distintos cursos de Visual Basic e introducción a la programación con C, e hice una propaganda para una empresa de seguridad utilizando herramientas como 3D Studio 4 para DOS, la cual se televisó en Bahía Blanca.

Desde que mi primer contacto con la computación y hasta ahora he utilizado varias tecnologías y desarrollado en distintos lenguajes con variadas herramientas, pero hay algo que nunca cambió: me apasiona la tecnología y trato de entenderla y utilizarla lo mejor que pueda.

Certificaciones

  • Microsoft Certified Solutions Developer: Web Applications
  • Microsoft Specialist: Programming in HTML5 with JavaScript and CSS3 Specialist
  • Microsoft Specialist: Programming in C# Specialist
  • Microsoft® Certified Professional Developer: Silverlight Developer 4 (Charter Member)
  • Microsoft® Certified Professional Developer: Web Developer 4 (Charter Member)
  • Microsoft® Certified Professional Developer: Windows Developer 4 (Charter Member)
  • Microsoft® Certified Professional Developer: ASP.NET Developer 3.5 (Charter Member)
  • Microsoft® Certified Professional Developer: Web Developer
  • Microsoft® Certified Technology Specialist: Silverlight 4, Development (Charter Member)
  • Microsoft® Certified Technology Specialist: .NET Framework 4, Service Communication Applications (Charter Member)
  • Microsoft® Certified Technology Specialist: .NET Framework 4, Data Access (Charter Member)
  • Microsoft® Certified Technology Specialist: .NET Framework 4, Web Applications (Charter Member)
  • Microsoft® Certified Technology Specialist: .NET Framework 4, Windows Applications (Charter Member)
  • Microsoft® Certified Technology Specialist: SQL Server 2008, Business Intelligence Development and Maintenance
  • Microsoft® Certified Technology Specialist: .NET Framework 3.5, ASP.NET Applications
  • Microsoft® Certified Technology Specialist: .NET Framework 3.5, Windows Presentation Foundation Applications (Charter Member)
  • Microsoft® Certified Technology Specialist: .Net Framework 2.0, Web Applications
  • Microsoft Certified Solution Developer: Visual Studio 6.0
  • Microsoft Certified Professional

Las certificaciones “Charter” son aquellas que fueron obtenidas dentro de los 6 meses del lanzamiento, reconociendo a los miembros que la poseen por su pronta adopción de la tecnología.

MCSDMSMCTSMCPD
MCPMCSD1

Reconocimientos

 

Enlaces

107 comentarios »

  1. GUSTAVO dice:

    HOLA BUSCANDO SOLUCIONES A UN PROBLEMITA QUE TENGO, QUERIA HACERTE UNA PREGUNATA. TENGO UN APAGINA WEB, YO SOY FOTOGRAFO TURF, EQUITACION Y POLO. ME HACKEAN LA PAGINA SIN IR MAS LEJOS HOY ME CAMBIARON LA MUSICA, DONDE PUEDO BUSCAR A ALGUIEN QUE ME AYUDE?, UN ABRAZO Y GRACIAS POR TU TIEMPO. EL CURRICULUM TUYO QUE LEI ACA ESTA MUY BUENO ESO SE LLAMA DEDICACION NO HAY OTRA PALABRA, UN ABRAZO Y SALUDOS CORDIALES.

    • Si quieres puedes comunicarte conmigo a través de la ventan del Messenger de esta misma página para ayudarte a resolver los problemas que tienes con tu página.
      Estamos en contacto.
      Saludos.

      • jose roberto dice:

        saludos cordiales gustabo cantero fijate que me han dejado una serie de programas de arreglos y entre ellos tengo uno que dice asi “programa que almacene en un vector una oracion que imprima el numero de palabras que tiene la oracion, el numero de consonantes, espacios en blanco, vocales, numeros, caracteres especiales.” si me pudieras ayudar y me dieras una idea de como hacerlo te lo agardeceria un monton bendiciones…

        • Yo creo que deberías crear un vector de 6 enteros, tomar cada uno de los caracteres de la oración y, según si es un espacio, consonantes, etc., sumarle 1 a una de las posiciones del vector, por ejemplo, si es un espacio sumar 1 a la posición 0, si es una consonante sumarle 1 a la posición 1, etc.
          Suerte!

  2. Fredys Simanca dice:

    Hola Gustavo, buenos días, buscando soluciones a un problema que tengo he encontrado tu guía sobre certificados digitales, la he trabajado pero como tengo poco conocimiento, la parte de consultar el repositorio de certificados me funciona perfecto, pero en la segunda parte en donde debo de colocar el nombre del certificado no he podido saber como hacerlo, X509Certificate2 objCert = …, si me podes ayudar, te lo agradecería muchisimo.

    Muchas gracias.

  3. Te felicito por tu blog, da gusto saber de gente como tu. Mis mejores saludos

  4. Guarracuco dice:

    Felicitaciones, tu nivel de desarrollo es estupendo. Solo con ver tu trabajo, ya aprendes, sin tener que urgar absolutamente nada.
    Gracias por tu aporte a toda la comunidad.
    Cordialmente, Carlos

  5. Miguel dice:

    Felicidades por los logros y mejor aún el deseo de compartir el conocimiento! Exitos.

    Tengo ciertas dudas con la programación en capas y ASP.NET. Tengo la capa de datos, la de presentación, la de negocios pero aparte la de “entidades” por asi decirlo donde cada entidad representa una tabla de la base de datos. no trabajo con conexiones como linq o sqlconnections desde código si no más bien “Gráfico”, pero me veo en la duda de como implementar para optimizar el código, el problema es que la parte web aprendí a trabajarla con PHP pero como proyecto web actual me ha tocado realizarlo en ASP.NET del cual no tenía mucho conocimiento.

    Espero puedas darme consejos para como realizar las cosas de la manera más apropiada en este tipo de tecnolgía.

    Gracias.

    • Hola Miguel, muchas gracias por tus palabras!!!!!

      Sobre las capas de datos en un proyecto ASP.NET, nosotros analizamos cada proyecto y buscamos la mejor manera dependiendo de las necesidades, ya que muchas veces hay tecnologías interesantes para utilizar pero nuestro proyecto es demasiado sencillo o, por el contrario, debe realizar tareas complejas (como obtener los 20 puntos geográficos más cercanos a una ubicación ordenados por su distancia) y no sirve la tecnología que estamos usando.

      Si quieres puedes comunicarte conmigo a través de la ventana del Messenger de esta misma página y podemos hablar sobre tu proyecto para darte mi visión y poder ayudarte en lo que necesites.

      Suerte!

  6. Miguel dice:

    Hola!

    Está bien, me reporto hasta ahora porque desde el trabajo me estoy comunicando, en cuanto mire el chat disponible escribiré!.

    Necesito ayuda. Muchas gracias por los deseos de ofrecerla. Dios te bendiga!!.

  7. Miguel dice:

    Hola! te diré que tengo un problema, trato de escribir mensajes por el msn chat pero bueno no se están enviando, supongo que se debe a que pues tengo restringido a lo que es msn, skype o cosas por el estilo debido a las GP.

  8. Miguel dice:

    Lo más seguro que al llegar a mi casa podré conectarme, por cualquier cosa mi e-mail es ….@…..com. Espero puedas ayudarme con cierta duda que tengo.

  9. Francisco Cardenas dice:

    Ola Gustavo primero felicitate por tu carrera que es muy interesante y segundo queria ver si me podias ayudar en un problema que tengo, estoy haciendo mi tesis para graduarme en ingeniero en informatica y tengo que hacer un sistema de ingreso de hora de entrada y salida de una empresa mediante un lector de huella dactilar, estoy programando en visual basic 2008 y con SQLserver 2008, ojala me puedas orientar ya que me a costado mucho encontrar soluciones.

  10. Miguel Angel dice:

    hola Gustavo un saludo desde Peru es admirable e impresionante tu trayectoria quisiera saber si podrias ayudarme en algo que considero sera simple para ti.

    se trata de un formulario para validad usuarios en asp y ajax, access como databse x ahora nomas; el caso es que tengo un error y no doy con el a pesar queme rompo el coco ayudame por favor.

    Los archivos necesarios estan en esta pagina descargalos: http://www.megaupload.com/?d=08ZNAM30

    gracias

    espero tu respuesta…..thanks again

  11. Mario dice:

    Hola, Necesito hacerte una consulta sobre firmas digitales. donde te puedo enviar un e.mail oc mo logramos ponernos en contacto. Gracias

  12. Fredys Simanca dice:

    Hola, Gustavo, hacia rato que no pasaba por aquí, simplemente queria agradecerle alguna vez, anduve investigando sobre este tema y su página me ayudo mucho, muchas veces navegamos la red buscando respuestas y las encontramos y nunca nos detenemos a agradecerle al que ha puesto la respuesta. Muchas Gracias…..

  13. Reinaldo dice:

    Muchas gracias por tu web y por ser alguien que aporta con su tiempo y conocimiento con nosotros los desarrolladores o programadores desesperados.

    Bueno después del halago merecido quisiera (como todos) hacerte algunas preguntas sobre certificado digital.
    He leído tus artículos de utilizar certificados digitales desde net. y los artículos mencionados en el.
    He seguido tus ejemplos y los he interpretado en VB para entender línea a línea.
    (Toda esta intro, solo para que sepas q he tratado de no dejar nada antes de consultarte)

    Mi problema es el siguiente, debo generar una firma de un trozo de un archivo XML,
    Ejemplo xml:

    76171521-1
    34
    101
    2011-05-24
    100004-1
    CASO 100004-1
    25044
    HORAS PROGRAMADOR

    76171521-1
    EMPRESA
    34

    101
    1100

    2011-03-16
    uJ9WJK5c0LwkqVu/d1mDgIoIkJxmuRVvs5pIHjGZz/soT4Ho2pFjZDVxBf+OqGIf2u3TpGJHHCNvfChJBvEDzQ==
    Aw==

    100

    sAVCDMOuTz1O1SdyqxWQcaqr61JBnUivpoDmQV//2ZZQUYLu8oQhxQFazuecruf1yszS5rOapeGV+65I0ALUGA==

    2011-05-24T08:51:42

    Debo crear una firma del tag DD con el algoritmo SHA1WithRSA y dejarlo en el tag FRMT.
    Poseo un certificado digital extensión pfx. (largo de llave 1024) en donde al generar el algoritmo me daba un largo de 172 caracteres y en un archivo de ejemplo su largo es de 88 caracteres.
    Haciendo programas de ejemplo para encontrar solución, descubrí que al ocupar
    RSACryptoServiceProvider(512) y sin llamar al certificado, ósea creando el par de llaves, este me creaba los 88 caracteres, pero como debo ocupar el certificado para las validaciones, esto no me servia. Al querer ocupar esta línea, al momento de mezclarlo con el certificado la firma resultante volvía a ser de 172. ¿Como puedo solucionar esto?

    Gracias de antemano

  14. Reinaldo dice:

    el XML

    76171521-1
    34
    101
    2011-05-24
    100004-1
    CASO 100004-1
    25044
    HORAS PROGRAMADOR

    76171521-1
    EMPRESA
    34

    101
    1100

    2011-03-16
    uJ9WJK5c0LwkqVu/d1mDgIoIkJxmuRVvs5pIHjGZz/soT4Ho2pFjZDVxBf+OqGIf2u3TpGJHHCNvfChJBvEDzQ==
    Aw==

    100

    sAVCDMOuTz1O1SdyqxWQcaqr61JBnUivpoDmQV//2ZZQUYLu8oQhxQFazuecruf1yszS5rOapeGV+65I0ALUGA==

    2011-05-24T08:51:42

  15. Reinaldo dice:

    Lo siento pense q se enviaria el codigo XML aqui lo envio (algo destrozado, quitando al final del tag

    DD>
    RE>76171521-1 341012011-05-24100004-1CASO 100004-125044HORAS PROGRAMADOR
    DA>
    RE>76171521-1EMPRESA34
    D>1011100</H
    2011-03-16 M>uJ9WJK5c0LwkqVu/d1mDgIoIkJxmuRVvs5pIHjGZz/soT4Ho2pFjZDVxBf+OqGIf2u3TpGJHHCNvfChJBvEDzQ==Aw==</E
    100</IDK
    sAVCDMOuTz1O1SdyqxWQcaqr61JBnUivpoDmQV//2ZZQUYLu8oQhxQFazuecruf1yszS5rOapeGV+65I0ALUGA==</FRMA
    2011-05-24T08:51:42</TSTED
    </FRMT

  16. adrian dice:

    hola gustavo, te felicito por tu carrera, quisiera que me ayudaras en lo siguiente si puedes, tengo un problema, hay un programa en un servidor echo con genexus, yo programo en otros lenguajes, tengo una pc terminal en xp, he conectado una unidad de red y quiero hacer correr el ejecutable y me dá un error de runtime, ya configure el odbc, instale el runtime del vfp6, el framework 3.5, el GXpublic, el Microsoft Visual J#.net redistributable package y no funciona, me sale el mismo error, lo necesitamos para trabajar….gracias

  17. Xavi dice:

    Impresionante pagina. Un gran descubrimiento. Felicidades por la ayuda que nos aportas a los desarrolladores!

  18. ADRIANA CHAPA BERMEJO dice:

    GUSTAVO. Déjame decirte que Yo Soy absolutamente neófita en tecnología.. solo uso mi lap o notebook para mis e-mails, para conectarme a una sola red social donde he encontrado a personas queridas que habían cambiado su vida y nos habíamos distanciado. Para escribir mis pensamientos en Word y copiar citas y cosas bellas también en Word o guardar algunas fotos, mensajes y reflexiones lindas, buscar en el único buscador que me gusta ¨google¨o mejor dicho que conozco y me parece completo -quizá- haya otros mucho más completos pero lo desconozco.. y sin embargo leo siempre cosas muy interesantes que me llenan de gozo y plenitud. Hace dos años que por circunstancias en mi país y adicionalmente por mi elección, decepcionada y frustrada por resultados equivocados en mi vida, lo perdí todo, hasta el impulso de salir COMO SIEMPRE ADELANTE, por ello dado que no hacía nada, me dediqué a buscar temas espirituales que es lo que encamina mi vida. Sin embargo, recién decidí activarme y hé aquí que en efecto, también Dios fue claro conmigo y me puso la guía para que siguiera el camino.. pero me siento frustrada porque no estoy actualizada en absolutamente nada del mundo que me rodea. Y luego veo el impresionante curriculo de un hombre admirable como tú que tienes toda una vida en tecnología, pero no solo al día, sino que propicias y descubres tecnología! Felicitado y reconocido por alguien que todo el mundo conoce, no me queda más que quitarme el sombrero ante tus conocimientos y lo que compartes en un espacio como este.. veo por lo tanto que a nivel mundial estás un poco desperdiciado!! quizá deberías estar dando seminarios por todo el mundo… y, al menos en mi mundo, ah, pero qué falta me hace tener un SENSEI, como tú! Retomando mi vida laboral, me abrieron la puerta en una empresa,digamos que familiar, cuya facturación asciende a los $2mdp mexicanos, nada mal, y cuyos productos me parecieron interesantísimos porque justamente luego de tal ausencia y distancia del mundo moderno y ultra tecnológico, me hace sentir por un lado hasta ´joven´el hecho de ´codearme´con jovenes que manejan la tecnología con los ojos cerrados -o casi- pues son productos que tienen qué ver con PROTEJER EL PRODUCTO VALIOSO EN EL PUNTO DE VENTA. Ya sabes? cuando Walmart -supermercado- exhibe sus cámaras digitales, sus cd´s, sus notebooks.. debe protejerlas de los ladrones.. así también el medio del cosmético, de las prendas finas de vestir en las boutiques, los lentes, la joyería, libros, etc. etc… Luego entonces, mis compañeros del área de ventas, jovenes todos incluyendo a mi jefe, están en permanente contacto con equipos de alta seguridad, incluyendo las antenas con alarma, detectoras de ladrones… y también mandan sus cotizaciones, y luego durante el proceso de la venta hacia el área de inventarios de la Cía, y a Compras y éste hace su Orden de Compras a Europa, China, EUA, etc etc… TODO A TRAVÉS DE LA TECNOLOGÍA.. Y a mí me dan ´chamba´abriendo un área -que no tenían y que les urgía- que se llama: ADMINISTRACIÓN DE VENTAS!! y, con mi neofitez en todo esto que te comparto.. me quiero esconder bajo mi escritorio de la vergüenza. El dueño, amablemente me dijo que por mi CV le parece que mi experiencia está más que ´sobrada´para ese puesto por el que por cierto la paga es mínima.. de entrada, pues quieren prepararme para que en pocos meses me salga a VENTAS que, podría decirse que HABÍA SIDO MI FUERTE, al fin que, según él lo único que requiero es ´aprender a usar excel´… hasta antes de mi ´distanciamiento´en el medio laboral.. aunado a que fui hace apenas 4 años y por 6.. Directora en Giras del Presidente de la República.. Grandes títulos, pero… me pesa mi ignorancia! Y CON TODO LO QUE COMPARTES.. PEOR AÚN!! Ahora, con todo tu C.V. me queda claro que : YO NO SÉ, LO QUE NO SÉ!! Luego de esta perorata que espero no te marée.. lo único que se me ocurre es MOLESTARTE, para ver si me orientas a identificar QUÉ ES LO QUE VERDADERAMENTE ME PUEDE SERVIR COMO UNA VERDADERA INTRODUCCIÓN AL MUNDO.. EN TODOS ASPECTOS: LABORAL, DE LAS VENTAS, DE ADMINISTRACIÓN DE VENTAS..IINCLUYENDO EL DE ORGANIZADORA DE EVENTOS EN ´BANQUETES DE UN HOTEL DE 5 ESTRELLAS´POR EJEMPLO…O SER EMPRENDEDORA, HACIENDO PASTELES.. EN FIN, NO IMPORTA LA ACTIVIDAD, POR FAVOR, TE SUPLICO ME INTRODUZCAS EN EL TOP DEL IDIOMA UNIVERSAL: QUE PARECE QUE ESTOY A AÑOS LUZ DE PERTENECER: LA TECNOLOGÍA!!! ¿¿¿POR DONDE EMPIEZOOOOOO???? -mi secreto: en unos meses cumplo 50 y soy mamá de un chavo igual de ignorante de 21 años.. y no sé cómo guiarlo, tampoco, para que se actualice antes de que este mundo se lo coma…. Un saludo enorme Y gracias por tu valiosísimo tiempo y atención pero sobre todo, tu FELIZ COMPARTIR!! =D Dios te bendice.

  19. esteban dice:

    Hola Gustavo es para saber si ud a hecho un programa para reconocer una huella digital en C# y si ud me puede colaborar con eso
    muchas gracias.

  20. retv dice:

    Buenas tardes amigo

    sera que me puedes ayudar con un problemita que tengo con ajax y jquery

    Aqui el link de lo que describo

    http://social.msdn.microsoft.com/Forums/es/netfxwebes/thread/f2a348fa-261e-42a9-ba56-db1964f4e5d9

    Saludos

  21. hosal dice:

    Hola Gustabo,quisiera que me ayudaras un poco con un proyecto, lo que necesito es poder exportar a pdf ejemplo un gridView , en Asp.net, te agradesco anticipado..

  22. Realmente tienes un blog bastante bastante bueno, tus post me han ayudado mucho a aprender cosas nuevas y reafirmar otras.

    Saludos desde México.

  23. eriham2011 dice:

    Felicidades los logros que merecidamente te lo has ganado, bueno queria pedirte un consejo en tema de los biometricos de digitalpersona con .net. gracias de antemano y cualquier ayuda es bienvenido.

  24. Isova dice:

    Hola, mira tengo un proyecto con vb 2010 y tengo que agregar una lectura de huella digital y me pregunto si tu estas relacionado con el tema o si tienes un ejemplo sobre esto,bien me gustaria saber sobre esto.

  25. Juan Carlos dice:

    estoy por crear un pequeño sistema con lector de huellas digitales no se si tendras algo q me puedas ayudar lo voy a desarrollar en visual .net y con base de datos sybase

    • En realidad depende de la cantidad de huellas a comparar: lo principal que tenés que tener en cuenta es que no es lo mismo comparar una huella contra las de 20 personas que buscar una huella en 1000 personas (la primera por lo general se hace comparando la huella con cada una para la segunda se usa un servidor dedicado a esto).
      De todas formas esta página seguro te puede servir por tiene un ejemplo de reconocimiento de huellas con VB.NET con una librería que posee una versión LITE que es gratuita: Add Fingerprint Scan-based Security to Your .NET Applications Today.
      Suerte!

  26. Walter dice:

    Hola, me podrias decir como crear el boton de firefox en WPF? cualquier dato sera de gran ayuda gracias.

  27. Walter dice:

    es como el boton de office, ese que esta en la esquina superior izquierda firefox tiene uno igual te pongo un link de la imagen :
    http://www.google.com.pe/imgres

  28. Walter dice:

    Me sirvio de mucho, gracias!!!

  29. maria lima dice:

    hola felisidades por tanto logro algun dia aprendere mi poquito para primero Dios defenderme que Dios derrame bendiciones para usted y familia

  30. Genaro Rico dice:

    Hola gustavo necesito una ayudita, yo tengo un certificado x.509 temporal creado en mi equipo y deseo usarlo para firmar un XML, la ayuda si tiene un ejemplo que puede usar en c#, por favor y muchas gracias

  31. Nicolai dice:

    Hola Gustavo!!

    Primeramente felicidades por el blog, nos ha aportado mucho conocimiento en este tema de los certificados digitales.

    Estamos desarrollando una aplicación web para gestionar empresas y necesitamos que en los documentos que cada empresa genera en PDF vaya incluida su firma digital.

    Nuestra idea era hacerlo de la siguiente manera, en el panel de control de cada usuario poner un botón para que hagan el upload del certificado digital de su empresa(que aca en España proporciona el gobierno gratuitamente en formato PKCS o x509), e incluir la información en el PDF como ultimo paso al imprimir.

    Para esto estamos buscando una libreria de .net que nos permita meter el certificado a partir de un registro de la base de datos, pero no conseguimos encontrar ninguna libreria que haga esto.

    Hemos visto que existe la posibilidad de gestionarlo desde el servidor pero esto nos puede plantear problemas ya que con tener varios cientos de clientes esto sería un poco insostenible, nos gustaría que el usuario final pudiera incluir su certificado desde su máquina.

    ¿Que nos recomendarías?

    Un saludo y gracias :).

  32. kevin vides dice:

    holam quisiera qe me ayudaras :::: con un programa en c# porque tengo que hacer un programa para manejar un matriz led de 6×30 con puerto paralelo….

  33. jorge suarez dice:

    hola hace poco cree una pagina web pero he tenido un pequeño o gran problema con ella y es que cuando la abro con un navegador como mozila,chrome o opera la corre excelente pero cuando la abro en internet explorer de mi computadora no me corre los estilos o css y los javascripts y me da muchos errores mas y no se a que se deba soy nuevo en esto de diseño web espero me puedas ayudar gustavo ya que veo que eres un master en programacion

    • Eso depende de cada página, seguramente estés usando estilos que no son soportados por IE. Con javascript pasa lo mismo.
      Otra posibilidad es que tu página tenga más de 31 archivos de estilo, e IE no te permite más de esa cantidad (baja sólo los primeros 31 y después no baja más). Si este es tu caso te recomiendo juntar varios .css en un sólo archivo para disminuir la cantidad.
      Con la cantidad de “reglas” de estilo que tiene cada css pasa lo mismo, está limitado, pero en este caso ese límite es de 4095.
      Espero que te sirva de ayuda, cualquier otra cosa avisame.
      Suerte!

  34. Fernando dice:

    Hola The Wolf, sos el mismo wolf que “Lupine Wolf” de laInternetApesta.com.ar ?, yo tambien son sistemas, me gusto mucho tu web. abzo.

  35. Hola queria saber si me podrias ayudar con unos ejercicios que me dieron para programar en Visual Basic 2010… yo de esto nose mucho.
    espero tu respuesta gracias y saludos

  36. Jimmi dice:

    hola, me gustaria que explicar un sistema de punto de venta, porfavor

  37. Jose Tejada dice:

    Hola Gustavo,

    me gustan mucho tus artículos de firma digital pero no veo que nadie haya preguntado nada cuando por ejemplo a través de una herramienta web que se utilizaría en puntos de venta, el vendedor de ese punto de venta utiliza la aplicación y llega un momento que se genera un documento PDF que necesita ser firmado digitalmente en ese mismo momento por el cliente.

    Como se debe proceder y como funciona exactamente ? El cliente facilita el DNI al vendedor, lo pasa por un lector y a partir de ahí no se si se guarda un certificado que luego hay que seleccionar en la aplicación leyendo algún repositorio para seleccionar el de aquella persona o no… En fin, a partir de aquí tengo dudas para evaluar esta modificación en una aplicación web.

    Muchas gracias por tu ayuda.

  38. Jose willians dice:

    Hola amigo Gustavo te saludos respetuosamente para ver si me podeis ayudar tengo una programaita en visual basic 6.0 ahora lo termine pero quiero impenentarlo con un utilitario de poner un lente contacto a una foto para ambos ojos o uno solo necesito tu ayuda por favor!!!! utilizao visual basic 6.0 y sql server 2008 muchas gracias

  39. Leonardo dice:

    Gustavo,
    Un gusto y desde ya gracias por toda la info que subís.
    Tengo una consulta puntual sobre algo que necesito hacer y me gustaría me digas si se puede…
    Sitio web, usuario loggeado ingresa datos, que se guardan en un registro en la bd, con esos datos se genera un pdf que debe guardarse en servidor, ese pdf tiene que estar firmado digitalmente por ese usuario y dependiendo de ciertas condiciones, de otros usuarios más.
    Hasta ahora, los usuarios descargaban el pdf a su pc, conectaban el e-token, lo firmaban con un firmador que les dimos y hacian el upload …
    Se puede hacer que lo firmen con el e-token directamente en nuestro servidor?
    Muchas Gracias!
    Se puede realizar

    • No, lamentablemente no se puede, ya que para firmar un documento necesitás la clave privada del certificado, y si el usuario te la pasa para que lo firmen en su servidor luego podrían firmar cualquier documento en su nombre.
      Nosotros, para evitar esto, habiamos hecho una aplicación Silverlight que hacía la firma del lado del cliente y luego subía el documento al servidor.
      Suerte!

  40. Fredy dice:

    Gustavo un gran saludo.

    Estoy desarrollando una aplicación para capturar la huella digital con el componente BindingSource en c#, pero no existe en VS 2010 un componente donde pueda asignar el array de bytes, como puedo solucionar esto. Se que se puede hacer con parámetros y la función Insert, pero no lo que quiero de esta manera, o existe un componente de algún tercero donde pueda asignar el array de bytes. Muchas gracias.

  41. Beto dice:

    Hola Gustavo.
    Quisiera saber dónde puedo descargar el instalador del excelente lenguaje Visual FoxPro 9.0 con su SP2, que funcione bien en Windows Vista y/o Seven.
    Gracias por adelantado y éxitos 🙂

    • Beto, hace mucho que el Visual FoxPro no tiene soporte, por lo cual, no estoy seguro que puedas correrlo en un Windows 7.
      Una alternativa sería que instales el “Windows XP Mode” en un Windows 7 Professional y que ahí dentro instales el Visual FoxPro, ahí te debería funcionar sin problemas.
      Sobre el instalador: creo que en el único lugar que podrías conseguirlo es a través de una suscripción al MSDN.
      Saludos.

  42. Ismael Leyva dice:

    Que tal mi amigo Gustavo Cantero, Quiero pedite ayuda sobre un proyecto que estoy realizando (Control de Acceso Mediante Huella Dactilar), el problema con esta solucion es que no me checa la salida de personal. Podrias apoyarme en eso porfavor te estaria muy agradecido….
    mi correo: …..

  43. kelly montañez dice:

    Hola oye estoy trabajando en un sensor de movimiento con una cámara, esta sensa pero no me dice el lugar donde se encuentra la imagen (derecha izquierda )podrias ayudarme. Gracias

  44. Andres Sanchez dice:

    Gustavo buenas tardes.

    Estoy trabajando en genexus x con .Net, estoy intentando trabajar con lectores biometricos, lei tu comentario sobre librerias y descarge la libreria open source q describes ahi… pero al compilar me sale el siguiente error “No se puede encontrar el tipo o el nombre de espacio de nombres ‘SdtCFingerPrint'” tu me podria ayudar con este tema… o indicarme el mejor camino para dar solucion a lo q quiero hacer….
    muchas gracias por tu colaboracion.

  45. Walter dice:

    Hola The Wolf ¿como harias para crear un programa que maneje una base de datos de 3 locales, en distintos lugares, para saber cuanto tiene de stock en el local 1, local 2 y local 3, es una empresa pequeña por lo que costear un servidor privado seria muy caro? ¿que otras formas economicas hay?

    • Walter, creo que para hacer algo asi deberías pensarlo al momento diseñar la base de datos, para asi poder usar la misma aplicación desde los tres locales. Si haces esto podrás utilizar cualquier hosting para albergar tu aplicación.
      Suerte!

  46. Cesar dice:

    Buen dia Gustavo!!

    Estoy trabajando en un socket .net y necesito conectarme a un servidor hecho en java,pero tengo problemas al enviar la trama que espera el servidor.

    Esta es la forma en que mando la trama de prueba(es tomado de un ejemplo del msdn):

    Dim msg As Byte() = Encoding.ASCII.GetBytes(“Trama de prueba”)

    Dim bytesSent As Integer = sender.Send(msg)

    Espero me puedas ayudar!!
    Gracias de ante mano!!

    • Hola, Cesar.
      ¿Probaste concatenando al final del string un \r\n? Algo así:

      Dim bytesSent As Integer = sender.Send(Encoding.ASCII.GetBytes("Trama de prueba\r\n"));

      Por favor comentame si funcionó.
      Suerte!

      • Oliver dice:

        Buen Día Gustavo.

        Tengo el mismo problema, probé lo que le decía a Cesar y nada.

        Este es el código del cliente que tengo:
        using System;
        using System.Collections.Generic;
        using System.Text;
        using System.Net;
        using System.Net.Sockets;

        namespace SocketCliente_Java
        {
        class Program
        {
        static void Main(string[] args)
        {
        StartClient();

        Console.ReadLine();

        }

        public static void StartClient() {
        // Data buffer for incoming data.
        byte[] bytes = new byte[1024];

        // Connect to a remote device.
        try {
        // Establish the remote endpoint for the socket.
        // This example uses port 11000 on the local computer.
        IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());
        IPAddress ipAddress = ipHostInfo.AddressList[0];
        IPEndPoint remoteEP = new IPEndPoint(ipAddress,4555);

        // Create a TCP/IP socket.
        Socket sender = new Socket(AddressFamily.InterNetwork,
        SocketType.Stream, ProtocolType.Tcp );

        // Connect the socket to the remote endpoint. Catch any errors.
        try {
        sender.Connect(remoteEP);

        Console.WriteLine(“Socket connected to {0}”,
        sender.RemoteEndPoint.ToString());

        // Encode the data string into a byte array.
        byte[] msg = Encoding.ASCII.GetBytes(“This is a test”);

        // Send the data through the socket.
        int bytesSent = sender.Send(msg);

        // Receive the response from the remote device.
        int bytesRec = sender.Receive(bytes);
        Console.WriteLine(“Echoed test = {0}”,
        Encoding.ASCII.GetString(bytes,0,bytesRec));

        // Release the socket.
        sender.Shutdown(SocketShutdown.Both);
        sender.Close();

        } catch (ArgumentNullException ane) {
        Console.WriteLine(“ArgumentNullException : {0}”,ane.ToString());
        } catch (SocketException se) {
        Console.WriteLine(“SocketException : {0}”,se.ToString());
        } catch (Exception e) {
        Console.WriteLine(“Unexpected exception : {0}”, e.ToString());
        }

        } catch (Exception e) {
        Console.WriteLine( e.ToString());
        }
        }
        }
        }

        Y este es el servidor de java:

        /*
        * To change this template, choose Tools | Templates
        * and open the template in the editor.
        */

        package greetingserver;

        import java.net.*;
        import java.io.*;

        public class GreetingServer extends Thread
        {
        private ServerSocket serverSocket;

        public GreetingServer(int port) throws IOException
        {
        serverSocket = new ServerSocket(port);

        }

        public void run()
        {
        while(true)
        {
        try
        {
        System.out.println(“Waiting for client on port ” +
        serverSocket.getLocalPort() + “…”);
        Socket server = serverSocket.accept();
        System.out.println(“Just connected to ”
        + server.getRemoteSocketAddress());

        DataInputStream in = new DataInputStream(server.getInputStream());

        System.out.println(“Entrada->”+in.readUTF());
        DataOutputStream out =
        new DataOutputStream(server.getOutputStream());

        String resp=”Hola cliente”;

        out.writeUTF(resp);
        server.close();
        }catch(SocketTimeoutException s)
        {
        System.out.println(“Socket timed out!”);
        break;
        }catch(IOException e)
        {
        e.printStackTrace();
        break;
        }
        }
        }
        public static void main(String [] args)
        {
        int port =4555;
        try
        {
        Thread t = new GreetingServer(port);
        t.start();
        }catch(IOException e)
        {
        e.printStackTrace();
        }
        }
        }

        Necesito de su ayuda ya que este es un tema que ya llevo mucho tiempo y no logro solucionar!!!!

  47. leopoldo dice:

    ejele amigo necesito tu ayuda por lo que he leído eres muy bueno en progamacion y te felicito por tu larga carrera y exitosa estoy iniciando mi carrera como programador si tienes una guía que me extienda los conocimientos te lo agradecería

    • Hola, Leopoldo.
      No creo que exista una guía para convertirte en un buen programador, pero sí creo lo siguiente: nuestra profesión es una de las que se actualiza con más frecuencia, en cada año salen nuevas técnicas, herramientas, librerías, dispositivos y hardware, y tenemos que actualizarnos constantemente para estar al día y no terminar siendo obsoletos, por lo cual, debemos estar en continuo estudio y leyendo manuales, revistas y artículos de las nuevas tendencias.
      Por otro lado, creo que deberías elegir una tecnología para comenzar tu experiencia, por ejemplo, ASP.NET, PHP, Java para Android, etc., y tratar de aprender todo lo que puedas de ella, de esa forma no sólo vas a aprender a utilizar esa tecnología, sino que aprenderás sobre paradigmas, patrones de diseño, etc., los cuales te servirán para otras tecnologías.
      En lo personal creo que .NET es uno de los lenguajes que más me gustan, con mucha información bien ordenada (la mayoría en MSDN Library) y el IDE es uno de los más estables. Seguramente mucha gente en este punto disienta conmigo, pero es una cuestión de gusto.
      Contame en qué tecnología estás interesado y en qué te puedo ayudar.
      Saludos.

  48. Edwin Puello dice:

    Hola Gustavo…

    Estoy creando una aplicacion en ASP.NET, y pues para generar informes utilizo la libreria ITextSharp, pero la pregunta es: como trazo una linea punteada con esa libreria????, me prodrias colaborar

    Este es mi correo si tienes una respuesta: epuellos@hotmail.com

    De antemano te agradezo.

  49. Jose-RA dice:

    Hola Gustavo..

    Te felicito por tus aporte, he leído tus bloc sobre firma digital pero te iba a realizar una pregunta..

    Tienes alguna solución para poder capturar el certificado digital al lado del cliente, esto para para poder pasarlo al servidor y poder firmar , esto es con la intención de tomar el certificado de la tarjeta conectada en el computador del cliente…

    Agradezco tu ayuda

  50. Gerardo Godoy dice:

    Hola Excelente tu post podrias ayudarme en este error que tengo en servidor de produccion instale el vjslib.dll pero no me lo carga como hago tengo netframework 2.0 y vjredist 2.0

1 2

Deja un comentario

Buscar