Entradas de la categoría 'Programación' Category

Dreamweaver 8

29 septiembre 2005

iker lo pedía en un comentario, nadie habla de las novedades de Dreamwaver 8. Ya lo he probado, llevo un par de días con él la verdad es que hay mejoras. Además de la herramienta Zoom, que solo he utilizado para probarla, (si haces las webs «picando» código no la usarás) tiene un par de novedades muy interesantes.

La primera es la posibilidad de agrupar código. Prueba esta herramienta una vez y parece que ya no puedes vivir si ella! Es una manera rápida de comprimir visualmente el código de tu página web, de manera que evitas tener un scroll bestial o puedes disponer bloques del pincipio de la página cerca del final… muy útil.

Por otro lado, por fin se puede subir archivos mediante FTP y seguir trabajando! Antes, mientras subias una web, tenías que quedarte mirando la pantalla, porque mientras Dreamweaver subía archivos, no te dejaba hacer nada más.

Hay una opción muy interesante dentro de la nueva versión de Dreamweaver que te permite, en la vista de diseño, mostrar la página como se verá en un dispositivo móvil, WebTv o impreso. Pero no me ha gustado como lo hace. Si preparas una página para pantalla (media="screen"), al pedirle que rederice la página como impresión, si no has definido una hoja de estilos para impresión, el programa, no lo interpreta, cuando cualquier navegador, la interpretaría sin estilos (por lo menos, firefox si). Además, tiene algún que otro fallo de rederizado, por lo que la vista de diseño no es del todo fiable si maquetas con CSS y XHTML.

De todas formas es un gran programa. El editor de código me sigue pareciendo buenísimo y el programa va más ligero que antes, lo cual se agradece muuucho. Pero si no estás dispuesto a pagar los 399$ que vale el programa, siempre nos quedará TopStyle, que tiene poco que envidiar.

A ver si esta semana pruebo Firefox y os comento que tal… 🙂

Detectar una URL y hacerla link en los comentarios

15 septiembre 2005

Por fin, arreglé el fallo que tenía en los comentarios con las URL. Los que pasais a menudo por aquí sabéis de qué hablo. Para detectar, cuando un usuario había escrito una URL en los comentarios, utilizo la función eregi_replace. Os dejo el código por si os hace falta alguna vez:

$Pattern = "(http://)?([^[:space:]]+)([[:alnum:]n.,_?/&])";
$Replace = "<a href="http://23">23</a>";
$Texto = eregi_replace($Pattern, $Replace, $Texto);
$Texto = nl2br($Texto);

Explico un poco de qué va esto. La primera línea crea un patrón que busca en toda el comentario del usuario una URL. El patrón tiene tres grupos: la cadena http://, la dirección URL y el final de la dirección.

Una URL puede tener o no la cadena http://. Eso lo conseguimos con (http://)?. A continuación, definimos una serie de caracteres que puede tener una URL. Caracteres alfanuméricos y el punto, la coma, el guión bajo, la interrogación, la barra, el ampersand (&) y lo que me estaba generando el error, un salto de línea. Porque después de una URL, la mayoría de nosotros hacemos un salto de línea. El salto de línea, se detecta con el n.

El resto de las líneas, pues sirven para generar el hipervínculo. Que conste que todo el código no es mio! 😛 Hay un fabuloso libro de Larry Ullman detrás! 🙂

Chuck

07 septiembre 2005

Suena bien, nunca mejor dicho, eso de chuck. Un lenguaje de programación para hacer música que he descubierto gracias a Jesús Gollonet.

Crónica de una muerte posteada

19 julio 2005

Navegante publica hoy, lo que probablemente será la noticia blogger del día. Un internauta italiano, anunció su suicidio en su weblog y programó para los días posteriores a su muerte, una serie de textos que han ido publicándose, de acuerdo a lo programado.

En uno de los textos escritos, nos deja su Suicide Original Sound track.

Es la guerra!

13 julio 2005

Tengo una pequeña guerra abierta contra algún personaje en Internet. Hace unos meses escribí como atajar el Spam en los referrers usando el fichero .htaccess (hay también una segunda parte de ese post).

Bien, ese post está siendo el objetivo de un nuevo ataque que llevo sufriendo desde hace más de un mes y cada vez es más insistente y he de reconocerlo, cada vez lo hace mejor! Este ataque me llevó el mes de Junio a pagar una factura por exceso de Ancho de Banda, ya que un día consiguió comerse un gigabyte el solito en menos de una hora.

He bloqueado palabras clave y dominios, pero el muy insistente sigue dando guerra, cada vez con nuevas palabras claves y diferentes nombres de dominio y subdominios. Ahora mismo, el condenado de él sólo deja un simple http:/. Cadena que contienen todas las URL de internet.

No puedo bloquearle la IP, por que siempre son diferentes. Hasta ahora bloqueaba algunos dominios y las URL que contenían algunas palabras clave típicas del spam. Ahora tengo que bloquear sólo la cadena http:/ sin que afecte al resto de las URL ya que todas las URL tienen esa cadena 🙂

Os recuerdo un recurso muy útil para copiar y pegar en vuestro .htaccess y evitar el referrer spam.

Si alguien tiene problemas para acceder al sitio, por favor, me lo comenten por email en processblack arroba gmail punto com.

Un poquito de SEO, por favó…

16 mayo 2005

Se preguntan en google.dirson.com, si los SEO (Search Engine Optimization) están arruinando la WWW. Si y no. Si si utilizan malas practicas como las que se usaron en la web de WordPress. No, si nos fijamos un poco en cómo está la web ahí fuera.

Utilizando código estandar puedes conseguir muy buenos resultados con tu página web. Muchas empresas tienen su sitio web en Flash o maquetada con tablas y muchas imágenes y no consiguen los resultados que esperaban. Por eso, a nada que un desarrolador aplique algunos conocimientos de SEO en su web, puede conseguir buenos resultados. Los Blogs son un buen ejemplo de ello. Construídos con código estándar y con un buen marcado indexan fácilmente en buscadores y consiguen unos resultados excelentes.

Para muestra, Jazzaldia 2005. Una de las búsquedas que está reportándome alguna que otra visita de más. Todo por el artículo que escribí acerca de la programación del Jazzaldia 2005. Un buen trabajo de SEO por parte de los desarrolladores del sitio Web del Jazzaldia, tendría que haber contemplado todas las posibles cadenas de búsqueda que le interesan y haberlas plasmado en la Web de manera indexable por buscadores y no haber usado esos frames, el gran «enemigo» de los buscadores si no se usan bien (lo digo por propia experiencia), para maquetar la web.

En general, yo creo que los buenos SEO (los malos son castigados tarde o temprano, a mi no me preocupan), no están arruinando la WWW. Es el desconocimento de los dueños de esas webs maquetadas con Flash y tablas, los que están arruinando su sitio web.

Ah! y que conste que este artículo no está escrito con intención de criticar el desarrollo del sitio web del Festival de Jazz, cumple su función y está mas que bien en cuanto a diseño. Era un simple ejemplo 😉

Ruby

12 mayo 2005

Cuando hace un tiempo decidí pasar de ASP a PHP, alunciné con la cantidad de opciones y facilidades que PHP ofrecía. A los pocos meses leí algo sobre Ruby, un lenguaje de programación orientado a objetos, multiplataforma y Open Source y pensé que durante un tiempecito, iba a dejar de «investigar» entre tanto código y me iba a centrar un poquito, porque estaba sobresaturando mi cabeza. Pero no puedo! me tientan! 😀

Anoche, no sé como llegué a un post que escribió Furilo, donde había un enlace a barrapunto, que a su vez linkaba a un video (Quictime, 20MB), donde al parece mostraba las maravillosas posibilidades de este lenguaje de programación.

Bien, las posibilidades no son maravillosas, son increíbles. Yo todavía no he tocado nada de Ruby, pero de todo lo que hacen en el video, lo más complicado puede ser su configuración. Es increíble como con unas pocas líneas de código construye una aplicación del tipo 43things.

Más información:

Ahora a enredar! 🙂

Se está hablando de… Ajax

30 marzo 2005

Este post no tiene otro fin que recopilar enlaces que hablan de Ajax. A Grosso Modo, es JavaScript + CSS + DOM + XMLHttpRequest y la idea, como comenta Mariano Amartino, es cargar y renderizar una página, luego mantenerse en esa página mientras scripts y rutinas van al servidor buscando, en background, los datos que son usados para actualizar la página solo re-renderizando la página y mostrando u ocultando porciones de la misma

Por un lado, en el weblog de Torresburriel, Daniel le ha creado una categoría al tema del Ajax, la cual agradezco enormemente, porque gracias a esta categoría, me he enterado de qué es exactamente Ajax. Por otro, Nelson de El Factor Humano, también habla sobre el tema en su blog. Una pequeña búsqueda, nos muestra los artículos publicados.

Pero sin duda, el artículo que se lleva la palma, es la traducción Ajax un nuevo acercamiento a Aplicaciones Web, que en Denken Über, ha hecho Mariano Amartino del texto en inglés.

A mi de momento, Ajax me viene grande. Si que se me ocurren posibles aplicaciones en las que poder implementar Ajax, pero Javascript y yo todavía tenemos que hacer mejores migas! Estoy en ello! 😀

UK Government accesskeys

16 marzo 2005

Mirando la última entrada de CSS Beauty me he entretenido con las opciones de accesibilidad que hay en la parte superior de la web. Además de las opciones de agrandar y disminuir el texto que ha tenido que implementar por usar por medidas fijas y querer hacer una web accesible o el link «skip to content» para navegadores de voz y similares, me ha llamado la atención un detalle en la sección de accesibilidad.

La web usa una serie de atajos de teclado recomendados por el Gobierno Británico (punto 2.2.4). Sabía que había unas recomendaciones, pero no tenía ni idea de que el en Gran Bretaña tuvieran unos atajos recomendados por el gobierno.

Muerte al Spam 2… :)

27 febrero 2005

He tenido que hacer varios cambios en el código. Este post complementa el anteriormente escrito, importante para saber como montar el archivo. Ahora mismo tengo tres tipos de condiciones para evitar el spam en los referrers:

RewriteCond %{HTTP_REFERER} ^(http://)?(www.)?kylos.*$ [NC,OR]

Evita referrers del dominio kylos.com (en realidad evita la entrada desde cualquier dominio kylos independientemente del a extensión)

RewriteCond %{HTTP_REFERER} ^(http://)?(www.)?book.kylos.*$ [NC,OR]

Evita la entrada desde el subdominio http://book.kylos.com.

RewriteCond %{HTTP_REFERER} ^(http://)?(www.)?.*(-|.)poker(-|.).*$ [NC,OR]

Con este creo que contesto al comentario de Karramarro: Evita la entrada desde cualquier URL que contenga la palabra poker en cualquier parte ya sea dominio, subdominio o directorio… Esta última opción la descubrí en esta página.

De momento, yo he optado por usar las que prohiben las entradas desde determinados dominios. Si la cosa se pone fea, usaré la última opción! 🙂 Espero que sea útil y si sabéis como mejorar el código aportéis vuestras ideas!

Actualización He cambiado el título del post. Al parecer, hay ciertos scripts rulando por internet que buscan este tipo de páginas en las que se habla de este tipo de Spam.


Diseño Gráfico y Desarrollo web, El Tipo Gráfico