miércoles, 21 de octubre de 2015

Una Frase Con mucho Significado... Seguridad de la Información

No hay ningún parche o actualización para la ingenuidad o estupidez del ser humano
Hoy por la mañana participe en una capacitación sobre "seguridad de la información" que se refiriere a las estrategias o medidas preventivas para el resguardo de la información.

En dicha capacitación el ponente menciono la frase "No hay ningún parche o actualización para la ingenuidad o estupidez del ser humano" esto debido a que las personas constituyen el elemento más vulnerable en el marco de la seguridad de la información. Voluntaria o involuntariamente, el punto más débil de la seguridad de la información lo constituyen las personas que la tratan: errores, desconocimiento, ataques intencionados… Por este motivo, son las personas un objetivo prioritario en cualquier atacante que quiera acceder de forma no autorizada.

Por todo lo comentado llegue a la conclusión  que los ataques más habituales contra la seguridad de la información es a través de las personas con ingeniería social.


Es por ello que realizando una programación segura minimizamos el riesgo de ataques pero no en su totalidad por lo que en una organización en el tema de seguridad de la información se debe de involucrar no solo a personas del área TI si no a otros personas como del área de RRHH.

En mi búsqueda de información sobre el tema encontré GUÍA DE SEGURIDAD DE LAS TIC (CCN-STIC-400) 

lunes, 19 de octubre de 2015

Nooooo Bootstrap No es compatible con la Vista de Compatibilidad IE (Internet Explore)

Nooooo Bootstrap No es compatible con la  Vista de Compatibilidad IE (Internet Explore)
Este fin de semana integramos una aplicación web MVC 3 a una aplicación matriz que se utiliza como un frame que invoca a diferentes paginas pero la gran sorpresa fue cuando se invocó a una vista desarrollada con Bootstrap su diseño se perdió en totalidad…. ¿Pero estaba bien… Haber probemos en ambiente desarrollo?... por la recun… se muestra bien ¿Dónde está el error? Después de varias horas me percate que dicha aplicación se ejecutaba en vista de compatibilidad y procedo a quitarla... Bingo la vista se mostraba correctamente :) pfff pero las otras páginas desarrolladas “WebForm” perdieron su diseño :( . Por consiguiente no era una opción desactivar la vista de compatibilidad porque afectaría el funcionamiento de la aplicación.

La solución fue invocarlas con un Window.open y desactivar la vista de compatibilidad para ello se utilizó la siguiente etiqueta meta.

<meta http-equiv="X-UA-Compatible" content="IE=edge" />


viernes, 16 de octubre de 2015

Datepicker JQuery autoclose no funciona... Solución :)

Si estas utilizando el plugin jquery UI "Datepicker" y defines el parámetro autoclose = true y aun asi no se cierrar al momento que seleccionas la fecha acá te va el código para darle solución:


 $("#FechaRegistro").datepicker({
                showOtherMonths: true,
                selectOtherMonths: false,
                autoclose: true,
                format: "dd/mm/yyyy",
                language: "es"
            }).on('changeDate', function(ev) {
                $(this).datepicker('hide');
                $("#cantidad").select();
            }); 

Es necesario definir en el evento changeDate que se oculte con la siguiente instrucción:
$(this).datepicker('hide');


jueves, 15 de octubre de 2015

Recuperar ViewData en JavaScript MVC 3 - ViewData Controller View

En estos días estuve programando unos requerimientos en MVC 3 y tenía la necesidad de recuperar un objeto “ViewData” en JavaScript. Después de investigar un buen rato encontró que existe una clase System.Web.Script.Serialization.JavaScriptSerializer()que me permite recuperar un objeto de ViewData de la siguiente manera:
Dentro de las etiquetas body creo un variable de dicha clase de la siguiente manera:





Una vez creada se pude utilizar de la siguiente manera:



De esta manera podemos recuperar un ViewData en JavaScript. :)