sábado, 18 de julio de 2020

Rock argentino portado a bossa nova

Pasó que me encariñé con las cadencias de la bossa nova y me suele ocurrir, escuchando una canción por ejemplo de rock argentino, cuya harmonía y ritmo nada tienen que ver con la bossa nova, imaginarme cómo podría haber sido.

En general traté de que la estructura de la canción y la letra se mantengan tal cual. La armonía, si bien utilizando cadencias de bossa nova, en términos de acordes principales traté de que se mantenga.

Por otro lado, el rítmo y el instrumento (guitarra) son libradas puramente a la bossa nova. Además, las canciones originales (/rock argentino) suelen tener menos micro-cadencias entre acordes que lo acostumbrado en la bossa nova. Esta parte fue creada a mi albedrío y limitaciones.

Dejemos que la música hable.

Tarea fina 

Original

Tarea fina (La Mosca y la Sopa) - Patricio rey y sus redonditos de ricota

https://www.youtube.com/watch?v=DIKkdV4iNPE

Bossa nova

https://soundcloud.com/sebastian-gurin/tarea-fina



Asesiname
Charly García
https://soundcloud.com/sebastian-gurin/asesiname

Como un cuento
Divididos
https://soundcloud.com/sebastian-gurin/como-un-cuento

Zamba de mi esperanza
https://soundcloud.com/sebastian-gurin/samba-de-mi-esperanza

miércoles, 24 de octubre de 2018

Los misterios de la wifi.

¿La señal wifi derrepente empeora en ciertas habitaciones de tu casa? ¿No importando que el router este cerca? y más, ¿sucede todos los días en el mismo horario?

Brrr... tenebroso...

He en este artículo lo que aprendí parando en un airbnb con ese problema. 

Cuando hice checkin, me llamo la atención un comentario que me hizo la dueña "Hay veces que en la habitación la wifi pierde la señal, y por lo general pasa a la tarde". Y el primer día, así de improviso, sucedio, fue moverme a otra habitación, incluso más lejos del router qe en dónde estaba, y el la wifi quedaba 100%.

Un misterio, "there's a natural mystic flowing through the air...". Googleando encontre que las wifis tienen un "canal" y que suele suceder que si 2 o mas wifis están usando el mismo canal esto puede ocurrir.

 cómo arreglarlo? En linux ya estan las herramientas si es amigo de la command line

sudo iwlist wlan0 scan | grep \(Channel     

O si prefieren algo visual  me baje un programita q se llama nodemon q me muestra en que canales esta cada wifi. Aca hay una pagina de como bajarse estos programas para cada plataforma https://www.howtogeek.com/197268/how-to-find-the-best-wi-fi-channel-for-your-router-on-any-operating-system/

 

la columna que comienza con 153 es el canal.

Nuestra mision elegir un numero del 1 al 11 que no este en la lista o si estan todos elegir el menos usado.

Si es así, para cambiarla de canal navegar a la url http://192.168.1.1 , necesitaremos usuario y password del router y además encontrar dónde se configura el canal. En los casos del router de Antel - Uruguay el usuario y password ya están puestos y hay que ir a Red->WLAN


Espero que esto le sirva a alguien... y recuerden que cuando viajen a estados unidos se dice "waifai" y no "wifi".

martes, 5 de diciembre de 2017

install your own local git server


This is an easy way of having your  local git server up and running

 * install docker

 $ docker pull jacekkow/gitblit
 $ docker run -d --name=gitblit \
    -p 8080:8080 -p 8443:8443 \
    -p 9418:9418 -p 29418:29418 \
    jacekkow/gitblit


Gitblit interface should be available at http://127.0.0.1:8080/

(user/password: admin/admin)

sábado, 1 de julio de 2017

install dropal in ubuntu server

So, I found a couple of articles, very practical, that explain how to install drupal in a ubuntu linux from scratch. First one is how to install LAMP http://idroot.net/tutorials/install-lamp-stack-ubuntu-16-04/ and the second one is how to install drupal http://idroot.net/linux/install-drupal-ubuntu-16-04/. Just copy and paste command lines in your ubuntu as root, first the LAMP part and second the drupal article.

domingo, 25 de diciembre de 2016

https web server with ubuntu, letsencript and nodejs

sudo apt-get install letsencrypt
letsencrypt certonly --standalone -d example.com

Note: this will generate the following files in folder /etc/letsencrypt/live/example.com: cert.pem chain.pem fullchain.pem privkey.pem

Now you are ready to implement and execute your nodejs https server. Run the following program and then open https://example.com and it should be working without any browser warning, ready for production.

const https = require('https');
const fs = require('fs');

// cert.pem  chain.pem  fullchain.pem  privkey.pem

const options = {
  key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'),
  cert: fs.readFileSync('/etc/letsencrypt/live/example.com/cert.pem')
};

https.createServer(options, (req, res) => {
  res.writeHead(200);
  res.end('hello world\n');
}).listen(443);

Or using http-server command line utility:

http-server . -p 443 --ssl --cert "/etc/letsencrypt/live/example.com/cert.pem" --key "/etc/letsencrypt/live/example.com/privkey.pem"

miércoles, 22 de junio de 2016

writing selenium in javascript node with webdriverio - instructions for impatients

The following is what you need to do in order to write a javascript program that will command your browser through selenium using webdriver.io node library.

 First is about installing and running the selenium server. Second is a little webdriverio example. 

Installing the selenium server

The following instructions are give in a shell script that was tested on mac:
#install java

# download selenium server: 

curl -O http://selenium-release.storage.googleapis.com/2.53/selenium-server-standalone-2.53.0.jar

#download googlechrome selenium drivers: 

curl -O http://chromedriver.storage.googleapis.com/2.22/chromedriver_mac32.zip
unzip chromedriver_mac32.zip


#Execute selenium server: 

java -Dwebdriver.chrome.driver=./chromedriver -jar selenium-server-standalone-2.53.0.jar


The Program

From here the instructions are the same as in http://webdriver.io/guide.html - just execute ```npm install webdriverio``` in your node project and execute the following file. In this simple program that will navigate to google and when is ready print the document title in the console:
var webdriverio = require('webdriverio');
var options = {
    desiredCapabilities: {
        browserName: 'chrome'
    }
};
webdriverio
    .remote(options)
    .init()
    .url('http://www.google.com')
    .getTitle().then(function(title) {
        console.log('Title was: ' + title);
    })
    .end();

Appendix: Technologies used

  • http://www.seleniumhq.org/ - the infrastructure that talks to browsers (java) 
  • http://webdriver.io/guide.html - the selenium javascript api 
  • http://chromedriver.storage.googleapis.com/index.html - selenium driver to manage chrome browser.
  • java and node

jueves, 19 de mayo de 2016

Minify JavaScript code with esprima and escodegen


var esprima = require('esprima'), 
escodegen = require('escodegen');

function doUglify(s)
{
 try
 {
  var ast = esprima.parse(s);
  s = escodegen.generate(ast, {format: escodegen.FORMAT_MINIFY}) || s;
 }
 catch(ex)
 {
  console.log(ex);
 }
 return s;
}