
Tigran
22.02.2017
16:21:25
мое субьективное мнение - в Европе сложнее с нуля чем в РФ
под РФ конечно же имею ввиду Москву))

Boris
22.02.2017
16:36:58
ребят, есть у кого промокод на vscale?

Олег
22.02.2017
16:39:08
Могу кинуть реферальную ссылку. Судя по этой странице дадут 400 рублей: https://vscale.io/ru/referral_program.html

Google

Boris
22.02.2017
16:39:53
у меня уже крутится серв. Просто видел кнопочку про промокод

Василий
22.02.2017
16:44:24

Tigran
22.02.2017
16:45:13
и вакансий больше

Василий
22.02.2017
16:46:45
А вообще, под фрилансом вы понимаете все то же продолжение работы без какого-либо оформления? без записей в трудовой, а если в жизни наступит момент, когда нужно будет пойти и устроиться на нормальную работу? А в трудовой пустота=/ Если же вы имеете ввиду устройство официальная, и работа удаленно, то я сомневаюсь, что есть возможность так устроиться, чтобы обеспечить себе постоянное комфортное существование.

Никита
22.02.2017
16:47:50

Василий
22.02.2017
16:48:26
Конечно, все эти рассуждения о фрилансе выглядят привлекающе, учитывая, что можно жить где хочешь. Но не придется ли однажды из-за вот такого образа жизни попасть в трудную ситуацию? Если фрилансить, и жить при этом достаточно далеко от "успешных" it регионов страны.


Никита
22.02.2017
16:50:47
Конечно, все эти рассуждения о фрилансе выглядят привлекающе, учитывая, что можно жить где хочешь. Но не придется ли однажды из-за вот такого образа жизни попасть в трудную ситуацию? Если фрилансить, и жить при этом достаточно далеко от "успешных" it регионов страны.
Я бы сказал, что тут стоит заранее продумать на несколько лет, что ты хочешь дальше.
Риск клепать сайты на вордпрессе^W django, а потом узнать, что твоих компетенций не хватает для серьезных задач есть, но тут уже каждый сам для себя подсчитывает риски, выгоду и т.д.
Я бы сказал, что первый год / два лучше поработать в офисе в хорошей команде, а дальше уже что-то решать.

Василий
22.02.2017
17:01:58

Alex
22.02.2017
17:06:49
А вообще, под фрилансом вы понимаете все то же продолжение работы без какого-либо оформления? без записей в трудовой, а если в жизни наступит момент, когда нужно будет пойти и устроиться на нормальную работу? А в трудовой пустота=/ Если же вы имеете ввиду устройство официальная, и работа удаленно, то я сомневаюсь, что есть возможность так устроиться, чтобы обеспечить себе постоянное комфортное существование.
трудовые нигде в мире не ипользуется, это чисто аттавизм рф (и даже там оно не нужно, кроме бюджетников)
насчет оформления, по разному, собственно это не принципиальный вопрос

Boris
22.02.2017
17:06:52

Google

Alex
22.02.2017
17:07:02

Василий
22.02.2017
17:11:12

Alex
22.02.2017
17:11:41
в других местах, скорее "плохие" принципы организации труда будут привиты

Василий
22.02.2017
17:12:13

Alex
22.02.2017
17:12:33

Василий
22.02.2017
17:12:36
Если они есть в Мск, а не только в Силиконовой долине

Alexander
22.02.2017
17:21:07
кстати, 1-2 дня назад вышла бета 1.11
https://docs.djangoproject.com/en/dev/releases/1.11/
не знаю, обсуждали тут это или нет..

Serge
22.02.2017
17:23:52
Нет там ничего интересного, так себе 11-й переходная версия

Eugene
22.02.2017
17:26:18
Template-based widget rendering
вот это интересно
Django 1.11 LTS оо
1.11 будет LTS

Serge
22.02.2017
17:32:10
Ну да это хорошо, позволит не писать в каджой форме class='myclass-for-this-textinput'

Alexander
22.02.2017
17:34:25
судя по опыту прошлых версий, как раз с первой беты система становится достаточно стабильной, чтобы быть юзабельной на сервере
то есть если нет кучи внешних зависимостей, для новых проектов уже сейчас можно поставить 1.11 и оно, скорее всего, будет нормально работать
(а пока вы делаете проект, она успеет уже и официально зарелизиться)
из немного печального - они депрекейтнули function-based views, связанные с auth-приложением

Google

Alexander
22.02.2017
17:40:56
пожалуй, переход на CBV - это самое спорное, что произошло с Django
Что вы предпочитаете использовать?
Function-Based Views – 13
??????? 62%
Class-Based Views – 8
???? 38%
? 21 people voted so far.

amureki
22.02.2017
18:05:00
Сегодня только столкнулся как раз с проблемой, по памяти пролетаю на таблице с парой миллионов записей
https://github.com/django/django/commit/f3b7c059367a4e82bbfc7e4f0d42b10975e79f0c

Chikiro
22.02.2017
18:09:28
Еее! Мне когда-то пришлось кривые костыли городить из именованного курсора в pg и одного запроса.

amureki
22.02.2017
18:10:14
Some Python database drivers like psycopg2 perform caching if using client side cursors (instantiated with connection.cursor() and what Django’s ORM uses). Using iterator() does not affect caching at the database driver level. To disable this caching, look at server side cursors.
В целом можно и до 1.11 это решить более менее аккуратно: https://medium.com/@jbg_/server-side-cursors-in-django-90508255405e#.yq8isq4vk

Chikiro
22.02.2017
18:17:11
У меня как контекст менеджер было оформлено, и потом если надо было работать с моделями, то руками все приходилось перегонять.

Alexander
22.02.2017
18:20:00
знаете, ещё про шаблоны интересная тема
The Jinja2 template backend now supports context processors by setting the 'context_processors' option in OPTIONS.
всё идёт к тому, что Jinja2 будет по умолчанию?

Alexander
22.02.2017
18:20:17
как вы считаете?

Eugene
22.02.2017
18:21:10
Не знаю не знаю, мне кажется кто использует jinja2 в Django все равно юзают сторонюю библиотеку, а не их официальную

Alexander
22.02.2017
18:22:00
тут как с South может быть

amureki
22.02.2017
18:22:23
я думаю, они пытаются подтянуть до нормального уровня, но основой останется джанготемплейтс
это как постгрес дб и мускуль)

Alexander
22.02.2017
18:23:07
а какие у Django Templates преимущества в 1.11 остаются?
ну, кроме стандартной поддержки всеми
просто я что-то сам задумался о переходе

Tigran
22.02.2017
18:24:26
а ты разве не на Jinja?

Google

Alexander
22.02.2017
18:24:40
в 1 проекте как-то пробовал
Jinja я использую на Pyramid

Tigran
22.02.2017
18:25:51
его днк совпадают с Twig, если я что то напишу на Django, выбор будет однозначным

Alexander
22.02.2017
18:26:18
там разницы особо нет

Jaroslav
22.02.2017
20:32:07
Привет всем.
Есть проект на DJango.
В проекте есть сервисы, которые в виде аппов.
Нужно в проекте оставить только ядро а все сервисы как то повыносить, чтоб у каждого был свой реп и можно было на разных серверах размещать ну и разрабатывать по отдельности.
При этом в ядре есть UI и не совсем понятно как все это шарить.
Кто что посоветует?

Denis
22.02.2017
20:34:56

Tigran
22.02.2017
20:41:16

Jaroslav
22.02.2017
20:41:56
Смотрел, но опять же, проект не SPA, непонятно как и где хранить шаблоны к примеру

Tigran
22.02.2017
20:41:59
и запускать их на отдельных контейнерах
сделать API для них

Admin
ERROR: S client not available

Tigran
22.02.2017
20:44:28
у каждого микросервиса свои шаблоны

Jaroslav
22.02.2017
20:45:46
А что по поводу state? stateless не подходит

Tigran
22.02.2017
20:46:01
у нас микросервисы являются маленькими API
каждый работает только со своими данными
а старое приложение (монолитное) использует эти API

Jaroslav
22.02.2017
20:46:52
В моем случае сервисы это почти полноцены аппы, которые юзают чуть общего кода

Tigran
22.02.2017
20:47:44
тут сходу подсказать не получится, у каждого приложения своя архитектура
но как правило, сначала делают монолитное приложение, потом берут и разбивают на части
по поводу кода, не получится не дублировать код, не разделяя на микросервисы, в этом и один из недостатков микросервисов

Google

Jaroslav
22.02.2017
20:52:10
Попробую по другому чуть объяснить.
Сейчас у нас монолитная архитектура.
Хотим сделать следующим образом: каждый сервис - абсолютно отдельная сущность, которая может находится на другом сервере и может быть написана на любой технологии. Интерфейс для взаимодейстия HTTP REST.
Само ядро - это база типа реги, профиля, аккаунта и по сути это дом для сервисов.
При этом не совсем понятно как шарить в таком случае шаблоны, состояние и такие модели как User

Tigran
22.02.2017
20:52:44
очень просто
сделайте монолитному приложению API (тот же REST или JSON RPC)
метод, который авторизовывает пользователя, выдает токен (к примеру JWT)
остальные же микросервисы будут по этому API обращаться к монолиту
у нас оно так и называется, Monolith API :)

Jaroslav
22.02.2017
20:57:18
Ок, тут понятно, а вот по поводу шаблонов? С одной стороны не хочется чтобы основная платформа знала какие сервисы могут быть подключены и для неё они всё были с каким-то общим интерфесом. При этом UI и контроллеры у сервисов разные естественно

Tigran
22.02.2017
20:57:59
она и не должна знать
все что она должна делать, авторизовывать и выдавать какие то данные
без шаблонов, просто данные(json, xml.. что угодно)
а шаблоны в самих сервисах

Jaroslav
22.02.2017
20:59:45
Ммм, что-то я тогда не понимаю, как мне показывать в платформе шаблон конкретного сервиса если этот шаблон может находится на другом сервере?
Конкретный пример:
service (на каком-то сервере) -> controller -> json - > REST -> platform (core) - > template (темплейт конкретного сервиса)

Tigran
22.02.2017
21:02:59
мне кажется задача немного неправильно сформилуривана
задача - показать данные
ну, в принципе возвращать шаблон в json - не криво
ты можешь его рендерить и возвращать
{
"status": "ok",
"data": {
"html": "<div>....</div>"
}
}

Jaroslav
22.02.2017
21:04:23
а на сколько это хорошее решение?

Tigran
22.02.2017
21:05:19
мне кажется, все таки это немного криво
сервисы становятся зависивыми, идеология ломается
поменял шаблон, надо проверить, все ли ок в других местах
как правило в ответе данные