Archivos de Categoría: Programacion

Godot Engine Crear juegos en Linux con

A la mayoría de los usuarios de la tecnología también nos apasionan los juegos, a esa pasión, muchos de nosotros le añadimos la programación. Pero muchos nos planteamos un objetivo real, que es crear nuestros propios juegos, es por ello, que desarrolladores de software libre se han dado a la tarea de crear Godot Engine.

Esta poderosa herramienta nos ayuda a crear juegos en Linux, que pueden ser desplegados en cualquier sistema operativo, utilizando herramientas libres y gratuitas.

¿Qué es Godot Engine?

Es una aplicación de código abierto y multiplataforma, que cuenta con avanzadas características para el desarrollo de juegos en 2D y 3DGodot Engine agrupa una serie de poderosas herramientas especializadas en la creación de juegos, los que nos brinda la oportunidad de crear juegos en Linux sin tener la necesidad de reinventar la rueda.

Se puede visualizar y clonar el código fuente Godot aquí, el mismo se proporciona bajo los términos muy permisivos de la Licencia del MIT.  Además es totalmente gratis y no requieres ningún tipo de regalías.

Características de Godot Engine

  • Excelente editor visual, con una gran cantidad de herramientas, sumado a una interfaz limpia y ordenada.
  • Edición de juego en vivo tanto para PC como para móviles.
  • Capacidad de edición 2D y 3D.
  • Motor 2D totalmente dedicado.
  • Controlador cinemático flexible para la colisión sin la física.
  • Importador de modelos 3D desde 3DS Max, Maya, Blende, y otros más, incluyendo todas las animaciones.
  • Varios tipos de luz, con asignación de sombra.
  • Permite todo tipo de animación 2D y 3D, gracias a su potente editor de animación visual con línea de tiempo.
  • Permite Añadir comportamiento a objetos con scripts incorporados.
  • Godot funciona en Linux, Windows, OS X,  FreeBSD, OpenBSD y Haiku, el mismo se ejecuta en 32 bits y de 64 bits, en todas las plataformas.
  • Permite desplegar juegos en diversas plataformas de manera fácil y rápida, las más importantes son
  1. Las plataformas móviles: iOS, Android, BlackBerry OS.
  2. Las plataformas de escritorio: Windows, OS X, Linux, BSD, Haiku.
  3. Plataforma web: HTML5 (a través de emscripten).

  • Es una herramienta diseña y creada para ser colaborativa, por lo que posee capacidad de integración con los sistemas de control de versiones populares (Git, Subversion, Mercurial, PlasticSCM, …).
  • Permite crear instancias de escena, lo que hace más rápido y eficiente al trabajo en equipo, ya que cada miembro del equipo puede centrarse en su propia escena. Independientemente de que sea un personaje, el escenario, etc … Es decir, se permite editar sin pisar los pies de los demás.
  • Totalmente gratis y libre.

Instalar Godot Engine

Puedes descargar los archivos de instalación desde los siguiente link:

También puedes descargar una serie de ejemplos y Demos desde acá.

Instalar Godot engine, con integración de sistemas y administrador de versiones en Ubuntu

Niklas Rosenqvist a creado un script BASH que descarga e integra el motor Godot a Ubuntu. También permite la gestión de versiones e instala git master.

Para descargar y ejecutar el script, abra una consola y peque el siguiente comando:

git clone https://github.com/nsrosenqvist/godot-wrapper.git godot && cd godot && ./godot install
Este script dejará configurado su Godot Engine automáticamente.  Vea todas las características que proporciona el script ejecutando godot help.Una excelente herramienta que deberíamos probar y aprender a utilizar, sobretodo para lograr que se creen más y mejores juegos compatibles con Linux.

Fuente

Nativefier herramienta de programacion multiplataforma

nativefierProbablemente muchos de nuestros lectores tengan su propio blog, usan Telegram Web o simplemente utilizan a diario páginas web puntuales. Para todos ellos, vamos a enseñar cómo crear aplicaciones de escritorio de cualquier página web, de manera fácil y rápida, utilizando nativefier.

¿Qué es Nativefier?

Nativefier es una herramienta de código abierto, multiplataforma, desarrollada por Jia Hao utilizando JavaScript, HTML y CSS (con Electron), para crear aplicaciones de escritorio para cualquier página web, de manera fácil y rápida.

Nativefier se centra en permitir a los usuarios realizar aplicaciones con la configuración mínima, ya que aparte de “envolver” la web, logra identificar el icono y el nombre de la aplicación de manera automática.

Su desarrollo fue inspirado, por lo fastidioso que puede ser, tener que cambiar ⌘-tabo alt-tab y hacer búsquedas constante en muchas pestañas, cuando se trabaja con páginas que utilizamos a menudo cómo Facebook Messenger.
¿Cómo se instala Nativefier?

Para instalar Nativefier requerimos tener instalado Node.js 4.0 o superior, luego ejecutamos en nuestra consola:

$ npm install nativefier -g

¿Cómo crear una aplicación de escritorio con Nativefier?

Crear una aplicación de escritorio de cualquier página web con Nativefier es sumamente fácil, basta con ubicarnos en el directorio donde deseamos almacenar la aplicación a crear y ejecutar el siguiente comando:

$ nativefier “http://blog.desdelinux.net”

Nativefier determinará el nombre de la aplicación concatenando, el nombre de la web, su sistema operativo y su arquitectura. Si desea seleccionar el nombre de la aplicación, puede hacerlo, especificando el –name “Medium”cómo se muestra a continuación.

$ nativefier –name “DesdeLinux” “http://blog.desdelinux.net”

Si desea añadir la aplicación al menú de su distribución, debe crear un archivo .desktop en /home/$USER/.local/share/applications colocando lo siguiente (cambiar el directorio por el que corresponda):

[Desktop Entry]
Comment=Aplicación de Escritorio DesdeLinux creado con nativefier
Terminal=false
Name=Whatsapp
Exec=/the/folder/of/the/DesdeLinux/DesdeLinux
Type=Application
Icon=/the/folder/of/the/DesdeLinux/resources/app/icon.png
Categories=Network;

Espero que comiencen a disfrutar de sus propias aplicaciones de escritorio, de las páginas que más usan a menudo.

Fuente

GnuCash 2.6.14 Disponible

gnucashSe acaba de anunciar la inmediata disponibilidad de GnuCash 2.6.14, uno de los programas de contabilidad de código abierto más populares del mundo.

Esta actualización es una de las típicas actualizaciones de mantenimiento, las cuales tienen la principal utilidad de corregir fallos detectados en versiones anteriores.  GnuCash 2.6.14 no sólo ha corregido fallos en su versión para linux, sino que también para su versión de Windows y para Mac OS X.

Según los creadores, se han realizado un total de 15 cambios en GnuCash 2.6.14. Entre los más importantes, tenemos una corrección de errores relacionados con las bases de datos en SQL. También se han actualizado las traducciones a varios idiomas, entre ellas el Español, haciendo que estas traducciones sean más comprensibles.

También se han mejorado funcionalidades, como por ejemplo mejoras en el CMake, mejoras en el cálculo de fórmulas como las de 0% de interés y mejora en la ventana SX. Todas estas mejoran hacen quizás de GnuCash 2.6.14 , la versión más avanzada de todas las que han salido hasta el momento.

Sin duda unos cambios que aunque no sean demasiados, si que son bastante útiles para los usuarios. Estos programas deben intentar siempre ofrecer un funcionamiento óptimo, ya que al ser utilizado para realizar ejercicios contables complejos, no debe de haber ningún error para evitar entre otras cosas problemas con hacienda.

GnuCash 2.6.14 es uno de los mejores programas contables que existen, tanto para Linux, como para los otros sistemas operativos, siendo una gran alternativa a programas de pago como ContaPlus. Además es software libre y totalmente gratuito, algo que siempre es de agradecer en todo tipo de software.

Si quieres descargar esta última versión de GnuCash 2.6.14, pincha en el enlace de aquí para poder hacerlo, tanto para Linux, como para Windows y Mac OS X. También tienes la opción de descargar GnuCash a través de tu repositorio favorito.

Descarga

Fuente

Se anuncia la disponibilidad de Microsoft .NET Core 1.0 para linux

dotNET-CoreMicrosoft ha anunciado la disponibilidad de .NET Core 1.0, ASP.NET Core 1.0 y Entity Framework Core 1.0, los cuales están disponibles para Windows, OS X y GNU/Linux a través de la instalación de .NET Core 1.0.

.NET Core 1.0 forma parte del proyecto de Microsoft para ir liberando .NET bajo licencia MIT, ofreciendo un framework Open Source para crear aplicaciones web modernas, librerías y aplicaciones de consola, incluyendo las librerías y herramientas necesarias. Además Microsoft ha liberado extensiones tanto para Visual Studio como Visual Studio Code para poder crear proyectos con .NET Core. Para aquellos que estén interesados en programar con este framework, Microsoft ha publicado también documentación en su sitio web, detallando aspectos como el hecho de que es Open Source y haciendo una breve comparativa con Mono y la rama oficial .NET Framework.

El gigante de Remond ha recalcado que de cara al futuro .NET Framework, así como .NET Core y Xamarin (la versión comercial de Mono impulsada por la compañía del mismo nombre que fue adquirida por Microsoft), serán productos importantes que continuarán evolucionando para Windows, el cloud computing a través de distintas plataformas y también para distintas plataformas móviles (recordemos que la liberación de .NET está totalmente centrada en tecnologías de servidor).

Como principales características, .NET Core 1.0 tiene las siguientes:

  • “Crossplataforma”: Puede ejecutarse en Windows, GNU/Linux y Mac.
  • Implementación flexible: Puede ser incluido en una aplicación o de lado a lado tanto a nivel del usuario como de la máquina.
  • Herramienta de línea de comandos: Todos los productos pueden ser ejecutados a través de la línea de comandos.
  • Compatible: .NET Core es compatible con .NET Framework, Xamarin y Mono a través de .NET Standard Library.
  • Open Source: La plataforma .NET Core es Open Source al usar las licencias Apache 2 y MIT. La documentación está publicada bajo Creative Commons y es un proyecto de .NET Foundation.
  • Soportado por Microsoft: Está soportado por Microsoft a través de .NET Core Support.

Aquellos que quieran instalarlo sobre GNU/Linux, oficialmente ofrece soporte para RHEL, Ubuntu, Linux Mint, Debian, Fedora, CentOS, Oracle Linux y openSUSE. También existe una imagen de Docker para el despliegue de aplicaciones.

Fuente

GNU Make 4.2 Released Disponible

GNU Make 4.2 ya está disponible para su descarga y uso. Así lo ha anunciado Paul Smith desde la web del proyecto. Puedes ver más información de este software desde la página web oficial del proyecto GNU si lo deseas.  Como es lógico, en esta nueva versión lanzada hay novedades y mejoras tras un tiempo de desarrollo a partir de la base dejada por la versión anterior de este software del proyecto GNU.

Para los que aun no conozcan GNU Make, se trata de una herramienta con la que construir y controlar ejecutables y otros ficheros como las librerías de programas. Esto lo consigue gracias a ficheros llamados Makefiles que tienen las especificaciones correspondientes para poder construir el ejecutable a partir de las fuentes.  non-source de programas. Para ello gestiona automáticamente las dependencias para generar los ejecutables automáticamente. 

Como sabrás, funciona en sistemas operativos Unix/Linux y seguro que lo has usado si has trabajado con paquetes desde la consola. Pero la noticia que nos concierne no es qué es, sino las novedades incluidas en ésta última versión 4.2 lanzada de GNU Make se incluyen desde algunas correcciones de bugs, nueva variable $(.SHELLSTATUS), cambios en funciones como la función $(file…) que puede ahora leer desde el fichero con $(file <FILE), y otros muchos otros cambios…

Desde la primera inclusión de make en PWB/Unix, cuando su autor Stuart Feldman lo implementó por primera vez, hasta nuestros días, ha habido muchos cambios. Ya leva disponible desde 1977 unos 39 años en desarrollo y se han creado varios derivados del original para funcionar en SunOS, BSD Make para FreeBSD, NetBSD y OpenBSD, por supuesto GNU Make, e incluso una versión de Microsoft denominada nmake como parte de Visual Studio.

Fuente

Aprendiendo lenguajes de programación con Juegos

codecombat-1Aprender jugando es algo interesante a nivel didáctico para los niños, pero también muchos que no son tan peques querrán aprender jugando o entreteniéndose. Mientras juegas a un videojuego puedes aprender a programar gracias a una serie de juegos que te vamos a presentar aquí. En este blog ya hemos hablado en otras ocasiones de CodeCombat, un videojuego online para aprender JavaScript, ya que tu personaje se moverá y luchará gracias a lo que tú le indiques con el código que escribas.

A parte de CodeCombat, también existen otros juegos que te pueden interesar. Pero primero, centrémonos en CodeCombat, al que podrás jugar desde este enlace. En la web encontrarás también algunos cursos para comenzar con JavaScript y poder jugar adecuadamente, aunque si tienes unos conocimientos básicos podrás comenzar probando códigos sencillos y el juego irá complicándose poco a poco y por tanto, requerirá de códigos mucho más complejos. Además, al ser online, podrás jugar desde cualquier plataforma…

Pero aparte de CodeCombat hay más, quizás conozcas Scratch, sobre todo si tienes Raspberry Pi, y es un software con el que podrás aprender ciertos conceptos de programación, sobre todo pensado para niños, gracias a un editor que trabaja con bloques gráficos, permitiéndote crear juegos sencillos entre otras cosas. Pero Scratch no es un juego en sí, por tanto no nos referimos a este tipo de proyectos. Pero quizás te interese conocer proyectos como:

  • Vim Adventures: con este interesante juego, podrás aprender programación con el famoso Vim. También es online, por lo que puedes disfrutar de él desde cualquier sistema para aprender el lenguaje de vim.
  • Check Io: en este caso, jugarás en un mundo en el que debes explorar tus habilidades de programación. Igual que el anterior, es online.
  • Code Pupil: más que un juego en sí, son ejercicios online para aprender lenguaje de programación HTML y CSS para programar webs.
  • Schema Verse: un juego de estrategia sencillo basado en la base de datos PostgreSQL y por tanto, deberás usar comandos SQL para avanzar. También se trata de un juego online.
  • Cee Bot: podrás vivir estas aventuras y aprender usando lenguajes de programación como C#, Java, y C++.
  • Python Challenge: finalmente, Python es un lenguaje muy famoso en la actualidad y sencillo de aprender, pero será aun más sencillo jugando a este videojuego en el que los niveles los pasas gracias a tus códigos Python…

Fuente

Swift: Apple ya libero su lenguaje de programación

swiftLa compañía de la manzana ha cumplido lo prometido y ha liberado bajo licencia Apache 2.0, su lenguaje de programación Swift, diseñado para sistemas iOS y OS X y pensado como un reemplazo de los lenguajes basados en C, en especial de Objective C, utilizado durante bastante tiempo como lenguaje de programación por Apple.

Dada la permisibilidad de su nueva licencia, Swift podrá ser utilizado de forma totalmente libre por cualquier proyecto, lo que sin duda contribuirá a la difusión del mismo y también facilitará hasta cierto punto (supongo que XCode seguirá siendo cerrado) la creación de aplicaciones para el ecosistema de Apple, desde otros sistemas operativos como Linux

De hecho si nos pasamos por su página de GitHub, nos encontramos un port para Linux en forma de paquetes binarios para su uso directo o bien utilizando las instrucciones de compilación que proporciona para Ubuntu 14.04 LTS, así como bibliotecas estándar, ejemplos de código y varias herramientas, entre las que se incluyen un gestor de paquetes.

El objetivo de Apple con Swift es crear el mejor lenguaje disponible, para usos que van desde la programación de sistemas a las aplicaciones móviles, de escritorio, así como los servicios en la nube.

Tenéis más información de todo esto en la web del proyecto y en su página de GitHub.

Fuente

Enseña a programar a los Niños en casa con Laby

laby-captura-830x612En este post os hablaré de un programa que quizás no sea de rabiosa actualidad pero que su utilidad puede ser muy interesante.

Estoy hablando de Laby , un programa simple en el que los más pequeños de la casa podrán aprender a programar en C, Java o Python a través de una araña que podrán controlar, rocas que deberán mover para abrirse el paso y telarañas que deberás evitar.

Quizás sea una de las mejores opciones si quieres que tus hijos, sobrinos o incluso nietos comiencen en el mundo de la programación de una forma dinámica y divertida.

El objetivo del juego es, básicamente, escapar del recinto evitando telarañas y moviendo algunas rocas que nos obstruirán el paso usando el mínimo número de instrucciones posible.

El funcionamiento es sencillo, a la izquierda podemos ver el nivel actual formado por un recinto en el que se encuentra la araña, algunas telarañas i rocas que hay que evitar. A la derecha tenemos dos scrolls; uno para seleccionar el lenguaje con el que deseamos programar y otro para seleccionar el nivel. Además podemos apreciar una área de texto donde debemos introducir las instrucciones necesarias en C, Java o Python, dependiendo del lenguaje de programación que hayamos seleccionado. Algunas de las funciones propias del lenguaje con las que contamos si decidimos programar en C, por ejemplo, son:

  • derecha(): Para girar a la derecha.
  • izquierda(): Para girar a la izquierda.
  • avanzar(): Para avanzar hacia adelante.
  • escapar(): Para salir por la puerta cuando estamos justo en frente de ella.
  • tomar(): Para coger una roca.
  • dejar(): Para soltar la roca en la posición en la que estamos.

Además, como es lógico, podemos combinar el uso de estas funciones con cualquier instrucción propia del lenguaje que hayamos elegido, ya sea para declarar variables, usar bucles o incluso implementar funciones.

Debajo del área de texto dónde escribimos, podemos ejecutar el código que hayamos escrito a través del botón Ejecutar. Además, bajo este último botón, podemos apreciar otra área de texto dónde podremos ver el output del código que hayamos escrito, así como sus posibles errores o warnings de la compilación. Justo debajo vemos los tres botones principales del juego; Adelante, para ejecutar una línea, Atrás , para retroceder la ejecución en también una línea y Rebobinar, para volver al inicio de la ejecución del código fuente.

Por otro lado, Laby es 100% Software Libre por lo tanto podemos acceder a su código fuente y modificarlo a nuestro gusto. El fuente de su última versión podemos encontrarlo en esta página o en su página de GitHub.

¿Cómo instalar Laby?

Laby se encuentra en los repositorios de Ubuntu, por lo que podemos instalarlo directamente desde el Centro de Software o bien a través de la terminal ejecutando el comando siguiente:

sudo apt-get install laby

A continuación, para ejecutar Laby, como bien sabemos, podemos ejecutar el comando laby en la misma terminal, o buscarlo en el buscador del dock de Unity y hacer click sobré él.

Una vez instalado, los pequeños de la casa (o los no tan pequeños) podrán empezar su camino el el mundo de la programación de una forma dinámica y divertida.

Fuente

Visual Studio Code pre-release para Linux

microsoft-ubuntu1A pesar de no tratarse de una completa IDE, Microsoft ha indicado que Visual Studio Code es una herramienta útil y ligera para desarrollar tareas básicas de desarrollo en otras plataformas como OSX y Linux. Vale reseñar además que esta herramienta de desarrollo es compatible con numerosos lenguajes de programación a modo out-the-box.

Entre las características mas destacables que Microsoft ofrece en Visual Studio Code esta el resaltado de la sintaxis, personalización en cuanto a la asociación de teclas, soporte para coincidentes y recortes, entre otras.

El anuncio por parte de Microsoft fue bien recibido por parte de muchas comunidades de desarrolladores las cuales valoran estos pasos positivos que esta dando la compañía del sistema operativo de las ventanas (Windows) en cuanto a ofrecer productos de manera multi-plataforma.

Si deseas descargar y probar esta pre-release de Visual Studio Code, deberás remitirte a su respectivo canal de desacarga, vale la pena mencionar que para Linux solo esta disponible la versión en 64 bits.

Fuente

LibreOffice 4.3.7 Disponible

libreofficeLibreOffice 4.3.7 es la nueva versión lanzada por la The Document Foundation para mejorar la anterior versión de esta conocida y extraordinaria suite de ofimática libre y gratuita. En esta nueva implementación se solucionan más de 100 errores descubiertos en la versión 4.3.6. Así lo ha anunciado la fundación para traer novedades a la familia 4.3.

La verdad es que LibreOffice no para de evolucionar desde su creación como fork o derivado de OpenOffice. Aun recuerdo en años pasados, cuando OpenOffice era el rey de las alternativas a MS Office, pero ahora eso ha cambiado… OpenOffice parece algo deteriorado y LibreOffice le ha ganado la batalla. En la actualidad, LibreOffice junto con Calligra, son sin duda las mejores suites ofimáticas para Linux.

Pues bien, ahora puedes descargarte o actualizar tu LibreOffice para disponer de esta última versión disponible tanto para GNU/Linux, Mac OS X, Windows, etc. Para descargar LibreOffice 4.3.7 Still, solo tienes que acceder a la web oficial y a disfrutar… Por cierto, la versión para Linux de 64 bits puede pesar unos 221MB, así que no es demasiado pesada comparada con Microsoft Office.

Descarga

Fuente