¿Qué cosas geniales hiciste como geek?

Soy programador y la mayoría de los programas son muy básicos. Cuando estaba desarrollando el submódulo de comunicación entre procesos, necesito probarlo. El marco de prueba actual no se puede automatizar lo suficiente como para probarlo.

Entonces, escribí una aplicación de prueba que está completamente automatizada y cómo prueba el IPC:
Lanza el proceso por sí solo. Comuníquese con ese programa según el código de prueba.

Hay muchos casos de prueba. Ahora, imagina que todo está automatizado. Esto se hace para tres sistemas operativos: Windows, Linux y Mac OS X.

En otro caso, en la aplicación, OpenSSL se estaba utilizando para SSL en Windows. Hubo un requisito de SSL mutuo donde el cliente también envía su propio certificado.
Ahora, el principal problema era que OpenSSL necesita la clave primaria completa y en el almacén de certificados de Windows, la clave no era exportable. Por lo tanto, OpenSSL no obtendrá la clave y SSL mutuo fallará. Para que funcione, modifiqué el código de OpenSSL.

Otro caso con OpenSSL. Estábamos programando PKCS # 7 usando OpenSSL. Ahora, la salida codificada Base64 de PKCS # 7 debía cargarse en el sitio del Banco. Pero el banco lo estaba rechazando. Después de muchas depuraciones y leer el código del banco para el cifrado, no teníamos idea. Luego, estudié todo el formato PKCS # 7 y comparé ambos resultados. Resulta que solo hay una diferencia de pocos bytes en la salida PKCS # 7 DER.

More Interesting

¿Cuál es la derivación de esta fórmula para calcular módulos de grandes números?

Si Breaking Bad se tratara de un genio de la informática, ¿cómo sería la trama?

Cómo instalar aplicaciones de terceros en Ubuntu 16.04

¿Cuál es la historia detrás de la máquina alemana Enigma?

Si los desarrolladores de back-end desprecian a los desarrolladores de front-end porque el front-end es más fácil, ¿qué piensan de los desarrolladores de dispositivos móviles y de juegos, ya que también son una especie de desarrolladores de front-end?

¿Cuáles son las próximas tendencias en informática de alto rendimiento? ¿Es necesario el conocimiento de IA para un experto en HPC?

Cómo convertirse en un reparador de computadoras hecho a sí mismo

¿Qué es un enrutador de software y cómo se implementa el plano de datos en los enrutadores de software?

¿Cuáles son las aplicaciones de la teoría de autómatas en simulación y modelado?

Cómo alcanzar el nivel de matemáticas requerido para participar en el Concurso Internacional de Programación Colegiada

¿Cómo puede contribuir la informática a la producción de energía renovable?

¿Cuál es la diferencia entre software y algoritmo?

¿Qué problemas o soluciones demuestran realmente la utilidad práctica de los cierres?

¿Cuál es la importancia de los documentos de revisión para obtener una maestría (informática) en los EE. UU. A través del GRE? ¿Se les da la misma importancia que los trabajos de investigación?

¿Cuáles son los enfoques actuales para resolver problemas completos de NP?