El Blog de Mickel
es decir, lo que intenta ser la pagina personal de
lcaballero (at) hotmail(dot)com...
Nota Importante : Debido al consumo de ancho de banda, los contenidos actuales se encuentran en BlogDeMickel.Blogspot.comVea las Ultimas Entradas
Tue Oct 31, 2006
Evitando Visitas Indeseadas

Hemos tomado un par de medidas en este blogcito para evitar visitas indeseadas(o sea, spammers y crawlers, mi pata JMF todavia no esta incluido en este bloqueo...)
La forma mas sencilla
<?php
if (strlen($REMOTE_ADDR)>0) {
} else {
header("location:http://www.google.com");
}
?>
hace que, en PHP solo puedan entrar aquellos visitantes con una IP identificada. Si no, los mandamos a Google y que alli se las arreglen...
El segundo mecanismo ha sido usando Captcha. Captcha(Completely Automated Public Turing Test to Tell Computers and Humans Apart=Mecanismo de Turing Publico Automatizado para Diferenciar Completamente a Computadoras de Humanos) es una imagen generada por codigo y que requiere identificacion visual. O sea, algo como esto:
Y este Captcha lo estamos generando con un codigo propio:
<?php
$captcha_imagen = imagecreate(200,40);
$color_negro = imagecolorallocate ($captcha_imagen, 0, 0, 0);
$color_blanco = imagecolorallocate ($captcha_imagen, 200, 200, 200);
imagefill($captcha_imagen, 0, 0, $color_blanco);
//$captcha_text viene como un parametro
imagechar($captcha_imagen, 5, 20, 13, $captcha_text[0] ,$color_negro);
imagechar($captcha_imagen, 5, 50, 9, $captcha_text[1] ,$color_negro);
imagechar($captcha_imagen, 5, 80, 11, $captcha_text[2] ,$color_negro);
imagechar($captcha_imagen, 5, 110, 15, $captcha_text[3] ,$color_negro);
imagechar($captcha_imagen, 5, 140, 7, $captcha_text[4] ,$color_negro);
imagechar($captcha_imagen, 5, 170, 13, $captcha_text[5] ,$color_negro);
//indicamos que lo que vamos a mostrar es una imagen
header("Content-type: image/jpeg");
//mostramos la imagen
imagejpeg($captcha_imagen);
?>
que esta basado en codigo que encontre en El Guru Programador
Vamos a ver como funciona esta estrategia. Todo sea por ahorrar ancho de banda...
[0] comentarios | [0] Trackbacks [0] Pingbacks
Wed Oct 25, 2006
Una forma Arrabalera de Obtener el Tamaño de Tablas en SQL Server
Despues de cansarme de buscar en Google decidi crear mi propio procedimiento para obtener el tamaño de las tablas de una base de datos en el SQL Server. Sugerencias para mejorarlo son bienvenidas...
DECLARE @W_ID INT,
@W_TABLA VARCHAR(120),
@W_COLS INT,
@W_COLSIZE DECIMAL,
@W_SQL VARCHAR(4000)
-- Si existe la tabla TMP Result hay que borrarla
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE XTYPE='U' AND NAME='TMP_RESULT')
DROP TABLE TMP_RESULT
CREATE TABLE TMP_RESULT (
VTABLA VARCHAR(120),
ICOLUMNS INT,
IROWS INT,
DCOLSIZE DECIMAL
)
DECLARE C CURSOR FOR
SELECT ID,NAME FROM SYSOBJECTS WHERE XTYPE='U' AND NAME<>'TMP_RESULT' ORDER BY 2
-- Aqui seleccionamos las Tablas a Evaluar. Notese que podriamos hacer el Query mas detallado de necesitarlo
OPEN C
FETCH NEXT FROM C INTO @W_ID,@W_TABLA
WHILE @@FETCH_STATUS=0
BEGIN
-- Obtenemos cuantas columnas tiene la Tabla
SELECT @W_COLS=COUNT(*) FROM SYSCOLUMNS WHERE ID=@W_ID
-- Obtenemos el tamaño aproximado de cada registro de la Tabla. LENGTH no es preciso porque puede haber campos VARCHAR pero al menos nos dara una idea
SELECT @W_COLSIZE=SUM(LENGTH) FROM SYSCOLUMNS WHERE ID=@W_ID
INSERT INTO TMP_RESULT(VTABLA,ICOLUMNS,DCOLSIZE)
VALUES(@W_TABLA,@W_COLS,@W_COLSIZE)
-- Por esto es que necesito un cursor. No encuentro otra forma de obtener el COUNT(*) de cada tabla en un solo query... eso o el hecho de que sean la 1:00 am no me deja pensar...
SELECT @W_SQL='UPDATE TMP_RESULT SET IROWS=(SELECT COUNT(*) FROM '+@W_TABLA+') WHERE VTABLA='+CHAR(39)+@W_TABLA+CHAR(39)
EXECUTE(@W_SQL)
FETCH NEXT FROM C INTO @W_ID,@W_TABLA
END
CLOSE C
DEALLOCATE C
SELECT * FROM TMP_RESULT
Con el resultado final puedo determinar que tablas estan acumulando demasiados registros y revisarlas en detalle para depurar algunos aspectos(reemplazar CHAR por VARCHAR, por ejemplo), agregar indices o simplemente borrarlas y aplicar luego el DBCC SHRINKDATABASE.
[0] comentarios | [0] Trackbacks [0] Pingbacks
Mon Oct 23, 2006
La Gran Semana de Lima
Gran Semana de Lima
(RPP Noticias) La Gran Semana de Lima es una fiesta gratuita de siete días para que los habitantes de Lima tomemos nuestras calles para disfrutarlas.
"La Gran Semana de Lima", es una fiesta patrocinada por marcas nacionales de la magnitud de Inca Kola, Telefónica, Cristal, Edelnor, Banco de Crédito, RPP, BBVA- Banco Continental, entre otras, dentro del calendario de festividades establecido por la Municipalidad Metropolitana de Lima. De esta manera, del 26 de octubre al 1 de noviembre, las calles del centro de Lima se convertirán en el escenario ideal para una fiesta prolongada de música, arte, comida y cultura.
El primer día, jueves 26, Lima será una Ciudad de Luces. La Plaza de Armas se convertirá en un enorme escenario de música luces, fuegos artificiales y pregones que usará a los edificios como pantallas de proyección. William Luna cerrará el espectáculo con su incomparable estilo.
El viernes 27, Lima será la Ciudad de Sueños: un gigantesco retablo ayacuchano con personajes verdaderos recibirá en espectáculo multicolor a todos los limeños que se acerquen a la Plaza San Martín.
El sábado 28, un trabajo liderado por un grupo de artistas plásticos tendrá como principales ayudantes a niños que pintarán murales basados en lecturas sobre Lima, y darán vida a paredes de la ciudad. Lima, la ciudad de las fantasías, también acogerá las obras de artistas urbanos que durante toda una semana participarán en maratones de pintura y color.
El domingo 29, Lima reafirmará su condición de ciudad de los sabores. Las plazuelas serán los escenarios que recibirán la visita de todos los participantes de la Caravana Festiva Gastronómica. Chefs reconocidos de la capital serán los encargados de premiar con La Chapa de Oro al restaurant que muestre la mejor sazón. Además, el menú de la tarde será un Sancochado Limeño y, cerrando el día, el Concurso de Bartenders pondrá a prueba la creatividad, pues tendrá como requisito el uso de ingredientes peruanos en los tragos.
Lima será la Ciudad de las Maravillas: la ciudad abrirá las puertas de sus espacios históricos y culturales. Así, durante los siete días se realizarán visitas gratuitas a museos del Centro Histórico y el lunes 30, como si se tratasen de cofres maravillosos, cinco espacios que suelen estar escondidos del limeño ajetreado podrán ser (re) descubiertos. De esta manera, la ciudad de las maravillas quedará en manos de los visitantes que llegarán hasta allí gracias a tours gratuitos.
Y porque Lima también es la Ciudad de la Alegría, el 31 de octubre Eva Ayllón iniciará la jarana en la gran fiesta integradora que con un invitado internacional insospechado pondrá a bailar a todos hasta el amanecer. Al día siguiente, y como ceremonia de clausura, Lima se convertirá en la Ciudad de las Estrellas la noche del 1 de noviembre, cuando una fusión inédita de grandes artistas suba al escenario en un gran concierto de homenaje a nuestra ciudad multicultural.
Lima no duerme y promete convertirse en la ciudad de la alegría durante 7 días continuos. La Gran Semana de Lima se inaugura este jueves 26 de octubre y no hay reserva del derecho de admisión. Todos, sin excepción, están invitados.
A disfrutar la semana se ha dichoooooo.....
[0] comentarios | [0] Trackbacks [0] Pingbacks
Sat Oct 21, 2006
Concurso de Aulas Virtuales para el Moodle Moot 2006
La Comunidad Moodle Perú con motivo de la realización del primer Moodle Moot Perú 2006 y en busca de difundir la importancia de la creación de las Aulas Virtuales mediante esta Plataforma; convoca a Administradores, Docentes, Público en General que tiene conocimientos en el uso del Moodle, al CONCURSO AULAS VIRTUALES que se desarrollará desde el 01.10 hasta el 30.11, etapa en que los participantes implementaran sus Aulas.
Las bases:
OBJETO DEL CONCURSO: Difundir la importancia de las Aulas Virtuales usando Moodle, la importancia de la Educación Virtual con el uso de esta herramienta y el uso Pedagógico en Estructura de Contenidos de las Aulas Virtuales.
INSCRIPCIONES: Las Inscripciones para participar en el Concurso se cierran el 15 de Noviembre.
CONTENIDO DE AULA: Los contenidos son Libre, estando orientados a una Educación Primaria, Secundaria o Superior; sin importar la especialidad u orientación técnica. Los Participantes deben respetar la propiedad intelectual de los contenidos que incluyan en su Aula Virtual.
PARTICIPANTES: Administradores, Docentes y Público en General que cuente con conocimientos en la Implementación de Aulas Virtuales. El trabajo se puede realizar en forma individual o grupal, par el caso de los grupos estos estarán formados por un número máximo de tres participantes.
PRESENTACIÓN DEL AULA: Debe esta compuesta como mínimo de lo siguiente:
1. Presentación del Cursos.
2. Introducción.
3. Imágenes relacionadas al tema.
4. Incluir los objetivos, capacidades y/o competencias del Aula.
5. Mostrar una estructura de contenidos propios y/o hipervínculados (páginas web, dispositivas, etc.).
6. Inclusión de Foros, Chat y otras Actividades
y
7. Presentar las formas de evaluación. Esto no implica que se le prohíba la inclusión de videos, audio, etc.
IMPLEMENTACIÓN DEL AULA: Se realizará desde el 1 de Octubre y concluye el 30 de Noviembre (2 meses); en esta etapa, las Aulas contarán con CLAVES de acceso, ya que los otros concursantes no podrán ver el trabajo que se encuentran realizando sus competidores; finalizada esta etapa, se eliminarán dichas CLAVES, para que el Jurado y publico en general pueda apreciar los trabajos realizados.
JURADO: El Jurado estará conformado por los miembros del Comité Organizador y personas con amplia experiencia en la Implementación de Aulas Virtuales usando el Moodle.
PREMIOS: Se entregarán los premios a los tres primeros puestos, y si el jurado considera conveniente se premiará también a otros trabajos sobresalientes.
PROPIEDAD: Los Autores de las Aulas Virtuales, con la sola presentación de su trabajo acepta las condiciones establecidas en las presentes bases. Todos las Aulas pasan a conformar la lista de Cursos que cuenta la Comunidad Moodle Perú en su Área de Adiestramiento.
[0] comentarios | [0] Trackbacks [0] Pingbacks
Thu Oct 19, 2006
Anunciamos el GarageFlash
Este 20 a las 7 pm:
Presentación de FLASH USER GROUP PERU
- ¿Que es GarageFlash?
- Flash: Guia Practica de Supervivencia, Ilustrada por Oscar Trelles
- Todo lo que quiso saber y no se atrevió a preguntar sobre como desarrollarse profesionalmente como desarrollador Flash, tener una vida y no morir en el intento.
- Proceso creativo y técnico para alcanzar los objetivos de un proyecto por Kjiel Vargas Director Comercial de Bluemetal
- Cierre del evento y sorpresas (¡que si habrán, esperenlas estan buenas !)
[0] comentarios | [0] Trackbacks [0] Pingbacks
Tue Oct 17, 2006
Funcion de Cine: Akele Hum Akele Tum
Vamos a ver. Para empezar, se supone que no tengo que explicar porque se necesita saludar con "Namaste!" cuando se trata de una pelicula de Bollywood. Ahora, si estas perdido al respecto y no conoces a, por ejemplo...
Kajol

Aishwarya Rai, Señorita Mundo 1994, elegida Señorita Mundo de Todos los Tiempos en el 2000

o Preity Zinta, una de mis favoritas personales(hoy duermo en el sofa...)

Pues en ese caso imagino que NO te interesara saber que este 29.10, a las 2:30 pm en la Sala de Cine del Centro Cultural de San Marcos se proyectara Akele Hum Akele Tum, una, digamos, version hindu de Kramer vs. Kramer pero con un final... diferente(no, no lo voy a contar, ademas... no seria realmente una pelicula hindu sin unas cuantas lagrimas...). El costo es de 5 soles y tiene como protagonistas a Aamir Khan(recientemente visto como Mangal Pandey en la pelicula del mismo nombre) y a Manisha Koirala(el objeto del afecto del adolescente en Ek Chhotisi Love Story). El tema es clasico como las relaciones de pareja aunque se encuentra un poco mas presente en estos tiempos en los cuales normalmente ambos miembros de la pareja necesitan trabajar. ¿Hasta que punto puede una pareja sobrellevar sus diferencias y el stress naturales del dia a dia mas el hecho de tener hijos? ¿Puede un varon ser capaz de criar por si solo a un niño? ¿Y que ocurre cuando la madre decide volver al hogar que dejo?
(Gracias por el dato al Grupo Bollywood-Peru)
Ahora, si por el contrario, tienes mas informacion sobre eventos de cine de Bollywood y quieres compartirlo, pues bienvenido y nos veremos por alli. Por cierto, ando buscando el recientemente producido "Krishna" de Aman Khan y agradeceria informacion adicional sobre Karishma Kali Kaa. No creo que sea mucho pedir, ¿verdad?
[0] comentarios | [0] Trackbacks [0] Pingbacks
Sun Oct 15, 2006
Los Diez Lenguajes de Programacion del Futuro
De acuerdo a EWeek estos son los 10 lenguajes de programacion del futuro
1. PHP
¿Que es? Es un lenguaje interpretado generador de HTML del lado del servidor, multiplataforma, basado en software libre
¿Por que deberia aprenderlo? Es usado ampliamente, tiene una alta performance que puede ser reusada o mejorada con plug-ins de codigo compilado. Es el futuro del desarrollo web segun algunos.
2. C#
¿Que es? Un lenguaje compilado de programacion orientada a objetos desarrollado por Microsoft como parte de su iniciativa .NET y evolucionado de C y C++.
¿Por que deberia aprenderlo? Es una parte esencial del .NET Framework.
3. AJAX (Asynchronous JavaScript and XML)
¿Que es? No es un lenguaje de programacion en puridad pero usa XHTML, JavaScript y XML para crear aplicaciones web interactivas.
¿Por que deberia aprenderlo? Porque incluso antes que GoogleMaps lo pusiera en el mapa, los requerimientos de profesionales que conozcan AJAX estaban al tope. La demanda es alta dado que es dificil de aprender.
4. JavaScript
¿Que es? Es un lenguaje de programacion de script que corre en el lado del cliente, en el navegador. Es simplificado, facil de codificar y no requiere compilacion.
¿Por que deberia aprenderlo? Porque es usado en millones de paginas web para validar formularios, crear cookies, detectar el navegador y mejorar el diseño. Su curva de aprendizaje es sencilla.
5. Perl
¿Que es? Es un lenguaje interpretado del servidor de software libre, multiplataforma usado para procesar texto a traves de programas CGI.
¿Por que deberia aprenderlo? Porque su potencia al procesar pilas de texto lo ha hecho muy popular y ampliamente usado para escribir programas para una serie de tareas.
6. C
¿Que es? Es un lenguaje de programacion standard multiproposito, uno de los mas difundidos y la base de muchos otros.
¿Por que deberia aprenderlo? Aprenderlo es crucial porque una vez que se conoce C es facil saltar a Java o C#, dado que la sintaxis es comun.
7. Ruby on Rails
¿Que es? Es un lenguaje de programacion orientado a objetos de software libre que ha evolucionado en un framework propio para web que sigue muy de cerca la arquitectura MVC.
¿Por que deberia aprenderlo? Porque es simple, de alta productividad, con una curva de aprendizaje baja y se ha expandido rapidamente en unos pocos años.
8. Java
¿Que es? Un lenguage de programacion orientado a objetos.
¿Por que deberia aprenderlo? Es considerado "hermoso" y se dice que es critico aprender Java si no eres pro-Microsoft.
9. Python
¿Que es? Un lenguaje de programacion interpretado, orientado a objetos, dinamico, de software libre que utiliza manejo de memoria automatico.
¿Por que deberia aprenderlo? Esta diseñado para ser legible, minimalista, algunos hasta creen que tiene sentido del humor. Es usado ampliamente por Google y en los institutos por su simplicidad sintactica.
10. VB.Net (Visual Basic .Net)
¿Que es? Es un lenguaje de programacion orientado a objetos implementado con el .NET Framework.
¿Por que deberia aprenderlo? Es cada vez mas popular, dominando el mercado.
Otra fuente para monitorear como va el uso de lenguajes de programacion es TIOBE
[0] comentarios | [0] Trackbacks [0] Pingbacks
| Siguiente |




