Sigo con posts relacionados con redes sociales al hilo de la ponencia que daré dentro de poco sobre este tema, y os voy a dar un poco la vara con teoría. Os prometo que será el último post-chapa 
Cada vez que he buscado información sobre redes sociales, me he encontrado con el concepto de grafo, e incluso en su propia definición, tal y como aparece en la versión española de la definición de “red social” de la Wikipedia. Pero creo que colocar la palabra “grafo” en la definición, puede inducir a error, ya que las redes sociales son mas antiguas que los bocadillos de calamares, más incluso que la teoría de grafos, además de que los grafos “tratan” de analizar redes sociales, entre otras muchas cosas, otra cosa es que lo consigan. Además, no nos vamos a encontrar a un grafo en el “motor” que está detrás de una red social en Internet pero sí debemos entender que los grafos son las estructuras que mejor tratan de modelar y analizar las redes sociales, y su representación gráfica la mejor manera de percibir dichas redes.
Caso ejemplar es un foro de Internet. Es una red social, nacida de la red de redes, pero sin embargo su información “vive” en una base de datos, y nunca se nos ocurriría alojarla en un “motor” de grafos. Queda claro, por tanto, que una cosa son los servidores de aplicaciones que alojan las actuales redes sociales nacidas en Internet, y otra cosa son los grafos, un concepto matemático que puede servir para analizar y representar dichas redes. Como apunte, no debemos olvidar, que las actuales bases de datos son “relacionales”, es decir, podemos modelar relaciones entre las entidades de nuestra base de datos, con lo que la “capacidad de proceso” que brinda una base de datos es parecida a la de un grafo.
Tampoco tenemos que pensar en Internet como el nacimiento de éstos sistemas de estudio de las redes sociales. Allá por los años 30, y a lo largo de todo el siglo XX, matemáticos, psicólogos, sociólogos y antropólogos se interesaron por la teoría de grafos aplicada a las redes sociales.
Así, los grafos como conceptos matemáticos formales, nos brindan la posibilidad de tratar toda la maraña de información que nos ofrecen las redes sociales. Y por ello, y porque es la manera mas clara de ver y dibujar una red social, vamos a ver por encima qué es un grafo y sus conceptos básicos.
Un grafo es un conjunto de vértices y aristas o arcos. Cada arista es una línea o arco que unen dos vértices del grafo o un vértice a si mismo.
grafo no dirigido
Podemos diferenciar dos tipos de grafos:
Grafo no dirigido: Las aristas no están ordenadas, es decir: en lenguaje llano, las aristas no tienen “flecha”.
Grafos dirigidos (o digrafos): Los pares sí están ordenados:
Un grafo está etiquetado si asociamos a cada arista un peso o
valor.
Típico ejemplo de Grafo
Para más información acerca de grafos, ahí tenéis la wikipedia.
¿Y qué podemos hacer con los Grafos?
Existen multitud de algoritmos de análisis de datos para grafos, los más “académicos”, informáticamente hablando, son los utilizados para resolver problemas de optimización y logística, como por ejemplo, caminos mínimos, coste mínimo de rutas…
Tags: Redes Sociales
Comienzo con mi serie de posts relacionados con redes sociales, al hilo de la charla que ofreceré en las quedadas de Subflash. Y no hay mejor manera que empezar con una serie de definiciones.
En un artículo de Carlos Lozares, en el área de sociología de la Universidad Autónoma de Barcelona, leí un estudio de “La teoría de campos de Kur Lewin” donde aseveraba algo que podría describir la definición que persigo:
(…) la percepción y el comportamiento de los individuos y la misma estructura del grupo al que pertenece se inscriben en un espacio social formado por el grupo y su entorno creando un campo de relaciones. Estas relaciones del campo social pueden ser analizadas formalmente por procedimientos matemáticos. (…)
Yo podría ofrecer una definición de calle:
Um, así que las relaciones entre personas, se pueden meter en un cacharro y ponerlo en Internet, y ser representadas y procesadas, y la gente se puede lucrar con ello, vaya tela. Así en frío resulta surrealista…
Pues me gustaría ver la cara de los colegas de Kur Lewin, allá por los años 20 cuando saltó con tal paranoya.
Por otro lado, me gusta el breve apunte que Alianzo, una de las primeras empresas especializadas en este fenómeno ofrece sobre el software social,
“aplicaciones que amplían las posibilidades de conexion y relación entre personas”
Aunque qué mejor manera de definir una red social, que usar la de una red social encargada de ofrecer definiciones, la Wikipedia
Una red social es un grafo en el cual los nodos representan individuos (a veces denominados actores) y las aristas relaciones entre ellos. El contenido de esas relaciones debe ser definido por el investigador y puede ser cualquier relación, desde amistad a número de llamadas de teléfono o asistencia a las mismas películas.
Es gracioso, pero cuando hace tiempo estudié grafos, nunca pensé que podría aplicar esta metodología para algo más que para resolver caminos mínimos en una red de circulación (carreteras, etc…) o algo por el estilo. Sin embargo aplicar medidas procesado de redes sociales, bien por grafos o por lo que demonios esté detrás, nos puede ofrecer información muy valiosa. ¿pero hasta qué punto?
Veamos algunos ejemplos:
La cercanía entre dos nodos, indica a cuanta distancia podemos estar con otra persona en la red, a través de un amigo de un amigo, podríamos contactar con la persona deseada, y la aplicación podría mostrarnos los caminos
La importancia de un nodo (imaginemos que las personas también tienen pagerank), nos puede mostrar qué nodos “influyen” sobre los que están a su alrededor. Imaginemos una serie de blogs, seguramente los más importantes serán los que son citados frecuentemente.
En el siguiente post trataré de ampliar las aplicaciones basadas en ejemplos, para seguir con un poco de historia de las redes sociales en su mecha: Internet.
Tags: Actionscript · Redes Sociales
Despues del éxito de los años anteriores, y tras pasearnos por Teruel, Madrid y Barcelona, éste año también hemos decidido hacer una quedada veraniega.
Para los que no lo conozcan, este evento es un encuentro que se lleva haciendo desde hace 3 años y que organiza el equipo de subflash sin ánimo de lucro. Se escoge un lugar dentro de la Península Ibérica y se pasan allí 3 dias asistiendo a diferentes talleres/ponencias. Este año el lugar designado por la organización para los Talleres Subflash 2006 es: OVIEDO - ASTURIAS.
Además del interés didáctico que ésto tiene, otra parte muy importante es el hecho de conocer a otras personas que comparten las mismas inquietudes.
Información e inscripciones, en el siguiente enlace:
[Talleres 2006]
Este verano y un año más, me honra participar en las ponencias. Hablaré sobre “sistemas de representación de redes sociales y de información”, sobre todo los aplicados a Flash. Tras este título aparentemente rruaro, os ofreceré una ponencia amena y liviana, con 0% de código y 100% de internet, donde repasaremos el auténtico fundamento de la web 2.0, las redes sociales, navegaremos por Internet para repasar hitos claves que han fundamentado este fenómeno, anécdotas del mismo, visitaremos novedosos experimentos que pretenden representar la maraña de información e interconexiones que generan las redes sociales y, posiblemente, os enseñaré alguno de mis experimentos. Todo esto en 45 ligeros minutos.
Además, como apoyo a las ponencias, a lo largo de este mes, trataré de volcar la mayor parte de experimentos y enlaces de interés que estoy recopilando al blog, con lo que si os interesa el tema, estad atentos, y por supuesto, no dejéis de ir a las ponencias.
Tags: Actionscript
Desde mediados del año pasado se hablaba de que los sistemas de detección de movimiento en páginas web con flash a través de webcam, eran una realidad, pero personalmente, no había tenido tiempo hasta ahora de probarlos. Ahora que estoy más ocioso, me he puesto a investigar, y puedo decir que tampoco creo que se puedan hacer grandes historias, pero algún juego para pasar el rato ya podemos ver. En el ejemplo que pego, utilizo un vídeo grabado con mi webcam para enseñaros una posible aplicación.
[ webcam djembé ]
En breve postearé una versión con la que podréis echaros unos redobles al estilo bumtaka.com. (si tenéis webcam, claro)
Nota friki.
Para el experimento, he estado trasteando con algún algoritmo de motion detection. En concreto, he trasteado con la clase BitmapData, y los métodos getPixel y treshold. Adobe ha sacado un artículo-howto al respecto.
Tags: Actionscript · Experimental · mis experimentos
A raíz de un hilo en Subflash, un usuario comentaba su interés por el menú de una página de 24-7media.de, que tenía un efecto “pegadizo”. Cuando te acercabas a alguno de los elementos, parecía que se “pegaba” al ratón. Bien, como estoy haciendo algo de código parecido, me propuse sacarlo en un momentín.
Por aquí os lo dejo.
Y para la gente que me lee por rss y que no puede ver los flash que embebo, que sé que cada día sois más (gracias!), pego por aquí el enlace como de costumbre.
[jarrón de margaritas pegadizas]
Para aquellos interesados en el código: en Subflash trataremos el tema estos días.
Por último, si todavía no conocéis 24-7media.de, no os perdáis esta web creadora de escuela. Aun siendo ya un poco viejuna, me encanta esa atmósfera intrigante que te produce al visitarla.
Tags: Actionscript · mis experimentos
Como bastantes de vosotros, flipé en colores con la web de LeoBurnett. El sistema de navegación suma dos factores a veces opuestos en esto del flash: además de un wow! por dentro te dices ¡que sencillo y útil!.
Pero el sistema tampoco es nuevo, en realidad ya estaba bastante visto. ¿entonces? ¿por qué ha tenido tanta repercusion? Supongo el hecho de que es una de las grandes agencias unido a una buena creatividad aplicada, y clientes acojonantes, la han hecho sitio del año en fwa
Al grano, que me enrollo más que las persianas. Me gustó tanto el sistema, que me propuse sacarlo. Y una vez sacado… ¡solo se me ha ocurrido hacer una galería!
Por aquí dejo algunos dibujicos y foticas de mi niña, que de creatividad ando seco
Si se os ocurre alguna aplicación práctica para esto, ahí tenéis los comentarios.
[galería]
Tags: Actionscript · Experimental · mis experimentos
Estoy enfrascado en un trabajillo para pasar el rato, donde simulo la física de los pétalos de una margarita. Para el mismo, necesitaba generar todos los pétalos con actionscript para luego meterles las interacciones. Estaba trabajando en la parte gráfica, y para pruebas de color, hice este experimento que puede servir como salvapantallas. Creo que la parte gráfica de las margaritas me ha quedado mas o menos decente, a ver que tal cuando meta la física.
[margaritas]
Tags: Actionscript · Experimental · mis experimentos
Por aquí va una muy simple clase para hacer blurs (desenfocados) en actionscript 2.o que hice hace tiempo, pensaba integrarla con las tweening ecuations, o con algún paquete de tweenings, pero por desidia no la he vuelto a tocar.
Antes de que coja polvo, o peor aún quede obsoleta, la libero, por si alguien se anima a mejorarla o le sirve de un aprieto.
Cositas estupendas de la clase:
- La velocidad se pasa en segundos, independiente del framerate
- Actionscript 2.0 & MTASC ready.
- Control de todos los argumentos de blurFilter. (blurx, blury, quality)
TODO´s pal que se anime.
- integrar con ecuaciones de Penner ó
- integrar con algún paquete de tween.
Para sugerencias o bugs pliz, dadme un toque al correo.
[por aquí un ejemplo]
Actionscript:
-
import flash.filters.BlurFilter;
-
import mx.utils.Delegate;
-
/**
-
* @author Alejandro Sánchez Marcos
-
* @usage
-
import com.electroduendes.tween.BlurTween;
-
var blurTween:BlurTween = new BlurTween(mc);
-
var initBlur:Object = {blurX:0, blurY:0, quality:3};
-
var finalBlur:Object = {blurX:50, blurY:5, quality:3};
-
a.onRelease = function() {
-
blurTween.tween(initBlur, finalBlur, 1);
-
};
-
b.onRelease = function() {
-
blurTween.tween(finalBlur, initBlur, 1);
-
};
-
*
-
*/
-
class com.electroduendes.tween.BlurTween {
-
-
public var interval: Number = 40;
-
private var filter:BlurFilter;
-
private var blur_interval:Number;
-
private var mc:MovieClip;
-
private var quality : Number;
-
private var counter : Number;
-
private var iterations : Number;
-
private var diferenceX:Number;
-
private var diferenceY:Number;
-
-
public function BlurTween(mc:MovieClip){
-
this.mc = mc;
-
filter = new BlurFilter();
-
}
-
public function tween(initBlur:Object, finalBlur:Object, seconds:Number) : Void {
-
counter = 0;
-
this.iterations = Math.ceil(seconds*1000/interval);
-
// apply init blur
-
filter.blurX = initBlur.blurX;
-
filter.blurY = initBlur.blurY;
-
filter.quality = initBlur.quality;
-
mc.filters = [filter];
-
// calculate difference
-
diferenceX = finalBlur.blurX - initBlur.blurX;
-
diferenceY = finalBlur.blurY - initBlur.blurY;
-
this.quality = finalBlur.quality;
-
// if we have something to blur or unblur...
-
clearInterval(blur_interval);
-
if (diferenceX!=0 && diferenceY!=0)
-
blur_interval = setInterval(Delegate.create(this, applyTween), interval);
-
-
}
-
private function applyTween() : Void {
-
counter++;
-
filter.blurX += diferenceX/iterations;
-
filter.blurY += diferenceY/iterations;
-
filter.quality = quality;
-
mc.filters = [filter];
-
if (counter == iterations) clearInterval(blur_interval);
-
}
-
}
Está en ingles por mi propósito hace un año de empezar a codificar en este idioma. Sé que a los hispanohablantes nos cuesta algo trabajar con nombres de variables y comentarios en inglés, pero por contra tengo que decir que después de tener que pelearme con un ejemplo de un código que sólo encontré en un blog francés escrito en francés, al menos, por mayoría democrática debo acostumbrarme al inglés para el código que publico.
Tags: Actionscript
Tags: Música
February 21st, 2006 · 1 Comment
La noticia corre como la pólvora por la blogosfera... Un iPod con un pantallón táctil será la nueva historia. Ahhh, bloggers, que cotillas y marujones somos... consolémonos, no hemos llegado al punto del porterismo de los americanos, que son capaces de influir en bolsa y cambiar unas elecciones.
Y mientras disfruto de la volatilidad de AAPL, aguardaré paciente para ver que se saca Steve Jobs del ano el 1 de Abril, con el aniversario.
[son rumores, son rumores]
Tags: Uncategorized