Simple script to split an image into smaller grid of equal sizes, eg: 2x2, 2x3, 4x4, etc.
It uses OpenCV to read/write the images. so you need to first install it with:
pip install opencv-python
Un pequeño proyecto de scrapping para recoger los datos de todas las partidas de las NetCon 2022.
Para ejecutar el scrapper solo necesitas Cypress.
This simple gist shows how to get an oAuth2 token and auto-refresh when needed.
main.go
- main file where you need to set your credentials and needed scopes.token.go
- token manager hides all the complexity of read/save/update the token.google_apis.go
- contains some example functions to access Google APIs like Drive, People and Spreadsheets.// printJSON prints v as JSON encoded with indent to stdout. It panics on any error. | |
func printJSON(v interface{}) { | |
w := json.NewEncoder(os.Stdout) | |
w.SetIndent("", "\t") | |
err := w.Encode(v) | |
if err != nil { | |
panic(err) | |
} | |
} |
If you want to have repos from two different Github users on the same machine, follow this steps:
id_rsa
to a different file, ex: id_rsa_second_user
$HOME/.ssh/config
:En este articulo vamos a revisar algunos conceptos básicos de programación reactiva y como podemos sacar provecho de ellos en nuestros programas. Pero antes de empezar, preguntaros lo siguiente:
-- ¿Que diferencia hay entre una consulta a base de datos y una serie de clicks de ratón?
-- Ninguna, ambas son colecciones de datos
'use strict'; | |
let convert = require('./convert'); | |
let freq = require('./frequency'); | |
let input = process.argv[2] || 'EMPTY'; | |
console.log( freq(convert(input))); |
'use strict'; | |
let convert = (str) => { | |
return str | |
.trim() | |
.split(/ +/) | |
.reduce((acc, word) => { | |
return (acc + ' ' + word[0].toUpperCase() + word.slice(1).toLowerCase()).trim(); | |
}, ''); | |
} |