Shared posts

25 Jan 18:14

El anonimato y los insultos en las redes sociales

by Nacho

A por los twiteros

Esta afirmación puede ser atribuida a varios políticos y personajes del ámbito público en la actualidad. Últimamente hemos tenido muchos casos en los que, usuarios de las redes sociales (sobre todo Twitter), han sido juzgados por sus comentarios en estos medios.
El ámbito del juicio y las repercusiones legales que pueden sufrir estas personas recaen en los jueces y no es mi intención tratarlas en este artículo. Entonces, ¿de qué va esto?

Recientemente he visto a políticos afirmar en medios de comunicación que todos los usuarios de las redes sociales deberíamos identificarnos en las mismas, con la intención de que los insultos en las redes sociales no queden impunes y no nos amparemos en el anonimato.
Todo está mal.

Hay varios motivos por los que esta afirmación no es correcta y más aún, es peligrosa.
En primer lugar las redes sociales no son anónimas, ya que hay muchos factores que nos identifican y se nos piden o se obtienen de nosotros, por ejemplo: número de teléfono, dirección, IP …
Todo esto hace que identificar a una persona en las redes sociales sea posible, ya que además las mismas plataformas suelen ceder los datos ante peticiones judiciales de los mismos.
Entonces, ¿cuál es el problema?

Las redes sociales de por sí ya tienen suficiente información sobre nosotros, ¿qué pasaría si le tuviéramos que dar nuestro documento de identidad?
En primer lugar podrían comprar datos a otras empresas (que sí tienen nuestro documento de identidad) como bancos, tiendas online, servicios médicos privados, etc.

Esto implicaría que Google, Facebook, Twitter y todas las redes sociales más extendidas podrían saber si padecemos una enfermedad, si tenemos seguro, qué coche conducimos, qué ingresos tenemos, dónde trabajamos …
Ya ha dejado de ser una buena idea, ¿verdad?

No quiero particularizar el caso en ningún partido político, ya que no es necesario para estas reflexiones. Lo que quiero provocar en vosotros es un ánimo crítico cuando escuchamos a algún político hablar sobre Internet, redes sociales o privacidad.
La mayoría de los gobernantes que tenemos no tienen una idea general de cuáles son las repercusiones de estas afirmaciones tan graves que a veces dan en un calentón verbal.

Respetad nuestra privacidad
#somosruido
#wearenoise

10 Nov 21:55

Audacity 2.2.0: nuevos temas y reproducción de archivos MIDI

by tannhausser
Se ha publicado una nueva versión de Audacity, un software de referencia en Linux y otros sistemas operativos a la hora de editar, procesar o grabar audio. Es un programa que destaca por su facilidad de uso y sencilla interfaz. Ello no le impide ofrecer
08 Nov 22:23

Free Software Foundation @fsf – Recopilación de noticias de noviembre de 2017

by victorhck

Boletín de noticias relacionadas con el software libre publicado por la Free Software Foundation.

La Fundación para el Software Libre o Free Software Foundation (FSF) es una organización creada en Octubre de 1985 por Richard Stallman y otros entusiastas del software libre con el propósito de difundir este movimiento.

La Fundación para el software libre (FSF) se dedica a eliminar las restricciones sobre la copia, redistribución, entendimiento, y modificación de programas de computadoras. Con este objeto, promociona el desarrollo y uso del software libre en todas las áreas de la computación, pero muy particularmente, ayudando a desarrollar el sistema operativo GNU.

Además de tratar de difundir la filosofía del software libre, y de crear licencias que permitan la difusión de obras y conservando los derechos de autorías, también llevan a cabo diversas campañas de concienciación y para proteger derechos de los usuarios frentes a aquellos que quieren poner restricciones abusivas en cuestiones tecnológicas.

Desde el mes de julio he decidido, después de 4 años traduciéndolo, descansar un poco en esta tarea de traducir. Pero por el blog seguiré publicando un extracto del boletín.

Mensualmente publican un boletín (supporter) con noticias relacionadas con sus campañas, o eventos. Una forma de difundir sus proyectos, para que la gente conozca los hechos, se haga su propia opinión, y tomen partido si creen que la reivindicación es justa!!

no_privacy_without_free_software

Puedes ver todos los números publicados en este enlace: http://www.fsf.org/free-software-supporter/free-software-supporter

¿Te gustaría aportar tu ayuda y ayudarnos en la traducción? Lee el siguiente enlace:

Por aquí te traigo un extracto de algunas de las noticias que ha destacado la FSF este mes de noviembre de 2017, podrás leer el boletín completo en español en este enlace, cuando el equipo de traducción lo termine:

.- Nomina a tus héroes para los próximos premios de la Free Software Foundation

¡El tiempo para nominar a personas individuales o grupos que han contribuido al progreso y desarrollo del software libre se acaba! Las nominaciones se aceptarán hasta el domingo 5 de noviembre de 2017 23:59 UTC. Así que no esperes más a nominar a quien crees que lo merece:

.- Nuevo artículo de Richard Stallman: “Por qué los abogados del diablo no ayudan para conseguir la verdad”.

Del 19 de octubre por Richard Stallman

En este artículo el presidente del al FSF Richard Stallman (RMS)In this article, FSF president Richard Stallman (RMS) define y revela qué significa realmente el papel del defensor del diablo y cuáles son las consecuencias de hacerlo realmente en lo que se refiere a llegar a la verdad.

Explica que, independientemente de si es malicioso o está bien intencionado, la práctica es engañosa, confusa y molesta; no ayuda a aclarar el asunto en cuestión.

.- La licencia Eclipse Public License versión 2 añadida a la lista de licencias

Del 17 de octubre

Recientemente hemos actualizamos nuestra lista de licencias varias y comentarios sobre ellas para incluir la Licencia pública de Eclipse versión 2.0 (EPL).

En términos de compatibilidad con la Licencia Pública General de GNU (GPL), la Licencia Pública de Eclipse versión 2.0 es esencialmente equivalente a la versión 1.0. El único cambio es que ofrece explícitamente la opción de designar la versión 2 de GNU GPL o posterior como una “licencia secundaria” para un determinado fragmento de código.

apoyo_fsf

Estas son solo algunas de las noticias recogidas este mes, pero hay muchas más muy interesantes!! si quieres leerlas todas visita este enlace:

Y todos los números del “supporter” o boletín de noticias de 2017 aquí:

Support freedom

—————————————————————


07 Nov 22:34

Canonical ya forma parte del Consejo Asesor de GNOME

by tannhausser
Nos gusta la diversidad, pero también nos gusta que los grandes del software libre se asocien para apoyar proyectos clave en el desarrollo de Linux. Es el caso de Canonical, la empresa detrás de Ubuntu, que ha decidido unirse al Consejo Asesor de GNOME (GNOME
07 Nov 18:54

Retropie, tu consola retro definitiva

by baltolkien

Si te gustan los juegos retro puedes convertir fácilmente tu televisión en una maravillosa experiencia  gracias a una Raspeberry Pi y Retropie, tu consola retro definitiva. Un gran descubrimiento que hice cuando hice la Ecoarcade con mi grupo de Tecnología. Hasta ahora no lo había compartido con vosotros. Ya ha llegado la hora de hacerlo.

Retropie, tu consola retro definitiva

Lo he dicho muchas veces. Una de mis aficiones son los videojuegos. Me encantan ellos y todo lo relacionado con su industria.

Esto no significa que me pase mucho tiempo con ellos, ya que están en un segundo plano respecto otras actividades: familia, trabajo, blog, amistades, etc.

No obstante, siempre que tengo ocasión me gusta jugar. Así que cuando empecé a trabajar en la posibilidad de crear una bartop a partir de materiales reciclados y una Raspberry Pi me encantó  descubrir Retropie, una distribución/aplicación que te permite convertir tu dispositivo en una completa y modular consola.

Retropie, tu consola retro definitiva

Con Retropie, que está disponible para dispositivos como Raspberry Pi, ODroid C1/C2, o un simple PC, puedes emular más de 50 sistema de juegos: desde Atari a Playstation 1 pasando por sistemas MSX, SuperNes o Megadrive, por poner unos pocos ejemplos.

Su instalación como distribución se realiza al uso, bajando la iso y poniéndola en un pendrive con etcher o con tu creador de discos de arranque usb favorito. Y su funcionamiento básico es también muy simple: basta poner las rom de los juegos en la carpeta correspondiente.

Retropie funciona como contenedor de un par de tecnologías que hacen que sea sencillo utilizar desde el sofá de tu casa: EmulationStation, la interfaz para lanzar los juegos que soporta pieles y Retroarch, la interfaz para API que estandariza los controles y las funcionalidades de muchos emuladores.

Lo mejor de Retropie es la facilidad de configuración de gamepads ya que esta es una de las mayores dificultades que se encuentra uno al intentar integrar todo el hardware y software.

Además, Retropie tiene la posibilidad de añadir un buen número de juegos libres o liberados como SuperTuxKart, Quake, Cave Story, LinCity o Wolfenstein 3D. Y, lo mejor de todo, tiene una integración perfecta con Kodi, el centro multimedia definitivo.

En resumen, Retropie es para mi la mejor opción para volver a disfrutar de esos juegos con los que te divertías cuando eras niño o para hacer descubrir a la juventud las bondades que se hacía con 8, 16 o 32 bits.

 

07 Nov 16:55

Signal disponible como aplicación de escritorio

by tannhausser
Los desarrolladores del cliente de mensajería Signal han presentado su nueva aplicación de escritorio. Un software multiplataforma y libre, que sustituye a la antigua app de Chrome, ya depreciada. Ahora ya no depende del navegador y utiliza la plataforma Electron (con las dudas habituales en
06 Nov 18:45

Traduciendo desde la linea de comandos con deepl-translator

by tannhausser
DeepL es un servicio de traducción online que está dando bastante que hablar últimamente. Mas allá de ser un sistema automatizado al estilo de Google Translate, Facebook o Microsoft Translator, los responsables del proyecto han optado por un método más sutil, en el que se interpreta
05 Nov 19:53

CEO de Red Hat: “no existe una alternativa realista a systemd”

by tannhausser
Jim Whitehurst, que lleva ejerciendo como CEO de Red Hat desde 2008, se ha sometido a una ronda de preguntas por parte de los lectores de Slashdot. Buena oportunidad para conocer un poco más, de una de las compañía más influyentes en el desarrollo de
05 Nov 17:49

Documental “Nothing to hide” en español

by victorhck

“Nothing to hide” es un documental de Marc Meillassoux y Mihaela Gladovic producido mediante financiación colectiva.

Para hoy quiero compartir un documental llamado “Nothing to hide” o Nada que esconder que podrás ver con subtítulos en español y que está publicado bajo licencia Creative Commons BY-NC-ND.

Es un documental dirigido y que ha llevado la investigación un par de periodistas afincados en Berlin llamados Mihaela Gladovic and Marc Meillassoux. Y como productores han sido todas aquellas personas que ha participado en la campaña de financiación colectiva en Kickstarter.

Como puedes imaginar, el documental trata sobre la creciente recopilación de datos por parte de empresas de internet y de la falta de conciencia sobre los datos que dejamos recopilar sin darnos cuenta.

Un vídeo interesante para ver un domingo como hoy o cualquier día de la semana… 🙂

Puedes verlo y descargarlo en su página de Vimeo con más información. Activa los subtítulos en la parte inferior derecha del vídeo:

Es triste ver cómo el propio proyecto del vídeo fomenta seguirles en plataformas digitales y redes sociales privativas bien conocidas por su recopilación y comercio de datos de sus “usados”… mal ejemplo!

En todo caso, espero que os guste y si sois miembros de alguna asociación o similar podéis organizar un visionado colectivo para sacar conclusiones y crear sinergias.

Información de interés:

————————————————–


05 Nov 16:08

Acceso a base de datos con QML, JavaScript y SQLite

by Miguel Menéndez

He publicado una nueva entrega del curso de programación de Ubuntu Touch. Esta entrega, que está en inglés y español, es una colaboración con Fulvio Russo. La aplicación que se estudia es un registrador de temperatura. El usuario puede introducir la temperatura de su ciudad cada día y posteriormente acceder a la información guardada. Hay dos aspectos interesantes en la entrega de hoy. El primero es que las temperaturas se guardan en una base de datos SQLite. Se estudiarán todas las operaciones típicas de una base de datos: inserción, eliminado, búsqueda y actualización. El segundo aspecto a comentar es que la aplicación tiene persistencia. El usuario puede configurar algunos parámetros y esos valores se cargan cuando inicia de nuevo la aplicación. Para lograrlo se utiliza el objeto Settings.

Introducción

En el curso se usa como base una aplicación de calculadora con el fin de explicar los conceptos básicos de QML y JavaScript. Con esta entrega la cosa cambia ya que se explican algunos conceptos avanzados que no se han visto todavía en el curso “normal”. Para que sea más sencillo de seguir, este capítulo y otros del estilo estarán en un bloque independiente del libro. En este bloque ya es recomendable tener unos conocimientos mínimos del curso.

Acceso a base de datos con QML, JavaScript y SQLite

El interfaz de usuario de la aplicación es sencillo. Está dividido en varios bloques en los que se puede introducir una temperatura para una fecha definida, consultar el registro de una fecha concreta o actualizar su valor. También está implementado el borrado de los valores de temperatura almacenada. La aplicación utiliza dos barras de acciones, una para mostrar información de la aplicación y otra para acceder a la configuración.

Interfaz de usuario de WeatherRecorder

Interfaz de usuario de WeatherRecorder

Los valores de la configuración se almacenan en un objeto Settings. De esta forma cuando la aplicación se lanza de nuevo se pueden recuperar sin problemas. Los valores de temperatura también se guardan pero en este caso se usa una base de datos SQLite.  Normalmente, para usar una base de datos se necesita un servidor instalado. Con SQLite se trabaja con una base de datos pero todos los elementos necesarios están contenidos en un archivo. Por esta razón no hay que instalar aplicaciones extra.

Configuración de la aplicación WeatherRecorder

Configuración de la aplicación WeatherRecorder

En el capítulo se comentan los bloques más importantes del código pero no están todos. Podéis abrir el código fuente del proyecto para acceder a todo el código. Si tenéis cualquier duda podéis preguntarla en los comentarios o en los recursos asociados al curso.

La entrada Acceso a base de datos con QML, JavaScript y SQLite se publicó primero en InnerZaurus.

03 Nov 21:45

Cómo instalar Nvidia Optimus en Debian

by baltolkien

Aunque KDE Blog es un blog personal, siempre está abierto a colaboraciones de terceras personas. Este es el caso del primer, y espero que no último, artículo de Héctor Sales, usuario entusiasta de GNU/Linux que nos presenta Cómo instalar Nvidia Optimus en Debian Testing que evidentemente resultará útil para aquellos que tengas equipos con este tipo de tarjetas gráficas.

Cómo instalar Nvidia Optimus en Debian

El presente tutorial tiene el fin de mostrar que, por fin, NVIDIA OPTIMUS funciona utilizando el driver de Nvidia, anteriormente también se podía utilizar la configuración que a continuación voy a explicar, pero existía el problema del famoso tearing, que finalmente se ha solventado por parte de nvidia con el X.Org 1.19.x (realmente esto es algo novedoso, algo histórico…). Un método alternativo es utilizar bumblebee pero este proyecto hace tres años que no se actualiza y el rendimiento que le puedes sacar varía mucho del hardware que tengas.

Otra opción es utilizar PRIME (no confundir con el paquete nvidia-prime de Ubuntu), este método utiliza el driver libre nouveau.

Como he dicho al principio en este tutorial me voy a centrar en NVIDIA OPTIMUS utilizando el driver de Nvidia (en Debian Testing) y en Ubuntu 16.04.3, utilizando el escritorio Plasma de la Comunidad KDE.

El equipo utilizado en este tutorial se puede ver en la siguiente captura de imagen:

Cómo instalar Nvidia Optimus en Debian Testing

Los requisitos son mínimos son:

  • Utilizar un kernel superior a 4.8.
  • X.org >= 1.19.x
  • Nvidia driver 375.26

Todos ellos ya se encuentran por “default” en Debian testing. Vamo a comprobarlo a través de la línea de comandos. Abrimos una consola:

$ apt-cache policy nvidia-driver

Instalados: 375.82-5
Candidato: 375.82-5
Tabla de versión:
*** 375.82-5 500
500 http://ftp.es.debian.org/debian testing/non-free amd64 Packages
100 /var/lib/dpkg/status

$ apt-cache policy xserver-xorg-core

Instalados: 2:1.19.5-1
Candidato: 2:1.19.5-1
Tabla de versión:
*** 2:1.19.5-1 500
500 http://ftp.es.debian.org/debian testing/main amd64 Packages
100 /var/lib/dpkg/status

Y, finalmente, saber la versión del kernel instalado:

$ uname -r

4.13.0-1-amd64

Ahora es el momento de instlar el driver nvidia básico:

$ sudo apt install nvidia-driver nvidia-settings

Tras instalar el driver nvidia realizamos las siguientes configuraciones:

Paso 1: Configuración del Xorg.

Creamos el archivo “xorg.conf” en la siguiente ruta:

/etc/X11/xorg.conf

y colocamos el siguiente contenido:

Section “ServerLayout”
Identifier “layout”
Screen 0 “nvidia”
Inactive “intel”
EndSection

Section “Device”
Identifier “nvidia”
Driver “nvidia”
BusID “PCI:1:0:0”
EndSection

Section “Screen”
Identifier “nvidia”
Device “nvidia”
Option “AllowEmptyInitialConfiguration”
EndSection

Section “Device”
Identifier “intel”
Driver “modesetting”
BusID “PCI:0:2:0”
Option “AccelMethod” “none”
EndSection

Section “Screen”
Identifier “intel”
Device “intel”
EndSection

Algunas versiones del controlador “modesetting” intentan cargar un submódulo llamado “glamour”, que está en conflicto con la implementación de NVIDIA GLX.
Asegúrate de que el módulo libglamoregl.so X no está instalado. Como mi paquete de servidor xorg incluye el controlador glamour, he añadido la opción “AccelMethod” “none” para el controlador Intel.

Lo comprobamos través de la línea de comandos (extraído de nvidia.com donde encontraréis más información ):

$ apt-file search libglamoregl.so

xserver-xorg-core: /usr/lib/xorg/modules/libglamoregl.so

Paso 2: Agrega las líneas xrandr a la configuración del login manager, en mi caso SDDM

 

Editaremos el siguiente archivo “Xsetup” localizado en

/usr/share/sddm/scripts/Xsetup

y colocamos el siguiente contenido:

xrandr –setprovideroutputsource modesetting NVIDIA-0
xrandr –auto
xrandr –dpi 96

Información extraída de: Archlinux

Paso 3: Añadir al grub la opción : nvidia-drm.modeset=1

Editamos el archivo del “grub” el archivo se encuentra en la siguiente ruta:

/etc/default/grub

Añadimos lo siguiente:

GRUB_CMDLINE_LINUX_DEFAULT=”quiet nvidia-drm.modeset=1″

después actualizamos el grub.

$ sudo update-grub2

y reiniciamos el equipo:

$ sudo reboot

Resultado: Ahora el servidor X se inicia correctamente y puedo ver dos proveedores xrandr:

$ xrandr –listproviders

Providers: number : 2
Provider 0: id: 0x204 cap: 0x1, Source Output crtcs: 0 outputs: 0 associated providers: 1 name:NVIDIA-0
Provider 1: id: 0x45 cap: 0x2, Sink Output crtcs: 3 outputs: 3 associated providers: 1 name:modesetting

Si se está utilizando la sincronización pero no se desea, se puede desactivar con:

$ xrandr –output ‘eDP-1-1’ –set ‘PRIME Synchronization’ ‘0’

Y volver a habilitar con:

$ xrandr –output ‘eDP-1-1’ –set ‘PRIME Synchronization’ ‘1’

Puedes comprobar si los gráficos NVIDIA se están utilizando, instalando el paquete mesa-utils, y ejecutándose:

$ glxinfo | grep NVIDIA

server glx vendor string: NVIDIA Corporation
client glx vendor string: NVIDIA Corporation
OpenGL vendor string: NVIDIA Corporation
OpenGL core profile version string: 4.5.0 NVIDIA 375.82
OpenGL core profile shading language version string: 4.50 NVIDIA
OpenGL version string: 4.5.0 NVIDIA 375.82
OpenGL shading language version string: 4.50 NVIDIA
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 375.82

 

 

Espero que os sea de utilidad a todos los debianitas que utilizan Debian Testing, aunque este método sirve también para Debian Stretch Stable. Cualquier duda, en los comentarios.

03 Nov 21:40

SuperTuxKart llega a Android en su versión 0.9.3

by baltolkien

Hace un tiempo hablé de SuperTuxKart, el juego de karts de linux que compite con el famoso SupeMario Kart de Nintendo en diversión y entretenimiento. Hoy vuelve a ser noticia porque en su versión 0.9.3 SuperTuxKart llega a Android en su versión 0.9.3. No te lo puedes perder.

SuperTuxKart llega a Android en su versión 0.9.3

El pasado 28 de octubre fue lanzado SuperTuxKart 0.9.3-rc1, la versión candidata del magnifico juego de carreras de Karts en 3D libre y con Tux como protagonista, y que llega con motivo de la festividad Halloween.

Además de las larga lista de novedades y de errores resueltos, esta próxima versión nos aparecerá una realmente importante porque significa la posibilidad de utilizar otro tipos dispositivos para jugar a este juego: los smartphones con Android.

SuperTuxKart llega a Android en su versión 0.9.3

De esta forma, ya podemos descargarnos e instalar SuperTuxKart en nuestro Android de forma gratuita y poder disfrutar de este gran juego tanto en móvil como en tableta. Además, esta versión está llena de guiños al mundo de Halloween, como no podía ser de otra forma dado el nombre de la actualización. Así que podemos circuitos llenos de fantasmas, castillos tenebrosos, sustos y, evidentemente, calabazas.

Y como muestra, el vídeo realizado por SuperTuxKartOfficial para celebrar el evento y que muestra el poder gráfico de SuperTuxKart y las horas de diversión que nos puede llegar a proporcionar a poco que le dejemos habitar en nuestros dispositivos, tanto de escritorio como portátiles.


Más información: SuperTuxKartLa mirada del replicante

 

Cómo instalar SuperTuxKart

Al ser un juego tan popular está disponible en los repositorios principales de la mayoría de las distribuciones, así que su instalación es sumamente sencilla. Básicamente debemos abrir una sesión de la consola y escribir:

En Kubuntu: $sudo apt-get install supertuxkart

En openSUSE: $sudo zypper install supertuxkart

En Geento: $sudo zypper emerge supertuxkart

En Fedora: $sudo zypper yum supertuxkart

03 Nov 21:36

Fondos de pantalla de fc2linux, calidad garantizada

by baltolkien

Encontrar wallpapers en el mundo del Software Libre es muy fácil. Basta con ir a la KDE Store para hacerlo.. e incluso en Plasma no hace falta ni ir, se descargan directamente desde la ventana de cambio de fondos del escritorio. Eso si, encontrar unos diseñadores que mantengan el nivel alto de producción de ellos ya es un poco más complicado. Por ello me complace compartir con todos vosotros los fondos de pantalla de fc2linux, unos fondos que seguro que os gustan.

Fondos de pantalla de fc2linux

Fernando Couto y Fernando Cardoso son unos amigos portugueses que decidieron crear y compartir con toda la Comunidad Linuxera sus creaciones artísticas en forma de fondos de pantalla. De este modo se bautizaron como fc2linux (uniendo las iniciales de sus nombre y apellidos) y crearon un perfil en OpenDesktop que han ido llenando con un buen número de wallpapers de calidad garantizada.

En su portafolio nos encontramos tanto fondos de pantalla digitales con motivos de distribuciones o proyectos libres (KDE, Plasma o Gnome entre otros) como preciosas fotografías de parajes naturales, elementos arquitectónicos portugueses u otros objetos, todos ellos con un gusto exquisito.

Y para muestra un botón… no, mejor 3 botones.

Fondos de pantalla de fc2linux

 

Y como siempre digo, si os gusta el el trabajo de estos dos chicos podéis “pagarlo” de muchas formas en la nueva página de KDE Store, que estoy seguro que ellloslo agradecerán: puntuales positivamente, hazles un comentario en la cualquiera de sus creaciones o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day 2017 de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.

03 Nov 18:48

5 cosas que todo desarrollador nuevo debe saber

by baltolkien

Aunque KDE Blog es un blog personal, siempre está abierto a colaboraciones de terceras personas. Este es el caso de este nuevo artículo de la escritora Edith Gómez, editora en Gananci, apasionada del marketing digital, especializada en comunicación online y que se está convirtiendo en una habitual del blog. En esta ocasión nos presenta “5 cosas que todo desarrollador nuevo debe saber” que evidentemente no son la únicas pero que os pueden servir de referencia.

5 cosas que todo desarrollador nuevo debe saber

Saber cómo programar solo es el comienzo de aprender sobre desarrollo y software para poder convertirse increíblemente bueno en eso. Según los estudios, el desarrollador es un puesto muy requerido por las empresas, e incluso se puede trabajar desde casa.

Si estás tomando cursos de ciencias de la computación en la universidad, estarás aprendiendo aspectos técnicos, diseño de sistema, lenguajes de programación, lógica, y tal vez algo de diseño interactivo

El problema es que en cualquier campo técnico, hay mucho por aprender. Entonces, aquí veremos algunas cosas que todo desarrollador nuevo necesita saber para prepararse para el “mundo real” del desarrollo y programación.

 

No puedes complacer a todo el mundo todo el tiempo. No lo hagas.

Cuando se trata de diseñar e implementar nuevos softwares y sistemas, es inevitable que tenga algunos usuarios. También, tendrás más de un tipo de usuario para un sistema, como un administrador, digitadores de datos, analistas, etc. Con toda esa interacción de usuarios vas a escuchar a menudo un montón de frases como “necesito esto…” y “sí, pero le falta…” cuando se trata de diferentes características e implementaciones.

El problema es que nunca podrás complacer a todos estos usuarios. Nunca. Entonces, aprende a cómo no complacer a las personas y aprende a decir no más de lo que dices sí a nuevas características e ideas.

No se trata de ser arrogante, sino de no ser el tipo bueno siempre. Intenta implementar solo las características útiles que al mismo tiempo brinden a los usuarios el mayor beneficio de todo el presupuesto invertido. Luego repite el proceso.

 

Aprender debe ser tu prioridad

Cuando se trata de aprender nuevos lenguajes, operar sistemas de tecnología, plataformas, etc. siempre tienes que estar enterado de lo último. Ahora puedes afiliarte a diversas web para aprender constantemente sobre diferentes tecnologías como desarrollo de juegos para iOS, Ruby on Rails, diseño responsivo, e incluso Photoshop, todo por un bajo precio.

Estos tipos de “paquetes” son una manera fácil y efectiva de aprender nuevas cosas rápidamente. Nunca podrás aprenderlo todo, entonces toma toda la ventaja que puedas del aprendizaje y tan rápido como sea posible.

5 cosas que todo desarrollador nuevo debe saber

Conoce tus limitaciones

Otra cosa que debes aprender al inicio es tener claro qué puedes y no puedes hacer cuando se trata de desarrollo y programación en diferentes tecnologías. Solo porque puedes resolver algunos problemas en clases no quiere decir que puede hacer cualquier cosa cuando se trata del “mundo real”.

Cuando empiezas a trabajar para una compañía grande, puede que te sorprenda la complejidad de su sistema, lo viejo que es, o ambas. Lo más probable es que otros programadores tengan que enseñarte para que puedas acoplarte con facilidad.

Debes entender que tu conocimiento tiene límites. Cuando llegas al borde de tu límite, es tiempo de pedir ayuda a otros que saben más que tú.

 

Involucra a los usuarios en el proceso

¿Recuerdas que en el primer punto mencionamos que los usuarios pueden ser un dolor de cabeza? Bueno, pueden ser tu mejor aliado si los pones en el lugar correcto. Los usuarios son los que van a usar lo que sea que estés creando, por lo que es importante saber cuál es su trabajo, qué les molesta y cómo deleitarlos.

Si entiendes las necesidades básicas de tus usuarios, entonces has tomado un gran paso para crear un sistema usable y útil para ellos.

Intenta preguntarles su opinión, sobre las características que necesitan y cómo deberían funcionar. Recuerda no prometer nada aún; solo consigue un entendimiento de cómo el sistema podría ser útil para la persona que lo usará.

 

No te encierres en una habitación a programar. Aprende cosas de negocios.

Tal vez has conocido al típico “hacker nerd”. Aquella persona que podrías darle cualquier problema y lo resolvería en poco tiempo. Eso es genial y todo, pero algunos no pueden mantener una conversación, odian las tendencias y no les importa sobre el “negocio” en general. Pero, son muy buenos programando.

Aunque programar es una habilidad muy importante para un nuevo desarrollador, necesitas entender los procesos de un negocio, sus políticas, por qué un sistema necesita ser de la manera que es, y también ser capaz de comunicar ideas técnicas fácilmente a los usuarios y auspiciadores de tu proyecto.

03 Nov 18:32

Ubuntu Unity 8 on the latest mir 0.28.1

by Popescu Sorin

Ubuntu Unity 8 on mir 0.28.1 muhahaha!
latest mir installed from this PPA https://community.ubuntu.com/t/mir-release-0-28-1/1294

ubuntu touch desktop 17.04 linux
02 Nov 23:18

Ubuntu Touch dark theme on Fairphone 2

by Popescu Sorin

Ubuntu Touch with a dark theme on Fairphone 2
edit ~/.config/ubuntu-ui-toolkit/theme.ini and change Ambiance with SuruDark
01 Nov 22:03

SuperTuxKart llega a Android

by tannhausser
Coincidiendo con Halloween los desarrolladores de SuperTuxKart, han liberado su edición 0.9.3-rc1. Estamos hablando de uno de los mejores juegos de carreras 3D que existen en Linux. Una versión candidata que apenas debería diferir de la final y que además nos trae el deseado port
01 Nov 17:12

Buscando nuevos horizontes para KDE – Akademy-es 2017

by baltolkien

Una de las charlas que más me impactó en la pasada Akademy-es 2017 de Almería fue la titulada “Buscando nuevos horizontes para KDE” del gran Agustín Benito. Una mirada al posible futuro de KDE en el mundo de los automóviles.

Buscando nuevos horizontes para KDE

Buscando nuevos horizontes para KDE - Akademy-es 2017El mundo no para de evolucionar. Antes los ordenadores eran cosa de cuatro gatos que estaban recluidos en grandes habitaciones y que tenían una potencia más que discutible.

En la actualidad se podría decir que todo el mundo lleva uno en su bolsillo, con funcionalidades y potencia más que suficiente para volver a llevar a la humanidad a la luna.

Antes su uso se restringía a ámbitos científicos o administrativos, ahora estos dispositivos se están colando en casi todos los ámbitos de nuestra vida: neveras, despertadores, cafeteras, televisores, lavadoras e, incluso, en nuestro coche.

Y justo en este mundo del automóvil, fértil y todavía no explorado, donde Agustín Benito, miembro de KDE España y ex-tesorero de KDE e.V. intentó convencer a los desarrolladores presentes en Akademy-es 2017 de Almería que parte de la Comunidad KDE debía desembarcar.

De esta forma, a los largo de unos 50 minutos, Agustín hizo un repaso personal del pasado de la Comunidad KDE y abrió la posibilidad de que los desarrolladores de la Comunidad vean la industria del automóvil como un campo más donde implementar sus entornos de trabajo o aplicaciones. Una ponencia más que recomendable y que os invito a ver.

¿Qué Akademy-es?

Akademy-es es el encuentro anual entre desarrolladores, usuarios, diseñadores, traductores, simpatizantes o cualquier otro grupo de personas que le interese el proyecto de Software Libre KDE.

Los objetivos principales del evento son los siguientes:

  • Poner en contacto a desarrolladores de KDE de toda España, para que puedan hablar de los proyectos en que están trabajando, compartir código, experiencias y conocimiento.
  • Dar a conocer los proyectos KDE como el entorno de escritorio nuevos usuarios.
  • Divulgar acerca de las tecnologías KDE, tanto para nuevos desarrolladores como para usuarios que quieran conocer mejor KDE.
01 Nov 11:43

Kubuntu 17.10 with Plasma 5.11.2

by Popescu Sorin
29 Oct 21:57

El desarrollador de Sway estalla contra NVIDIA

by tannhausser
Sway es un compositor de ventanas de tipo tiling, diseñado para trabajar con el protocolo de servidor gráfico Wayland. Compatible con las configuraciones de usuario del gestor de ventanas (para X11) i3, su objetivo es reemplazar a éste en Wayland, ofreciendo características similares. Ahora su
28 Oct 13:34

Más de 25 años de #Linux ¿Qué lecciones se pueden aprender de este hecho?

by victorhck

El kernel Linux ha cumplido 26 años este 2017. De todo este tiempo se pueden extraer algunas lecciones importantes de lo que se ha aprendido.

El proceso de desarrollo y mantenimiento del kernel Linux es un caso con pocas similitudes en su especie. Empezó como un proyecto personal y se ha convertido en un proyecto de software colaborativo que no ha parado de crecer en sus más de 25 años de vida.

Cada vez más desarrolladores, más empresas y más líneas de código se han sumado al kernel Linux. Un kernel creado por cientos de personas dedicadas cada una en un área concreta, pero todas desarrollando algo en común de manera conjunta.

El soporte de empresas al kernel Linux ha sido vital. Muchas empresas colaboran para beneficio propio, ya que usan o implementan soluciones tecnológicas basadas en Linux. Esas mejoras son compartidas por muchas otras empresas y pequeños usuarios.

Pocos proyectos de desarrollo de software tienen esa historia y muchos de ellos se han situado en un estatus de que están “casi completos” y donde los cambios son pocos y muy espaciados en el tiempo.

El kernel Linux es diferente, después de más de 25 años, este proyecto es más vital y activo que en cualquier tiempo pasado de su historia.

Hay muchos estudios académicos sobre la comunidad que lo desarrolla, pero todavía pasarán muchos años hasta que entendamos completamente las claves para su éxito.

Pero con todo esto, hay algunas lecciones que han quedado claras en todo este tiempo, y que pueden ser estudiadas para aplicarse en otros proyectos.

Imagen: Ondiz Zárraga

 

Los ciclos cortos de lanzamientos son importantes

En los comienzos del proyecto Linux, sólo había un lanzamiento mayor del kernel cada pocos años. Eso significaba retrasos considerables para que los usuarios tuvieran nuevas mejoras, lo que era frustrante tanto para los usuarios como los distribuidores.

Pero, lo más importante, los ciclos largos de lanzamientos significaban que había una gran presión para llevar al código hasta el siguiente lanzamiento, incluso sin estar preparado.

Los ciclos cortos de lanzamientos resuelven esos problemas. Nuevo código es rápidamente puesto a disposición en lanzamientos estables. La integración de un nuevo código casi de manera constante hace posible introducir cambios incluso fundamentales con una interrupción mínima.

Y los desarrolladores saben eso, si se perdieron un ciclo de lanzamiento, habrá otro en apenas dos meses, así que hay pocas razones para intentar incluir código de manera prematura.

Un proceso escalable necesita de un modelo de desarrollo distribuido y jerárquico

Hubo un tiempo en el que todos los cambios iban a parar directamente a Linus Torvalds, pero ni siquiera un desarrollador con su talento puede manejar un proyecto que se mueve tan rápido como es el kernel Linux.

Delegando responsabilidades para revisar el código  y la integración en 100 o más mantenedores le da al proyecto la posibilidad de hacer frente con decenas de miles de cambios sn sacrificar la revisión o la calidad del código.

Las herramientas importan

El desarrollo del kernel Linux luchó para crecer hasta la llegada de BitKeeper, un sistema de gestor de código abierto cambió los procedimientos de la noche a la mañana, que antes se utilizaban en la comunidad.

El cambio a Git trajo otro salto importante hacia adelante. Sin las herramientas adecuadas, un proyecto como el kernel Linux simplemente sería imposible que funcionara sin caer bajo su propio peso.

El modelo del kernel fuertemente orientado al consenso es importante

Como regla general, un cambio propuesto no será incluido si un desarrollador respetado se opone a el. Esto puede ser muy frustrante para los desarrolladores que se encuentran con que el código en el que han empleado meses es bloqueado en las listas de correo.

Pero también asegura que el kernel sigue siendo adecuado para una amplia gama de usuarios y problemas. No hay usuarios particulares de la comunidad que puedan realizar cambios a expensas de otros grupos.

Como resultado de esto, tenemos un kernel que sirve tanto para pequeños sistemas como para grandes supercomputadoras y que es adecuado para un gran rango de usos y aplicaciones.

Un factor relacionado con esto es la regla de oro de “no regresiones” del kernel.

Si un kernel funciona con unos ajustes específicos, todos los kernels subsiguientes deben funcionar también de la misma manera. La implementación de esta regla no siempre es perfecta, pero da a los usuarios la seguridad que las actualizaciones no echarán a perder sus sistemas.

Como consecuencia de esto, están dispuestos a seguir desarrollando el kernel mientras desarrollan nuevas capacidades.

La participación de empresas en los procesos es crucial

No habría habido una rápida progresión del proyecto como se menciona aquí sin la implicación de empresas. Pero también es importante que no haya una sola compañía que domine el desarrollo del kernel.

Mientras que cualquier compañía puede mejorar el kernel para sus necesidades específicas, ninguna compañía puede dirigir el desarrollo en direcciones que dañen a otras o restrinjan lo que puede hacer el kernel.

No debe haber límites internos dentro del proyecto.

Los desarrolladores del kernel Linux están necesariamente orientados en partes específicas del kernel, pero cualquier desarrollador puede realizar cambios en cualquier parte del kernel si el cambio está justificado.

Como resultado, los problemas se resuelven donde se originan en lugar de ser manipulados, los desarrolladores tienen una visión más amplia del kernel como un todo, e incluso el mantenedor más recalcitrante no puede detener indefinidamente el progreso necesario en un subsistema dado.

Más de 26 años de historia del kernel Linux muestran que el esfuerzo sostenido y cooperativo puede generar recursos comunes que ningún grupo habría sido capaz de desarrollarse por sí mismo.


Este texto es un extracto del la publicación del Informe anual del desarrollo del kernel Linux 2017 que ha publicado la Linux Foundation bajo licencia CC-by-sa 4.0.

La traducción que he hecho está publicada bajo la misma licencia. He creído que podría ser interesante divulgarlo para la comunidad hispana. Me alegro si lo encuentras interesante.

—————————————————


28 Oct 10:41

CAINE 9.0: nueva versión de la distro de análisis forense digital

by tannhausser
Ya se puede descargar lo último de CAINE (Computer Aided INvestigative Environment). Una distribución GNU/Linux de origen italiano y especializada en la informática forense, que se puede ejecutar en modo live, manejar de forma remota vía VPN o hacerla fija en nuestro equipo mediante su
28 Oct 10:33

Calculator App Maintainer

A few weeks ago I became the maintainer for the Ubuntu Touch Calculator app. It was sitting without a maintainer since UBports took over the Ubuntu Touch project. So I decided to take up the reins to contribute back to the community.

My first order of business was adding support for clickable. That out of the way I moved on to the bottom edge. The old implementation of the bottom edge took up a lot of space over the number pad (which was slightly mitigated by the fact that spacing was added below the numberpad, but that looked strange) and didn’t follow the convention of the other core apps. So I swapped out the old implementation for one that used the standard bottom edge component and cleared up a potential usability issue.

My next plans are to comb through the old launchpad page for any outstanding issues that still apply today. And with that I want to improve the user experience of the calculator app as a whole.

Download the latest version of the calculator app fresh from the OpenStore.

26 Oct 21:34

Ubuntu Touch 16.04 devel on Fairphone 2

by Popescu Sorin

Ubports Ubuntu Touch 16.04 devel on Fairphone 2
i used ubports installer from source on 16.04 to install devel on the phone https://github.com/ubports/ubports-installer
26 Oct 21:31

¿Quién escribe el código de Linux en 2017?

by tannhausser
La Fundación Linux ha presentado su habitual informe anual, donde analiza el impacto que tiene nuestro sistema operativo favorito y el proceso de colaboración necesario para su desarrollo. Es un reportaje firmado por Jonathan Corbet (desarrollador del kernel y editor en LWN) y Greg Kroah-Hartman
25 Oct 19:59

Linux Mint dice adiós a KDE y apuesta por Flatpak

by tannhausser
En el repaso mensual de noticias que hacen en el blog de Linux Mint, nos informan de que su edición con escritorio KDE Plasma, tiene fecha de caducidad. La próxima Linux Mint 18.3 será la última que ofrezca una ISO de instalación con dicho entorno.
24 Oct 20:18

Clear Hexa, iconos hexagonales para tu Plasma

by baltolkien

Hoy os presento Clear Hexa, un excelente pack de iconos hexagonales para tu Plasma con el que puedes personalizar de una forma muy peculiar tu escritorio, dándole un aspecto original y algo futurista.

Clear Hexa, iconos hexagonales para tu Plasma

De la mano de Jike nos llega Clear Hexa, un pack de iconos que por su nombre entendemos que son hexagonales pero que además son coloridos y simples, que realmente quedan muy bien en nuestro escritorio y que le da un aspecto muy profesional y moderno.

En la actualidad este pack de iconos ya va por su tercera versión, que promete ser finalmente completa y en la que se han añadido siete resoluciones más para que se ajuste todavía más a cualquier tipo de pantalla y gusto del usuario. Por supuesto, si os falta algún icono solo tenéis que comentárselo a su creador.

Clear Hexa, iconos hexagonales para tu Plasma

Además. el mismo Jike nos proporciona un fondo de pantalla ideal para nuestro escritorio, también hexagonal y también colorido y que él ha llamado Electromagnetic Hexa Rainbow Spectrum y que, por supuesto, os animo a probar en vuestros ordenadores. No lo he podido probar, pero creo que se verá de fábula en una pantalla 4K.

Clear Hexa, iconos hexagonales para tu Plasma

Y como siempre digo, si os gusta el pack de iconos podéis “pagarlo” de muchas formas en la nueva página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day 2017 de la Free Software Foundation donde se nos recordaba esta forma tan secilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.

Más información: KDE Store

24 Oct 20:12

Disponible el escritorio ligero LXQt 0.12

by tannhausser
Pareciera que lleváramos toda la vida escuchando de que este si, de que por fin este va a ser el año de LXQt en el escritorio ligero. Conviene poner las cosas en perspectiva. Hablamos de un entorno con el que se empezó a experimentar allá
23 Oct 20:34

Mark Shuttleworth: “Ubuntu es completamente sostenible sin mi”

by tannhausser
Tux no lo quiera, pero mañana un bus podría pasarle por encima a Mark Shuttleworth y Ubuntu seguiría estando en nuestras vidas. Es uno de los titulares que nos deja una breve entrevista que ha realizado el patrón de Canonical, con la gente de Eweek.
23 Oct 20:27

Bitcoin Price, controlando el valor de la moneda – Plasmoides de KDE (79)

by baltolkien

La criptomonedas o monedas virtuales tienen un futuro incierto. En mi humilde opinión, todavía no se sabe si serán las monedas del futuro o una moda pasajera. Lo cierto es que están entre nosotros y que pueden ser utilizadas ya en mucho sitios. Es por ello que ya se han creado los primero plasmoides que nos permiten visualizar su valor en nuestro escritorio Plasma. Uno de ellos es Bitcoin Price, el cual me alegra compartir con todos vosotros.

Bitcoin Price, controlando el valor de la moneda – Plasmoides de KDE (79)

Según podemos leer en la Wikipedia “Una criptomoneda o criptodivisa es un medio digital de intercambio., es decir, una forma de adquirir bienes y servicios basado en transacciones virtuales.

La primera moneda virtual de la historia fue, y es, el Bitcoin que apareció en 2009. Desde entonces han aparecido alternativas como Litecoin, Ethereum, Ripple o Dogecoin pero bitcoin siempre se ha mantenido como la más conocida.

Así que, en la actualidad, mucha gente está empezando a utilizar Bitcoin como una moneda más para comprar o vender productos así que no estaría de más tener un plasmoide que me permita visualizar su valor en diferentes mercados.

Bitcoin Price, controlando el valor de la moneda – Plasmoides de KDE (79)

Justamente eso hace Bitcoin Price, un plasmoide de Makg, que es capaz de visualizar estos datos a la vez que nos permite realizar conversiones a otras monedas clásicas. La pequeña aplicación de escritorio se puede poner tanto encima del fondo de escritorio como en la barra de tareas y permite opciones de personalización básicas como el mercado fuente o tiempo de refresco, así como las acciones básicas a la hora de hacer click en el plamoide.

Los mercados soportados por el Plasmoide son los siguientes:

  • CoinMarketCap
  • Bitmarket.pl
  • Bitmaszyna.pl
  • BitBay
  • Blockchain.info

Y las monedas “reales” a los que podemos ver su valor son los siguientes:

  • USD ($) – US Dollar
  • EUR (€) – Euro
  • CZK (Kč) – Czech Coruna
  • BP (£) – British Pound Sterling
  • ILS (₪) – Israeli New Sheqel
  • INR (₹) – Indian Rupee
  • JPY (¥) – Japanese Yen
  • KRW (₩) – South Korean Won
  • PHP (₱) – Philippine Peso
  • PLN (zł) – Polish Zloty
  • THB (฿) – Thai Baht