@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 2 сентября 2016 г.

01:13:16 ПП
User 204663909
Нудно
01:13:20 ПП
User 204663909
Как то
01:15:47 ПП
User 204663909
Даже льва не видно
02:20:49 ПП
User 2895769
тут чатик про Django, а не про львов)
02:21:27 ПП
User 2895769
[но если кто-нибудь решит сделать чатик про львов - приглашайте)) ]
02:22:13 ПП
User 2895769
вы заметили, кстати, что 1.10.1 вчера вышла?
02:22:35 ПП
User 2895769
https://docs.djangoproject.com/en/1.10/releases/1.10.1/
03:48:51 ПП
User 378433
чейнджлог длиннее, чем у релиза
03:58:12 ПП
User 1534653
User 378433
чейнджлог длиннее, чем у релиза
хорошее правило для сисадмина - не ставьте версию, кончающуюся на 0. Вот именно из-за таких фокусов
04:28:09 ПП
User 48374918
Надо будет завтра попробовать
04:34:35 ПП
User 378433
А я вообще на 1.8
04:35:33 ПП
User 100243492
Аналогично, один проект на 1.9 пересадил для фич с GIS и JSONField
04:41:41 ПП
User 88647413
Кто-то уже на 1.10 перешел?
04:51:02 ПП
User 88647413
Ты на 1.10 сидел?
04:51:02 ПП
User 88647413
вы заметили, кстати, что 1.10.1 вчера вышла?
04:51:31 ПП
User 48374918
Я на 1.10 перелез
04:55:35 ПП
User 2895769
User 88647413
Ты на 1.10 сидел?
для нового проекта буду использовать
04:56:12 ПП
User 2895769
про старые проекты - я решил везде использовать предыдущую стабильную версию, то есть с выходом 1.10 я все остальные проекты перевёл на 1.9
04:57:12 ПП
User 48374918
А у меня вечно руки чешутся
04:57:15 ПП
User 2895769
ну, а новые проекты я делаю на бете/рк/последней стабильной версии (если нет бет или рк), так как они всё равно первое время будут глючить
04:57:55 ПП
User 2895769
реально интересно будет после выхода 2.0
04:58:02 ПП
User 2895769
а сейчас какие-то не очень интересные для меня релизы
04:58:27 ПП
User 2895769
я не могу сходу сказать, что интересного в 1.10, того, без чего нельзя обойтись в 1.8
04:58:39 ПП
User 2895769
ну, кроме более красивой админки) но это просто дизайн
04:59:13 ПП
User 2895769
наверное, это показатель зрелости системы, что все полезные функции уже давно в ней есть
04:59:49 ПП
User 2895769
вот все эти индексы, которые они там допиливают - это ведь можно было и раньше делать, вручную
04:59:56 ПП
User 48374918
А что будет в 2 версии?
05:00:14 ПП
User 2895769
выкидывание кода совместимости с Python 2
05:00:20 ПП
User 2895769
наверное, будет быстрее
05:00:29 ПП
User 100243492
User 2895769
ну, кроме более красивой админки) но это просто дизайн
это не единственные __ништяки__
05:00:49 ПП
User 2895769
замена функций на CBV
05:00:53 ПП
User 2895769
мне не оч нравится
05:00:59 ПП
User 100243492
а зря, довольно удобно
05:01:04 ПП
User 100243492
особенно для реста
05:01:04 ПП
User 48374918
User 2895769
наверное, будет быстрее
Не думаю что много кода выкинут
05:01:11 ПП
User 2895769
мне нравится когда view реализовано в виде функции
05:01:31 ПП
User 2895769
если это простая функция - зачем усложнять?
05:01:50 ПП
User 2895769
на классах оно , наверное, более медлительное
05:01:59 ПП
User 48374918
А функциональных въюх не оставят?
05:02:12 ПП
User 100243492
это хорошо, когда небольшие функции, а когда у тебя много разных методов, собираешь джысонину через прочие генераторы, наследуешься и используешь классы других запросов/методов
05:02:14 ПП
User 2895769
ну, они логин и логаут перевели в 1.11 в Deprecated
05:02:16 ПП
User 100243492
вот и появлются все ништяки
05:02:47 ПП
User 2895769
ну вот и хорошо, когда есть выбор
05:03:52 ПП
User 100243492
{
    "chats": [
        {
            "chat_status": 3,
            "chat_user": {
                "avatar": "http://cs628830.vk.me/v62*********.jpg",
                "first_name": "*****",
                "id": 2,
                "last_name": "Artem",
                "status": 1
            },
            "date_created": 1470928048,
            "from": "Улан-Батор",
            "id": 15,
            "invoice_id": 9,
            "last_message": {
                "date_created": 0,
                "id": null,
                "own_my": null,
                "text": ""
            },
            "to": "Кострома",
            "unread_messages": 0
        },
        {
            "chat_status": 3,
            "chat_user": {
                "avatar": "http://127.0.0.1:8000/files/img/_no_image.png",
                "first_name": "Anton",
                "id": 3,
                "last_name": "djsfjAJF",
                "status": 1
            },
            "date_created": 1470927810,
            "from": "Москва",
            "id": 13,
            "invoice_id": 7,
            "last_message": {
                "date_created": 0,
                "id": null,
                "own_my": null,
                "text": ""
            },
            "to": "Усть-Пиздюйск",
            "unread_messages": 0
        }
    ],
    "count": 2
}
05:04:17 ПП
User 100243492
вот такого рода запросик выплевывется
05:04:22 ПП
User 100243492
без прогрева
05:04:27 ПП
05:05:11 ПП
User 100243492
так что не скажу, что просаживается
05:06:43 ПП
User 2895769
если там был запрос к VK API, то, конечно, большая часть времени уйдёт на работу с этим API
05:06:52 ПП
User 100243492
нет, нету
05:06:59 ПП
User 100243492
это уже в бд строка валяется
05:07:05 ПП
User 2895769
и разница между классами/функциями тут точно не будет заметна
05:07:08 ПП
05:07:58 ПП
User 100243492
на серваке разумеется еще быстрей выполняется, ибо там подкрученно как надо, а на ноуте нейронка крутится
05:08:50 ПП
User 2895769
User 48374918
Не думаю что много кода выкинут
наверное, у меня это больше психологическое
05:08:56 ПП
User 2895769
мне не нравится наличие поддержки Python 2
05:09:15 ПП
User 2895769
мне вообще не нравится, что так долго до 2020 тянут с его поддержкой
05:10:10 ПП
User 2895769
если бы все просто сделали 2to3 на свои либы, то в итоге у других людей был бы простой выбор: или использовать старые либы и Python 2  или обновиться до Python 3 и юзать новые либы
05:10:39 ПП
User 2895769
ну и пусть поддержка энтерпрайза была бы до 2020
05:10:42 ПП
User 48374918
Ну думаю это оправдано
05:11:01 ПП
User 2895769
они уже столько лет тянут кота за хвост
05:11:21 ПП
User 2895769
на официальном сайте питона до сих пор статья о том, что выбрать, 2 или 3 версию
05:11:39 ПП
User 2895769
94% модулей поддерживает Python 3
05:12:00 ПП
User 2895769
остальные 6% - из них половина уже устарела и никогда не будет поддерживать Python 3
05:12:03 ПП
User 100243492
пусть 2ой живет :) я некрофил сижу на нем
05:12:30 ПП
User 48374918
Кстати я малость отстал, драйвер для mysql на py3 перевели?
05:12:44 ПП
User 100243492
блеать! выкину мускуль
05:12:52 ПП
User 2895769
я MySQL не использую, но давно же что-то такое было
05:13:03 ПП
User 2895769
поддержка точно есть
05:13:14 ПП
User 2895769
возможно, с помощью какого-то другого модуля
05:13:48 ПП
User 48374918
Я просто одно время пересел на постгрес чтобы использовать 3.5
05:14:16 ПП
User 48374918
Не было модуля для ру3
05:15:12 ПП
User 2895769
ну, сейчас уже всё на 3 питоне, в джанге его поддержку в транке выпилят , наверное, в январе
05:15:20 ПП
User 2895769
тогда отделят ветку с 1.11
05:16:57 ПП
User 2895769
кстати, для фронтенда кто-нибудь юзает Django с Aurelia?
05:17:12 ПП
User 100243492
Жангу с ангуларом ^_^
05:17:29 ПП
User 2895769
мне Aurelia как фреймворк кажется очень симпатичным
05:19:35 ПП
User 88647413
Что будет в 2.0?:)
05:19:56 ПП
User 100243492
летать будет
05:19:56 ПП
User 2895769
выпил всего старого
05:20:04 ПП
User 2895769
не только Python 2
05:20:39 ПП
User 2895769
а 1.11, наверное, будет использоваться до 2025))
05:20:52 ПП
User 1534653
User 2895769
ну, они логин и логаут перевели в 1.11 в Deprecated
О как. А логинится тогда как?
05:21:04 ПП
User 2895769
они сделали аналоги через классы
05:23:32 ПП
User 100243492
вероятно сделают некий другой метод для обращения к сессии и проверку юзверя и анониста
05:24:22 ПП
User 2895769
вот в идеале нужно пилить каналы с вебсокетами и как-то это всё там передавать
05:25:22 ПП
User 2895769
всё как-то идёт к тому, что бэкэнд просто данные отправляет, в остальное делает js-фреймворк
05:25:45 ПП
User 2895769
не могу сказать, что мне это нравится, но тренд какой-то такой
05:26:27 ПП
User 2895769
и даже все эти роуты тоже на js-фреймворке
05:27:22 ПП
User 100243492
Правду глаголишь, JSники слишком много на себя берут - а памяти и процаа жрет намного больше!
05:27:34 ПП
User 2895769
и, получается, там от джанги уже ничего и не остаётся кроме взаимодействия с СУБД
05:31:35 ПП
User 1534653
User 2895769
вот в идеале нужно пилить каналы с вебсокетами и как-то это всё там передавать
Авторизация через JWT
05:35:15 ПП
User 2895769
User 1534653
Авторизация через JWT
спасибо, интересно, не использовал это ранее
06:50:15 ПП
User 133277047
User 2895769
всё как-то идёт к тому, что бэкэнд просто данные отправляет, в остальное делает js-фреймворк
так так и надо, чем больше у тебя делает клиент тем больше этих самых клиентов у тебя обслуживает бэкенд. С оговорочками, конечно, но тем не менее
06:52:35 ПП
User 102262029
https://pypi.python.org/pypi/django-telegram-bot кто нибудь пробовал эту штуку для телеграмм бота?
pypi.python.org/pypi/django-telegram-bot
Django app to write Telegram bots
06:52:57 ПП
User 57296486
User 102262029
https://pypi.python.org/pypi/django-telegram-bot кто нибудь пробовал эту штуку для телеграмм бота?
pypi.python.org/pypi/django-telegram-bot
Django app to write Telegram bots
не пробовал а успешно использую
06:53:24 ПП
User 378433
жесть какая-то
06:53:31 ПП
User 378433
давайте теперь любые приложения писать на джанго
06:53:34 ПП
06:53:37 ПП
User 57296486
User 133277047
так так и надо, чем больше у тебя делает клиент тем больше этих самых клиентов у тебя обслуживает бэкенд. С оговорочками, конечно, но тем не менее
все верно. тоже уже несколько лет пишу универсальные бекенды с API к которым фреймворк на js цепляется или моб приложения
06:54:00 ПП
User 133277047
User 378433
давайте теперь любые приложения писать на джанго
а разве не в этом суть джангиста? =)
06:54:05 ПП
User 102262029
Ооо.. супер.. подскажи плиз.. я получил токен.. развернул джанго на поддомоене.. в главный urls.py прописал то что документации.. а так же в settings прописал TELEGRAM_BOT_HANDLERS_CONF
06:54:26 ПП
User 100243492
User 133277047
а разве не в этом суть джангиста? =)
суть - пинать жопаскриптовщиков)
06:54:40 ПП
User 102262029
далее создал приложение info в котором в файл handlers.py запихнул команды
06:55:05 ПП
User 102262029
Но ведь как же нужно дать понять телеграмму чтобы он знал мой сервер
06:55:16 ПП
User 57296486
User 100243492
суть - пинать жопаскриптовщиков)
а я фуллстек)) правда я предпочитаю писать фронт на coffeescript или typescript
06:55:52 ПП
User 133277047
User 57296486
а я фуллстек)) правда я предпочитаю писать фронт на coffeescript или typescript
js в принципе уебищен, коффе очень спасает
06:55:58 ПП
User 378433
когда уже жс умрет, скажитемне
06:56:06 ПП
User 378433
и на смену ему придет строго типизированный язык
06:56:14 ПП
User 100243492
User 57296486
а я фуллстек)) правда я предпочитаю писать фронт на coffeescript или typescript
мы за темную сторону бекендщиков) бекенд с джангой и на сишке с асмом железку прошивать
06:56:16 ПП
User 133277047
но могут быть проблемы с проебом контекста
06:56:50 ПП
User 133277047
User 100243492
мы за темную сторону бекендщиков) бекенд с джангой и на сишке с асмом железку прошивать
очень странно видеть жангу в одном предложении с асмом и сишечкой
06:57:01 ПП
User 100243492
User 378433
когда уже жс умрет, скажитемне
долой также тех, что гуйню хреначит на жыэсе
06:57:09 ПП
User 100243492
не в одном приложении, а со связкой
06:57:17 ПП
User 133277047
тем более =)
06:57:34 ПП
User 100243492
это же мимими ^_^
06:58:11 ПП
User 133277047
да ну, не серьезно как-то. для каждой задачи свои инструмент
06:58:18 ПП
User 133277047
жанга для баловства
06:58:48 ПП
User 100243492
User 133277047
жанга для баловства
не желаешь ли ты предложить пыхтачка? :))))))
06:59:03 ПП
User 378433
а вот скажите
06:59:10 ПП
User 378433
в жс что нибудь поменялось с 2007 года?
06:59:21 ПП
User 378433
или скрипты все так же пишутся в разных версиях для разных вендоров
06:59:22 ПП
User 133277047
User 100243492
не желаешь ли ты предложить пыхтачка? :))))))
так жанга в питоне это как пыха же, не?
06:59:40 ПП
User 100243492
User 378433
или скрипты все так же пишутся в разных версиях для разных вендоров
тонна скриптов и библиотек появилось
07:00:04 ПП
User 100243492
пыха - уйоба язык
07:00:09 ПП
User 133277047
User 378433
в жс что нибудь поменялось с 2007 года?
теперь жс на бэкенде
07:45:30 ПП
User 1534653
User 378433
в жс что нибудь поменялось с 2007 года?
А в С что с 2007 года сильно поменялось? Кроме clang?
07:46:21 ПП
User 1534653
User 100243492
пыха - уйоба язык
PHP - язык, который не придуман, а получился. Отсюда и все его свойства
07:51:53 ПП
User 100243492
User 1534653
А в С что с 2007 года сильно поменялось? Кроме clang?
Стандарты, лямбды, STL, библиотеки улучшаются и да, шланг
07:51:53 ПП
User 100243492
User 1534653
PHP - язык, который не придуман, а получился. Отсюда и все его свойства
Получился из вытекания нескольких языков, парсящих друг друга
08:36:44 ПП
User 1534653
User 100243492
Стандарты, лямбды, STL, библиотеки улучшаются и да, шланг
Мы точно про С, а не С++ говорим?
10:01:47 ПП
User 109322233
User 2895769
всё как-то идёт к тому, что бэкэнд просто данные отправляет, в остальное делает js-фреймворк
можно и бекенд выкинуть http://postgrest.com
10:07:11 ПП
User 2895769
вообще, меня пугает идея переносить что-либо во фронтенд
10:07:20 ПП
User 2895769
этот код нельзя защитить
10:07:23 ПП
User 2895769
ни от копирования
10:07:25 ПП
User 2895769
ни от взлома
10:07:36 ПП
User 2895769
ни от понимания алгоритмов работы
10:08:14 ПП
User 2895769
ладно, допустим, ничего секретного код не делает и я не боюсь копирования
10:08:36 ПП
User 2895769
но любой желающий может попробовать найти баг в коде
10:09:10 ПП
User 57296486
да ладно тебе. та тулза просто делает бекенд с рестом и все. и это закрытое же
10:09:31 ПП
User 57296486
просто API с которым клиент работает
10:09:43 ПП
User 2895769
а как делать бизнес-логику?
10:09:58 ПП
User 2895769
на фронтенде страшновато
10:10:01 ПП
User 57296486
ну либо средствами API, либо на клиенте
10:10:17 ПП
User 57296486
что меняется то?
10:12:05 ПП
User 2895769
может быть и ничего
10:12:07 ПП
10:12:16 ПП
User 2895769
но мне нравится, что мой код скрыт)
10:12:24 ПП
User 2895769
и я могу по-тихому шпионить, например
10:12:32 ПП
User 2895769
что-то куда-то записывать и это никто не узнает
10:12:43 ПП
User 2895769
или добавить алгоритм выискивания ботов среди посетителей
10:12:56 ПП
User 2895769
если он будет на фронтенде - будет понятно, как его обойти
10:13:08 ПП
User 57296486
а мне удобнее выдавать просто json или еще что-то и все. и с этим json в моб приложении работать или в браузере каким-нить angular/react
10:14:39 ПП
User 2895769
ну, вот, допустим, я интегрируюсь с какой-нибудь системой для записи статистики
10:14:50 ПП
User 2895769
как мне туда записывать если код открыт?
10:15:00 ПП
User 2895769
меня же взломают тут же и туда запишут что-нибудь другое
10:15:28 ПП
User 57296486
код чего открыт?
10:16:00 ПП
User 57296486
ну вот djangorestframework - открыт. его используют многие сайты/сервисы. попробуй их взломать
10:16:24 ПП
User 57296486
да и код того-же rtfd.org открыт - взломай его
10:17:12 ПП
User 2895769
ну, питонячей вики повезло меньше - её ломали, например
10:17:45 ПП
User 2895769
я имел в виду, что если происходит какое-либо событие - я на сервере пишу о нём в лог
10:17:55 ПП
User 2895769
и потом считаю что-то
10:18:05 ПП
User 2895769
если я буду писать с JS, то токен будет открыт для всех
10:18:31 ПП
User 2895769
по приколу какой-нибудь юный хакер Вася мне все KPI сломает
10:19:24 ПП
User 2895769
с кодом, который по умолчанию доступен для всех, нужно быть крайне осторожным
10:19:49 ПП
User 2895769
на сервере с закрытым кодом можно кодить криво и риск взлома менее безопасного кода будет меньше
10:20:03 ПП
User 2895769
чем более безопасного на js
10:20:21 ПП
User 57296486
такое чувство что ты никогда не делал API-First бэкендов
10:20:42 ПП
User 2895769
ну, я делал API, но вся бизнес-логика была на сервере
10:21:20 ПП
User 2895769
и фактически я просто вместо шаблона показывал json
10:21:30 ПП
User 2895769
все остальные вещи были обычными
10:22:03 ПП
User 57296486
ну и тут так же. просто клиент получает данные в json формате а не через шаблоны в html просто одна страница html и в ней через js эти данные выводятся через какой-нить js фреймворк
10:22:36 ПП
User 2895769
то есть бизнес-логика там по-прежнему на сервере?
10:22:41 ПП
User 57296486
что там ты говоришь сломать можно
10:22:51 ПП
User 57296486
ну конечно.
10:23:45 ПП
User 2895769
ну, например, у пользователя нет прав редактировать такую-то запись в таблице, но если это работает на стороне js - он просто посмотрит код, подправит и у него все права появятся
10:24:01 ПП
User 2895769
например, пользователь таким образом захочет подредактировать чужой профиль
10:24:03 ПП
User 57296486
откуда появятся то?
10:24:16 ПП
User 2895769
ну, если бизнес-логика на клиенте
10:24:28 ПП
User 2895769
а на сервере просто субд
10:24:54 ПП
User 2895769
то и ограничивающие механизмы будут на клиенте, получается
10:25:07 ПП
User 2895769
какая-нибудь функция проверки прав доступа
10:25:13 ПП
User 2895769
он её перепишет и всё
10:25:35 ПП
User 2895769
не получится весь код на js вынести
10:25:53 ПП
User 57296486
так клиент узнает какие права есть у сервера. и даже если послать какой-то запрос с правами каких у юзера нет - сервер же отвергнет
10:26:31 ПП
User 2895769
я почитаю внимательнее про postgrest
10:26:38 ПП
User 2895769
возможно, там это делается со стороны сервера