Desde Linux http://blog.desdelinux.net Desde Linux: Usemos Linux para ser libres Mon, 28 Jul 2014 18:00:40 +0000 es-ES hourly 1 http://wordpress.org/?v=3.9.1 Donaciones al proyecto Xfce http://blog.desdelinux.net/donaciones-xfce/ http://blog.desdelinux.net/donaciones-xfce/#comments Mon, 28 Jul 2014 18:00:40 +0000 http://blog.desdelinux.net/?p=51678 Para nadie es un secreto que el proyecto Xfce siempre ha sufrido de carencias en cuanto a desarrolladores y recursos en general, es por esta causa que su ciclo de desarrollo es muy lento comparado con el de otros DE. […]

The post Donaciones al proyecto Xfce appeared first on Desde Linux.

]]>
Xfce Wallpaper Blue

Para nadie es un secreto que el proyecto Xfce siempre ha sufrido de carencias en cuanto a desarrolladores y recursos en general, es por esta causa que su ciclo de desarrollo es muy lento comparado con el de otros DE. Por estas razones hace mucho que en los foros de Xfce se pedía una forma de hacer llegar donaciones al proyecto; en uno de los mensajes, Nick Schermer (cabeza del proyecto) mencionaba el hecho de que se estaba trabajando en la creación de una fundación para poder recibir y distribuir los fondos, sin embargo, aunque incluso se creó una página y demás, esto nunca terminó de concretarse (por lo que sabemos hasta ahora existieron muchas trabas de tipo burocrático para hacerlo realidad).

Pues bien, después de mucho tiempo ahora se ha decidido optar por otra opción, un activo desarrollador tanto de Xfce (actualmente es el encargado de los cambios en display dialog) como miembro del equipo de Xubuntu y colaborador del Shimmer Project, Simon Steinbeiss, junto con Eric Koegel, también desarrollador y ambos encargados actuales de xfce-power-manager, han anunciado en la lista de correo de Xfce haber creado una cuenta en Bountysource para Xfce.

Ahora bien ¿qué es Bountysource?

Nuestro compañero lolbimbo nos contó sobre él la semana pasada, pero básicamente, como nos dice esta traducción libre del FAQ de Bountysource:

Bountysource es la plataforma de financiación para el software de código abierto. Los usuarios pueden mejorar los proyectos de código abierto que aman al crear / recolectar recompensas y comprometiéndose a la recaudación de fondos.

Para más preguntas relacionadas con quién puede asignar recompensas, cuándo se pueden marcar como resueltas y demás, sugiero leer el antes mencionado FAQ.

Ahora bien, como lo explica Simon en su mensaje, hay dos formas de contribuir:

  1. Asignar una recompensa en un bug específico. La gran mayoría de los componentes con sus reportes de error ya han sido incluídos en la plataforma, y pueden buscarse aquí.
  2. Apoyar al equipo de Xfce en general

La plataforma ya está en funcionamiento y tiene características muy interesantes, como que varias personas pueden asignar recompensas a un mismo bug por ejemplo, o que no se llevan ninguna parte del dinero asigando a las mismas; pero lo es aún más (en mi concepto al menos), el que que cualquiera pueda aportar para una recompensa sin necesidad de hacer parte o tener alguna relación con el proyecto. Como ya he mencionado, todo esto puede consultarse en la página.

El fin de todo esto no es sacar provecho por parte de Xfce sino acelerar su desarrollo, más aun cuando en la lista de correo de Xfce-dev se ha creado ya una lista de bugs críticos para liberar Xfce 4.12.

Así que quien pueda donar que lo haga, si no tiene un fin específico, al equipo completo; pero claro, puede que le interese un bug en partícular, en este momento por ejemplo hay donaciones para añadir una característica expose como la de otros entornos, o la que provee skippy-xd. La difusión de la noticia también es primordíal para ayudar, personalmente espero que esto por fin logre darle el impulso que Xfce necesita desde hace mucho tiempo.

Por último quisiera mencionar que, aún cuando puedan hacerse donaciones para una característica específica, esto no asegura que los desarrolladores decidan trabajar en ella. Según las normas de Bountysource, la recompensa solamente puede ser reclamada a través de un proceso en el que el desarrollador provee el código y este se incorpora en el proyecto y todos los donantes votan para aceptarla. Sin embargo, puede suceder que la recompensa en un bug o característica adicional exista pero nadie se interese por trabajar en ella, aunque es poco probable.

The post Donaciones al proyecto Xfce appeared first on Desde Linux.

]]>
http://blog.desdelinux.net/donaciones-xfce/feed/ 7
SUSE Studio (Parte II): Como seleccionar nuestro Software http://blog.desdelinux.net/suse-studio-ii-seleccionar-software/ http://blog.desdelinux.net/suse-studio-ii-seleccionar-software/#comments Sun, 27 Jul 2014 14:49:36 +0000 http://blog.desdelinux.net/?p=51689 Esta es la segunda parte sobre la herramienta SUSE Studio, para leer la primera parte haz clic aquí. En la primera parte explique un poco la interfaz de SUSE Studio, en las siguientes partes voy a intentar explicar la herramienta […]

The post SUSE Studio (Parte II): Como seleccionar nuestro Software appeared first on Desde Linux.

]]>
suse-studio-avatar

Esta es la segunda parte sobre la herramienta SUSE Studio, para leer la primera parte haz clic aquí. En la primera parte explique un poco la interfaz de SUSE Studio, en las siguientes partes voy a intentar explicar la herramienta en detalle, y donde verdaderamente está la potencia de esta herramienta, la sección de Software y la de Configuración. En esta segunda parte voy a profundizar en la sección de Software.

Sección Software en Suse Studio

En esta sección podemos elegir el software que va a tener nuestra nueva distribución de forma predeterminada. En la pestaña de Software hay tres secciones que son: Software sources, Selected software y Search for software.

Software sources

En esta sección podemos seleccionar los repositorios y archivos RPM desde donde vamos a poder añadir el software que necesitamos para nuestras distribuciones. Aquí podemos ver dos cosas importantes: los repositorios y archivos que tenemos añadidos en este momento y dos botones donde podemos añadir más repositorios o más archivos RPM.

software-source

Para añadir un repositorio pinchamos en el botón Add repositories y nos aparecerá un buscador donde introduciendo el nombre de un paquete o nombre de repositorio, buscará en el nombre del repositorio y en los paquetes que hay dentro de él.

Nos mostrará el resultado debajo con un botón para añadir el repositorio, el nombre del repositorio, la posibilidad de visualizar los paquetes que contienen la palabra buscada y una barra de popularidad de ese repositorio:

software-source-search-repositories

Para poder añadir los repositorios a mano hay que pinchar en el botón Import new repository que se encuentra arriba a la derecha. Pinchando en el botón nos lleva a otra ventana donde hay dos opciones para añadir el repositorio, con el nombre del proyecto:

software-add-new-repositories

o con la URL:

software-add-new-repositories-url

Para añadir un archivo RPM a nuestras fuentes hay que pinchar en el botón Upload RPMs. Aquí nos aparecerá una ventana con dos botones. El botón Upload RPMs nos abrirá una ventana desde donde tendremos que seleccionar el RPM que queramos subir desde nuestro PC:

software-add-rpm

El otro botón Add from the Web (URL) nos lleva a otra ventana donde tenemos que indicar la URL del paquete:

software-add-rpm-url

Para poder eliminar algún repositorio o archivo, simplemente donde los tenemos listados colocamos el ratón encima y nos aparecerá una “X” para poder eliminarlo con un simple clic.

software-rm-new-repositories

Selected software

En esta sección tenemos listado los paquetes que hemos añadido a nuestra distribución. Para añadir un paquete, debajo de donde están listados tenemos un botón que pone Quick add, pinchamos y nos aparecerá un buscador donde al poner el nombre del paquete y pinchar sobre el botón Add añadirá directamente el paquete a la lista.

software-selected-add

Si no ponemos el nombre del paquete exacto nos dirá que no existe.

Para borrar un paquete hay que hacer lo mismo que en la sección Software sources.

Search for software

En esta sección podemos buscar los paquetes que queramos para nuestra distribución. Hay dos partes, en una podemos usar el buscador para poner el nombre del paquete y seleccionarlo en la ventana que nos aparece pulsando sobre el botón Add:

software-search-search

La otra parte consta de varios iconos donde esta el software organizado por categorías. Si hacemos clic en un icono, nos aparecerá una ventana con todos los paquetes que contiene esa categoría y añadirlos pulsando sobre el botón Add:

software-search-group

Hasta aquí la segunda parte sobre SUSE Studio, en la siguiente parte hablaré sobre la pestaña Configuration.

Fuentes:

The post SUSE Studio (Parte II): Como seleccionar nuestro Software appeared first on Desde Linux.

]]>
http://blog.desdelinux.net/suse-studio-ii-seleccionar-software/feed/ 2
F-Droid: Repositorio de Software Libre para Android http://blog.desdelinux.net/f-droid-software-libre-para-android/ http://blog.desdelinux.net/f-droid-software-libre-para-android/#comments Sun, 27 Jul 2014 07:41:01 +0000 http://blog.desdelinux.net/?p=51663 Quien no conoce Play Google. Es el market oficial de Google para Android, siempre que deseamos descargar alguna app para nuestro dispositivo lo podemos hacer directamente desde ahí, inclusive hay sitios que nos ayudan a descargar Play Store gratis para […]

The post F-Droid: Repositorio de Software Libre para Android appeared first on Desde Linux.

]]>
Quien no conoce Play Google. Es el market oficial de Google para Android, siempre que deseamos descargar alguna app para nuestro dispositivo lo podemos hacer directamente desde ahí, inclusive hay sitios que nos ayudan a descargar Play Store gratis para luego posteriormente poderlo usar, vamos, en caso extremo de que no venga instalado por defecto en nuestro equipo.

El problema es que no todos tienen acceso a este servicio de Google, por ejemplo los que vivimos en Cuba y pertenecemos a ese 1 o 2% de los que pueden tener a veces internet en el celular, no podemos descargar e instalar nada desde Google, pues nos tiene bloqueados.

Es aqui donde entran repositorios alternos, no controlados por Google y que personalmente, algunos son una mejor opción en determinados casos, hoy vengo a hablarles de F-Droid.

F-Droid: Repositorio o Market de Software Libre para tu Android

f-droid_logo

Si bien podría decirse que Android es mas libre que iOS (por citar un ejemplo), no es enteramente libre, lo cual se traduce en que debes confiar ciegamente en que el programador de la app que estas instalando no tiene malas intenciones, así como que Google reviso todo el código de cada una de las apps y lo mismo, no hay nada dañino.

Con F-Droid si lo deseas puedes descargar el código fuente de la app y revisarlo tu mismo, pues esta disponible para todos. Es una garantía, si el código esta disponible y cualquiera puede revisarlo, el programador (que dicho sea, libera la app y el código con una licencia libre o similar) no incluirá malware, a menos que piense que todos en internet son idiotas :D

Segun Wikipedia:

F-Droid es un repositorio de software (o “tienda de aplicaciones”) para las aplicaciones de Android, funciona de manera similar a la tienda de Google Play, pero sólo contiene software libre y de código abierto. Las aplicaciones pueden buscarse e instalarse desde la página web de F-Droid o directamente desde la aplicación (la cual no está disponible en Google Play store pero puede ser instalada mediante sideloading (transferir fichero desde ordenador a dispositivo móvil). La aplicación de F-Droid actualizará de forma automática las aplicaciones descargadas de este mismo. Además la web ofrece el código fuente de todas las aplicaciones descargables.

F-Droid no exige a sus usuarios que se registren y además incluye aplicaciones escondidas por defecto que controlan aquellas actividades que son opuestas a la actividad como por ejemplo la publicidad el seguimiento a usuarios o dependencias en software privativo.

Os ea, F-Droid es un market, un repositorio de aplicaciones libres, basta con instalar la app desde el sitio oficial para encontrarnos en nuestras aplicaciones de Android el logo del mismo y luego, empezar a instalar Software Libre en nuestro dispositivo con Android:

Descargar F-Droid

No esta disponible en Google Play por la clausura de no competencia de Google

Una vez abierto tenemos varias pestañas:

Disponible: Software que esta disponible para instalar, se divide a su vez en varias categorías o secciones, por ejemplo software para Internet, para Oficina, Administración, etc.

Instalado: Software que hemos instalado previamente desde los repositorios de F-Droid

Actualizaciones: Software que podemos actualizar a una versión superior.

fdroid-actualizaciones fdroid-categorias fdroid-instalados

Si bien (y como es obvio) no hay ni remotamente tanto software como oficialmente en Google, si hay alternativas bajo licencias mas amigables (MIT, Apache, GPL, etc) que pueden hacer lo mismo o casi lo mismo, por ejemplo, en casa disfrutan mucho del juego 2048, yo no instale la versión oficial del juego sino un port que encontré en los repos de F-Droid.

Una de las ventajas es lo que he mencionado antes, las licencias mas amigables al consumidor final, también la disponibilidad del código fuente para libre descarga y revisión, también vale la pena mencionar que no hace falta crearse un usuario ni nada similar, se puede descargar la aplicación e instalar software sin necesidad de crearnos una cuenta, poner password ni nada similar, los responsables del proyecto prometen que no guardan historial ni log de los usuarios que usan sus servicios, esto a mi forma de ver es algo positivo.

Y … repito el tema de las licencias, para quienes tomamos muy en cuenta la licencia del software que usamos, es importante saber antes de descargarlo o instalar ese software, la licencia que tiene, los derechos que tengo o dejo de tener, F-Droid muestra (como pudieron ver en el tercer screenshot) la licencia de la aplicación en el lado derecho.

Otros servicios

En el sitio de F-Droid encontramos no solo el link para descargar el APK, también encontramos el link hacia la Wiki y hacia el Foro.

En el foro hay a su vez subforos, en los cuales se habla de aplicaciones en especifico, se reportan bugs, dan sugerencias o ideas que los desarrolladores pueden o no tomar en cuenta, etc etc. Es un espacio comunitario para el soporte mayormente.

Fin!

Bueno nada, que F-Droid es una EXCELENTE alternativa para los que deseamos tener un poco mas de Software Libre en nuestro dispositivo, depender menos de Google ;)

The post F-Droid: Repositorio de Software Libre para Android appeared first on Desde Linux.

]]>
http://blog.desdelinux.net/f-droid-software-libre-para-android/feed/ 11
Onionshare. Compartiendo archivos usando Tor. http://blog.desdelinux.net/onionshare-compartiendo-archivos-usando-tor/ http://blog.desdelinux.net/onionshare-compartiendo-archivos-usando-tor/#comments Sun, 27 Jul 2014 06:23:59 +0000 http://blog.desdelinux.net/?p=51721 Quiero contarles una cosa. Soy un fanático de la música de Palito Ortega. Si. De verdad lo soy. Digan lo que digan ustedes sobre su música o su persona o sus ideales (bastante distintos a los míos). Me encanta su […]

The post Onionshare. Compartiendo archivos usando Tor. appeared first on Desde Linux.

]]>
Quiero contarles una cosa. Soy un fanático de la música de Palito Ortega.

Si. De verdad lo soy. Digan lo que digan ustedes sobre su música o su persona o sus ideales (bastante distintos a los míos). Me encanta su música.

Con esto dicho, complemento. Soy un hombre completamente vacunado contra los gustos musicales. Yo me escucho cualquier cosa………y lo digo literalmente…

Tengo una gigantesca colección de música y videos musicales en mi disco duro extraible, como también películas musicales de todo tipo. Desde las películas de copla españolas de los años 40 y 50, hasta las películas dirigidas por Enrique Carreras. Me fumé desde El Club del Clan hasta El profesor punk, desde Surcos hasta Una vez al año ser hippie no hace daño. Me aguanté bodrios como la película de Seargent Peppers con los Bee Gees y Peter Frampton y Juventud sin Barreras (una película “propagandista”).

Supe hace tiempo tener un super canal de youtube con miles de seguidores y millones de visitas donde colgaba esa clase de música (siempre visitaban más los videos de canciones románticas). Y una de las cosas que surge a esa gente es que muchos te empiezan a pedir películas enteras y hasta dejan sus mails esperando respuesta. Y a la EGEDA no le gusta ver películas en youtube….

¿Y por qué cuento todo esto? Verán…

Acabo de recibir un mail de alguien que me pide que le pase unas actuaciones de Gigliola Cinquetti de los años 60s y yo le dije que se bajara el Tor Browser. ¿Por qué? Porque iba a probar una forma de compartir archivos que había visto hace poco.

onionshare

 

Se llama Onionshare, está escrito en python y permite transferir archivos como si se tratase de un torrent, pero utilizando la red TOR y con una forma de usar que recuerda a los filesharers. Para poder instalarlo necesitan (además del tor browser) instalar python-flask, python-stem, python-qt4, además de compilar el código.

Una vez que se tiene lo tiene instalado, hacer lo siguiente (suponiendo que usarán la versión gráfica, porque también se puede usar en la terminal)

1) Abren el Tor Browser
2) Abren el Onionshare
3) Eligen el archivo que quieren pasar
4) Onionshare inicia un servidor web temporal en la red Tor y este genera un enlace .onion que apunta a ese archivo (el cual sigue estando en tu computadora)
5) Les va a aparecer una ventana como esta. Esta ventana tiene que mantenerse abierta para permitir la descarga.

onionshare 2

6) Mandan ese enlace .onion de la forma que quieran a la persona que quiera descargar ese archivo.
7) Esa persona abre el tor browser y abre el enlace .onion
8) Estará descargando el archivo mientras tengamos la ventana del punto 5 abierta.
9) Si esa persona te avisa que ya descargó el archivo, ya pueden cerrar la ventana.

Ahora quien pidió esos videos de Gigliola quedó contentísimo. Pero eso sí, se los ofrecí de una manera más segura que subiéndolos a un servicio en la nube y encima “anonimizando” mi tráfico. Y esto también sirve para cosas como documentos confidenciales, textos prohibidos, audios y videos comprometedores, las fotos de los niños, etc. Todo lo que quieras compartir con otra persona sin que cualquiera ande espiando y aplicando controles.

The post Onionshare. Compartiendo archivos usando Tor. appeared first on Desde Linux.

]]>
http://blog.desdelinux.net/onionshare-compartiendo-archivos-usando-tor/feed/ 18
Viernes de terminal: Patch y Diff http://blog.desdelinux.net/viernes-terminal-patch-diff/ http://blog.desdelinux.net/viernes-terminal-patch-diff/#comments Fri, 25 Jul 2014 19:00:43 +0000 http://blog.desdelinux.net/?p=51613 Dos de las herramientas esenciales en el desarrollo de software son Patch y Diff. No es un misterio cómo funcionan, pero pienso que este será un post interesante. :) Ambas son muy potentes, y esto es solo como tocar la […]

The post Viernes de terminal: Patch y Diff appeared first on Desde Linux.

]]>
Dos de las herramientas esenciales en el desarrollo de software son Patch y Diff. No es un misterio cómo funcionan, pero pienso que este será un post interesante. :)

Ambas son muy potentes, y esto es solo como tocar la superficie, tienen más utilidades y otras funciones. Básicamente con estas dos herramientas podemos crear control de versiones,


Diff

Nos referimos a comparación, compara un archivo “original” con el “nuevo”, y nos informa de las diferencias que existen entre ellos. Esta herramienta también permite crear archivos .patch que nos sirven para crear parches de nuestros programas.


Patch

Es el comando con el que literalmente “parcheamos” nuestro archivo original, agregando y/o eliminando líneas de acuerdo a las instrucciones contenidas en el archivo .patch


También existe vimdiff, que es una herramienta visual para aplicar los parches sin necesidad de un archivo .patch, ya que compara “original” y “nuevo” y sobre el mismo archivo es posible editar línea por línea o todo el documento. Esto no lo explicaré pero creo que merece una mención.


Ejemplo

Ahora sí lo divertido. ¡Ejemplo!

Este es el caso, tenemos un script genial que pide tu nombre y tu edad, si eres mayor de 18 años te dice que puedes votar, del caso contrario te dice que no puedes votar.

original.sh

#!/bin/bash

echo "Escribe tu nombre: "
read nombre
echo "Escribe tu edad: "
read edad
if [[ 18 -lt $edad ]]
then
echo "Hola $nombre, tienes $edad ¡Y puedes votar!"
else
echo "Hola $nombre, tienes $edad y no puedes votar..."
fi
Imagen del código en Vim

Imagen del código en Vim

Listo, aquí se muestra el script en ejecución:

Parece que todo funciona bien

Parece que todo funciona bien

Entonces, como buenos usuarios que somos, compartimos nuestro script a un amigo :), pero nos llega un mensaje diciendo que tiene una falla, que cuando tiene 18 dice que no puede votar cuando sí debería.

Error de lógica :(

Error de lógica :(

Ahora nos ponemos a corregir el pequeño error y a hacer unas cuantas modificaciones…

nuevo.sh

#!/bin/bash

maxEdad=18

echo "Escribe tu nombre: "; read nombre
echo "Escribe tu edad: "; read edad
if [[ $maxEdad -le $edad ]]; then
    echo "Hola $nombre, tienes $edad años ¡Y puedes votar!"
else
    echo "Hola $nombre, tienes $edad años y no puedes votar..."
fi
exit 0
Código nuevo escrito en Vim

Código nuevo escrito en Vim

Supongamos que el script es muy pesado. Entonces, para no mandar de nuevo todo el script, creamos un .patch :D

$ diff -u original.sh nuevo.sh > parche.patch

Y ahora tenemos nuestro parche. Acá una vista en Vim:

Así se ven las instrucciones de un .patch. En blanco las líneas que no se modificaron, en azul las eliminadas, en naranja las agregadas.

Así se ven las instrucciones de un .patch. En blanco las líneas que no se modificaron, en azul las eliminadas, en naranja las agregadas.

Y para aplicarlo simplemente usamos el archivo .patch en el script a parchar. Acá se llama originalAmigo.sh, que es una copia exacta del script original.sh

Script del amigo

Script del amigo

$ patch originalAmigo.sh < parche.patch

Y esto nos deja nuestro archivo originalAmigo.sh así:

Script del amigo después de aplicar el parche

Script del amigo después de aplicar el parche

Como pueden ver es muy fácil obtener los diff y aplicar los patch. De mi parte es todo.

Saludos gente, nos leemos el próximo viernes.

The post Viernes de terminal: Patch y Diff appeared first on Desde Linux.

]]>
http://blog.desdelinux.net/viernes-terminal-patch-diff/feed/ 9
Clash of Clan, crea tu aldea y destruye al enemigo. ¿Cómo jugar en Android? http://blog.desdelinux.net/clash-of-clan-jugar-android/ http://blog.desdelinux.net/clash-of-clan-jugar-android/#comments Fri, 25 Jul 2014 15:50:08 +0000 http://blog.desdelinux.net/?p=51268 Clash of Clans es un juego donde debemos crear, editar y mejorar nuestra propia aldea, entrenar a las tropas y usarlas para enfrentarnos con otros jugadores. Para ello debemos recolectar elixir, oro y elixir negro (además de gemas, pero con […]

The post Clash of Clan, crea tu aldea y destruye al enemigo. ¿Cómo jugar en Android? appeared first on Desde Linux.

]]>
Clash of Clans es un juego donde debemos crear, editar y mejorar nuestra propia aldea, entrenar a las tropas y usarlas para enfrentarnos con otros jugadores. Para ello debemos recolectar elixir, oro y elixir negro (además de gemas, pero con coste adicional).

Clash-of-Clans-Android

Los jugadores ganarán trofeos por cada enfrentamiento en el que salgan victoriosos, que les colocará automáticamente en ligas de Bronce, Plata, Oro, Cristal, Maestro, y Campeón. Cada jugador puede unirse a un clan y unir fuerzas con otros jugadores.

Lo malo de esto es que Clash of Clans no está disponible para PC hasta donde sé, y mucho menos para GNU/Linux, así que tenemos que jugarlo usando un emulador de Android, o en su defecto, usar Android desde una memoria USB gracias a este proyecto.

¿Cómo poner Android en la memoria USB?

Simple, lo primero que hacemos es bajarnos la versión 4.4 de Android del siguiente enlace:

Descargar Android 4.4 para PC

Cuando tengamos listo el iso, pues lo metemos en una memoria USB usando el comando dd:

$ sudo dd if=android-x86-4.4-RC2.iso of=/dev/sdX

Donde sdX debemos sustituirlo por nuestro dispositivo USB. Lo que queda es esperar a que termine de pasar todo para la memoria y reiniciar el ordenador booteando como es lógico por USB.

Clash-of-Clans-Android2

¿Cómo instalar Clash of Clans?

Pues una vez que arranquemos con Android, tenemos que seguir los pasos habituales y configurarlo como si estuviésemos en un teléfono o un tablet. Luego vamos a Ajustes » Seguridad » y marcamos la opción de instalar aplicaciones de terceros. Configuramos la WiFi y nos vamos a esta URL, donde tenemos varios enlaces, con varios mirrors para bajar el .apk del juego.

Descargar desde Google Play

Algunos datos de Clash of Clan

Veamos (citando a Wikipedia) que nos encontramos en este adictivo juego:

Tropas

Las tropas pueden ser usadas para los ataques a enemigos, pero no defenderán tu aldea si te atacan a ti.

  • Tropas de primer nivel – Bárbaros, Arqueras y Duendes.
  • Tropas de segundo nivel – Gigantes, Rompemuros (esqueletos que llevan bombas), Globos (Rompemuros que se desplazan en globos los cuales atacan defensas) y Magos.
  • Tropas de tercer nivel – Dragones, Sanadoras y P.E.K.K.A.s
  • Tropas de elixir oscuro – Estas podrán ser usadas al desbloquear el Cuartel Oscuro con el elixir oscuro. Incluye: Gólem, Montapuercos, Esbirros, Valquirias y Brujas.
  • Héroes – Rey Bárbaro y Reina Arquera. Son inmortales y muy poderosos. Los cuales también defienden tu aldea de ataques enemigos

Edificios

Los edificios hacen que tu aldea crezca y que te suban de nivel, pero construirlos y mejorarlos requiere Oro, o Elixir de ambos tipos. Algunos te pueden costar gemas. El Ayuntamiento es el principal edificio, y de su mejora dependerá la construcción de los demás edificios.

Defensa

  • Cañones – Son poderosos y básicos para defender tu aldea. No afecta a tropas aéreas.
  • Torres de Arqueras – Altas torres que contienen arqueras en lo más alto que defenderán tu aldea.
  • Torres de Magos – Iguales que las anteriores pero con magos en lo alto. Tienen menos área de defensa pero son bastante poderosos.
  • Mortero – Lanzarán bolas de hierro que matarán a un gran número de tropas rivales. No afecta a tropas aéreas.
  • Trampas de salto – Se activan al ser pisadas y lanzan a un miembro de la tropa rival fuera del juego.
  • Bombas y bombas gigantes – Están escondidas y saltarán al notar presencia cerca.
  • X-Ballesta – Gran ballesta que tiene mucho poder de destrucción.
  • Torres de Tesla – Lanzan rayos eléctricos cuando te acercas a ellas.
  • Defensa aérea – Elimina tropas aéreas.
  • Torre Infernal – Desprende un calor mortal.
  • Muros – Ayudan a frenar al enemigo, pero son muy vulnerables a los rompemuros.

Recursos

  • Minas de oro / Recolectores de Elixir / Perforadora de Elixir Oscuro – Proporcionan el oro, el elixir y el elixir oscuro que necesitas para mejorar tu aldea.
  • Almacén de oro / elixir / elixir oscuro – Guardan el oro, el elixir y el elixir oscuro.

Ejército

  • Cuarteles – Entrenan las tropas.
  • Cuarteles oscuros – Entrenan las tropas de elixir oscuro.
  • Campamentos – Mantienen a tus tropas ya entrenadas.
  • Laboratorio – Mejora tus tropas para que tengan más resistencia y fuerza.

Otros

  • Fábrica de hechizos – Crea hechizos que puedes usar a tu favor en los enfrentamientos.
  • Choza de constructores – Contiene a los constructores que mejorarán tu aldea. No pueden ser mejorados y su construcción cuesta gemas.
  • Castillo del clan – Contiene las tropas que te han donado tus compañeros del clan además de los diferentes recursos que ganes en la guerra de clanes.

Ataque de un jugador

En los ataques de un jugador el usuario deberá ir conquistando una a una todas las aldeas de los duendes, y como recompensa se obtienen recursos.

Ataque multijugador

Los ataques multijugador se miden en un sistema de estrellas. Un ataque será ganado cuando se consiga al menos una estrella:

  1. Cuando el jugador destruya el ayuntamiento de la aldea contraria.
  2. Cuando el jugador consiga un 50% de destrozo en la aldea rival.
  3. Cuando el jugador destruya el 100% de la aldea rival.

Tras la victoria, el jugador que gane recibirá un cierto número de trofeos que dependen en la dificultad del ataque.

Guerra de Clanes

Un clan podrá enfrentarse a otro y ganar importantes botines si se proclama vencedor. Cada participante de cada clan atacará a otro y si gana el ataque conseguirá estrellas en favor de su clan. Finalmente, el clan que consiga más estrellas ganará. El sistema permite que cada jugador que participe solo pueda lanzar 2 ofensivas a los oponentes, solo pudiendo atacar a cada jugador 1 vez por jugador.

Otra regla es que solo pueden enfrentarse clanes con el mismo número de personas, es decir, no es posible que se enfrenten un clan de 10 personas y otro de 16, porque en ese caso los de 16 tendrían un total de 12 ataques de ventaja (2 por cada jugador de los 6 jugadores que tendrían). Si atacas a jugadores dentro de la guerra de clanes, tampoco afectará al escudo. De hecho, ningún escudo es válido dentro de la guerra de clanes. Cabe decir que al finalizar la guerra, ambos clanes reciben una recompensa en forma de oro y elixir, que puede variar según los ataques realizados con éxito.

The post Clash of Clan, crea tu aldea y destruye al enemigo. ¿Cómo jugar en Android? appeared first on Desde Linux.

]]>
http://blog.desdelinux.net/clash-of-clan-jugar-android/feed/ 17
Cómo instalar programas con KCP en KaOS http://blog.desdelinux.net/como-instalar-programas-kcp/ http://blog.desdelinux.net/como-instalar-programas-kcp/#comments Fri, 25 Jul 2014 15:09:00 +0000 http://blog.desdelinux.net/?p=51535 Buenas a todos, este es mi segundo post para DesdeLinux.net ¿Qué es KCP? Es una herramienta creada por el usuario Cellix que permite instalar paquetes del KaOS Community Packages desde la terminal. Su objetivo es hacer el trabajo más fácil […]

The post Cómo instalar programas con KCP en KaOS appeared first on Desde Linux.

]]>
Buenas a todos, este es mi segundo post para DesdeLinux.net

¿Qué es KCP?

Es una herramienta creada por el usuario Cellix que permite instalar paquetes del KaOS Community Packages desde la terminal. Su objetivo es hacer el trabajo más fácil a los usuarios ya que se encarga de compilar y buscar las dependencias necesarias para instalar algún paquete.

Antes de empezar debo comentar que gracias a muchos usuarios contamos en KaOS Community Packages con una gran variedad de paquetes y cada dia se van sumando muchos más.

Ok, lo primero es comenzar a instalar la utilidad KCP con el siguiente comando desde la terminal:

sudo pacman -S kcp

O si quieren manejarlo desde una opción gráfica deberán utilizar Octopi. Una vez hecho esto podremos instalar cualquier programa que necesitemos y que esté en la base de la comunidad de paquetes de KaOS.

Ejemplo: instalando el paquete bespin-svn que es un estilo de KDE.

Abrimos la terminal y tecleamos:

kcp -i bespin-svn

kcp

Como podemos ver en la segunda imagen seleccionamos la opción N, tecleamos Enter, e introducimos la contraseña de usuario. A continuación nos listará las dependencia del programa a instalar como podemos observar en la imagen:

Dependencias bespin

Seleccionamos la opción S, tecleamos Enter, y comenzará descarga de las dependencias y luego la compilación de los paquetes como aparece en esta captura:

Instalación bespin KaOS

Nos volverá a pedir la contraseña de usuario, tecleamos Enter y nos volverá a preguntar si deseamos instalar el paquete. Seleccionamos la opción S, tecleamos nuevamente Enter, y listo.

Bespin instalado

Espero que sea de utilidad.

The post Cómo instalar programas con KCP en KaOS appeared first on Desde Linux.

]]>
http://blog.desdelinux.net/como-instalar-programas-kcp/feed/ 7
<º Gamers: Good Old Games ya tiene juegos para Linux http://blog.desdelinux.net/o-gamers-gold-games-ya-tiene-juegos-para-linux/ http://blog.desdelinux.net/o-gamers-gold-games-ya-tiene-juegos-para-linux/#comments Thu, 24 Jul 2014 21:34:43 +0000 http://blog.desdelinux.net/?p=51579 Hace unos meses Good Old Games (GoG) anunció que lanzaría versiones de los juegos disponibles en su tienda para GNU/Linux, incluidos aquellos que nunca han sido lanzados para nuestro sistema. Pues bien vía Twitter me entero de que ese día […]

The post <º Gamers: Good Old Games ya tiene juegos para Linux appeared first on Desde Linux.

]]>
Good Old Games

Hace unos meses Good Old Games (GoG) anunció que lanzaría versiones de los juegos disponibles en su tienda para GNU/Linux, incluidos aquellos que nunca han sido lanzados para nuestro sistema. Pues bien vía Twitter me entero de que ese día ha llegado, y nada menos que con 50 títulos.

Para aquellos/as que no conozcan GoG es una pagina web desde la que podemos adquirir juegos clásicos a precios bajos, y lo mejor de todo, sin DRM, ademas de contenido extra para descargar (como fondos de pantalla, la banda sonora, etc)

Entre los títulos nos encontramos con Duke Nukem 3D: Atomic Edition, Flatout 1 y 2 o Civilitation y ademas, durante 5 días (contando hoy) algunos de ellos están de oferta, por lo que es una buena, y barata, manera de adquirir clásicos. Ademas están disponibles tanto en paquetes .deb (para Ubuntu) y tarball para los que usemos otros sistemas (descomprimir y listo)

Sin duda, una buena noticia para los gamers linuxeros.

GoG
Vía: Eurogamer
Noticia oficial

The post <º Gamers: Good Old Games ya tiene juegos para Linux appeared first on Desde Linux.

]]>
http://blog.desdelinux.net/o-gamers-gold-games-ya-tiene-juegos-para-linux/feed/ 14
Creando una app para Ubuntu Touch [QML] – [Parte 2] http://blog.desdelinux.net/crear-app-ubuntu-touch-qml-parte-2/ http://blog.desdelinux.net/crear-app-ubuntu-touch-qml-parte-2/#comments Thu, 24 Jul 2014 18:51:22 +0000 http://blog.desdelinux.net/?p=50694 Introducción: Bien aquí tenemos el post que sigue a la primera parte, en este vamos a centrarnos en manejar los datos (preguntas), y empezaremos con la parte de la lógica del juego, en el próximo acabaremos la lógica y implementaremos […]

The post Creando una app para Ubuntu Touch [QML] – [Parte 2] appeared first on Desde Linux.

]]>
Introducción:

Bien aquí tenemos el post que sigue a la primera parte, en este vamos a centrarnos en manejar los datos (preguntas), y empezaremos con la parte de la lógica del juego, en el próximo acabaremos la lógica y implementaremos el tiempo y las 3 opciones.

Podéis encontrar el código en mi repositorio de Launchpad (clic aquí), donde lo actualizaré a medida que avance.

Base de datos:

Para la base de datos usaremos U1db, que se trata de una base de datos que guarda los datos en formato JSON.

Primero de todo  veamos que datos debemos guardar, tenemos 1 pregunta (aparte del texto de la pregunta estaría bien tener un identificador), con 4 posibles respuestas, de las cuales solo 1 lo puede ser, por lo tanto el documento en JSON de una sola pregunta debería ser:

{
"id": 1,
"pregunta": " habra dev.desdelinux.net ",
"respuestas" : { r1: "si" , r2: "no" , r3: "no se sabe" ,  r4: "esto es una respuesta falsa" },
"correcta": 3
}

Como vemos hemos estructurado en formato JSON donde tenemos un identificador, un string con la pregunta y r1,r2 que representan la respuesta 1 y respuesta 2, finalmente tenemos cuál de las respuestas es la correcta.

Veamos un poco como funciona U1db, lo primero que tenemos que hacer para usar U1db es importar el módulo:

import U1db 1.0 as U1db

Declaramos la base de datos:

U1db.Database {
id: aDatabase
path: "aU1DbDatabase"
}

Las base de datos será guardada como aU1DbDatabase.u1db, ahora creamos un documento:

U1db.Document {
id: aDocument
database: aDatabase
docId: 'helloworld'
create: true
defaults: { "hello": "Hello World!" }
}

Donde podemos ver el formato { “hello” : “algo” }, para ejecutar querys, ya sea para agregar datos, obtener datos, borrarlos etc. Tenemos el elemento U1db.Query.

Podemos encontrar un tutorial en la web de desarrollo de Ubuntu.

Vamos a nuestra aplicación y a crear nuestra base de datos, como hemos visto definimos la base de datos:

U1db.Database { id: preguntasdb; path: "preguntasdb.u1db" }

Bien, ahora pongamos unos elementos por defecto en el documento de la base de datos preguntasdb:

    U1db.Document {
        id: aDocument
        database: preguntasdb
        docId: 'preguntas'
        create: true
        defaults: { "preguntas":
                    [
                        {"pregunta":"Habra dev.desdelinux.net ?", 
                        "r1":"si", "r2":"no", "r3":"nose", 
                        "r4":"respuesta falsa", "correcta": "3" },
                        {"pregunta":"Quien es hagrid (harry potter) ?", 
                        "r1":"El vicedirector de la escuela", 
                        "r2":"El guardabosques", 
                        "r3":"El profesor de transformaciones", 
                        "r4":"Un prefecto", 
                        "correcta": "2"},
                        {"pregunta":"¿Cúal es la capital de Islandia?", 
                       "r1":"Amsterdam",
                       "r2":"Reykjavik", 
                       "r3":"Tiflis", 
                       "r4":"Almaty",
                       "correcta": "2"}
                    ] }
    }

Soy consciente de que el código no se muestra como debería, pero si nos fijamos veremos que tenemos un elemento preguntas, el cual con los ” [ ] ” especificamos que pueden haber varios (no son estáticos) elementos; en este caso ya tendremos a 4 por defecto, 4 preguntas con sus respectivas respuestas.

Para conseguir los elementos del documento JSON, podemos especificar el identificador del documento que hemos creado (que es aDocument). Imaginemos que queremos obtener el texto de la primera pregunta:

aDocument.contents.preguntas[0].pregunta

Esta línea de código nos retorna el contenido de pregunta del documento aDocument, del elemento 0 (el primero del índice), que es: “Habra dev.desdelinux.net?”. Si ponemos en el índice el número 1, entonces seáa la segunda pregunta.

Programando la lógica del juego

Bien, ahora que ya sabemos manejar un poco la base de datos donde tenemos guardado las preguntas, vamos a programar la lógica del juego. Primero de todo crearemos un archivo JavaScript (.js):  Add new -> Qt -> Js File. Lo llamaré logica.js.

En el archivo vamos a crear varias funciones, para importar el fichero js en nuestro documento qml:

import "logica.js" as Logica

Le asociamos el nombre Logica, por lo tanto cuando queremos llamar una función lo haremos como Logica.funcion(), como si de un objeto el cual tiene sus métodos se tratara.

De momento, para que el post no se haga muy largo, dejaremos el tiempo de la pregunta y las opciones para más adelante, nos concentraremos en las preguntas y los puntos, veamos una función que haremos servir para pasar de pregunta:

function nextPregunta(num) {
    //tiempo = 0
    pregunta.text = aDocument.contents.preguntas[num].pregunta;
    resp1.text = aDocument.contents.preguntas[num].r1;
    resp2.text = aDocument.contents.preguntas[num].r2;
    resp3.text = aDocument.contents.preguntas[num].r3;
    resp4.text = aDocument.contents.preguntas[num].r4;
}

Como vemos, le pasamos como argumento el número de pregunta donde estamos y a partir de aquí pone las respuestas a los botones y al label la pregunta. Veamos ahora para validar si la respuesta seleccionada es correcta:

function acierto(num, opcion) {
    var acierto = false;
    var num_correcto = aDocument.contents.preguntas[num].correcta;
    if (opcion == num_correcto) acierto = true;
    return acierto;
}

El código habla por sí solo, en caso que la opción elegida sea igual que la que nos proporciona la base de datos, entonces será cierta, en caso contrario no. Ahora que ya tenemos estas funciones definidas, las aplicaremos en nuestro código qml.

Primero de todo añadiremos una variable que será la que controle en que pregunta estamos, la llamaremos num; también tendremos tres variables más: aciertos,fallos y puntos.

    property int num: 0
    property int nfallos: 0
    property int naciertos: 0
    property int npuntos: 0

Inicialmente están todos a 0.

Ahora agregamos un onClick a todos los botones de respuestas. onClick, como dice su nombre, es un evento que pasará cuando se dé click a dicho boton:

            Button {
                id: resp1
                text: "Respuesta 1"
                anchors.horizontalCenter: parent.horizontalCenter
                width: parent.width - 20
                onClicked: {
                    if(Logica.acierto(num,1)){
                        num = num + 1;
                        Logica.nextPregunta(num)
                        npuntos = npuntos + 50
                        naciertos = naciertos + 1
                    }
                    else {
                        nfallos = nfallos + 1
                    }
                }
            }

Vemos que al darle click al botón, comprueba si es el correcto o no, en caso de que sí lo sea suma los puntos y pasa de pregunta, en caso contrario resta una vida.

Por último haremos que la primera pregunta se cargue cuando se cargue el componente Page:

    Page {
        id: pageJuego
        Component.onCompleted: {
            Logica.nextPregunta(0)
        }

Veamos como ha quedado:

test

The post Creando una app para Ubuntu Touch [QML] – [Parte 2] appeared first on Desde Linux.

]]>
http://blog.desdelinux.net/crear-app-ubuntu-touch-qml-parte-2/feed/ 2
SUSE Studio (Parte I) http://blog.desdelinux.net/suse-studio-parte/ http://blog.desdelinux.net/suse-studio-parte/#comments Thu, 24 Jul 2014 18:00:12 +0000 http://blog.desdelinux.net/?p=51506 ¿Que es SUSE Studio? SUSE Studio es una herramienta online para la creación de un sistema operativo basado en SUSE Linux Enterprise u openSUSE. Los usuarios pueden diseñar, cambiar y montar su propia versión de SUSE desde cero. Introducción a […]

The post SUSE Studio (Parte I) appeared first on Desde Linux.

]]>
¿Que es SUSE Studio?

SUSE Studio es una herramienta online para la creación de un sistema operativo basado en SUSE Linux Enterprise u openSUSE. Los usuarios pueden diseñar, cambiar y montar su propia versión de SUSE desde cero.

01suse-studio-into

Introducción a SUSE Studio

Para poder acceder a esta herramienta hay que ir a la web de SUSE Studio aquí. Lo primero que hay que hacer es registrarse con cualquiera de las opciones que te ofrece:

02suse-studio-login

Una vez logueados nos aparece esta pantalla donde decidiremos la base de nuestra versión de SUSE. En mi caso he elegido la versión openSUSE 13.1 la opción Just enough OS (JeOS) y la arquitectura de 64-bit.

03suse-studio-base-template

Aparecemos en la pantalla de inicio y nos encontramos en la parte de arriba las diferentes pestañas desde donde se configuran todas las opciones que nos ofrece SUSE Studio.


Start

La pestaña es donde estamos ahora mismo, lo único que te deja cambiar es el nombre que le quieras dar a tu “proyecto”.

04suse-studio-temp-intro


Software

En esta pestaña es donde podemos añadir y quitar el software que queramos tener en nuestra distribución.

05suse-studio-software


Configuration

Aquí nos encontramos con varios apartados donde vamos a poder configurar nuestra distribución en todos los aspectos.

06suse-studio-configuration-general


Files

En esta pestaña podemos añadir archivos empaquetados en que no se encuentran en la distribución SUSE.

13suse-studio-files


Build

En esta pestaña es donde “cocinaremos” nuestra distribución y la empaquetaremos en el formato que más nos guste.

14suse-studio-build


Share

En esta pestaña es donde se puede añadir una descripción y compartir nuestra distribución que acabamos de crear.

15suse-studio-share


Como hay muchas imágenes voy a realizar dos partes para que no se haga muy largo.

Fuentes:

The post SUSE Studio (Parte I) appeared first on Desde Linux.

]]>
http://blog.desdelinux.net/suse-studio-parte/feed/ 6