Skip to content

Instantly share code, notes, and snippets.

View hiimdoublej's full-sized avatar

Johnny Chang hiimdoublej

  • Taipei
View GitHub Profile
@hiimdoublej
hiimdoublej / owner_admin_1.py
Created May 1, 2020 08:34
owner admin optimized
@admin.register(Owner)
class OwnerAdmin(admin.ModelAdmin):
list_display = ('name', 'owned_items')
def get_queryset(self, request):
qs = super().get_queryset(request)
qs = qs.prefetch_related('shop_set__item_set')
return qs
def owned_items(self, obj):
@hiimdoublej
hiimdoublej / owner_admin_0.py
Created May 1, 2020 07:12
owner admin not optimized
class OwnerAdmin(admin.ModelAdmin):
list_display = ('name', 'owned_items')
def owned_items(self, obj):
items = Item.objects.filter(shop__owner=obj)
if items.count() > 0:
return ','.join(x.name for x in items)
return '-'
class Owner(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return self.name
class Shop(models.Model):
name = models.CharField(max_length=50)
address = models.CharField(max_length=255)
@hiimdoublej
hiimdoublej / keybase.md
Created December 2, 2019 12:17
keybase.md

Keybase proof

I hereby claim:

  • I am hiimdoublej on github.
  • I am hiimdoublej (https://keybase.io/hiimdoublej) on keybase.
  • I have a public key ASC1htN1AcLGcnCRZG_gnoF3d3rP6X3JJg0X4tlJVrZi4go

To claim this, I am signing this object:

class Solution(object):
def fizzBuzz(self, n):
"""
:type n: int
:rtype: List[str]
"""
result = []
for i in range(1,n+1):
word = ''
if i%3 == 0:
# Configuration for Alacritty, the GPU enhanced terminal emulator
# Any items in the `env` entry below will be added as
# environment variables. Some entries may override variables
# set by alacritty it self.
env:
# TERM env customization.
#
# If this property is not set, alacritty will set it to xterm-256color.
#
set -g default-terminal "xterm-256color"
set -ga terminal-overrides ",xterm-256color:Tc"
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= \; send-keys -M
source-file "${HOME}/.tmux-themepack/powerline/block/orange.tmuxtheme"
# Start tmux automatically
export TERM='xterm-256color'
if [ "$TMUX" = "" ]; then tmux; fi
# If you come from bash you might have to change your $PATH.
export SHELL=/bin/zsh
export PATH=$HOME/bin:/usr/local/bin:$PATH
# Virtualenv/VirtualenvWrapper
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
#source /usr/local/bin/virtualenvwrapper.sh
export PYENV_ROOT="$HOME/.pyenv"