Acerca de jachguate

Acerca de jachguate

jachguate

Juan Antonio Castillo Hernández es un entusiasta de las tecnologías de la información originario de Guatemala.

A lo largo de su carrera ha participado en diferentes sitios y comunidades en línea. Merecen especial mención los foros del Club Delphi, sitio dónde descubrió su pasión por compartir conocimientos y experiencias con la comunidad de desarrolladores de habla hispana. En agosto de 2012, jachguate propuso la creación de StackOverflow en español para que sus colegas de habla hispana pudieran contar con las mismas facilidades del sitio más popular de preguntas y respuestas sobre programación de habla inglesa.  Hoy StackOverflow en español es uno de los sitios más activos de la red StackExchange. Juan Antonio aún participa y sigue compartiendo conocimientos con programadores de distintas generaciones en el sitio. Echale un ojo al perfil de jachguate en StackOverflow en español y al perfil de jachguate en StackOverflow en inglés.

Tiene más de 24 años de experiencia en el desarrollo de software y su herramienta de desarrollo favorita es, sin lugar a dudas, Delphi.

Desde 2012 ha sido nombrado Embarcadero MVP, reconocimiento que aún conserva en el 2022.

Sus intereses no giran solo en torno al desarrollo de software. Es un apasionado de las bases de datos, redes y centros de datos. 

Al mismo tiempo que realiza su actividad como desarrollador de software, desde Castillo IT brinda servicios de consultoría, asesoría y capacitación en diferentes temas relacionados con IT. Es invitado de manera regular como expositor en eventos presenciales y en línea organizados por Embarcadero o sus asociados en América Latina.

30 opiniones en “Acerca de jachguate”

  1. Hola,

    Saludos desde Escuintla, te felicito por tu espacio.

    Soy programador de Delphi y bueno actualmente tambíen programo
    utilizando Lazarus IDE 0.9.26 bajo Windows y Slackware Linux 12.1.

    escribeme ya que quisiera ponerme en contacto con tu persona,

    saludos y feliz año 2009

  2. No tienes ejemplos de como usar Hilos con delphi Win32

    estoy con el problema de como hacer para bajar varios archivos simultaneamente y una vez descargados
    hacer la actualizacion grafica en el form principal
    de que archivos ya se han bajado y una vez bajados.
    trabajar con ellos.

    cualquier tipo de ejemplo de hilos me ayuda.
    especialmente el codigo fuente.

    gracias.

  3. Hola,

    He leido información en el clubdelphi de que tenias alguna idea para crear un odontograma, si me pudieras facilitar algo de info, estaria bastante agradecido.

    Airiul

    1. Hola airiul. Mi sugerencia, si lo que te interesa es hacerlo vos mismo, es que te hagas una idea de lo que ya se ha dicho en los foros.. y si tenes dudas puntuales, que lo preguntés allí mismo, pues ese es el sentido de los foros.

  4. Saludos y èxitos siempre.
    La pregunta versa en :
    Si comprò la version profesional De lphi y desarrollo en esta,
    que licencias debe adquirir mi cliente.
    O còmo se maneja esto? Gracias por la atenciòn al presente.

    1. @emonroy: Aclaro primero que la información que yo te de no debes considerarla oficial: En general, tu cliente no deberá comprar licencias ni vos pagar royalities para utilizar un programa compilado con Delphi. Eso si, si utilizas otras tecnologías, aplicará para ello las reglas de licenciamiento de estas. Por ejemplo, una base de datos usualmente te requerirá el pago de licencias por el número de clientes que se conecten o por el número de procesadores del servidor. Algunas tecnologías de terceros incluidas en Delphi podrían requerir que tu cliente adquiera licencias para su uso (por ejemplo IntraWeb). Si usas la interfaz Ribbon (Office 2007) Microsoft requiere que se solicite una licencia para su uso, que es gratuita. Para aclarar tus dudas es mejor que leas el archivo deploy_en.htm o deploy.txt que se instala en tu computadora junto con Delphi o que contactes con el representante de Embarcadero en tu país/región.

  5. Gracias, por la introducciòn en el tema de licenciamiento, seguirè investigando pero ya me das luces para hacerlo.
    Nuevamente gracias y hasta pronto.
    Siempre paz y luz en tu vida.

  6. Hola compañero, me interesa el tema de un stackoverflow en español, me gustaría compartir ideas sobre el tema.

    Soy un jóven desarrollador de España con ganas de aprender siempre algo nuevo y la idea me parece estupenda para toda la gente que puede tener dudas a la hora de buscar información sobre como arreglar algunos de los problemas con los que los desarrolladores se pueden encontrar a la hora de trabajar.

    Un saludo

    1. Johnny, me alegra que te sumes a la propuesta, hay más información en Lo que falta ahora son votos y StackOverflow en Español, nueva propuesta, o bien puedes ir directamente a la propuesta StackOverflow en Español en Area51, darle clic en follow y por favor no olvides votar por algunas de las preguntas de ejemplo que aún tienen menos de 10 votos, siempre que te parezcan buenas preguntas para definir el sitio. También puedes añadir tus propias preguntas de ejemplo.

  7. Hay un pequeño error ortográfico en las Preguntas Frecuentes acerca de Stackoverflow en español. Ver «puedeo». Perdona que te lo avise. Es para mejorar el stio, nada más.

  8. Hola que tal, sabes si habra alguna comunidad o grupo de programadores en Delphi que asistan al Campus Party? en otras ediciones he visto comunidades de PHP, HTML5, Java e IOS pero nunca de Delphi, por que me agradaria unirme a ellos, de cualquier manera gracias por la info.

  9. ¿Esto era lo que necesitaba, un instalador con una fecha de caducidad. He añadido este código: funciona cuando la fecha ha pasado y dar el mensaje, pero no cuando la fecha sea válida no arranca el instalador.

    da el mensaje: InitializeSetup devuelve False; abortar. Tienes excepción EAbort. Desinicialización instalación. *** Configurar código de salida: 1

    ¿me pueden ayudar? gracias

    http://stackoverflow.com/questions/13218874/how-to-stop-inno-setup-installer-if-a-certain-date-was-expired

  10. Hola Jachguate

    Siguiendo el ejemplo del video que publicaste para crear el servidor datatsnap y accederlo desde un celular con android, te cuento que ya cree un servidor datasnap, y luego desde una aplicación móvil hago referencia a ese servidor con el datasnap cliente, pude hacer que en el formulario de la aplicación mobil aparezcan los datos de la tabla que hace referencia el servidor datasnap, pero cuando la compilo para que se refleje en el teléfono conectado a la pc me da el siguiente error

    Project Project1.APK raised exception clase EIDsocketerror with message ‘socket error#110 conection timed out Refused’

    Si me podes dar una mano te lo agradezco

    saludos Raul

    1. Raúl, hay varias razones por las que esto puede ocurrir.

      Una puede ser que el servidor DataSnap no está accesible para el celular en la red. Una forma común de hacer que esté accesible, en una red local, es conectar el móvil a la red mediante WiFi. En una configuración casera o de pequeña oficina, el móvil tendrá entonces una IP en la misma sub-red que el servidor y será directamente visible este. En una red corporativa, habla con el administrador de la red para verificar el acceso.

      Otra es colocando el servidor DataSnap en un equipo accesible públicamente (con una IP pública) y asegurarse que el móvil cuenta con un plan de datos activo.

      Por otro lado, el servidor DataSnap debe estar ejecutándose y con sus puertos abiertos.

      Si hay cortafuegos en el medio, estos deben permitir el tráfico por el/los puertos que se estén utilizando.

  11. Gracias Jachguate !!!!

    te cuento que avance un poco en el proyecto, ahora puedo ver el servidor datasnap , lo tengo en una pc con una ip publica y puedo acceder desde el celular, puedo ver en una grilla en el celular todo el contenido de una tabla , pero el problema lo tengo ahora cuando quiero hacer un INSERT
    clientmodule1.Jcalles.insert;
    clientmodule1.JCallesCODIGO.AsString:=’JSARM’;
    clientmodule1.JCallesDESCRI.AsString:=’SARMIENTO’;
    clientmodule1.JCallesOBSERVA.AsString:=’PRUEBA’;
    Clientmodule1.JCalles.Post;
    Clientmodule1.JCalles.ApplyUpdates(0);

    Esto me da el siguiente error :

    Project Prueba.apk raised exception class TDBXERROR with message ‘Remote error: Access violation at address 00806F3B in mudule ‘ServerDatasnap.Exe ’ . Read of address 000000000000.

    y en el celular da

    EXCEPTION IN SAFECALL METHOD
    //////////////////////////////////////////////////////////////////////////////////////////////////////
    Servidor Datasnap uso estos componentes
    TIBdatabase (190.151.144.181 TCP) c:\sistemas\dpu\JBASE.GDB
    TIBtransaction
    TIBdataset
    TdataSetProvider
    Cliente Snap Mobil
    SQLConnection
    DSproviderConnection
    TClientdataset
    /////////////////////////////////////////////////////////////////////////////////////////////////////

    Es raro porque veo la tabla pero no me deja hacer el insert,

    Saludos y Muchas Gracias !!!!!!!

  12. Hola Jachguate. El día de ayer estuve en tu seminario y pregunté cómo conectar delphi con google spreadsheet a lo cual recomentaron a Marco Cantú pero no encontré nada. ¿Podrías enviarme un ejemplo de éste proceso a mi correo por favor?.

  13. Hola Jachguate
    Aunque no personalmente, pero lo conozco de los foros de delphi, clubdelphi y delphiaccess, de ahi que conozco tambien su blog
    Podrias decirme de que parte de guatemala eres?
    Es cerca de Jalapa?

    Disculpa por la pregunta que nada tiene que ver con delphi

    1. JoAnCa, Guatemala es país pequeño donde todo queda Cerca. Mi base es en la ciudad capital, aunque eventualmente viajo por todos los rincones del país o, al menos, ese es el plan.

      Un saludo.

  14. hola casi paisano .. soy de chiapas , necesito un pequeno apoyo de tu experiencia.. quiero leer el correo con indy .. y ya le di 20mil vueltas a los ejemplos y sigo con problemas. he aqui el problema ..ORK WITH DELPHI XE8
    WITH GMAIL OR YAHOO MAIL SAME ERROR
    idPOP31.Host := sServidor;
    idPOP31.Username := sUsuario;
    idPOP31.Password := sClave;
    idPOP31.Port := 995;

    ssl.Host:=idpop31.host;
    ssl.Port:=IdPOP31.Port;
    ssl.destination:=ssl.host+’:’+ inttostr(ssl.port);

    idpop31.iohandler:=ssl;
    IdPOP31.UseTLS:=utUseImplicitTLS;
    try
    idPOP31.Connect;
    except
    on e:exception do
    raise Exception.Create( ‘Error al conectar con el servidor. ‘+ e.Message );
    end;
    Mensaje := TIdMessage.Create( nil );
    no_msg:=IdPOP31.CheckMessages <== big error and is this

    EIdReplypop3 error with message 'bad command

    WATH AM I DOING WRONG ?…. HELPMEEE .. PLEASE

    MY INGLISH IS VERY BAD.. SORRY

    1. Amigo, el mejor lugar para plantear dudas y pedir ayuda comunitaria son los foros. Hay varios sobre Delphi y programación en general. En tu caso, te recomiendo ClubDelphi o DelphiAccess. Un saludo.

Replica a JoAnCa Cancelar la respuesta