Aprender programación en Linux. Una breve introducción

Aprender programación en Linux

Uno de los mitos que los políticos y los medios de comunicación están instalando es que aquellos que no aprendan programación van a ser los nuevos analfabetos funcionales. Una buena excusa para gastar dinero de los contribuyentes en enseñarle a los niños a copiar del pizarrón o de Internet código que no entienden cómo funciona y que serán incapaces de recrear por si mismos.

Es cierto que la programación, bien enseñada, permite desarrollar habilidades de análisis y resolución de problemas, pero, no es la única disciplina con la que pueden desarrollarse.

No es que tenga nada en que los chicos (y los grandes) aprendan programación, pero que sea porque quieren hacerlo y no se limiten a copiar y pegar código de Stack Overflow.

Aprendiendo programacion en Linux

Linux es tal vez la mejor plataforma para aprender programación. A diferencia de Windows y Mac, todo el código de todo el sistema operativo está disponible para su estudio y modificación. También tiene el mayor surtido de herramientas para la creación de programas y, salvo aquellos de licencia privativa, todos los lenguajes de programación actuales y del pasado tienen una versión compatible.

En general, en Linux puedes ejecutar tus habilidades de programación en 3 niveles

El kernel Linux

El kernel es la piedra fundamental del sistema operativo. Es el que se ocupa de administrar los recursos de hardware. El Kernel Linux tiene una nueva versión cada 3 meses y cuenta con la colaboración de miles de personas, muchos de ellos en forma voluntaria y otros trabajando para empresas.

Para colaborar en el desarrollo del kernel Linux, necesitas dos cosas; una alta autoestima y un profundo conocimiento de su funcionamiento y del lenguaje de programación C. Lo primero es porque si bien cualquiera puede enviar modificaciones (parches), las críticas de los otros desarrolladores y de Linus Torvalds (el responsable principal del proyecto) suelen ser sangrientas.

Si no estás seguro de afrontar las críticas, puedes probar desarrollando un módulo. Esto puede ser un controlador para un hardware específico, un gestor de ventanas o cualquier otro programa que sirva de enlace entre el kernel y los programas usados directamente por el usuario.

Repito que esto es algo reservado para usuarios con profundos conocimientos del funcionamiento del kernel.

De todas formas, puedes encontrar una completa documentación para iniciarte en el tema aquí.

En general las distribuciones Linux suelen incluir las herramientas necesarias para compilar y ejecutar programas en C

Script para el intérprete de comandos

El intérprete de comandos es una herramienta para darle ordenes al sistema mediante el tipeo de texto. En los sistemas derivados de Unix se lo denomina shell. Las distribuciones Linux traen por defecto el shell llamado Bash. El conjunto de instrucciones de BASH hace posible crear programas para automatizar tareas y hacer cualquier otra cosa que no requiera interfaz gráfica.

Puedes crear tus propios script en el editor de textos de tu distribución y ejecutarlos desde el emulador de la terminal.

La documentación de Bash puedes hallarla aquí.

Creación de aplicaciones

Dejamos para el final la forma ideal de iniciarse, la creación de aplicaciones para el escritorio.

Existe mucho consenso de que el lenguaje ideal para iniciarse es Python. Ya viene preinstalado en todas las distribuciones y cuenta con una gran cantidad de documentación y ejemplos. La lista de entornos integrados de desarrollo nos llevaría un artículo por si sola.

En general suele recomendarse usar Visual Studio Code, pero, para mi una mejor opción es PyCharm Edu. Esta herramienta no solo permite crear programas si no aprender de otros programadores del lenguaje.

No voy a agotar en este artículo todas las opciones, que incluyen algunos de los lenguajes vigentes hace tiempo como Java, algunos recién llegados pero ascendientes como Go o Rust o reliquias del pasado como Logo o Cobol.

Lo importante es que si quieres aprender a programar investigues todos los lenguajes hasta encontrar uno con el que te sientas cómodo. Salvo que estés buscando una salida laboral, no importa lo que digan las estadísticas ni los avisos de empleo. Tiene que ser lo suficientemente bueno para ti.

Yo hace poco descubrí QB64, una versión de BASIC muy parecida a la usaba cuando aprendí a programar con la Commodore 64 y estoy muy feliz con los resultados.

from Linux Adictos https://ift.tt/30vrR1t
via IFTTT

Tus fotos sin esperas con estas 4 buenas cámaras instantáneas

Si bien los smartphones de la actualidad hacen fotografías espectaculares, lo cierto es que las cámaras instantáneas tienen un encanto difícil de explicar. Por eso mismo, si eres un amante de este tipo de cámaras, te dejamos unas cuantas opciones que realmente merecen mucho la pena.

Fujifilm Instax Mini 9

Una de las cámaras instantáneas más populares con nueve colores diferentes, espejo para selfies, lente macro de aproximación, dial de ajuste del brillo y una correa a juego. ¿Qué más pedir?

Instax Mini 11

Esta cámara compacta se vende en cinco colores diferentes. Con esta cámara podremos compartir nuestros momentos más divertidos con nuestros amigos y conocidos. Ideal para bodas, fiestas o comuniones.

Polaroid Originals

Esta bonita cámara instantánea tiene un diseño que enamora a primera vista y que demuestra que lo retro está de moda. Además de ello es realmente sencilla de utilizar, ya que simplemente hay que apuntar, pulsar el botón y… ¡ya está!

Polaroid Snap Touch

¿Juntar lo retro con lo moderno? Esta cámara instantánea lo hace posible ya que cuenta con pantalla táctil para saber como quedarán nuestras fotografías antes de imprimirlas al momento.

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

La entrada Tus fotos sin esperas con estas 4 buenas cámaras instantáneas se publicó primero en Andro4all.

from Andro4all https://ift.tt/2XvD6F8
via IFTTT

Esta app de 2013 para mejorar tu música deja en ridículo a los móviles actuales

Si quieres el mejor audio en tu móvil ya puedes dejar de buscar smartphones de gama alta a precios de escándalo, porque lo que es realmente de escándalo es que ninguno de los gigantes de la industria se haya puesto manos a la obra para conseguir un móvil con la mejor reproducción musical posible, a excepción de las incursiones de LG con su Quad-DAC dedicado o la inclusión de tecnología Dolby Atmos sin muchos más alardes.

Más curioso es todavía que una app sin soporte desde 2013 sea capaz de sonrojar a la industria obteniendo unos resultados y una experiencia sonora mucho más completa, sin necesidad de hardware especial y además totalmente GRATIS, aunque se entiende mejor teniendo en cuenta que ha sido la scene androide la que ha estado tras un desarrollo como Noozxoide EIZO-rewire™ PRO.

Xiaomi Mi 10 y los auriculares Marshall Major 3 Bluetooth

Noozxoide, una app para dominarlas a todas en calidad de audio

Y es que hay que reconocer que las mejores de sonido nunca han estado entre las opciones más cacareadas y tampoco han sido nunca el caballo de batalla de ningún gigante de la industria. En este apartado, la comunidad Android siempre ha ido un paso por delante desde los custom kernels que introducían aceleración y procesado de hardware para mejorar y mucho el sonido de nuestros smartphones, o también con mods tan interesantes como un ViperFX casi imprescindible para audiófilos aunque requiera root.

Es cierto que existen algunos reproductores musicales como Poweramp o PlayerPro que incorporan packs DSP y ecualizadores que prometen mejorar y ciertamente mejoran la respuesta multimedia de nuestros smartphones, pero lo cierto es que ninguna app se acerca a lo que puede hacer Noozxoide con la calidad de audio de tu móvil.

Y eso que Noozxoide ha quedado descontinuada y sin soporte ya desde la última actualización el 9 de noviembre de 2013 y en todas sus versiones, aunque afortunadamente la app sigue disponible Play Store y funciona todavía en Android 10 sin necesidad de root y sin mayores problemas que instalarlo y abrir la app antes de abrir nuestro reproductor musical favorito.

Ningún fabricante de la industria se ha puesto las pilas para conseguir el mejor audio en un móvil Android, y así a nadie le extrañará que la comunidad Android les saque los colores con Noozxoide, una app sin actualizar y sin soporte desde 2013, aún a día de hoy y en pleno 2020

Te recomendamos | Los mejores tutoriales para aprovechar las capacidades multimedia de tu Android

Noozxoide para Android, mejora el audio

La interfaz de Noozxoide no es demasiado intuitiva, pero la app funciona!!

Así funciona Noozxoide EIZO-rewire™ PRO, y esto es todo lo que puede hacer por ti

De nombre extraño, lo cierto es que las capacidades de Noozxoide van mucho allá a la hora de mejorar digitalmente la salida de audio de nuestros móviles, incluso en el caso de que hablemos de audio inalámbrico, y aunque este tipo de aplicaciones siempre han estado limitadas cuando no funcionan en modo root, Noozxoide hace un trabajo igualmente sin root y sin necesidades de hardware demasiado especiales.

Se trata de un procesador digital de señales de corte profesional, que modela la salida de audio según diferentes opciones que podremos parametrizar al gusto y que crea un sonido envolvente ofreciendo más cuerpo y más calidad a la reproducción musical.

Es cien por cien compatible con móviles a partir de Android 4.0 Ice Cream Sandwich y afortunadamente, como hemos explicado, sigue siendo funcional a pesar de contar ya muchos años sin soporte.

Mira la galería en Andro4all

Una vez instalada y abierta, la app muestra una notificación para que sepamos que está en funcionamiento, y al acceder a los ajustes veremos tres modos de uso que nos permiten configurar la salida de audio en los diferentes apartados:

  • Line-Out.- mejora el audio emitido a través del conector estándar de 3,5 milímetros, si nuestro teléfono dispone de él.
  • Built-in.- en este menú podremos configurar el audio del propio altavoz del teléfono.
  • Wireless.- las mejoras de sonido para audio inalámbrico a través de Bluetooth están aquí.

A priori las opciones mostradas dentro de cada apartado pueden abrumarnos, pero el caso es que no tenemos que ser unos expertos para entender cómo funciona Noozxoide sino sólo hacer prueba y error en cada menú si no sabemos qué parámetros toca cada cosa.

Noozxoide para Android, app para mejorar el sonido

Sibaritas del mejor audio, esta es sin duda vuestra app en Android

No me cabe duda de que lo más sencillo es ir probando hasta conseguir el audio más personalizado a nuestro gusto, y las mejoras son evidentes sin necesidad de unos auriculares de altísima calidad, así que no entraremos a explicaros cada subapartado porque nos llevaría un montón de tiempo.

Tendréis disponibles opciones para activar o desactivar el procesador de audio de Noozxoide EIZO-rewire™ PRO, configurar distintos ajustes predefinidos, activar un compensador de ganancia que nos permite aumentar el volumen máximo del smartphone, o elegir entre diferentes modos de virtualización con Soundstage simulando que estamos en un auditorio, audio 3D o en salas silenciosas.

Desactivar Noozxoide una vez abierto también es muy fácil, pues basta hacer click en la notificación y luego pulsar en Forzar Cierre en el menú de Información, aunque estamos seguros de que la app os va a gustar tanto que nunca querréis desactivarla mientras escuchéis música o estéis viendo vuestras series o vídeos favoritos. ¿Ya la conocíais a Noozxoide?

En Andro4all | Google Pixel Buds, análisis: segundas partes sí pueden ser buenas

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

La entrada Esta app de 2013 para mejorar tu música deja en ridículo a los móviles actuales se publicó primero en Andro4all.

from Andro4all https://ift.tt/39Mm8Y1
via IFTTT

Voatz Delivers Multi-Layered Security to Protect Electronic Voting

SPONSORED CONTENT: While electronic voting has been plagued by fears of tampering or fraud, Voatz is looking to make the process more transparent and auditable, according to company founder Nimit Sawhney. He offers learning points from three recent pilots that highlight how governments can improve the integrity and better protect the voting process and its data.

from Dark Reading: https://ift.tt/2C1ibT7
via IFTTT