Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
width=60;
height=60;
x_offset=10;
y_offset=5;
filelist=`ls | grep '.jpg'`
for image_file in $filelist
do
preextensionfilename=`convert $image_file -format "%t" info:`
convert $image_file -crop ${width}x${height}+${x_offset}+${y_offset} \

Keybase proof

I hereby claim:

  • I am valentinvieriu on github.
  • I am valentin_v (https://keybase.io/valentin_v) on keybase.
  • I have a public key whose fingerprint is 39AE A0F2 A885 A843 7BCE 36CC BDD4 2561 0960 69F1

To claim this, I am signing this object:

const request = function request(reqUrl,options = {}) {
// parse url to chunks
reqUrl = url.parse(reqUrl);
// http.request settings
let settings = {
protocol: reqUrl.protocol,
host: reqUrl.hostname,
path: reqUrl.path,
port: reqUrl.port ? reqUrl.port : (reqUrl.protocol === 'https:' ? 443 : 80),
headers: {
@valentinvieriu
valentinvieriu / axios_promises_reduce.js
Last active August 22, 2017 12:34 — forked from tokland/promise_map.js
Sequential execution of axios get requests using reduce()
const axios = require('axios');
function random(min, max) {
return (Math.random() * ((max ? max : min) - (max ? min : 0) + 1) + (max ? min : 0)) | 0;
}
function wait(promise) {
const seconds = random(300, 2000);
return new Promise((resolve, reject) => {
setTimeout(() => resolve(promise()), seconds);
@valentinvieriu
valentinvieriu / README.MD
Last active July 4, 2023 15:32
Backup, restore postgres in docker container
  • make sure you mounted /var/lib/postgresql/data/ as a volume
  • to backup the database run this over docker exec replace tools_postgres_1 with the name of your postgres container
docker exec tools_postgres_1 bash -c "pg_dump --username=postgres --no-password --format=t db_name | gzip > /var/lib/postgresql/data/backup/backup_local_$(date +%Y-%m-%d).tar.gz"
  • restore the database using portainer console
docker exec tools_postgres_1 bash -c "pg_restore --username=postgres --no-password --dbname=db_name --verbose /var/lib/postgresql/data/backup/backup_local_29-01-2017.tar.gz"
  • to drop the old database use
@valentinvieriu
valentinvieriu / camelCaseToDash.js
Created March 30, 2018 07:00
Javascript convert camelcase to dash (hyphen)
/**
* camelCaseToDash('userId') => "user-id"
* camelCaseToDash('waitAMoment') => "wait-a-moment"
* camelCaseToDash('TurboPascal') => "turbo-pascal"
*/
function camelCaseToDash (str) {
return str.replace(/([a-zA-Z])(?=[A-Z])/g, '$1-').toLowerCase()
}
@valentinvieriu
valentinvieriu / uuidv4.js
Created August 7, 2019 17:38 — forked from spyesx/uuidv4.js
Generate UUIDv4 in JS
function uuidv4() {
return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c =>
(c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
)
}
// Allows random intervals that do not start with 1. So you can get a random number from 10 to 15 for example.
function randomIntFromInterval(min,max)
{
return Math.floor( Math.random()* ( max - min + 1 ) + min );
}
@valentinvieriu
valentinvieriu / name.js
Created August 9, 2019 02:10 — forked from tkon99/name.js
Random Name Generator for Javascript
/*
(c) by Thomas Konings
Random Name Generator for Javascript
*/
function capFirst(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
function getRandomInt(min, max) {
@valentinvieriu
valentinvieriu / random-domain-name.js
Created October 11, 2020 08:22 — forked from solrevdev/random-domain-name.js
gets a random domain name from https://www.domainsfortherestofus.com/ via cors-anywhere
(async function () {
const response = await fetch('https://cors-anywhere.herokuapp.com/https://www.domainsfortherestofus.com/');
const text = await response.text();
const parser = new DOMParser();
const document = parser.parseFromString(text, 'text/html');
const domain = document.querySelector("body > div.content > div > div > div.left-side > div.domain > a").text;
console.log('domain', domain);
})();