Barras bajas entre números grandes en Python

A partir de la versión 3.6 de Python se podrán escribir barras bajas entre números grandes. Está mejora (PEP 515) fue propuesta por Georg Brandl y Serhiy Storchaka.

¿Para qué querría alguien escribir barras bajas entre números? Para mejorar la legibilidad. Compara print(1000000) con print(1_000_000). Si lees el segundo print, podrás distinguir claramente que el número es un millón; sin barras bajas es más difícil.

No escribáis espacios a final de línea

Este artículo va dirigido a programadores y a personas que editan texto sin formato. Los espacios a final de línea son algo molesto e inútil cuando la gente los pone sin pensar. Muchas veces porque no utilizan un buen editor que les señale dónde hay espacios a final de línea.

Textos a final de línea resaltados en Vim
Así veo yo los espacios a final de línea

A continuación, expongo algunas de las razones por las que son un problema:

  • Hacen que el tamaño de los archivos sea mayor.
  • Hacen difícil la navegación por el código. Por ejemplo, cuando pulsas la tecla Fin, lo que esperas es llegar a la última letra de la línea. Si el código o el texto que estás editando tiene caracteres al final de línea, puedes acabar varios espacios detrás del texto que quieres editar.
  • Pueden ocasionar errores muy difíciles de detectar. Por ejemplo, en Python,
    print('Hola\
        Mundo')
    

produce un error.

  File "", line 1
      print('Hola\
                ^
  SyntaxError: EOL while scanning string literal
  • Si introduces espacios a final de línea, estás cambiando el contenido del fichero innecesariamente. En la mayoría de sistemas de control de versiones esto es algo muy difícil de ver y puede generar problemas.

La mayoría de editores de texto permiten solucionar este problema. Si utilizas Vim, puedes eliminar todos los espacios a final de línea de un fichero con la siguiente orden: :%s/\s\+$//e.

Probablemente haya alguna razón más para no usar espacios de línea que tú conozcas y yo no conozca. Dímela en los comentarios para que la añada a la lista de razones de este artículo y cuéntame los problemas que te han ocasionado los espacios al final de línea.

¿Por qué el software privativo va en contra del espíritu educativo?

El software privativo no forma parte del conocimiento de la humanidad, porque ni siquiera se puede estudiar: permanece secreto y restringido.

La cooperación con el software privativo también está restringida. No puedes compartir sin incumplir la ley. Al no poder estudiar el código fuente, no se pueden realizar modificaciones ni averiguar cómo funciona.

La compañía de software o el particular es quien tiene el poder; no el usuario. En cualquier momento pueden dejar de desarrollar la tecnología, deshacerse de ella, subirle el precio, utilizarla para espiarte... En resumen, dejas de tener el control: estás en manos de la buena voluntad de una empresa.

Si nos centramos en el aprendizaje de programación, por ejemplo, observamos que con software privativo es prácticamente imposible. Los programas privativos impiden la colaboración de los usuarios y programadores en su diseño y desarrollo. Por lo tanto, no puedes hacer siquiera una pequeña modificación a un programa. No se aprende a programar realizando ejercicios simples y sin sentido, sino modificando software y colaborando con proyectos reales.

Las empresas de software privativo tienen mucho interés en hacer llegar sus productos a las escuelas para inculcar una dependencia hacia ellos, por eso muchas veces los dejan gratis o a un precio muy reducido. No hacen un favor a los alumnos, al contrario. Cuando a un alumno le inculcan una dependencia hacia el software privativo, le están haciendo débil frente a corporaciones cuyo único fin es aumentar sus beneficios a cualquier precio. Los alumnos que quieran aplicar lo poco que han aprendido tendrán que gastar mucho dinero para poder utilizar productos a los que dichas empresas den soporte; aún así, nunca sabrán cómo funcionan.

La conclusión que podemos alcanzar es que el software privativo es completamente incompatible con la buena educación y con la libertad de los alumnos.

También porque las escuelas deben enseñar el espíritu de buena voluntad, el hábito de ayudar a los demás a tu alrededor, cada clase debería tener esta regla: estudiantes, si traéis software a la clase no podéis guardároslo para vosotros. —Richard Stallman

George Soros manipula países con sus fundaciones, según los documentos filtrados por DCLeaks

DCLeaks ha publicado datos (fechan desde 2008 al 2016) de distintas fundaciones ligadas al magnate especulador George Soros.

Entre los documentos filtrados hay algunos muy curiosos, como una lista de usuarios de Twitter españoles con presencia política que son clasificados según sus opiniones hacia Rusia: Ukraine and Europe/spain/twitter list.docx. El documento acaba con una lista de posibles medios afines: El País, El Diario.es, El Periódico, Diari Ara, La Directa y Radio Klara.

Otro documento se centra en llevar el debate sobre la guerra de Ucrania a España. La fundación del magnate defiende a los nazis ucranianos y proporciona una guía sobre cómo llevar sus opiniones antirrusas a los medios españoles.

«To date, there is no publicly available study or report that would map the different voices in the Spanish debate on Ukraine. OSIFE would like to fill in the void by commissioning a short paper to inform its own programming».

Los documentos no se limitan solo a Europa: hay una cantidad enorme de documentos filtrados que afectan a todos los continentes.

El FBI quiere una aplicación oculta para grabar audio y vídeo de «smartphones»

El FBI trata de conseguir mediante una oferta pública una aplicación para teléfonos inteligentes que permita grabar audio y vídeo de forma encubierta, almacenar los datos localmente, mandar automáticamente los datos a la oficina central del FBI, mandar grabaciones en vivo a otros agentes del FBI y mostrar la ubicación GPS del «usuario».

El apéndice del «Audio Recorder Technical Requirements» (así ha llamado el FBI a la aplicación espía) describe dos escenarios en los que el FBI podría usar la aplicación:

«Para el primer escenario, la aplicación estaría precargada en el teléfono y funcionaría de forma oculta. Cuando la aplicación esté activa, la persona que controle el escenario será capaz de permitir la grabación remotamente. La grabación se almacenará en el teléfono, y simultáneamente el audio en directo será enviado (a través de la red móvil) a un servidor del Gobierno ubicado en Quantico, Virginia. El almacenamiento y la transferencia de datos ocurrirá automáticamente sin ninguna acción por parte del usuario».

Al final del informe, el FBI dice que también quiere que la aplicación sea capaz de hacer grabaciones de vídeo ocultas.

El sistema permitirá a los agentes «enviar el audio, vídeo y/o datos GPS sin almacenarlos en el teléfono o en el servidor». Más importante aún, «mientras esté en el modo de grabación de audio en directo, el teléfono que esté siendo usado como una grabadora oculta deberá tener un medio para ocultar su actividad. El fabricante puede implementar esto como una aplicación falsa o una aplicación oculta que requiera una entrada estándar (como un patrón de toques o arrastres) para hacerla visible, o cualquier otro método a su elección».