La oficina de Hup.me

por Jon 2 Enero 2010

El impulso para lanzar la web Hup.me nos hizo abrir nuestras nuevas oficinas en el corazón de la bulliciosa capital catalana, Barcelona. Elegida después de algunas semanas de búsqueda recorriendo la ciudad, nuestra sede está perfectamente situada para trabajar, así como para salir a comer algo o ir de vez en cuando de compras para relajarnos.

Oficina Hup.me

La oficina es un espacio estupendo para la colaboración entre el nucleo central de la empresa, Gemma, Abraham y Gaëlle, y está situada en la calle Balmes, muy cerca de Plaça Catalunya.

Con la Navidad y Fin de año estamos haciendo una pequeña pausa como todos los demás pero con la llegada del año 2010, volveremos a encender los motores a todo gas. Si estás en Barcelona, no dudes en visitarnos! Contacta con nosotros y estaremos encantados de darte la dirección. Nuestros mejores deseos para el 2010!

Mira más fotos de la oficina de Hup.me en nuestra cuenta de Flickr

etiquetas: ,
categorías → Hup.me

Cena de Navidad de Hup.me

por Gaëlle 17 Diciembre 2009

Ayer en Hup.me improvisamos una cena de Navidad, una excusa para celebrar que llevamos semanas compartiendo oficina, horas en el ordenador, pizzas y tuppers de todo tipo.

Abraham se va a su tierra para unas semanas y no hay mejor despedida que juntarnos y celebrar los últimos avances del proyecto. Elegimos un restaurante cerca de la oficina, para que nuestro director técnico y sus muletas no se cansaran, y la verdad es que aprovechamos para confirmar muchos própositos para 2010!

Para principios del próximo año: canalizaremos todas nuestras energías, haremos los últimos sprints y sacaremos a la luz el proyecto Hup.me

Por cierto, queda pendiente una invitación a los colaboradores del Planet Blog y a todos los amigos que nos están dedicando su tiempo y sus consejos.

cena_navidad

etiquetas: ,
categorías → Actualidad, Hup.me

Planet Hup.me, un espacio para relajarse

por Gaëlle 5 Diciembre 2009

Recientemente hemos creado un nuevo blog llamado Planet hup.me, un lugar dónde escribimos sobre los viajes y eventos que se cruzan en nuestras vidas. Nuestra intención es que este espacio sea informativo, interesante y divertido.

Cada vez se realizan viajes relámpago con más asiduidad, y la tendencia de las guías de viajes convencionales es ofrecer demasiada información. En los viajes cortos, lo que relamente se necesita es disponer de consejos prácticos para poder captar en poco tiempo la verdadera esencia del lugar.

Una de las principales categorías de Planet hup.me es la llamada “Guía fácil 48h”, una sección creada por usuarios y colaboradores de hup.me para reflejar los aspectos más representativos de una determinada ciudad a través de sus experiencias personales.

Bajo esta iniciativa, te invitamos también a colaborar enviando la “Guía fácil 48h” de tus ciudades favoritas, así como crónicas de viajes o de eventos celebrados en el cualquier parte del mundo: serán publicadas en el blog de Planet hup.me.

etiquetas: , , ,
categorías → Blogs, Hup.me

La ley de economía sostenible

por Gaëlle 3 Diciembre 2009

Hace casi 6 meses (12 de mayo) el presidente del gobierno español, Jose Luis Rodriguez Zapatero, anunció una nueva ley para modificar el modelo económico español, hasta ahora basado, en la construcción y el turismo. Que han demostrado, principalmente el primero, que sólo han aportado especulación y enriqueciendo a unos pocos sin provocar un crecimiento “real” de la economía. Surgían muchas dudas: las leyes son obviamente un arma poderosa; pero modificar la estructura empresarial y el modelo económico de un país parecía complicado. La realidad es obstinada y la gente también. Intentar modelar la economía en un sistema de libre mercado es difícil y los resultados serán como mucho a largo plazo, y por lo tanto es poco probable que pueda afectar a la crisis actual que según ya casi todo el mundo (gobierno y oposición incluidos) está llegando a su fin. Aunque claro, no está mal tener una herramienta para evitar caer en errores pasados.

Tras ese anuncio, poco se supo más hasta hace tan sólo unos días. En los que se conoció el texto de la ley y se empezó a analizar sus implicaciones. Y aunque parecía que poco tenía que ver con Internet resulta que en la ley se “colaron” diversas normas que afectaban claramente a la neutralidad en la red y al principio de presunción de inocencia. Los derechos de los internautas eran nuevamente vapuleados presionados por el lobby audiovisual. Todas las alertas se dispararon en varias páginas importantes que se hacían eco de esta noticia. La ley permitiría cerrar páginas web sin ningún tipo de orden judicial si esta contiene (o se sospecha que contiene) enlaces a contenidos protegidos por derechos de autor.

Siguiendo alguna de las normas de esta ley la primera página que habría que cerrar es la de google y luego muchas otras que han recibido sentencia positiva de tribunales de justicia auténticos que han declarado que su actividad no vulnera ninguna ley (al menos hasta la fecha).

El revuelo ha sido bastante grande y finalmente la ministra de cultura, Ángeles Gonzalez-Sinde, se ha reunido con un elenco de diversas figuras destacadas de la red española, “gurús” de internet (por supuesto, eligieron a dedo). Se trataba de personas tan conocidas como Ignacio Escolar, Enrique Dans, Rosalía Lloret, Jesús Encinar, Julio Alonso, Pepe Cervera o Fernando Berlín entre otros, hasta un total de 14. Del otro lado la ministra junto con otros 6 representantes del gobierno.

Gonzalez-Sinde ministra de cultura

Lo poco que quedo claro de esta reunión según los blogeros es que en primer lugar que el gobierno no tiene intención de retirar esta disposición de la ley y en segundo lugar la forma de implementar la norma. Simplemente cerrarán la web “sospechosa” si está alojada en España y si está alojada en el extranjero obligará a los ISP a cortar las conexiones que se intenten abrir a estas páginas web “sospechosas”. Y nosotros que nos quejábamos de la recientemente aprobada ley de los avisos en Francía. No si lo de poner las barbas a remojar es una verdad como un templo.

Reunión bloggers con Gonzalez-Sinde por la ley sobre la economía sostenible

Tras este desencuentro el revuelo en internet se ha disparado y ya hay organizadas diversas manifestaciones en toda la geografía española para este mismo viernes 4 de diciembre:

Madrid (frente al ministerio de cultura)
Barcelona (plaça sant jaume – grupo en facebook)
Sevilla (plaza nueva – ante ayuntamiento)
Valencia (plaza del temple)
Zaragoza (plaza españa)
Málaga (plaza de la aduana – entre la Aduana y calle Alcazabilla – grupo en facebook)
Almería (puerta de la purchena)
Santander (plaza porticada – ante delegación del gob.)
Logroño (frente al palacio del gob. plaza del espolón)
Alicante (frente a subdelegación del gob. – grupo en facebook)
León (frente a subdelegación del gob. – plaza inmaculada)
A Coruña (frente a subdelegación del gob – plaza de Orense)
Palma de Mallorca (frente a subdelegación del gob c/constitución, 4 – grupo en facebook)
Cádiz (plaza de españa)
Valladolid (plaza mayor)
Oviedo (frente a sede de la junta – plaza escandalera)
Las Palmas de Gran Canaria (frente a la subdelegación del gob. en león y castillo)
Bilbao (plaza del arriaga)

La lista seguramente aumentará. Todas ellas para apoyar el manifiesto en defensa de los derechos fundamentales en internet

Lista en twitter, grupo en facebook, hackers e internautas en pie de guerra, etc. Ante tal avalancha parece que el gobierno empieza a recular en sus intenciones. ¿Se podrá llegar a un acuerdo? ¿Los internautas podrán conseguir más? ¿Estamos avocados a leyes cada vez más restrictivas contra los derechos de los internautas para proteger el obsoleto negocio de unos pocos?

categorías → Actualidad

Hup.me, una herramienta social para gestionar tu tiempo libre

por Gemma 1 Noviembre 2009

Después de muchas reuniones con el equipo de Hup.me para definir el idea y las fases de implementación, el proyecto que empezamos unos meses atrás va tomando forma. Esperamos lanzar la primera versión en beta en unos meses. Hasta entonces os dejamos con un pequeño adelanto de lo que va a ser esta nueva red social.

¿Qué es Hup.me?

Nuestra intención es establecer un espacio común donde compartir información relevante sobre un conjunto de viajes, eventos o simples citas que forman nuestro tiempo libre. En muchas ocasiones es difícil de gestionar nuestro agenda y estar al corriente de lo que están haciendo amigos, familia o colegas de trabajo en el mismo periodo de tiempo. ¿A quien no le ha ocurrido que después de estar dos semanas en un destino, descubre que un buen amigo estaba en el mismo lugar? En resumen, la idea es que Hup.me pueda ser utilizado como red social y como una herramienta para gestionar las siguientes funcionalidades:

- Actualizar y compartir tu calendario de eventos. Podrás gestionar tu calendario de eventos y compartir los datos que creas conveniente según el nivel de privacidad que asignes para cada evento en particular. Podrás comunicar tus planes de perderte tres meses en Tailandia y también de pasarte un rato por la fiesta de cumpleaños de Diego el próximo fin de semana.

- Crear una “wishlist” o lista de eventos deseados. Tendrás la posibilidad de crear una lista especifica para señalar eventos a los que quieres asistir o lugares que quieres visitar, y comunicar a tus contactos tu deseo que se unan a esta lista especifica de actividades. Un amplio espectro de posibilidades que implica desde una escapada de fin de semana hasta ir al cine a ver la última película de Woody Allen.

- Señalar tu ubicación actual y donde planeas estar en el futuro. Una funcionalidad muy útil para saber donde se encuentran los usuarios que forman parte de tu red. Tus contactos podrán saber donde tienes planeado pasar los próximos fines de semana: en la ciudad donde resides habitualmente o en el pueblo de tus padres.

- Encontrar usuarios con calendarios eventos o proyectos de viaje afines. Una oportunidad para contactar usuarios que estén en la misma ciudad donde tienes que estar unas semanas por motivos de trabajo o que quieran viajar a Burkina Fasso y compartir los gastos del viaje.

- Leer recomendaciones de otros usuarios. Si es la primera vez que viajas a Nueva York o te cuesta decidirte entre dos restaurantes vegetarianos en Madrid, puedes entrar en hup.me y averiguar que piensan los otros usuarios que han disfrutado de una experiencia similar.

Y esto no es todo… ¡Stay tuned!

etiquetas: ,
categorías → Hup.me

Google gears

por Gaëlle 15 Diciembre 2008

Logo google gears

Logo google gears

Gears es una API open source desarrollada por Google que permite integrar aplicaciones de internet con tu escritorio. Google gears funciona en diversas plataformas linux, mac, windows y en varios navegadores firefox, safari, explorer. Gears también puede ser instalado en dispositivos mobiles. Gears amplia o extiende tu navegador permitiéndole utilizar recursos adicionales de la máquina local donde se instala.

Las aplicaciones desarrolladas para Gears pueden funcionar incluso cuando se pierde la conexión con internet (modo offline).

Gears tiene un enfoque modular que permite dividir su API en 3 partes principales:

Servidor local: Almacena y sirve los recursos de la aplicación (HTML, JavaScript, imagenes) localmente
Base de datos: Almacena datos localmente en una base de datos completamente relacional
WorkerPool: Realiza las tareas más intensivas en segundo plano mejorando los tiempos de respuesta de la aplicación.

Para poder utilizar Gears primero es preciso instalarlo varios sistemas operativos/navegadores están disponibles. Aunque se echan de menos muchas combinaciones Linux 64 bits, iceweasel, opera en la versión actual 0.4

Gears proporciona soporte para geolocalización, envio de información binaria a través de blobs, acceso a los ficheros locales, localización en más de 40 idiomas y otras rutinas para la integración con el escritorio (avisos, iconos, …)

Para comenzar a utilizar Google gears debemos cargar gears_init.js que puede ser descargado de http://code.google.com/apis/gears/gears_init.js. Si tenemos instalado google gears en el equipo window.google y google.gears se iniciaran correctametne. Este fragmento de código sirve para cargar y detectar la presencia de google gears en el equipo local.

<script src="gears_init.js"></script>
<script>
  if (!window.google || !google.gears)
  {
    location.href = "http://gears.google.com/?action=install&message=<your welcome message>" +
                    "&return=<your website url>";
  }
</script>

Si Gear no está instalado el código redirige el navegador a la página de instalación de google gears. Para crear cada uno de los objetos debemos llamar al método create de la clase, veamos algunos ejemplos:

var ls = google.gears.factory.create('beta.localserver', '1.0'); //Inicializar LocalServer
var db = google.gears.factory.create('beta.database', '1.0'); // Inizializa base de datos (SQLite)
var wp = google.gears.factory.create('beta.workerpool', '1.0'); // Inicializa Workerpool

En la documentacion de gears encontrarás fácilmente ejemplos y la descripción de los métodos de cada uno de los objetos que acabamos de crear.

Las posibilidades de Gears son muy interesantes y los movimientos de google para crear un escritorio independiente del sistema operativo pueden generar muchas ventajas a desarrolladores y al usuario final. Sin embargo el producto aún le falta bastante para considerarse maduro. Estamos esperando noticias de su equipo de desarrollo aunque viniendo de Google la continuidad del proyecto está asegurada.

categorías → Tecnología

EyeOS, el nuevo sistema operativo en tu navegador

por Gaëlle 22 Octubre 2008


Durante la phpconference Barcelona 2008 hemos tenido la oportunidad de asistir a la charla que impartió sobre eyeOS Pau Garcia-Milà, fundador del proyecto y miembro de su junta directiva.

Captura escritorio eyeOS

Ya habiamos tenido una primera toma de contacto con EyeOS este proyecto de código abierto realizado en españa. Pero desde aquella vez a ahora ya ha pasado tiempo y el proyecto ha ido madurando con el tiempo. Su andadura ya comenzó hace unos años.

Lo único que creo que le falta al proyecto es una mayor comunidad de usuarios. Tal vez es lo que intentaban hacer en la charla para atraer a futuros desarrolladores. Pero francamente creo que es un proyecto que merece la pena y si hubiera estado sustentado por uno de los grandes: Yahoo, Google, Microsoft… estoy seguro que sería un éxito mucho mayor y tendría una comunidad más activa.

Por lo demás, el proyecto nos parece muy de mucha calidad y con este pequeño artículo nos gustaría aportar nuestro granito de arena para que consigan mayor visibilidad. Para ser justos y poder realmente comparar este proyecto, a continuación una lista de otros escritorios web:

etiquetas:
categorías → Tecnología

Máquinas de almacenamiento en Mysql

por Gaëlle 30 Septiembre 2008

Tal vez más conocidas como ENGINES, se encargan del trabajo más pesado en el servidor mysql de Hup.me, que es decidir y ejecutar como se almacenan y como se recuperan los datos. Por esta razón, conocer sus características en cada caso en particular puede darnos muchas ventajas y posibilidades. Esta es una cuestión que debemos plantearnos durante el diseño de nuestra base de datos.

La respuesta: “Innodb es superior a MyISAM porque bla, bla…” no nos convence y somos partidarios de conocer cuales son las ventajas de cada una en particular y también de darle un repaso a todas sus posibilidades. Empezaremos por saber que engines tenemos disponibles.

Para ello ejecutamos:
mysql> SHOW ENGINES;

Para un servidor “estandar” de la serie 5.0 esta bien pudiera ser la respuesta:

Engine Support Comment
MyISAM DEFAULT Default engine as of MySQL 3.23 with great performance
MEMORY YES Hash based, stored in memory, useful for temporary tables
InnoDB YES Supports transactions, row-level locking, and foreign keys
BerkeleyDB NO Supports transactions and page-level locking
BLACKHOLE NO /dev/null storage engine (anything you write to it disappears)
EXAMPLE NO Example storage engine
ARCHIVE YES Archive storage engine
CSV YES CSV storage engine
ndbcluster DISABLED Clustered, fault-tolerant, memory-based tables
FEDERATED YES Federated MySQL storage engine
MRG_MYISAM YES Collection of identical MyISAM tables
ISAM NO Obsolete storage engine

Tendremos disponibles aquellas engines para las cuales support indica YES o DEFAULT. Es decir, en nuestro caso: MyISAM, Memory, InnoDB, Archive, CSV, Federated y Mrg_MyISAM.

Para saber que engine está usando una tabla en concreto debemos ejecutar:
mysql> SHOW TABLE STATUS LIKE ‘<nombre_tabla>’;

Hagamos un rápido resumen:
MyISAM

Motor por defecto, ofrece un buen compromiso entre rendimiento y características, como full-indexing, compresión y funciones espaciales (GIS). MyISAM no soporta transacciones ni bloqueos a nivel de fila.

Merge MyISAM (MRG_MYISAM)

Es una variación de MyISAM. Una tabla de este tipo es la combinación de varias tablas MyISAM en una sola tabla virtual. Esto es particularmente útil en tablas de registro (logs) y almacenamiento de datos de una aplicación.

InnoDB

Diseñada para añadir transaccionalidad, especificamente, para el procesamiento de muchas pequeñas (en tiempo) transacciones que suelen completarse en lugar de anularse. Su rendimiento y su capacidad para auto-recuperarse de una cuelgue lo hacen también muy popular en entornos no transaccionales.

Adquiere gran concurrencia de peticiones a través del uso de rutinas MVCC y tiene implementado los cuatro niveles de aislamiento del ANSI SQL (READ UNCOMMITED, READ COMMITED, REPEATABLE READ, SERIALIZABLE)

MEMORY

Tablas en memoria, también llamadas tablas HEAP, son muy útiles para accesos muy rápidos que o bien nunca cambian o no es necesario que persistan después de una caída del sistema. Son alrededor de un orden de magnitud más rápidas que las tablas MyISAM. Soportan índices hash. Emplean bloqueo a nivel de tabla y no soportan los tipos BLOB o TEXT. Además solo soportan filas de tamaño fijo de manera que almacenan los VARCHARs como CHARs (con el consiguiente malgasto de memoria).

MySQL emplea internamente este tipo de tablas en operaciones intermedias. Si estas operaciones precisan o tienen un campo TEXT o BLOB se convertirán en tablas tipo MyISAM.

ARCHIVE

Este tipo sólo soporta peticiones INSERT y SELECT. No soporta índices. Provoca mucha menos actividad de disco que MyISAM, porque su buffer de datos escribe y comprime cada fila con zlib cuando es un dato es insertado.

Archive soporta bloqueos a nivel de fila y un buffer especial para inserciones de alta concurrencia. Archive no es transaccional es simplemente una engine optimizada para inserciones de datos comprimidos.

CVS

Esta engine puede tratar ficheros con valores separados por comas (CSV) como tablas, pero no soporta índices. Esta engine te permite cargar y descargar ficheros de la base de datos mientras el servidor se mantiene en ejecución.

FEDERATED

Estas engines no almacenan los datos localmente. Cada tabla federated se refiere a otra tabla en un servidor Mysql remoto. De manera que se conecta al servidor remoto cada vez que se quiera hacer una operación sobre esta tabla.

No funciona bien para peticiones agregadas, uniones y otros tipos de operaciones básicas. Pero se suele emplear para hacer algunos “hacks” sobre servidores remotos y trucos durante operaciones de replicación.

Como bien se puede observar las posibilidades de cada engine están presentes y todas estas engines consideradas básicas (en cuanto a su disponibilidad en servidores mysql) han conseguido sobrevivir a tipos de engines desarrolladas con posterioridad debido a las diferentes posibilidades que las caracterizan. En general, podemos sacrificar características por rendimiento; en muchas ocasiones (la regla del 20-80 sigue vigente) aunque algunas necesidades pueden forzarnos a tener que emplear una engine en particular MyISAM para full-indexes, Federated para tablas remotas o InnoDB si precisamos emplear transacciones).

Existen además otras engines disponibles para mysql entre las que podemos nombrar: blackhole, ndb cluster, falcon, solidDB, PBXT o maria (que busca reemplazar a MyISAM) y muchas más creadas por otras terceras compañías.

Como último consejo apuntaré que no es necesariamente una buena idea usar diferentes engines de almacenamiento para diferentes tables. A veces te puede simplificar la vida escoger una sola engine para todas tus tablas.

etiquetas:
categorías → Tecnología

PHP International conference in Barcelona

por Gaëlle 24 Septiembre 2008

PHP International conference in Barcelona

Pues si, este sábado 26 de Septiembre 2008 el equipo de desarrolladores de Hup.me va a asistir a la segunda conferencia internacional de php en Barcelona. Los principales ponentes que acudirán a este evento y sus conferencias son los siguientes:

- Xdebug (Derick Rethans)
- Website releases made easy with the PEAR installer (Helgi Þormar)
- SQLite3 (Scott MacVicar)
- Text indexing and search libraries for PHP (Zoë Slattery)
- Rasmus, think again! – Agile Framework == happy PHP Developer (Arno Schneider)
- How to pimp high volume PHP websites (Jens Bierkandt)
- Email in PHP (Marcus Bointon)
- Tuning the usability of online applications using web analytics techniques (Jordi Roura)
- eyeOS: Open Source Web Desktop System in PHP (Pau Garcia-Milà)

Podeis obtener más información en la página web oficial de PHP International conference in Barcelona

Hay registradas más de 200 personas de diversas nacionalidades apuntadas al evento. Además sortean varios regalos para los asistentes al final de la conferencia entre los que se encuentran un ordenador Asus Eee 901, 10 libros de O’reilly y otros regalos por confirmar. ¡Y por si esto fuera poco, un catering y wifi gratuitos están incluidos en el precio!

Muy bien por los organizadores, así da gusto. Esperamos que esta PHP International conference in Barcelona sea todo un éxito.

categorías → Tecnología

El primer post

por Jon 16 Septiembre 2008

Hola!

Bienvenidos al blog de hup.me, un espacio donde vamos a mantener información sobre esta nueva red social basada en la gestión de eventos y viajes, o lo que es lo mismo, una herramienta para actualizar y comunicar a tu red de contactos cuales son tus planes para el tiempo de ocio.

El equipo de Hup.me está trabajando duro en la definición del proyecto, y sugiriendo a punta de pistola que actualice este blog, donde esperamos poder ofrecerte noticias de última hora sobre el desarrollo del proyecto hup.me, y mucho contenido interesante relacionado con eventos y viajes.

Mucho más en breve!

categorías → Hup.me