Día 2 – NYC to Niagara Falls

Hoy hemos ido al aeropuerto a recoger el coche, después de una noche light.
Nos han dado (hemos pagado) un toyota yaris que no está mal.

yaris

Rápidamente le hemos cogido el tacto al coche y nos hemos puesto dirección las cataratas.
Casi todo el día nos lo hemos pasado en el coche, guiándonos por mapas hasta Canadá y allí con el gps hasta las cataratas.

Como anécdota contaros que llevaba parte del dinero guardado en el pasaporte y al entrar en la frontera a Canadá entregué el pasaporte tal cual, al chica al ver el dinero flipo un poco y nos dijo desto… aquí tenéis vuestro dinero… Por suerte no se pensó que era un soborno xDD

Después de esto nos hemos instalado en el hostal Albergue juvenil Niagara Falls, el sitio está bien, el chico de la recepción bastante empanado pero nos hemos apañado.

hostal niagara fallsFotografía de la web del hostal

Hemos visitado las cataratas de noche y lloviendo, no se puede apreciar la majestuosidad que todos hemos visto en fotos de inet.

cataratas de noche

Después de ver las cataratas volvimos al hostal a preguntar donde estaba la fiesta (“Where is the parrryyyy?!”), por lo visto a las 2 lo cierran todo, hemos ido en busca de fiesta a la zona que nos ha recomendado el hostelero y estaba todo casi vacío o cerrado… A dormir…

Mañana seguimos ;)

Día 1 – Llegada a NYC!

Ayer llegamos a New York y ya tuvimos las primeras experiencias!!

Viajamos con Suis Air y no tengo ninguna queja la respeto, al contrario es una compañía que recomiendo.
La maleta de mano pesaba 1,4Kg más pero amablemente la chica me dejo sacar la cámara de la maleta y llevarla como un bulto más sin cobrar nada adicional.

El trato en el avión fue correcto y educado aunque la comida estaba bastante mala (nos dieron desayuno, comida y cena).

Aunque llevábamos el ESTA relleno, en el avión nos hicieron rellenar los dos típicos papeles, uno con las famosas preguntas de si has estado en granjas o si tienes problemas con la ley y el otro por si tienes algo que declarar en la aduana.

Al bajar del avión tuvimos que esperar cerca de 1hora – 1h y media a que nos tocara la rutinaria entrevista personal. Intentamos pasar los 3 juntos pero no nos dejaron, tanto Isaac como Jose pasaron sin problemas.

En mi caso el chico cogió el pasaporte introdujo los datos en el ordenador, me tomó las huellas dactilares electrónicamente y metió los 2 papeles rellenados en el avión junto con el pasaporte en una carpeta roja y muy amablemente me dijo que fuera al final del pasillo que me tenían que hacer una pregunta más!!

Ya había leído que si ibas más de 1 vez en X meses a USA te podían hacer este tipo de entrevistas privadas.

Llegué a la sala tranquilo y antes de poder preguntar un policía me dijo que dejara la maleta en el pasillo y pasara a sentarme, todo eso quitándome la carpeta. Como es normal abrí la boca para decirle que en la maleta llevaba cosas de valor y como lo iba a dejar allí sola pero antes de poder salir ningún sonido de mi boca el chico dijo muy convincentemente “Don’t worry man”.

Entré en la habitación y me senté al lado del que vi más normal, a los 5min el tío se puso a hablar solo!!!

Después de esperar unos 30-40min me llamaron a una sala donde había una agente que había comprobado mi historia y quería hacerme algunas preguntas…

Estaba muy tranquilo y tenía muy claro que no podía decir que venia a estudiar porque NO había pedido el visado de estudiante así que respondí a todo con seguridad y sin dudar.

Las preguntas se entendían bien, me preguntaron cual era el motivo de mi visita, cuanto tiempo iba a estar, si venia solo o acompañado y donde me iba a alojar.

Todas las preguntas tuvieron una respuesta convincente para la agente excepto la de donde me iba a alojar, la chica me preguntaba “Where is the hostel?” yo le decía la calle y ella me decía que no y me lo volvía a pregunta después de que me repitiera la pregunta 3 veces y le respondiera la pregunta 3 veces igual (era un puto bucle, de ahí no íbamos a salir) decidí decirle que no entendía la pregunta, los nervios empezaron a llegar, la agente de policía no entendía que cojones le explicaba!!!
Me dijo en castellano “donde esta?” le volví a decir la dirección y me volvió a decir que no, que no podía estar allí…
Se me encendió la bombilla y le dí la hoja de la reserva… Por lo que entendí lo que me preguntaba no es donde estaba de calle sino de la ciudad.
En las hojas había puesto en el campo de “city/state” “New York/New York” y por lo visto era “Jamaica/New York”, después de eso me miró y empezó a sellar las hojas y el pasaporte y cortésmente me dijo que ya estaba todo ok y ya podía ir a por mis maletas.

Después de esta sorpresa encontré a mis amigos que ya habían cogido todas las maletas y nos fuimos hacia las lanzaderas de buses para hostales, Jose llamó al hostal y en 20min nos vinieron a buscar con una furgoneta.

El alojamiento está bien, nos cobraron para 3 personas mientras que sólo hay 2 camas, gigantes, pero no dejan de ser 2 camas. Nos fuimos a quejar pero nos dijeron que las camas eran dobles y que había habido un malentendido, vamos que no nos lo cambiaban ni nos devolvía el dinero, también nos cobraron 20$ más por tasas y impuestos que no estaban especificadas en la web del hostal Jamaica

Nos instalamos en la habitación y hicimos un poco el tonto xD
jamaicaFotografía de Jose Luis Hernandez

Después nos fuimos a dar una vuelta en busca de algún lugar para cenar, cenamos en un Wendys, me pedí una baconised, todo por 7,52$ eso si en el cartel te explicaban que la hamburguesa tiene entre 830 y 1350kcal así están todos de cebados!!

baconisedFotografía de Jose Luis Hernandez

Después de cenar mini vuelta en busca de algún super y rápido hacia el hostal que el barrio no es muy bueno.
No hemos tenido ningún problema pero no da muy buena pinta.

Ahora son aproximadamente las 6:30am vamos a desayunar y ir al aeropuerto a buscar el coche para empezar el road trip por Canadá!!

Nos vemos ;)

Planing road trip Canadá

PLAN DE VIAJE

NYC -> Niagara Falls -> Toronto -> Ottawa -> Montreal -> Quebec -> NYC

31 de Julio 
    Vuelo BCN -> NYC
    Alojamiento New York:

1 de Agosto (Sabado)
    Ruta: Aeropuerto – Niagara Falls (7h 13m)
        1-Recoger el Coche
        2-Conducir hasta niagara Falls
            Parada en Buffalo
        3-Ver las Cataratas
            3.1-Barco por las cataratas
    Alojamiento Niagara Falls

2 de Agosto (Domingo)
    Ruta: Niagara Falls – Toronto (1h 30m)
        1-Conducir hasta Toronto

        2-Ver Toronto

    Alojamiento Toronto:

3 de Agosto (Lunes)
    Ruta:
Toronto – Ottawa (4h 50m)
        1-Conducir hasta Ottawa        
            Paradas en Ajax y Kingston
        2- Ver Ottawa
        3-Al anochecer conducir hasta Montreal
            Ruta: Ottawa – Montreal (2h 10m)
     Alojamiento Montreal:

4 de Agosto (Martes)
    Ruta:
Sin ruta
        1-Ver Montreal
    Alojamiento Montreal:

5 de Agosto (Miercoles)
    Ruta: Montreal – Tadoussac (5h 45m)
        1-Conducir hasta Tadoussac
        2-Ver Tadoussac
            2.1-Kayak entre ballenas y belugas
            2.2-Bicis
        3-Al anochecer conducir hasta Quebec
            Ruta: Tadoussac – Quebec (3h 5min)
     Alojamiento Quebec:

6 de Agosto (Jueves)
    Ruta: Sin ruta
        1-Ver Québec
        2-Al anochecer conducir hasta Boston
            Ruta: Quebec – Boston (6h 40m)
    Alojamiento Boston:

7 de Agosto (Viernes)
    Ruta:
Sin ruta
        1-Ver Boston
        2-Al amanecer conducir hasta Athlantic City
            Ruta: Boston – Atlantic City (6h 5m)
    Alojamiento Boston:

8 de Agosto (Sabado)
    Ruta:
Sin ruta
       
1-Ver Athlantic City
       
2-Al amanecer conducir hasta New York
        Ruta: Atlantic City – New York (2h 40m)
          
9 de Agosto (Domingo)
   1 -Devolver el coche
    2-Ir al West YMCA
       Ruta:
JFK international – YMCA (1h 20m [Transporte público])

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.