miércoles, agosto 26, 2009

Curso en el Sena Virtual sobre Auditoria en Seguridad

Este curso (Controles y seguridad informática) que ofrece el SENA, no aparece en las listas de los cursos ofrecidos, yo lo estoy cursando y me a gustado. Para los que estén interesados ......






vía La Comunidad DragonJAR de DragoN el 1/07/09

Cursos SenaVirtual Gratis Programacion
El SENA (Servicio Nacional de Aprendizaje), en su página www.senavirtual.edu.co está implementando nuevos cursos virtuales sobre auditoria en seguridad informática, entre las temáticas encontramos Auditoria a la Administración de Sistemas de Información, Controles Administrativos, Controles de Aplicación y Seguridad Informática.
Recordemos que al terminar los cursos en el sena virtual te dan un certificado del sena y entras automáticamente en la bolsa de empleo del SENA donde podrás ser llamado para trabajar en prestigiosas empresas del sector tecnológico del país.
Seguridad Informática

Controles y Seguridad Informática
Para acceder a estos cursos gratuitos del SENA solo tienes que entrar al enlace del sena virtual.

También puede interesarte…








Validacion campos de texto

Cuando se nesesita  validar que en un formulario los datos de entrada sean únicamente los caracteres que  se necesita capturar, utilizo algunas veces  el siguiente script de ejemplo como guía para hacer la validación.

Dentro de la etiquea HEAD

<script language="javascript">
   // Jorge Olaya  (http://jorgeolaya.blogspot.com/)- Validacion de campos de texto
   // Mauricio Escobar, 30/08/00. Validacion de campos sin usar expresiones regulares.
   //
   //Este script y otros muchos pueden
   //descarse on-line de forma gratuita
   //en El Código: www.elcodigo.net
   function ValidaCampo(campo, caract_extra, nulo)
   {
    if (nulo == 1 && campo == "")
    {
     alert("ERROR: No puede dejar este campo vacio")
     return false
    }
    var ubicacion
    var enter = "\n"
    var caracteres = "abcdefghijklmnopqrstuvwxyzñ1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZÑáéíóúÁÉÍÓÚ" + String.fromCharCode(13) + enter + caract_extra
    var contador = 0
    for (var i=0; i < campo.length; i++)
    {
     ubicacion = campo.substring(i, i + 1)
     if (caracteres.indexOf(ubicacion) != -1)
     {
      contador++
     }
     else
     {
      alert("ERROR: No se acepta el caracter '" + ubicacion + "'.")
      return false
     }
    }
    //para que envie los datos, quitar las  2 lineas siguientes
    alert("Datos correctos.")
    return false
   }
  
</script>


Dentro de la etiqueta BODY

<form action="" name="formulario2" onsubmit="return ValidaCampo(this.texto.value, '', 0)">
<small>Texto:</small>

  <textarea cols="14" name="texto" rows="4"></textarea>
  <br />
<input name="enviar" type="submit" value="Enviar" />
  </form>







jueves, agosto 20, 2009

De programador a .....

Se ha escrito en muchos blogs, artículos, documentos, etc, sobre como ser un buen programador, asi como la actividad del programador y su nivel dentro de una estructura organización en un departamento de sistemas o informática.


Recomendaciones durante la programacion
  • Identa el código. Identar o formatear el codigo, es una buena practica de programación que facilita el trabajo de mantenimiento, lectura, corrección de errores, debuger, etc. Hay herramientas de programación que facilitan esta labor.
  • Comentarios entre lineas. Comentaree todo el código que necesite nunca sobra un linea de comentario.
  • Utilice una cuantas lineas de comentarios al principio de un script y/o programa, donde describa un resumen de la funcionalidad del código. en estas linea se puede colocar: El nombre del aplicativo, la descripción del script, el nombre o los nombre de el programador o desarrollador y si desea el nombre del líder del proyecto, datos de contacto como el e-mail, ultima fecha de modificación.
  • Intente utilizar y manejar la mayor cantidad de elementos del lenguaje. Esto sirve para no entrar en el proceso de monotonía al escribir el código.
  • Defina nombres de variables y/o contantes que tengan relación con la información que se va almacenar en ellas. Esto facilita el mantenimiento y el debuger.




lunes, agosto 17, 2009

Pagina al revez ...

Cuando accidentalmente la visualización en la pantalla cambia de posición, queda al revez o hacia algún lado. se soluciona con la combinación de las techas "ALT GR + Ctrl + Flecha arriba"


tecla Alt GR tecla Ctrl tecla flechas cursor


Pero si lo que quiere es bromear con un amigo o compañero, si oprime la combinación de las teclas "ALT GR + Ctrl + Flecha abajo", la visualización en pantalla cambia de posición y queda al revez. Igual pasa con las fechas izquierda y derecha.


Aunque parezca elemental si no se conoce cual es la combinación de las teclas, se pierde tiempo y unas cuantas canas al intentar solucionar esto.




martes, agosto 11, 2009

Susan Boyle

En muchos sitios y blog se ha escrito sobre Susan Boyle.

En
Youtube entre los muchos videos que han subido, esta este que tiene subtitulos en español y lo publico un usuario con nick mcgmh98

No voy a escribir quien es Susan Boyle, solamente vean el vídeo y reflexionen al respecto.


http://www.youtube.com/watch?v=dSFP4XfE8jI





jueves, agosto 06, 2009

Me cambie a Chrome

Yo utilizaba en los PC de la casa y del trabajo como navegador principal FireFox la ultima versión, me gusta por la barra de Google y por los complementos.

Aunque ya había descargado Chrome, no lo había utilizado completamente, solo para alguna pruebas de algunas aplicaciones web, y algunos sitios.

Me me entere por una articulo de un blog que ya esta disponible para la descarga la versión 3.0.195.4 de Chrome. Me gusto las nuevas funciones que tiene. Desde ayer lo instale y lo empecé a utilizar, la barra de Google, aunque es una herramienta que estoy acostumbrado, todavia no me hace falta ; en Chrome encontre la forma de sustituir la funcionalidad de la barra



Agosto 2 de 2009:  He tenido problemas con la impresión, la hoja no sale igual como se puede imprimir bien con otros navegadores por ejemplo FireFox. En estos casos me toca abandonar temporalmente Chrome. Y hay algunas paginas que no he podido interactuar correctamente. Una de ellas es una de las paginas administradoras de este blog.  Pero todavía sigo utilizando  como navegador principal Chrome.







lunes, agosto 03, 2009

Control de concurrencia

Solución al problema de concurrencia con el motor de BD Informix y lenguaje de programación PHP
No lo he probado con otros motores de bases de datos, pero debe de ser muy parecido.
Hay que tener una tabla, con el siguiente modelo fisico
Key
Column name
Domain
Data type
Not null
Unique
Check
Default
flag
Char (1)
NO
NO
 
SQL para la creacion de la tabla.

Create Table "nombre_tabla" ( "flag" Char(1) );


do
{
// nombre_tabla es una tabla para que cuando el estado este en 1 no continue este script
// hasta que el estado este en 0, y asi poder controlar la grabacion de todos los posibles
// usuarios que esten intentando grabar al mismo tiempo
$verificarsi = 10;
$controlar1 = "BEGIN WORK"; // (Se almacena en la variable la orden para inicio de transaccion)
$controlar2 = "LOCK TABLE nombre_tabla_bloquear IN EXCLUSIVE MODE"; //(Se almacena en la variable la orden para bloqueo de una tabla)
$consultarEstado = "SELECT flag FROM nombre_tabla_control WHERE flag = '0' or flag = 0";
$ejecutarConsultarEstado = ifx_query ($consultarEstado,$variable_administracion_conexion);
$salida = ifx_fetch_row ($ejecutarConsultarEstado);
$verificarsi = $salida['flag'];
if ($verificarsi == 0)
{
  ifx_query ($controlar1,$variable_administracion_conexion);
  //Ejecutar el inicio de la transaccion
  ifx_query ($controlar2,$variable_administracion_conexion); / /Ejecutar bloqueo de la tabla
  $cambiarEstadoflag = "UPDATE nombre_tabla_control SET flag = '1'"; // Actualizar el campo flag en "1"
  ifx_query ($cambiarEstadoflag,$variable_administracion_conexion);
  $CONSULTAR_datos = "SELECT * FROM nombre_tabla_control";
  $EJECUTAR_CONSULTAR_datos = ifx_query ($CONSULTAR_datos,$variable_administracion_conexion);
  while ($SALIDA = ifx_fetch_row ($EJECUTAR_CONSULTAR_datos))
  {
   if ($SALIDA['flag'] == "1" or $SALIDA['flag'] == 1) $controlarGrabacion = FALSE;
  }
}
while ($controlarGrabacion); // --- (Aqui va el codigo que manipula la tabla bloqueda)

---

$verificacionotro = TRUE;
do  // (No nesesariamente tiene que ser dentro de un bucle do)
{
$cambiarEstadoflag = "UPDATE nombre_tabla_control SET flag = '0'"; // (Actualizar el campo flag a 0 en la tabla de control)
ifx_query ($cambiarEstadoflag,$variable_administracion_conexion);
$verificacionotro = FALSE;
}while ($verificacionotro);





sábado, agosto 01, 2009

Dofus.....

En el barrio donde vivo, la mayoría de los niños - adolecentes les gusta pasar el tiempo en Internet, jugando Dofus. Un juego en linea. Pero para jugarlo necesita registrarse y descargar el juego al PC ; pero no todo. se descarga es la puerta para que los usuarios se autentican y jueguen el linea.

Es una posibilidad de entretenimiento. y pasar el tiempo.

Pueden pasar todos el día jugando y no se dan cuenta que el día ya termino.

También dentro y fuera del juego se negocia, se compra y se vende.