Skip to content

Instantly share code, notes, and snippets.

View davidpelayo's full-sized avatar
✌️

David Pelayo davidpelayo

✌️
View GitHub Profile
@davidpelayo
davidpelayo / agnoster.zsh-theme
Created November 29, 2017 07:53 — forked from elijahmanor/agnoster.zsh-theme
Custom Agnoster Zsh Theme to Add Node & Npm Versions
# vim:ft=zsh ts=2 sw=2 sts=2
#
# agnoster's Theme - https://gist.github.com/3712874
# A Powerline-inspired theme for ZSH
#
# # README
#
# In order for this theme to render correctly, you will need a
# [Powerline-patched font](https://github.com/Lokaltog/powerline-fonts).
# Make sure you have a recent version: the code points that Powerline
@davidpelayo
davidpelayo / mbox-to-csv.py
Created March 3, 2016 21:28
Simple mbox parser to csv in Python
import mailbox
import csv
writer = csv.writer(open("mbox-output.csv", "wb"))
for message in mailbox.mbox('file.mbox/mbox'):
writer.writerow([message['message-id'], message['subject'], message['from']])
@davidpelayo
davidpelayo / chatgpt voting test - psc
Last active May 23, 2023 19:58
chatgpt voting test - psc
per a la
UN PROGRAMA PER A LA MAJORIA
ÍNDEX DE COMPROMISOS
1. El primer mandat optimista, 2019-2023.....................................................................................7
1.1.- Un model de societat justa, cohesionada i inclusiva............................................8
1.2.- Un fort impuls en la transformació urbana, la cohesió territorial,
i en la cohesió i inclusió social...........................................................................................9
Bloc 1: Transformació urbana
2. Un projecte per a la transformació urbana,
ECPEV - PSP - C
SUMAR PER TRANSFORMAR
VALENTIA PER TRANSFORMAR I TRANSFORMAR AMB SENTI COMÚ
@davidpelayo
davidpelayo / what forces layout-reflow.md
Last active March 14, 2022 16:44
What forces layout-reflow

What forces layout / reflow

All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout. This is also called reflow or layout thrashing, and is common performance bottleneck.

Element

Box metrics
  • elem.offsetLeft, elem.offsetTop, elem.offsetWidth, elem.offsetHeight, elem.offsetParent
  • elem.clientLeft, elem.clientTop, elem.clientWidth, elem.clientHeight
  • elem.getClientRects(), elem.getBoundingClientRect()
@davidpelayo
davidpelayo / README.md
Last active March 8, 2022 13:32
Remote Browser Debugging with VSCode

How to remotely debug your React Application + Webpack from VSCode

  1. Set up your .vscode/launch.json file with the code given above. Note that the code is approximate - your project's might differ.
  2. Run your development server - in my case, with Webpack Dev Server, via a npm script such as npm start.
  3. Set a breakpoint in your main JS/JSX module.
  4. Switch to the Run & Debug in VSCode - usually second option of the VS Code left side bar.
  5. Run the Debug in Chrome Canary task.

Useful Resources

@davidpelayo
davidpelayo / zapier-http-digest-multipart-async-example.js
Created August 5, 2020 14:50
Zapier Node/JS step performing HTTP Digest Auth + Multipart/form-data example
// Kudos for this repo: https://github.com/simme/node-http-digest-client
// Original `node-http-digest-client` license: Copyright (c) 2012, Simon Ljungberg <hi@iamsim.me>
// Adapted by @ddpelayo / github.com/davidpelayo / davidpelayo.com - to Modern Javascript
const HTTPDigest = function () {
const crypto = require('crypto');
let http = require('http');
const HTTPDigest = function (username, password, https) {
this.nc = 0;
this.username = username;
@davidpelayo
davidpelayo / github-pr-toggle-files-bookmarklet.js
Created May 28, 2018 15:49
Toggle all files details within a PR
javascript:(function(){var files = document.querySelectorAll('.js-details-target'); for(var i = 0; i<files.length; i++) {files[i].click();}})();
@davidpelayo
davidpelayo / git-delete-merged-script.sh
Created June 12, 2017 14:59
Delete local and remote branches which have been merged with your current base branch, avoiding to delete master and a branch name
#!/bin/bash
#
# With execute permissions of this bash file.
# Checkout on master branch
# Replace <custom_branch> by the branch you want to avoid to be removed (in case any) - for instance: development / staging
# Run:
# - ./git-delete-merged-script.sh -h --- print help
# - ./git-delete-merged-script.sh -r origin --- to delete remote branches based on remote: origin
# - ./git-delete-merged-script.sh -l origin --- to delete local branches based on remote: origin
@davidpelayo
davidpelayo / git-delete-merged-script.sh
Created June 12, 2017 14:59
Delete local and remote branches which have been merged with your current base branch, avoiding to delete master and a branch name
#!/bin/bash
#
# With execute permissions of this bash file.
# Checkout on master branch
# Replace <custom_branch> by the branch you want to avoid to be removed (in case any) - for instance: development / staging
# Run:
# - ./git-delete-merged-script.sh -h --- print help
# - ./git-delete-merged-script.sh -r origin --- to delete remote branches based on remote: origin
# - ./git-delete-merged-script.sh -l origin --- to delete local branches based on remote: origin