[Tip] Hoard, gestor de memoria dinámica multiprocesador

Hoard, gestor de memoria dinámica

Hoard, gestor de memoria dinámica

Si alguna vez habéis programado en C/C++, casi seguro que habréis tenido que reservar y liberar memoria con malloc/free o new/delete.

Estas operaciones internamente gestionan la memoria de proceso asignando slices de memoria libre.  Esta gestión tiene un coste u overhead de procesamiento. Si nuestro programa es multihebrado este procesamiento se vuelve más complejo.

Emery Berger, profesor de la Universidad de Massachusetts, se dio cuenta que la implementación de malloc()/free() de la stdlib, se podía mejorar y empezó a trabajar en Hoard.

Hoard ha sido comparado con otros gestores de memoria y ha salido victorioso en varios tests. Estos screenshots arrojan los detalles.

Esta disponible para GNU/Linux, Windows y Solaris bajo licencia GPL.

La gran ventaja de usar Hoard, es que no es necesario recompilar un programa (salvo que sea estático) para aprovechar sus bondades, ya que usa la misma sintaxis que las funciones originales de stdlib.

Para usarlo en GNU/Linux basta con indicar a LD, que precargue la libreria de Hoard:

export LD_PRELOAD=/ruta-a-libreria/libhoard.so

Ahora sólo tenemos que ejecutar nuestro programa con esta variable de contexto.

Es un buen gestor de memoria para aquellos desarrollos de servidores multithreads.

Translate to:English
MenefanteMenéame TwitterTwitter

Anuncios

ideone.com: Programa, compila y ejecuta in the cloud

ideone: programa en la nube

ideone: programa en la nube

La nube está de moda. También entre los desarrolladores. En este caso, más que almacenar nuestros datos, lo que se ofrece es ejecutar y escribir nuestros programas.

Este servicio se llama ideone.

El nombre es auto explicativo de su misión: un solo IDE y vía Web.

La idea es sencilla: desarrollar, compilar y ejecutar programas o scripts. Existe un gran catálogo de lenguajes disponibles: C, C++, Java, awk, php, etc. Hay un total de 43 lenguajes disponibles. Incluso cuenta con GoLang (recordemos que la web oficial de GoLang también cuenta con un compilador/ejecutor online).

Muchas preguntas o dudas se me ocurren acerca de este web service.

Se puede por ejemplo establecer un buffer de texto como entrada del programa. Trata el texto del textarea como el buffer de stdin. No puede por ejemplo tratar varios argumentos en su invocación, pero tampoco tiene mucho sentido.

Os dejo un screenshot con un código C de ejemplo y su ejecución:

Codificamos el programa

Codificamos el programa (click para ampliar)

Resultado de la ejecución

Resultado de la ejecución (click para ampliar)

La aplicaciones prácticas que yo le veo son:

  • Crear code snippets para solucionar problemas de tipo algorítmico (cálculo de fórmulas, planificadores, ciphers, etc) y compartirlos en Internet (tweet de la short URL).
  • Desarrollar código desde dispositivos móviles (por ejemplo, hacer un script bash en el metro).
  • Experimentar con nuevos lenguajes (como GoLang, Scala, etc).

¿se te ocurre alguna más?

En el apartado FAQ, podemos encontrar las típicas dudas sobre uso. En líneas generales, no se puede ejecutar código que haga uso de la red, ni crear/acceder a ficheros y la codificación es UTF-8.

Si quieres empezar a practicar con código ya creado, podeis mirar los ejemplos de la sección samples.

Curiosidad: por lo visto hay un lenguaje de programación llamado whitespace que también lo compila ideone. Sí, has acertado, se programa a base de espacios… Sin comentarios 🙂

Translate to:English
MenefanteMenéame TwitterTwitter

Mis impresiones sobre iPad en Xataka

Xataka, Weblogs SL

Xataka, Weblogs SL

No quiero dejar pasar un minuto más sin agradecer a Javier Penalva, Xataka y a todo el grupo Weblogs SL por haber realizado la iniciativa “iPad de Apple, los xatakeros opinan” y haberme invitado a participar en la confección del post. He sido uno de los cuatro xatakeros que han dado su opinión y/o impresiones en caliente sobre el nuevo dispositivo de Apple, el iPad.

Creo que este tipo de iniciativas dan un significado completo a la Web 2.0.

Como bien decís, somos casi como de la familia. Tanto personalmente como profesionalmente Xataka me ha aportado conocimientos, opiniones del resto de usuarios, descubrimientos de nuevos productos y en definitiva un gran sitio donde pasar un buen rato hablando de nuestros gadgets.

Gracias de corazón, JMRH.

De iPad a iBluff en una hora

iPad 2.0

iPad 2.0

Ayer se presentó oficialmente el iPad. Extraoficialmente se le conoce como el iBluff.

Muy lejos queda el equipo que el señor @jason vía Twitter describió detalladamente haciendo uso de su gran karma.

De la brief specification que enumero voy a centrarme en las características que NO lleva:

  • Dos cámaras, una en el frontal para teleconferencias y otra atrás para tomar fotos/vídeo. ¡Grabación simultánea incluida!
  • La parte trasera permite cargar el iPad mediante energía solar.
  • Sintonizador de TDT y grabación de vídeo.
  • Pantalla OLED.
  • Conexión a pantalla externa (no está confirmado, aunque es muy posible, porque tiene el famoso conector de 30-pines)

Lo de la energía solar era lo que menos claro veía. El resto de la configuración junto a lo descrito por Jason, me hizo sacar a pasear la imaginación y vislumbrar las posibilidades de uso del iPad.

Repaso rápido de obviedades:

  • Gadget “Rey del Salón“: teniendo un iMac para trabajar, un iPhone para estar comunicado, ver mails y buscar en Google, ¿para qué quiero un iPad? No lo sabes (no lo necesitas), pero Mr. Jobs quieres que lo pongas al lado del florero que tienes encima de la mesita del salón, entre el plasma y el sofá. El dock es mandatory que esté al lado del plasma.
    Quiere retirar al no tan exitoso Mac Mini, y suplir así este nicho de mercado (¿nuevo?).
  • Reuso de las más de 100.000 aplicaciones disponibles para iPod Touch/iPhone en el App Store. Se ejecutan en el centro de la pantalla o lo a sumo con zoom 2x. ¿Por qué?  Entre otras cosas debido a los bitmaps o imagenes rasterizadas. No quedaría muy bien una imagen pixelada a pantalla completa (la resolución del iPad es de 1024×768).
  • “Competencia” directa a Kindle con iBook. Sin pantalla OLED o tinta electrónica difícil. Amazon viéndolas venir decidió sacar su SDK. Apple quiere marcar su terreno y decide sacar su propio Book Store.
  • SDK ya disponible bajo iPhone SDK 3.2 Beta. Es lo único disponible desde ayer. Esta claro que son las aplicaciones y los desarrolladores lo que le añaden valor a los dispositivos. Ahora Apple sólo le queda esperar y obtener el Top Ten que permitirá una mejor venta.

De haber tenido doble cámara, sintonizador TDT y pantalla OLED, está sería mi visión sobre el increíble mar de posibilidades o necesidades infundadas que el iPad abriría (tachado el camino cerrado por no cumplir los “rumores”):

  • eBook, su pantalla OLED LED no es equiparable a la tinta electrónica pero permite descansar mejor a la vista. Lo justo para leer los newspapers y el blogroll. No sirve para leer libros sin que nuestra vista sufra demasiado.
  • Netbook. Podrias mantener tu blog, opinar foros, … hacer web 2.0. En casa (Wifi) o fuera (3G).
  • Clon de Microsoft Surface. Una versión lite y más asequible para todos los bolsillos, gracias al multitouch.
  • Consola de videojuegos. Sabemos los grandes juegos que hay para el iP{hone,od} ¿pero somos capaces de imaginar los juegos multiplayer local que pueden venir? Yo veo MB/Parker haciendo uso de los copyrights y volviendo a vender juegos de mesa, pero ahora digitales, como: Trival, Monopoly, Operacion, etc.
    ¡OJO Sony, Nintendo y Microsoft! Apple ha llegado al salón. Que el usuario ocasional use el iPad o la consola de última generación para jugar, es una opción de usabilidad.
    ¿será lo siguiente de Apple una consola de videojuegos en toda regla?
  • Centralita domótica para sistemas domóticos basados en bluetooth/wifi.
  • TV/TDT. Imagino a mi madre viendo a Karlos Arguiñano en la cocina, mientras haces unas fotos a nuevo plato que sube a su blog de cocina. (HDTV). Mi madre tendrá que ver la tele vía IP con aplicaciones como la RTVE.
  • Videollamadas. Llamar a mi familia de Granada desde Madrid y verles las caras. Skype o Messenger lo permite, pero seguro que no tan fácil como con iPad.
  • Realidad aumentada. Ver desde el sofa como le quedaría a mi novia unas gafas RayBan de RaybanSales.com (cámara, GPS, brújula,  acelerómetro)

Estos son algunos de los campos de aplicación que podrían tener éxito con el gadgetRey del Salón“. Se abre por tanto la veda para que los desarrolladores y las empresas empiecen a darle vueltas a la cabeza y presenten sus propuestas cuanto antes.

En el campo profesional, el iPad puede ser una buena herramienta para:

  • Comerciales: la muestra de un producto e interacción con el potencial cliente. En mucho caso el propio iPad superará al producto a presentar.
  • Gestión de ordenes: en restaurantes so-chic, gestión de inventarios en tiendas de moda, altas/bajas en hospitales, historias clínicas, etc.

Conclusión

Como usuario no lo compraría. Veo imprescindible la presencia de una cámara. No es necesario que tenga muchos megapixeles o un bajo lux, simplemente se necesita. Corta mucho “las alas” a este dispositivo. Demando aplicaciones de videollamada y realidad aumentada. Creo que su competidor directo Android, ahora que esta tomando cuerpo en otros tablets parecidos, debe hacerse fuerte en el apartado de realidad aumentada y en las videollamadas.

Esta claro que la cámara será un elemento que estará en el iPad 2.0. A los hechos me remito (iPhone 1G, 2G, 3G , 3GS).

Como desarrollador posiblemente si adquiera uno. Si encuentro alguna idea potencial que no requiera mucha inversión, la desarrollaré.

Los que más van a disfrutar del chisme: los DJ. Vaya mesas de mezclas que se van a montar 🙂
Lo que más me gustaría ejecutar en el iPad: el gran (y “sabe” mejor con el paso de los años)  StarCraft.

Apple sabe que así venderá más iPad. Los primeros en adquirir el iPad serán los fanboys y los desarrolladores. Las empresas de TI también adquirirán unas o dos unidades.  Cuando ya el mercado este maduro, es decir, en un año o menos sacarán el iPad 2.0, con la cámara y aplicaciones de realidad aumentada (es una predicción, si me equivoco me comeré mis palabras sin problemas).

En fin, a ver cuando sacan el iPad 2.0.Voy a ver si consigo escapar del campo de distorsión de la realidad. Alé, otro post más sobre el iPad 🙂

P.D: la bolsa se movió poco, bajo durante la exposición y subio algo cuando se anunciaron los precios. ¡Menos mal que no compré acciones!

ACTUALIZACIÓN: Agradezco a Javier Penalva, Xataka y Weblogs SL la invitación a participar en la confección del post “iPad de Apple, los xaketeros opinan” en este post.

Translate to:English
MenefanteMenéame TwitterTwitter

Fumar 2.0

Fumar 2.0

Fumar 2.0

No soy fumador, pero un día vi en un wholesale un cigarrillo eléctrico recargable mediante USB. Me quedé a cuadros. La descripción corta real del producto es “Mini electronic atomizer“. No genera CO2 ni contamina ni tiene nicotina. Mi expresión se volvió aun más perpleja cuando vi el correspondiente cargador. El precio no llegaba a los 9$, así que no tenia excusa para darle uso a mi oxidada cuenta de PayPal.

Por fin ayer llegó. Después de dejar cargándolo en un puerto USB de mi PC unas 8 horas, tal y como indicaban las instrucciones, estaba en disposición de empezar a “fumar”.

Le puse un nuevo recambio, lo enrosque y ya sólo era cuestión de empezar a pegar caladas. Cada recarga tiene entre 150 y 200 caladas y es bueno saber que cuenta con los certificados CE y RoHS.

Mini Atomizer USB

Mini Atomizer USB

Mi primera calada. Mientras inspiraba aire por la boquilla, un LED situado en el extremo del cigarro empezó a iluminarse directamente proporcional a la “potencia” de la calada. Tuve que empezar a reir 🙂

Además de iluminarse como un cigarro real, se produce un ruido familiar cuando el aire pasa por el “atomizer” (que buena palabrota para venderlo mejor). La exhalación produce un vapor de agua que rápidamente desaparece.

Vamos a lo más importante: el sabor.

Como he comentado al principio no soy fumador, pero sí he probado alguna vez el tabaco. Sabe como a regaliz. Bajo mi punto de vista, el sabor no está muy conseguido. Me lo vendieron como “Marlboro taste“. Estoy esperando a que algún amigo “condenado” de Marlboro, lo pruebe y avale o refute mi afirmación. Tengo que decir que no pude darle sólo un par de caladas y estuve un rato “fumando”.

Mis conclusiones tienen poco valor, dado que no fumo. No obstante, veo que si se cumplieran algunas premisas, este tipo de producto podría verse por la calle y por muchos establecimientos donde esta prohibido fumar. Imaginaos el uso que se le puede dar a este “atomizer” (que no es “cigarro”) en bares, restaurantes, cines, pubs, teatros y demás locales si al final se aprueba la nueva ley antitabaco. Respecto a la premisa es sencilla: tiene que saber a tabaco. Sobre la nicotina, este dispositivo carece de ella. Esta diseñado para ayudar a dejar de fumar. He visto otros en las farmacias que sí tienen nicotina. Según el caso de cada uno, preferiran un tipo u otro.

Bueno, voy a ver si le pego una caladillas (espero no fumar silicio) 🙂

Translate to:English
MenefanteMenéame TwitterTwitter

A.L.S.A., Autobuses Lujosos para Sardinas Adosadas

ALSA, Autobuses Lujosos para Sardinas Adosadas

ALSA, Autobuses Lujosos para Sardinas Adosadas

Este post debería hablar sobre mi primera toma de contacto con el desarrollo para Android.

Mi grata experiencia con el androide tendrá que esperar por culpa del cabreo monumental que tengo con la compañía de transportes ALSA.

El motivo es sencillo: no me puedo mover.

Voy sentado en la última fila del autobús volviendo a Madrid después de pasar el fin de semana en casa de mis padres en Granada.

5 horas de camino me esperan en la que literalmente no me puedo mover.

Cronología.

El autobús lleva el cartel de lleno. Mis sufridos compañeros de fila tampoco pueden moverse. Las rodillas lindan por ambos lados con las rodillas de los compañeros adyacentes.

Mi rodilla izquierda ha tenido más suerte que su hermana, pues da al pasillo. Empiezo a sufrir un pequeño dolor constante en la articulación.

Como una imagen vale más que mil palabras, os enseño mi situación:

No puedo moverme, la rodilla derecha presionada

No puedo moverme, la rodilla derecha presionada

La parada de Almudariel sabe a gloria. Tiempo para estirar las piernas y practicar los ejercicios de estiramientos de Educación Física.

Vuelta al infierno. El pie derecho se me queda dormido. Estoy deseando llegar.

Lo más gracioso del asunto es que cuando compré el billete por Internet mi asiento estaba dos filas más adelante.

Llego a Madrid. Mientras bajo del autobús juro no volver a usar más ALSA. Llevaba ya año y medio sin usarlo por los mismos motivos (principal motivo que determino la compra de mi coche )

Me da mucha rabia no poder hablar bien de las bondades de este servicio publico, pero no las tiene, desde luego para mí no, si el confort y la salud están perjudicados.

Sólo le ruego a ALSA que antes de poner película, tarjeta de fidelización y publicidad como “hacemos tu viaje más fácil”, ¡dejen de tratarnos como sardinas en lata!

Translate to:English
MenefanteMenéame TwitterTwitter

La TDT en mi PS3

PlayTV

PlayTV

Este año los Reyes Magos me han traido el PlayTV para la PS3.
No es un producto nuevo pero nunca lo había visto funcionando.

Después de unas semanas de uso estoy en disposición de comentar un poco sus virtudes y sus puntos flacos.
La instalación no tiene nada de complejo (como era de esperar). Basta con enchufar el cable de antena a la unidad PlayTV, conectar el cable USB entre el PlayTV y la PS3, e instalar el software que viene en un BluRay adjunto.
Una vez está instalado no es necesario introducir el BluRay cada vez que queramos ver la TDT.
En el menú del XMB, bajo la sección TV, tenemos el acceso directo a PlayTV.

Paso a esquematizar sus puntos fuertes:

  • Doble sintonizador TDT: de esta forma mientras estamos viendo un canal podemos grabar otro.
  • Grabación programada: podemos indicar mediante el EPG el programa que queremos grabar y la PS3 se iniciará automáticamente, grabará el programa y se volverá apagar (salvo que tomemos control con el mando).
  • Se puede grabar un canal mientras estamos jugando (aunque avisa que la calidad del vídeo puede empeorar).
  • Actualizaciones: de manera heredada por la PS3, PlayTv también tiene actualizaciones software que permite adaptarse al HD, incorporar nuevos codecs, solucionar fallos, etc.
  • Posibilidad de ver la TDT en tu PSP utilizando Wifi, ya sea en tu casa o fuera.

Por otro lado, tiene algunos aspectos negativos que espero que alguna actualización y/o cambio de política (es mucho esperar) solucionen:

  • Los contenidos grabados no se pueden sacar del sistema. Sólo se puede reproducir internamente (al menos yo no he visto la opción).
  • Desaprovechamiento del doble sintonizador: si el sintonizador de grabación se encuentra parado, se podría usar para previsualizar canales, es decir, hacer un Picture-in-Pinture (PiP).
  • Disipación de calor abundante. No sé la carga de proceso o el uso intensivo de los SPE por parte del software, pero a los 20 minutos de ejecución, el sistema de ventilación empieza a funcionar, y no para hasta que se cierre la aplicación.
  • Autoarranque: igual que los juegos se puede autoarrancar cuando se enciende la consola, el sistema debería poder arrancar PlayTv de forma automática y visualizar el último canal visto.

Me gustaría poder probar la conectividad con la PSP, a ver si viene algún amigo que la tenga y puedo comprobar su funcionamiento.

En fin, la cuestión es que aunque el sistema es bastante mejorable, a mi me gusta.

Translate to:English
MenefanteMenéame TwitterTwitter