Skip to content

Instantly share code, notes, and snippets.

View Eduard-gan's full-sized avatar

Eduard Gan Eduard-gan

  • Self employed
  • Russian federation
View GitHub Profile
*.pyc
*.sqlite
*.sqlite3
*.sql
*.db
*.gz
*.orig
*.dump
media/
.ropeproject/
docker run -d --name=bind --publish=0.0.0.0:53:53/udp --publish=0.0.0.0:10000:10000 --env='ROOT_PASSWORD=aa' sameersbn/bind:latest
login on https://127.0.0.1:10000(docker hosy-system) with login root password aa
go to "Servers" -> "BIND DNS server"
create zone for overriding with "create master zone" for example "tyr66.ru"
go to zone and add sone hosts to resolve
dont forget to apply changes with "Apply conwiguration" round arrows in right-top corner on screen with all zones.
test on docker host system: host tyr66.ru 192.168.1.7(external ip address of docker-host-system)
ngrok - Публикация локального сервиса в интернет. Мощнейшая фича для быстрого тестирования.
@Eduard-gan
Eduard-gan / gist:3147d3f3159300443533849ff4fbadbf
Created July 29, 2018 17:49
Move Django project from Sqlite to Postgres
# How to migrate Django from SQLite to PostgreSQL
Dump existing data with currens Sqlite db configured:
```
./manage.py dumpdata > dump.json
```
Switch DATABASE configuration in settings.py to Postgres backend.
Make sure you can connect on PostgreSQL. Then:
@Eduard-gan
Eduard-gan / gist:ddefa96d966e3032aaaa93c1c44e9979
Created July 30, 2018 05:38
Запуск разных версий питона под одним мастер-процессом UWSGI
1) Создание интерпретатора с опцией -fPIC для возможности компилирования uWSGI:
env PYTHON_CFLAGS=-fPIC pyenv install -v 3.6.4
pyenv virtualenv 3.6.4 prstat
2) ВАЖНО! Активация соданного интерпретатора и сборка ТОЛЬКО с помощью него.
pyenv activate prstat
3) Скачивание свежей версии исходников uWSGI
wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar xf uwsgi-latest.tar.gz
Without swap mysql docker container for example will just not start on 512MB of RAM.
dd if=/dev/zero of=/swapfile bs=1M count=1024
mkswap /swapfile
swapon /swapfile
Add string to /etc/fstab: /swapfile swap swap defaults 0 0
@Eduard-gan
Eduard-gan / gist:70b9eb24d4185153d238fd3a4f189886
Created September 4, 2018 16:26
Debugging Docker containers
docker-compose logs container_id
0) For VBox guest additions comilation:
- sudo pacman -Sy linux-headers
1) Uncomment wheel in sudoers + remove /etc/sudoers.d/10-install
2) fish:
- sudo pacman -Sy fish, ncurses(its an implicit dependency)
3) shared vbox folder
mkdir /media
@Eduard-gan
Eduard-gan / gist:5b08866f33f7ab95f4b0007b455050bc
Created September 16, 2018 12:29
Pypy with Pipfile and pyenv
1) В пипфайле нужно указывать такие версии интерпретаторов которые знает pyenv И на которые создает симлинки с такимиже именами после сборки.
2) При билдинге интерпретаторов pyenv принимает имя типа pypy3.5-6.0.0
3) После того как pyenv строит интерпретатор он создает симлинки на интерпретатор в /home/aa/.pyenv/shims/ и там он называет его pypy3.5 или pypy3
Финал: по имени pypy3.5 pyenv строить интерпретатор не хочет.
Таким образом для того чтобы pipenv install отработал на этапе строительства интерпретатора в Pipfile должно быть
[requires]
python_version = "pypy3.5-6.0.0"
А чтобы собственно далее отработал сам pipenv это имя должно быть находимо в /home/aa/.pyenv/shims/ но там только pypy3.5, аначит:
@Eduard-gan
Eduard-gan / migration1.py
Created October 7, 2018 14:16
Dump Django tables and restore em in data-migration form
# coding: utf-8
from __future__ import unicode_literals
from django.db import migrations, models
# FUNCTION TO DUMP DATA
def backup_tables(apps, schema_editor):
from django.core import serializers
Campaign = apps.get_model('reminders', 'Campaign')
CampaignSnapshot = apps.get_model('reminders', 'CampaignSnapshot')