Skip to content

Instantly share code, notes, and snippets.

View froi's full-sized avatar

Froilán Irizarry Rivera froi

View GitHub Profile
@froi
froi / streamline_your_workflow_with_aliases.md
Last active August 29, 2015 14:03
Building for the Web quick tease.

Streamline your Workflow with Aliases

What are Aliases?

A command that lets you replace a word with another string. This let's you rename anything in your system and even lets you "make your own commands".

Why would I care?

Well if you like writing the same string of commands over and over and you like to see your time just fly by just retyping commands then I suspect that you wouldn't care. But if you're like me and hate this then aliases are for you.

Let's seen some examples so you can see what I mean...

Keybase proof

I hereby claim:

  • I am froi on github.
  • I am froi (https://keybase.io/froi) on keybase.
  • I have a public key whose fingerprint is 169B C49E D4F6 2C8C BA1C BBA5 BF18 A8C3 89BF B374

To claim this, I am signing this object:

@froi
froi / purge_file_git_repo.md
Last active December 30, 2015 10:59
Purge file from git history. Useful if like me you commit/push sensitive data, aka credentials. Command was copied from the excellent Github article: https://help.github.com/articles/remove-sensitive-data

1. Change into repo folder

cd my-repo

2. Change into branch you want to modify if not already in it

git checkout <branch>

3. Purge the file

This is the nuclear option. Have to be sure this is what is wanted! Substitute with the name of the file you want gone!

@froi
froi / decorators.py
Last active August 25, 2016 17:06
Decorator for DRF to mark a view function as excluded from a list of api versions.
from rest_framework.exceptions import NotFound
def not_available_api_version(excluded_api_versions=None):
def decorator(func):
@wraps(func)
def wrapper(x, request, *args, **kwargs):
if excluded_api_versions and request.version in excluded_api_versions:
raise NotFound(detail=None)
return func(x,request, *args, **kwargs)
@froi
froi / fetch_parse_json.js
Created October 19, 2018 03:17
Small snippet to parse json string that could be formatted in utf16le and still be able to consume json strings in utf8
const fetch = require('node-fetch');
const encoding = require('encoding');
fetch('https://open.gsa.gov/code.json')
.then(response => response.buffer())
.then(json => {
let text = {};
if(json.indexOf('\uFEFF', 0, 'utf16le') === 0 ) {
text = encoding.convert(json, 'utf8', 'utf16le');
@froi
froi / svn_to_git.rst
Created November 26, 2018 05:41 — forked from epicserve/svn_to_git.rst
Convert SVN Repositories to Git Repositories

Convert SVN Repositories to Git Repositories

This guide on how to convert an SVN repository to a git repository was mostly taken from John Albin Wilkins post on Converting a Subversion repository to Git.

1. Retrieve a list of all Subversion committers

@froi
froi / github-questionaire.md
Last active November 26, 2018 22:44
Github Questionaire

Prompt one

Company: Acme computers

Version control platform(s): Many GitHub Enterprise instances installed throughout the company by different teams. Acme Computers is trying to standardize on GitHub Enterprise and consolidate their GitHub usage onto a single instance. The company has many instances of other Git hosting solutions installed as well. Some are fully supported applications. Other instances are on machines under people's desks.

Customer requests:

  • Shrink large repository: Acme wants GitHub to help them shrink the large repository to a more manageable size that is performant for common Git operations. The large repo is a project that is high visibility with an aggressive roadmap. They request that we help them within the month. It's a large, monolithic repository.
@froi
froi / README.md
Last active June 30, 2020 05:12
Simple Python Flask app to demonstrate the use of CORS with Flask-restful
@froi
froi / get-repo-labels-generator.js
Last active July 8, 2020 22:17
Quick example of how to use a async generator to get a repository's labels
const { Octokit } = require('@octokit/rest');
const { throttling } = require('@octokit/plugin-throttling');
const OctokitThrottling = Octokit.plugin(throttling);
const octokit = new OctokitThrottling({
auth: "your-token",
throttle: {
onRateLimit: (retryAfter, options) => {
octokit.log.warn(
@froi
froi / find-bin-alias.sh
Created July 27, 2020 16:36
Shell alias to find binary file extensions.
alias findbin='find . -type f -not -path "./.git/*" -exec perl -MFile::Basename -e '\''print (-T $_ ? "" : (fileparse ($_, qr/\.[^.]*/))[2] . "\n" ) for @ARGV'\'' {} + | sort | uniq'