March 10, 2010

Maestros del Web (Editorial)

Francisco Tolmasky: exalumno de Ycombinator y fundador de 280North

En mi último viaje a FOWA Londres tuve la oportunidad de escuchar al joven de 25 años, Francisco Tolmasky, programador de la empresa 280north, quien expuso su propuesta para crear mejores aplicaciones en la Web y sobre todo ayudar a las personas que no tienen experiencia programando.

Francisco TolmaskyFrancisco Tolmasky, originario de Portland, Oregon, presentó sus proyectos como 280slides, Capuccino y Atlas. La verdad que me quede intrigado y  deseaba escuchar más sobre lo que estaba haciendo, así que me acerque a él durante un “coffee break”. Inicie hablándole en inglés, pero al rato me di cuenta de que Francisco hablaba perfecto castellano…madre mía!

Extraigo algunas frases y preguntas de nuestra conversación en Londres, así como de una entrevista reciente vía Skype.

Inicios de 280North

280 North LogoLa empresa inicio después de recibir financiación de Ycombinator y que su fundador Paul Graham se implicara en el proyecto como asesor de la StartUp, también cuentan con el apoyo de Ryan Carson de la empresa Carsonified. Lo cual ya nos habla bastante de lo que han logrado ya que no es fácil tener el currículo que tienen y la verdad que bien merecido.

El nombre de la empresa salió de la autopista que conecta la ciudad de San Jose, California con San Francisco que es el famoso 280 North freeway.

La empresa tiene dos años y medio de creación, esta formada por Francisco Tolmasky, Tom Robinson y Ross Boucher, que son egresados de la Universidad de South California (USC). Todos empezaron a programar en Coco, por que era el lenguaje de programación de la Machintosh que utilizaban como estaciones de trabajo.  Francisco y Ross trabajaron en Apple, donde pudieron reforzar sus conocimientos con la oportunidad de trabajar en proyectos interesantes como el iTunes Store y Mobile Safari.

Nos inspiramos en Interface Builder, que es la herramienta para programación Web en la Mac y comenzamos a contribuir código a la comunidad de Webkit, aquí fueron nuestras primeras experiencias con la comunidad Open Source.

Su propuesta es pasar las mismas aplicaciones que tenemos en el escritorio a la web, que en el comienzo parecía fuera de serie y ahora es algo muy común, ya que toda la tecnología tiende a estar hospedada en la nube y en servicios móviles.

Desarrollar aplicaciones web semejantes al software de escritorio.

Su ideología es de importar toda la tecnología ya desarrollada de las aplicaciones de escritorio (desktop) al navegador de Internet, ya que de esta manera reduces la barrera de aprendizaje para los usuarios.

Los últimos 20 años de desarrollo de aplicaciones no son malos, hay cosas diferentes (programación de escritorio y web). Pero hay mas cosas en común que no se deben desechar y se deben incorporar a beneficio del usuario.

El apoyo de la comunidad Open Source ha sido clave en el desarrollo y mejora de sus proyectos, ya que comunidad de Capuccino les ha beneficiado en acelerar el crecimiento de su base tecnológica.

Gracias a Dios, lo que más hacemos es código y tenemos un buen respaldo de nuestra comunidad. Donde la edad media es de 18 años, nos han sorprendido y queremos mantenerlo asi, para si en un futuro no estamos(280north) ellos puedan encargarse del proyecto.

La tecnología a futuro lo tiene muy claro:

No habrá aplicaciones que no vivan en Internet y que no use Internet. Será como usar el coche, nadie dirá – Voy a navegar Internet – todo alrededor tuyo estará conectado de alguna manera.

Emprender…solo hazlo.

No te preocupes si sale bien o mal, lo importante es estar trabajando. No hay excusas para -No Emprender – ya todo el proceso de montar un negocio y vender esta documentado, solo es ejecutar los pasos.

Francisco, explica que es básico adquirir experiencia en un entorno de colaboración y que la mejor manera de hacerlo es contribuir tu tiempo a un proyecto de código abierto. Esto es la manera más sencilla de encontrar socios o por lo menos un trabajo. Así fue como consiguió su trabajo en Apple.

No importa cual sea tu meta, la mejor forma de llegar a ella es encontrar un proyecto para colaborar y ser constante.

Según Francisco hace 6 años era muy difícil sacar algo nuevo e innovador, pero ahora con servicios como Github y Bitbucket es sumamente fácil encontrar cosas nuevas que te puedan inspirar para desarrollar tus proyectos o colaborar en ellos para incrementar tus conocimientos.

¿Va a salir mal? Si hasta la décima vez, que sale algo bien y lo vuelves a repetir hasta mejorarlo. Es fácil ir de de nada a algo, empezando de cero.

Proyectos: Capuccino, Atlas y 280 Slides

Capuccino.  Es un framework para programar en Objective-J , que esta diseñado para el desarrollo de aplicaciones web.

Atlas. Es un entorno visual de desarrollo de aplicaciones web basadas en Capuccino, tiene un editor de código y una interfaz gráfica de usuario.

280slides. Un servicio para crear y compartir presentaciones en Internet. Ha sido desarrollado con Capuccino.

Si quieres saber más sobre Franciso Tolmasky puedes revisar su blog y su cuenta en Twitter.


Claudio Cossio Claudio Cossio para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo


Síguenos en: @maestros | Fan page

by Claudio Cossio at March 10, 2010 09:00 AM

Webmaster Libre

CSS 3, please! Un generador de propiedades CSS3 crossbrowser

A pesar que todavía está muy verde la especificación de CSS3, ya podemos usar algunas reglas como, transform, box-shadow o border-radius. Eso si, dándole a cada navegador que lo soporte sus propias reglas. A través de Web Resources Depot conozco CSS3, Please!

CSS3, please! es un generador de propiedades CSS3 para todos los navegadores. Al entrar se nos presenta una hoja de estilo que podremos editar para adaptar a nuestras necesidades y ver los cambios aplicados a un cuadrado resaltado. Incluso incluye propiedades para Internet Explorer en los casos que la transformación esté soportada mediante filtros.

No deja de ser un asco tener que duplicar o triplicar una regla de estilo para que funcione en casi todos los navegadores pero, por lo menos, ahora es más rápido.

Otras entradas que pueden interesarte:



¿Quieres hasta 6 meses de hosting gratis? Utiliza el cupón RCwebmasterlibre al contratar cualquier plan con RedCoruna - más información



CSS 3, please! Un generador de propiedades CSS3 crossbrowser was first posted on Marzo 10, 2010 at 9:20 am.


by Alma Fernández at March 10, 2010 08:20 AM

Maestros del Web (Editorial)

E-book: Eres productivo de Berto Pena

Eres productivo es un e-book publicado en junio de 2009 bajo licencia Creative Commons, presenta una selección de los mejores artículos de Productividad y Gestión Personal publicados en el blog ThinkWasabi.com de Alberto Pena; cada artículo nos presenta directrices para mejorar la productividad profesional y optimizar nuestros recursos personales.

Eres productivo de Alberto PenaEl ebook, Eres productivo de Alberto Pena surge como una petición de los lectores del blog personal del autor, interesados en recopilar en un sólo documento de 64 páginas (Descargable en .PDF) los mejores artículos sobre productividad y gestión personal, temas en los que el autor se especializa.

¿Por qué haces las cosas?, ¿qué te mueve a la hora de hacer las tareas? Ni debería ser “cumplir con tu deber” ni “ganarme un sueldo”. Y si es así, yo no lo comparto, lo siento. Creo que hacemos las cosas para acercarnos a lo que de verdad queremos. Tal vez algo para nosotros, para nuestra familia o hijos. (Los 3 ingredientes clave de la Productividad, Pag.10).

Entre los aspectos interesantes de este libro, destaco el tono que utiliza, que raya entre la superación personal y la productividad profesional. El autor no sólo nos presenta una fórmula para optimizar nuestros recursos personales y consejos para ser más productivos; también plantea preguntas trascendentales, que el lector, deberá contestar para solucionar sus propias inquietudes de vida:

Vivir sobre railes es lo peor que podemos hacer y hacer las cosas “porque sí” suele ser pasaporte directo a la desmotivación y la frustración. ¿Por qué estás ahí? ¿Por qué vas a hacer eso? Dicho de otro modo: dale un sentido a la tarea, a la actividad o a ese día “tan jodido” que parece no acabar nunca. (5 ideas para combatir la desmotivación, Pags. 21-22)

Artículos como: 7 razones por las que ser productivo, los 3 ingredientes claves de la productividad, 3 paso clave para formar hábitos productivos, 9 ideas para combatir la falta de ideas y mucho más encontrarás en este e-book gratuito. Además, no te pierdas otras publicaciones del autor y su curso en línea sobre productividad.


Stephanie Falla Aroche Stephanie Falla Aroche para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo


Síguenos en: @maestros | Fan page

by Stephanie Falla Aroche at March 10, 2010 12:43 AM

March 09, 2010

Variable not found

El filtro ChildActionOnly en MVC 2

ASP.NET MVC 2El framework ASP.NET MVC 2 ha introducido un nuevo filtro llamado ChildActionOnly que, como su nombre indica, impide la ejecución del método de acción sobre el que se aplica, a menos que se trate de una “acción hija”.

Supongamos el siguiente código en el controlador, digamos, HomeController:

[ChildActionOnly]
public ActionResult Menu()
{
   Menu mnu = getMenuForThisUser();
   return PartialView(mnu);
}

imageAtendiendo a la ruta por defecto, una petición del tipo GET /Home/Menu generará una excepción, como la mostrada en la captura de pantalla adjunta.

¿Y qué significa eso en la práctica? Pues básicamente que la acción sólo puede ser invocada desde una vista utilizando los métodos Html.Action() y Html.RenderAction().

Ambos métodos, aunque formaban parte del ensamblado futures desde hace algún tiempo, han sido por fin incluídos en MVC 2, y están destinados a introducir en la vista actual el resultado de la ejecución de una “acción hija”, por ejemplo así:

<div id="mainMenu">
   <%= Html.Action("Menu") %>
</div>

La diferencia entre ambos es que Html.Action retorna un string con el resultado de la ejecución de dicha acción, mientras que Html.RenderAction() escribirá directamente la respuesta sobre el canal de salida (Response).

Publicado en: Variable not found.
Hey, ¡estoy en twitter!


by José M. Aguilar (noreply@blogger.com) at March 09, 2010 10:38 PM

Sentido Web (Desarrollo Web)

Lawnchair: ‘base de datos’ clave-valor en Javascript

Lawnchair es una base de datos documental basada en JSON y que funciona en el cliente (Javascript). Puede venir muy bien para desarrollo de aplicaciones para móviles. Es muy fácl de usar y permite operaciones de escritura, lectura, búsqueda y eliminación.

var people = new Lawnchair('people');
// Saving a document async
people.save({name:'frank'}, function(r) {
    console.log(r);
});
// Specifying your own key
people.save({key:'whatever', name:'dracula'});

Lawnchair

by displaynone at March 09, 2010 05:11 PM

March 08, 2010

Adseok

Haz el código QR de tu web


Un código QR (Quick Response Barcode) es un sistema para almacenar información en una matriz de puntos o un código de barras bidimensional creado por la compañía japonesa Denso-Wave en 1994; se caracterizan por los tres cuadrados que se encuentran en las esquinas y que permiten detectar la posición del código al lector. La sigla “QR” se derivó de la frase inglesa “Quick Response” pues el creador aspiraba a que el código permitiera que su contenido se leyera a alta velocidad. Los códigos QR son muy comunes en Japón y de hecho son el código bidimensional más popular en ese país.

La aplicación más interesante ahora mismo pueden ser los móviles, por ejemplo en el teléfono Android, utilizando una app llamada “Barcode Scanner.” Con esto puedes enviar a tus amigos recomendaciones a través del móvil, pero hacer otras muchas cosas más. Por ejemplo, Google lo utiliza para marcar tu sitio favorito en Google Maps, entre otros.

En Google se pueden encontrar muchos generadores de códigos QR. Uno de ellos es QR code Generator, con el que he hecho el código QR de la url del blog http://www.adseok.com/ , pero con el que puedes convertir texto, teléfonos o sms.

by Adseok at March 08, 2010 04:06 PM

Por qué bloquear la publicidad es acabar con las webs que te gustan


Un capítulo más sobre la publicidad en internet. Este debate, si está bien bloquear o no la publicidad de las webs que leemos, durará hasta que cobrar por contenidos sea una opción viable, si es que lo acaba siendo.

En Ars Technica, también comentado en Denken Über, hicieron un experimento para bloquear todo el contenido si el usuario tenía activado el AdBlock o algún plugin que elimina la publicidad.

Las reacciones fueron de todo tipo, pero algunas especialmente virulentas contra la medida. Ya no es un tema de molestar al lector, es una fobia de algunos usuarios, los menos, que les impide que su navegador muestre ni el más mínimo rastro de publicidad. Es algo así como los que usan Bittorrent y se sienten violados si comparten medio bit una vez completada su descarga. Es una enfermedad como otra cualquiera.

Yo lo he dicho más de una vez. Gracias a la publicidad tenemos las mejores webs, que sin publicidad desaparecerían. Si te niegas a ver publicidad es como si te niegas a leer contenido de calidad y profesional. Otra cosa es el abuso que haga la gente de ella, como lo pueden hacer algunos médicos del Oxido Nitroso:

“Mi argumento es simple: bloquear anuncios puede ser devastador para los sitios que te gustan. No estoy diciendo que bloquear anuncios sea una forma de robo, inmoral, poco ético o que te convierta en satán. Puede dar lugar a que personas pierdan sus puestos de trabajo, puede resultar en menos contenido en un sitio determinado, y sin duda puede afectar a la calidad del contenido. También puede hacer que algunos sitios coloquen publicidad muy invasiva. Al bajar los ingresos por publicidad, muchos sitios empiezan a mostrar publicidad de una naturaleza verdaderamente cuestionable.”

by Adseok at March 08, 2010 10:30 AM

Corregidos los errores de Seoclon


Estos días hemos tenido algunos errores en Seoclon que ya hemos solucionado gracias a la experta ayuda de Chef Uri, que ha cogido las riendas de la web y la ha dejado como nueva.

Bueno, estando ya todo en orden solo falta gente que envíe y vote noticias y las comente.

  • Karma – El karma está configurado para que las noticias pasen a portada con alrededor de 10 votos.
  • Aprovechad ahora – Cada vez va a ir subiendo el karma necesario para pasar a portada, por lo que ahora es más fácil hacerse un nombre de usuario.
  • Premio – para quien coloque la primera noticia en portada (una mención o algo).

Así que animaos, a ver si creamos una pequeña comunidad alrededor del clon que lo mantenga y que vaya creciendo.

by Adseok at March 08, 2010 09:47 AM

March 07, 2010

Yukei

Notas tras el terremoto

Algunos apuntes tras el terremoto que azotó a Chile el 27 de Febrero pasado.

Los sistemas de comunicación colapsaron minutos después del terremoto, en parte por los cortes de electricidad, en parte por la sobredemanda en las áreas donde aún había electricidad, y finalmente por los daños a las mismas redes. La desinformación sería evitable si existiera una estrategia comunicacional estatal que abarcara tanto el diseño y desarrollo de la infraestructura como la preparación y utilización de canales oficiales, creíbles y eficientes de información:

Tenemos celulares con 3G que se conectan a internet mientras envían mensajes de texto y traen cámara de fotos. El problema es que colapsa la red, te quedas sin electricidad para recargarlo luego de unas horas de uso y deja de cumplir su función de conectar, no sabes que está pasando. La madrugada del sábado vi como nos reuníamos en la oscuridad de las calles junto a los coches con radios a todo volumen para entender que estaba pasando, sin electricidad dependes del boca a boca de la gente y creeme que la gente habla todo lo que pueda, sin tener info confirmada. Las redes telefónicas son de las cosas que primero colapsan y dejan de funcionar como medio de comunicación — Christian Van Der Henst: Lecciones aprendidas de un desastre natural en tiempos de generaciones digitales (Maestros del Web)

Las deficiencias en la infraestructura de comunicaciones nos afectaron transversalmente, desde civiles a militares, a organismos de emergencia e incluso a la Presidenta. No podemos dejar el diseño y desarrollo de los sistemas de comunicación en manos únicamente del mercado, porque su estrategia es la de las utilidades y no la de las necesidades

No se puede improvisar un sistema de comunicación estratégica. Se requiere un criterio político y una acción sostenida en materia técnica y financiera de años. Es eso lo que no han hecho ni los gobiernos de la Concertación ni hicieron los militares, considerando que ellos gobernaron de facto 17 años, y que además terminaron privatizando la única base técnica sobre la cual se había estado trabajando muchos años antes — Santiago Escobar: Los que perdieron la guerra (El Mostrador)

Las tecnologías de “bajo nivel” aguantan mejor el golpe, pero resultan insuficientes a medida que pasa el tiempo; nuestras formas de consumir información han cambiado y usamos diversas fuentes de información para distintas necesidades informativas. Es necesario puentear tecnologías de distintas complejidades, niveles de acceso y penetración para formar sistemas redundantes de comunicación:

En este caso y aunque soy un gran fan de la Internet y toda la parafernalia de telecomunicaciones modernas, esperar que todos los chilenos tengan acceso a la ‘net en un momento de crisis es utópico, por lo tanto propongo volver a lo básico, la radio, aunque podemos contar con la Internet para juntar y transportar datos, siempre que usemos tecnología redundante — Ignacio Rodríguez: Alerta temprana: más vale tarde que nunca

Los canales oficiales de comunicaciones no estaban preparados y su respuesta fue torpe. Las fallas en la activación de alertas de tsunamis fueron trágicas y fatales; la pobre utilización de medios efectivos de comunicación (análogos y digitales) llevó a un ambiente de especulación y luego a la pérdida de credibilidad de organismos oficiales:

Han pasado 30 horas desde el terremoto en Chile y llama la atención el fracaso digital de las autoridades y servicios básicos en el uso de los medios digitales como canales efectivos para mantener a la población informada y sobre todo, para marcar presencia efectiva. Gran parte de las quejas de la población que escucho en radio o leo en Twitter (a través de #terremotochile) es la falta de comunicación, la carencia absoluta de una voz que lleve la calma y diga qué hacer a través de estos insuperables canales de comunicación — Jorge Barahona: El fracaso digital de las autoridades y los servicios básicos ante el terremoto en Chile

A medida que se reponían los servicios, las personas comenzaron a producir un flujo de información que los medios tradicionales intentaron (con mayor o menor éxito) canalizar y potenciar. Facebook y Twitter se convirtieron en importantes herramientas para establecer lazos de comunicación entre personas:

Los usuarios se han transformado en canales de comunicación independientes, con una frecuencia de publicación que no descansa, mientras la línea editorial de contingencia es clara: ayudar a expandir la información. Una dinámica que ha sido de gran apoyo a los medios de comunicación tradicionales que se han alimentado —en gran parte— de lo que los ciudadanos han querido compartir a través de sus propias redes sociales — Rodrigo Frías: Emergencia Chile. Emergencia Digital

Las iniciativas digitales que sucedieron fueron un aporte significativo en la organización contextual de la información, coordinación de la ayuda, búsqueda de personasrecolección de dinero y la canalización de informaciones oficiales.

Tags: , , , ,

by Felipe Lavín Z. at March 07, 2010 11:56 PM

Variable not found

¿ActionLink te genera direcciones que acaban en Length=N?

ASP.NET MVC Esta es una respuesta rápida a una cuestión de Fred C., que me llega vía formulario de contacto en Variable not found, sobre un problemilla que también sufrí en algunas ocasiones, y he pensado que posiblemente pueda interesarle a alguien más, así que ahí va.

El escenario es el siguiente: tenemos en una vista un código para generar un enlace hacia una acción, como el mostrado a continuación:

<%= Html.ActionLink("Acceso externo",    // Texto del enlace
                    "Editar",            // Acción
                    "Productos",         // Controlador
                    new { id=Model.Id }) // Parámetros
%>

ActionLink() generanAl mostrarse la vista, ya en tiempo de ejecución, nos encontramos con que no se ha generado el enlace que pretendíamos, sino uno como el mostrado en la captura de pantalla adjunta, hacia la dirección/Home/Editar?Length=9.

En primer lugar, utilizando la ruta por defecto, vemos nos está llevando hacia el controlador “Home”, ¿pero no le habíamos dicho que era “Productos”?

Y en segundo lugar, ¿dónde está nuestro parámetro id? ¿De dónde sale ese parámetro Length con el valor 9?

La respuesta a este problema es bien sencilla aunque al principio puede provocarnos algún dolor de cabeza: estamos utilizando una sobrecarga incorrecta del método ActionLink().

Si observamos las distintas sobrecargas de este método, podremos comprobar que sólo una de ellas tiene una signatura compatible con la llamada que estamos utilizando:

public static string ActionLink(
    this HtmlHelper htmlHelper,
    string linkText,
    string actionName,
    object routeValues,
    object htmlAttributes
)
Así, cuando en el código anterior estábamos pasando al método el nombre del controlador, en realidad lo que hacíamos era indicarle los parámetros de la llamada. Eso explica el parámetro Length=9 en la URL: dado que le enviamos un string de 9 caracteres, simplemente se trata de una serialización de sus propiedades.

Y, por tanto, los parámetros de la llamada que estábamos especificando, lo hacíamos como parte de los atributos HTML. De hecho, si analizamos el código fuente de la página generada, encontramos que el parámetro “id” ha sido introducido como un atributo HTML del enlace:

<a href="/Home/Editar?Length=9" id="8">Editar este producto</a>

La forma de solucionarlo es bien fácil, sólo hay que utilizar la sobrecarga apropiada, como:

<%= Html.ActionLink("Editar este producto", 
            "Editar",                     // Acción
            new {                         // Parámetros
            controller="Productos", 
            id=Model.Id 
}
) %> 
 
// O Bien:
 
<%= Html.ActionLink(
             "Editar este producto", 
             "Editar",               // Acción  
             "Productos",            // Controlador
             new { id=Model.Id },    // Parámetros
             null                    // Atributos HTML
) %> 

En fin, que se trata de un pequeño despiste a la hora de codificar, propiciado a veces por la gran cantidad de sobrecargas y la información, algo confusa, ofrecida por Intellisense que nos puede hacer perder unos minutos muy valiosos.

¡Gracias, Fred, por participar en Variable not found!
Por cierto, ¡estoy en Twitter!


by José M. Aguilar (noreply@blogger.com) at March 07, 2010 10:57 PM

Adseok

Google: La Bestia Hambrienta


“Expediente La Bestia: Google” es un programa de televisión australiano de ABC1 Australia, que hace unos días emitió un vídeo sobre Google en el que le define como “un gigante de la publicidad cuyo principal objetivo es saber todo sobre los usuarios y mostrarles publicidad.”

El vídeo, titulado Google: La Bestia Hambrienta de 2,30 minutos de duración da una visión general de Google un tanto distinta a la que estamos acostumbrados:

<object height="385" width="600"><param name="movie" value="http://www.youtube.com/v/R7yfV6RzE30&amp;hl=en_US&amp;fs=1&amp;"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/R7yfV6RzE30&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" width="600"></embed></object>

La idea principal se resume con esta frase: “Google quiere poseer tu teléfono, tu email, tu ordenador y tu vida digital completa”. Lo que sabemos no es que quiere poseer todo esto, sino que te ofrece un hosting para tus emails y software para tu teléfono y ordenador. Y el punto fuerte de Google ahora mismo es cómo trata los datos personales y toda la información que recoge. Por ejemplo, el proyecto Data Liberation.

“Google quiere controlar los cables que contienen internet y la electricidad que los hace funcionar”, cuando lo que Google dice es que “quiere ayudar a que internet tenga un acceso más fácil y rápido para todo el mundo”.

“El objetivo último de Google es obtener información de las personas en todo el mundo para mostrarles anuncios relevantes”, cuando Google dice que su misión es “organizar la información mundial para hacerla accesible y útil”.

Lo cierto es que es la forma maligna de ver a Google. Nadie dice que este vídeo no muestre la verdad, ni tampoco que Google esté diciendo la verdad. También en Seoclon y en GOS.

by Adseok at March 07, 2010 12:33 PM

Sentido Web (Desarrollo Web)

PHPillow: librería PHP para CouchDB

PHPillow es una librería PHP que nos permite interactuar con CouchDB (base de datos documental de Apache basada en JSON).

Ahora que el NoSQL es una alternativa a las bases de datos relacionales, esta librería nos ayudará bastante a la hora de realizar nuestra aplicación, ya que el código es bastante sencillo.

class myBlogDocument extends phpillowDocument { 
  protected static $type = 'blog_entry'; 
  protected $requiredProperties = array( 'title', 'text', ); 
  public function __construct() { 
    $this->properties = array( 
      'title' => new phpillowStringValidator(), 
      'text' => new phpillowTextValidator(), 
      'comments' => new phpillowDocumentArrayValidator( 'myBlogComments' )
    ); 
    parent::__construct(); 
  } 
  protected function generateId() { 
    return $this->stringToId( $this->storage->title ); 
  } 
  protected function getType() { 
    return self::$type; 
  } 
}

PHPillow

by displaynone at March 07, 2010 01:30 AM

March 06, 2010

Maestros del Web (Editorial)

Emprendedores y Startups van por el chocolate Belga

Plugg es el nombre de la conferencia que desde su inicio aposto por fomentar el espíritu emprendedor de no solo la zona de BENELUX, sino de todo Europa. La conferencia será el 11 de marzo en Bruselas, pueden registrarse desde hoy y revisar la agenda prometedora.

Bueno no solamente el chocolate atrae a los emprendedores y Startups europeas a Bélgica, en concreto se reúnen para asistir al primer gran evento del 2010 para intercambiar ideas y generar sinergias en la comunidad tecnológica Europea.

Conferencia Europea 2.0 Plugg

El promotor es un emprendedor Belga con el nombre de Robin Wauters, que es blogger que contribuye al famoso blog de Techcrunch y vio la oportunidad para una conferencia enfocada al emprendimiento. Poniendo en contacto inversores, business angels, fondos de capital riesgo y emprendedores en un mismo sitio.

Ponentes, empresas y emprendedores

Este año tenemos un panel muy interesante de ponentes como Tariq Krim de Jolicloud, Saul Klein de Seedcamp, John S. von Tezchner cofundador de Opera, Peter Arvi de Prezi, Tom Henriksson de Nokia y muchos más. Aunque el tema central no es escuchar a los ponentes sino a los emprendedores y a sus compañías, ya que durante el StartUp Rally de Plugg vamos a escuchar a las siguientes empresas:

Tweetmeme - Finalist StartUp Rally PluggTweetmeme. Que ya todos conocemos, empresa ubicada en Londres y que ha tenido mucho auge este último año.

Shotools finalista Startup Rally PluggShotools. Empresa Española que estará presente en Bruselas, nos da gusto que mas StartUps de la península Ibérica se estén animando a salir y demostrar lo que se esta haciendo en el país del Jamón Serrano.

Sclipo - Finalist Plugg StartUp rallySclipo. Es una empresa con base en Barcelona, ofreciendo un servicio de e-learming. Tiene muchas herramientas colaborativas, con respaldo de fondos de inversion como Caixa Capital Risc y Caja Navarra.

También hay 18 empresas más que harán su presentación durante la conferencia para ser evaluadas por un jurado. Esperamos comentarles de todo lo que se estuvo hablando y lo que se dice durante nuestra estancia en Bruselas.


Claudio Cossio Claudio Cossio para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo


Síguenos en: @maestros | Fan page

by Claudio Cossio at March 06, 2010 12:19 AM

March 05, 2010