Skip to content

Instantly share code, notes, and snippets.

View jsrois's full-sized avatar

Javier Sánchez Rois jsrois

View GitHub Profile
@jsrois
jsrois / separate_audio_tracks
Created December 19, 2022 11:37
Download and separate in tracks any song from Youtube
# default shell interpreter
# Requires youtube-dl and demucs, also might require ffmpeg
# usage: separate-music-tracks https://www.youtube.com/watch\?v\=P-Fst1RIkdU stanton-moore-blues-for-ben
youtube-dl --extract-audio --audio-format mp3 --output "$2.%(ext)s" $1
demucs demucs.separate "$2.mp3"
@jsrois
jsrois / instructions.md
Created March 7, 2022 09:10
How to create frontend+backend project with gradle

We will assume that we have two folders in the project, "frontend" and "backend".

In the main folder, settings.gradle must contain:

rootProject.name = 'my-project'
include ':frontend', ':backend'

In the backend folder, the build.gradle file must contain:

@jsrois
jsrois / frontend.gradle
Created March 2, 2022 13:56
How to compile and copy the frontend build to the resources folder in a spring boot project
// include in `build.gradle`
// using `apply from: 'frontend.gradle'`
node {
nodeProjectDir = file("./frontend-app")
}
task buildFrontendApp(type: NpmTask) {
args = ['run', 'build']
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@jsrois
jsrois / segundo_ejercicio.md
Last active September 17, 2017 17:34
Git: Segundo ejercicio

Para poder realizar el ejercicio, cada una de las parejas debe indicar previamente el usuario de github que van a utilizar (uno solo de los ordenadores).

Esta vez vamos a compartir un repositorio remoto.

  1. Lo primero que váis a hacer es clonar el repositorio que está en https://github.com/jsrois/galstech-git-names-repository
  2. Cada grupo va a añadir un archivo "names_N.txt", donde N es el número del grupo. El archivo debe contener vuestros nombres, uno por línea.
  3. Subid vuestros cambios al remoto.

Importante: leed bien los mensajes de Git en la línea de comandos!

@jsrois
jsrois / primer_ejercicio.md
Created September 17, 2017 13:48
Git: Instrucciones 1er ejercicio

Ejercicio: Cada pareja debe completar los siguientes pasos donde cada ítem corresponde a un commit.

Importante: cada vez que hagáis un cambio, podéis usar "git status" para verificar que estáis haciendo todo bien.

  1. Añadid vuestros nombres al fichero names.txt, cada nombre en una línea. Commit
  2. Cread un nuevo fichero "pokemon.txt". En el fichero names.txt, al lado de cada uno de vuestros nombres, indicad el nombre de vuestro Pokémon favorito de tipo Fuego. Incluíd sólo el fichero "names.txt" en el nuevo commit. Commit.
  3. Renombrad el archivo "names.txt" a "names_and_pokemon.txt". Commit.
  4. Eliminad el fichero "pokemon.txt"
@jsrois
jsrois / GradiantCodingDojo_FAQ.md
Last active November 28, 2017 13:21
FAQ Gradiant monthly Coding Dojo

¿Cuándo hay coding dojos en gradiant?

El primer viernes de cada mes, de 15.00 a 17.00 . Anunciaremos cada Coding Dojo unos días antes para que la gente se apunte.

¿Cuál es la "agenda" (más o menos) del Coding Dojo?

(Primeros ~15 minutos) descripción del problema que plantea la kata y principios que se van a aplicar.
(Siguiente hora y media aprox) Programar la solución de la kata (haciendo TDD y pair programming).

Repaso a cada solución, problemas surgidos y principios aplicados.

El objetivo es escribir entre todas la letra de Master of Puppets en un mismo repositorio y en un mismo archivo.
- Cada pareja sólo puede contribuír con TRES estrofas como máximo.
- Debéis poneros de acuerdo primero en cómo lo vais a hacer.
End of passion play, crumbling away
I’m your source of self-destruction
Veins that pump with fear, sucking darkest clear
Leading on your death’s construction
@jsrois
jsrois / on_call_with_lambdas.cpp
Created May 6, 2017 08:31
GoogleMock adding a default action to increment a counter using lambdas.
#include <gmock/gmock.h>
using namespace testing;
struct SomeStruct {
virtual void apply() {
// do nothing
}
};
@jsrois
jsrois / .gitconfig
Created April 20, 2017 13:25
git configuration
[user]
name = Javier Sánchez Rois
[alias]
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
edit-unmerged = "!f() { git diff --name-status --diff-filter=U | cut -f2 ; }; gedit `f`"
add-unmerged = "!f() { git diff --name-status --diff-filter=U | cut -f2 ; }; git add `f`"