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
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

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:

@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\]\$ '
@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

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
// 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',
@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/"'
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 / pr-feedback.md
Last active September 27, 2024 17:18
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.

@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!