style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Conceptos

Conceptos generales de programación o cómputo, no necesariamente atados a una tecnología específica.

The netbeans is dead, long live the vscode!

también quiero comentarles que acabo de migrar de netbeans as vscode: amplio soporte para java, spring boots, tomcat, git, etc

ademas acabo de dejar yankdb para unirme a la corriente imparable spring data jpa.

hasta ahora todo bien, diría yo excelente.

vue.js app en tomcat

termine una aplicacion con vue.js en el frontend y spring boot en el backend, pero no me gustó que la versión de producción la tenia que poner físicamente, valgame la redundancia, en el frontend,

busque y busque y resulta que la podía poner en en tomcat directamente en la carpeta de webapps,

lo hice y funcionó!!! de hecho las consultas al rest api son ahora casi instantáneas (corren como localhost)

que opinan al respecto?

@Transactional spring framework

Hola soy nuevo en Spring y tengo una duda acerca de @Transactional, tengo un método que llama a dos métodos anotados con @Transactional cada uno de ellos hace un insert en una base de dados diferente pero cuando ocurre un error no hace rollback en ambas bases de datos.

Este es el método:

@Transactional(readOnly=false)
public ResponseEntity> modificaFechasVacaciones(@RequestBody RequestVacacionesVO request,HttpServletRequest http) throws ParseException{

// base de datos 1
this.vacacionesBO.modificaSolicitudes(request, usuarioFormat,diasSolicitados, diasExcedentes);

// base de datos 2
this.vacacionesBO.updateDiasSolicitados(request, diasSolicitados);

// base de datos 3
this.vacacionesBO.updateDiasDisponiblesRechazo(request, diasDisponibles);

}

Esta es la configuración de los txManager para las dos bases de datos:

<?xml version="1.0" encoding="UTF-8"?>

Odio las excepciones verificadas

De verdad que deberían haber eliminado por completo las excepciones verificadas para Java 8. Estorban. No es una coincidencia que casi todos los demás lenguajes de la JVM las eliminaron.

BEGIN RANT

Tengo una clase donde implemento un método abstracto más o menos así:

@Override
protected Runnable crearTarea(Request req) {
  Response resp = new Respuesta(Errores.CANT_CONNECT);
  if (req.getTipo() == Request.UnaCosa) {
    return () -> {
      try {
        unaCosa(req, resp);
      } catch (IOException ex) {
        log.error("Haciendo una cosa con {}", req, ex);
      } finally {
        procesaRespuesta(resp);
      }
    };
  } else if (req.getTipo() == Request.OtraCosa) {
    return () -> {
      try {
        otraCosa(req, resp);
      } catch (IOException ex) {
        log.error("Haciendo otra cosa con {}", req, ex);
      } finally {
        procesaRespuesta(resp);
      }
    };
  } else if (req.getTipo() == Request.OoootraCosa) {
    return () -> {
      try {
        oootraCosa(req, resp);
      } catch (IOException ex) {
        log.error("Haciendo todavía otra cosa con {}", req, ex);
      } finally {

¿Como ser un mejor Líder Técnico

Ser Líder Técnico es el siguiente escalón que todo desarrollador Senior tiene que subir, he aprendido mucho en este rol, como siempre, quiero contribuir con mi experiencia para todos aquellos que vienen atrás de mi.

Que les sea útil el articulo.

https://marcosrobertos.blogspot.com/2018/07/como-ser-un-mejor-lider.html

Guia para solucionar incidencias de Software

Estimados,

He estado escribiendo una guía de apoyo para solucionar incidencias de Software, es lo que he aprendido, la experiencia que he adquirido, les va a ayudar mucho a los novatos.

Disfrútenla.

https://marcosrobertos.blogspot.com/2018/07/como-resolver-una-incidencia...

Guía básica de GitHub

Estimados,
Les dejo una guía básica de GitHub para los novatos

https://marcosrobertos.blogspot.cl/2017/10/guia-rapida-de-github.html

Saludos

Leyendo una bascula por el puerto serial

Me solicitaron actualizar un software desarrollado con Visual Basic que:
- Toma foto del pedido

Ya que no estaba funcionando mas que con Windows XP.
En mi pruebas halle que con DirectShowLib.dll un componente que corre con .net pude acceder a la webcam y tomar la imagen y guardarla como .jpg.

El otro requerimiento era que leyera el puerto COM de la bascula y mostrara el peso del pedido.
El modelo de la bascula es un: RINSTRUM R320

Entre las cosas luego de leer el manual, fue pedirle al soporte tecnico que manipulara el panel de control de la bascula para que se configurase el envio al puerto serial (ya q x defaul no viene configurado asi), todo esto fue remoto ya que ellos estan en Guadalajara y yo en CDMX.

HSTS en Spring Security y por qué deberías de conocerlo

Introducción

El uso de librerías y marcos de trabajo terceros, si bien facilitan el trabajo por las abstracciones que proveen, conllevan como tal un cierto nivel de riesgo. El riesgo puede ser manifestado como tener que modificar parte del código en nuevas versiones del marco de trabajo, que deje de existir o dar soporte u opciones por defecto que pueden causar efectos secundarios. De lo que les escribiré en este artículo es de esto último, una opción por defecto que tiene habilitada el marco de trabajo de Spring Security a partir de la versión 3.2.0 la cual, al usarla en conjunto con “click tracking” (rastreo de clics) en los correos electrónicos puede causar un problema. Esta opción por defecto es el encabezado de HSTS.

Cargar etiquetas a una matriz de botones en base a arreglos

Hola, me encuentro desarrollando un interfaz tactil, en la cual tengo 2 secciones con botones, una para las categorías y otra para cargar los productos por categorías.

La consulta que tengo es como seria la programación para que se carguen las etiquetas en cada uno de los botones sin tener que quemar código.

Ejemplo: tengo 4 categorias y cada una sus productos.
En la primera seccion se deben cargar los nombres de cada categoria (una por boton).
Al hacer clic sobre un boton categoria se debe cargar los productos en la seccion #2.

Estoy en VB.NET 2010

Distribuir contenido

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">