Translate

jueves, 19 de abril de 2012

Ignorar archivos en GIT


No les das bola y listo! jeje
Muchas veces no queremos subir ciertos archivos por ejemplo el .classpath si usamos maven, o alguno otro no se. Para ignorar archivos con git es más facil que con svn por lo menos a mi modo de ver las cosas. Solo debemos crear el archivo .gitignore el cual va a contener los archivos que queremos ignorar por ejemplo:


target
.project
.classpath
.settings
.factorypath

Y todos las carpetas hijas van a tener la misma lista de archivos a ignorar. Se pueden escribir cosas muy complejas como expresiones regulares, etc.

Dejo link: 



miércoles, 18 de abril de 2012

Herramientas de administración de MongoDB


Si usamos MongoDB necesitamos inspeccionar la base datos, corregir datos, cambiar la estructura para lo que tenemos que utiliza una herramienta de acceso a la Base NoSQL. Para hacer esto se encuentran los siguientes front-end:


Seguro que no te imaginaste que había tantas. Es cuestión de ir probando la que mejor te sientas cómodo.


Y de yapa, un video del uso de un IDE web

martes, 17 de abril de 2012

¿Qué es el software libre?

El software libre es, principalmente, una modalidad de desarrollo y distribución de programas de computadoras. Aunque, si hacemos un análisis un poco más minucioso del concepto, nos encontramos con que se trata de algo mucho más amplio, mucho más trascendental.

El software libre es un suceso social, que está cambiando la forma en que el mundo informático se mueve.  El software libre es aquel que se puede utilizar y distribuir libremente. También puede ser modificado y vuelto a distribuir (para estas ultimas dos opciones, requiere código abierto).

Y para que el programa sea considerado software libre, deben garantizarse esas cuatro libertades. Si la licencia de uso y distribución de un programa no garantiza una de esas cuatro libertades, entonces estamos frente a un programa que no es libre.

Cuando hablamos de libertad, lo hacemos en el sentido más completo de la palabra. La libertad de usarlo para que lo queramos es la libertad de no tener que pedir permiso a nadie para ejecutar cualquier acción con el programa. Esto incluye utilizarlo para realizar tareas que quizás no estaban contempladas cuando se desarrolló el programa. La libertad de distribuirlo libremente es la libertad de realizar cuantas copias queramos del programa. Es la libertad de tener una única licencia de uso para diez, cien o mil instalaciones del programa. Es la libertad que permite copiar el programa a los amigos si ellos lo piden. La libertad de modificar el programa encierra en sí misma otra libertad, que es la de disponer del código fuente del programa. Para aquellos que no lo saben, el código fuente es el texto, escrito por un programador, mediante el cual fue desarrollado el programa. Entonces, el software libre permite ver cómo está hecho el programa y autoriza su modificación. Podemos modificarlo para adecuarlo a nuestras necesidades, para agregarle o sacarle características funcionales, etc.

Finalmente, si modificamos un programa, tenemos libertad de distribuir la versión modificada, siempre y cuando lo hagamos por medio de la misma licencia, que garantiza las cuatro libertades antes mencionadas.

Libre no significa gratis! muchas veces, las personas confunden la palabra libre con gratis. Y entonces piensan cosas erróneas como que Linux es gratis. El software libre, no necesariamente es gratis. Y para entender esto, vamos a ver un ejemplo. Yo tengo una conexión de banda ancha, y descargué en mi computadora la última versión de Ubuntu Linux (una versión muy popular ). Entonces, cuando termino de descargarlo, viene un amigo a mi casa y me pide que le haga una copia de esta versión de Linux. En primer lugar, hay que aclarar que hacer una copia de un programa de software libre es totalmente legal ya que, recordemos, la segunda libertad del software libre tiene que ver con la libre distribución de un programa. De hecho, en la Licencia Pública General (que es la licencia oficial del software libre) se anima de manera entusiasta a programadores y usuarios a que distribuyan sus programas de software libre. De todos modos, continuando con el ejemplo, yo tengo varias opciones garantizadas por la libertad de distribuir el programa. Una de ellas es decirle “sí, te lo copio ya mismo” y tomar cuatro CDs de mi cajonera, y grabárselo de manera totalmente gratuita. Otra opción es decirle “sí, pero me tenés que pagar por los CDs”, lo cual es totalmente válido y legal también. Y otra opción, es decirle “sí, te lo copio, pero me tenés que pagar por los CDs y también por el servicio de haber tenido la computadora toda la semana encendida para bajar esa distribución”. Esta última opción, es totalmente válida y legal: todos tenemos derecho a pedir una remuneración por el trabajo que realizamos.

Ahora bien, como se trata de software libre, mi amigo tiene varias opciones. Una de ellas es pagarme para obtener la última versión de Ubuntu Linux. Pero, también puede decirme: “Lo que me pedís me parece muy caro, se lo voy a pedir a mi primo que me lo dará gratis.”
Espero haber sido claro con el ejemplo de que el software libre, si bien generalmente es gratis porque casi todo el mundo se lo descarga de Internet (recordemos: en un acto totalmente legal), en ciertas ocasiones no lo es.

Es por eso que hay versiones de Linux que tienen un costo muy diferente. Porque las empresas que las compilan (esto es convertir el código fuente en un programa funcional), ofrecen servicios alrededor de esa compilación que consideran que valen lo que nos están pidiendo por su versión de Linux.



Top 10 Apache Top Level Projects

Voy a publicar nuevamente los 10 proyectos que fueron coronados como top leve:


1. httpd

2. Hadoop

3. Mahout

4. Tika

5. Solr

6. Nutch

7. Spamassassin

8. Subversion

9. Apache JMeter

10. Apache Traffic Server


Varios no conozco, me voy a tener que poner a estudiar!!


domingo, 15 de abril de 2012

Ember.js

Ember.js es un framework javascript para creación de aplicaciones web que elimina trabajo repetitivo y provee una arquitectura estándar.

Pero que como elimina el trabajo repetitivo? 

Hay algunas tareas que son comunes a todas las aplicaciones web. Por ejemplo, tomando los datos desde el servidor y que se actualice dicha información.

Dado que las herramientas proporcionadas para hacer esto por el navegador son bastante primitivas, se escribe el mismo código una y otra vez. Ember.js proporciona herramientas que le permiten centrarse en su aplicación en lugar de escribir el mismo código que has escrito cien veces.

Para ayudar a administrar los cambios en el punto de vista, Ember.js viene con un motor de plantillas que se actualizará automáticamente cuando el DOM a los objetos subyacentes cambiar.

Se especifica la plantilla una vez, y Ember.js asegura de que siempre este actualizado.

Y también provee una arquitectura...


Ember hace que sea fácil de dividir su aplicación en modelos, vistas y controladores, lo que mejora la capacidad de prueba, hace que el código sea más modular, y ayuda a los nuevos desarrolladores en el proyecto a entender rápidamente cómo encaja todo.

Ember también proporciona soporte integrado para la gestión del Estado, por lo que tendrá una forma de describir cómo se mueve su aplicación a través de varios estados.

Pinta lindo, dejo el link: http://emberjs.com/




viernes, 13 de abril de 2012

El futuro de JBoss Seam y Apache DeltaSpike

Leyendo infoQ me encuentro con la noticia, de que los desarrolladores de Seam van a dedicar esfuerzo a Apache DeltaSpike. Apache DeltaSpike es un framework de Apache que todavía esta en la incubadora.

Apache DeltaSpike es un Java CDI (Contexts and Dependency Injection). Es decir que implementa el jrs-299; este jsr describe la funcionalidad de un motor de inyección de dependencia.

Parece ser que Seam no tiene la intención de liberar la versión 4 but van a continuar el desarrollo en Apache DeltaSpike. Apache DeltaSpike consistirá en una serie de extensiones portátiles CDI que ofrecen funciones útiles para los desarrolladores de aplicaciones Java. El objetivo de ApacheDeltaSpike es crear un estándar de-facto de las extensiones que es desarrollado y mantenido por la comunidad Java, y para actuar como una incubadora para las características que pueden llegar a formar parte de las diversas especificaciones deJava SE y EE-relacionados.

Apache DeltaSpike esta en el incubador pero recibió código de proyectos grosos como JBoss Seam, Apache MyFaces CODI y CDISource. Además va a ser liberado con licencia Apache.

Dejo link de la noticia y links interesantes:
http://www.infoq.com/news/2012/04/seam-deltaspike
http://wiki.apache.org/incubator/DeltaSpikeProposal
https://cwiki.apache.org/DeltaSpike/

jueves, 12 de abril de 2012

“Community managers”: Las redes sociales crearon un nuevo oficio que es muy buscado

Leyendo clarin encuentro la siguiente noticia: 

"Internet tiene una influencia viral en las actividades comerciales. Le ha dado a los ingeniosos la oportunidad de producir ingresos, a veces millonarios, desde un simple garage. Ahora es el turno de las redes sociales. Las empresas ven la necesidad de incorporar un nuevo actor en su plantilla de empleados y así ya se generó una nueva salida laboral: los community managers , o administradores de comunidad.

Las universidades ya respondieron a la demanda con posgrados, cursos a distancia y programas ejecutivos. Los dictan en la UTN y en las universidades de Palermo (UP) y Belgrano (UB). Si bien la formación es muy reciente, ya casi 300 personas pasaron por sus aulas.

Hugo Brunetta, director del posgrado de la UB y autor del libro “ Community Managment ”, destaca que este nuevo rol no es sólo “usar Twitter o Facebook, sino pensar de modo estratégico. El mundo no es el que era. La mayoría de la gente que compra bienes y servicios hace consultas previas por la red. Esas consultas generan conversaciones que son leídas por otros clientes potenciales que, a su vez, ven lo que se está diciendo de la marca”. Fernando Cuscuela, director del programa ejecutivo de Community Management de la UP, agrega que el administrador “tiene la responsabilidad de generar el vínculo directo entre la empresa y el usuario final”. El aspirante al puesto, explica, “generalmente, debe estar asociado a la comunicación social y estar muy involucrado en las nuevas tecnologías”. Daniel Geisler, del Centro de Formación, Investigación y Desarrollo de Soluciones de e-Learning de la UTN, agrega que los egresados del curso online que dicta la institución “están capacitados para informar, comunicar, dinamizar y gestionar las comunidades. El empresariado de hoy sabe que la presencia en la Web es de gran importancia y es necesario contar con personas capacitadas que generen contenidos concisos, claros e interesantes para alcanzar a los potenciales clientes”.

Geisler indica que “según la Oficina de Estadísticas Laborales de EE.UU., en la próxima década seis de los diez trabajos mejor remunerados se enmarcarán en el ámbito de las tecnologías, la información y la comunicación. Uno de ellos será el de community manager ”. El crecimiento de la demanda ya se verifica acá: según el sitio de búsqueda Clarín Empleos, durante el último año se triplicaron los avisos publicados por empresas que buscan incorporar administradores de comunidades virtuales. Una tendencia que se puede explicar fácilmente si se considera que la radio tardó 38 años en alcanzar una audiencia de 50 millones de oyentes, la TV demoró 13 años en conquistar el mismo número, y Facebook lo alcanzó en sólo dos.

Carlos Rivero y Juan Korman, de la agencia Universal McCann, a cargo la gestión en las redes de Quilmes (ver Velocidad única), destacan que esta área de trabajo tiene mucho potencial, pero que no es tan glamorosa como se ve. “Es una caja de Pandora, donde uno no sabe qué va a ocurrir y donde todo cambia radicalmente en muy poco tiempo”, sentencian, y aclaran que un community manager tiene que “hacer funcionar la cabeza al nivel de la nueva generación de usuarios”. El mercado educativo y laboral ya tomaron nota de la rapidez de estos cambios."

Es interesante como la informatica se va diversificando y creando nuevos puestos de trabajo.

Dejo el link:



Infografia sobre linux

Infografía de la historia del Software Libre/Open Source

miércoles, 11 de abril de 2012

Elgg

Elgg es un motor de redes sociales, utilizado por empresas, universidades y asociaciones para crear comunidades entorno a ellas. Además es open source.

Entre las características podemos nombrar:


Modelo de datos de gran alcance: Elgg proporciona un potente modelo de datos permitiendo la creación de entidades diferentes sencillos, pero flexible.

flujos de actividad: La API de flujo de actividad granular asegura que sus plugins puede soportar el contenido necesario para los usuarios.

Plugin API: El uso de la API plug-in de gran alcance de Elgg para crear y añadir sus características requeridas.

Gestión de usuarios: Elgg se encarga de la administración de usuarios y los requisitos de la relación.

Los controles de acceso: Todos los objetos de Elgg pueden tener un nivel de control de acceso, que da los permisos de acceso granular posible.

API de servicios Web: Exponer funcionalidad a través de la API de REST a su red de Elgg.



Elgg fue votado en el 208 como la mejor aplicación social open source.

Dejo linK:

http://blog.elgg.org/
http://www.elgg.org/features.php
http://www.wowebook.im/book/elgg-1-8-social-networking/
https://twitter.com/#!/elgg

lunes, 9 de abril de 2012

Google Developers

"Inspiring developers everywhere" es la frase que nos da la bienvenida al nuevo sitio para desarrolladores de google. En esta web google nos deja un montón de recursos para utilizar sus servicios y desarrollar con sus tecnologías.


Y las siguientes herramientas:

viernes, 6 de abril de 2012

Juega a crear tu distro Linux con Linux Tycoon


Que buen Juego, estaba viendo las noticias y mira lo que encontré:

Railroad Tycoon, Rollercoaster Tycoon, Transport Tycoon... no han sido pocos los juegos con la palabra “Tycoon” al final, de la misma forma que no han sido pocas las horas que hemos invertido en ellos. Y ahora, encontramos a Linux Tycoon. ¿Qué tiene que ver el kernel Linux con el género de administración y comercio? En realidad, lo que debes hacer en Linux Tycoon es crear y administrar tu propia distro Linux. Si controlas bien a tus recursos, mantienes el tamaño de la distro en un nivel razonable, eliminas bugs y coordinas el esfuerzo entre voluntarios y personal contratado, tu éxito en el mundo open source estará asegurado.

De momento, Linux Tycoon se encuentra en fase beta, y posee versiones compatibles con Linux y OS X, aunque la versión para Windows se encuentra en camino. Ahora, Linux Tycoon no es gratuito (inusual para una versión beta), pero su precio tampoco es algo escandaloso: Apenas cuatro dólares. El desarrollador espera todo el “feedback” posible de los jugadores para crear una experiencia más balanceada, porque siendo honestos, no debe ser tan sencillo llevar la creación y administración de una distro Linux a un juego. Aún así, la idea es interesante. El desarrollo de software se ha convertido en una industria multimillonaria, y aunque ya existe un juego llamado “Software Tycoon”, no está mal que se exploren otros aspectos.

Que grande!!

Dejo la fuente de la noticia y el link:
http://www.neoteo.com/linux-tycoon-juega-a-crear-tu-distro-linux
http://lunduke.com/?page_id=2646

Apache ESME

Apache ESME (Enterprise Social Messaging Environment) es un plataforma segura y escalable para compartir conocimiento y generar comunidad; es un microsharing y micromessaging. Esta plataforma permite compartir conocimiento y relacionarse con otras personas  y obtener acceso controlado a otras fuentes de información, todo ello en un contexto de procesos de negocio 


Difícilmente se puede dar vuelta una página web en estos días sin ver una historia que describe cómo las personas usan las redes sociales, ya sea Twitter, Facebook o algún otro servicio para desarrollar y construir sus comunidades personales. En los negocios, se ven cada vez más los blogs y los wikis públicos demostrando en la resolución de problemas y de las comunicaciones, pero la naturaleza en tiempo real de la solución de problemas de procesos de negocio en gran medida sigue siendo afectado por las herramientas de redes sociales. Los servicios existentes, aunque atractivo, no se adaptan bien y han demostrado ser poco fiables. Esto es inaceptable para los negocios que debe ser 'Always On' y capaz de apoyar a las personas en su trabajo cotidiano. Estas aplicaciones por lo tanto, debe ser escalable y confiable, sino también ofrecer mucho más. 


Ante un problemas, lo bueno que podría ser si un usuario fuera capaz de aprovechar el conocimiento colectivo de sus compañeros o grupos. ¿Cuánto más rápido y con mayor precisión que podría ser capaz de resolver los problemas cotidianos? ¿Y si hubiera un mecanismo de comunicación que toma lo mejor de lo que servicios como Twitter y ofertas co-mezclados que con los procesos de negocio fácilmente identificables? La solución es  Apache ESME.


Apache ESME esta hecho en scala y obviamente su licencia es Apache 2. 


Dejo link:
http://esme.apache.org/
http://esme.apache.org/getting-started.html

jueves, 5 de abril de 2012

Apache Derby

Apache Derby es una base de datos relacional de código abierto implementado completamente en Java. Su mayor característica es que hace que sea fácil de integrar en cualquier aplicación basada en Java, pero también es compatible con arquitecturas cliente/servidor y otras tecnologías. Se basa en Java, JDBC y estándares SQL, es open source, es portátil y cumplen con los estándares de bases de datos. Que más queres?


Por si queres más te digo algunas características:

  • APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99. La sintaxis SQL usada proviene de IBM DB2.
  • Su código mide alrededor de 2000KB comprimido.
  • Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para separar la información en un única base de datos y control completo de usuarios.
  • Soporta internamente procedures, cifrado y compresión.
  • Trae soporte multilenguaje y localizaciones específicas.
  • A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo.
  • Transacciones y recuperación ante errores ACID.
  • Posee tres productos asociados a la marca:
    • Derby Embedded Database Engine: El motor propiamente dicho.
    • Derby Network Server: Permite convertir Derby en una base de datos que sigue el modelo cliente-servidor tradicional.
    • Database Utilities: Un paquete de utilidades


Usa licencia Apache 2.

Dejo link:
http://db.apache.org/