Citas de socialmedia y emprendedores para Noviembre

30
Oct/09
4

Bueno, preparando la lista de actos a los que asistir en Noviembre, me he dado cuenta que es muy larga para dejarla solo en mi calendario. Así que vamos a intentar reunirla entera aquí en un único post:

Si queréis que os incluya, si pensáis que me he olvidado de vuestro evento o queréis que asista, solo tenéis que poner un comentario con la actividad y algún enlace para poder cotillearla y si puedo, prometo pasarme!!

Actualizaciones:

  • Al final la fecha para el First Tuesday es el 17-11-09.
  • Añadimos el uniWeekend
  • Añadimos el “The Monday Reading Club”
  • Ponemos bien la fecha del EatsAndTwitts (Gracias María por la corrección)

Last Thursday número 100

30
Oct/09
0
26 Noviembre 2009
19:00a21:00

Esta semana fue el Last Thursday número 99 con la gente de ideas4all entre otros. Así que supongo que los nombres para este mes tardarán un poco en salir.

Aun así es el número 100 por lo que habrá que hacer todo lo posible para no faltar!!!

Su web la tenéis aquí:

http://www.thursday.es/

Aunque también tenéis su entrada en facebook y la entrada al evento anterior, supongo que crearán una nueva para el de este mes:

http://www.facebook.com/group.php?gid=15336157247#/group.php?gid=15336157247&v=wall

http://www.facebook.com/event.php?eid=158971558098&index=1

By alquesada
Archivado bajo la categoría: Calendario

Innosfera: La innovación en la Comunicación entre personas

30
Oct/09
2
4 Noviembre 2009
18:30a21:30

Innosfera celebrará este 4 de noviembre su primera edición. Traerá a:

  • Alberto Lorente, fue Country Manager de Skype en España y, posteriormente, en Europa. De ahí pasó a ser Director de Marketing de Simyo. Actualmente está creando su empresa: Tiickr.
  • Pablo Barallat, Director de Contenidos de Vodafone España.
  • Martín García Vaquero,
  • Alicia Chavero, creadora de la red social La Mejor Idea y consultora de Innovación empresarial.
  • Modera: Ignacio Villoch, director de CIBBVA

Con lo cual hay que apuntarlo sin falta a la lista a ver que tal!! (Por eso, y porque son los primeros que se han molestado en invitarme personalmente –aunque sea con un DM a través de twitter)

Su web:

http://www.innosfera.com/

Y el post a la edición:

http://www.innosfera.com/2009/10/la-innovacion-en-la-comunicacion-entre-personas/

By alquesada
Archivado bajo la categoría: Calendario

First Tuesday Madrid

30
Oct/09
0
17 Noviembre 2009
19:30a21:30

Otro de los grandes eventos en Madrid, este se da todos los “primero martes de cada mes”.

Y al igual que Iniciador, First Tuesday todavía no tiene “cabeza de lista” pero aun así hay que prepararle un huequito sin falta.

El enlace al site:

http://www.firsttuesday.es/

También están en Xing y Facebook:

https://www.xing.com/net/firsttuesday/

http://www.facebook.com/group.php?gid=6999341910&ref=ts

Actualizaciones:Ya tenemos fecha oficial, será el 17-11-09 y con Mario Brüggemann como invitado, que hablará de su proyecto AsesorSeguros.com. No os lo perdáis!!

El enlace con la información lo tenéis aquí:

http://www.firsttuesday.es/esp/det_evento/index.php?ub=masinfo&id=87

Lo malo es que yo me lo tendré que perder por encontrarme de viaje en Melilla.

Mario Brüggemann
By alquesada
Archivado bajo la categoría: Calendario

Iniciador de Noviembre en Madrid

30
Oct/09
0
11 Noviembre 2009
18:00a20:00

Todavía no sabemos quien vendrá este mes al Iniciador. Pero aun así debería estar siempre en nuestro punto de mira!!

El enlace al iniciador (categoría de Madrid) lo tenéis aquí:

http://www.iniciador.com/category/madrid/

Y la cuenta en twitter:

http://twitter.com/iniciador_mad

By alquesada
Archivado bajo la categoría: Calendario

Baq.be – “mi” nueva generación de acortadores de url.

30
Oct/09
4

Bueno, hoy toca presentar mi último “campo de cultivo“: Baq.Be

Aunque, en principio, viendo el estado actual del site1, más que hablaros de que es Baq.Be os voy a hablar de porque lo estoy empezando a desarrollar2 y a donde quiero llegar con él.

El por qué lo estoy desarrollando es fácil de explicar. Porque me da la gana.

Hace ya un tiempo que la mayoría de los desarrollos que me llegan me los piden sobre Drupal y claro, ahí lo de analizar, desarrollar y pensar, pues como que no. Más bien se juega a colocar y configurar cosas para que esté como al cliente le gusta. Así que decidí no enquilosarme y me puse con uno de los tantos proyecto/pruebas que tengo pendientes.

La idea de Baq.Be es desarrollar un site para acortar URLs como tantos otros que hay en el mercado. Desarrollar un portal con un API abierta para que cualquier desarrollador pueda usar Baq.Be como pasarela para acortar URLs, como tantos otros. Llenarlo de estadísticas, enlazarlo con Twitter y Facebook, permitir guardar perfiles de visitantes, como tantos otros. Subir imágenes y archivos, comprobar estadísticas de los mísmos, o modificarlos si es necesario. Si, como tantos otros.

Entonces que aporta Baq.Be frente al resto de sites que ya hacen esto? Que tiene de nuevo? Pues poca cosa, la verdad. Más bien nada nuevo para la red.

Por eso, como ya avisaba antes, lo hago porque quiero, porque así pruebo un montón de cosas que tenía en el tintero y que si no es por cosas como estas no voy a usar nunca y porque así desconecto un poco de los gestores prefabricados, vuelvo con mis librerías y las refino un poco más.

Y sobretodo, porque me gusta trastear!

Así que nada, si queréis tener una cuenta de acceso a la versión “Alfa -1” de Baq.Be e ir comprobando las novedades poco a poco, solo tenéis que mandar un correito a hola EN baq.be DOT com y os daré user/pass tan rápido como pueda.

  1. Después abandonar muchos proyectos por falta de tiempo para completarlos lo suficiente como para sacar algo 100% funcional, he decidido con Baq.Be, cambiar las formas y sacarlo nada más tener lo básico y así obligarme a ir actualizandolo y subiendo los cambios para que la gente los vea, pueda conseguir un mayor feedback y motivación para acabarlo del todo.
  2. Actualmente lleva menos de 15 horas de desarrollo, creo que lo más justo es decir “empezando a desarrollar”
By alquesada

Fin de semana iWeekend… Lanzando Startups al mercado!!

29
Oct/09
0
20 Noviembre 2009 18:00a22 Noviembre 2009 0:00

Pues eso, el iWeekend vuelve a Madrid, y vuelve con fuerza porque se hará en mil y un sitios a la vez!!!

Y esta vez me he enterado con el tiempo suficiente, he podido organizar mi agenda, cambiar los viajes y dejarme es fin de semana libre para poder asistir!

El enlace para más info aquí

Y el iWeekend Madrid

By alquesada
Archivado bajo la categoría: Calendario

El cuarto EatsAndTwitts Madrid

29
Oct/09
0
24 Noviembre 2009
14:00a18:00

Pues eso, que los tres primeros me los perdí, pero para este ya he confirmado asistencia. Así que el martes 24 estaré comiendo con todos los Tuiteros!

Aquí tenéis el enlace al post relacionado

By alquesada
Archivado bajo la categoría: Calendario

Script para encontrar dominios vacíos a lo bestia

28
Oct/09
4

Este fin de semana estaba un pelín aburrido, así que tras leer un tweet de Alfredo Artiles @aartiles decidí hacer y preparar un proyectito que tenía en mente desde hacía tiempo y que como tantos otros, estaba en el cajón de TODOs.

El proyecto, del que ya hablaré detalladamente más adelante, es un acortador de url como tantos otros, vamos un campo de juegos donde ir haciendo pruebas. La cuestión es que para que fuese bueno, cuanto más corto fuese el domino mejor1 y me puse a buscar uno, claro que entre 2 y 3 caracteres, sin tener nada pensado de antes y yendo uno a uno, puede ser una locura. Así que decidí una alternativa para tener un listado más detallado y de forma automática, y me marqué este pseudo-script2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
 
echo "Script para buscar todos los whois de los dominos";
 
$letras = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$dominios = array(
//    'be' => array("precio" =>'7,95', "registered" => "/Status:      registeredED/", "free" => "/Status:      FREE/", "invalid" => "/% Invalid pattern/"),
 'tv' => array("precio" =>'20,95', "registered" => "/Status: CLIENT-XFER-PROHIBITED/",  "free" => "/No match for/", "invalid" => "/Status: CLIENT-DELETE-PROHIBITED/"),
 'eu' => array("precio" =>'6,95', "registered" => "/Registrant:/",  "free" => "/Status:    AVAILABLE/", "invalid" => "/Invalid pattern/"),
//    'asia' => array("precio" =>'10,95', "registered" => "//",  "free" => "//", "invalid" => "//"),
 'at' => array("precio" =>'16,95', "registered" => "/registrant:/",  "free" => "/% nothing found/", "invalid" => "/% nothing found/"),
 'bz' => array("precio" =>'16,95', "registered" => "/Status:OK/",  "free" => "/NOT FOUND/", "invalid" => "/Status:CLIENT DELETE PROHIBITED/"),
 'ca' => array("precio" =>'12,95', "registered" => "/Domain status:         EXIST/",  "free" => "/Domain status:         AVAIL/", "invalid" => "/Error code:/"),
 'cc' => array("precio" =>'16,95', "registered" => "/Registrant:/",  "free" => "/No match for /", "invalid" => "/XXXXXXXXXXXXXX/"),
//    'ch' => array("precio" =>'27,95', "registered" => "//",  "free" => "//", "invalid" => "//"),
 'cn' => array("precio" =>'28,95', "registered" => "/Domain Name/",  "free" => "/no matching record/", "invalid" => "/Sorry,/"),
 'de' => array("precio" =>'7,95', "registered" => "/Domain: /",  "free" => "/not found in database/", "invalid" => "/XXXXXXXXXXXXX/"),
//    'dk' => array("precio" =>'12,95', "registered" => "//",  "free" => "//", "invalid" => "//"),
//    'fr' => array("precio" =>'15,95', "registered" => "//",  "free" => "//", "invalid" => "//"),
//    'it' => array("precio" =>'15,95', "registered" => "//",  "free" => "//", "invalid" => "//"),
 'in' => array("precio" =>'12,95', "registered" => "/Domain ID:/",  "free" => "/NOT FOUND/", "invalid" => "/XXXXXXXXXXXXXXXX/"),
 'li' => array("precio" =>'24,95', "registered" => "/Domain name:/",  "free" => "/We do not have an entry/", "invalid" => "/XXXXXXXXXXXXXXXXXXXXXXXX/"),
/*    'me' => array("precio" =>'16,95', "registered" => "//",  "free" => "//", "invalid" => "//"),
 'nl' => array("precio" =>'7,95', "registered" => "//",  "free" => "//", "invalid" => "//"),
 'us' => array("precio" =>'9,95', "registered" => "//",  "free" => "//", "invalid" => "//"),
 'ws' => array("precio" =>'15,95', "registered" => "//",  "free" => "//", "invalid" => "//"
*/
);
 
$resultados = fopen ("./resultados_positivos.csv", "w+");
$excepciones = fopen ("./resultados_fallados.txt", "w+");
 
$listado = array();
 
print "Creamos el abecedario \n";
foreach ($letras as $letra1)
{
 $listado[] = $letra1;
 foreach ($letras as $letra2)
 {
 $listado[] = $letra1.$letra2;
 foreach ($letras as $letra3)
 $listado[] = $letra1.$letra2.$letra3;
 }
}
 
print "Empezamos la busqueda \n";
foreach ($listado as $nombre)
{
 sleep(10);
 print "Cambiamos de nombre del abecedario. El nuevo nombre es {$nombre}. \n";
 
 foreach ($dominios as $dominio => $values)
 {
 sleep(5);
 print "Empezamos la busqueda de {$nombre}.{$dominio}\n";
 $whois = shell_exec("whois {$nombre}.{$dominio}");
 
 foreach ($values as $keyStatus => $mach)
 {
 if ($keyStatus == "precio") continue;
 if (preg_match($mach, $whois))
 {
 //Escribes y borras el $whois;
 fwrite ($resultados, "\"{$nombre}.{$dominio}\", \"{$keyStatus}\", \"{$values[precio]}\", \"{$dominio}\" ;\n");
 $whois = "";
 break;
 }
 }
 //Error si $whois no está en blanco.
 if (!empty($whois))
 {
 $tmp = "Hubo un error para el dominio {$nombre}.{$dominio}\n";
 fwrite ($excepciones, "{$tmp}\n{$whois}\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
 }
 }
}
 
fclose ($resultados);
fclose ($excepciones);
http://storage.alquesada.com/whois/
print "\n";
?>

Como veréis el script es muy sencillito, lo único que hace es crear una tabla de combinaciones con las letras del abecedario y para cada palabra creada así se pone a recorrer los distintos dominios buscando coincidencias sobre si está libre, está ocupado o da un error conocido el comando “whois“. Si lo consigue clasificar lo añade aun archivo CSV, sino guarda toda la información del whois en un archivo de excepciones para mirarlo después a mano.

El script es muy facilón y no me he molestado demasiado en las expresiones regulares, la forma de hacerlo era tan fácil como lanzar varios “whois” para cada tipo de dominio y ver que devolvía cada uno, coger la frase más significativa y meterla en la expresión regular, sin tratarla ni nada3.

Detalles:

  • Debido a las restricciones de los distintos servidores whois he metido en el script varios “sleep” para que no se quejen mucho. El problema es que esto retrasa enormemente los tiempos (en 24 horas no había llegado a los dominios “eb”). Aquí podéis jugar con los tiempos para acortar el proceso (sobretodo con el segundo “sleep“) a vuestro gusto.4
  • El script debido a lo que consume y tarda deberíais lanzarlo en linea de comandos. Si lo lanzáis a través de Apache parará al rato y no acabará.
  • Está demás decir que podéis jugar a comentar y descmentar los tipos de dominio que queráis, podéis añadir nuevos, cambiar las expresiones regulares por algo más fuerte… Libre albedrío!
  • Bueno, a los señorXs Windowseros, decirles que según creo recordar el comando “whois” no está por defecto. Ahí tendréis que ajustar parametros o descargarlo de donde sea.
  • Los precios que indico ahí son los precios para registros en DonDominio.com. Ni es mejor, ni peor que otras compañías, simplemente es la que yo uso.
  • El archivo de resultados positivos es un CVS. Es decir, lo podéis abrir con cualquier “spreadsheet” ya sea Excel, OOspreadsheet o el que tengáis. También lo podéis subir a bbdd y usarlo desde ahí.
  • OJO, esto no es la panacea y da falsos positivos, habría quizás que cambiar el orden en el array de dominios y poner “invalid” antes que “free” para recortar ciertos casos de falsos positivos, pero aun así no es seguro 100%5.

Y por último.

El archivo php lo podéis descargar de aquí:

http://storage.alquesada.com/whois/whois_script.txt

Y el archivo con los dominios hasta “eaw.tv” lo tenéis aquí:

http://storage.alquesada.com/whois/resultados_positivos.csv

Nota: no busquéis el dominio baq.be que es el que me he quedado yo al final ;-)

  1. Así que de toda mi lista de dominios no me valia ninguno
  2. Ya que yo no lo considero ni Scrpit
  3. Algo burdo, lo reconozco, pero a la vez rápido
  4. Yo no lo hice porque ya encontré el dominio y no lo necesitaba más
  5. Para estar hecho en media hora, no está mal
By alquesada
Etiquetado como: , , , ,

Usabilidad, semántica web y SEO Orgánico

22
Oct/09
6

Vamos a intentar explicar, e interrelacionar entre si, estos tres conceptos  que a priori son tan distintos que incluso los skils de los profesionales relacionados a cada uno pueden ser completamente diferentes entre si, y sin embargo la interrelación entre ellos es sumamente fuerte.

El concepto de usabilidad en España es algo muy “novedoso1 por desgracia, y realmente no se encuentran muchas empresas que realmente aporten este valor a sus proyectos. Dependiendo la mayoría de lo “usable” que sea el diseño que un artista plasma en su boceto. Lo peor de todo, es que posiblemente sea el punto más importante para que un desarrollo llegue a buen término. A más fácil de usar, más gente lo usará2

Según la Wikipedia 3 usabilidad se define como:

La facilidad con que las personas pueden utilizar una herramienta particular o cualquier otro objeto fabricado por humanos con el fin de alcanzar un objetivo concreto. La usabilidad también puede referirse al estudio de los principios que hay tras la eficacia percibida de un objeto.

Sobre la definición de “Semántica Web” o “web semánticamente correcta” se podría hablar largo y tendido ya que para un único concepto, IMHO entiendo que hay varias definiciones que vienen a ser todas las misma pero en distinto grado de complejidad. El concepto más básico y libre4, para web semánticamente correcta podría ser:

La correcta estructuración del código XHTML de un site de forma que se distinga correctamente el contenido del diseño y los scripts, las distintas secciones de la página y su relación en el proyecto, además del correcto uso de los ‘tags’ del XHTML con respecto a sus definiciones y significados.

Un concepto más amplio y complejo lo encontramos en la Wikipedia:

Se basa en la idea de añadir metadatos semánticos y ontológicos a la World Wide Web. Esas informaciones adicionales —que describen el contenido, el significado y la relación de los datos— se deben proporcionar de manera formal, para que así sea posible evaluarlas automáticamente por máquinas de procesamiento. El objetivo es mejorar Internet ampliando la interoperabilidad entre los sistemas informáticos usando “agentes inteligentes”. Agentes inteligentes son programas en las computadoras que buscan informacion sin operadores humanos.

O la más utópica y generalista que da la W3C en su guía breve de web semántica.

El principal problema que nos encontramos aquí es que al igual que la usabilidad, la semantica web pasa totalmente desapercibida en el 90% de los proyectos webs. Poca gente, por no decir ninguna, se dedica a mirar todo el código generado por el programador para una determinada página HTML. Mientras que la web se asemeje a lo que ha realizado el diseñador es más que suficiente.

Esto es normal en prácticamente todo lo que nos rodea, no nos molestamos en mirar como han arreglado nuestro coche, solo sabemos que funciona, por ejemplo. Por lo que aquí es el propio programador o maquetador la persona responsable de realizar un código de calidad que nunca o casi nunca será recompensado como se merece, pero que sin duda, como veremos después, tiene mucha importancia.

Sobre el SEO5 poco podemos decir que no se sepa ya. Según la Wikipedia:

El posicionamiento en buscadores o posicionamiento web es el resultado de la recuperación de información en la base de datos de los grandes Motores de Búsqueda de Internet por el uso de algoritmos de búsqueda en el software.

Este termino es por todos conocidos, desde el jefe hasta el becario y es una cosa que todo el mundo querría vender y hacer bien. Y es aquí donde una buena interrelación de los tres conceptos puede dar su mayor potencial, ya que hacer webs que sean óptimas para el SEO sin ser semánticamente correctas es bastante más complicado, y claro, una buena usabilidad del proyecto ayudará a crear más fácilmente una semántica más correcta.

Bueno, y según hemos visto, como se deben interrelacionar entre si para ayudarse? Veámoslo:

  • La Usabilidad es el primer estado de un proyecto, su objetivo es simplificar el uso de un producto o proyecto. Se podría decir que estructurarlo de forma cómoda para el usuario. Pues ahí está la primera ventaja, al estructurarlo para el usuario, ayudas enormemente a la estructuración semánticamente correcta del site. Al definir tanto el proyecto ayudas al programador/maquetador a distinguir entre las diferentes zonas del proyecto, que cambios tendrán y como se deberían estructurar, creando así una semántica web más solida y completa.
  • Como hemos dicho antes, una semántica web correcta, en su caso más básico, es una válida estructuración del código indicando las distintas secciones del proyecto. Pero esto más que para los usuarios es para los buscadores, que son realmente quienes ven el código y no el diseño. Luego es fácil pensar que si separamos bien contenido de información, cabecera y navegación del cuerpo y demás secciones, los buscadores entenderán perfectamente las distintas secciones, pondrán el peso correcto a cada sección y entenederán lo “puntos fuertes” del contenido, facilitando así el SEO Orgánico del site y su rápida indexación.
  • En el sentido contrario, tenemos que a la hora de crear una semántica web correcta, el tener buenas nociones de SEO puede ayudarnos y mucho, ya que la interrelación de Tips de SEO y secciones de la web no son pocas, fortaleciendo así la interrelación entre ambas6
  • Y en la otra parte, también tenemos que a la hora de crear la Usabilidad del site, tener nociones de semántica web, maquetación y diseño online, ayudarán y mucho a saber como crear estructuras, que secciones son factibles a la hora de pasarlo a la web, cuales no son recomendables por la complejidad que atañen o como poner las secciones para entregar el peso adecuado a cada una según el SEO Orgánico del proyecto.

Conclusión: Uno no puede ser experto en todos los ámbitos, pero si es necesario conocerlos lo suficiente para poder interrelacionar su trabajo con todo lo que hay alrededor del mismo. En este caso nos encontramos con tres sectores muy distintos, a los que llegan expertos de distintas ramas como informática, marketing, humanidades,… pero que deberían tener nociones básicas sobre los demás sectores para poder hacer un trabajo mucho más optimo en general.

que es cabecera, que es contenido, separando
  1. Véase que no le hemos hecho ni pizca de caso antes
  2. Simple, verdad
  3. Que recordemos no es la RAE, pero si un buen punto de partida
  4. Ojo, que la definición es mia, no la toméis por axioma
  5. En este caso nos centraremos solo sobre el SEO Orgánico
  6. Por ejemplo, puede ayudar a la hora de poner la sección de navegación, el saber que un buscador no entiende varios divs seguidos como una correlación, sino que para esto es necesario un “UL
Positions by Seo-Watcher