últimoartículo

Convertir MS ACCESS a MySQL

25.05.2005

Access to MySQL es una herramienta para convertir las tablas de una base de datos en formato access a MySQL. En mi opinión es la mejor aplicación que conozco.

Los requisitos necesarios:

* S.O. Microsoft Windows
* Microsoft Access
* Driver MySQL ODBC (nota: si usas servidor MySQL 4.1 o superior necesitarás la versión de ODBC 3.51.10 ó posterior)

Éste programa nos permitirá generar un fichero con extensión .sql, o subir directamente al servidor nuestra base de datos o una selección de las tablas que deseemos.

artículosanteriores


Buscar Ficheros en Internet

25.05.2005

FileSearching El primitivo servicio Archie es un sistema para la localización de información sobre archivos y directorios, muy unido al servicio FTP. Es una gran base de datos donde se encuentra registrada una gran cantidad de nombres de archivos y los servidores FTP. Al igual que gopher, ha sido reemplazado por la WWW.

Una forma muy interesante de buscar archivos en la Red, que uso hace años, es utilizando FileSearching. Os recomiendo que le echéis un vistazo. Se pueden buscar ficheros definiendo patrones utilizando comodines, seleccionando extensiones, delimitando el tamaño de losicheros…

No os dejará indiferentes.

Mostrar confirmación en ASP.NET

25.05.2005

Ya hemos visto como mostrar el equivalente a un Msgbox utilizando un script en la parte cliente, pues algo parecido, aunque un poco más complicado es mostrar una confirmación. El mecanismo es el mismo, pero además hay que crear todo lo necesario para que, si la confirmación es positiva, no se pare la ejecución de la aplicación y siga ejecutando lo que debiera hacer tras pulsar afirmativamente.

En primer lugar debemos crar un textbox y un botón ocultos:

<input id=txtConfirmacion runat=server type=text style=”DISPLAY: none”>
<input id=cmdAccion runat=server type=button style=”DISPLAY: none”>

De esta manera cuando queramos mostrar una confirmación escribiremos en el código servidor:

txtConfirmacion.value=”¿Está usted seguro de que quiere reventar la base de datos?”
Exit Sub

Se generará un postback tras ejecutarse Exit Sub y se recargará la página, por lo que en <body> debemos añadir un script que se cargue en el onload y que tenga este código:

function mostrarConfirmacion()
{
var resultado;

if(document.getElementById(”txtConfirmacion”).value != “”)
{
resultado=confirm(document.getElementById(”txtConfirmacion”).value);
document.getElementById(”txtConfirmacion”).value=”";

if(resultado==true)
document.getElementById(”cmdAccion”).click();
else
return false;
}
}

Por último hay que implementar el código pertinente en el evento Server_Click del botón cmdAccion.

Si os habéis dado cuenta esto es muy util cuando queréis realizar una confirmación en medio del código servidor, por ejemplo, realizáis desde el servidor una validación de un fichero y una vez terminada queréis enviar el fichero por correo electrónico con una confirmación previa por parte del usuario. Al terminar de validar el fichero no hay ningún evento que lance la confirmación, por eso hacemos una simulación en el onload y en caso de ser afirmativa, se hace click automáticamente sobre el botón oculto. Este click nos llevará a un código servidor que mandará un correo electrónico con el fichero adjunto.

Espero haberme explicado con este ejemplo, pero si tenéis alguna duda dejad un comentario y os responderé en cuanto me sea posible.

S3rGy0.

Problemas de Propagación de DNS

24.05.2005

Recientemente algunos clientes de hostings en aruba.it estamos teniendo problemas de acceso a nuestras webs. El problema parece ser provocado por la defectuosa o incompleta propagación de las DNS.

La Red se sostiene sobre trece grandes servidores, que son los que mantienen la tela firmemente entretejida para que todo funcione. En España disponemos de un gran servidor raíz en Espanix que mantiene una de las dos copias de uno de los 13 grandes controladores de la Red en todo el mundo.

Son los llamados ‘root servers’, grandes entramados de cables y circuitos que hacen posible navegar por la Red. Diez están en Estados Unidos, y el resto, en Japón, Reino Unido y Suecia.

Estas máquinas consiguen traducir el lenguaje de los dominios (dominio.com) a direcciones IP (secuencia de números), que permiten que el internauta acceda al web que le interesa por medio de una URL.

Para ello se emplea un servidor DNS (Domain Name Server, servidor de nombre de dominio) que suministra el proveedor de acceso (ISP). Y estos servidores dependen necesariamente de los ‘root servers’, que consiguen dirigir el caos del enorme tráfico de Internet. Depende de ellos, decirle a los ordenadores de todo el mundo cómo llegar a un determinado dominio de Internet.

Algunas veces el desfase en este proceso es el causante de serios problemas de acceso.

¿Tienes problemas de acceso a tu web o a otras? Háznoslo saber.

Fuente: infortelecom.

Algunos usos de /proc

23.05.2005

Como ya sabeis /proc es un pseudo sistema de ficheros que nos permite en Linux conocer información del sistema así como establecer determinados comportamientos “tocando” directamente sobre algunos de los pseudo ficheros que lo forman.
En este post muestro algunos consejos (bastante conocidos) para incrementar la seguridad de nuestro sistema estableciendo ciertos valores en los ficheros que forman parte de /proc:

- Ignorar las peticiones de repuesta a ping

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

- No atender a las peticiones enviadas mediante broadcast

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

- Protección ante mensajes de error mal formateados

echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses

- Deshabilitar la aceptación de redirecciones

echo 0 > /proc/sys/net/ipv4/conf.all.accept_redirects

echo 0 > /proc/sys/net/ipv4/conf.default.accept_redirects

- Protección contra ataques DoS de inundación SYN

echo 1 > /proc/sys/net/ipv4/tcp_syncookies

- Protección contra direcciones IP no válidas

echo 2 > /proc/sys/net/ipv4/conf.all.rp_filter

echo 2 > /proc/sys/net/ipv4/conf.default.rp_filter

- Evitar redireccionamiento IP

echo 0 > /proc/sys/net/ipv4/ip_forward

- Evitar control de rutas

echo 0 > /proc/sys/net/ipv4/conf.all.accept_source_route

echo 0 > /proc/sys/net/ipv4/conf.default.accept_source_route

También podríamos haber editado estos valores mediante el comando sysctl.
Recordar por último que para que estos cambios sean definitivos tras reinicio del sistema se debe editar el fichero /etc/sysctl.conf.

Más info: man sysctl y man sysctl.conf

Con ustedes… IndieSign

23.05.2005

Fantástico el nuevo blog de Leandro, IndieBlog, que según parece continuará por la senda que marcó artERNATIVO, sin duda uno de mis blogs favoritos, el cual se quedó en la mudanza que Leandro acometió hace unos meses, y que vendrá a ser la mano izquierda del estudio de diseño que éste termina ahora de montar, IndieSign.

Como ya he dicho y espero, IndieBlog continuará con la labor informativa, divulgativa y recreativa (o como querámos verlo) de artERNATIVO, tratando temas referentes a la tecnología, el diseño e internet en general, dividiéndolos en ‘posts‘ y ‘tips‘, los primeros serán noticias y novedades en el formato habitual, y los segundos serán trucos, enlaces y notas cortas que podremos encontrar en la parte derecha del blog. Cabe destacar el fantástico diseño del sitio, al cual nos tiene Leandro acostumbrados a los que le seguimos desde hace un tiempo (…quién supiese…).

Solamente un pequeño tirón de orejas para el autor, y es que no estuvo bien que nos abandonase tantísimo tiempo. Ahora, que compense ;). Visitadlo, no os defraudará.

Imagen Aleatoria con Enlace

23.05.2005

En Publica una Imagen Aleatoria mostramos una forma de visualizar una imagen de forma aleatoria en nuestras webs.

Si deseamos que esa imagen sea un enlace a ella misma podemos usar el siguiente código:

<?php
//*******************************************
//*
//* Nombre Fichero: img_ale_link.php
//*
//* Función:
//* Devuelve una imagen aleatoria con enlace
//*
//* Por jgarcía Mayo-2005
//*
//*******************************************

// Vector con las imágenes.

$imagen[]=”foto1.jpg”;
$imagen[]=”foto2.jpg”;
$imagen[]=”foto3.jpg”;

// Selección aleatoria de la imagen.
$aleatoria=rand(0,count($imagen)-1);

// Mostramos la imagen elegida con el enlace.
echo “<a href=”.$imagen[$aleatoria].”><img src=”.$imagen[$aleatoria].” /></a>\n”;
?>

Para finalizar en el punto de la página que deseamos insertar la imagen, debemos escribir las síguientes líneas de código:

<?php
include(”img_ale_link.php”);
?>

Lista de Capitales de Provincia de España

23.05.2005

Para completar la Lista de Paises en Español y la Lista de Provincias de España, publicamos el código HTML necesario para mostrar un cuadro combinado que muestre la lista con todas las capitales de provincia de España.

El resultado:

Lista Provincias de España

23.05.2005

Para completar la Lista de Paises en Español publicamos el código necesario para mostrar un cuadro combinado con las provincias españolas:
El resultado:

Otros artículos relacionados:
Lista de Capitales de Provincia de España

Lista de Paises del mundo

22.05.2005

En ilovejackdaniels.com encontré el código HTML para mostrar un cuadro combinado con los nombres de los paises del mundo en inglés.

Pensé que sería interesante disponer de la misma lista en español.
El resultado:

Espero que os sea útil.

Otros artículos relacionados:
Lista Provincias de España
Lista de Capitales de Provincia de España

mod_rewrite

21.05.2005

Leí que con mod_rewrite tienes dos caminos una vez que lo conoces: o bien te vuelves loco por él y lo utilizas para todo o bien pasas totalmente de él. A mi me tiene fascinado aunque he de reconocer que le estoy sacando aún muy poco partido. He encontrado para aquellos que ya sabeis algo de esto un enlace (pdf) que recopila en una sola página lo más destacado de mod_rewrite. Espero que os sea de utilidad.

Más info: guía de la web de apache

Escoge tu distribución linux

21.05.2005

Hay un montón de enlaces que te recomiendan una distribución u otra en función de una serie de preguntas que te realizan. Este es otro test para determinar cual es la adecuada para tí. En mi caso obtuve la que actualmente tengo instalada en casa. ¿Casualidad? En cualquier caso es tan solo una curiosidad.

Publica una Imagen Aleatoria

20.05.2005

En muchas webs podemos encontrar un bloque o sección llamada “Imagen Aleatoria”. Cada vez que cargamos la página se muestra una imagen distinta elegida aleatoriamente de entre un conjunto de ellas.

Para poder llevar a cabo esta tarea con PHP y sin tener que hacer uso de una base de datos, podemos utilizar el siguiente código que he encontrado en Foros del Web:

<?php
//*******************************************
//* Nombre Fichero: imagen_aleatoria.php
//* Función: Devuelve una imagen aleatoria
//* By Cluster (clus@hotpop.com)
//* 28/12/2002 - Versión 1.0
//*
//* Modificado por jgarcía
//* 20/05/2005
//*
//*******************************************

// Array con las imágenes (URL fisico en el servidor).
// El índice es autonumérico .. tan solo añadir o quitar entradas según se necesite.
$imagen[]=”foto1.jpg”;
$imagen[]=”foto2.gif”;
$imagen[]=”foto3.jpg”;

// Selección aleatoria imagen.
$aleatoria=rand(0,count($imagen)-1);

// Buscar la extensión de la imagen
$tipo_ext=explode(”.”,$imagen[$aleatoria]);
$tipo=$tipo_ext[1];

// Formar la cabecera HTTP para imagen segun su extensión

// Enviamos cabecera al navegador para avisar que va una imagen de $tipo
header(”Content-type: image/$tipo”);

// Nombre de la imagen cuando el usuario intente Guardar imagen como…
header(”Content-Disposition: inline; filename=foto_jggweb.jpg”);

// Leer la imagen de su URL y entregarla al buffer de salida
readfile ($imagen[$aleatoria]);

?>

Para finalizar en el punto de la página que deseamos insertar la imagen, debemos escribir la síguiente línea de código:

<img src=”imagen_aleatoria.php” />

Podéis ver el resultado en jggweb.com.

Curiosidad sobre nuestra lectura

20.05.2005

Hace algún tiempo que lo ví, pero me parece tan interesante que he decicido presentarlo en un post:

EL ODREN NO IPMOTRA

SGEUN UN ETSDUIO DE UNA UIVENRSDIAD IGNLSEA, NO IPMOTRA EL ODREN EN EL QUE LAS LTEARS ETSAN ERSCIATS, LA UICNA CSOA IPORMTNATE ES QUE LA PMRIREA Y LA UTLIMA LTERA ESETN ECSRITAS EN LA PSIOCION COCRRTEA. EL RSTEO PEUDEN ETSAR TAOLMNTEE MAL Y AUN PORDAS LERELO SIN POBRLEAMS. ETSO ES PQUORE NO LEMEOS CADA LTERA POR SI MSIMA, SNIO LA PAALBRA EN UN TDOO. PRESNOAMELNTE ME PREACE ICRNEILBE.

TNATOS AOÑS DE COLGEIO A AL MRIEDA…

¿Qué os ha parecido?

Velocidad de nuestra conexión

19.05.2005

Acabo de estrenar 1 Mbps con Auna y quería comprobar cuánto de verdad tiene. He encontrado una dirección de la Escuela Superior de Ingenieros de Bilbao que está muy bien. Estaba como una URL más de testeo de velocidad en esta página de la Asociación de Internautas

Alojamiento gratuito de fotografías

18.05.2005

Pix8.net es un servicio gratuito de alojamiento de fotografías. Si nos damos de alta, disponemos de 100 Mb de espacio de alojamiento y 1000 Mb de ancho de banda.

El proceso de alta es muy sencillo. Sólo hay que aportar una dirección de email, contraseña de acceso, nombre y apellidos.

Para una mejor organización de las fotografías podemos crear carpetas en el servidor de pix8.net haciendo uso de un intuitivo administrador.

Permite con facilidad, la creación de álbumes fotográficos personalizables.

Recomendable para:

  • Compartir fotos con amigos y familiares.
  • Colgar fotos que mostrarás en foros o otras páginas webs.

Semáforos y Apache

16.05.2005

En alguna ocasión me he encontrado con el siguiente mensaje tras reinicar apache y cuando consulto el estado:

httpd interrumpido pero existe un archivo pid

Nada más verlo dices: “ya está, borro el pid y a correr”. Pues hay ocasiones en las que no. Borraba el pid, reiniciaba y nada. Borrara el pid, el fichero de bloqueo, reiniciaba y nada.

He encontrado una solución:

se trata de que apache no ha liberado recursos del sistema y debemos hacerlo nosotros. En concreto se trata de semáforos. Linux tiene dos comandos que me ayudan a hacer esto (ipcs e ipcrm).

De esta forma ejecutamos:

ipcs -s | grep apache

para ver los id de los recursos (semáforos) que utiliza apache.

ipcrm sem id

que elimina el recurso con id obtenido en el punto anterior. Si hay varios pues nos montamos la sentencia correspondiente.

Tras esto reiniciamos apache y todo vuelve a funcionar

Más info: man de ipcs e ipcrm

Hostings gratuitos

13.05.2005

En repetidas ocasiones se nos ha pedido la dirección de algún proveedor de hosting gratuito.

En forosdelweb.com he encontrado una interesante lista que seguro que cubrirá las necesidades de los más exigentes.

  1. www.xoopiter.com
  2. http://www.f2s.com
  3. http://www.freesurf.fr
  4. http://www.vermail.com
  5. http://www.yourhome.net
  6. http://www.metrocity.com
  7. http://www.starmedia.com
  8. http://www.galeon.com
  9. http://www.tripod.com
  10. http://www.iespana.es
  11. http://www.brinkster.com
  12. http://www.angelfire.com
  13. http://www.topcities.com
  14. http://www.allfrominside.it
  15. http://www.NETexplora.com
  16. http://www.dk3.com
  17. http://www.homestead.com
  18. http://hosting.metalero.com.ar
  19. http://yahoo.geocites.com
  20. http://www.arishost.com
  21. http://www.readyhosting.com/sign_up/signup.html
  22. http://www.websitesolutions.net
  23. http://www.coolfreepages.com
  24. http://www.globalweb.com.ru

Busca la Red

13.05.2005

JiWire SpotLock es un programa freeware que te permite localizar fácilmente todos los puntos de acceso de red inalámbrica (wireless o wi-fi) que estén disponibles a tu alrededor.

Además, en caso de que sea posible, te permitirá conectar con los mismos.

Sus autores te permiten consultar su interesante base de datos online.

Mejora de AMD64 con respecto a los 32 bits

13.05.2005

Cuando hace unos meses estaba pensando en comprarme mi actual procesador: un AMD 3000 64 bits, me puse a buscar por internet como un loco una comparativa en la que explicara si merecía la pena gastarse más dinero en función del incremento de velocidad o eficiencia. Por desgracia no encontré ninguno. Tengo que añadir que al final decidí lanzarme y hoy en día estoy MUY contento con mi adquisición.

Pues bien, acabo de encontrar una comparativa, a través de barrapunto, en la que se hacen una serie de pruebas con diferentes aplicaciones (en una Ubuntu) y los resultados muestran un incremento de, aproximadamente, un 20% de velocidad del procesador 64 bits con respecto al de 32 bits. Es bastante curioso que dependiendo de la aplicación puede variar desde el 5% obtenido por Mencoder 1600×800 al 62% conseguido al descomprimir un fichero .bz2.

Lectura recomendada para quien este dudando si pasarse a 64 bits o seguir con 32, aunque yo personalmente recomiendo la primera opción.

S3rGy0.