Skip to content

Instantly share code, notes, and snippets.

View fedecarg's full-sized avatar
🥄
There is no spoon

Federico Cargnelutti fedecarg

🥄
There is no spoon
View GitHub Profile
View lerna_lint_test_copy.md

Using Lerna to Lint, Test and Copy NPM packages

Lerna allows you to list local packages that have changed since the last release:

$ cd /path/to/node-app
$ npx lerna changed -p

lerna notice cli v3.20.2
lerna info versioning independent
View iberia.json
{
"currencies": [
{
"code": "EUR",
"description": "Euro",
"symbol": "€",
"alignment": "L",
"groupingSeparator": ",",
"decimalSeparator": ".",
"decimals": 2,
@fedecarg
fedecarg / lerna_changed.sh
Last active November 26, 2019 10:56
Lerna: validate only the packages that have changed since the last tagged release
View lerna_changed.sh
function lerna_lint() {
npx lerna exec $(for package_dir in `npx lerna changed -p`; do echo -n " --scope $(basename ${package_dir})"; done) -- yarn lint
}
function lerna_test() {
npx lerna exec $(for package_dir in `npx lerna changed -p`; do echo -n " --scope $(basename ${package_dir})"; done) -- yarn test
}
function validate() {
lerna_lint
View cnn_sre.md

Introduction

Goal of the SRE team

The main goal of the Site Reliability Engineering (SRE) team is to create scalable and highly reliable software systems that fit any particular situation, and feedback mechanisms to provide insight into options for optimising these systems.

The contribution of the SRE team results in strict improvements across the following areas: software development, availability, performance, efficiency, change management, monitoring, emergency response, and capacity planning.

Responsibilities of the SRE team

View remove_merged_git_branches.sh
git checkout master \
&& git fetch -p origin \
&& git branch -r --merged master \
| egrep -v "^ *origin/(master|develop|HEAD -> origin/master)$" \
| grep origin | sed 's/origin\///' \
| xargs -n 1 git push --delete origin
View scroll_container.js
import React, { useState, useEffect } from 'react';
import PropTypes from 'prop-types';
import throttle from 'lodash.throttle';
import { Container, Placeholder } from './scroll-container.styles';
const ScrollContainer = ({ children, mode, offsetTop }) => {
const [containerPosition, setContainerPosition] = useState('static');
const [placeholderHeight, setPlaceholderHeight] = useState(null);
const placeholderRef = React.useRef(null);
View install_vscode_extensions.sh
code --install-extension christian-kohler.path-intellisense
code --install-extension davidbwaters.macos-modern-theme
code --install-extension dbaeumer.vscode-eslint
code --install-extension esbenp.prettier-vscode
code --install-extension formulahendry.code-runner
code --install-extension jpoissonnier.vscode-styled-components
code --install-extension kumar-harsh.graphql-for-vscode
code --install-extension mikaelkristiansson87.react-theme-vscode
code --install-extension msjsdiag.debugger-for-chrome
code --install-extension nemesarial.dust
@fedecarg
fedecarg / gam.md
Last active November 26, 2019 10:39
Google Ad Manager
View gam.md

International

URL

/2019/06/25/health/gallery/festivals-environment-waste-eco-friendly-intl/index.html?googfc

Google Publisher Console

8663477 >  CNNi >  health > photos
Slot size: 300x600, 300x250Out of Page: FalseFormat: DivService: Ad Manager
@fedecarg
fedecarg / zshrc.sh
Last active October 18, 2019 20:32
View zshrc.sh
# Path to your oh-my-zsh installation.
export ZSH="/Users/fed/.oh-my-zsh"
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="robbyrussell"
# Set list of themes to pick from when loading at random
View vsc_react_settings.json
{
"code-runner.executorMap": {
"javascript": "node"
},
"code-runner.executorMapByGlob": {
"*.js": "node"
},
"editor.detectIndentation": false,
"editor.fontFamily": "Menlo",
"editor.fontSize": 12,