
53r63rn4r
10.01.2017
00:46:53
Ну, так хотя бы не каждый может наговнякать до релиза(сдаются(к счастью, хехе), ага)
Вот, недавно наткнулся, ща
http://gigateam.org/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8/#examples
Там чуть чуть ниже листнуть

vadim
10.01.2017
00:50:10
?

Google


53r63rn4r
10.01.2017
00:50:27
Ну и предлагаемая вакансия питониста/джангиста там соответствующая
Вакансия — Python Backend developer
Привет! Ищем к себе, в команду Giga Team, коммуникабельного, проактивного и стремящегося к развитию разработчика. Деятельность предстоит интересная, в очень позитивном коллективе. Занятость — полная, Кривой Рог.
► Требования
1. Опыт разработки ПО/Web от 2 лет.
2. ООП, основные шаблоны проектирования.
3. Базовые знания Unix систем.
4. Отличное знание Python.
5. Уверенное знание Django и сопутствующих технологий (cache framework, logging, celery, allauth, mptt, pytz, requests, sendfile, reversion, compressor, sorl-thumbnail...).
6. Хорошее понимание принципов организации и работы реляционных баз данных, опыт работы с PostrgeSQL, MySQL.
7. Как минимум поверхностное представление о работе с NoSQL базами данных (MongoDB, Redis), RabbitMQ.
► Будет плюсом
• English - intermediate и выше.
• Docker, Vagrant.
• Практическое использование unit и интеграционного тестирования
• CI.
• Опыт разработки REST API (Django Rest Framework, Tastypie)
• Опыт работы с другими фреймворками (Flask, CherryPy, Bottle, Tornado, Twisted).
• Опыт работы с масштабируемыми системами.
• Знание HTML/CSS/JavaScript (NodeJS, ES6, less/sass, jQuery, React/Angular).
Если вы прочитали все вышеописанное и испугались — не падайте духом. Все равно приходите и мы, как минимум, приятно пообщаемся.
Я к тому, что они бы еще bs4 писали в стэк испльзуемых технологий


vadim
10.01.2017
00:53:49
боль понятна, но не по теме )
они же работорговцы - пришел заказа кл слова выделили и вперед
или как там галерщики )

DEFACE
10.01.2017
07:24:04
Поглядите кому не в тягость https://gist.github.com/0xdeface/43a15798842ac03616fab0d59d477944

Maxim robox
10.01.2017
07:29:38

DEFACE
10.01.2017
07:40:37
да вот не могу понять, сериализер же никак не связан с данными от клиента к апи?
вюха мне нужна
наверное

Rookie
10.01.2017
07:41:50
Робокс? Крутая фамилия!

DEFACE
10.01.2017
07:42:20
ты вобще юморной

Google

DEFACE
10.01.2017
07:42:24
плюсик тебе)

Maxim robox
10.01.2017
07:43:12
Сериализатор это, считай, как django форма.

Rookie
10.01.2017
07:43:28
price = serializers.DecimalField(source='get_price',
Вот это место.

Maxim robox
10.01.2017
07:43:47
По сериализатору выдаются данные и по нему же принимаются.
Если ты об этом.

DEFACE
10.01.2017
07:44:29
если я сериализую связанные объекты, то как мне составить запрос для обновления или изменения

Maxim robox
10.01.2017
07:44:54

DEFACE
10.01.2017
07:45:02
во въюхе

Maxim robox
10.01.2017
07:45:17
В сериализаторе.

DEFACE
10.01.2017
07:45:27
да епти

Rookie
10.01.2017
07:45:34
Или в методе класса.

DEFACE
10.01.2017
07:46:24
class BasketViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows users to be viewed or edited.
"""
serializer_class = BasketSerializer
queryset = Basket.objects.all()
def get_queryset(self):
return Basket.objects.all()
def list(self, request, *args, **kwargs):
if 'pk' not in kwargs:
kwargs['pk']=request.session['basket_id']
if request.method == 'DELETE':
return self.destroy(request, *args, **kwargs)
return self.retrieve(request, *args, **kwargs)
def update(self, request, *args, **kwargs):
return super().update(request, *args, **kwargs)
def dispatch(self, request, *args, **kwargs):
if 'pk' not in kwargs:
kwargs['pk'] = request.session['basket_id']
return super().dispatch(request, *args, **kwargs)
типо такого

Maxim robox
10.01.2017
07:47:04

DEFACE
10.01.2017
07:47:44
спасибо, это то что нжно
как сам не нашел


Denis
10.01.2017
08:02:40
Вакансия — Python Backend developer
Привет! Ищем к себе, в команду Giga Team, коммуникабельного, проактивного и стремящегося к развитию разработчика. Деятельность предстоит интересная, в очень позитивном коллективе. Занятость — полная, Кривой Рог.
► Требования
1. Опыт разработки ПО/Web от 2 лет.
2. ООП, основные шаблоны проектирования.
3. Базовые знания Unix систем.
4. Отличное знание Python.
5. Уверенное знание Django и сопутствующих технологий (cache framework, logging, celery, allauth, mptt, pytz, requests, sendfile, reversion, compressor, sorl-thumbnail...).
6. Хорошее понимание принципов организации и работы реляционных баз данных, опыт работы с PostrgeSQL, MySQL.
7. Как минимум поверхностное представление о работе с NoSQL базами данных (MongoDB, Redis), RabbitMQ.
► Будет плюсом
• English - intermediate и выше.
• Docker, Vagrant.
• Практическое использование unit и интеграционного тестирования
• CI.
• Опыт разработки REST API (Django Rest Framework, Tastypie)
• Опыт работы с другими фреймворками (Flask, CherryPy, Bottle, Tornado, Twisted).
• Опыт работы с масштабируемыми системами.
• Знание HTML/CSS/JavaScript (NodeJS, ES6, less/sass, jQuery, React/Angular).
Если вы прочитали все вышеописанное и испугались — не падайте духом. Все равно приходите и мы, как минимум, приятно пообщаемся.
О, когда-то жил в Кривом Роге)))

Google

Rookie
10.01.2017
08:04:32
Ну, если осилил sorl, возвращайся (;

Denis
10.01.2017
08:14:58
Ну, если осилил sorl, возвращайся (;
У меня гораздо шире стек технологий))) да и в МСК пока все устраивает. Однако радует, что родной город развивается в области IT. Жил на севгоке раньше
Кстати, в качестве поисковой системы мне больше elasticsearch по душе

Rookie
10.01.2017
08:19:15
А причем sorl и поиск? Я не в Кривом Роге))

53r63rn4r
10.01.2017
10:40:42

Denis
10.01.2017
10:41:47

Rookie
10.01.2017
10:42:28
Не, я про пакеты, что в вакансии)

Denis
10.01.2017
10:44:49
Хотя для работы с картинками мне этот пакет не нравится...

Rookie
10.01.2017
10:45:55

Denis
10.01.2017
10:47:11
юзал один раз... однако в основном попадаются проекты со сложной организацией фс под медиа

Rookie
10.01.2017
10:47:19
А я его в жизни только раз где то видел. Не помню, какой то магаз что-ли, там сорлом ранее просмотренные отдавали. Или чота такое.

53r63rn4r
10.01.2017
10:47:57
Джанго-нгинкс-имейдж не юзали?

Denis
10.01.2017
10:48:22

53r63rn4r
10.01.2017
10:48:40
Удобная батарея?

Denis
10.01.2017
10:48:53
там из кода только темплейттег
Да, великолепная
Но там больше настройки на стороне нжинкса

Google

53r63rn4r
10.01.2017
10:49:39
Ну вот с этим у меня проблемосы

Denis
10.01.2017
10:49:44
организация хранилища для кеша

53r63rn4r
10.01.2017
10:49:54
С администрированием*

Denis
10.01.2017
10:50:10
Сам принцип пакета - добавление темплейт тега который формирует урл для обработанных картинок

Rookie
10.01.2017
10:51:17
По нгыксу материалов вагон, не переживай.

Denis
10.01.2017
10:52:08
А на стороне конфига нжинкса настройка путей для кропленых/ресайзенных картинок

Rookie
10.01.2017
10:52:17
Не очень люблю тащить тэги откуда то вне структуры проекта...не знаю.

53r63rn4r
10.01.2017
10:52:47
Куча туторов/материалов и все работают по своему. Для меня это проблема. Единтвенное решение это курить доку по нгинксу

Denis
10.01.2017
10:53:07
+ Для большой посещалки и множества картинок есть смысл организовать для изменённых картинок хранилище

Admin
ERROR: S client not available

Denis
10.01.2017
10:53:37
у адв0рда всё понятно описано по этому поводу
я выше где то ссылку кидал...

Rookie
10.01.2017
10:53:48
Это уже в сторону кэширования разговор.

53r63rn4r
10.01.2017
10:54:06
Вот. Тоже нашел адворда, очень понравился блогер

Denis
10.01.2017
10:54:40
http://adw0rd.com/2012/11/10/django-nginx-image/

53r63rn4r
10.01.2017
10:54:43
Хреново что фабрик работает криво на 3+

Denis
10.01.2017
10:55:10
не замечал за фабрикой такого

53r63rn4r
10.01.2017
10:55:58
С виртуалкой у него плохо

Denis
10.01.2017
10:56:51
вот http://proplast.ru/ на 3.5, джанга с деплоем на фабрике

Google

Denis
10.01.2017
10:58:23
на продакшене виртуаленв... только супервизор глобальный на 2.7(На момент написания я не знал про circus)

53r63rn4r
10.01.2017
15:50:46
SELECT * FROM db_table
WHERE "id" > 0
Гайс, как жэ это будет в джанге?

Eugene
10.01.2017
15:55:01
Table.objects.get(I'd=1)?
А нет
Или да
Ладно, SQL эт не мое.
Ну или Table.objects.filter(I'd=1)

Eugene
10.01.2017
15:57:01
id__gt=0

53r63rn4r
10.01.2017
16:00:27
Да, pk__gt, вспомнил

DEFACE
11.01.2017
03:03:14
class LineItemsSerializer(serializers.ModelSerializer):
# sku_name = SkuTitleField(read_only=True)
sku = SkuSerializer()
class Meta:
model = LineItems
fields = ('quantity', 'sku', 'pk')
class BasketSerializer(serializers.ModelSerializer):
items = LineItemsSerializer(many=True)
class Meta:
model = Basket
fields = ('items', )
#depth = 2
{items:{pk:1,sku:2,quantity:3}} отправляю, в validate(self, attrs): приходит items=[]
кто нибудь знает почему или куда смотреть?
так вопрос отпал) вырос следующий)
как убрать всю валидацию с поля?)

Mirjalol
11.01.2017
04:00:21
HTML5 validation?
с помошю attrs

53r63rn4r
11.01.2017
12:12:46
Ребята, в настройке нгинкса, вместо location ^~ /static указывать вот такое - норма?
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ {
root /path/to/document/root/; # Путь к корню вашего сайта
access_log off; # не пишем логи
expires 3d;
}

Rookie
11.01.2017
12:21:09
Норма. Подобные примеры есть на nginx офф. сайте.

Artem
11.01.2017
12:22:24
Норма, но лучше указать expiries на побольше

53r63rn4r
11.01.2017
12:23:14
Указал на 14 дней, думаю хватит, спасибо