Archivos para la categoria Open Source

Beautiful Open: Directorio de Proyectos Bonitos de Código Abierto

Beautiful Open” es una pequeña fuente Online de recursos con proyectos de código abierto, en la que podrás encontrar desde CMS desarrollados en Node.js y MongoDB hasta librerías SVG en Javascript.

beautiful-open

En el directorio veremos proyectos conocidos como MongoDB, Less, Laravel, gulp.js o Ghost, y también otros no tan conocidos, pero bastante útiles como Papa, una librería que nos permite parsear archivos CSV en nuestro navegador.

El directorio esta creciendo constantemente, además aceptan aportes de la comunidad, así que si tenemos un proyecto de código abierto interesante o conocemos de uno, debemos animarnos a compartirlo en esta sin duda interesante y útil fuente.

Enlaces
sitio Beautiful Open
vía TNW

Curso: Guía practica de Desarrollo Web Frontend

guia-desarrollo-web

Desde “LoqueNecesita” queremos desarrollar una serie de artículos enfocados al desarrollo Web frontend, estos artículos se crearán en un orden especifico a la ves que vamos realizando practicas con determinado proyecto.

La idea es tratar temas acerca de HTML5, CSS3 y Javascript, veremos temas puntuales con relación a la nueva tecnología de HTML5, así como detalles y herramientas de CSS3, que nos ayudarán a lograr cosas muy comunes, como el centrado de texto tanto horizontal como vertical, alineación, sombras, curvas, fuentes, responsive design, etc. Así también queremos profundizar un poco en la programación con Javascript y como contribuye este a las grandes mejoras de la nueva Web, así también echaremos un vistazo a librerías del lenguaje muy comunes que nos pueden ayudar muchísimo.

La idea es ir desarrollando la guía practica entorno a un proyecto frontend, que anunciaremos en la primera parte, pero también están invitados a proponer un proyecto para desarrollar la guía practica. A medida que vamos avanzando, tal vez tengas mejores soluciones a implementaciones que queremos hacer, en tal caso te invitamos a que escribas tus soluciones al igual que tus comentarios y consultas, en los comentarios del articulo o en Facebook o Twitter, así estas también estarán dentro de la guía final que construiremos entre todos, por esto su participación es muy importante.

Al final unificaremos los artículos, los comentarios que contribuyen con soluciones, dudas o aportes, y así tendremos una guía de desarrollo web frontend lista para su descarga, que te servirá de referencia para el desarrollo de tus futuros proyecto, obviamente su código fuente estará disponible.

¿Te animas a aprender y aportar, en esta guía de desarrollo web frontend?

Si tu respuesta es afirmativa, compártelo con tus amigos en las redes sociales, y si quieres propone un proyecto que te gustaría desarrollar a medida que hacemos la guía.

Ahora puedes construir tu propio carro de código abierto en una hora

urban-tabby

OSVehicle ha desarrollado un kit para que armes tu propio carro, además es de código abierto, por lo que se invita a que te bajes los planos en 3D y hagas las mejoras que consideres necesarias.

El kit lo puedes adquirir ingresando a su sitio Web, seleccionando la combinación deseada y luego lo recibirás en la puerta de tu casa.

Puedes seleccionar un chasis de dos o cuatros asientos, un grupo de baterías, motores eléctricos, híbridos, a combustión o una combinación de estos. Además te aseguran que lo podrás armar tu mismo en tan solo una hora, y su precio esta entre USD $4.000 y USD $8.000.

Sin duda un obstáculo en varios países, es la legislación que no permite movilizar vehículos de este tipo, aunque en reino Unido es legal usar el denominado “Urban Tabby” como se llama este vehículo. Pero sin duda resulta interesante tener uno de estos modelos.

Leer el resto de la entrada »

oTranscribe, convierte de audio a texto con esta app gratuita

otranscribe

Navegando la Web me encuentro esta sencilla pero sin duda útil e interesante aplicación gratuita, su nombre “oTranscribe” y básicamente nos permite subir un audio en formato mp3, ogg, webm o wav, el cual transcribirá en un documento en la parte inferior de la pantalla, para después ser exportado a Google Drive o texto plano.

La aplicación requiere de un navegador moderno que soporte HTML5, es de código abierto y se encuentra bajo licencia MIT, el código fuente puede ser descargado desde GitHub, el audio y la transcripción siempre estarán en nuestro computador lo cual brinda un nivel alto de privacidad, además para su uso no se requiere de inscripción.

No cabe duda que es una excelente y útil aplicación, ideal para entrevistas realizadas en audio, las cuales posteriormente serán escritas en un Web por ejemplo.

Enlace
oTranscribe (sitio oficial)
Código fuente (GitHub)
oTranscribe is a simple and useful free Web app for transcription (vía TNW)

Mostrar y Ocultar contenido con jQuery

Necesitaba crear algo así como “mostrar más” en donde tengo una parte de contenido visible y otra oculta que se muestra cuando hago clic sobre mostrar más, en la Web existen muchas soluciones acá comparto una solución que te puede servir.

Caso especifico: Una lista de categorías que muestra 5 y un enlace “mostrar más” que permite ver las demás, adicional si quieres agregas un enlace ocultar para regresar a mostrar solo 5.

Primero paso

Tenemos el código html con las categorías, consta de un div y dentro una lista desordenada con 10 categorías:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="contenedor">
  <ul class="categorias">
    <li>Categoria 1</li>
    <li>Categoria 2</li>
    <li>Categoria 3</li>
    <li>Categoria 4</li>
    <li>Categoria 5</li>
    <li>Categoria 6</li>
    <li>Categoria 7</li>
    <li>Categoria 8</li>
    <li>Categoria 9</li>
    <li>Categoria 10</li>
  </ul>
</div>

Luego tenemos un par de divs para poner los enlaces mostrar más y menos, hemos agregado el estilo cursor: pointer para que el texto parezca un enlace y uno de ellos esta oculto por defecto con display: none; como vemos a continuación:

1
2
<div class="mas" style="cursor: pointer;">mostrar mas</div>
<div class="menos" style="display: none; cursor: pointer;">mostrar menos</div>

Leer el resto de la entrada »

Construye tu propio celular con Arduino

arduino-cell

Navegando la Web me encuentro, que David Mellis una de las mentes detrás de Arduino, ha liberado los planos y software para que podamos crear nuestro propio celular, si cuentas con USD$200 y algo de paciencia de seguro lo podrás construir.

Mellis ha usado el “Arduino GSM Shield” que permite que los desarrollos basados en Arduino, se conecten a Internet a través de la red de celulares, pero además lo ha expandido permitiendo usar botones, pantallas, micrófonos y auriculares, teniendo como resultado un teléfono celular básico. Lo de básico es un poco figurado ya que permite realizar y recibir llamadas, así como guardar nombres y números telefónicos de nuestros contactos.

David Mellis ha puesto los planos a disposición de todos a través de Github, así como las instrucciones para crear lo que sería la carcasa de nuestro celular. Ya varios integrantes del laboratorio media del MIT, han creado sus propias carcasas usando una impresora 3D, puedes ver los estilos desde la página de Flickr de Mellis.

Si te animas a construir tu propio celular, puedes bajar los planos desde los enlaces.

Enlaces
Hardware (Github)
Software (Github)
Build your own cellphone for $200 (The Verge)

Vende productos digitales con esta solución de código abierto

open-shop

Open eShop” es una solución de código abierto desarrollada en PHP y MySQL, esta bajo licencia GPL y puede ser descarga e instalada, en nuestros propios servidores.

La aplicación además de permitir mostrar y vender nuestros productos digitales, proporciona la posibilidad de vincular nuestra cuenta de Paypal, para recibir pagos mediante tarjetas de crédito.

Sin duda es una buena solución para la venta de productos MP3, eBooks, software, películas o servicios, además es posible brindar soporte a nuestros compradores, así como la notificación de nuevas actualizaciones, también es posible auto generar números de licencia para las ventas.

Cuenta con la posibilidad de usar el servicio de forma hospedada es decir en sus servidores, lo cual tiene un coste dependiendo del plan desde los USD$3.95 por mes, también existe la posibilidad de comprar temas para darle un mejor aspecto físico a nuestro sitio.

Si tiene un producto digital para iniciar su venta, esta aplicación podría ser un buen comienzo.

Enlace
Open eShop (Sitio oficial)

runnable, el buscador de códigos de programación

runnable

runanable” es un buscador de códigos de programación, donde su objetivo es llegar a indexar piezas de código que sean de utilidad para sus usuarios, digitando lo que se desea conseguir ejemplo “Make a payment with Paypal API (Node,js)“, runnable tratará de buscar el fragmento de código para lograrlo.

Podremos buscar códigos para lenguajes como PHP, Python, .NET, Node.js, HTML5, MySQL, entre otros, además incluye códigos para frameworks como Codeigniter, CakePHP, Dyango, Ruby on Rails, etc. algo muy particular es que nos entrega el código listo para ser usado, además una gran característica, es que podremos ejecutar el código desde el navegador y ver su resultado.

Aparte del buscador cuenta con categorización , pudiendo acceder directamente a conjuntos de código por lenguaje, framework, frontend, modulos entre otros, así también pretende ser una plataforma colaborativa, donde podremos subir nuestros códigos que pensamos puedan ayudar a otros.

La startup fue fundada por Yash Jumar, un ex empleado de Amazon y están ubicados en Palo Alto California. runnable sin duda es un proyecto de bastante utilidad, de momento existe pocos códigos pero con esta idea, de seguro en poco tiempo esta cifra subirá considerablemente.

Enlace:
runnable (Sitio oficial)

MongoDB University, ofrece cursos gratis

mongodb-universityMongoDB es una base de datos de las llamadas NoSQL, este tipo de base de datos no sigue el modelo de las relacionales, además no usa las sentencias SQL, los datos almacenados no requieren de una estructura de tablas y no tienen los JOIN entre tablas.

Comúnmente el almacenamiento se realiza como clave-valor y su escalibilidad es muy grande a nivel horizontal, son ideales para proyectos con grandes cantidades de datos ya que son más eficientes para el almacenaje que las bases de datos relacionales.

La compañía detrás de MongoDB ha creado MongoDB University donde se ha adoptado el modelo de enseñanza MOOC ofreciendo varios cursos gratuitos para desarrolladores de java, node.js y bases de datos.

Así que si estas interesado en conocer más de la tecnología de Mongo, puedes unirte a uno de estos cursos completamente gratis.

Enlace:
MongoDB University
MongoDB

Alternativas a MySQL

mysqlCon el reciente anuncio de Google donde nos enteramos que están migrando su base de datos MySQL 5.1 a MariaDB 10.0, entra la polémica de si ellos lo hacen ¿será que también nosotros debemos hacerlo?

Bueno primero evaluar que tal vez Google, migra su base de datos tal ves más por su no tan buena relación con Oracle que otra cosa, ya que bien es sabido que Oracle es dueño de Java y MySQL desde 2010 después de la compra de Sun, en aquel momento también hubo especulaciones con el futuro de MySQL, por lo que pienso en mi humilde opinión, que de momento no veríamos cambios en MySQL por lo menos a mediano plazo. Bueno pero si crees que no es así, entonces ¿qué base de datos debo usar?

Miremos unas alternativas a MySQL

MariaDB

Es una base de datos de código abierto (open source), respaldada por el finlandes Ulf Michael Widenius conocido como Monty Widenius, quien es el autor principal de la base de datos MySQL y fundador de la empresa MySQL AB.

Es un motor de base de datos robusto y altamente escalable, a su ves es compatible con MySQL ya que tienen instrucciones muy similares, los conectores usados en lenguajes como Java, Python, PHP, Ruby, etc. funcionarán sin cambios en MariaDB, también tiene ventajas de performance con respecto de MySQL y sitios como Wikipedia en ingles y alemán lo han adoptado como su motor de base de datos, al igual que OLX que cuenta con más de 40 millones de páginas vistas por día.

Desde safari existe un tutorial completo en ingles para MariaDB.

Sitio Web: MariaDB

PostgreSQL

Es una base de datos relacional de código abierto muy potente, cuenta con más de 15 años de desarrollo activo y su arquitectura esta bastante probada, corre sobre la mayoría de los sistemas operativos incluyendo Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows. Cuenta con interfaces nativas de programación para C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, etc. Además cuenta con una muy completa documentación.

Sitio Web: PostgreSQL

SQLite

SQLite es una librería de software de código abierto autocontenida, por lo que no requiere de avanzada configuración, se caracteriza por ser un motor de base de datos SQL muy liviano, pero su funcionamiento es diferente a bases de datos como MySQL o MariaDB. No es independiente del programa que lo usa sino que es parte del propio programa, podemos usarlo con comandos que usan la sintaxis de SQL, estos se ejecutan por medio de funciones, por lo que no requiere de una configuración para su implementación. También debido a esto su uso es muy limitado así que no podríamos tenerlo en aplicaciones altamente escalables, es recomendable principalmente para aplicaciones móviles y en ocasiones en proceso de la cache de una aplicación grande.

Sitio Web: SQLite

Sin duda MySQL es un excelente motor de base de datos, y hace parte de proyectos muy grandes como es el caso del propio WordPress, así también aunque es propiedad de Oracle, su licencia continua siendo GPL, por lo que no veo en lo personal por que preocuparnos por lo menos en el mediano plazo.

Si has usado otra base de datos open source, compártela con la comunidad.