Link su Gist del documento stesso
- Origine del software libero e definizione
- Progetto GNU
Link su Gist del documento stesso
image: python:3.7.3 | |
options: | |
docker: true | |
pipelines: | |
tags: | |
'v*': # the tag is "vSomething" like "v0.4.3" | |
- step: | |
name: Build docker image and push to AWS ECR |
// clean up based on | |
// https://medium.com/@rafaeloliveira1337/javascript-find-an-object-in-array-based-on-objects-property-8adb4fe421ce | |
// fiddle => https://jsfiddle.net/carlok/d5j4t67h/ | |
const objArray = [ | |
{ id: 0, name: 'Object 0', otherProp: '321' }, | |
{ id: 1, name: 'foo', otherProp: '648' }, | |
{ id: 2, name: 'Another Object', otherProp: '850' }, | |
{ id: 3, name: 'Almost There', otherProp: '046' }, | |
{ id: 4, name: 'foo2', otherProp: '984' } |
Il “mondo di prima” l'abbiamo lasciato di sicuro e non sappiamo come sarà quell dopo: qualcosa potrebbe cambiare per sempre, di grande e di piccolo.
Ho provato ad elencare alcune di queste variazioni.
find A_LIST_OF_FOLDERS_AND_FILES -type f -exec grep -Iq . {} \; -print | wc -l | |
# A_LIST_OF_FOLDERS_AND_FILES => use the previous command as: find a b.txt c where a and c are directories or files | |
for a in $(find src -type f -exec grep -Iq . {} \; -print); do wc -l $a; done | awk '{split($0,a," "); sum += a[1]} END {print sum}' |
#!/usr/bin/env python | |
import pika | |
# At the moment (2019-04-07) the official examples provided by CloudAMQP are not working anymore | |
# because pika 1.0.0 has changed | |
# moreover, the official examples are in Python 2 | |
# these examples have a few benefits: | |
# they work with python3 | |
# they work with pika 1.0.0 | |
# they were tested with amqps |
"use strict"; | |
let winston = require("winston"); | |
let cloudWatchTransport = require("winston-aws-cloudwatch"); | |
const set = function (options) { | |
let logger = new winston.Logger({ | |
transports: [ | |
new winston.transports.Console({ | |
timestamp: true, |
'use strict'; | |
const Mailer = require('nodemailer'); | |
const Ses = require('nodemailer-ses-transport'); | |
exports.register = function (server, options, next) { | |
const sendTextMailPrm = function (to, subject, body) { | |
const mailOptions = { | |
from: options.from, |
// based on https://blog.tompawlak.org/generate-random-values-nodejs-javascript | |
const crypto = require('crypto'); | |
function randomValueHex (len) { | |
return crypto.randomBytes(Math.ceil(len / 2)) | |
.toString('hex') // convert to hexadecimal format | |
.slice(0, len); // return required number of characters | |
} | |
module.exports = { |
// references: | |
// https://github.com/dwyl/hapi-auth-jwt2 | |
// https://github.com/dwyl/hapi-auth-jwt2/issues/222 | |
// testing a not restricted route: | |
// http -j --verbose GET http://macone:8000/users/public | |
// testing a restricted route without a valid token: | |
// http -j --verbose GET http://macone:8000/users/restricted |