Lánzanos.com: el crowdfunding español

Como buen culipardo que soy, no podía dejar pasar el proyecto “Lánzanos” nacido en Ciudad Real y que nos trae la filosofía del crowdfunding a España.

Imaginación para encontrar financiación.

¿Cómo funciona esto? Fácil, muy fácil. Los usuarios que entran en la web ven los proyectos disponibles y a cambio de participar en los beneficios, van financiando tu proyecto.

Veamos un ejemplo:

¿Quieres rodar una película? “aswarmofangels.com” consiguió financiación de 50.000 personas, aportando cada una 25 libras a cambio de que el guión estuviera escrito entre todos. Financiación a cambio de una recompensa, ahí lo tienes.

Internet ha conseguido revolucionar y cambiar muchas cosas y, entre ellas, ha hecho que los canales de financiación para proyectos/ideas se multipliquen.

A través de Carlos Otto y Baquia.com podemos ver la entrevista que le hicieron a Carlos Hervás, uno de los fundadores de la plataforma “Lánzanos.com” donde nos explica más detalladamente todo el proyecto.

+info | FacebookTwitter

Ralph Lauren maravilla con sus fiestas 4D

Tras el décimo cumpleaños de la tienda online de Ralph Lauren en Estados Unidos y la reciente inauguración en Reino Unido, la firma ha realizado dos espectáculos increíbles en NYC y Londres utilizando técnicas 4D, música, e incluso aroma de algunas de las fragancias de la marca. Impresionante.

Personalmente me parece una fusión perfecta entre moda, tecnología, artes visuales y presencia de marca. Disfrutad:

EBE10: más comunidad que contenido

Por tercer año consecutivo me acerqué a Sevilla al Evento Blog España que se celebraba del 19 al 21 de Noviembre.

Este sarao se ha convertido para mí en un evento de crear comunidad, networking, relaciones cara a cara, más que de contenido y tragarte todas las charlas. Este año no ha habido grandes nombres de ponentes, pero sí interesantes talleres y charlas paralelas.

La conferencia de clausura a cargo de Alejandro Piscitelli aunque bastante previsible, tuvo algunos apuntes interesantes. Expuso la idea de que tras el paréntesis de 500 años que impuso la era de la imprenta, estábamos volviendo a una etapa en la que los textos no son fijos o se limitan al formato escrito sino que ha renacido la cultura del mashup, de la mezcla, dando lugar a nuevos géneros y combinaciones.

Entre los varios vídeos que mostró, la estrella fue la de un niño que conocía los mitos griegos o los países aliados durante la II Guerra Mundial gracias a los videojuegos. Genial.

Charlas aparte, si vas al EBE, no te puedes perder…la fiesta :)

@krlitosmtnez, @Drita, @J0se, @PauVivas, @Pep, @Surfiki, @CrackVan, @Soyxana, @igayoso, @makoworks, @makoleta, @alexliam, @Yube, @toomac, @esfera, @Coco, @Dekuwa, @charliejl…y seguro que me dejo alguno. Se conocen desde hace tiempo, se suelen ver más menudo que yo a ellos, pero oye…que agustito se está con todos :)

Y como no también al equipo de cebrillas de @milrayas. @pacotole, @davidlillo y @fabianaco que aguantaron hasta casi cerrar la discoteca :)

¡Larga vida al EBE!

PD: La Copa Caballo de este año no pudo entregarse a nadie, tras encontrarnos por la tarde la pista en estado piscina olímpica. Así que nos conformamos con entregar el premio al máximo goleador (@J0se) con las dianas que marcó en la sesión matutina.

Artículo compartido en culipardos.es

Añadiendo Access Keys en nuestro proyecto Joomla

Estos últimos días hemos estado certificando en accesibilidad por AENOR un proyecto web realizado en Joomla y para rematarlo todo nos hacía falta los Access Key o atajos de teclado para navegar por las diferentes secciones de la web.

¿Cómo se hace esto?. Al ser un proyecto Joomla que los menús te los genera el core, tenemos que modificar unas cuantas líneas para desde el backend añadir el accesskey que queramos. No sé si hay otra forma, pero es la más limpia que he encontrado. Vamos allá…

Lo primero que tenemos que hacer es irnos al archivo ‘component.xml’ del componente menú, que se encuentra en la ruta ‘\administrator\components\com_menus\models\metadata’. Aquí añadiremos las siguientes líneas que lo único que hacen es crear el campo AccessKey en el backend del menú:

<param name="accesskey" type="text" size="1" label="AccessKey" default=""
description="Access Key de la pagina al que el item del menu apunta" />

Con estas nuevas líneas guardaremos el archivo que quedará así:

<?xml version="1.0" encoding="utf-8"?>
    <metadata>
       <state>
          <name>Component</name>
          <description>Component Parameters</description>
          <params>
             <param name="page_title" type="text" size="30" default="" label="Page Title"
               description="PARAMPAGETITLE" />
             <param name="show_page_title" type="radio" default="1" label="Show Page Title"
               description="SHOW/HIDE THE PAGES TITLE">
                <option value="0">No</option>
                <option value="1">Yes</option>
             </param>
             <param name="pageclass_sfx" type="text" size="20" default="" label="Page Class Suffix"
               description="PARAMPAGECLASSSFX" />
             <param name="@spacer" type="spacer" default="" label="" description="" />
             <param name="menu_image" type="imagelist" directory="/images/stories" hide_default="1"
               default="" label="Menu Image" description="PARAMMENUIMAGE" />
             <param name="@spacer" type="spacer" default="" label="" description="" />
             <param name="secure" type="radio" default="0" label="SSL Enabled" description="PARAMSECURE">
                <option value="-1">Off</option>
                <option value="0">Ignore</option>
                <option value="1">On</option>
             </param>
             <param name="@spacer" type="spacer" default="" label="" description="" />
             <param name="accesskey" type="text" size="1" label="AccessKey" default=""
description="Access Key de la pagina al que el item del menu apunta" />
          </params>
          <advanced />
       </state>
    </metadata>

Ya tenemos el campo creado para darle, cuando sea oportuno, el valor al AccessKey. Ahora solo nos falta irnos al frontend y recoger ese valor para que lo inserte en el enlace de nuestro item del menú.

Para esto, nos vamos a ‘\modules\mod_mainmenu\’ y editamos el archivo ‘helper.php’

Tenemos que añadir dos partes. La primera donde recogemos el valor del accesskey. Para ello:

// Primera parte
    $accessKey = $iParams->get('accesskey');
    $tmp->accessKey = $accessKey;

Y la segunda, donde insertamos el campo accesskey en el enlace, si este existe:

// Segunda parte
    if ($tmp->accessKey)
    $data = '<a href="'.$tmp->url.'" accesskey="'.$tmp->accessKey.'">'.$image.$tmp->name.'</a>';
    else
    $data = '<a href="'.$tmp->url.'" >'.$image.$tmp->name.'</a>';

La primera parte la colocaremos de esta forma:

$iParams = new JParameter($tmp->params);
          if ($iParams->get('menu_image') && $iParams->get('menu_image') != -1) {
             $image = '<img src="'.JURI::base(true).'/images/stories/'.$iParams->get('menu_image').'" alt="" />';
          } else {
             $image = null;
          }

         // Primera parte
    $accessKey = $iParams->get('accesskey');
    $tmp->accessKey = $accessKey;

          switch ($tmp->type)
          {
             case 'separator' :
                return '<span class="separator">'.$image.$tmp->name.'</span>';
                break;

Y la segunda, en el case 0 del switch:

switch ($tmp->browserNav)
  {
   default:
   case 0:
      // _top
      // Segunda parte
      if ($tmp->accessKey)
      $data = '<a href="'.$tmp->url.'" accesskey="'.$tmp->accessKey.'">'.$image.$tmp->name.'</a>';
      else
      $data = '<a href="'.$tmp->url.'" >'.$image.$tmp->name.'</a>';
      break;
  case 1:
      // _blank
      $data = '<a href="'.$tmp->url.'" target="_blank">'.$image.$tmp->name.'</a>';
      break;
...

That’s all! Ya tenemos todo listo para poner los accesskeys en los items de nuestro menú.

Desarrollo web en Mac Os

Leyendo el último artículo de Enrique en su blog (últimamente me sirve de inspiración), en el que habla de cómo trabaja en MacOs y los programas que utiliza, he decidido hacer un clon de su post pero llevándolo a mi terreno, el desarrollo web.

Lo primero de todo y fundamental, ya que sin él no hacemos nada, es instalarnos un servidor web. En mi caso utilizo MAMP que integra las tecnologías que suelo utilizar diariamente, (Apache, PHP y MySQL) además de resultar muy sencillo y ligero. Las últimas versiones han mejorado bastante la verdad.

Pasando a los clientes FTP para poder manipular los archivos, existen numerosas alternativas. Desde hace unos meses utilizo CyberDuck que me ofrece todo lo que necesito, ni más ni menos. Hay gente que opina que es demasiado simple, por eso nombraré alguno más como Fetch, Transmit, Flow, Fugu o ForkLift. Es cuestión de gustos.

A la hora de buscar un editor PHP tampoco me he complicado la vida con programas pesados. Textmate es el compañero ideal para un desarrollo ágil y rápido (los atajos de teclado son una maravilla). Personalmente lo que busco en un editor es que diferencie el código con colores y me ayude en las opciones a elegir, por eso con Textmate tengo el campo más que cubierto.

Como siempre, tienes la posibilidad de probar el famoso Dreamweaver que a pesar de su mala fama ha mejorado bastante la parte de desarrollador. El punto negativo es que esta última versión come recursos que da gusto.

Otras opciones pueden ser Aptana, Zend, Coda, Smultron o HyperEdit.

Con cualquiera de estos programas podríamos abrir cualquier tipo de archivo, pero siempre viene bien tener a mano un editor CSS y un editor Javascript. Mis preferencias en este caso también son claras, para CSS utilizo CSSEdit, que me ofrece gran cantidad de opciones y al igual que el famoso Firebug, tenemos la opción de ir viendo los cambios de estilo en tiempo real, sin necesidad de guardar nuestro trabajo.

A la hora de elegir un editor Javascript es donde sinceramente recurro a Textmate otra vez. La opción Firebug también es interesante…editas, testeas, copias el código y pegas en uno nuevo.

Para terminar, tenemos que probar nuestro código en los diferentes navegadores, y para ello mi combinación es instalar Firefox, Opera y Safari en nuestro sistema. A la hora de probar en Internet Explorer, no hay otro remedio que tirar de alguna máquina virtual con Windows. VMWare es la que utilizo, con un XP instalado y testeo en IE6 (sí, la realidad es que algunos clientes todavía lo utilizan) + IE7 + posteriores.

Y vosotros, ¿tenéis alguna opción interesante?.