Skip to content

Instantly share code, notes, and snippets.

👀
building and learning

Michael michaelcoyote

  • The Bay Area, NorCal, Earth
View GitHub Profile
View bash_readline.md

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 Dec 20, 2017
errbot backup
View backup.py
## 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
View tc_outbound_https.sh
#!/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
View sorted with and without key function.ipynb
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 Jun 19, 2017
Python dictonary defaults
View python_dict_defaults.ipynb
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 Jun 17, 2017
Comparison of plain, static and class methods
View classtest.py
#!/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.
View linkdump.md

Cultural

How Aristotle Created the Computer - The Atlantic

View argparse_group_shared_var.py
#!/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
@michaelcoyote
michaelcoyote / tc_rate_limit.sh
Last active Jun 15, 2017
Script to rate limit port 443
View tc_rate_limit.sh
#!/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
View chaptops_thooughts.md

SupportChatOps

Similar to ChatOps What is ChatOps?

  • conversation-driven development and operations.
  • bring tools into your conversations
  • use a chat bot modified to work with key plugins and scripts
  • teams automate tasks and collaborate openly How would SupportChatOps work
  • Case bot and users (SupportEng, Eng, SalesEng) sit in slack channel
You can’t perform that action at this time.