Alfonso Moure Ortega - SEO Team Leader Relevant Traffic Span - Consultor SEO
Moure Profesional

Archivo

Archivo para agosto, 2008

Blog Day: mis cinco indicados

Domingo, 31 de agosto de 2008 1 comentario

Buenas a todos,

Como sabréis, hoy es el Día del Blogger, o Blog Day. Como buen propietario de blog que soy y (moderadamente) asiduo lector y redactor, voy a aportar mi granito de arena. A continuación os listo cinco de los blogs que más me atraen en Internet. No es que los lea por encima de otros o me parezcan mejores o peores, pero sí me han aportado algo de alguna manera, entusiasmandome, divirtiendome o incluso inspirandome.

Aquí van:

  1. Marek Fodor, AtrapaloMarek Fodor ::  Socio fundador de Atrapalo, uno de mis grandes ídolos en Internet y un modelo a seguir en el marketing online. En su blog publica grandes ideas y nuevas aportaciones, además de interesantes opinines sobre el mundo digital.
  2. Mi Mesa Cojea :: Nunca he sido un gran amigo de las barbaridades dichas porque sí, pero este indivíduo me hace reflexionar, no solo sobre las peculiaridades de nuestra sociedad sino también de las suyas propias: ¿realmente piensa todas esas cosas? ¿trabaja? ¿hace algo a lo largo del día? ¿está tronado? Ni idea, puede que un poco de todo. Pero cuando uno dice verdades como puños, aunque sea de un modo grotescamente agriado, se merece un aplauso. Aunque sea disimulado.
  3. RubiaGuru :: ¿que las rubias son tontas? Eso es porque no la conocéis a ella. Buenos artículos, buenas opiniones, buenos contenidos. Abran camino, viene Karen Silveri. Joven, inteligente y destacable.
  4. El Blog Salmón :: bastante conocido en la red, es un gran blog sobre negocios y marketing en Internet. Eso sí, no suele ser demasiado técnico: explicaciones rasas sobre las implicaciones del mundo digital en el mundo real.
  5. Forgotten Projects :: aunque seguramente ya sea conocido a fondo por todos aquellos que rondan este blog, Forgotten Projects es uno de los más ambiciosos proyectos que jamás creamos Ferdy y yo. Por supuesto, no llegó a nada, e hizo honores a su nombre. Ahora es el blog personal de mi gran amigo de la juventud (es que ya estamos viejos…). Un aplauso para este crack de la red. Y para sus proyectos. Y los nuestros. Y los que nunca hicimos y jamás haremos. ¿Quién dijo que los informaticos tuvieramos que ser constantes y responsables?

Espero que todos los blogs que os he presentado sean de vuestro agrado. Para mi lo son, y mucho.

Blog Day 2008Ni qué decir tiene que, en un día como hoy, una persona de mi carácter y personalidad solo puede plantearse una cosa: el mundo es, mayoritariamente, un enorme desastre. ¿Por qué habríamos de creer todo lo que se nos dice? ¿Por qué no habríamos de entregarnos al continuo caos de la red y la opinión de millones de personas que son, en definitiva, una parte de la propia voz de la humanidad?

Quiero escuchar y leer a las personas como humanos que son, no como corporaciones, gobiernos o instituciones, víles maquinarias de la manipulación de la opnión pública, destructores y aniquiladores del pensamiento individual y creativo.

Adelante bloggers. Adelante blogsphere. Adelante Internet.

Categories: internet, moure.es Tags: ,

Códigos QR

Sábado, 30 de agosto de 2008 1 comentario

Aunque llevan mucho tiempo en el mercado y se ha hablado muchisimo sobre ellos, nunca acaban de arrancar y de llegar a nuestros hogares. Quizá sea el escepticismo del español medio hacia la tecnología o hacia lo que no comprende, o la tendencia general a bloquear las ideas ingeniosas pero que puedan traer consigo trabajo extra. O el miedo colectivo a una tecnificación demasiado extendida en la sociedad. Íros a saber…

Pero lo cierto es que se sigue intentando su implantación en la vida cotidiana, especialmente desde que tener un teléfono móvil con cámara de fotos es algo tan común como tender la ropa.

¿Qué es un código QR? Sin entrar en detalles técnicos, es una representación gráfica en matriz de un código digital, que puede representar cualquier tipo de dato: desde una imagen o fotografía (los más grandes y complejos), hasta una simple dirección de Internet, los datos de contacto de una persona o una cita para un evento. Son bastante parecidos a los famosos códigos de barras que vemos a dirário, pero capaces de contener muchisima más información además de números de serie.

Ahora que trabajo inmerso en el mercado turístico, me ha llamado la atención un proyecto del CINNTA de Andalucía para QR, que me ha enviado una amiga de Xing, en el que la Junta de Andalucía quiere llevar a cabo un proyecto de implantación de códigos QR en el ámbito turístico. No tengo demasiado claro que vaya a tener una salida brutal o que pueda tener éxito, pero es curioso y estoy deseando poder probarlo.

En la web que ha creado el CINNTA para el proyecto, podréis encontrar más información y descargaros aplicaciones para vuestros teléfonos y así poder probarlo.

Categories: informática, internet, moure.es Tags:

Blog Day: el día de la libertad digital

Sábado, 30 de agosto de 2008 Sin comentarios

Por favor, que nadie lo olvide… ¡Mañana es el Blog Day!

Es una buena oportunidad para mostrar al mundo aquellos blogs que tanto conoceis y visitais últimamente.

Es el gran día, el indicado para hacer un grito común por el éxito de la blogsphere,  la libertad de expresión en Internet y defender este nuevo concepto de vida y de medio de expresión, donde prima la idea personal frente a la implantada por un modelo político, económico o social.

Abre tu mente al mundo y escribe, escribe y escribe… ¡nunca dejes de escribir!

Blog Day 2008

Pasando variables entre callbacks en ASP.NET: ViewState

Lunes, 25 de agosto de 2008 1 comentario

Desde pasar variables en campos ocultos (hidden fields) hasta guardarlas como variables de sesión, pasando por enviar QueryStrings absurdamente largos. Estas son algunas de las salidas que muchos programadores utilizan para poder pasarse información entre diferentes callbacks en ASP.NET, para conservar valores de variables o datos de los usuarios. ¿Os imagináis guardar datos personales de los usuarios en campos ocultos HTML? Aberrante.

Algunas personas utilizarán otros métodos, pero yo os voy a sugerir mi preferido y el que más uso normalmente. Es recomendable no usarlo en situaciones donde la seguridad sea extremadamente importante, pese a que decodificar la cadena del ViewState en el resultado renderizado de la página sea un acto casi faraónico.

Mi propuesta es la siguiente: muchos queremos poder mantener el estado y contenido de nuestras variables entre un callback y el siguiente, de manera sencilla y cómoda. Para ello vamos a usar el ViewState.

Para los profanos: ¿qué es el ViewState?

Cuando uno programa en ASP.NET, comunmente utiliza eventos para controlar la interacción de los usuarios clientes en la página. Estos eventos nos permiten detectar, por ejemplo, cuándo un usuario selecciona una opción de un desplegable DropDownList. Cuando el cliente hace ésto, por arte de magia el código de lado de servidor recibe un mensaje que lanza un método señalado como capturador del evento. Por ejemplo:

Código ASP.NET:

<asp:DropDownList runat=”server” ID=”dropdownPrueba” OnSelectedIndexChanged=”procesarCambio”>
<asp:ListItem Text=”Opción 1″ Value=”1″></asp:ListItem>
<asp:ListItem Text=”Opción 2″ Value=”1″></asp:ListItem>
</asp:DropDownList>

Código C#

protected void procesarCambio(object sender, EventArgs e)
{
Response.Write(this.dropdownPrueba.SelectedItem.Text);
}

Fijaros bien en algo. En la función C# anterior, estoy recogiendo el texto contenido en el item seleccionado en el desplegable. ¿Cómo sabe ASP.NET lo que está seleccionado? ¿Cómo sabe los items que había antes en el desplegable? La pregunta tiene fácil respuesta: el ViewState.

El ViewState es el modo en que ASP.NET guarda el estado general de una aplicación web dentro del ámbito de una misma página y sus consecuentes callbacks. Automáticamente, guarda el estado de todas las variables de los controles de usuario ASP.NET (siempre y cuando tengamos activada la opción EnableViewState en el control), de manera que se conservan y son accesibles en cada callback de la página.

Pero, ¿cómo puede esto servirnos para guardar datos entre una llamada a servidor y otra? Los chicos de Redmon nos han dejado una pequeña puerta trasera para acceder al ViewState e introducir y recuperar información.

Su uso es bien sencillo: podemos acceder al ViewState como una variable estática global, de la siguiente manera y desde cualquier punto de nuestro proyecto web:

Código C#

//Introducimos un dato en el ViewState…

ViewState["midato"] = “vamos a guardar esto en el ViewState de la página”;

//y ahora lo recuperamos

string este_era_el_dato = ViewState["midato"];

Por supuesto, podéis probar esto y añadir cada línea en callbacks diferentes para poder comprobar su correcto funcionamiento.

Mi sugerencia

Cada desarrollador tiene sus propias manías, y yo no soy una excepción. Por ello, conservo determinados valores entre diferentes llamadas del servidor cuando es necesario y apropiado. Aquí os dejo un ejemplo:

private string __variable;

public string Variable
{
get { if (ViewState["variable"] != null) return ViewState["variable"].ToString(); else return this.__variable; }
set { ViewState["variable"] = value; this.__variable = value; }
}

De esta manera, si haceis uso de la propiedad llamada Variable en cualquier punto de la clase, ésta se conservará entre callbacks. Recordad que, aunque la propiedad Variable, aunque la haya definido como pública, podeis usarla como prefiráis (private, protected…). No useis la variable __variable, pues será sobreescrita por la propiedad cada vez que la llaméis, no es más que un punto de control.

Como nota personal, siempre tiendo a encerrar este tipo de composiciones en una misma región, quedando mucho más organizado y ordenado.

Una nueva era para la fotografía en Internet

Sábado, 23 de agosto de 2008 Sin comentarios

Aunque muchos de vosotros ya conoceis Photosynth de Microsoft, quizá aun no hayais visto sus cualidades, especialmente aquellas que ha presentado la corporación en Siggraph 2008. Aquí os dejo el video para que alucineis.

Photosynth es un nueva proyecto de Microsoft Live Labs que, haciendo uso de las brillantes cabezas de los genios con los que cuentan en Redmond, permite a los usuarios subir fotografías tomadas desde diferentes ángulos y crear presentaciones tridimensionales del espacio fotografiado mediante métodos de interpolación. Increible, ¿verdad?

Pues si veis el video que adjunto, alucinaréis más aún. Imaginaros poder meter vuestras fotografías del verano y poder verlas integradas junto con un escenario realista del mundo, sumergiendoos en un escenario virtual mundial.

¿A dónde puede llevarnos esto? Sinceramente, estoy deseando que saquen una API de Photosynth para poder trabajar sobre ella. Investigando un poco, he encontrado un mashup impresionante de Photosynth con VirtualEarth de Microsoft. Personalmente, no he trabajado demasiado con Virtual Earth, y me considero un total entusiaste de aplicaciones de Google como Google Maps o Google Earth, con las que trabajo casi a diário en Muchoviaje, pero he alucinado. No tardaré demasiado en hacer experimentos con Photosynth y Google Maps.

Hay un factor que me preocupa. Actualmente Microsoft deja a los usuarios que se registren en la comunidad, suban sus fotos y preparen sus aplicaciones Photosynth, dandonos la nada desdeñable capacidad de 20GB para nuestras fotos, pero… ¿creará una verdadera API que pueda ser usada a nivel corporativo? ¿podremos integrar Photosynth en nuestras aplicaciones a nivel industrial?

Sinceramente, espero que si.

Alfonso Moure Ortega ghostmou http://www.moure.es Muchoviaje Madrid SEO Head Manager Grupo Muchoviaje - SEO, GEO, SMO, .NET developer
Alfonso Moure Ortega