miércoles, septiembre 09, 2009

Monopoly City Streets

Ten tu propia calle. Domina tu barrio. Construye los edificios mas grandes. Conviértete en el magnate inmobiliario más rico del mundo. Juega ahora. http://monopolycitystreets.com?cid=eaf-09-000010




Septiembre 17 de 2009: El juego fue cerrado por problemas técnicos y algunos errores encontrados.  Estan trabajando en las soluciones y dicen en pronto lo abrirán de nuevo pero reiniciando todo.





Septiembre 18 de 2009. Ya activaron de nuevo el juego, pero resetearon todos los usuarios y la información de los usuarios. toca empesar a comprar para volver a registrar el usuario. Es probable que el usuario que tenia antes ya lo haya registrado otro usuario como me paso ami.









martes, septiembre 08, 2009

Jorge Eduardio Olaya Perdomo te ha invitado a unirte al grupo "Seguridad de la Información / Segurid...

Jorge te ha invitado a unirte al grupo "Seguridad de la Información / Seguridad Informática" de Facebook.
Para ver más detalles y confirmar la invitación a este grupo, sigue este enlace:
http://www.facebook.com/p.php?i=1215828064&k=Z4DYQ362SZTF6BD1Q122PSSTVT&oid=5497133238

Facebook te ayuda a encontrar y a mantenerte en contacto con la familia, los amigos y los compeñeros de trabajo. Puedes compartir fotos, planificar eventos y participar en grupos de debate. Es gratuito y todo el mundo puede unirse.

Para registrarte ve a:

Si ya eres miembro de Facebook al recibir este mensaje, asegúrate de que esta dirección de correo electrónico esté asociada a tu cuenta de Facebook.

Gracias,
Seguridad de la Información / Seguridad Informática






Calculos dinamicos del lado del cliente con javaScript


Los siguiente fragmentos de codigo tiene como objetivo realizar operaciones matematicas sobre los campos
tipo texto en el lado del cliente utilizando JavaScript.

El formulario de captura se abre de la manera sencilla, el metodo no inside en el objetivo, en el action utilizo 

la  variable de servidor que vuelve y llama el script en ejecucion

<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"><br></form><br>

Se utiliza como tipo de dato de entrada texto; para el nombre de el campo texto se utiliza un arrego,
en el ejemplo utilizo el "10" asi: nombre_variable[10]. Depende del numero de campos con el que quiero hacer
operaciones. tambien podria ser una variable.

La funcion de nombre recalculo tiene como datos de entrada tres variables: las dos primeras
son el nombre de los campos que qeuiro hacer operaciones. l atercera es el nombre del campo
donde visualizo el resultado

El id es importante definirlo bien, con el id se va a direccionar la respuesta del calculo

<input id="" name="nombre_variable[10]" onblur="recalculo(,'','');" type="text" value="" />

Script donde esta la funcion que realiza los cálculos

<script language="JavaScript" type="text/JavaScript">
function recalculo(uno,dos , tres)
{
  // Jorge olaya (http://jorgeolaya.blogspot.com/) - script para hacer calculos sobre campos.
  uno_10 = uno+"10";
  uno_11 = uno+"11";    
  valor_diez  = document.getElementById(uno_10).value;
  valor_diez = parseFloat(valor_diez);
  if (valor_diez >=0 )
  {
   // nada
  }
  else
  {
   valor_diez = 0;
  }
  valor_once  = document.getElementById(uno_11).value;
  valor_once = parseFloat(valor_once);
  if (valor_once >=0 )
  {
   // nada
  }
  else
  {
   valor_once = 0;
  }
  sumatoria = valor_diez + valor_once ;
  var numero = new oNumero(sumatoria)
  sumatoria2 = (numero.formato(2, true));
  document.getElementById(dos).value = sumatoria2;
  valor_dife = document.getElementById(cuatro).value;
  valor_dife = parseFloat(valor_dife);
  valor_real = document.getElementById(real).value;    
  valor_real = parseFloat(valor_real);
  diferenciacion = (valor_real) - sumatoria;
  var numero = new oNumero(diferenciacion);
  sumatoria2 = (numero.formato(2, true));
  document.getElementById(tres).value = sumatoria2;        
}
</script>

Utilizo el script de abajo para formatear los valores resultados del calculo.

Este script tambien se puede utilizar en todos los eventos que nesesitemos darle formato 
a un valor.

<script language="JavaScript" type="text/JavaScript">
// jorge olaya - script para convertir valores a valores numericos reales.
//Mas en: http://javascript.espaciolatino.com/
//Objeto oNumero
function oNumero(numero)
{
  //Propiedades
  this.valor = numero || 0
  this.dec = -1;
  //Métodos
  this.formato = numFormat;
  this.ponValor = ponValor;
  //Definición de los métodos
  function ponValor(cad)
  {
   if (cad =='-' || cad=='+') return
   if (cad.length ==0) return
   if (cad.indexOf('.') >=0)
    this.valor = parseFloat(cad);
   else
    this.valor = parseInt(cad);
  }
  function numFormat(dec, miles)
  {
   var num = this.valor, signo=3, expr;
   var cad = ""+this.valor;
   var ceros = "", pos, pdec, i;
   for (i=0; i < dec; i++)
   ceros += '0';
   pos = cad.indexOf('.')
   if (pos < 0)
    cad = cad+"."+ceros;
   else
   {
    pdec = cad.length - pos -1;
    if (pdec <= dec)
    {
     for (i=0; i< (dec-pdec); i++)
     cad += '0';
    }
    else
    {
     num = num*Math.pow(10, dec);
     num = Math.round(num);
     num = num/Math.pow(10, dec);
     cad = new String(num);
    }
   }
   pos = cad.indexOf('.')
   if (pos < 0) pos = cad.lentgh
   if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+')
    signo = 4;
   if (miles && pos > signo)
   do{
    expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
    cad.match(expr)
    cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
   }
   while (cad.indexOf(',') > signo)
    if (dec<0) cad = cad.replace(/\./,'')
     return cad;
  }
}//Fin del objeto oNumero:
</script>






Mozilla a tu servicio

Spread Firefox Affiliate Button


lunes, septiembre 07, 2009

Notas rapidas

HP después de contestar una corta encuesta sobre HP Notas, una publicación periódica que envían por e-mail, regala un software para Windows, cuya funcionalidad es permitirnos escribir notas rápidas que en cualquier momento podamos recordar fácilmente.  este software es de licencia freeware (la licencia la trae adjunta).

Esta herramienta la cargue en  MEGAUPLOAD, y la comparto con ustedes. La pueden descargar desde el siguiente link:  http://www.megaupload.com/?d=M7QA36S2

Google permite en linea almacenar también notas en el producto  notas de Google, esta se almacenen en sus servidores  y permite recuperarlas desde cualquier equipo conectado a Internet. Solo teniendo una cuenta en Google.




viernes, septiembre 04, 2009

Regalo un cupon promocional de US$ 50

Me inscribí en una promoción de AdWords que regalaba un bono promocional de us$ 50 llenando un formulario. Esta información la obtuve de un articulo de que publicaron en el blog oficial de Adsence en español.


Este articulo lo tengo  publicado en mis elementos compartidos


Para hacer efectivo el bono toca activar una cuenta en Google Adwords  pero "El código promocional no es aplicable a la tarifa de activación."  Al cambio de moneda en Colombia es aproximadamente $15.000.

El que desee le regalo este código promocional personal. Solamente escríbame indicándome su deseo. O llene el formulario que esta en las paginas que indique arriba.



jueves, septiembre 03, 2009

Cupos disponibles para asistir al 12º Taller sobre Tecnologías de Redes e In...

  

Enviado por JorgeOlaya a través de Google Reader:


vía CMSI Colombia - Noticias el 3/09/09

Walc 2009, Bogotá Colombia
El 12º Taller sobre Tecnologías de Redes e Internet para América Latina y el Caribe (WALC 2009) se realizará en la ciudad de Bogotá entre el 21 y el 25 de Septiembre de 2009 en la Universidad Javeriana de Bogotá.

Cosas que puedes hacer desde aquí:









martes, septiembre 01, 2009

Investigacion o busqueda en Internet

En algunos Colegios, Institutos y hasta universidades,; cuando proponen una actividad a los estudiantes, el profesor confunde los conceptos de investigación.  y les dice a los alumnos que investiguen ciertos temas en Internet y entreguen un documento al respecto.

Existe una gran diferencia entre un investigación y búsqueda de información en Internet o también aplica a cualquier otro medio por ejemplo libros, revistas, etc. El concepto de investigación también lo describe Alejandro Ojeda  Rivera en su blog; el escribio un articulo titulado Que es investigación.

La búsqueda de información es averiguar o consultar la mayor cantidad de información sobre un tema, organizar esta información y si se quiere escribir un documento al respecto. hay muchas técnicas de búsqueda, la ayuda de Google no dan algunos tips básicos y otros avanzados también hay  artículos y documentos que nos enseñan a mejorar nuestras búsquedas,  y si se quiere podemos también tener nuestro propio sistema de búsqueda  Google también tiene una herramienta, actualmente  esta en estado Beta que nos ayuda a organizar las busquedas, se trata de squared

En conclusión, aunque el arte de la búsqueda exige ciertos conocimientos, no hay que confundirlo con la investigación. Una etapa de la investigación es la búsqueda de información.








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.




jueves, julio 30, 2009

Antivirus pirateados y crakeados...

Los usuarios de software, acostumbrados a utilizar en lo PC programas pirateados por diversas razones, quieren también utilizar un antivurus pirata porque en determinado momento es el que aparece en los primeros puestos en las listas de los mejores antivurus. Se consiguen con amigos, o si tiene algunos conocimientos en navegacion por Internet: parches, crack para logarar que el antivirus funcione, y se alargue la vida util. Y creen que acaban de vurlar la proteccion de anti-copia ilegal, que tiene el antivurus, y que engañaron la seguridad que le pusieron los fabricantes del software.

Es probable que el antivirus tenga la apariencia de haber quedado bien instalado, y hasta paresca que recibe las actualizaciones periódicamente. Pero en la realidad no es así. El antivirus en esas condiciones no esta haciendo nada, el equipo esta totalmente vulnerable a este tipo de amenazas.


Existen algunas casas de software, desarrolladoras de antivurus que tienen una versión gratis de este producto, para uso domestico no comercial. Yo he probado AVAST que se puede descargar de aquí., me a gustado. Por eso lo recomiendo. Para el funcionamiento por un año, toca registrarse, después simplemente renueva la licencia por otro año. Y así se tiene un bien antivirus por tiempo indefinido, o hasta que la casa desarrolladora no desida lo contrario.

Cuando se necesita instalar en varios equipos de computo o cuando frecuentemente se instala el antivirus; como toca registrarse, y dentro del formulario de registro pide el email, no se puede colocar la misma cuenta de correo, porque ellos la validan y si ya esta registrado una licencia con esa cuenta la rechazan. Yo utilizo el servicio de sitios que generan una cuenta por un tiempo limitado. http://10minutemail.com/10MinuteMail/ tiene el servicio de darnos una cuenta por 10 minutos. este tiempo es suficiente para alcansarse a registrar y que nos llegue el numero de serie que después de instalar nos solicita para verificar la licencia del producto.




martes, julio 28, 2009

Juego de tanques

Este juego me entretuvo bastantes horas. casi siempre lo jugaba con un primo. BATTLE CITY



No conseguia los drivers

Anoche le colabore a un personaje que tenía el PC sin red ni sonido. Necesitaba urgente el equipo en funcionamiento. El PC era un clon que había comprado hace poco. No le habían entregado los CD con los controladores. No podía destaparlo para revisar cual era la marca y referencia de la tarjeta principal porque perdia la garantia. Instale varias versiones y "sabores" de Windows XP y nada.

Después de probar varios controladores que tenia en mi libreria de drivers. sin lograr el objetivo de hacer funcionar la red. Instale Windows 7 RC , y automáticamente me reconoció todo el hardware, incluido también una impresora HP; que me instalo los controladores con tan solo tenerla conectada y prendida.

El problema de Windows 7 RC, es que la licencia vence en un año aproximadamente. Siempre es bueno tener en nuestro banco de herramientas de software si se tiene o se piensa intalar un sistema operatico diferente de Windows 7, una que realice un Backup de los controladores y que facilmente permita restaurarlos y a1dministrarlos.

Si se busca en Google se pueden encontrar varios.




viernes, julio 24, 2009

Cuando el ingeniero se vueve "chofer de la tecnologia"

Según el diccionario de la real academia de la lengua (RAE) chofer ( Persona que, por oficio, conduce un automóvil.). Pero este termino se utilizo combinado con chofer de la tecnología a los profesionales en informática y/o ingenieros que se dedican profesionalmente a operar un sistema informático, o equipo informático. Lo conocen a fondo, conoce los trucos, y normalmente lo sabe administrar mejor que un INGENIERO. 

También hay personas que por medio de un curso o autocapacitacion conocen y saben operar una o varias herramientas informáticas y creen que lo conocen todo en tecnologías de la información. 

Hay algunos institutos de capacitacion por no ir tan lejos y decir Universidades, que dictan cursos de sistemas, pero en la realidad solamente enseñan herramientas de ofimática y navegacion por Internet. Aunque conocer u operar herramientas de ofimática es una opción que le puede abrir las puertas en el mundo laboral, un profesional de tecnologías informáticas o ingeniero debe por ética y compromiso con la profesión capacitarse y profundizar un poco mas los conocimientos. Y así poderlos aplicar profesionalmente. 

Son tantos los temas que se puede profundizar y otro tanto que faltan por conocer y aplicar, experimentar que impiden que hayan limites. siempre se puede escalar un poco mas en el conocimiento.