YouTube Interesantes



Seguridad en aplicaciones web con Spring Security 4 V/s Seguridad con J2ee..

Muy interesante video donde dicen lo que siempre hemos sabido de J2ee. 


YouTube Interesantes


Arquitectura de Microservicios




Postgres Function y Cursores



El Gran Elefante.

Bueno la pregunta es como programar una buena function en postgres y mas aun como obtener los datos. En este caso estoy evaluando function y cursores. Veamos como funciona esto.

1.- La tabla y código de la function.

CREATE TABLE public.parametros (
                codigo VARCHAR NOT NULL,
                valor VARCHAR NOT NULL,
                descripcion VARCHAR NOT NULL,
                dominio VARCHAR NOT NULL,
                CONSTRAINT parametros_pk PRIMARY KEY (codigo)
)

2.- La cabecera de la function.
CREATE OR REPLACE FUNCTION public.get_lst_dominio(
    IN p_dominio character varying,
    IN p_count integer DEFAULT 0,
    OUT p_cod_err integer,
    OUT p_desc_err character varying,
    OUT ref refcursor)

Aquí tengamos presente que los parámetros de entrada están con un IN/OUT

2.- Código Java.
Muy importante que al utilizar cursores en postgresql el autocommit debe estar deshabilitado.

           getConexion().setAutoCommit(false);
           // TODO : Con el Manejo de cursores es importante manejar el auto commit en falso.
            String sql = "{ call public.get_lst_dominio(?, ?, ?, ?, ?) }";
            CallableStatement pre = getConexion().prepareCall(sql);
            pre.setString(1, dominio);
            pre.setInt(2, 0);
            pre.registerOutParameter(3, java.sql.Types.INTEGER);
            pre.registerOutParameter(4, java.sql.Types.VARCHAR);
            pre.registerOutParameter(5, java.sql.Types.OTHER);
           
            pre.execute();
           
            ResultSet resSet = (ResultSet) pre.getObject(5);


Fuentes en GIT : https://github.com/FrankSeguel/Postgresql

Mi Experiencia con un HP BladeSystem c3000

HP BladeSystem c3000


En cuanto a servidores siempre confío en HP. Ya desde hace tiempo que tuve la oportunidad de jugar un poco con un DL360 Gen 6 y ahora que agradezco la confianza de mis jefes en permitirme cotizar, adquirir, planificar, testear y organizar la puesta en marcha de este C3000.



Bueno que he realizado con esta maquina :

1.- Actualizar el Firmware del OA.
2.- Configurar el ILO : Muy importante para esta maquina ya que para ver los servidores. Necesitas tener un cable HP Local I/O Cable Ahora la maravilla es que si configurar bien el ILO. NO necesitaras el cable. ¿Por que? esta maquina maravillosa tiene un KVM a través de Internet Explorer. (Lamento decirlo Si es IE. Lo dije.) y necesitas Java.
3.- Probar los Blade BL460c Gen1
4.- Actualizar el Firmware de los BL460c.
5.- Instalación de los Sistemas operativos. Para testear. Centos 6.8.

En el futuro.
OpenStack
http://iesgn.github.io/cloud/curso/u5/arquitectura_openstack.html#/8



Plugin OpenSource de Acunetix para Jenkins

Estimados



Cuando hablamos de probar la seguridad de nuestras aplicaciones existen varias aplicacion que ayudan con este trabajo. Como Acunetix la cual tiene un costo pero ahora sacaron un plugin opensource la cual nos facilitara y nos permitirá automatizar en parte este trabajo.

Manual de Instalación

http://www.acunetix.com/blog/docs/installing-and-configuring-the-acunetix-jenkins-plugin

Presentación

http://www.acunetix.com/blog/web-security-zone/acunetix-jenkins-plugin/

Que utilizar Glassfish o Payara

Siempre utilizo en mis desarrollo el famoso he imbatible Apache-Tomcat para desarrollar y en mis servidores locales. Pero ahora necesitaba algo mas potente en cuanto a consola de Administración y parti con JBoss EAP. El cual se me iba por OutMemory a cada rato. Entonces Me acorde del Glassfish 4.1 que ya hace algunos años no lo utilizo lo instale y se cayo. Pufff.. Que alternativa tengo? y un colega me hablo de Payara. Lo instale es un glassfish por donde lo mire pero funciona y bien. Saludos

Projecto Lombok


En mis proyectos siempre incluyo uno de los patrones de diseño favoritos. Reflection
para las implementaciones de :
     toString()
     getSerializedBean()
     equals(Object obj)
     hashCode()
     clone()
     isNullObject()
     toHashMap()

Pero ahora este framework soluciona en parte la implemetaciones de estos metodos. ya que vasta con solo una Anotación @Data y al menos se crean los :
     @ToString
     @EqualsAndHashCode
     @Getter
     @Setter
     @RequiredArgsConstructor

Ver mas en https://projectlombok.org/features/index.html

No soluciona todo lo que usualmente utilizamos en los Objetos Pero es un comienzo muy bueno.

https://projectlombok.org/