Skip to content

Instantly share code, notes, and snippets.

View kuzminT's full-sized avatar

Timofey Kuzmin kuzminT

View GitHub Profile
@kuzminT
kuzminT / tasks.py
Created November 19, 2017 16:21
Send mail in django with celery
from celery import task
from django.core.mail import send_mail
from .models import Order
@task
def order_created(order_id):
"""
Task to send an e-mail notification when an order is
successfully created.
"""
@kuzminT
kuzminT / celery.txt
Last active April 9, 2022 18:52
Celery - полезные ссылки и команды
celery - инструкция и пример:
https://www.codingforentrepreneurs.com/blog/celery-redis-django/
Статья:
https://www.caktusgroup.com/blog/2014/06/23/scheduling-tasks-celery/
First Steps with Celery:
http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html#tut-celery
Официальная документация:
@kuzminT
kuzminT / ajax_example.js
Last active February 27, 2018 20:12
Ajax with vanilla js
let xhttp = new XMLHttpRequest();
function onload (e) {
// Можно работать напрямую с event и получать данные напрямую оттуда
// console.log(e.target.response);
// Или же обращаться к ответу через this
console.log(this.response);
};
xhttp.addEventListener('load', onload);
xhttp.open('get', 'test.php', true); // параметры: метод, адрес запроса, синхронный/асинхронный
@kuzminT
kuzminT / addDoc.md
Last active June 8, 2018 06:49
Function for create document programmatically in MODX REVO CMS

Функция для быстрого программного создания документов в CMS MODX REVO.

  • Принимает в качестве аргументов два ассоциативных массива - со значениями стандартных полей документа и с tv-полями. Документы остаются неопубликованными (можно изменить принцип). В интротексте убираются все теги. Алиас создаётся из pagetitle.
  • В файле, в котором вызывается функция, должен быть определён глобально $modx и MODX_API_MODE. Заголовок документа должен присутствовать среди полей обязательно.

Функция будет в дальнейшем дорабатываться.

@kuzminT
kuzminT / django-tips.md
Last active October 7, 2018 20:50
Django tips
@kuzminT
kuzminT / html5-games-tips.md
Last active May 29, 2023 04:39
Tips for phaser.js and html5 game development
@kuzminT
kuzminT / logging_example.py
Last active July 13, 2019 11:34
Python tips and tricks, usefool links and examples
# add logging.disable(logging.CRITICAL) for disable logging
import logging
logging.basicConfig(level=logging.DEBUG, format=' %(asctime)s - %(levelname)s
- %(message)s')
logging.debug('Start of program')
def factorial(n):
logging.debug('Start of factorial( %)' % (n))
total = 1
@kuzminT
kuzminT / js-tips.md
Last active July 19, 2019 17:22
JavaScript Tips

Полезные статьи

При делегировании событий удобно использовать метод Element.matches(), которому передаётся любой css-селектор.

О структурах данных

Private data with WeakMap use case

@kuzminT
kuzminT / vim_tips.md
Last active March 7, 2019 19:27
vim tips

Сочетания клавиш

  • dw - delete word, удаление слова с места, где находится курсор.
  • d$ - удаление части строки от курсора до конца.
  • dd- удаление строки целиком.
  • m + любая клавиша - сделать закладку в файле. Затем, когда хотим вернуться к этому месту, набрать " + заданная клавиша.
  • u - отмена последнего изменения. Ctrl + r - повторить отменённое изменение.
  • / + искомое слово - поиск слова. n - искать дальше.

Команды удаления (цитаты из vim tutor)