Asier Marqués

Hablando sobre tecnologías web y otras cosas que me interesan

Archivo de Diciembre, 2009...

Archivado bajo Diario, Personal

Soy un persona a la que le gusta definirse metas, por imposibles o absurdas que parezcan. Soy de la opinión de que una meta sólo puede ser considerada absurda por una persona que no quiere ser feliz. Para mí la ilusión de intentarlo es más valiosa y didáctica que el hecho final de alcanzar tus objetivos.

Aprovechando que ya acabamos el año y que Miquel Camps me ha lanzado el meme, os cuento mis objetivos para éste 2010 (número que por cierto, me encanta)

1. Conocer a personas nuevas, trabajar o colaborar con ellas en algún proyecto en internet o simplemente mantener una buena conversación con un café o una buena cerveza delante.

2. Hacer que Blackslot mantenga el rumbo que lleva los últimos meses y ejecutar con éxito cada una de las estrategias y proyectos que tenemos sobre la mesa.

3. Publicar al menos 2 proyectos en internet, de desarrollo propio.

4. Conseguir la certificación Zend.

5. Conseguir un buen nivel en marketing online y analítica web.

6. Mejorar mi comunicación.

7. Conseguir crear un plato que esté para morirse cuyos ingredientes principales sean pollo y salsa Jack Daniels.

8. Convertir el blog de Blackslot es un blog de interés para la comunidad de desarrolladores web en España.

9. Conseguir disciplina en cuestión de horarios para obtener más tiempo para mí.

10. Ir a Londres o Irlanda o París.

Comentarios (4) Posted by Asier Marqués on Jueves, Diciembre 24th, 2009

Archivado bajo Internet

Comentarios (0) Posted by Asier Marqués on Sábado, Diciembre 19th, 2009

Archivado bajo Aplicaciones Web, Desarrollo Web

Cada vez es más importante disponer de una buena arquitectura de urls en nuestras aplicaciones y sitios web.

Arquitecturas de servicios como REST y la importancia de optimizar el SEO cara a resultados de búsquedas, suelen ser los dos motivos más importantes para que nuestra aplicación necesite disponer de su propia estrategia de urls corente al contenido que se ofrece en cada solicitud.

Desde hace ya dos años, IIS7 goza de su propio sistema de url rewrite nativo, que nos permite de una forma muy sencilla aplicar las reglas necesarias para implantar nuestra estrategia de urls.

Aquí van unos ejemplos de reglas imprescindibles que he ido recopilando estos últimos años:

Eliminar la última barra “/” de la url

<rule name="Eliminar la ultima barra en la url"
      stopProcessing="true">

  <match url="(.*)/$" />
  <conditions>
     <add input="{REQUEST_FILENAME}"
          matchType="IsFile" negate="true" />
     <add input="{REQUEST_FILENAME}"
          matchType="IsDirectory" negate="true" />
  </conditions>

<action type="Redirect"
        redirectType="Permanent" url="{R:1}" />
</rule>

Agregar la última barra “/” a la url

<rule name="Agregar la ultima barra a la url"
      stopProcessing="true">

  <match url="<span><span>(.*[^/])</span></span>$" />
  <conditions>
     <add input="{REQUEST_FILENAME}"
          matchType="IsFile" negate="true" />
     <add input="{REQUEST_FILENAME}"
          matchType="IsDirectory" negate="true" />
  </conditions>

<action type="Redirect"
        redirectType="Permanent" url="{R:1}/" />
</rule>

Convertir toda la url a minúsculas

<rule name="Forzar toda la url a minusculas"
      stopProcessing="true">

      <match url=".*[A-Z].*" ignoreCase="false" />
      <action type="Redirect" url="{ToLower:{R:0}}"
              redirectType="Permanent" />

</rule>

Quitar las www del hostname

<rule name="Quitar las www"
      stopProcessing="true">
     <match url="(.*)" />
     <conditions>
       <add input="{HTTP_HOST}" negate="true"
            pattern="^blackslot\.com$" />
     </conditions>
     <action type="Redirect" url="http://blackslot.com/{R:1}"
             redirectType="Permanent" />
</rule>

Añadir las www al hostname

<rule name="Añadir las www"
      stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" negate="true"
                pattern="^www\.blackslot\.com$" />
      </conditions>
      <action type="Redirect" url="http://www.blackslot.com/{R:1}"
              redirectType="Permanent" />
</rule>

Forzar https

<rule name="Forzar https"
      stopProcessing="true">

      <match url="(.*)" />
      <conditions>
         <add input="{HTTPS}" pattern="^OFF$" />
      </conditions>
      <action type="Redirect"
              url="https://{HTTP_HOST}/{R:1}"
              redirectType="SeeOther" />
</rule>

Rechazar hotlinking a imágenes

<rule name="Rechazar hotlinking"
      stopProcessing="true">

      <match url=".*\.(gif|jpg|png)$"/>
      <conditions>
        <add input="{HTTP_REFERER}"
                pattern="^$" negate="true" />
        <add input="{HTTP_REFERER}"
               pattern="^http://blackslot\.com/.*$" negate="true" />
      </conditions>
      <action type="Rewrite" url="/images/gandalf_nopuedespasar.jpg" />
</rule>

Wordpress

<rule name="Wordpress"
      stopProcessing="true">

            <match url="*" />
            <conditions>
                <add input="{REQUEST_FILENAME}"
                        matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}"
                        matchType="IsDirectory" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php" />

</rule>

Symfony (producción)

<rule name="Symfony"
      stopProcessing="true">

      <match url="^(.*)$" ignoreCase="false" />
       <conditions logicalGrouping="MatchAll">
           <add input="{REQUEST_FILENAME}"
                  matchType="IsFile" negate="true" />
           <add input="{REQUEST_FILENAME}"
                   matchType="IsDirectory" negate="true" />
       </conditions>
       <action type="Rewrite" url="index.php"
                  appendQueryString="true" />

</rule>
Comentarios (2) Posted by Asier Marqués on Viernes, Diciembre 18th, 2009

Archivado bajo Diario, Personal

El 26 de Diciembre del año pasado me plantee una serie de objetivos, que voy a repasar en las siguientes líneas.

Crear una empresa, mi segundo intento [CONSEGUIDO]

Sin duda ha sido el mayor reto de este año: crear Blackslot junto a mi socio Sergio Sainz.

Sin inversión, sin ayudas y en plena crisis. Hemos sido descritos en varias ocasiones como “no innovadores” a pesar de ofrecer servicios inexistentes a nivel nacional y en algunos casos, a nivel internacional.

Tengo pendiente escribir un post explicando la experiencia a modo general que resuma lo vivido este año en torno a Blackslot, da para un libro.

Seguir creando junto al expléndido equipo de Ideateca, nuevos conceptos y proyectos para internet [CONSEGUIDO]

Ideateca éste año ha publicado servicios como filesocial, pixfera, anuncioteca y recientemente el mus de facebook.

Me siento muy contento de haber formado parte del equipo de Ideateca hasta Septiembre de este año como director técnico.

En Septiembre tuve que dejar Ideateca para dedicarme a Blackslot como CEO y director de proyectos de desarrollo web  full time.

Mejorar Emprende Web [NO CONSEGUIDO]

Es una espina clavada, pero no me doy por vencido aún.

Espero ponerme a ello cuando mis prioridades me lo permitan o reciba ayuda de alguien que le interese crear un evento informal y cercano para emprendedores en internet con perfil técnico.

Ampliar mis conocimientos de marketing y economía [CONSEGUIDO]

Los he ampliado pero me queda muchísimo por aprender. Se puede decir que me estoy introduciendo.

En el area de marketing lo más importante para mí es no ponerme barreras en lo que quiero hacer o expresar al target al cual me dirijo. Este 2010 esperamos sorprenderos desde Blackslot.

Por cierto, he descubierto que me encanta el marketing y la publicidad.

Mantenerme en al menos 84Kg (como hace un año) y si puedo 80Kg (como hace 2) de peso [CONSEGUIDO]

Conseguí bajar a 80kg en verano, pero ahora mismo estoy en 85,5kg :( No he conseguido mantenerme muy bien pero creedme, estos últimos meses están siendo muy tensos y es muy difícil ser riguroso en algunos aspectos.

Mejorar mi inglés [CONSEGUIDO]

Lo he conseguido pero no al nivel que quería. Tengo que esforzarme más este próximo año.

Ampliar la lista de platos que se cocinar [NO CONSEGUIDO]

No es que sepa cocinar pocos, pero me hubiese gustado ampliar mi “catálogo de soluciones gastronómicas” (que faisán soy :P)

Disponer de unas vacaciones de al menos 2 semanas seguidas de duración. [NO CONSEGUIDO]

Fue tan sólo una semana, algo es algo.. pero no cumplí con mi objetivo.

Seguir aprendiendo del sexo [CONSEGUIDO]

No daré más detalles, aunque debería escribir más sobre ello..

Mejorar mi euskera o seguir mi formación de japonés [NO CONSEGUIDO]

Me ha sido imposible sacar tiempo.

Euskera tengo interés porque es el idioma donde actualmente trabajo y vivo, pero mis prioridades en idioma son ahora mismo inglés y japonés en este orden.

Mejorar mis conocimientos históricos [NO CONSEGUIDO]

Tampoco he podido sacar tiempo. Leyendo sobre economía he aprendido cosas, pero ni he rozado el nivel al que pretendía llegar.

Buscarme una vía de escape fuera de lo profesional [CONSEGUIDO]

He encontrado una constante.

Aprender a hacer más de 10 cocktails [NO CONSEGUIDO]

Nada, me es imposible pasar del Ron-Cola, el Destornillador y el Valenciano

Comentarios (4) Posted by Asier Marqués on Viernes, Diciembre 18th, 2009

Archivado bajo Citas, Personal

“Prefiero los errores del entusiasmo a la indiferencia de la sabiduría.”

Anatole France

Comentarios (0) Posted by Asier Marqués on Martes, Diciembre 8th, 2009

Archivado bajo Desarrollo Web, Emprendedores, Personal, [Pe]n[sa]n[do]

En el desarrollo de proyectos web, sobre todo en el desarrollo de proyectos que lideran emprendedores en internet, existe un factor con el que me encuentro a menudo y  que lleva a la mayoría de los mismos, al más contundente de los fracasos. Es un factor que es muy fácil de reconocer y que puede darte la cualidad de adivinar qué proyecto puede pasar de una primera fase y cuál no, en el 95% de los casos.

Dicho factor radica, en que el promotor del proyecto (que raramente coincide con el desarrollador del mismo) no sea, ni tenga el interés de ser, usuario del mismo.

Y es un factor muy típico, algo que lleva a muchas personas o empresas a forzar la innovación en áreas que ni conocen ni les interesa conocer.

Para muchas personas, el éxito de su proyecto en internet depende exclusivamente de los medios tecnológicos que lo sirven a los usuarios finales. Se habla de tecnologías, de metodologías de desarrollo, de financiación, de seo, de marketing… pero desde mi punto de vista por muy bien que se haga el trabajo en esas áreas, no sirve de nada si no se comparte el punto de vista de la demanda y en lugar de eso, nos encerramos en los argumentos que hemos creado para respaldar nuestra oferta. Sinceramente pienso que eso no tiene base alguna y cae, tarde o temprano, por su propio peso.

Es muy difícil, si no has trabajado en un área concreta antes o si no has consumido/disfrutado de los servicios o productos que buscabas en dicho área, que puedas detectar una forma de cambiar las reglas de juego. Es evidente que puede haber excepciones, pero sin duda veo necesario que al menos se parta de una base o de experiencia en otro área directamente relacionada a la que se pretende atacar.

Esto hace precisamente que la idea carezca de valor, por mucho que se invierta en ella económica o tecnológicamente. Y se nota claramente cuando un emprendedor se sabe desenvolver en el área por el que apuesta, conoce y le apasiona, ya que rompe las barreras que otros no saben detectar, con pequeños o grandes detalles que demuestran la solidez de su proyecto.

Sin más, esto era una pequeña reflexión que siempre me hace echar el freno cuando pienso en desarrollar algo en un campo sobre el cual no tengo ni idea.

Comentarios (1) Posted by Asier Marqués on Martes, Diciembre 8th, 2009