Bitácora personal

Sobre mis gustos de una manera algo más informal, nada profundo todo muy personal. Licenciado bajo Creative Commons Compartir-Igual 4.0 a menos se indique

Hola a todos tras un tiempo sin actividad os presento el Diario Javify siendo esta la primera parte, este sera un diaro donde hablare de mi haciendo programacion en Java para lo cual empezaremos con programas sencillos

Bien uno de los programas que hice a parte del tipico Hello World tambien es uno que calcule el area de un rectangulo lo cual no es muy complicado se haria con un codigo como este:

import java.util.Scanner
public class AreaTriangulo {
   public static void main(String[], args) {
      int base,altura; //Declaramos algunas variables para guardar la info sobre la altura y base 
      Scanner datos = new Scanner(System.in);
      System.out.print("Introduzca la base:");
      base = datos.nextInt();
      System.out.print("Introduzca la altura:");
      altura = datos.nextInt();
      System.out.println("El area del rectangulo es " + base*altura);
      datos.close();
}
}

Bien ahora proceder a explicar este codigo lo primero es importar la clase Scnaner para poder recibir entrada en este caso por teclado.

Luego declaramos la primera clase del fichero que debera llamarse igual que este luego declaramos el metodo principal el cual es publico, puede haber privados protegidos y demás, luego indicamos que no devuelve un valor, luego creamos una instancia de la clase Scanner posteriorme indicamos mensajes informativos para indicar lo que queremos solicitar, para mostrar texto por consola usamos la sentencia System.out.print("Texto a introducir") tambien podemos introducir las variables de hecho una ventaja de Java es que podemos concatenar numeros con un String de forma directa, ademas bueno preguntareis pero en un punto pusiste println eso que hace, basciamente la diferencia entre print y println es que el segundo añade un salto de linea automatico, luego podemos ver como declare antes las variables de base y altura ahora las puedo escribir asi, por que las inicialice anteriormente Java es un lenguaje fuertemente tipado asi que hay que definir el tipo de dato con el que trabaja una variable, luego añado el obejeto que tengo de clase Scanner que es datos y le paso el metodo nextInt() para recibir entrada de numeros enteros lo repito para ambos valores y luego muestro que el area del rectangulo es usando un println para luego concatenarle el resultado que es el area eso si no puedo concatenar la suma de dos numeros directamente sin ponerle un parentesis ya que el simbolo de concatenar y sumar es el mismo si concateno la suma de dos numeros sin ponerla dentro de parentesis bueno os lo mostrare ahora usando dos codigos de ejemplo

System.out.println("Hola yo soy " + 3 + 4 )
System.out.println("Hola yo soy " + (3 + 4) )

El primer codigo genera la siguiente salida: Hola yo soy 34 mientras que el segundo genera la siguiente salida Hola yo soy 7 esto acontece porque en el primer caso concatena el 3 a Hola yo soy y luego concatena el 4 en lugar de sumar ambos y concatenar el numero algo que por ejemplo si pasa en el segundo codigo ya que se hace un buen uso de los parentesis

Otro detalle importante que antes se me olvido hay que cerrar el Scanner esto lo que hace es cerrar el flujo de informacion que se recibe de la entrada para que eso no siga consumiendo memoria ni nada al menos segun yo se es una buena practica hacerlo despues de acabar el programa como ya habeis podido ver arriba se hace de la siguiente manera nombreObjetoScanner.close()

Bueno esto ha sido la primera parte de este diario Javify espero que os guste como dije explicare la programacion en Java con mis propios programillas en este caso aqui podemos explicar variables impresion de datos por pantalla y recoleccion de entrada.

En el caso de los animes estos van por temporadas, tipo primavera, verano y demás, sí que es cierto que hay algunos que, pues a lo mejor no me llaman tanto la atención algunos que me puede llegar a dar pereza o algunos que empiezo a verlos y al final me gustan o sea un auténtico caos estoy hecho así que vamos a poner ahora la lista la cual no está organizada en cuál me gusta más o menos.

  • Kimi to Boku no Saigo no Senjou, Aruiwa Sekai ga Hajimaru Seisen Season II Anime: Es la segunda temporada de este anime la verdad la primera estuvo bastante bien con guiños romanticos hacia el protagonista pero no se da cuenta tambien tiene accion y la verdad la historia esta en un punto muy interesante he leido tambien la novela en la que se basa y esta de 10

  • Isekai Yururi Kikou: Kosodateshinagara Boukensha Shimasu: Esta es una serie de fantasia más relajada es un isekai es decir alguien que acaba en otro mundo solo que aqui nuestro protagonista tendra que cuidar de dos niños muy poderosos

  • Elf-san wa Yaserarenai: Trata de una elfa y otros seres fantasticos que vienen a nuestro mundo moderno y acaban engordando debido a eso un chico de un negocio de masajes tiene que ayudarlas a adelgazar

  • Shikanoko Nokonoko Koshitantan: Este anime ha sido muy popular gracias a su pegajosa intro pero en si el anime es graciosisimo y la verdad lo recomiendo mucho para quien quiera reirse mucho

  • Tokidoki Bosotto Russia-go de Dereru Tonari no Alya-san: Aunque me suele gustar la fantasia este no se queda corto en el sentido de que es genial ver como la chica le dice al protagonista cosas en ruso creyendo que no la entiende pero el si lo hace así que finje no hacerlo

  • Hazurewaku no “Joutai Ijou Skill” de Saikyou ni Natta Ore ga Subete wo Juurin suru made: Es una historia de alguien injustamente expulsado reclamando su venganza sobre una diosa con una personalidad creo que algo podrida

Tambien tengo otros que podria empezar a ver ahora de esta misma temporada o de otras anteriores así que bueno este no es un listado absoluto he cojido los animes que más interesantes me han parecido y ya.

Desde 2020, los programas de Next Generation Internet (NGI), parte del programa Horizon de la Comisión Europea, financian software libre en Europa utilizando un mecanismo de financiación en cascada (véanse, por ejemplo, las convocatorias de NLnet).

Varios de los proyectos de KDE se han beneficiado de la financiación de NGI, incluyendo NeoChat, Kaidan, KDE Connect, KMail y muchos otros. KDE e.V. es una organización europea sin fines de lucro con recursos limitados que depende de donaciones, patrocinadores y financiamientos como los que ofrece NGI para impulsar el desarrollo de nuestros proyectos.

Sin embargo, este año, según el borrador de trabajo de Horizon Europe que detalla los programas de financiación para 2025, notamos que Next Generation Internet ya no se menciona como parte del Cluster 4.

Los programas de NGI han demostrado su fuerza e importancia para apoyar la infraestructura de software europea, como un instrumento de financiación genérico para financiar los bienes digitales comunes y asegurar su sostenibilidad a largo plazo. Consideramos esta transformación incomprensible, además cuando NGI ha demostrado ser eficiente y económico para apoyar el software libre en su totalidad, desde las iniciativas más pequeñas hasta las más establecidas. Esta diversidad de ecosistemas respalda la fuerza de la innovación tecnológica europea, y mantener la iniciativa NGI para proporcionar apoyo estructural a proyectos de software en el corazón de la innovación mundial es clave para reforzar la soberanía de una infraestructura europea. Contrariamente a la percepción común, las innovaciones técnicas a menudo se originan en comunidades de programación europeas más que en norteamericanas, en su mayoría iniciadas por organizaciones a pequeña escala.

El anterior Cluster 4 asignó 27 millones de euros a:

  • “Internet centrado en el ser humano, alineado con valores y principios compartidos comúnmente en Europa”;
  • “Una internet floreciente, basado en bloques de construcción comunes creados dentro de NGI, que permite un mejor control de nuestra vida digital”;
  • “Un ecosistema estructurado de talentosos colaboradores que impulsa la creación de nuevos bienes comunes de internet y la evolución de los existentes”.

En nombre de estos desafíos, más de 500 proyectos recibieron financiación de NGI en los primeros 5 años, respaldados por 18 organizaciones que gestionan estos consorcios de financiación europeos.

NGI contribuye a un vasto ecosistema, ya que la mayor parte de su presupuesto se asigna a financiar a terceros mediante convocatorias abiertas, para estructurar bienes comunes que cubren todo el alcance de Internet, desde hardware hasta aplicaciones, sistemas operativos, identidades digitales o supervisión del tráfico de datos. Esta financiación a terceros no se renueva en el programa actual, dejando a muchos proyectos sin recursos para la investigación y la innovación en Europa.

Además, NGI permite intercambios y colaboraciones en todos los países de la zona euro, así como en los «países de ampliación»1, actualmente tanto un éxito como un progreso continuo, al igual que el programa Erasmus antes que nosotros. NGI también contribuye a abrir y apoyar relaciones más largas que la financiación estricta de proyectos. Fomenta la implementación de proyectos financiados como pilotos, respaldando la colaboración, identificación y reutilización de elementos comunes en proyectos, la interoperabilidad en sistemas de identificación y más allá, estableciendo modelos de desarrollo que mezclan diversas escalas y tipos de esquemas de financiación europeos.

Mientras que Estados Unidos, China o Rusia despliegan enormes recursos públicos y privados para desarrollar software e infraestructura que capturan masivamente datos privados de los consumidores, la UE no puede permitirse esta renuncia. El software libre y de código abierto, apoyado por NGI desde 2020, es por diseño lo opuesto a posibles vectores de interferencia extranjera. Nos permite mantener nuestros datos de forma local y favorece una economía y conocimiento comunitario, a la vez que permite una colaboración internacional.

Esto es aún más esencial en el contexto geopolítico actual: el desafío de la soberanía tecnológica es fundamental, y el software libre permite abordarlo mientras se actúa por la paz y la soberanía en el mundo digital en su conjunto.

Carta abierta de la comunidad KDE a la comision europea si quereis informacion sobre como firmar y demás Mirad aqui

El esperanto es una lengua bastante interesante que, pues, es identificada como el software libre de los idiomas por diversas personas, cosa con la que estoy de acuerdo en el hecho de que por su propia naturaleza tú a veces tienes que ver como aplicar las normas además de todo eso el Esperanto tiene una característica propia de idiomas como por ejemplo el Japonés que es el ser un idioma aglutinante, un idioma aglutinante se refiere a un idioma donde pequeñas “partículas(que son como partes que en conjunto forman palabras, en esperanto decimos vorteroj)” se unen para crear otras palabras por ejemplo hospital aunque existe la palabra hospitalo la forma más lógica de construir la palabra es malsanulejo esta palabra me gusta bastante debido al hecho de que muestra la capacidad del Esperanto para la creación de palabras y la composición de significados a partir de partículas con significados más pequeños así que analicemos esta palabra malsanulejo.

En esperanto el significado más importante de la palabra se encuentra en las partículas a la derecha, así que empecemos:

  • O: Indica que se trata de un sustantivo
  • Ej: Indica que se trata de un lugar
  • Ul: Indica que se trata de un individuo
  • San: es la raíz que hace referencia a salud
  • Mal: que significa lo contrario usándose para hacer los antónimos(esto solo es cierto para los antónimos absolutos, pero si me pusiera a hablar de todo esto aquí no daríamos)

Con todo esto, y sabiendo que el significado más importante está a la derecha, podemos decir que es un lugar donde los individuos que no están sanos van.

Para mí aprender Esperanto ha sido una experiencia muy enriquecedora e incluso aún estoy en proceso de aprendizaje y me sigue pareciendo fascinante.

Esto la verdad es que a mí me parece muy interesante, ya que permite a las personas hacer ellos mismos palabras que tengan sentido y que los demás puedan entenderlas simplemente teniendo en cuenta estas normas, lo cual da una gran libertad en el uso del idioma.

El principal motivo para usar el software libre en detraimiento al software privativo es que el software privativo es una caja negra, no tienes forma de saber como funciona, y en contra de lo que la gente pueda llegar a pensar, eso puede ser negativo debido a que coarta la libertad de los usuarios evita que en casos puedas ayudar a otros desarrolladores en problemas haciendo que en algunos casos tengas que reinventar la rueda, ya que el software privativo no te permite compartir o reutilizar lo que otros han hecho, y no solo eso el software privativo les quita a los desarrolladores(como comunidad en general no a unos cuantos contratados por X empresa) la capacidad de colaborar entre sí, y entre otras cosas fomenta un modelo competitivo en el cual es justo pegarle un tiro al pie al rival cada X tiempo, un ejemplo seria implementando característica no se que antes que tal y demás. Además, a medida que los programas informáticos se vuelven más relevantes como herramientas para todo tipo de tareas el hecho de que unas pocas empresas tengan monopolios sobre las utilidades de software más usadas por las personas tipo email, distribución de videos, blogs, redes sociales eso crea una situación donde estas grandes empresas pueden ejercer un dominio injusto sobre los usuarios además de que el software libre otorga libertades para adaptarlo a tus necesidades gran motivo de peso para por ejemplo usarlo en la administración pública de esa si necesitas que el programa haga algo puedes contratar a uno o varios programadores que hayan estudiado y se hayan formado en el propio país para hacer el trabajo lo cual genera trabajo a nivel local, así en vez de que los programas usados por la Administración envíen datos a otros países o necesites comunicarte con empresas o desarrolladores extranjeros a los que tus necesidades les importen poco puedes coger el código fuente que lo modifiquen e implementar la funcionalidad, además a nivel ético y filosófico el software libre representa la cooperación entre personas.

Pero por qué no el OpenSource

El problema con el opensource es que solo se centra en los aspectos practicos permitiendo que las empresas que crean los programas puedan crear versiones privativas e incluir características únicas en él haciendo la versión libre menos competente y haciendo que el beneficio de que desarrolladores lo modifiquen para adaptarlo por ejemplo a la Administración no sea tan potente debido al hecho de que este programa podría no tener algunas funcionalidades que si tiene la versión privativa y habría que implementar un codigo que haga la misma función. Además de eso no es libre por dos motivos el primero no se centran en el aspecto ético de la cooperación y segundo son más permisivos con la creacion de derivaciones privativas como bien he mencionado, pero también indico que hay licencias OpenSource que son compatibles con la GNU GPL y, por tanto, es posible licenciar software bajo estas y que siga siendo libre, pero si quieres que sea libre, pues recomendaría la GNU GPL, ya que es el software libre de línea más dura, un ejemplo de licencias compatibles con la GPL son la Apache versión 2.0(aunque solo es compatible con la GPL 3.0), BSD modificada, eCos versión 2.0, Expat (también conocida como licencia MIT termino equivoco, ya que el MIT ha usado muchas licencias distintas), y bastantes más si queréis saber cuáles son os recomiendo leer la página de licencias compatibles con GNU GPL. Además de todo el Software libre tiene más en cuenta los aspectos éticos, políticos, sociales.

Nota final: Además, debido a que el código fuente de un programa privativo no puede ser visto pueden camuflar malware ahí y en los programas privativos es más difícil descubrirlo porque no se puede mirar además las empresas podrían meter este malware adrede y no saberlo nadie justamente porque el código no se puede ver y para hacer una auditoria debes someterte a contratos dracónicos que dios sabe lo que piden

La personalización en linux es un asunto complejo y apasionante, algunos solo cambian los iconos o colores, pero otros hacen auténticas obras de arte esto da pie al concepto de ricing que es como se define esta personalización extrema del sistema, yo por ejemplo uso un gestor de ventanas tipo tiling con efectos llamado Swayfx un fork del gestor de ventanas tiling para wayland(sistema de composición de ventanas para linux) llamado Sway la diferencia más fundamental entre sway y swayfx es que swayfx permite algunos efectos visuales que permiten que la interfaz sea mucho más bonita e incluso tenga mejores animaciones, lo cual me gusta además swayfx no consume tantos recursos como Hyprland el cual bueno considero que también es una buena alternativa, pero yo no uso Swayfx solo porque tengo más familiarización con las maneras y sintaxis del archivo de configuración de Sway, ya que la primera vez que empecé a configurar un gestor de ventanas tipo tiling por mi cuenta bueno fue con i3 en el cual sway se basa en líneas generales haciendo que la sintaxis del archivo de configuración sea más parecida simplemente copie de otro lado las opciones disponibles para Swayfx y puede hacer mi configuración de Sway desde cero basandome en gran parte de lo que tenía en i3.

La verdad es una gran experiencia y los resultados acaban siendo bastante bonitos. Hay muchos más asuntos de los que podría hablar como que Lorenzo del proyecto atareao ha logrado usar ags que es un sistema de widgets que permite usar javascript y gtk para crear widgets personalizados y como así se pueden lograr unos resultados impresionantes incluso añadiendo algunos menús útiles, pero bueno esto es todo un mundo y bastante apasionante así qué cuidado si entras demasiado a lo mejor no puedes salir a mí me gusta que mi ordenador se vea bonito, pero no quiero que eso me haga perder mucho tiempo

Actualmente, estoy en KDE plasma porque he llegado a la conclusión de que me gusta más y me siento más cómodo, aunque para algunas cosas la experiencia haya decaído un poco

Magisk es una utilidad que permite rootear nuestro dispositivo permitiéndonos usar aplicaciones para cambiar configuraciones, además nos permite instalar módulos que añaden diversas funcionalidades es esta el problema de que rootear puede ser un riesgo de seguridad si no se tiene cuidado pero si te gusta cacharrear a nivel software en el movil pues es algo interesante además de que si tienes alguna custom ROM se vuelve practico ya que permite arreglar problemas con sistemas tipo SafetyNet además de poder instalar cosas útiles en general y aplicaciones que otorguen funcionalidades como bloqueadores de anuncios (Adaway, Adaway también funciona sin root pero sin root usa una VPN que consume más bateria), y demás software.

En esencia Magisk es un muy potente software que nos permite añadir características a nuestro dispositivo que en algunos los fabricantes no añaden, configuran, etc...

Yo uso Magisk y la verdad la gran cantidad de herramientas a las que tengo acceso me permite configurar muchas cosas que en algunos casos me gustan o hacen la vida más cómoda y eso esta bien expreso así mi apoyo a esta gran herramienta e insto a usarla con responsabilidad pues el control que puede ejercer sobre nuestro dispositivo podría ser usado con fines malintencionados si no tenemos suficiente cuidado

Eso si ciertas aplicaciones pueden dar problemas y aunque puedas ocultar Magisk para algunas aplicaciones, esto no funciona para todas y puede haber algún que otro problema

Hola a todos,

Esto es una presentación aquí hablaré principalmente sobre temas que me interesan, en español.