Skip to content

Instantly share code, notes, and snippets.

View ramingar's full-sized avatar
:octocat:
Not a PRO user

Rafael Minguet ramingar

:octocat:
Not a PRO user
View GitHub Profile
@ramingar
ramingar / pagination-right-way.md
Last active September 23, 2019 13:40
Pagination, the right way #sql #pagination #limit #offset #fetch #mysql
@ramingar
ramingar / mysql-hierarchical-data-from-parents-to-children.md
Last active August 19, 2019 21:49
Dado un id, buscar toda la jerarquía recursiva de padres asociados #sql #hierarchy #parent #recursive
@ramingar
ramingar / sonarqube-quality-gate-teamcity-build-step.md
Created June 19, 2019 08:05
Check SonarQube's Quality Gate from TeamCity's build step #sonarqube #teamcity #qualitygate #quality #gate #ci #continousintegration

Realiza un curl, recupera la respuesta, busca si aparece la palabra ERROR en la response, cuenta cuantas veces ocurre y si ocurre envía un exit 2 para que falle. Si 0 es que response no devolvió ERROR en ningún sitio.

echo "============> SonarQube's Quality Gate <============" &&
#Initializing two variables 
ERR_COUNT=`curl http://127.0.0.1:9000/api/qualitygates/project_status?projectKey=MyAwesomeProjectKey -L | grep -Eo 'ERROR' | wc -l`

#Check whether they are equal 
if [ $ERR_COUNT -eq 0 ] 
then 
@ramingar
ramingar / js-conversion-table.md
Created April 17, 2019 07:10
Conversiones de tipo en JS #js #javascript #type #conversion
@ramingar
ramingar / node-finally-polyfill.md
Created January 18, 2019 09:17
Finally polyfill para versiones de node antiguas #node #finally #polyfill
Promise.prototype.finally = function (cb) {
    const res = () => this;
    return this.then(value =>
            Promise.resolve(cb({state: "fulfilled", value})).then(res)
        , reason =>
            Promise.resolve(cb({state: "rejected", reason})).then(res)
    );
};
@ramingar
ramingar / electron-open-url-default-browser.md
Created January 14, 2019 15:32
Abrir una url de un <a> en el navegador por defecto #electron #anchor #browser

Fuente: electron/electron#1344 (comment)

En el main index.html

// index.html

// Open all links in external browser
let shell = require('electron').shell
document.addEventListener('click', function (event) {
@ramingar
ramingar / pwa-backbutton-management.md
Last active January 11, 2019 12:37
Onsen+Vue PWA's backbutton management #vue #onsen #pwa #backbutton
@ramingar
ramingar / pwa-backbutton-management.md
Created January 10, 2019 15:36
PWA's backbutton management
// App.vue

export default {
    // ...
    created() {
        window.pageStack = this.pageStack;  // pageStack global due to backbutton management in index.html (for mobile devices)
        this.start()
 },
@ramingar
ramingar / vue-auto-update-pwa.md
Last active January 10, 2019 11:51
Auto update PWA #vue #vuecli3 #pwa #update #autoupdate

Configuración para el servidor:

Es necesario poner max-age a 0 en el cache-control para deshabilitar la caché del servidor. En http-server sería:

# http-server /path/to/my/dist/files -p [my-port] -c-1

Configuración para el cliente:

@ramingar
ramingar / vue-debug-webstorm.md
Created December 12, 2018 11:00
Webstorm Vue Debugging #vue #debug #webstorm