11 Фев


2019

Удаление всех файлов миграций из проекта:

find . -path *migrations* -name "*.py" -not -path "*__init__*" -exec rm {} \; # make sure to be in your projects path

Установка формы в панели администратора в зависимости от режима работы с записью (создание/редактирование)

class SomeAdmin(admin.ModelAdmin):
    change_form = SomeModelForm

  
Продолжить чтение →
Django

7 Фев


2019

Шпоргалка для работы с докер контейнерами.

Бекап postgres из докер контейнера

docker exec -t your-db-container pg_dumpall -c -U postgres > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql

Восстановление базы внтури докер контейнера.

cat your_dump.sql | docker exec -i your-db-container psql -Upostgres

Остановка всех контейнеров

docker kill $(docker ps -q)

Удаление всех остановленных контейнеров

 docker rm $(docker ps -a
Продолжить чтение →
PostgreSQL
web

9 Янв


2019

Немного мелочи для настройки окружения где я работаю.

Запуск Chrome с поддержкой корс хедерных запросов.

open /Applications/Google\ Chrome.app --args --user-data-dir="/var/tmp/Chrome dev session" --disable-web-security
Продолжить чтение →
фичи

22 Дек


2018

Столкнулся с алгоритмической задачей, частью решения которого было использование бинарного поиска. Использовал я готовую библиотеку. Момент самого алгоритма как-то выпал из моего образования, на деле все оказалось очень тривиально, после формального описание у меня сразу возникли мысли типа "пфф, да это можно забацать за 15 минут", (спойлер - можно), хотя

Продолжить чтение →
сортировка
Алгоритмы

27 Ноя


2018

Слияние 2 репозиториев с сохранением истории коммитов.

git checkout <new branch name>
git pull <old rep> --allow-unrelated-histories

После чего вручную правим конфликты и делаем коммит.

Слияние Клонирование единственного бренча с удаленной ветки.

git clone --single-branch --branch <branchname> host:/dir.git

Работа c cабмодулями

Рекурсивное обновление всех вложенных репозиториев.

git submodule update --recursive --remote

Если это первое получение данных

Продолжить чтение →
фичи
GIT

19 Ноя


2018

angular logo

NGRX.

Мне пожалуй даже нечего тут сказать. Любое фронтенд приложение без нормального хранилища превращается в кашу (проверено лично).

Просто идеальная статья о том как должно быть устроено хранилище в Angular 7 (актульно на момент 7 версии)

Продолжить чтение →
web
фичи
best practices

8 Ноя


2018

Удаление файлов старше n дней

find /somewhere -type f -mtime +100 -print0 | xargs -0 rm -f
Продолжить чтение →
Bash
фичи

1 Ноя


2018

Восстановление пароля MySQL.

  1. Останавливаем mysql сервер.

    • Mac OSX: Системные настройки > MySQL > Stop MySQL Server
    • Linux (Из терминала): sudo systemctl stop mysqld.service
  2. Запуск сервера в защищенном режиме с превилегиями bypass

    • From Terminal: sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
  3. В новом окне терминала:

    • sudo /usr/local/mysql/bin/mysql -u root
  4. Открываем командную строку mysql:

    • UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';

    • FLUSH PRIVILEGES;

    • quit

  5. Снова останавливаем сервер mysql

Продолжить чтение →
SQL
devops
DEV
MySQL

26 Окт


2018

links

Многие утилиты очень сильно упрощают жизнь при разработке. Грех ими не пользоваться. Собрал подборку ПО и сервисов которыми пользуюсь я. Каждому из них можно найти достойный аналог. В целом я выбираю данные средства по принципу Open Source -> приемлемая цена для российских реалий -> отзывы

Продолжить чтение →
Философия мысли
фичи

14 Окт


2018

Меня всегда занимала криптография, задолго до того как я стал интересоваться программированием. Это своего рода проявление свободы в сети. Я тверждо убежден что никто ни под какими предлогами не имеет право на доступ к вашим данным, это путь мрака и тоталитаризма. 

Вместе с тем я всегда думал

Продолжить чтение →
криптография