Skip to content

Instantly share code, notes, and snippets.

View tomleo's full-sized avatar
:shipit:
Hacking into the mainframe

Tom Leo tomleo

:shipit:
Hacking into the mainframe
View GitHub Profile
@tomleo
tomleo / README.md
Created January 17, 2023 20:01
Email Login w/ Django

Login Users with Email

A response to: Django: How to Log Users In With Their Email

There's an easier way than creating a custom user type. All you need to change is the AUTHENTICATION_BACKENDS setting!

See the example account app files in this gist!

Thanks!

@tomleo
tomleo / pr-feedback.md
Last active May 13, 2022 20:46
OIR-Rule of giving feedback

OIR-Rule of giving feedback

Step 1: Observation

  • neutral
  • generally a statement of fact

Example

This method has 100 lines.

class Foo(models.Model):
def object_validation(
cls, some_values
) -> Optional[str]:
"""
Validation logic when creating a Foo record
If creation is via a model serializer's is_valid method this function
@tomleo
tomleo / bashrc
Created October 2, 2019 15:51
FZF Is awesome
# THE FZF BITS
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
export RIPGREP_CONFIG_PATH=$HOME/.ripgreprc
# --files: List files that would be searched but do not search
# --no-ignore: Do not respect .gitignore, etc...
# --hidden: Search hidden files and folders
# --follow: Follow symlinks
# --glob: Additional conditions for search (in this case ignore everything in the .git/ folder)
export FZF_DEFAULT_COMMAND='rg --files --no-ignore --hidden --follow --glob "!.git/*" --glob "!**/node_modules/"'
// Future versions of Hyper may add additional config options,
// which will not automatically be merged into this file.
// See https://hyper.is#cfg for all currently supported options.
module.exports = {
config: {
// choose either `'stable'` for receiving highly polished,
// or `'canary'` for less polished but more frequent updates
updateChannel: 'stable',
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@tomleo
tomleo / intro.md
Last active December 7, 2018 18:52

Goals

  1. Basic website structure
  2. HTML
  3. CSS
  4. Markdown

Series of Tubes

Protocols

@tomleo
tomleo / .bashrc
Created May 9, 2018 19:08
Git bash prompt code I wrote
# ...
faux_host_name="computer"
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
# Updated bash prompt code to include git branch
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@$faux_host_name\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\] $(parse_git_branch)\[\033[00m\]\$ '

Keybase proof

I hereby claim:

  • I am tomleo on github.
  • I am tomleo (https://keybase.io/tomleo) on keybase.
  • I have a public key ASC5udFcEk2QMhILwwF-4QFeZR8xeBgVIG8pP9uP863qCQo

To claim this, I am signing this object:

xlfd_tmpl = u"-%(maker)s-%(family)s-%(weight)s-%(slant)s-%(widthtype)s-%(style)s-%(pixels)s-%(height)s-%(horiz)s-%(vert)s-%(spacing)s-%(width)s-%(registry)s-%(encoding)s"
def make_xlfd(maker="unknown", family=None, weight="normal", slant="r",
widthtype="normal", style="*", pixels=8, height="*",
horiz="*", vert="*", spacing="m", width="*", registry="iso8859",
encoding=1):
"""
Usage Example::
tom@desktop ~> python xlfd_maker.py --family "Input Mono" --size 9