Skip to content

Instantly share code, notes, and snippets.

View deliseev's full-sized avatar
🏠
Working from home

Denis Eliseev deliseev

🏠
Working from home
View GitHub Profile
@deliseev
deliseev / prepare-commit-msg
Last active October 28, 2021 14:26 — forked from Bradshaw/prepare-commit-msg
Use `BRANCH_NAME: message` format
#!/bin/sh
#
# An example hook script to prepare the commit log message.
# Called by "git commit" with the name of the file that has the
# commit message, followed by the description of the commit
# message's source. The hook's purpose is to edit the commit
# message file. If the hook fails with a non-zero status,
# the commit is aborted.
#
# To enable this hook, rename this file to "prepare-commit-msg".
@deliseev
deliseev / pyenv.md
Created January 13, 2020 10:18
pyenv & pyenv-virtualenv

pyenv

# https://github.com/pyenv/pyenv
brew install pyenv
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then  eval "$(pyenv init -)”; fi' >> ~/.zshrc
# https://github.com/pyenv/pyenv/wiki
pyenv install 2.7.8
@deliseev
deliseev / django.contrib.admin.templates.md
Created November 5, 2019 13:55
django.contrib.admin.templates inheritance

Blocks

  • base
    • base_site
      • 404
      • 500
      • change_password
      • change_form
        • add_form
  • change_list
@deliseev
deliseev / make_dev_req.sh
Created September 11, 2019 07:13
Pip requirements_dev.txt
pip freeze | comm -13 ./requirements/base.txt - > ./requirements/dev.txt
@deliseev
deliseev / settings.py
Created August 28, 2019 13:12
Color logger for django
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'colored': {
'()': 'colorlog.ColoredFormatter',
'format': "%(log_color)s%(levelname)-8s%(reset)s %(blue)s%(message)s",
'log_colors': {
'DEBUG': 'bold_black',
'INFO': 'white',
@deliseev
deliseev / settings.json
Created August 16, 2019 12:15
VSCode settings file for python projects
{
"python.autoComplete.addBrackets": true,
"python.formatting.blackPath": "${env:HOME}/Library/Python/3.7/bin/black",
"python.formatting.provider": "black",
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
"python.linting.pylintPath": "${env:HOME}/Library/Python/3.7/bin/pylint",
"python.poetryPath": "${env:HOME}/Library/Python/3.7/bin/poetry",
"python.pythonPath": ".venv/bin/python",
"python.testing.nosetestsEnabled": false,
[
{
"model": "persons.person",
"pk": 1,
"fields": {
"last_name": "Гагарин",
"first_name": "Юрий",
"middle_name": "Алексеевич",
"dob": "1934-03-09"
}
@deliseev
deliseev / add_deps.sh
Created April 23, 2019 11:54
create-react-app
yarn create react-app ...
yarn add -D eslint-config-prettier eslint-plugin-prettier husky lint-staged prettier pretty-quick
@deliseev
deliseev / draw_pattern
Created March 28, 2019 18:20
Draw simple pattern on <canvas>
ctx.fillStyle =
"#" +
(
((Math.cos(r) * 127 + 128) << 16) |
((Math.cos(r + pi2 / 3) * 127 + 128) << 8) |
(Math.cos(r + (pi2 / 3) * 2) * 127 + 128)
).toString(16);
@deliseev
deliseev / itertools.js
Created February 28, 2019 15:00
Itertool for js
// drop leading zeroes from array
// TODO: make as polyfill
// e.g. https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/filter#Polyfill
const dropWhile = arr => arr.reduce(
(state, v) => (v === 0 && state.drop
? ({ arr: [...state.arr], drop: true })
: ({ arr: [...state.arr, v], drop: false })), { arr: [], drop: true },
).arr;