Skip to content

Instantly share code, notes, and snippets.

View michaelcoyote's full-sized avatar
👀
building and learning

Michael michaelcoyote

👀
building and learning
View GitHub Profile
@michaelcoyote
michaelcoyote / Rust_StructOpt_question.md
Created May 20, 2020 23:44
Rust StructOpt question

StructOpt question

Need to figure out a way to turn mutually exclusive options from StructOpt into someting I can select at runtime. In Python I can do this using argparse and then testing existance on the option something like this:

if args.argument1:
    thing(args.argument1)
else if args.argument2:
    otherthing(args.argument2)
@michaelcoyote
michaelcoyote / mung_bean_soup.md
Last active April 26, 2019 23:23
Mung bean soup

Mung Bean Soup from Eat Clean Live Well / Terry Walters

Quantity Ingredient
1 tablespoon coconut oil
1 onion, chopped.
2 celery stalks, chopped.
2 carrots, chopped.

Bash key combinations and shortcuts

The bash shell uses a library called GNU Readline that provides easy and quick CLI key combination access to bash history, screen movement and line editing commands. I've collected some of these here along with some builtin bash shortcuts for history and other functions.

Note: The command bind -p will list all the keybindings and the readline functions they call.

@michaelcoyote
michaelcoyote / backup.py
Last active December 20, 2017 19:53
errbot backup
## This file is not executable on its own. use errbot -r FILE to restore your bot.
log.info("Restoring repo_manager.")
bot.repo_manager["installed_repos"] = {'sijis/err-vmware': 'https://github.com/sijis/err-vmware.git', 'errbotio/err-fileshare': 'https://github.com/errbotio/err-fileshare', 'AbigailBuccaneer/err-dailymarx': 'https://github.com/AbigailBuccaneer/err-dailymarx', 'jvasallo/err-plugins': 'https://github.com/jvasallo/err-plugins', 'carriercomm/err-hubot': 'https://github.com/carriercomm/err-hubot', 'keithslater/err-whois': 'https://github.com/keithslater/err-whois', 'jwm/err-gcalendar': 'https://github.com/jwm/err-gcalendar', 'errbotio/err-helloworld': 'https://github.com/errbotio/err-helloworld'}
bot.repo_manager["repo_index"] = {'errbotio/err-killme': {'KillMe': {'repo': 'https://github.com/errbotio/err-killme', 'documentation': 'Kill your bot.', 'python': '2+', 'path': '/killme.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'KillMe'}}, 'errbotio/err-storage
#!/usr/bin/env bash
#
# Script to rate limit port 443
#
#network interface on which to limit traffic
IF="bond0"
#limit of the network interface in question
LINKCEIL="10gbit"
#limit outbound https protocol traffic to this rate
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@michaelcoyote
michaelcoyote / python_dict_defaults.ipynb
Last active June 19, 2017 21:05
Python dictonary defaults
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@michaelcoyote
michaelcoyote / classtest.py
Last active June 17, 2017 09:18
Comparison of plain, static and class methods
#!/usr/bin/env python
"""Comparison of plain, static and class methods.
some tests around staticmethod and classmethod decorators along with methods
for programmatically loading external data using a dict defined in a static
method as a map between the external and internal data.
Also shown is the property decorator, however setters and deleters are
not shown.

Cultural

How Aristotle Created the Computer - The Atlantic

#!/usr/bin/env python
"""Test shared argparse vars.
The question came up if there was way to share a var within an exclusive
argeparse group to make for a slightly cleaner test of variables.
This example has expanded to include some non-exclusive shared vars."""
import argparse
import pprint