Skip to content

Instantly share code, notes, and snippets.

Avatar

Armando C. Santisbon santisbon

  • Chicago, IL
View GitHub Profile
@santisbon
santisbon / Markdown tips.md
Last active May 26, 2018
Tips for working with markdown files.
View Markdown tips.md
@santisbon
santisbon / LinuxUtilities.md
Last active Dec 13, 2017
Linux utilities on Windows.
View LinuxUtilities.md

Using Linux utilities on Windows

If you use a Windows computer at work you may feel that you're missing out on some really useful functionality that you're used to having on a UNIX system. Or perhaps you've always used Windows and have struggled with messy workarounds for something that would be easier with Linux commands.

If you're on an older version of Windows that doesn't have the Windows Subsystem for Linux (WSL) or you don't want to install a Linux distribution on your machine, you can still use Linux utilities to quickly get things done. At the end we'll see some notes about doing the same thing on WSL.

This brief guide will help you with an example of a common task: finding out which files have been modified on your computer (or a remote server) within a specified time frame.

First you'll need to install Cygwin. This program will let you use tools similar to a Linux distribution on Windows. At some point during

View Search my gists.md

Enter this in the search box along with your search terms:

Get all gists from the user santisbon.
user:santisbon

Find all gists with a .yml extension.
extension:yml

Find all gists with HTML files.
language:html

@santisbon
santisbon / Good taste.md
Last active Feb 18, 2021
What makes good taste?
View Good taste.md

On Good Taste

Linus Torvalds in an interview talked about the idea of good taste in code or what I like to call elegance. As one might expect from two slides meant to make a point during a talk, he omits a lot of details to keep it short and simple. This post digs into the specifics of his example (deleting an element from a list) and adds another example (inserting an element in a list) including working code.

Example from Linus

This is an example of removing an element from a singly-linked list. It's one of the first data structures you learn about when you start learning about computer science and programming. The reason it doesn't show particularly good taste is because we have that condition at the end where we take a different action depending on whether the element we want to remove is at the beginning of the list or somewhere in the middle.

![Bad taste](http://

@santisbon
santisbon / Update-branch.md
Last active Apr 23, 2021
Deploying from Git branches adds flexibility. Bring your feature branch up to date with master and deploy it to make sure everything works. If everything looks good the branch can be merged. Otherwise, you can deploy your master branch to return production to its stable state.
View Update-branch.md

Updating a feature branch

First we'll update your local master branch. Go to your local project and check out the branch you want to merge into (your local master branch)

$ git checkout master

Fetch the remote, bringing the branches and their commits from the remote repository. You can use the -p, --prune option to delete any remote-tracking references that no longer exist in the remote. Commits to master will be stored in a local branch, remotes/origin/master

View Basic-merge-conflict.md

Basic merge conflict

Go to your local project and fetch the remote, bringing the branches and their commits from the remote repository. You can use the -p, --prune option to delete any remote-tracking references that no longer exist in the remote. Commits will be stored in a local branch, remote_name/branch_name

$ git fetch <remote_name>

Check out the branch you want to merge into e.g. master

$ git checkout <base_branch>
View Sync-a-Fork.md

Sync a Fork

Add a reference to the original repo

List the remote for your fork

$ git remote -v

Add a new remote "upstream" that will be synced with the fork

@santisbon
santisbon / angular-fullstack generator cheat sheet.md
Last active Oct 27, 2016
Commonly used commands when developing with the angular-fullstack Yeoman generator
View angular-fullstack generator cheat sheet.md

Cheat sheet

Update npm and install the necessary packages

$ sudo npm install -g npm
$ sudo npm install -g yo grunt-cli gulp-cli bower generator-angular-fullstack

Create a folder for your project and cd into it

@santisbon
santisbon / .gitconfig
Last active May 26, 2016
Nice ~/.gitconfig
View .gitconfig
# Setting up for AWS CodeCommit (if applicable to your project)
# http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up.html
[credential]
helper = !aws codecommit credential-helper $@
UseHttpPath = true
[user]
name = your_name
email = your_email
[color]