Ubuntu

Emparejamiento Bluetooth con arranque Dual de Windows & Linux

Bluetooth

Cuando arrancas en modo dual Windows y Linux, seguramente te encontrarás re-emparejando una y otra vez tus dispositivos Bluetooth.  Esto ocurre cada vez que cambias de sistema operativo.

Porqué pasa esto?

Básicamente, cuando emparejamos un dispositivo, el servicio de Bluetooth genera un par único de claves de emparejamiento.  Primero, tu ordenador almacena la dirección mac de tu dispositivo Bluetooth y una clave de emparejamiento.  Después tu dispositivo Bluetooth almacena la mac de tu ordenador y la misma clave.  La dirección mac de tu dispositivo Bluetooth es la misma en Linux y Windows (ya que está fijada a nivel hardware).  Si embargo, cada vez que emparejas un dispositivo Bluetooth en Windows o Linux, se genera una nueva clave.  Dicha clave sobreescribe la clave que tenía previamente almacenada el dispositivo Bluetooth.

Seguir leyendo «Emparejamiento Bluetooth con arranque Dual de Windows & Linux»
GIT · Recetas · SVN · VCS

Migración de SVN a GIT

git
sudo apt-get install git-svn
Descargar: svn-migration-scripts.jar


java -jar svn-migration-scripts.jar authors <URL-SVN> > authors.txt
git svn clone --prefix="" --stdlayout --authors-file=authors.txt <URL-SVN>
cd <PROJECT>
java -Dfile.encoding=utf-8 -jar ../svn-migration-scripts.jar clean-git --force
git remote add origin <URL-GIT>
git push -u origin --all
git push --tags

vía

Java · Programación · Spring

Resumen Spring I/O 2018

¿Qué es el Spring I/O?

logo-spring-io Se trata de la conferencia europea líder centrada en el ecosistema del Framework Spring.

Esta 7ª edición del Spring I/O tuvo lugar el 24 y 25 de Mayo en el Palau de Congressos de Barcelona.

Historia del Evento:

  • 2010 Spring 2GX Day en la EPS de la Universidad CEU San Pablo de Madrid
  • 2010 Spring I/O en el Instituto Tecnológico de Estudios Superiores de Monterrey de Ciudad de México
  • 2011 Spring I/O en la EPS de la Universidad CEU San Pablo de Madrid
  • 2012 Spring I/O en la EPS de la Universidad CEU San Pablo de Madrid
  • 2015 Spring I/O en el AXA Auditorium de Barcelona
  • 2016 Spring I/O en el AXA Auditorium de Barcelona
  • 2017 Spring I/O en el AXA Auditorium de Barcelona
  • 2018 Spring I/O en el Palau de Congressos de Barcelona

Seguir leyendo «Resumen Spring I/O 2018»

Ubuntu

Resumen Ubucon Europe 2018

¿Qué es la Ubucon?


Es una conferencia anual para desarrolladores y usuarios de Ubuntu, en la que a lo largo de tres días los entusiastas del “Linux para seres humanos” estarán invitados a participar en charlas y talleres, visitar estands y resto de actividades lúdicas.

Ademas en esta ocasión se ha realizado en Gijón / Xixón los pasados días 27 a 29 de Abril de 2018. Tan solo un día después del lanzamiento de Ubuntu 18.04 LTS “castor biónico” y la vuelta a Gnome Shell.

¿De qué iba el evento?

Un conjunto de charlas, presentaciones y demostraciones sobre diferentes aspectos de la comunidad Ubuntu relacionados con el software, dockerización, ubuntu touch, etc..
Seguir leyendo «Resumen Ubucon Europe 2018»

Programación · SVN

Propuesta de estructura SVN

Estructura general

svn

  • En el trunk avanza el desarrollo de las nuevas versiones (1.0.0-SNAPSHOT).
  • En un momento dado se da por finalizado el desarrollo de dicha versión.
  • A partir de este estado se crea una rama para el mantenimiento de dicha versión (1.0.x).
  • En el trunk se actualiza la versión para que pueda comenzar la nueva iteración de desarrollo con nueva funcionalidad (1.1.0-SNAPSHOT).
  • En la rama se fija el número de versión final (1.0.0).
  • Una vez fijado el número de versión, se etiqueta (1.0.0) y esta versión será susceptible de ser instalada.
  • Una vez etiquetada la versión (1.0.0), en la rama de mantenimiento, se actualiza el número de versión para el desarrollo de los posibles correctivos (1.0.1-SNAPSHOT).
  • En cierto momento, se aplican cambios correctivos y se decide que la versión de mantenimiento está lista.
  • En ese momento se fija el nuevo número de versión (1.0.1).
  • A partir de este estado se etiqueta la versión (1.0.1).
  • Una vez etiquetada la versión (1.0.1) se actualiza el número de versión de desarrollo del mantenimiento (1.0.2-SNAPSHOT).
  • El proceso se repite tantas veces como sea necesario.

Seguir leyendo «Propuesta de estructura SVN»

Base Datos

Mejores prácticas en esquemas PostgreSQL para aplicaciones Web

postgresql-logo
Guía detallada

Los pasos podrían ser:

  1. Usando el usuario postgres (u otro usuario con permisos para crear usuarios) crearemos el usuario propietario de la base de datos ()

    CREATE USER WITH PASSWORD '';
  2. Usando el usuario postgres (u otro usuario con permisos para crear usuarios) crearemos el usuario para la aplicación web de la base de datos ()

    CREATE USER WITH PASSWORD '';
  3. Usando el usuario postgres (u otro usuario con permisos para crear bases de datos) crearemos la base de datos () asignándosela a su propietario () y estableciendo su encoding a UTF-8

    CREATE DATABASE WITH OWNER ENCODING 'UTF8';
  4. Usando el usuario postgres (u otro usuario con permisos para modificar permisos) eliminamos todos los privilegios (incluido el CONNECT) para los usuarios no especificados explícitamente

    REVOKE ALL PRIVILEGES ON DATABASE FROM public;
  5. Usando el usuario postgres (u otro usuario con permisos para modificar permisos) daremos permiso al usuario de la aplicación web para conectarse a la base de datos ()

    GRANT CONNECT ON DATABASE TO ;
  6. Usando el usuario propietario () creamos un nuevo esquema en la base de datos ()

    CREATE SCHEMA ;
  7. Usando el usuario propietario () estableceremos el path de búsqueda para incluir el nuevo esquema () estableciéndolo como primer esquema

    ALTER DATABASE SET search_path TO ,public;
    NOTA: Cuidado!!! Esta configuración solamente tiene efecto para nuevas sesiones.
  8. Usando el usuario propietario () daremos permiso al usuario de la aplicación web () para realizar consultas a la base de datos

    GRANT USAGE ON SCHEMA TO ;
    ALTER DEFAULT PRIVILEGES IN SCHEMA GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO ;
    ALTER DEFAULT PRIVILEGES IN SCHEMA GRANT SELECT, USAGE ON SEQUENCES TO ;
  9. A partir de este momento, cuando queramos realizar labores de definición de datos (DDL) -crear/modificar/borrar tablas/indices- usaremos el usuario propietario (). Para la manipulación de datos (DML) usaremos el usuario de la aplicación web ().

Seguir leyendo «Mejores prácticas en esquemas PostgreSQL para aplicaciones Web»