Skip to content

Instantly share code, notes, and snippets.

Patrick Browne ptbrowne

Block or report user

Report or block ptbrowne

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@ptbrowne
ptbrowne / rlink.sh
Last active Oct 2, 2019
Like yarn link but with rsync/nodemon
View rlink.sh
@ptbrowne
ptbrowne / README.md
Last active Jul 23, 2019
Simple command cache
View README.md

If you deal with commands that can take several seconds but always return the same result and you need to transform the result with pipe chain (jq / grep / awk), it can be annoying to wait for those seconds while you incrementally build the command, when you know the result has not changed.

cache.js can help you by caching the result of the command to /tmp and returning the result immediately.

Installation

View fzf-usages.md

pk.fish

Interactively kills a process

ps aux | fzf | tr -s ' ' | cut -d ' ' -f 2 | xargs kill

lab.mr-browse-interactive.fish

@ptbrowne
ptbrowne / alphabet.py
Last active Jul 13, 2018
alphabet.py
View alphabet.py
from collections import defaultdict
import sys
from copy import deepcopy
def find_common_prefix(word1, word2):
"""Find the longest common prefix between two words"""
i = 0
l1 = len(word1)
l2 = len(word2)
while l1 > i and l2 > i and word1[i] == word2[i]:
View jscodeshift.html
<!DOCTYPE html>
<html>
<head>
<title>JSCodeshift</title>
<meta charset="utf-8">
<style>
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
@ptbrowne
ptbrowne / make-doc.py
Last active Feb 26, 2018
make-doc and executes samples
View make-doc.py
"""
Will render markdown to markdown.
Will execute execbash code blocks and add their output to the code block.
"""
import mistune
import sh
from textwrap import wrap
@ptbrowne
ptbrowne / cozy-docs.md
Last active Jan 26, 2018
Retours de ma copine sur Cozy
View cozy-docs.md

Retours de ma copine (maureenlebars.mycozy.cloud)

Général

Interface claire, pas de boutons, contente de son Cozy.

Login

Apres s'être inscrite pour revenir sur son cozy elle est passée par Sign In et la on lui a demandé une URL et elle savait pas quoi mettre.

@ptbrowne
ptbrowne / predict-requires.py
Created Jan 12, 2018
Predict requires according to variables used
View predict-requires.py
#-*- coding: utf-8 -*-
import fnmatch
import os
def glob(dir, pattern):
for root, dirnames, filenames in os.walk(dir):
for filename in fnmatch.filter(filenames, pattern):
yield os.path.join(root, filename)
@ptbrowne
ptbrowne / horizontal-bar-chart.py
Created Oct 24, 2017
Horizontal bar chart with autolabel
View horizontal-bar-chart.py
# a stacked bar plot with errorbars
%config InlineBackend.figure_format = 'retina'
import pandas as pd
from random import random
import matplotlib.pyplot as plt
def autolabel(rects):
"""
Attach a text label above each bar displaying its height
@ptbrowne
ptbrowne / readme.md
Last active Sep 20, 2017
Replace several strings from file
View readme.md

You have a file where you want to replace several strings.

Example :

file.json

[
  {"category": "personalCare"},
  {"category": "atm"},
You can’t perform that action at this time.