Enmascarar extensiones de las paginas Web

Una medida más de seguridad para nuestros sitios Web puede ser la ocultación enmascaración de las extensiones de los ficheros. De esta manera nadie sabe en que lenguaje está programado el sitio.

EJ: en vez de mostrar la url index.php que muestre index.html o index.dryts

Aquí os dejo el script que acabo de hacer con htaccess

RewriteEngine On
RewriteCond %{REQUEST_URI} .html [NC]
RewriteRule ^(.*)\.html$ $1.php

Estas 3 simples líneas hacen que cualquier petición html sea tratada como un php.
En el servidor no tendremos los archivos como html sino como php que es lo que realmente son.

RewriteEngine On
[Activa la sobre-escritura de la URL]
RewriteCond
[indica que empieza una condición (como un if de toda la vida)]
%{REQUEST_URI}
[obtiene la petición del fichero]
[NC]
[indica que la condición es insensible a mayúsculas y minúsculas]
RewriteRule
[Si se cumple la condición escribe la regla]
^(.*)\.html$ $1.php
[expresión regular que saca el nombre del fichero de la petición y le cambia la extensión]

EJ:

  • 1-Se llama a dryts.html
  • 2-Se realiza la condición, como es un .html entra en la condición
  • 3-Escribe la regla
    • La expresión regular ^(.*) obtiene el nombre del fichero (dryts), este nombre se guarda en la variable $1.
    • Acto seguido le decimos que procese la petición pero en vez del fichero dryts.html el fichero dryts.php

Un breve repaso de los caracteres de las expresiones regulares en apache (información de la web oficial de apache)
Text:

  • . => [Any single character]
  • [chars] => [Character class: One of chars]
  • [^chars] => [Character class: None of chars]
  • text1|text2 => [Alternative: text1 or text2]

Quantifiers:

  • ? => [0 or 1 of the preceding text]
  • * => [0 or N of the preceding text (N > 0)]
  • + => [1 or N of the preceding text (N > 1)]

Grouping:

  • (text) => [Grouping of text (either to set the borders of an alternative or for making backreferences where the Nth group can be used on the RHS of a RewriteRule with $N)]

Anchors:

  • ^ => [Start of line anchor]
  • $ => [End of line anchor]

Escaping:

  • \char => [escape that particular char (for instance to specify the chars ".[]()” etc.)]

Con este breve repaso os explico que hace la expresión utilizada en el script

^(.*)\.html$

^ => [empieza por]
(.*) => [agrupa todo tipo de letras, números, símbolos,etc que pueden estar 0 o N veces]
\.html$ => [el $ indica que es el final de la expresión mientras que la \ es para escapar el . de .html]

Más información sobre mod_rewrtie aquí

NOTA: se necesita tener activado el modulo mod_rewrite de apache.
Abrir el httpd.conf (C:\wamp\bin\apache\apache2.2.8\conf\httpd.conf) y quitar la # de delante de #LoadModule rewrite_module modules/mod_rewrite.so

google maps

Actualizando la ruta para el viaje de verano me he encontrado con una grata sorpresa…
Google maps ha actualizado sus mapas y sus servicios (actualmente sólo disponibles para cartografía de EEUU).

Hace unos años se lanzaba en EEUU el streetview que actualmente está integrado en la mayoría sino en todas las ciudades del mundo.

A día de hoy hay servicios como el cálculo de rutas con transporte público, información y previsión del tráfico y lo más espectacular mapas en 3D!

Esta es una captura del mapa del monumento a Colón (barcelona) desde google maps.
monumento a Colón

En esta otra captura podemos ver el Empire state building.
Empire state building

Ambos son monumentos pero podemos ver claramente que la cartografía estadounidense está en 3D mientras la española no.

También os dejo esta captura de la interfaz que permite consultar el estado del tráfico en directo y las previsiones para los siguientes días.
trafico NY

Las previsiones se hacen mediante las estadísticas recogidas durante X tiempo

Addons para firefox

Addons recomendados para firefox

Web Developer: Suit de utilidades para desarrolladores
Firebug: Deja modificar los css de las webs de manera online, no hace falta bajárselas
Live HTTP Headers: Muestra las cabeceras que se envían
ColorZilla: Selector de colores
TAW 3: Realiza pruebas de accesibilidad Web
Css Validator: Realiza pruebas de validación de css
Console²: Consola de javascript
Coral IE Tab: Emulador de Internet Explorer
iMacros: Graba y reproduce macros en el navegador

Tenéis alguno más instalado que resulte interesante?

Samsung NC10

Aquí os traigo mi última adquisición.
Es un netbook de Samsung, en concreto el modelo NC10.
Por si no lo sabéis Samsung está fabricando netbooks a buen precio y con muy buenas prestaciones, mejor que sus competidores como Asus o Acer.

Samsung NC10
Sistema Operativo

  • Microsoft Windows® XP Home

Procesador

  • Intel® Atom™ N270
    (1,6GHz, 533MHz, 512KB)

Chipset Principal

  • Intel 945GSE + ICH7M

Memoria Sistema de Memoria

  • 1GB (DDR2 667MHz / 1024 x 1)

Pantalla

  • 10,2″ WSVGA (1024 x 600), Mate
  • LED Back Light

Gráficos

  • Intel GMA 950

Multimedia

  • Sonido
    • High Definition Audio
  • Efecto de Sonido
    • EDS Sound Effect
  • Altavoces
    • 2 Altavoces Estéreo (1,5W x 2)

Cámara integrada

  • Cámara 1,3M

HDD

  • 160GB (SATA 5,4K)

Conectividad y Redes

  • Ethernet LAN 10 / 100 LAN
  • WiFi 802.11b/g

Entrada/Salida

  • Puertos VGA
  • Salida de Auriculares
  • Entrada para Micrófono Externo
  • Micrófono Incorporado
  • USB (3 x USB 2.0)
  • Multi Tarjeta: 3-in-1 (SD, SDHC, MMC)
  • RJ4
  • DC-In (Alimentación)

Dispositivos de Entrada

  • Teclado 83 / 84 teclas
  • Tecnología “Silver Nano Anti-Bacteria”

TouchPad

  • Panel táctil Synaptics

Energía

  • Adaptador AC (40W)
  • Batería Li-ion 6 celdas

Especificaciones Físicas

  • 261 x 30,3 x 185,5mm (An x Al x P)
  • 1,3kg

Garantía

  • 2 años recogida y entrega


Opinión

La batería dura aproximadamente 5-6horas dependiendo de su uso.
Las teclas pese a su pequeño tamaño están suficientemente separadas para una correcta escritura.
La pantalla como en todos los netbook es pequeña, no muy cómoda para un uso prolongado.
La tarjeta gráfica no es gran cosa.
Sonido de calidad.
Touchpad preciso aunque algo difícil de hacer scroll.
La wifi tiene menos alcance que un ordenador normal
Actualizado: después de usarlo durante 1 mes diariamente os diré que es cómodo y versátil.

La larga duración de la batería y la separación entre las teclas hacer marcar una pequeña diferencia entre los de su tipo, la reducción del alcance de la wifi es una pequeña pega. Os recomiendo la compra de este dispositivo.

Fin curso!

Buenas,

Por fin hoy doy por acabado el curso académico!!

Hoy he realizado la presentación del proyecto final de carrera (PFC) en el que he tenido una buena nota (no es matricula pero casi), estoy contento con los resultados obtenidos jejeje

Os cuelgo la presentación que he realizado por si alguien quiere algún ejemplo para el desarrollo de futuros proyectos.

Cabe destacar que he borrado de la presentación la BBDD, los correos electrónicos y informaciones de los clientes.

También decir que todos los derechos son de la empresa que trabajo así que absteneros de publicarlo en otros sitios.

Ale ahí va la presentación: bajar

Quiero dar las gracias a mi tutora (Marta Prim), la que me ha apoyado en todo momento, me he marcado los plazos de entrega y me ha orientado.

Proyecto totalmente en localhost

En este mini manual se utilizará el servidor Apache, para instalarlo de manera fácil nos podemos bajar wamp que es un suit que contiene apache, php y mysql.

Qué queremos conseguir?
Queremos hacer un proyecto/página Web totalmente en localhost haciendo todas las pruebas en local para luego poder subirlo sin encontrarnos sorpresas.

Porque es necesario poner el dominio?
Nos puede interesar hacer subdominios, parsear la URL para hacerla amigable, obtener información, etc.

Una utilidad de este manual?
Por ejemplo queremos que dryts.com tenga subdominios virtuales.
http://blog.dryts.com que tenga el blog
http://dani.dryts.com que tenga la información personal
http://fotos.dryts.com galería de fotos personales
Para poder hacer que funcionen los subdominios y ponerle seguridad se tiene que parsear la URL.
Para no tener que realizar cambios al subirlo al servidor se utiliza el mismo nombre del servidor en localhost para realizar todas las pruebas.

Lo primero es elegir el nombre del dominio que tendrá.
Ejemplo: dryts.com
Para evitar que al introducir dryts.com el navegador busque en Internet tenemos que editar el fichero de host de windows.
En windows XP el fichero se encuentra en la siguiente ruta:
C:\WINDOWS\system32\drivers\etc\hosts
El fichero hosts no tiene extensión pero es texto plano, se puede editar con el bloc de notas mismo.
Seguramente este fichero contenga sólo 1 línea

127.0.0.1       localhost

Añadimos el nombre del dominio que queremos utilizar de forma local

127.0.0.1       dryts.com

Qué hace esta línea?
Esta línea le dice al navegador que cuando alguien escriba dryts.com lo redirija a la ip 127.0.0.1 (la propia maquina [localhost, dirección de loopback])
Al ser redirigido al pc que se está utilizando la petición es recibida por el servidor Apache.

Cómo configurar el servidor apache para que dicha petición se ejecute correctamente?
Una vez instalado apache buscamos su fichero de configuración.
En la suit Wamp está en la dirección C:\wamp\bin\apache\apache2.2.8\conf\extra\httpd-vhosts.conf
El fichero httpd-vhosts.conf es texto plano por lo tanto se puede abrir con el block de notas.
Añadimos la línea

NameVirtualHost dryts.com

y

<VirtualHost dryts.com>
	DocumentRoot "C:/wamp/www/NOMBRECARPETA/"
</VirtualHost>

Con estos simples pasos una vez el servidor esté encendido si escribiremos dryts.com ejecutará la página Web que tengamos alojada localmente en C:/wamp/www/NOMBRECARPETA/ una vez esté acabado el proyecto/página Web se sube al servidor sin necesidad de realizar ningún cambio.

NOTA: HAY QUE TENER EN CUENTA QUE SI SE ESCRIBE WWW.DRYTS.COM LO CONSIDERA UNA DIRECCIÓN DIFERENTE A DRYTS.COM, SI SE QUIERE LA REDIRECCIÓN TAMBIÉN CON EL WWW.DRYTS.COM SE AÑADE LA MISMA REGLA PERO CON LOS WWW.
TAMBIÉN HAY QUE TENER EN CUENTA QUE UNA VEZ SE HAYA ACABADO EL DESARROLLO Y SE SUBA AL SERVIDOR HAY QUE DESACTIVAR LA REGLA DEL FICHERO DE “C:\WINDOWS\system32\drivers\etc\hosts” DE WINDOWS DE LO CONTRARIO SIEMPRE VEREMOS LA VERSIÓN DE LOCALHOST.

Plantillas de powerpoint

Hola,

Como algunos ya sabéis el día 30 entregué el proyecto final de carrera.

Pero la cosa aún no se ha acabado, hoy día 2 de julio se reune la comisión evaluadora y deciden tribunal, día y hora para la defensa/presentación del trabajo realizado.

Los tutores aconsejan llevar la presentación preparada en PowerPoint o algún equivalente.

Así que me he puesto a buscar plantillas “profesionales” de PowerPoint y estas son las Webs que más me han gustado.

Yo utilizaré esta plantilla/template.

Imágenes del template:

Plantilla PowerPoint