
Uncle
11.08.2017
07:24:20
продакшна*
ну ладно, то такое
спасибо большое

Dmitry
11.08.2017
07:33:01
да лан, че там монги бояться =)
from pymongo import MongoClient
client = MongoClient(host_here, port_here)
self._db = client[db_name_here]
self._collection = self._db()[collection_name_here]
и дальше у коллекции доступны все функции из доки монги, типа find, find_one, aggregate итп
https://docs.mongodb.com/v3.4/reference/method/js-collection/
чуть-чуть ООП сверху накрутить для удобства и отлично все будет работать

Google

Григорий
11.08.2017
07:34:19
3 года монга а продакшене
Ни каких проблем

amureki
11.08.2017
07:36:14
ошибка выжившего?)

Григорий
11.08.2017
07:41:20
Тот кто хочет использует, все остальные ищут причины почему что бы не использовать. Для своих задач, монга хороша.
Просто монга часта ставиться в аналог постгресс, например, но это не аналог, это просто по другому

Uncle
11.08.2017
07:42:07
тся*
глагол - что сделаеТСЯ. - все правильно

Artem
11.08.2017
08:44:01
Тот кто хочет использует, все остальные ищут причины почему что бы не использовать. Для своих задач, монга хороша.
Просто монга часта ставиться в аналог постгресс, например, но это не аналог, это просто по другому
вот использовали на одном проекте монгу, вроде как и хороша, и модно вытаскивает все в словарях. Но! Если посмотреть сейчас на свежий постгрес, который работает намного быстрей той же монги, я не говорю, что бы ее совсем не использовать, нет, все зависит напрямую от задач. НО как по мне, довольно прекрасная связка это Редис с Постгресом, и иногда необходимость в AMQP.

Григорий
11.08.2017
08:57:46
Ну вот опять ты сравниваешь монгу и постресс
ну это вещи не срованимые
они разные
ну это тоже самое что лучше питон или джава

Artem
11.08.2017
08:58:43
джава

Google

Artem
11.08.2017
08:58:48
¯\_(ツ)_/¯

Григорий
11.08.2017
08:59:08
??

TyVik
11.08.2017
08:59:24
lets holly war begin!

Artem
11.08.2017
09:03:26

Alexey
11.08.2017
09:04:26

Massimo
11.08.2017
11:15:38
Можно на веб странице написать что то вроде
{% if us.groups.filter(name=('goodboys') %}
#что то
{% else %}
#то то
{% end if %}
??

TyVik
11.08.2017
11:16:17
неа, сделай метод или проперти

Massimo
11.08.2017
11:17:31
Жаль жаль

Artem
11.08.2017
11:23:12

Massimo
11.08.2017
11:23:36
Типа через вьюху кидает на разные шаблоны?

Ilgiz
11.08.2017
11:24:12

Eugene
11.08.2017
11:24:26
типа {% group_has_name param %}

Ilgiz
11.08.2017
11:25:49
заметил всегда есть чувак который постоянно спрашивает и он меняется раз в 1-2 недели

Dan
11.08.2017
11:41:12
птенцы распускают крылья и покидают родительское гнездо

ilya
11.08.2017
11:48:03

amureki
11.08.2017
12:11:19
осваивают документацию на достаточном уровне может

Massimo
11.08.2017
12:14:34

Григорий
11.08.2017
12:22:19
Ну что то, а дока у джанги хороша)

b0g3r
11.08.2017
12:22:32
ну вот не согласен
хорошая дока - это когда в исходники по минимуму лезть приходится

Google

amureki
11.08.2017
12:23:07
На начальных этапах она очень хороша, все покрывает и довольно понятно описано
и отличное коммьюнити

Григорий
11.08.2017
12:26:53
Для реализации базовых вещей доки вполне хватит
Вот прям с головой
Есть проблема, что доку ни кто не чинает

ilya
11.08.2017
12:29:00

amureki
11.08.2017
12:29:37
здрасьте, когда ж такое было, когда ты сразу без заминочек вникал в комплексный большой проект
я так не умею

Ivan
11.08.2017
12:31:14
дока вкратце запутанная, но после tutorial многое встает на места.

ilya
11.08.2017
12:32:54

Artem
11.08.2017
12:33:58
а когда доки не хватает, или лень - лезешь в исходники ^_^

Ivan
11.08.2017
12:34:00
нет, появляется понимание комплексно как это всё работает

ilya
11.08.2017
12:34:23

Artem
11.08.2017
12:34:41
о да:)

X
11.08.2017
12:37:30

Artem
11.08.2017
12:38:07

X
11.08.2017
12:39:16
так и бывает)))

Artem
11.08.2017
12:41:19
ну тогдаа ннада пулл реквесты выкидывать, для обростания доп функционал

Константин
11.08.2017
14:17:31
Салют ребят.
class ProductGallery(models.Model):
gallery = models.ForeignKey(Products, default=None, )
image = models.ImageField(verbose_name='Изображение')
Добавил простенькую галерейку. Как мне её теперь в темплейт продукта вывести?

Google

Artem
11.08.2017
14:21:36

Uncle
11.08.2017
17:56:22
Есть проблема, что доку ни кто не чинает
во первых, она на инглише. во вторых, она реально запутанная. что не описание метода или объекта так 2-3 ссылки на доп. материалы. переходишь в один, там тоже по 2-3 и после первого перехода по доп. ссылке внимание уже расфокусировывается.... возможно когда уже опытен, документация читается легко, но говорю как начинаеющий - это не так. в отдельных случаях, когда вопрос мелкого характера, бывает достаточно открыть именно конкретное описание метода, но если этого не достаточно и приходится углубляться. всё. опа. без комьюнити очень тяжко

amureki
11.08.2017
17:57:43

Uncle
11.08.2017
17:58:02
то, что она подробная - спору нет. и воможно в ней есть ответы на все вопросы, но читается сложно, тем более с кривым гугл транслейтом

Григорий
11.08.2017
17:58:50
Так есть на русском

Uncle
11.08.2017
17:58:57
я в школе хорошо знал английский, но я 10 лет его нигде не применял и очень многое забыл, тем более когда документация техническая
она не в 1.11

Admin
ERROR: S client not available

Uncle
11.08.2017
17:59:08
и она не полная
первосточник как правило важней

.
11.08.2017
18:05:00
Гайс, есть 2 дб. Нужно смигрировать вторую бд как вторую, заполнить каким-нибудь данными и получить её дамп. Делаю вот так
call_command('migrate', '--database=mixer')
p=models.Test(qwe='qwt')
p.save(using='mixer')
call_command('dumpdata', databse='mixer', output='data.json')Получаю довольно странный дамп

Alexander
11.08.2017
18:37:06

Григорий
11.08.2017
18:38:07
Ну это была метафора такая

Alexander
11.08.2017
18:38:38
время программиста дороже, чем +1 сервер, проще купить сервак, чем в 2 раза дольше писать что-либо) если это сейчас неверно, то завтра будет верно) так или иначе, энергоэффективность растёт
всякие гуглы и фейсбуки тут исключение, у большинства людей нет таких задач, как у них там
то есть вот правда сложно понять, зачем многие мелкие компании пишут на Java когда могли бы на Python'е в полтора-два раза больше написать за то же время и по деньгам было бы дешевле
вот питону даже mypy придумали)
я даже сомневаюсь, что в мире есть другие такие языки, на которых получилось бы написать код короче и при этом не ухудшить по критерию простоты восприятия

Григорий
11.08.2017
18:44:35
Ох, что бывает когда из контекста вырывают фразу
Уважаемый, перечитайте мои сообщения, если хотите докапаться до истины.

Google

Григорий
11.08.2017
18:45:02
То что вы написали все правда
но у нас был разговор про то что не нужно сравнивать монгу и постресс
и я привел, метафру про джаву и пайтон, согласен, что не самая лучшая метафора, но это не холливара ради, а примера для

Sergei
11.08.2017
18:46:48
Добрый вечер. кто-нибуть может подсказать как из InlineModelAdmin получить доступ к полям обьекта-родителя?

Ahmed
11.08.2017
19:46:07
Ребята, кто-нибудь решал по типа такого задания
"Сделать аналог http://www.youtube-mp3.org/. Забираем с помощью youtube-dl ссылку на видео и редиректим пользователя по этой ссылке. Ему предложится сохранить файл. Сохранять историю запросов." ??
четвертый день не могу решить
Я не понимаю как при редиректе по ссылки на ютуб пользователю предложится сохранить файл?

Senpos
11.08.2017
20:05:10

Ahmed
11.08.2017
20:08:28
https://hastebin.com/yeferatoze.py

Senpos
11.08.2017
20:09:19
А вам точно сохранять себе на сервер видео нужно?)

Ahmed
11.08.2017
20:10:30

Senpos
11.08.2017
20:10:58
Для этого не обязательно выкачивать видео СЕБЕ. Это затратно будет. Сейчас попробую накидать пример

Eugene
11.08.2017
20:11:45
знаешь в браузере появляется, сохранить как ?;)

Ahmed
11.08.2017
20:20:39

Максим
11.08.2017
21:08:28
Привет всем, а как создавать пользовательский токен в django?
Аналог obtain_jwt_token
Но он работает с базовым классом User
А если у меня свой класс юзера