Archivo de la etiqueta: Interesante

js-icon

Olvídate de Powerpoint y comenza a usar impress.js

La primera vez que vi un slide parecido a impress.js fue en la DrupalCamp del año pasado (2011). En ese caso lo que vi era Prezi.

Tanto impress.js como Prezi son aplicaciones que nos permiten hacer slides pero de una forma mucho mas atractiva haciendo uso de zoom, rotación, perspectiva y alguna que otra cosita mas.

Es solo verlo para entender el potencial de este tipo de herramientas:
En Chrome o Safari abran este link y usen las flechas izquierda y derecha o simplemente la barra espaciadora para avanzar.

A que esta bueno!?

Para poder implementar esta libreria tenemos dos opciones. La fácil y la divertida.

La fácil es usar una app llamada “Impressionist”  que ha desarrollado Harish Sivaramakrishnan y que es la mar de simple. Solo tenes que ir agregando slides y en cada una de ellas vas colocando el texto o imagenes y finalmente podes descargar el slide terminado.

Link: http://hsivaram.com/impressionist/0.1/

La forma divertida: Hagamoslo nosotros :D

Vamos a hacer una implementación bien simple:

<div id="impress">
    <div class="step slide" data-x="1000" data-y="">
        Comenzamos con un tipico y aburrido slide
    </div>
    <div class="step slide" data-x="2000" data-y="">
        Hasta el siguiente mismo tipo de aburrido slide...
    </div>
    <div class="step" data-x="3000" data-y="" data-scale="20">
        Pero la cosa pueda cambiar a mejor cuando hacemos zoom
    </div>
    <div class="step" data-x="4000" data-y="3000" data-rotate="90" data-scale="5">
        <p>O cuando nos desplazamos haciendo giros</p>
    </div>
    <div class="step" data-x="5500" data-y="2100" data-rotate="180" data-scale="10">
        <p>Y si encima aplicamos un buen zoom, podemos obtener cosas muy locas</p>
    </div>
    <div class="step" data-x="9000" data-y="5000" data-scale="1" data-z="-500" data-rotate="190"
         data-rotate-x="" data-rotate-y="0">
        Ah y tambien se puede hacer cosas en 3D
    </div>
    <div class="step" data-x="9000" data-y="5000" data-scale="1" data-z="-3000" data-rotate="190"
         data-rotate-x="" data-rotate-y="90">
        <img src="http://ecapy.com/Archivos/impress.js/logo-capy-morado.png"/>
    </div>
</div>
<script src="impress.js"></script>
<script>impress().init();</script>

Pueden verlo en funcionamiento pinchando acá.

Del código anterior no hay que explicar mucho, pero aclaro que:

  • Los “step” deben estar dentro del id #impress y a su vez este id es obligatorio.
  • Cada step es un div que utiliza propiedades para configurar la posición en la que esta colocado, el tamaño, la rotación, etc. las propiedades disponibles al día de hoy son:
    • data-x, data-y, data-z para el posicionamiento;
    • data-rotate-x, data-rotate-y, data-rotate-z, data-rotate para manipular la rotación.
    • data-scale para el escalado/tamaño.
  • Ya por ultimo solo estamos incluyendo impress.js e inicializandolo.

Chau!

Herramientas

OPENLIBRA: Libros gratuitos y de calidad

OpenLibra es una biblioteca/proyecto online de libros en su mayoría en español, gratuitos y de muy buena calidad.

Se los recomiendo muchísimo ya que reúne libros mayormente de informática y la mayoría de los que me he descargado son buenísimos.
El creador, Carlos Benítez, se ha tomado muy enserio este proyecto y al día de hoy he de puntualizar que goza de una calidad importante. No obstante el proyecto esta implementando apenas algunas de las características que el autor quiere darle, y sus planes de futuro inmediato son muy interesantes y lo que es mejor todavía, nos invita a todos los que queramos ayudarle a realizar este proyecto.


Estas son algunas de las características que el autor quiere implementar actualmente:

OpenLibra v3

Actualmente la plataforma corre sobre WordPress y los resultados son muy buenos, pero la necesidad de nuevas capacidades como convertir este proyecto en OpenSource le lleva a cambiar a Symfony2 ,HTML5, PHP, MySQL y jQuery.

Bibliotecas Federadas

En un futuro, el sueño de OpenLibra sería el de constituir una serie de bibliotecas temáticas federadas que utilicen el mismo núcleo y gestionadas por sus respectivos administradores. Con ello, sería posible disponer de un anillo de bibliotecas desde el que un usuario, a través de la API pública, podría localizar un libro aunque éste se encontrase en otra instancia diferente de OpenLibra. Así, cada administrador podría especializarse en un tipo concreto de contenidos, asignando sus propias categorías y etiquetas y desde donde sus usuarios puedan además localizar títulos alojados en otras bibliotecas remotas.

Clientes OpenLibra

Además del desarrollo general de la nueva plataforma, la actual ofrece una API pública desde la que aplicaciones de terceros pueden acceder al contenido del catálogo.

Está en desarrollo la versión web para dispositivos móviles además de una aplicación oficial para Android. Se necesita aún por tanto la aplicación nativa para iPhone e iPad.

Dado que la versión web ya está diseñada a nivel estético, solo se precisa de desarrolladores en ObjectiveC que, basándose en el trabajo ya hecho, implementen la lógica necesaria.

Para aquellos interesados en el desarrollo de aplicaciones o clientes oficiales, se pueden establecer remuneraciones en función del proyecto y la valía del equipo o desarrollador interesado. Todos estos aspectos se tratarán de forma personalizada según las propuestas recibidas en la dirección de mail que figura al final de esta página.

Lector PDF en HTML5

Uno de los grandes retos en cuanto a programación que plantea OpenLibra sería el de ofrecer la lectura online de los documentos mediante una conversión directa del PDF original en un marcado HTML. Actualmente se utiliza para ello el servicio de Google Docs, pero, frente a la ausencia de alternativas, la idea sería desarrollar una aplicación similar OpenSource que compartir con la comunidad. Esto permitiría, además de la independencia con respecto a Google, el mejorar de forma exponencial la indexación de contenidos en los buscadores.

Ayuda con los contenidos (y gana algo de dinero):

El catálogo se actualiza con entre 3 y 6 nuevos títulos al día, pero se podría avanzar mucho más deprisa dados los recursos disponibles. Sin embargo, preparar un libro para su publicación en OpenLibra requiere de una serie de pasos que se realizan en apenas unos minutos, entre 5 y 10 dependiendo de si hay que traducir el resumen del libro desde el inglés y crear una portada desde cero…

Para aquellos que quieran participar, habilitaré un acceso a WordPress con el rol de colaborador que permitirá crear las páginas necesarias.

Es importante destacar en este punto que la colaboración que hagas te la van a pagar, y aunque no sea mucho, por lo menos un café y la satisfacción de participar en este proyecto nadie te los quita.

Libro en Castellano Con portada: 1€
Libro en Castellano Sin portada: 0.75€

Libro en Inglés Con portada: 1.5€
Libro en Inglés Sin portada: 1.25€

Multiples idiomas

OpenLibra quiere comenzar a ofrecer el servicio también en lengua inglesa. La traducción es muy sencilla: si el libro está en inglés, solo hay que tomar su introducción original y traducirla.

Una vez mas, Carlos nos ofrece una remuneración por los esfuerzos:

Traducción: 0.35€

Disponer de varios formatos de publicación para un mismo libro:

OpenLibra solo ofrece títulos en PDF debido a que este formato es el estándar de facto para las editoriales.
Existen formatos como el MOBI o el EPUB mucho más utiles para la mayoria de dispositivos moviles.

También está remunerando el esfuerzo con los siguientes precios:
Conversión MOBI: 0.50€
Conversión EPUB: 0.50€

Conviértete en su patrocinador

OpenLibra es financiado directamente por EtnasSoft (Carlos Benítez) de forma desinteresada. El proyecto no genera beneficios, sino costes: no hay publicidad ni servicios Premium. Tampoco existe intención alguna en que esto cambie.

Es por todo que, si una empresa considera que el proyecto aporta valor a la sociedad, puede decidir invertir en él o actuar como patrocinador. Las aportaciones recibidas por esta vía se destinarán exclusivamente a financiar los costes de desarrollo e infraestructura de servidores además de las remuneraciones que correspondan a los colaboradores. Por su parte, la empresa implicada figurará como patrocinadora de un modo a convenir según cada caso.

Lo anterior es una síntesis de lo que se explica mas ampliamente en la siguiente url: http://www.etnassoft.com/trabajar-en-openlibra/

Quiero terminar este articulo aplaudiendo la organización, documentación, y profesionalidad que ha puesto Carlos en crear una pagina tan funcional y útil.