Программирование

Ответить в тред Ответить в тред
Питон тред №86 /python/ Аноним 23/04/20 Чтв 21:44:36 16658881
15876584851390.png (1001Кб, 1920x1080)
1920x1080
guido.mp4 (4054Кб, 1280x720, 00:00:30)
1280x720
15874638714470.png (12Кб, 500x160)
500x160
Тред, посвящённый языку программирования Питон, #86

Предыдущий: >>1656865 (OP)
Литература:
Автоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/ <-- тут только одна книжка. Кто может, залейте её на ЯД к остальным.
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться

#######################################

ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года

Вопросы-ответы:
— А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.

— Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

— А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0

— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io

— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.

— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником. шапка: https://dumpz.org/cAaW2nPySYyy

Аноним 23/04/20 Чтв 22:11:03 16659122
>>1665888 (OP)
киньте плз сурс на интервью с Гвидо
Аноним 23/04/20 Чтв 22:12:23 16659163
Аноним 23/04/20 Чтв 23:29:18 16659794
У кого-нибудь опыт работы с API Википедии есть?
Аноним 24/04/20 Птн 04:24:08 16660495
Здравствуйте. Как лучше определить тип введенных данных. Я принимаю str в консоли, это может быть любой тип данных. Я так понимаю только через вложенный try..except можно это сделать? Или лучше изначально запросить у человека, какой тип данных он вводит и не ебаться?
Аноним 24/04/20 Птн 04:43:44 16660506
>>1666049
А что ты такого делать собрался с этими данными?
Аноним 24/04/20 Птн 04:45:08 16660517
>>1666049
Что значит любой? Числа, строки, фотографии котят?
Аноним 24/04/20 Птн 05:37:26 16660598
Продублирую из прошлого треда. Посоветуйте чат-бота для твича. Пробовал twitchio - нихуя не получилось его запустить. Данные все верные указываю, на них не ругается, но ругается на тайм-аут соединения и что к каналу подключиться не может.

Сойдут и боты с самым базовым функционалом.

Алсо, что лучше использовать из виртуального окружения - virtual env или pip env? Последний не понял как настраивать в PyCharm, в консольке вроде настраивается, pip файлы создаёт.
Аноним 24/04/20 Птн 05:42:29 16660619
e40f86b2ed6e27f[...].png (115Кб, 720x720)
720x720
Аноним 24/04/20 Птн 05:43:35 166606210
Антош с облаком слов - доставь сурс этой поделки.
Аноним 24/04/20 Птн 07:13:16 166607011
Есть апи поинт и сериализаторы DRF. Как описать поинт который принимает пост запрос по одному сериализатору, а возвращает по другому сериализатору? Не получилось загуглить, может пример какой есть?
Аноним 24/04/20 Птн 07:28:05 166607412
>>1666062
чому просто не погуглить?
Аноним 24/04/20 Птн 07:36:48 166607813
>моча потерла посты про kivymd
Молодец, теперь выпили остальное it-быдло и будет совсем хорошо
Аноним 24/04/20 Птн 08:15:25 166608814
1532685572090.jpg (24Кб, 360x360)
360x360
Я тут подготовил поздравительную программу, но как-то многословно получилось, предлагайте оптимизации.
https://ideone.com/TOue0E
Аноним 24/04/20 Птн 09:27:04 166612315
>>1666088
это на каком языке написано?
Аноним 24/04/20 Птн 09:49:16 166613516
Аноним 24/04/20 Птн 09:49:33 166613617
>>1666050
Хранить, удалять, искать. Все
Аноним 24/04/20 Птн 09:50:44 166613918
Аноним 24/04/20 Птн 09:58:15 166614219
Аноним 24/04/20 Птн 10:17:32 166615620
Подскажите каких-нибудь библиотек и мануалов для новичков на тему манипуляций с картиночками. Типа автоматического добавления надписей, обрезки и т.д.
Аноним 24/04/20 Птн 10:36:22 166617721
>>1666049
если средствами стандартной библиотеки, то да try: x = int(input()) except ValueError и тд
если модные хуйни хочешь, то глянь https://typer.tiangolo.com
Аноним 24/04/20 Птн 10:37:46 166617822
Аноним 24/04/20 Птн 10:38:47 166617923
>>1666156
тысяче лет назад был Pillow сейчас хз в каком он статусе
Аноним 24/04/20 Птн 11:15:00 166620724
>>1666049
Я 5 минут как знаком с питоном и вообще не программист, но разве проверка введённой строки через type(ebanina) не решает твою задачу?

Если type(ebanina) == type(str()) то это строка
Если type(ebanina) == type(int()) то это число
Аноним 24/04/20 Птн 11:43:34 166622525
>>1666207
Результат input это всегда строка.
Тут решение это или валидировать и конвертировать типы ручками, или прогонять через какой-то eval. Я не смотрел ещё, как второе в питоне сделано.
Аноним 24/04/20 Птн 12:00:20 166624226
>>1666225
Тогда не проще сделать int(input()) если тебе определенный тип от пользователя нужен?
Аноним 24/04/20 Птн 12:01:59 166624427
>>1666242
Он же написал, что разные типы, что бы это не значило.
Аноним 24/04/20 Птн 13:20:15 166631728
>>1666244
А какой тип ввода можно ожидать от пользователя кроме текста или числа?
Аноним 24/04/20 Птн 14:15:54 166637729
>>1666177
Хорошо, спасибо
>>1666317
int, float, bool, list и т.п.
Не спрашивай нахуя мне это, по учебе просто надо реализовать
Аноним 24/04/20 Птн 14:32:53 166639230
>>1666377
Не могу представить задачи, при которой в одном запросе от пользователя может потребоваться ввод ответа в таком диапазоне значений. Что блядь твой код вообще должен делать?
Аноним 24/04/20 Птн 14:53:22 166640431
>>1666392
Реализация АВЛ-дерева
Аноним 24/04/20 Птн 15:22:06 166644032
>>1666404
И что, блядь?
это упражнение или практическая программа?
Аноним 24/04/20 Птн 15:38:01 166645033
>>1666440
> это упражнение или практическая программа?

> Реализация АВЛ-дерева
> ввод данных через консоль

ты совсем дурак?

Аноним 24/04/20 Птн 15:52:22 166646334
>>1666377
Такое автоматическое определение типов - всегда дурной тон и грязь. Откуда ты знаешь, может там пользователь хотел строку "[]" ввести, а не пустой список?

Как ты будешь обрабатывать списки вида
[aaa, 'bbb', 123, 123aaa, [], "[]"]
будешь реализовывать рекурсивный парсер?

Умеренно приемлемый вариант:
смотрим первый символ введённой строки, предварительно сделав strip()
если это цифра, пытаемся интерпретировать как цифру, в противном случае выдаём ошибку
если это '[' или '{', пытаемся интерпретировать как корректно сформированные списки-словари, упакованные по стандарту JSON, и парсим через json.loads()
Если это кавычки или любой другой символ, интерпретируем как строку. Но в случае, если кавычки, эти кавычки обрезаем.

Такой умеренно строгий ввод, user-friendly. Иначе надо парсер делать. Не очень сложно, но не нужно.
Аноним 24/04/20 Птн 15:52:46 166646535
>>1666136
Это всё можно делать со строками, зачем их во что-то конвертировать?
Аноним 24/04/20 Птн 15:53:13 166646636
>>1666074
Хочется увидеть поделие местного анона.
>>1666142
Спасибо
Аноним 24/04/20 Птн 16:21:10 166649937
Посоны, а где почитать об офускации и шифровании кода?
Я просто не представляю что можно сделать с кодом, если переменные все с динамическими именами и от них НЕобфускации зависит результат работы программы.

Кроме того, я пару лет назад пытался понять как сделан один коммерческий зашифрованный продукт серверный продукт, чето запустил, открыл и был удивлен, что там вполне читаемо все.
Аноним 24/04/20 Птн 16:32:12 166650938
>>1666450
нет, ты.
мы вдвоем заявляем , что ты или не умеешь объяснять или занимаешься хуйней.
Аноним 24/04/20 Птн 16:33:13 166651039
>>1666377
>Не спрашивай нахуя мне это, по учебе просто надо реализовать
тогда ясно.
хуйня, конечно и конечно никто не получит удовлетворения помогая тебе.
Аноним 24/04/20 Птн 16:39:00 166651240
По какой причине тесты в Джанго могут не проигрываться? Вроде запилил свои django.test.TestCase но по команде manage.py test он мне сообщает что воспроизвел 0 тестов (и выдает флаг ОК лол)
Аноним 24/04/20 Птн 16:43:10 166651441
>>1666512
Когда вызываю файл напрямую: manage.py test restapi.tests.test_models все работает
Почему я сразу не могу запустить все тесты? Почему он их не видит?
Аноним 24/04/20 Птн 16:49:37 166652042
>>1666463
Понял
>>1666465
Смысл в обобщенности, что один класс, реализующий структуру данных, может принимать разные типы данных
>>1666509
Это не я, если что писал. Не знаю, что по-твоему практическая программа, так что отвечу, что это упражнение.
Аноним 24/04/20 Птн 16:53:16 166652243
>>1666520
>Смысл в обобщенности, что один класс, реализующий структуру данных, может принимать разные типы данных
Строка — самый обобщённый тип данных, который может ввести пользователь. Любые данные можно предствить как строку и делать с ними
>Хранить, удалять, искать.
следовательно твои данные должны храниться в виде строки. Не вижу тут никакой загадки.
Аноним 24/04/20 Птн 17:23:31 166654744
>>1666522
Строки, числа и прочее сравниваются все по-разному, так что и дерево будет выглядеть по-разному.
Аноним 24/04/20 Птн 17:27:49 166655145
>>1666547
Так если ты собираешься строить дерево из смешанных данных, то тебе придётся строки с числами сравнивать, что ещё хуже.
Аноним 24/04/20 Птн 19:00:31 166664046
Хочу просто освоить питон, давным давно писал на C. Посоветуйте какой-нибудь учебник, содержащий некоторые задачки, можно на английском.
Аноним 24/04/20 Птн 19:38:23 166665947
>>1666499
Можно поставлять софт без исходников, в pyc-файлах, но из них как раз специальными утилитами всё хорошо восстанавливается, так что защита не работает, но создаёт массу проблем.

Обфусицировать можно в каких-то пределах, как можно рефакторить код в IDE, вот на уровне имён внутренних и глобальных переменных, имён функций и классов, в некоторых случаях имён методов (здесь, очевидно, уже легко споткнуться). Очень умеренная защита, сработает, только если какой-то очень сложный код, который в принципе необходимо хорошо документировать, чтобы в него въехать.

Если проблема актуальна и постоянна, наверное надо другие платформы выбирать, вроде Go.

Но сама бизнес-модель защищённого софта со спрятанным кодом немного устаревшая. Эти методы защиты плохо работают. Защита работает или на административном уровне (читай можно заяву накатать), или когда софт сильно от сервера зависит, и ты сервис предоставляешь, а не просто софт.

Обычный закрытый софт тоже распространяли направо и налево. А сейчас это только проще, благодаря разным технологиям виртуализации.
Аноним 24/04/20 Птн 20:04:20 166668848
>>1666551
Не, я уже обработал, что нельзя в одну структуру данных класть данные разных типов.
Аноним 24/04/20 Птн 20:06:44 166669149
Аноним 24/04/20 Птн 20:27:31 166670750
Что из Линуха стоит освоить питон-разработчику в первую очередь?
Аноним 24/04/20 Птн 20:28:56 166671051
>>1666659
Так-то можно нахуевертить с байткодом и добавлять в поставку бинарный модуль, который будет расшифровывать на ходу.
Так сделно в всяких похапешных ионкубе и вроде последние версии довольно успешны в своей работе.
Аноним 24/04/20 Птн 21:59:45 166676052
Аноним 24/04/20 Птн 22:12:40 166676853
Сап джангач!
Есть модель movie, у нее есть поля тайтл, юрл итд.
Я вывожу на индексе.хтмл все татлы модели и приделываю ссылки для перехода на сам тайтл. При переходе по ссылке ошибки 405, метод не разрешен. Что делать, куда блядть копать?
Аноним 24/04/20 Птн 22:16:14 166677254
>>1666768
Ну ты и сверхразум конечно, даже код модели и код вьюхи не скинул
Скорее всего ты намутил херни внутри метода get_absolute_url или типо того
Аноним 24/04/20 Птн 22:16:17 166677355
Аноним 24/04/20 Птн 22:18:47 166677656
image.png (83Кб, 1287x768)
1287x768
image.png (23Кб, 1023x378)
1023x378
image.png (70Кб, 927x726)
927x726

>>1666772
не делал через абсолют урл гет
Аноним 24/04/20 Птн 22:26:14 166678957
>>1666776
This response code (405) can come from any number of issues, but it generally ends up that either you are using the wrong URL (as in this case), or you are using the wrong request method. Sometimes it's both!

Quite often I see people getting this issue when they are trying to update an individual resource (/api/res/1), but they are using the list url (/api/res) which doesn't allow the request to be made. This can also happen in the reverse, where someone is trying to create a new instance, but they are sending a POST request to the individual object.

In some cases, the wrong url is being used, so users are requesting a standard non-API view and thinking it is an API view (/res instead of /api/res). So make sure to always check your urls!


дебагай
Аноним 24/04/20 Птн 22:57:40 166680658
>>1666789
это и я читал, но по моему коду такой хуеты нигде нет.
Аноним 24/04/20 Птн 23:00:22 166680759
image.png (8Кб, 468x112)
468x112
Аноним 25/04/20 Суб 00:15:12 166689860
>>1666776
У тебя вьюхи как-то по-крестьянски оформлены
Перепиши их функциями либо примени более высокий уровень абстракции чем наследование от простого View. Если перепишешь вьюху, а ошибка исчезнет, будет повод задуматься
(и че это бля за метод manga_web?)
Аноним 25/04/20 Суб 00:52:47 166691261
>>1666776
def posts_details(request, slug):
post = Post.objects.get(slug__iexact=slug)
return render(request, 'main_app/post_detail.html', context={'post': post})

Попробуй get типо такого написать
Аноним 25/04/20 Суб 03:17:37 166694362
1
Аноним 25/04/20 Суб 05:35:30 166695963
unnamed.jpg (39Кб, 369x512)
369x512
Можно как-то это упростить?
result = a['ni']['hu']['ya'] if a['ni']['hu']['ya'] else ''
Аноним 25/04/20 Суб 06:18:50 166696564
>>1666959
можно чуть укоротить, но не упростить:
result = a['ni']['hu'].get('ya', '')
Аноним 25/04/20 Суб 06:37:07 166696765
>>1666959
(lambda x: x if x else '')(['ni']['hu']['ya'])
Аноним 25/04/20 Суб 07:03:45 166696966
>>1666965
>>1666967
Я нашел годный вариант a['ni']['hu']['ya'] or ''
Хотя он не решает такое:
param['huita'] = param['huita'] or default
Аноним 25/04/20 Суб 07:40:10 166697867
>>1666969
а, ну да, у тебя там есть такой ключ. мой код вообще не так работает
исходный вариант имхо самый понятный
Аноним 25/04/20 Суб 09:29:19 166700368
Писал я на днях маленький скрипт, который просто парсит меню с сайта пиццерии с помощью bs4 и requests. И вот вчера хотел продолжить, на всякий случай проверил, а код уже не работает. Теперь он код страницы возвращает без этого меню, только начало и конец страницы. Хотя когда сам на сайт захожу, там всё отображается как обычно. Я так понимаю, теперь меню с пиццой и всем остальным появляется через js и ajax всякие. Во вкладке network нашёл эти скрипты, что дальше с ними делать я не понимаю. Пытался как-то запросы get потыкать на них, но я кривой и не могу понять как их типа все активировать, а потом хоп и получить нормальный код страницы как раньше было. Помогите пожалуйста, с меня как всегда.
Аноним 25/04/20 Суб 09:35:55 166700669
>>1667003
Обычно достаточно досыпать пару заголовков, но бывают и всякие токены. Надо смотреть и повторять, каких ты советов ещё хотел?
Аноним 25/04/20 Суб 09:41:48 166700870
>>1667006
Да у меня уже жопа сгорела с этого. Подумал, может что-то совсем очевидное и лёгкое упускаю, кто-нибудь поумней подскажет.
Аноним 25/04/20 Суб 09:44:58 166701071
>>1667008
Ну давай ссылку, можно глянуть.
Аноним 25/04/20 Суб 09:49:20 166701672
Аноним 25/04/20 Суб 09:58:06 166702073
Аноним 25/04/20 Суб 10:07:55 166702674
>>1667020
Да, json я брал, у меня для этого отдельный скрипт написан. Я просто хочу написать одну прогу с json, а другую с помощью selenium. Мне bs4 во втором случае нужен был для того, чтобы у меня селектор не состоял тупо из хардкода до нужной кнопки "в корзину", а как-то более независимо от названий классов.
Аноним 25/04/20 Суб 10:14:56 166702775
>>1667026
Там есть условия, чтобы ждать появления элементов.
https://selenium-python.readthedocs.io/waits.html
Т.е. в инспекторе смотришь, что тебе там надо, и засылаешь урлы и условия, чтобы всё прогрузилось, а потом забираешь готовый исходник.
Аноним 25/04/20 Суб 10:20:27 166702876
>>1667027
Я вроде пробовал и что-то не помогло. МОжет ещё раз стоит попробовать. Там ещё дело в том, что даже если самому полный код страницы смотреть, то меню там не будет, хотя очевидно, что всё прогрузилось.
Аноним 25/04/20 Суб 10:49:27 166703677
Аноним 25/04/20 Суб 11:10:03 166704278
>>1667036
Господи, я понял в чём ошибка была. Я искал по старому классу, они 46 на 47 поменяли за день. Пиздец, моя жопа. Спасибо за помощь, анон.
Аноним 25/04/20 Суб 11:11:25 166704379
>>1667042
Цепляться за какие-то околорандомные значения не очень идея, лол.
Аноним 25/04/20 Суб 11:31:56 166705780
>>1667043
Знаю, тем же json всё гораздо проще, но я просто хотел потренироваться с селениумом и ксс-селекторами + супом нужное вычленять. Надо будет подумать как сделать так, чтобы вообще ни один этот ебучий класс в проге не прописывать, только оставить всякие теги типа ul или h3.
Аноним 25/04/20 Суб 11:40:59 166706081
Как называется метод, который вызывается при наследовании в рантайме?
Аноним 25/04/20 Суб 12:05:38 166708182
>>1667060
виртуальный метод, поиск которого откладывается до момента вызова
Аноним 25/04/20 Суб 12:08:37 166708583
Аноним 25/04/20 Суб 12:15:10 166709184
>>1667081
Ладно, я искал __init_subclass__
Аноним 25/04/20 Суб 15:30:03 166721785
>>1666773
Критикуешь — предлагай.
Аноним 25/04/20 Суб 19:08:45 166737386
Untitled.png (25Кб, 1104x284)
1104x284
Почему id не надо инициализировать, а nickname надо?
Аноним 25/04/20 Суб 19:53:26 166743887
>>1667373
Это какое-то PDO? Если по смыслу, то id автоинкрементное, оно само где-то как-то в каких-то геттерах генерируется. А если по тексту, то первоначально id и nickname это статические свойства класса. Их можно читать в методах экземпляров как self.id и self.nickname, но когда ты в методе или конструкторе пишешь self.nickname = ... , ты маскируешь статическое свойство.
Аноним 25/04/20 Суб 19:55:59 166744388
forms.png (26Кб, 702x495)
702x495
console results.png (1Кб, 164x100)
164x100
Блин, что-то не врубаюсь как Джанга мой запрос обрабатывает

Кратко: есть вьюха, наследующаяся от View, там происходит обработка формы. Я хочу, чтобы когда юзер ввел неправильные данные в форме (проверяется моим кастомным валидатором custom_validator), ему выбрасывалось сообщение по типу "Лох! Пидр!" и он оставался на той же странице, вместо этого какого-то хрена форма срабатывает и сохраняет введенные данные. На втором скрине виден результат могучего дебага с помощью print. После вызова метода form_invalid и вызова get вьюха продолжает снова свою работу на следующей строчке после вызова form_invalid(self.form). С хрена ли? Почему она не останавливается?
Аноним 25/04/20 Суб 20:03:14 166745489
>>1667443
Ведь строчка render(request, 'sh/index.html', context) в методе get должна вернуть отрендеренный темплейт и на этом все нахуй, конец фильма. Почему он блин продолжает выполнение метода post после всего этого?.. это максимально у меня не вяжется в голове
Аноним 25/04/20 Суб 20:14:52 166746390
Аноним 25/04/20 Суб 20:16:17 166746491
>>1667438
Может это не маскировка, а точка входа?
Аноним 25/04/20 Суб 23:38:37 166768292
Анонче, помоги.
Я знаю какой я глупенький, плохой, не хороший, но почему когда я ввожу команду:
from colorama import init
from colorama import Fore, Back, Style
init()
print(Back.BLACK) допустим, IDLE мне выдает:

Аноним 26/04/20 Вск 00:09:55 166771493
>>1667464
Вполне, nickname чем угодно может быть, динамическая типизация же. А PDO кто как хочет, так и ворочает. По идее удобно при удалении объекта посмотреть, какие у него свойства не являются линками переменных с такими же именами у его класса (или суперкласса), и в базу их заэскьюэлить.

>>1667682
>[40m
Это разметка в терминале линупса вроде. Жирненькое там, мигающее, зелененькое, красненькое.
Аноним 26/04/20 Вск 00:10:24 166771594
Аноним 26/04/20 Вск 02:18:45 166776095
>>1666514
Скрин тестов в студию, или же просто класса
Аноним 26/04/20 Вск 12:24:15 166792196
Насколько принято использовать дополнительные искаробчные штуки вроде functools, itertools, collections?
Нужно насыпать побольше, если надо, или лучше обходиться, если можно?
Аноним 26/04/20 Вск 14:04:09 166796797
>>1667921
Вполне распространено. Лучше пользоваться такими встроенными инструментами, которые тебе даёт язык из коробки, чем городить свои велосипеды.
Главное как и везде, соблюдать баланс, не городить их там, где этого не требуется.
Аноним 26/04/20 Вск 14:13:29 166797598
>>1667921
Не знаю, мне кажется всё очень специфично и индивидуально. Иногда лучше самому написать, иногда из модулей взять.

Нужно думать и о читаемости-стройности кода, и об эффективности.

Лишние строчки своего кода принуждают его читать, внимание на него обращать, отвлекают. Но если ты из заменяешь на строчку из модуля, и надо лезть в доки, чтобы смотреть, что этот метод делает - то это не лучший вариант, имхо, читаемость только страдает.

Здесь такой подход может быть, что если у тебя какой-то паттерн используется много раз, то лучше подключить модуль и брать оттуда метод. Это значит, что это тебе актуально. Если один раз, то спорно, проще прочитать две-три строчки кода, чем лезть в доки, что там чего делает.

Но случаи разные.
Вот, например, паттерн:
i = 0
while True:
____i += 1
____if something:
________break

его можно и скорее всего почти всегда нужно заменять на код
for i in itertools.count():
____if something:
________break

Так обычно повышается читаемость довольно сильно. Кроме того, count работает быстрее. Хотя может ради одного раза и не всегда оправдано.

Есть в стандартных либах решения, которые очень спорные. Например, DefaultDict или как-то так.
Вместо того, чтобы прописать значение по-умолчанию, но ради этого использовать левую структуру данных с оверхедом и лепить менее очевидный код, проще и нагляднее пользоваться традиционным
val = some_dict.get('val', default)
У тебя так получается самодокументированный код. Но, когда как. Если у тебя совершенно штатная ситуация, когда в словаре элемента нет, а его получить надо, то можно и DefaultDict использовать, чтобы код компактнее был.

Конструкции с генераторами списком, одномерные, мне кажутся более читаемыми, чем многие модульные функции.

Мне кажется, что нужно просто хорошо знать, что вот такие модули есть, и что вот там такие функции есть. А уж использовать их, или нет - по своему личному решению и усмотрению. Плохо, когда ты городишь свой код, просто не зная, что за тебя это уже написано.
Аноним 26/04/20 Вск 14:31:33 166798699
>>1667921
Продолжу, бывает, что применять надо, но часто практика такая, что не применяют.

Вот в asyncio, если мы делаем что-то библиотечного уровня, то в соответствующие функции там часто надо подавать класс-фабрику.
class MyProtocol():
____def __init__(self, value):
________pass

loop.create_server(protocol_factory, .....)

Эти фабрики должны работать без параметров, но чаще они нужны.

Документация по asyncio настоятельно рекомендует использовать
functools.partial для этого, но реально очень часто это игнорируют и передают параметры через лямбды, так удобнее и понятнее
loop.create_server(lambda: MyProtocol(some_value), ....)

Это реально более читаемо. И так в большинстве серьёзного кода делают. Но когда количество параметров больше, чем один-два-три, то уже другая история. Правда я сам с этим не сталкивался. Вот мне кажется, что использовать partial для передачи одного параметра - просто дурной стиль.
Аноним 26/04/20 Вск 14:56:03 1668014100
2hp9a1xXJyE.jpg (22Кб, 638x183)
638x183
RSKKh-qhBw.jpg (23Кб, 596x139)
596x139
>>1665888 (OP)
Двач в чём проблема? В sublime text 3 решил поставить по дефолту замену табов на пробелы и ограничение до 80 символов в строке. Сохраняю и получаю ошибку
Аноним 26/04/20 Вск 15:02:47 1668025101
>>1668014
либо в конце 3-й строки добавить запятую
либо убрать 3-ю и 4-ю и в конце 2-й добавить запятую
Аноним 26/04/20 Вск 15:44:05 1668073102
15582498392540.jpg (117Кб, 700x466)
700x466
Всё ещё до конца не понимаю классы и их правильное использование в питоне и вообще.
Анон, что почитать, где попрактиковаться именно с классами? Материалы желательно для чайников.
Спасибо.
Аноним 26/04/20 Вск 16:47:21 1668145103
Хочу сделать систему комментирования в виде дерева в Django. Куда копать, что курить?
Хотелось бы не готовое решение "подключил и работает", а чтобы нужно было немного самому поковыряться.
Аноним 26/04/20 Вск 17:22:42 1668183104
>>1668145
А что тут крутить? Таблица с комментариями ссылается сама на себя
Аноним 26/04/20 Вск 17:27:04 1668190105
>>1667975
>левую структуру данных с оверхедом
>val = some_dict.get('val', default)
Хеттингер считает, что дефолтдикт быстрее.
Аноним 26/04/20 Вск 17:35:41 1668201106
>>1668190
я считаю, что ты пидр
Аноним 26/04/20 Вск 17:38:00 1668207107
>>1668201
Но ты не хеттингер.
Аноним 26/04/20 Вск 17:45:44 1668221108
Аноним 26/04/20 Вск 18:29:30 1668255109
>>1668190
Глянул доки, defaultdict всё-таки для другого, не только чтобы значение по-умолчанию получить, если элемента нет, то и чтобы при этом добавить элемент в словарь, причём вызвав для этого фабрику, что указывается при создании объекта.

d = defaultdict(func)
value = d[key]

эквивалентно
d = {}
if key not in d:
____d[key] = func(key)
value = d[key]

и не эквивалентно
value = d.get(key, func(key))
и даже не
value = d.setdefault(key, func(key))

своя область применения, неудачная иллюстрация
Аноним 26/04/20 Вск 18:49:13 1668269110
>>1668255
>не только чтобы значение по-умолчанию получить
И для этого тоже.
Аноним 26/04/20 Вск 18:54:50 1668274111
>>1668014
> в чем проблема?
В саблайме, вообще удивлен, что кто-то сидит на этом проприетарном унылом блокноте в 2020
Аноним 26/04/20 Вск 22:20:50 1668451112
>>1668274
Что посоветуешь? Только начал изучать, поставил sublime и PyCharm CE, но последний, как мне кажется, избыточен для новичков.
Аноним 26/04/20 Вск 22:41:01 1668470113
>>1668451
Я другой анон, но посоветую visualcode, ток там юниттесты лично у меня хуево работают, и я спецом пайчарм запускаю для этого
Аноним 26/04/20 Вск 23:13:57 1668514114
>>1668470
Я другой анон, но посоветую нахуй пойти vs, если человек только-только решил вкатиться. Слишком уж он плохо действует на неокрепшие умы юных кодерастов. Пусть для начала в саблайме посидит
Аноним 26/04/20 Вск 23:32:29 1668523115
>>1668451
>но последний, как мне кажется, избыточен для новичков
По-моему лучше сразу начать пользоваться IDE. Это умение не менее важное, чем знание языка, и использование IDE сильно облегчит процесс обучения. Тебе не нужно сразу учить все функции - поначалу можешь пользоваться как обычным текстовым редактором.
Аноним 26/04/20 Вск 23:32:49 1668524116
Хай. Есть PyQtGraph с Барами. Необходимо что бы для каждой вкладке, при нажатии на соответствующий график менялись Лабелы той вкладки, в которой был евент.
Ссылка на вопрос https://ru.stackoverflow.com/questions/1116274/%d0%9a%d0%b0%d0%ba-%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%bd%d0%b0-%d0%ba%d0%b0%d0%ba%d0%be%d0%b9-%d0%b8%d0%bc%d0%b5%d0%bd%d0%bd%d0%be-%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%ba-%d0%bd%d0%b0%d0%b6%d0%b0%d0%bb-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c
Аноним 26/04/20 Вск 23:39:33 1668527117
>>1668523
Лучше уж сразу в командной строке, у идла не у всех всех библиотеки работают
Аноним 26/04/20 Вск 23:41:04 1668528118
>>1668527
>у идла не у всех всех библиотеки работают
Зачем идл когда есть бесплатный пайчарм?
Аноним 26/04/20 Вск 23:50:07 1668532119
pgadmin.png (83Кб, 1453x677)
1453x677
Лол, сейчас в Джанге вылезла какая-то хуйня, ранее не встречавшаяся. Походу она не может приконнектиться к Postgres БД:

could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?

Вот это вылезло в консоли при команде python manage.py runserver. А на скрине моя попытка входа в БД через pgAdmin, ввожу пароль, но он меня посылает нах, буквально 2 дня назад же все работало, че с ним не так? В инете толком инфы нет
Аноним 26/04/20 Вск 23:53:41 1668537120
>>1665888 (OP)
Посоветуйте IDE для Python на Mac.
Его можно как-то подрубить к Xcode?

Сейчас тащемто пишу код в vim, не хватает подсветки синтаксиса.
Аноним 27/04/20 Пнд 00:16:04 1668548121
Имеет ли смысл лезть в асинхронщину при реализации обыкновенного веб-скраппера? По сути, он не делает ничего, кроме парсинга текста через регексы, некоторого его видоизменения и записи изменённого текста в файл (либо просто его вывод как опция).
Куда бы здесь вообще можно было засунуть асинк, если бы очень захотелось?
Аноним 27/04/20 Пнд 00:19:10 1668549122
>>1668537
поставь vs code и не еби мозги. Он прекрасно устанавливается на маке, а xcode там для другого предназначен.
Аноним 27/04/20 Пнд 00:21:56 1668552123
>>1668548
Если только начинаешь с питоном, то не забивай пока мозги асинком. Он местами довольно нетривиальный и могут быть проблемы с пониманием того, как это работает. Для начала попрактикуйся на синхронном коде чтобы руку набить.
Аноним 27/04/20 Пнд 00:24:23 1668557124
>>1668532
Постгрес поддерживает триллиарды способов коннекта к своей базе. Скорее всего, дело в его конфиге, а не в джанге.

>>1668548
>Имеет ли смысл лезть в асинхронщину
Асинхронщина - для большого количества одновременных коннектов. Если твой говносервер собирается их все принимать - велкам, если твой говнобот собирается их создавать - тоже велкам.
Аноним 27/04/20 Пнд 00:36:46 1668562125
>>1668557
> Если твой говносервер собирается их все принимать - велкам
Кстати, разве работа со множеством соединений не обеспечивается непосредственно Django?
Если лежит у меня на сервере, грубо говоря, main.py и к серверу приходят два коннекта, то джанго этот main.py будет запускать для каждого из коннектов отдельно, нет (в рамках каких-то пределов, конечно)? Или будет его последовательно для каждого коннекта выполнять?
Аноним 27/04/20 Пнд 00:44:51 1668567126
Аноним 27/04/20 Пнд 00:47:14 1668569127
>>1668567
А, окей, то есть, речь шла об асинхронщине уже сверху этого.
Аноним 27/04/20 Пнд 00:52:06 1668573128
Аноним 27/04/20 Пнд 00:53:54 1668577129
Аноним 27/04/20 Пнд 01:02:05 1668583130
>>1668577
Если у тебя прокси-сервер, то все упирается в коннекты, async. Если у тебя сервер приложений, то одно приложение по ресурсам весит намного больше, чем поток OS. Если клиент может приостановить приложение где-то в середине - опять async.
Аноним 27/04/20 Пнд 01:15:18 1668586131
>>1668583
Ничего не понял, но буду иметь в виду. Спасибо.
Аноним 27/04/20 Пнд 01:22:09 1668589132
>>1668586
Что тут понимать, асинки - очень противоречивая штука, и это не к одному питону относится.
Аноним 27/04/20 Пнд 01:36:23 1668592133
>>1668451
Если только начал изучать, то без разницы, бери всё что угодно, хоть блокнот. PyCharm действительно на этапе хелловордов избыточен и даже вреден: многие без кнопки run даже скрипт на питоне не смогут запустить. Но вообще PyCharm мастхев для серьёзной разработки, VSCode и другие редакторы не предоставляют таких возможностей работы с гитом, рефакторингом, статистический анализ и автокомлит а идшках от IDE тоже лучший на рынке. Если небольшой скриптик нужно написать - то VSCode. А если нужно что-нибудь поправить на удаленном серваке, то vim мастхев
Аноним 27/04/20 Пнд 01:37:58 1668593134
>>1668514
Расскажи как он плохо действует, интересно
Аноним 27/04/20 Пнд 01:39:54 1668594135
>>1668548
Нет не имеет смысла. Обычно наоборт - скрапинг замедляют с помощью time.sleep'ов, чтобы твой ip не забанили за дудосинг
Аноним 27/04/20 Пнд 01:49:11 1668597136
>>1668562
Не обеспечивается, джанга обрабатывает запросы последовательно. Эта проблема решается WSGI-серверами (gunicorn и uwsgi например), которые в свою очередь поднимают несколько процессов джанго-приложения (можешь представить себе насколько это "оптимально") и складывают все входящие запросы в очередь, которую процессы джанги читают
Аноним 27/04/20 Пнд 02:52:23 1668616137
>>1668514
Удивительно, но вскод не так уж и прост, как может показаться на первый взгляд
Чтобы его адекватно настроить под разработку чего-то сложнее, чем laba1.py, нужно обмазаться кучей плагинов и уметь в настройки этого всего, да и терминалом придется постоянно пользоваться а там и линупсом обмажешься
Ну сублим понятно простой быстрый блокнотик, хорошо заходит, когда нужно просто открыть и посмотреть какой-то чужой листинг
А пичарм хоть и считается тяжеловесным, но это все же лучший выбор прям для совсем новичка-аутиста, т.к многие вещи делает сразу же из коробки
И проект правильно скомпонует, и виртуал очку сам накатит, удобный дебаггер, гит, автопеп8, редактор бд многое другое
Аноним 27/04/20 Пнд 02:56:39 1668620138
Я сейчас только начинаю учить питон и лажу по куче сайтов с задачками. К сожалению, не смог найти того, что нужно. У меня такой реквест: есть задачи, разделённые по темам (буквально: списки, стринги, числа, кортежи, циклы фор, циклы вайл и т.д.), тебе по каждой теме даются задания (например разрежь строку пополам и отзеркаль половинки), а ниже приводится код, как это сделать. Большинство сайтов, что я находил, не предполагают ответов.
Аноним 27/04/20 Пнд 04:26:50 1668634139
>>1668620
checkio, codewars.
Но там юзеры шлют свои решения, что не идеально, хотя дает пищу для размышлений.
А где специально задачи под конкретные фичи и вылизанные авторские решения я бы и сам посмотрел.
Аноним 27/04/20 Пнд 04:40:01 1668637140
>>1665888 (OP)
>Можно ли на питоне делать мобильные приложения?
>Да, смотри на фреймворк Kivy

Почему эта хуйня до сих пор в шапке? Очевидно же, что это нерабочая хуйня и наебалово. Хочешь пилить мобилки, учи другие языки, не питон.

Ваш питон нужен датаебам и маняматикам
ну и еще всяким биологам по мелочи, вкатывальщиков основам погромача учить.
Джанга хуянга тормознутое говно и не нужно, одумайтесь

Чет пригорел с вашей шапки мимокрок
Аноним 27/04/20 Пнд 04:44:21 1668638141
Аноним 27/04/20 Пнд 07:24:00 1668675142
>>1667975
Хуй знает. Как по мне лучше развернутый код, чем тот который в одну строчку вхуярили.
Аноним 27/04/20 Пнд 08:02:07 1668695143
9VLeGH3Vo60aoLcF.mp4 (145Кб, 1276x568, 00:00:03)
1276x568
>>1668470
>>1668274

ну и что, что убогая жаваскриптовая параша, зато БИШПЛАТНО
Аноним 27/04/20 Пнд 10:16:59 1668762144
>>1668695
> жаваскриптовая параша
> открывает проект на жсе

> запускается на полсекунды дольше
Лол, плюс полсекнды на запуск редактора это ничтожные затраты по сравнению с преимуществами VSCode, хотя фронтенд-петуху, наверное, не понять, у вас ведь действительно скорость разработки ограничивается лишь запуском редактора и скоростью печати.
Обычно редактор запускают один раз в начале рабочего дня и дальше он остается открытым, если ты, конечно, не на калькуляторе с 256 МБ оперативы программируешь, где для того чтобы запустить другую программу нужно выгрузить из памяти все запущенные.
Аноним 27/04/20 Пнд 10:22:10 1668767145
>>1668637
>Джанга хуянга тормознутое говно и не нужно, одумайтесь
ооо, пхпшника порвало
ну что, аноны, не следил особо последние пару тредов и вот к вам вопрос: по вашим ощущением увеличилось количество вкатышей или так же? просто после видоса у дудя думаю щас будет резкий бум и хайп на войти в айти. а что у нас щас самое модное и хайповое сейчас? конечно же нейроночки и машоб. а на чем их пишут? конечно же на питончике. поэтому собсно и спрашиваю тут
Аноним 27/04/20 Пнд 10:50:26 1668788146
>>1668767
вкатышей и неадекватов целый тред как обычно

неадекват
Аноним 27/04/20 Пнд 10:52:02 1668790147
image.png (746Кб, 1446x485)
1446x485
>>1668767
Их ловят ещё на подходах, лол.
Аноним 27/04/20 Пнд 11:03:41 1668801148
>>1666640
мне зашла Седер. там не мусолят циклы и прочую хуету для вкатчиков
Аноним 27/04/20 Пнд 11:06:01 1668806149
>>1666659
да канешн. поди расшифруй этот ебучий Си из прошивки! поебись с этим асмом. у них то автоматически считай защищено все.

если я собрался делать конкурирующие продукты на raspberry pi, что же мне делать?
Аноним 27/04/20 Пнд 11:06:53 1668810150
>>1666710
>Так-то можно нахуевертить с байткодом и добавлять в поставку бинарный модуль, который будет расшифровывать на ходу.
слишком теоретично
что конкретно надо делать?
Аноним 27/04/20 Пнд 11:11:06 1668816151
>>1668788
да тут еще норм. почитай js тред. вот там реальный пиздец.
я многие матные слова и оскорбления впервые раз в жизни там увидел,лол
Аноним 27/04/20 Пнд 11:14:10 1668823152
>>1668073
А их невозможно прочувствовать, если ты не в большом проекте.
Представь что каждый класс пишешь не ты, а какой-то пидор параллельно и ты его лично ненавидишь за то, что с ним невозможно договориться.
Тогда, инкапсуляция естественным образом позволяет тебе поменьше общаться с этими пидорами и их кривые руки не способны сломать твой код.

Мне кажется, просто нет хороших книг об этой концепции ООП-ненависти.
Аноним 27/04/20 Пнд 11:19:50 1668830153
Как посчитать число символов в тексте, без учета пробелов? Пока на данный момент 2 быдлоспособа: последовательный проход по всем чарам и инкрементирование счетчика в случае, если чар == " ", а также замена всех пробелов на пустые строки (в этом случае придется копировать весь текст) и после - подсчет символов. Есть какой-то небыдлокодерский способ для этого?
Аноним 27/04/20 Пнд 11:26:35 1668838154
Аноним 27/04/20 Пнд 11:36:46 1668843155
сап двощ, установил себе дохера библиотек, но пайчарм их не видит, кто сталкивался?
Аноним 27/04/20 Пнд 11:39:10 1668844156
народ, делаю проект по нейронке, кто подскажет хорошие материалы для изучения? штука должна анализировать много текста и на основе его выдавать сгенерированный текст (как студент пишущий диплом)
Аноним 27/04/20 Пнд 11:51:08 1668849157
>>1668767
>ооо, пхпшника порвало
тут ты мимо, я байтоеб.
Аноним 27/04/20 Пнд 12:01:42 1668867158
>>1668830
sum(symbol != ' ' for symbol in string)
Аноним 27/04/20 Пнд 12:47:45 1668913159
BXAqsE-IUAAJ7m3.jpg (56Кб, 427x604)
427x604
>>1668762
> кококо

что, простите? я по вашему жаваскриптерскому не шпрехаю, сорян
Аноним 27/04/20 Пнд 13:05:45 1668937160
>>1668913
Решено! Вкатываюсь в жаву!
Аноним 27/04/20 Пнд 13:44:22 1668987161
>>1668830
> последовательный проход по всем чарам и инкрементирование счетчика в случае, если чар == " "
Ты же так просто число пробелов посчитаешь.
> а также замена всех пробелов на пустые строки (в этом случае придется копировать весь текст) и после - подсчет символов
Этот способ вообще ебанутый.

Хули тебе не нравится способ :

count =0
for i in range(len(string)):
temp = string
If temp != " ":
count = count +1

И все блядь!
Аноним 27/04/20 Пнд 13:45:17 1668988162
>>1668987
Ебучее форматирование [и] сожрало, но думаю суть понятна
Аноним 27/04/20 Пнд 13:55:31 1668997163
>>1668987
Ты сделал тот же первый его способ, к тому же весьма уёбищно. Он же нормально >>1668867

И оптимальный способ >>1668838
В одну строчку и в несколько десятков раз быстрее.
Аноним 27/04/20 Пнд 13:57:37 1668998164
>>1668997
Он нихуя не то же самое написал, он хотел увеличивать счётчик если символ == пробелу. Хуй знает зачем.

Кому это мой способ уебищный?
Аноним 27/04/20 Пнд 14:00:37 1669001165
Аноним 27/04/20 Пнд 14:01:34 1669002166
>>1668998
Суть та же, итерирование по стоке и проверка каждого символа. Ошибся в формулировке, очевидно.

Теперь почему твой вариант уёбищный:
for i in range(len(string)):
temp = string-i
Нахуй не нужно, заменяется for temp in string, потому что строку можно прямо итерировать.
count нахуй не нужно, заменяется sum в том варианте.
Аноним 27/04/20 Пнд 14:01:37 1669003167
>>1668937
Это правильно, работы валом. А на питухоне такой роскоши нет.
Аноним 27/04/20 Пнд 15:19:16 1669169168
>>1669003
Java-senior: - не хотите ли рассмотреть предложение о работе в нашей компании, на каких условиях согласны работать?

Java-junior: - кто, как это? Пожалуйста, не спамьте нашу компанию вашими резюме. И раньше чем через 5 лет не пишите.
Аноним 27/04/20 Пнд 16:36:01 1669249169
>>1668913
>жаваскрипт
>жаба
Петух здесь только ты.
мимо жаба сеньор
Аноним 27/04/20 Пнд 16:41:08 1669253170
Аноним 27/04/20 Пнд 16:48:16 1669256171
Использую pyav, чтоб получить кадр с видео и сделать предпросмотр. Видео может быть любым по длине до 2 часов, ага. Т.к. у 95% видюх первый кадр - черный экран, то хотелось бы взять кадр из середины.
Как сделать это?
Первый кадр беру так,
container = av.open(video_filename)
frame = next(container.decode(video=0))
А как быстро получить кадр с середины генератора? Чтоб юзер не сидел по 10 минут и не ждал.
Аноним 27/04/20 Пнд 17:35:28 1669308172
Аноним 27/04/20 Пнд 17:38:06 1669310173
Покидайте своих гитхабов, интересно глянуть что там у гьюниор девелоперов творится)
Естественно не пустых.
Аноним 27/04/20 Пнд 17:39:58 1669312174
>>1668637
> Джанга хуянга тормознутое говно и не нужно, одумайтесь
Чел сейчас пишут микросервисы на каком нибудь fastapi + обвязка на С или Cython.
Аноним 27/04/20 Пнд 18:17:53 1669349175
>>1669310
а ты нам что
хоть бы свой гх показал еблан
Аноним 27/04/20 Пнд 19:33:11 1669455176
>>1668532
Так, братва, новости по вчерашней проблеме: сегодня после введение команды python manage.py runserver всё просто взяло и запустилось. Я не фиксил нихуя, поэтому о причинах проблемы по-прежнему в душе не ебу
Аноним 27/04/20 Пнд 20:02:11 1669480177
>>1669310
ты не дерево-тян, чтобы я тебе свой говнокод на питоне показывал
Аноним 27/04/20 Пнд 20:33:20 1669495178
>>1669256
Может ffmpeg с параметрами просто запускать? Эта твоя либо ласты склеит и скрипт упадет. Там же Си?
Аноним 27/04/20 Пнд 20:37:36 1669503179
>>1669256
А сразу сгенерить превью и положить ссылку в базу?
Аноним 27/04/20 Пнд 21:03:49 1669529180
>>1669455
Может просто забыл базу запустить?
Либо другие приложения могли как-то мешать, вариантов куча.
Аноним 27/04/20 Пнд 21:11:32 1669532181
>>1669529
На винде как правило не надо ничего запускать. Там Джанго сам коннектится к базе, юзая параметры из settings.py (кстати я не в курсах, работает ли daemon для Postgres или обходятся без него? может в этом дело)
Аноним 27/04/20 Пнд 21:13:53 1669539182
>>1669495
Си. Там есть количество кадров в параметре можно глянуть, но все равно, сидеть и ждать, пока генератор пробежит несколько десятков тысяч кадров даже в холостом режиме - муть какая-то. Попробую ffmpeg запустить, должно быстро отработать, надеюсь.
>>1669503
На генерацию превьюх, а точнее, на выбор кадра и тратится все время. Если юзер загрузит 2 видюхи, то не хочется заставлять его ждать столько же, сколько он ждет как в вк пока там высрет все варианты пересжатого видео.
Аноним 27/04/20 Пнд 21:17:42 1669549183
Аноним 27/04/20 Пнд 21:25:31 1669563184
>>1669532
Давно начал изучать питон? Как прогресс?
Аноним 27/04/20 Пнд 22:30:58 1669628185
>>1669563
Начал изучать - больше года назад. Быдоскрипты писал для упрощения работы на говнозаводе и решения лаб в универе, решил попробовать вкатиться в бэк месяца 2 назад и начал с Фласка лол вовремя забив на него хуй
Аноним 27/04/20 Пнд 22:33:01 1669632186
>>1669549
>opencv
>получить 1 кадр
Нихуя ты мощный. Ты и бутылку пива бензопилой открываешь?
Аноним 27/04/20 Пнд 22:57:14 1669658187
Молодые веселые 27летние вкатывальщики, тут для вас авторитетный кодер курс выпустил.
https://youtu.be/AL0QrLUWSE4
Аноним 27/04/20 Пнд 23:10:59 1669670188
>>1669658
Не верю, что пиздюку понравится возиться с бэкендом
Они во фронт чаще пиздуют либо (в запущенных случаях) в геймдев, где их жарко любят лиды во все щели
Аноним 27/04/20 Пнд 23:25:07 1669678189
вопрос от нуба:
как заставить ms vs code в терминале не выходить в консоль после удачного или не удачного завершения скрипта, а аналогично стандартному python IDLE остаться в REPL ? и оставить весь результат выполнения
Python 3.8.2 ms vs code 1.44.2, вообщем имено то что хотят здесь:
https://stackoverflow.com/questions/54609806/how-to-prevent-vscode-from-exiting-python-environment-after-running-code
но там ответа так и нет, разницы от запуска через F5 или F5+Ctrl нет
Аноним 27/04/20 Пнд 23:27:05 1669679190
>>1669678
> ms vs code
Кто победил?
Аноним 27/04/20 Пнд 23:29:48 1669686191
>>1669658
Бывают увлечённые пиздюки, в моём детстве такие были, кто с ZX-spectrum возился, на бейсике и асме кодил. У меня правда позже комп появился.

По нему видно, что он просто там по книжке набирает, смутно понимая, что делает. Но я кстати верю, что научится, из таких потом к 30 годам настоящие сеньёры и вырастают.
Аноним 27/04/20 Пнд 23:38:29 1669692192
>>1669678
Чего?
Там не репл, а запуск скрипта, аналогично python main.py
Что ты ожидаешь после того, как цикл событий отработает? Потыкать переменные если хочешь, то ставь точки и вперед дебаггером.
Аноним 27/04/20 Пнд 23:41:53 1669694193
>>1669692
ну в IDLE как завершился скриптик, IDLE не спешит закрыться, все результаты остались пока Restart Shell на Ctrl+F6 не сделаешь и можно и дальше вручную потыкать переменные, функции, ну вот это вот всё
Аноним 27/04/20 Пнд 23:45:17 1669696194
Аноним 28/04/20 Втр 00:21:36 1669711195
А вот кстати, какая питонья идешка позволяет отлаживать сишные модули и чтобы в ассемблер еще заглянуть, регистры xyzmm посмотреть?
Аноним 28/04/20 Втр 00:56:50 1669721196
Аноним 28/04/20 Втр 04:59:31 1669814197
Такая проблема. Почему не удается импортировать файл из той же папки что и основная программа? Пишу import file_name, а pycharm эту строку в серую превращает и нихуя не импортируется. Что за нахуй?
Аноним 28/04/20 Втр 05:08:05 1669815198
>>1669814
Серым будет, пока ты не использовал его в коде.
И как так не импортируется?
Аноним 28/04/20 Втр 05:33:57 1669817199
>>1669815
> Серым будет, пока ты не использовал его в коде.
Понятно, ни разу ещё ничего не импортировал.
> И как так не импортируется?
Ну я думал раз серым стало, то не импортировались.
Аноним 28/04/20 Втр 06:09:35 1669822200
>>1669308
Самый нормальный человек в треде, не то что местные аутисты с циклами
Аноним 28/04/20 Втр 07:01:00 1669839201
>>1669822
Какой-то жабаскриптовик небось, там подобной хуйней любят заниматься.
Аноним 28/04/20 Втр 07:35:27 1669848202
Аноним 28/04/20 Втр 07:44:08 1669850203
>>1669532
но сервис postgres должен быть запущен. может быть винда его запускает, а может не стала.
Аноним 28/04/20 Втр 09:21:52 1669874204
Аноним 28/04/20 Втр 09:41:19 1669881205
Здарова питонасты.
Я уже полтора года работаю фуллстэк обезъяной Django + Vue.

Решил вкатиться в go, и очень быстро понял, что без знания SQL дальше я пройти не смогу. Я решил задать вопрос ИТТ потому что вам вероятно знакома моя проблема и вы как питорасты сможете мне подсказать.

Я пользовался только Django ORM и мне не приходилось писать SQL код вручную, не приходилось поддерживать консистентность БД вне системы автоматических миграций джанги, и когда я пришел в другой язык, начал решать другие задачи немного охуел от того, что я тупа тупо ничего не знаю.

Вопрос. Есть ли классический/правильный/хороший подход к организации SQL кода в проекте? Куда ложить файлики, как организовывать и реализовывать схему в БД, как её поддерживать без системы вроде миграций Django? Очень надеюсь на подсказку, хотя бы какую-нибудь ссылку или тэг как искать, куда копать. Спасибо.
Аноним 28/04/20 Втр 09:44:41 1669885206
Аноним 28/04/20 Втр 09:47:25 1669888207
>>1669881
Да вроде нет особых подходов.
sql файл с create запросом = схема, а потом хуяришь prepared statements по необходимости.
Аноним 28/04/20 Втр 09:54:28 1669893208
>>1669888
Я предполагал такое, но после автомиграций джанги для меня это немного дико. Типа, джанга как-то делает изменение схемы БД каким-то формальным, задокументированным, что ли, а тут получается просто SQL файлы с созданием БД. От этого немного легче, уже можно формулировать новые вопросы.
>>1669885
Это наверное немного не то. Я больше спрашивал об организации кода в проекте и возможно об архитектурных паттернах. Типа, "как обычно строят бэкенд приложения без Django ORM".
Аноним 28/04/20 Втр 09:56:29 1669896209
>>1669881
>Есть ли классический/правильный/хороший подход к организации SQL кода в проекте? Куда ложить файлики, как организовывать и реализовывать схему в БД, как её поддерживать без системы вроде миграций Django?

Есть, пиздуешь на девопс и бьешь DBAшнику челом оземь.
Аноним 28/04/20 Втр 10:17:10 1669911210
>>1668523
Двачую этого. Начал вкатываться где-то года два назад, и так как я до этого был членуксоидом продолжительное время, за каким-то хуем решил осваивать вим. Мало того, что я потратил на это кучу времени, так ви байнды для меня теперь как проклятие, я не могу без них ни в одном редакторе.

Ну хуй с ним с вимом, как только я пришел на новую работу я вим сразу нахуй послал, потому что нормальная IDE за тебя делает очень большой пласт работ. Минус конечно в том, что из-за ide ты не всегда будешь понимать что происходит под капотом, но а всегда ли тебе это надо?

Я короче как посидел на Jetbrains IDE теперь считаю что после первых шагов, как только они дошли до фреймворков и прошли задачи helloworld1, echo2, сразу учиться пользоваться IDE. Все эти ваши редакторы кода полная хуйня по возможностям. Да, бесплатный и свободный, и это весомые аргументы которыми можно руководствоваться при выборе инструмента, но сравнивать функционал редактора и полноценной IDE и говорить о том, что редактор может заменить вторую это притворство.
Аноним 28/04/20 Втр 10:22:14 1669916211
>>1669911
У меня наоборот - долгое время писал скрипты в минимальном редакторе и заебись, а с освонием бидона решил заодно погонять пичарм.
Пока очень бесит, что он везде лезет со своей хуйней и советами, лол и вообще слишком всё переусложнено на ровном месте. И это я ещё не пишу живой код, а балуюсь во время изучения.
Интересно, через сколько это пройдет.
Аноним 28/04/20 Втр 10:26:41 1669921212
>>1669916
Как только первый проект начнешь. Баловаться со скриптами лучше действительно в обычном редакторе.
Аноним 28/04/20 Втр 10:44:54 1669940213
>>1669921
Над многими большими проектами работают в виме, это совершенно нормально. Наверное всё сильно зависит от особенностей проекта, языка кода.

Если ты работаешь над кусками сложного кода и понимаешь проект, то там нафиг не нужны все эти сложные IDE. Возможностей вима как IDE вполне достаточно. Он тоже подсвечивает синтаксис, поиск умеет делать, diff-ы и много чего ещё. При желании можно и сложнее настроить.

Когда логика кода размазана по десяткам файлов, как это в Java принято, с их диким использованием наследования, то там уже тяжелее в виме и чаще идёт в сторону IDE.

Аноним 28/04/20 Втр 11:06:27 1669962214
>>1669881
если у тебя монолит = бекенд + бд, то обычно миграции хранят вместе с проектом (аналогично django orm) и используют что-то вроде alembic или flyway или liquibase

если бд одна на несколько проектов, тот тут либо делают отдельный сервис для нее, который работает как бы как адаптер json-sql и аналогично тому что сверху, либо держат отдельную репу с миграциями

еще есть вариант когда в компании есть отдел эксплуатации хранилищ и там им просто кидается заявочка и они сами ебутся как-то
Аноним 28/04/20 Втр 11:11:30 1669966215
>>1669962
Отдела подтирания жопы ещё нет?
Аноним 28/04/20 Втр 11:18:28 1669975216
Аноним 28/04/20 Втр 11:25:24 1669983217
>>1669940
Не очень хочется развязывать срач, так что я на этом сообщении остановлюсь. Вот что мне не нравится в vim, emacs и отчасти в тех же самых новомодных и удобных vscode:

- хуже автокомплит: неважно какой у тебя редактор, language server'a у всех одинаковые. В идее автокомплит работает в разы лучше
- искаробочное решение, которое работает сразу: помимо освоения вима и имакса их надо люто пердолить, даже если учитывать что ты возьмешь какой-нибудь популярный конфиг, допиливать его придётся до вменяемого ide-like environment. В vscode всё встаёт само;
- отсутствие вменяемых инструментов рефакторинга по всему проекту;
- интегрированные и очень удобные инструменты гита, мержи, история, и всё это наглядно и очень удобно. Наверняка в остальных редакторах есть инструменты для гита, но я уверен на 99% что они и близко не стоят по удобству с инструментами Jetbrains IDE, и для мержей скорее всего придется ставить стороннюю утилиту;
- интегрированные возможности управления деплоем, докер, возможность настройки пресетов конфигураций для них, UI для управления/подключения к контейнерам. Минус в том, что как я и сказал, не знаю как это работает под капотом. Но вопрос в том надо ли это мне? (нет). Скорее всего для решения этих задач также потребовалась бы какая-нибудь утилита
- охуительнейший дебаггер

Собственно одна IDE заменяет кучу инструментов, без пердолинга, искаробки. Но вот как раз минус в том, что код писать удобнее именно в редакторе, но программирование это лишь хз, для меня, где-то 15-20% написание кода, остальное время проработка задачи, дебаг и прочее говно
Аноним 28/04/20 Втр 11:47:10 1670011218
>>1669983

я сублим + сублим мердж юзаю
Аноним 28/04/20 Втр 11:51:49 1670020219
>>1669983
Срач какой-то особо безсмысленен, зависит от задачи.
На англоязычных сайтах не видел чтобы срались из-за инструментов каких-то так фанатично) Есть инструмент, со своими плюсами/минусами, каждый выбирает что нравится.
Аноним 28/04/20 Втр 11:54:47 1670025220
>>1670020
Холивар же. Обычное дело.
Аноним 28/04/20 Втр 11:57:28 1670026221
>>1670025
Так себе развлечение.
Аноним 28/04/20 Втр 11:57:51 1670027222
>>1670020
> На англоязычных сайтах не видел чтобы срались из-за инструментов каких-то так фанатично
Ага, именно поэтому вим вс эмакс это один из самых легендарных срачей эвер.
Аноним 28/04/20 Втр 12:09:36 1670034223
>>1669962
Спасибо большое, дружище.
С отделом я конечно пока повременю, просто для начала хочу hello world в виде бота написать на go, но бд там и логика относительно объемные получаются, будет над чем поработать.

Спасибо!
Аноним 28/04/20 Втр 12:37:05 1670052224
Самп. Как лучше реализовывать цикл?
Так:
for i in range(1-x):
...

Или:
While x < y:
...
x+=1
Аноним 28/04/20 Втр 12:39:40 1670056225
>>1670052
Если заранее известно сколько, то лучше for.
Аноним 28/04/20 Втр 12:45:19 1670059226
>>1670052
Надо было использовать map
Мы вам перезвоним, показать где туалет на выходе с собеседования?
Аноним 28/04/20 Втр 12:46:04 1670061227
>>1670059
>Надо было использовать map
wat?
Аноним 28/04/20 Втр 12:47:20 1670063228
>>1670059
Хто map, я map? А может быть ты?
Аноним 28/04/20 Втр 12:52:42 1670066229
>>1670052
генераторным выражением
Аноним 28/04/20 Втр 12:53:38 1670067230
Аноним 28/04/20 Втр 12:55:34 1670073231
Аноним 28/04/20 Втр 13:00:20 1670081232
>>1670059
я сру только на работе
Аноним 28/04/20 Втр 13:08:15 1670085233
Screenshot2020-[...].jpg (100Кб, 1080x638)
1080x638
Поясните какого хуя не работает импорт. В одной и той же папке 2 файла name.py в котором только my_name = "Anon" и основная, в которой импорт делаю и делаю print("имя: ", my_name). Но при запуске выдает эту залупу.
Какого хуя?
Аноним 28/04/20 Втр 13:10:40 1670088234
>>1670085
Потомучто ты pydroid3

используй нормальный ide мудило
Аноним 28/04/20 Втр 13:11:42 1670090235
Аноним 28/04/20 Втр 13:11:50 1670091236
>>1669911
А нахуя брать платный ide, когда есть бесплатные?
Аноним 28/04/20 Втр 13:13:04 1670093237
>>1670088
Какой нормальный ide есть под Андроид? сам мудак
Аноним 28/04/20 Втр 13:15:28 1670096238
>>1670091
Так бесплатные ж говно ебаное. Нахуя какие-то копейки на божественную жидбрейновскую IDE жалеть?
Или ты из яндекс.такси вкатываешься?
Аноним 28/04/20 Втр 13:19:27 1670101239
>>1670093
> Какой нормальный ide есть под Андроид?
Тебе там нечем заняться?
Аноним 28/04/20 Втр 13:22:48 1670108240
>>1670096
Чем жидбрейн лучше пичарма?
Аноним 28/04/20 Втр 13:23:30 1670110241
>>1670108
Чем двач хуже сосача?
Аноним 28/04/20 Втр 13:24:02 1670113242
Аноним 28/04/20 Втр 13:24:10 1670114243
>>1670101
Да, кодю на смарте когда скучно и делать нехуй.

Так моя проблема исключительно в пидроиде? Так то я вроде все правильно делаю?
Аноним 28/04/20 Втр 13:24:55 1670117244
Аноним 28/04/20 Втр 13:28:07 1670123245
>>1670113
Colab app? Так это онлайн интерпретатор, мне не подходит, у меня днём инет в глубокой жопе, даже на двач не хватает. Но спасибо, уебок
Аноним 28/04/20 Втр 13:29:10 1670125246
>>1670123
Пиздос, ты где живешь?? В белорусии чтоли?? мразь
Аноним 28/04/20 Втр 13:34:30 1670136247
>>1670125
Работаю за пределами города, пидрила. Так что нужен именно оффлайн вариант.
Аноним 28/04/20 Втр 13:36:24 1670141248
>>1670136
Ну знает тогда хуесосина, попробуй взять планшет с windows'ом
Аноним 28/04/20 Втр 14:03:34 1670176249
Аноним 28/04/20 Втр 14:11:38 1670192250
>>1670085
Ты бы хоть показал код.
Вангую, что импортировать импортировал, но без неймспейса используешь.
Аноним 28/04/20 Втр 14:15:38 1670206251
А этот >>1670192 прав оказался то! Так что мы реально >>1670176. Я же тут >>1670085 писал что использовал my_name, хотя надо было name.my_name.

Все заработало, так что пидроид норм.
Аноним 28/04/20 Втр 15:23:23 1670294252
1002.png (337Кб, 1920x1080)
1920x1080
Анон, есть у кого Лутц изцучаем пистон 5е издание второй том, и програмирование на пистоне 5е издание 1, 2 том? на рассово неверном русском. С меня няши, лучи добра, и тонны нефти(хоть она нихуя и не стоит сейчас)
Аноним 28/04/20 Втр 16:18:51 1670377253
>>1670294
rutracker
Если вкатываешься на первое время вполне хватит Укус Питона. Для первого проекта достаточно.
Аноним 28/04/20 Втр 16:46:09 1670418254
>>1670101

наши руки - не для скуки!
запускаем руки в брюки
доставаем телефон
програмируем питон
Аноним 28/04/20 Втр 16:49:08 1670420255
>>1670294
не читай эту хуйню, там слишком много воды и пустых рассуждений ни о чем (по сравнению с нормальными книгами).
Аноним 28/04/20 Втр 16:49:18 1670421256
>>1670377
да я уже 7ой месяц ебусь со змеюкой. просто решил прочитать вдруг что полезное найду. Спасибо за наводку. Твоя мать порядочная женщина, а отец благородный мужчина.
Аноним 28/04/20 Втр 16:52:08 1670426257
>>1670420
Ну да воды много но что то полезное нахожу один хуй. На английском тяжело читать, хотя первую книгу на инглище я прочитал про питон.
посоветуй чего-нибудь, пабрацки, а? интересно про классы почитать, и про то как эффективно ими пользоваться. Ебошу парсеры буккмекерских контор с блекджеком и шлюхами. было бы круто если бы было как то чтиво в эту сторону повернуто.
Аноним 28/04/20 Втр 17:05:56 1670445258
Аноним 28/04/20 Втр 17:17:07 1670470259
Аноним 28/04/20 Втр 17:25:47 1670483260
>>1670426
Офф доки, посмотреть практические примеры использования.
Книжки по 500 страниц прочитаешь, все равно забудется.

Аноним 28/04/20 Втр 17:44:09 1670520261
>>1670421
Если 7й месяц то полезнее всего думаю будет прочитать Fluent Python. На русском вроде "Python к вершинам мастерства". Ультрагоднота.
Аноним 28/04/20 Втр 17:45:44 1670525262
Думаю, большинство бухтящих про водянистость Лутца не дочитали и до сотой страницы, лол.
Аноним 28/04/20 Втр 18:05:24 1670553263
>>1670096
А он другие языки умеет? Там js, лучше node.js, html-css-xml-json?
Аноним 28/04/20 Втр 18:11:25 1670559264
>>1670553
Смотря что купишь. Ultimate всё умеет. Не знаю насколько всё, но очень многое.
Аноним 28/04/20 Втр 18:22:38 1670572265
может кто-то дать материалы, по созданию текстового бота с критериями анализов? который, будет генерировать текст анализируя другие
Аноним 28/04/20 Втр 18:29:39 1670579266
>>1670520
Записал. Благодарчик.
Аноним 28/04/20 Втр 18:30:51 1670581267
>>1670553
я сейчас на 500й первого тома. Тяжело читать, и он часто повторяется. Годнота конечно в том что у него основательный подход но блять какой слог ебанутый. Может проблема в переводе
Аноним 28/04/20 Втр 20:18:06 1670717268
>>1668801
что дальше можно после Седер почитать?
Пробовал Лутца для закрепления, но там много воды и мало практики.
Аноним 28/04/20 Втр 20:23:16 1670735269
>>1670525
пару хелловордов, синтаксис подучить, задачи на алгоритмы, туториал на джанге, и все, боец готов) остальное на ходу осваиваешь, так даже лучше запоминается когда на практике что-то применяешь сразу.
Аноним 28/04/20 Втр 21:21:40 1670835270
>>1670717
Уже упомянутое intermediate-python.epub как концентрацию питонического.

Ну а дальше я ничего не читал уже. Чистый питон по сути заканчивается.
Книги формата "Сборник Рецептов" держу и листаю для решения моих практических задач.
Аноним 28/04/20 Втр 22:12:22 1670927271
Аноним 28/04/20 Втр 22:49:10 1670984272
>>1670525

я даже до нулевой страницы не дочитал. просто знаю, что есть какая-то там книжка, и что какой-то мудак умудрился скучным и сухим языком разосраться на сотни страниц про язык, который легко объяснять и легко подавать на полезных живых примерах и учебных проектах

в общем, не читал, но хуйня ваш лутц!
Аноним 28/04/20 Втр 23:02:53 1670993273
Аноним 29/04/20 Срд 00:15:25 1671048274
>>1670984

Всё правильно говоришь, поддерживаю

мне конкуренты не нужны
Аноним 29/04/20 Срд 00:19:22 1671052275
>>1670735
> туториал на джанге
А какой конкретно? Официальный что-ли? К слову прикольно, что некоторые книги по фреймворку порой растягиваются на 500 страниц. Вот уж действительно проще некуда.
Аноним 29/04/20 Срд 00:49:47 1671067276
>>1671052
В официальном туторале по джанге 2000 страниц, если что.

Но весь не нужен, конечно.
Аноним 29/04/20 Срд 01:18:29 1671082277
>>1671067
И написан он получше некоторых книг
Аноним 29/04/20 Срд 06:24:44 1671126278
Что будет если ты подключил функцию из внешнего файла и ее же объявил внутри основной программы? Нихуя же страшного не будет?
Аноним 29/04/20 Срд 06:46:20 1671133279
>>1671126
Функция это та же переменная, просто переопределится.
Аноним 29/04/20 Срд 11:57:28 1671268280
Читаю про итераторы и не совсем понял один момент.
Вот есть объекты, которые могут итерировать сами себя, т.е. имеют __iter__, возвращающий себя, и реализованный __next__.

В коде с примером счетчики итератора инициализируются в конструкторе, т.е. его можно будет проитерировать только один раз для объекта (как тот же файл, например).
Это какой-то принципиальный момент, или при желании можно счетчики сбрасывать в __iter__ для многоразового использования?
Аноним 29/04/20 Срд 12:22:07 1671282281
>>1671268
Охуенно конечно говорить о каком-то коде из примера, но при этом сам код не выкладывать.
>при желании можно счетчики сбрасывать в __iter__ для многоразового использования?

Да, можно.

А вообще лучше сразу на yeild и генераторы переходи.
Аноним 29/04/20 Срд 12:25:42 1671283282
>>1671282
Ну я же объяснил, что он делает.
Хотя ещё как-то сомнительно, надо будет посмотреть в других источниках.

> А вообще лучше сразу на yeild и генераторы переходи.
Что значит лучше? Это всего лишь сахар, который тот же механизм использует.
Аноним 29/04/20 Срд 12:31:04 1671288283
2238464311.jpg (36Кб, 290x413)
290x413
Я понял, что меня смущало.
При сбросе счетчиков объект изменяется и предыдущие исчерпанные итераторы тоже оживут, чего не должно быть.
Аноним 29/04/20 Срд 12:32:48 1671292284
Таким образом, если надо много раз, то надо каждый раз возвращать отдельный одноразовый объект-итератор.
Аноним 29/04/20 Срд 13:25:04 1671337285
>>1671268
В норме итерируемый объект должен не себя возвращать, а создавать новый объект-итератор.

То есть в своём MyObject ты при __iter__ создаёшь некий другой объект, MyObjectIter, в нём хранишь переменные, с которыми работаешь, ссылку на MyObject при необходимости.

А вот в MyObjectIter итератор уже self возвращает.
Аноним 29/04/20 Срд 13:35:53 1671346286
>>1671337
Ну с отдельным итератором всё понятно.
А в случае самоитерации отдельный итератор это уже она сама и надо соответственно реализовать.
Аноним 29/04/20 Срд 16:55:02 1671596287
>>1671052
>А какой конкретно? Официальный что-ли?
django girls, там хорошо что код самому набирать, хоть и немного, лучше запоминается.
Официальный тоже неплохой.

То что доки много страниц это ничего не значит, на любом языке/фреймворке девелопер сначала изучает базовые приемы работы на языке/фреймворке, далее уже по потребности смотрит доки или гуглит решение.

>>1671067
Это там со всеми доками и туториалом 2000 страниц.
А так туториал 7 parts, или 64 страницы если в pdf.
Аноним 29/04/20 Срд 19:32:34 1671726288
>>1671596
Джанго гёрлз говно из жопы, не объясняется ровным счётом нихуя, ты просто пишешь что тебе говорят.

У мозиллы неплохой гайд, но по старой версии джанги
Аноним 29/04/20 Срд 22:00:35 1671872289
Ребята, а где раздачи курсов можно скачать? Кроме рутрекера ничего на ум не приходит.
Аноним 29/04/20 Срд 22:39:31 1671902290
Здравия аноны. Читаю вводу доку питона и назрел вопрос. На самом деле он у меня еще с того времени как я узнал что существуют языки с динамической типезаций.

В целом можно описать этот вопрос как: зачем вообще нужна динамическая типезация? Мне, как человеку, который вообще никогда не работал с такими языками, кажется это очень не удобно. Основная проблема это возможность отправления в функцию непредполагаемого типа. Попробовал в консоли отправить в функцию sum строку. Получил ошибку типа ожидалось int, а получено str. Значит функция как-то проверяет тип, я так понимаю это можно делать отловом исключений (до этого еще не дочитал). А так как я не знаю фишек динамической типзацией, то для меня это кажется чистым костылём.

Так вот, анон, в чем плюсы динамической типезации над статической.
Аноним 29/04/20 Срд 22:59:04 1671923291
>>1671902
А тебе удобно в статических языках, когда тебе надо делать работать с темплейтами-дженериками потому, что вроде бы функционал одинаковый у функции-метода, но типы разные?

А удобно работать с форматами вроде json/xml? Удобно, когда ты не можешь в словаре хранить разные типы данных, а только одного типа или с одним определённым интерфейсом?

Собственно самая засада начинается с работой со сложными структурами данных, зачастую заранее не определёнными. Вот как такие, что приходят тебе по JSON.
Аноним 29/04/20 Срд 23:34:36 1671951292
>>1671872
Нахуя если в Степике два курса и они оффлайн?
Аноним 29/04/20 Срд 23:45:36 1671958293
>>1671951
А мне по джанге нужно.
Аноним 29/04/20 Срд 23:50:33 1671963294
>>1671958
На ютубе туториалы, на английском не мало такого там.
Аноним 30/04/20 Чтв 00:37:07 1672006295
>>1671963
Про Ютуб я знаю, у меня с английским проблемы. Мне вообще от конкретного автора курс нужен.
Помогите, Христа Ради ммм 30/04/20 Чтв 02:29:28 1672060296
image.png (14Кб, 819x279)
819x279
image.png (34Кб, 739x482)
739x482
Начала учить Файтон, всё шло хорошо, но появилось задание написать калькулятор. Окей. Присваиваю переменной операции (сложение, деление и т.д.). Мне нужно с числом, которое пользователь вводит, произвести операцию, которую он выбирает, со вторым числом, которое он напишет. Как это написать, именно сам итог счёта? Я так поняла, что нужно каждый раз проверять, что ввёл пользователь в "операции" и через if каждый раз прописывать этот счёт, как на втором пикчерз.
Нет ли штуки, которая кратко заставит написать в одной строчке, мол (a "чё там пользователь ввёл в операции" b) и чтоб оно посчиталось?
делаю в вижуал студио
Дико извиняюсь, если пишу не по-программистски.......
Аноним 30/04/20 Чтв 06:25:10 1672102297
Кто-нибудь пользовался чатботом на основе twitchio?
Аноним 30/04/20 Чтв 09:54:25 1672143298
>>1672060
Просто просишь ввести необходимую операцию:
s = input("Введите матиматическое выражение: ")
Например пользователь ввел "2+6×3"
result = eval(s)
И дальше ответ:
print("Результат матиматического выражения: %.2f" % result)
Аноним 30/04/20 Чтв 11:07:16 1672192299
Аноны, дайте короткий чеклист того, что нужно знать для вката на фриланс выхода на прибыль хотя бы в $1к. До питона 3 года прогал на яве, есть опыт работы с бд, линуксом, html+css, ангельский B2. Синтаксис знаю, SL продрочил, сейчас читаю Лутца по программированию.
Аноним 30/04/20 Чтв 11:13:55 1672198300
>>1672192
JS + React + Node.js + HTML + CSS

Этого вполне достаточно будет для $1к
Аноним 30/04/20 Чтв 11:17:40 1672202301
>>1672198
И какое место в этой связке занимает питон?
Аноним 30/04/20 Чтв 11:18:52 1672203302
>>1672202
Может ты еще с ассемблером во фриланс собрался? Питон это работа в офисе.
Аноним 30/04/20 Чтв 11:21:28 1672207303
>>1672203
Питон это бекенд, мл, боты и куча вариативных скриптов спрос на которые был и есть. Ладно, не суть. Сколько примерно займёт вкат в твой набор?
Аноним 30/04/20 Чтв 11:30:41 1672212304
>>1672207
>это бекенд
Это пхп. Либо джава, но никак не питон.
>мл
Много ты работ во фрилансе, связанных с мл, видел?
>боты
На node.js пишутся быстрее и легче, спасибо божественному puppeteer. К тому же можно их писать в виде расширений для браузеров, что тоже весьма популярно и пользуется спросом.
>Сколько примерно займёт вкат в твой набор?
Если перечисленный тобой опыт реален, то не больше 3-х месяцев точно.
Аноним 30/04/20 Чтв 12:52:49 1672249305
изображение.png (182Кб, 616x573)
616x573
изображение.png (57Кб, 472x288)
472x288
Нужна небольшая утилита, смысол такой.
Открываешь аудиофайл. Сверху появляется проигрыватель с бегунком-громкостью, все дела. Внизу под ним один в один наложенные графики с уровнем, спектрльным центроидом ну всякой другой кепстральной математикой, она у меня есть.
Пользователь может этот графики туда сюда-зумить, запускать файл с разных мест отмечать на графике или бегунке контрольные точки, которые потом будут экспортироваться.
По сути надо продублировать интерфейс mp3splt-gtk, но без его заёбов.
PyQt сможет? Если да, то от каких виджетов плясать?
Аноним 30/04/20 Чтв 13:05:53 1672266306
>>1672249
попробуй guizero, а график в matplotlib вторым экраном.
и файл не проигрывай. нахуй надо это qt.
Аноним 30/04/20 Чтв 14:22:32 1672344307
Слыхал, что использование в url idшников и в принципе primary key - зашквар. А как тогда обращаться к объектам?
На примере той же Джанги или Фласка?
Аноним 30/04/20 Чтв 14:36:22 1672352308
Аноним 30/04/20 Чтв 15:19:30 1672376309
image.png (169Кб, 1280x800)
1280x800
почему если n=0 то мы возвращаем второй аргумент функции как 1? и почему в третьем случае у нас получается целых три аргумента? m-1,m,n-1
Аноним 30/04/20 Чтв 15:20:28 1672377310
>>1672143
>eval(s)
Сразу пишешь заявление на увольнение.
Аноним 30/04/20 Чтв 15:20:46 1672380311
>>1672344
uuid или можно шифровать/дешифровать id
мол crypted_id = encrypt(id, key)
/items/{crypted_id}
а потом обратно decrypt(crypted_id, key) можно еще случайность добавить
но лучше забей это реально нужно лишь в 0.00001% случаев
Аноним 30/04/20 Чтв 15:53:34 1672421312
Аноним 30/04/20 Чтв 17:09:56 1672531313
учу алгоритмизацию и созрел вопрос - сделал рекурсию на примере функции Аккермана - ЗАЧЕМ ЭТО НАДО?
Аноним 30/04/20 Чтв 17:29:07 1672560314
>>1672531
кому надо
и что это

сам учишь какую-то хуйню, а нас спрашиваешь. Мы ебем нахуя тебе оно надо? Я вот не делал рекурсию на примере функции Аккермана
Аноним 30/04/20 Чтв 17:41:36 1672589315
>>1672531
С таким настроем лучше не учить алгоритмы. Серьезно.
Аноним 30/04/20 Чтв 18:04:11 1672626316
2020-04-3018:00[...].png (11Кб, 433x204)
433x204
Аноны, а кто работал с PyQt?
Есть QTableWidget, который выводит определенную информацию из SQLite. Там не просто из таблицы, а с джоинами, плюс сделал первый столбец в каждой строке как QtCore.Qt.ItemIsUserCheckable, чтобы можно было выделять галочками.
И хотелось бы прикрутить фильтрацию столбцов к этому делу. В идеале - чтобы как в DB Browser'е (см. пик). Но можно и сверху, а не в самом виджете.
Собственно, вопрос: как это лучше реализовать? А то тут нагуглил вообще про какие-то модели данных, но я не программист, и мало что понял. Да и не знаю, работают ли они с джоинами и посторонними элементами в виджете. Короче, посоветуйте что-нибудь, пожалуйста.
Аноним 30/04/20 Чтв 18:41:22 1672699317
>>1672589
вопрос то в другом - для чего нужна рекурсия? если во первых она ограничена и во вторых можно циклом все задать?
Аноним 30/04/20 Чтв 18:45:03 1672707318
>>1672699
Так делай циклами тогда.
Аноним 30/04/20 Чтв 18:48:29 1672713319
>>1672699
Можно и без рекурсии. Иногда даже нужно. Но в этом случае тебе придётся её самому имитировать через стек, что лишний геморой. Если хочешь - делай так.
Аноним 30/04/20 Чтв 19:16:27 1672742320
>>1672352
Вот именно, работает же, зачем что-то изобретать.
Мало ли что могут писать фантазеры.
Аноним 30/04/20 Чтв 20:32:22 1672847321
>>1672531
Иногда рекурсией код записать гораздо проще, при этом он еще и сразу понятен. Например для той же функции Аккермана - переписал уравнения в код и всё, даже мозг включать не надо.
Аноним 30/04/20 Чтв 20:38:01 1672860322
>>1665888 (OP)
Нужно написать микросервис, который принимает набор данных и возвращает результат, смоделировав его через ML модель. Правильно ли я понимаб, что тут вполне будет фласка достаточно?
Аноним 30/04/20 Чтв 21:10:17 1672902323
>>1672860
Можно вообще и без фласка, зависит от уровня подготовки.
А так да, фласк/джанга.
Аноним 30/04/20 Чтв 21:29:05 1672905324
>>1672860
А как у тебя протокол получения задачи и отправки результата будет устроен? Обычный запрос по url-post и ожидание ответа без разрыва соединения?

Тогда да, достаточно.
Аноним 30/04/20 Чтв 21:49:10 1672925325
>>1672905
rest же есть.
Тоже просто
>достаточно.
Аноним 30/04/20 Чтв 21:52:41 1672929326
>>1672860
Если время ответа будет с большой задержкой, то нужно делать вебсокет.
Аноним 30/04/20 Чтв 21:57:30 1672935327
Спрошу и тут.
Подскажите, каким образом лучше всего изучить Django?
Есть базовые знания HTML, CSS и Python. Знания английского среднее.
Пробовал по оф.документацие, но там все сухо подано, да и объяснения какие-то туманные для новичка. Вот тебе код, вот при наборе этого кода ты получишь следующее. Хотелось бы более углубленное изучения, где бы объяснялась причинно-следственная связь.
Есть ли на русском какой-нибудь годный вводный курс для новичков? Чтобы раскладывали все по полочкам, без копи/пасты и т.д.
Аноним 30/04/20 Чтв 21:59:44 1672936328
>>1672935
на ютубе есть туториал по джанге, там объясняется что и зачем куда пишется.
Аноним 30/04/20 Чтв 22:00:56 1672938329
>>1672936
Спасибо.
Как найти? Автор/канал?
Аноним 30/04/20 Чтв 22:01:27 1672939330
Аноним 30/04/20 Чтв 22:08:40 1672943331
>>1672939
Спасибо конечно же, но 1 час это очень мало, да и к тому же, хотелось бы на примере какому-нибудь. Например: создаем эдакий сайт на Django, в ходе которого бы рассказывались азы, причинно-следственная связь и т.д. У Хоуди очень поверхностная информация, просто быстро пробежался, да и к тому же, под конец там вообще сплошной "не обращайте внимание, просто пишите то же, что и я".
Аноним 30/04/20 Чтв 22:16:28 1672948332
Аноним 30/04/20 Чтв 22:20:25 1672950333
>>1672943
на английском 12-ти часовые туториалы есть, наверное тебе такое подойдет)
Аноним 30/04/20 Чтв 22:23:58 1672955334
>>1672948
Спасибо. Да, о чем-то таком я и говорил. Нашел еще днем отличный курс Олега Молчанова, только там все было очень хорошо разжевано где-то до 5-6 урока, потом он троить что-то сильно начал, забив на разъяснение и просто перейди к копи/пастингу. Нужно будет Медведя посмотреть, надеюсь, у него вышеописанное не начнется.
Еще раз спасибо тебе.
>>1672950
На самом деле, чем больше, тем лучше, карантин же, свободного времени уйма, да и к тому же, чем больше информации о фреймворке, тем лучше. Поверхностное знание и копи/паста совсем не то.
Аноним 30/04/20 Чтв 22:39:49 1672968335
Собрал питон из исходников:
./configure --prefix=/home/`whoami`/local --disable-shared
make install

Потом собираю свой экзекьютабл. Там в main(...) надо вызвать Py_Initialize() по тьюториалу. Если убрать папку ~/local/lib/python3.8, то получается ошибка. Но в этой папке ~2000 файлов. Питону правда, чтобы просто запуститься, нужно выполнить столько скриптов?
Аноним 30/04/20 Чтв 23:27:19 1673015336
>>1672968
Там все библиотеки, без них питон не питон. Сделай хотя бы пустую папку, а по strace можно понять, что там реально он открывает.
Аноним 30/04/20 Чтв 23:36:04 1673030337
>>1673015
Уже попробовал. Для запуска с Tkinter (за копипастингом пропустил момент, на котором эта либа попросила новые скрипты) все еще требуется ~200 файлов оставить. Но в принципе уже норм. Вопрос можно снять.
Аноним 01/05/20 Птн 00:06:21 1673074338
Аноним 01/05/20 Птн 01:08:54 1673213339
народ, активно учу пайтон - синтаксис, что нужно чтобы стать уже джуном и со спокойной душой откликаться на вакансии? только без шуток, плез - я прям на грани отчаяния сейчас
Аноним 01/05/20 Птн 01:44:56 1673262340
>>1673213
И с чего это ты вдруг на грани отчаяния?
Аноним 01/05/20 Птн 02:03:08 1673271341
>>1673262
потому что не понимаю, как учить дальше и что делать с теми знаниями, что уже получил - плюс переехал в другую страну и в связи с гребанным вирусом все планы полетели в пизду
Аноним 01/05/20 Птн 02:04:22 1673272342
Аноним 01/05/20 Птн 02:10:06 1673274343
>>1673272
24 скоро - закончил ргунг, поработал в сибири - переехал в израиль, сначала по программе, тепреь уже гражданин, учу на курсах си и потом буду JS, самостоятельно пытаюсь учить питон, учу иврит, в итоге иврит курсы его накрылись пиздой - сколько программирование еще учить не знаю, хочу как-то ускориться =, но не знаю как
Аноним 01/05/20 Птн 02:12:24 1673276344
>>1673271
Это всегда очень индивидуально. Зависит от тебя, какие у тебя вводные, по образованию-возрасту-статусу-складу ума-подготовки, от того, в какой стране ты находишься, в каком городе и какой там рынок IT, какой у тебя юридический и визовый статус.

Нельзя так посоветовать. Даже примерно. Ну реально, тебе самому надо изучить немного рынок труда, какие есть вакансии, что спросом пользуется. Пусть там для мидлов-сеньёров, но это направление подскажет.

Если совсем сейчас надо и очень обязательно, то связываться с конторами надо. Может попробовать с там работающими переговорить. И тоже, всё много от чего зависит.
Аноним 01/05/20 Птн 02:24:17 1673280345
>>1673274
Вот для развития себя как специалиста, много языков учить не надо. На голом языке мало чего делают. То, что делают на голом языке, обычно требует серьёзных специальных знаний и это нишевые вещи.

Любому спецу надо знать индустриальные технологии по направлению, в котором ты собираешься развиваться.

Для питона, есть большое направление ML, OpenCV и вот туда, в котором я не ориентируюсь вообще. Ничего не могу сказать.

Есть сетевые направления, сервисы разные, тут проще:
1) для всего полезно разобраться с git
2) полезно разобраться с контейнерами, с docker
3) полезно разобраться с параллельным, многопоточным и асинхронным программированием. Особенно с асинхронным, если на питоне
4) полезно разобраться с веб-фреймворками, актуальные django и aiohttp
5) полезно разобраться с БД и хранилищами, Postgres, Mongo, Redis и подобными.
6) полезно очереди сообщений, RabbitMQ, всякие Celery может быть.
7) полезно разобраться с облачными технологиями, все эти AWS, Azure и т.п., но я всё до них никак не дойду, но они в тренде.

Огромная масса всего есть, просто страшно, сколько всего надо бы уметь. Я делаю упор больше на сетевые вещи, это мне ближе. Что-то ещё забыл наверняка.
Аноним 01/05/20 Птн 02:28:26 1673282346
>>1673280
Молодец, развернуто ответил, без пафоса и надменности. Такое отношение всегда приятно наблюдать. Плюс в карму однозначно.

мимо
Аноним 01/05/20 Птн 03:31:29 1673289347
>>1673280
>Огромная масса всего есть, просто страшно, сколько всего надо бы уметь. Что-то ещё забыл наверняка.
8) RESTful API's
9) тесты
10) фронтенд немного
Да не так уж и много. Можно глянуть вакансии, у каждой своя специфика чаще всего, но если есть опыт python/django, разобраться с чем-либо не составит много труда и времени.
Аноним 01/05/20 Птн 08:30:21 1673345348
manage.py.png (75Кб, 1251x408)
1251x408
Копирую тред, может здесь ответят.

Проблема при установке django
Устанавливал django на ubuntu по инструкции отсюда https://www.digitalocean.com/community/tutorials/how-to-install-the-django-web-framework-on-ubuntu-18-04-ru
Начал создавать образец проекта:
mkdir ~/django-test
cd ~/django-test
python3.6 -m venv my_env
source my_env/bin/activate
pip install django
django-admin startproject djangoproject

И на следующем шаге в ответ на
python manage.py migrate
получаю
can't open file 'manage.py': [Errno 2] No such file or directory

То есть во первых почему-то не находится django, а во-вторых файл manage.py.

Долго гуглил и везде пишут что нужно просто находиться в той директории, где находится manage. py чтобы он нашелся.

Пытался выполнить запрос python manage.py migrate из всех директорий всех файлов manage.py, которые нашел на компьютере (они на пикриле), это не сработало.

Например перехожу в директорию одного из этих файлов:

cd /usr/lib/python3/dist-packages/plainbox/impl/providers/categories
Пытаюсь выполнить:
python manage.py migrate
Результат:
No module named 'plainbox'


Как исправить?
01/05/20 Птн 08:56:53 1673352349
Я читал книгу Пола Берри "Программирование на Python", по ней я его и выучил. Наикрутейший учебник, все на пальцах объясняют. И да, там версия Python 3.x.
Аноним 01/05/20 Птн 09:03:49 1673356350
>>1673345
> django-admin startproject djangoproject
Ну так зайди в этот djangoproject сначала, норкоман. Там и лежит manage.py
Аноним 01/05/20 Птн 09:11:26 1673360351
>>1673356
Ищу
~/root/django-test/djangoproject
И пишет
bash: /root/root/django-test/djangoproject: Нет такого файла или каталога

Хотя несколькими строками ранее писал
CommandError: '/root/django-test/djangoproject' already exists

Аноним 01/05/20 Птн 09:16:42 1673361352
>>1673360
Все, все нашел. Спасибо, сработало.
Аноним 01/05/20 Птн 09:16:47 1673362353
>>1673360
~/root это каталог root в хомяке юзера, т.е. в твоем случае /root/root
Ты линупс в первый раз видишь, штоле?
Аноним 01/05/20 Птн 10:11:13 1673374354
>>1672939
это траллинг? есть получше туториал?
Аноним 01/05/20 Птн 11:17:23 1673408355
>>1673374
Тоже вкатываешься? Если да, то напиши на почту: juststartdjango@gmail.com, будем помогать друг другу, если интересует конечно же.
Аноним 01/05/20 Птн 12:16:29 1673442356
>>1672626
ладно, хуй с вами, решил вопрос textedit'ами сверху и проходом по нужным столбцам со скрытием или показом строк
Аноним 01/05/20 Птн 12:36:41 1673455357
>>1673408
да пиши тут. мне неинтересно будет "вкатываться".
у просто забукмаркить решил видео на будущее.
Аноним 01/05/20 Птн 12:46:29 1673462358
>>1673289
Ещё бывает приходится писать на С.
Аноним 01/05/20 Птн 13:12:50 1673479359
Аноним 01/05/20 Птн 13:24:50 1673487360
>>1673479
>Шо? Нахрена?
Фантазер просто)
Аноним 01/05/20 Птн 13:25:17 1673488361
>>1673479
Сам пилишь что-то на джанге или работаешь?
Аноним 01/05/20 Птн 13:25:48 1673490362
>>1672905
Да, именно так. Собственно вчера уже запилил. Сейчас хотел начать делать фронт, а он мне такой ModuleNotFoundError: No module named 'numpy', хотя вчера всё работало. Скиньте годных статей про управление версиями питона и вот это всё, а то после фронта, где ставишь всё в проект и кайфуешь, как-то непривычно.
Аноним 01/05/20 Птн 13:30:02 1673491363
>>1673490
А ты как вообще с проектом в питонухе работаешь? Через виртуальную среду? Если пишет No module named 'numpy' значит так оно и есть

п.с. где годные туториалы по построению фулл веб-приложения: бэк на питоне, а фронт на жс? пока что все что я делал это заливал ванильный жс-говнокодкод в темплейты джанги, хочется освоить фронт (на уровне "троешника" хотя бы) и бэк в связке
Аноним 01/05/20 Птн 13:33:24 1673497364
>>1673491
Зашёл говорю flask run, ёпт, а он морду воротит. Вчера норм робило, как я понял потому что использовал ту версию питона, которая с юпитером работает, а вот ща какую-то другую начал. Вот и хочу разобраться что к чему
Аноним 01/05/20 Птн 13:41:16 1673505365
>>1673497
Вот чтобы не было такой ебли с версиями, ебошь virtualenv или conda venv и ставь все пакеты туда, надо будет - сменишь среду, а не будешь кустарно менять глобальные интерпретаторы для проекта
Аноним 01/05/20 Птн 13:41:38 1673507366
>>1673490
В питоне принято работать через виртуальные среды, он их очень хорошо и удобно поддерживает, даже проще, чем кажется при взгляде на инструкции.

Фактически тот же принцип, что и в npm. Там у тебя есть "виртуальная среда", он определяется соответствующим каталогом node_modules, в который и записываются npm-модули при установке.

В питоне тоже создаются такие каталоги и в них ставятся модули. Обычно в пособиях рассматривают работу с виртуальными средами через source bin/activate, это если в консоли работать, но это не очень прозрачно и не всегда удобно. Проще работать другим способом, просто по глобальному пути вызывать интерпретатор-инсталлятор.

Сначала просто создаёшь виртуальную среду, а потом пользуешься ей без активации:
~/virtualenvs/venv_py38/bin/pip install some_module
~/virtualenvs/venv_py38/bin/python my_prog.py
условно как-то так. Универсальный подход, можно использовать в системных скриптах и т.п. Питон сам будет брать всё, что нужно, из соответствующего окружения.

Переносимость "на дискете" правда сильно хуже, чем у npm.
Аноним 01/05/20 Птн 13:45:16 1673515367
>>1673507
>Переносимость "на дискете"
Тут чел хотел на полном серьезе просто перенести папку venv: >>1664292 →

Это не то чтобы нереально, но больно много ебли с этим. Для переносимости лучше docker'ы ебошить
Аноним 01/05/20 Птн 13:52:17 1673523368
Аноним 01/05/20 Птн 14:01:28 1673528369
>>1673515
Питон на дискете переносится, но плохо.

Для ноды ты просто тупо копируешь каталог, и если у тебя линукс с 8 версией, а на целевой машине винда с 12-й версией, то скорее всего заработает без проблем. Большинство модулей переносимые.

В питоне сложнее, перенести так можно, но только в рамках системы одного семейства и одной версии питона. И надо ключи правильные при создании venv не забыть.

> Для переносимости лучше docker'ы ебошить
Но для этого надо, чтобы докер на машине стоял, а для этого надо его ставить, а это гемор. Его потом ещё надо запускать. Сам докер в системе - это дыра в безопасности, с ним надо аккуратным быть. На Win 10 Home докер не поставишь. Больше гемороя, чем кажется.
Аноним 01/05/20 Птн 14:06:26 1673533370
>>1673280
спасибо друг, а то тут все так надменно отмечают, как будто родились и уже на мамкиной пизде прогать стали. Правда спасибо) вопрос есть, просто я вот умею уже частично что-то делать, но до сих пор не понимаю практичесокго применения этого всего дела
Аноним 01/05/20 Птн 18:30:34 1673822371
30986737-a-sour[...].jpg (115Кб, 1300x866)
1300x866
Покидайте своих гитхабов, интересно глянуть что вы там творите).
Аноним 01/05/20 Птн 18:31:15 1673824372
>>1673822
Уже в какой раз это пишешь здесь? Изыди
Аноним 01/05/20 Птн 18:32:52 1673826373
ZippySkills.com[...].jpg (66Кб, 1024x576)
1024x576
Аноним 01/05/20 Птн 18:35:36 1673828374
inlineimageprev[...].jpg (12Кб, 590x332)
590x332
Аноним 01/05/20 Птн 19:03:55 1673842375
>>1665888 (OP)
Есть задача парсить сайт раз в час и сравнивать спаршенные значения с предыдущими. Как лучше хранить данные для задачи?
Аноним 01/05/20 Птн 19:10:00 1673843376
>>1673842
Что есть "результат парсинга"? Сырые html-залупы?
Аноним 01/05/20 Птн 19:11:16 1673844377
Аноним 01/05/20 Птн 19:13:23 1673845378
SQLite-Manager-[...].png (133Кб, 850x362)
850x362
Аноним 01/05/20 Птн 19:14:25 1673846379
>>1673845
А почему не JSON? Не сочти что я умничаю, просто интересно.
Аноним 01/05/20 Птн 19:20:04 1673847380
>>1673846
Да, можно в файлик просто писать json.
С БД удобнее и быстрее, она для этого и предназначена, хотя если и напишешь как написал, потом уже не составит труда на бд переключить, т.к. логика готовая будет.
Аноним 01/05/20 Птн 19:24:08 1673848381
s-2[1].png (84Кб, 933x589)
933x589
Аноним 01/05/20 Птн 19:41:10 1673859382
Аноним 01/05/20 Птн 19:42:23 1673861383
>>1673859
C редисом не знаком, он пока в бэклоге
Аноним 01/05/20 Птн 19:48:10 1673868384
Аноны, во время выполнения функции надо запустить другую и продолжить выполнение текущей, не дожидаясь пока вторая завершится. Это все тредами надо делать?
Аноним 01/05/20 Птн 19:50:31 1673873385
Аноним 01/05/20 Птн 19:54:11 1673877386
>>1673868
Варианты:

Запуск в другом процессе
Запуск в другом треде (зашкварно, не только из-за GIL но и из-за ебли с локами и гонками)
Асинхронный запуск функции, если это связь с сетью и одна из функций не блокирует основной поток нон-стоп
Аноним 01/05/20 Птн 19:57:29 1673879387
IIFE как в жс в Питоне пишутся? Это функция, которая исполняется сразу после объявления. Или так не делают?
(lambda x: file.write(x*10))("string argument")
Аноним 01/05/20 Птн 19:58:46 1673880388
>>1673873
Во время обработки запроса надо сделать запрос на другой сайт, результаты которого нужны только серверу. Клиент в это время уже спокойно может идти дальше, получив ответ со статусом 200
>>1673877
Понятно, спасибо, анон. Вторая функция и так асинхронная, но просто хотелось бы, чтобы ответ на клиент ушел быстрее
Аноним 01/05/20 Птн 20:23:30 1673897389
1ZXcyTDpPg8XOVf[...].jpeg (18Кб, 739x415)
739x415
Аноним 01/05/20 Птн 20:24:06 1673898390
>>1673897
>Наверное типа такое нужно.
*Наверное тебе типа такого нужно.
Аноним 01/05/20 Птн 20:28:35 1673901391
>>1673879
Нахер бесполезный оверхэд, нужный только чтобы показать "Мама, смотри, я без рук еду я через функциональную парадигму прогаю!"
Аноним 01/05/20 Птн 21:31:05 1673971392
>>1673879
В этом есть какая-то необходимость?
При желании, можно несложно сделать декоратор и определять функцию как

@call_right_now(params)
def func(param1, param2):
___body

Аноним 01/05/20 Птн 21:34:31 1673981393
Аноним 01/05/20 Птн 21:36:56 1673982394
>>1673877
>>1673897
А что в итоге профитнее будет, например при 100+ запросах к этой функции? Запуск в другом процессе выглядит привлекательно, но ведь такая хуйня запустит по процессу на каждый вызов функции и рано или поздно наебнет сервер. Или т.к. особо CPU-затратных операций в этом нет - забить на GIL и делать тредами?
Аноним 01/05/20 Птн 21:37:46 1673983395
>>1673880
Просто делаешь очередь на обработку запроса на сайт. К тебе приходит клиент, ты формируешь запрос на другой сайт и кладёшь это в специальную задачу в очередь. Клиенту выдаёшь ответ.

В это время другая задача сидит на очереди, как только там что-то появляется, обрабатывает независимо уже этот запрос. Так можно и через asyncio делать, и через потоки. Можно отправлять в другой процесс или на другой сервер уже через MQ какой-нибудь.
Аноним 01/05/20 Птн 21:39:34 1673986396
>>1673982
У тебя самая классическая задача на очередь сообщений. Но тебе не обязательно для этого поднимать очередь между несколькими процессами, ты можешь и в одном это делать. Схему я описал >>1673982
Аноним 01/05/20 Птн 21:40:25 1673987397
1ZSCeHQf08mD0hK[...].jpeg (91Кб, 1000x550)
1000x550
>>1673982
>и делать тредами?
ну так проще всего, и работает же.
Аноним 01/05/20 Птн 21:43:56 1673989398
Rg0fG[1].png (255Кб, 1920x1080)
1920x1080
Аноним 01/05/20 Птн 21:48:26 1673993399
>>1673983
>и через asyncio делать
Но ведь asyncio просто запустит вторую функцию асинхронно, а сама функция остановит выполнение, пока запрос не завершится.
Аноним 01/05/20 Птн 22:04:37 1674008400
>>1673993
Нет, в первой функции ты делаешь
request = {'some_url': 'xxxxxxx'}
queue.put_nowait(request)

другая функция где-то в фоне крутится, запущена как самостоятельная задача
async def downloader(queue):
____while True: # or something
________request = await queue.get()
________await do_request(request)

Совершенно типовой паттерн. Операции сетевых запросов в asyncio не блокирующие. Твоя цель - развести функционал по разным задачам, по разным потокам исполнения, и крутить их параллельно.

Асинкио или треды даже не важно, паттерн общий. С тредами тоже надо через очереди работать, это самое правильное, а не через мютексы.
Аноним 01/05/20 Птн 22:07:40 1674010401
>>1673280
На кой питон-разрабу знать AWS и Azure?
Аноним 01/05/20 Птн 22:12:23 1674011402
bigstock-Real-P[...].jpg (1113Кб, 1600x1068)
1600x1068
>>1674010
Для развертывания приложений.
Аноним 01/05/20 Птн 22:16:43 1674014403
>>1674008
Понял, спасибо, анон.
> Операции сетевых запросов в asyncio не блокирующие.
Я просто не так понял, подумал речь просто о вызове второй функции через await в теле первой
Аноним 01/05/20 Птн 22:21:17 1674016404
15513023202570.jpg (132Кб, 794x615)
794x615
Анон, есть комбобокс, который надо заполнить результатом запроса в бд.

self.ui.comboBox1.addItems(self.addsmth)

def addsmth(self):
--list1 = queryfunc1()
--return list1

queryfunc1() - это функция запроса и она точно возвращает список вида ['A', 'B', 'C']
Но программа крашится, когда я запускаю окно с этим комбобоксом.
Что за хуйня?
Аноним 01/05/20 Птн 22:24:36 1674018405
>>1673528
>Сам докер в системе - это дыра в безопасности
С чего бы это?
Аноним 01/05/20 Птн 22:53:48 1674025406
>>1674018
Если сокет докера доступен по-умолчанию, а так часто делают (добавляют пользователя в группу docker), то любая программа может к нему подключиться и делать что угодно в твоей системе с правами рута и доступом ко всей файловой системе.

Если ты не включаешь пользователя в docker, то тогда должен дать ему право запускать через sudo, что тоже опасно.

Это в первую очередь про линукс. В винде, возможно, докер запувскается сам внутри виртуальной машины и поэтому более безопасен. ХЗ, я работаю с линуксами.
Аноним 01/05/20 Птн 22:54:53 1674026407
>>1674011
Заебал ты со своими аватарками, завязывай.
Аноним 01/05/20 Птн 23:24:14 1674037408
data-code-scree[...].jpeg (245Кб, 1200x800)
1200x800
Аноним 01/05/20 Птн 23:25:53 1674038409
>>1674037
Какой же жопаскрипт урод, пиздец просто.
Аноним 01/05/20 Птн 23:29:50 1674041410
Пишу бота в одной игрушке для саморазвития. Пока научился через opencv детектить кнопки и тыкать по ним. Теперь более сложная задача - уворачиваться в бою от всякого говна (типа тохи - весь экран в говне, надо уворачиваться).
Антоши, накидайте статей/ключевых слов по решению задачи - анализ изображения в реальном времени, определение скорости и направления объекта (только 2D). В память лезть не интересно, хочу именно по картинке. Ну и у меня всякой математикой-геометрией плохо, буду благодарен если поделитесь полезными материалами для решения такой задачки.
Аноним 02/05/20 Суб 02:22:43 1674111411
Аноны, стоит ли объединить все наши репы с книгами в одну большую и живую?
Аноним 02/05/20 Суб 11:24:59 1674219412
>>1674025
>к нему подключиться и делать что угодно в твоей системе с правами рута
Доступ к сокету позволяет использовать api docker, как с помощью него писать, например, в /usr?
Я тебе больше скажу, если ты используешь sudo, то любая программа можеть написать в твой bashrc alias и дальше делать что угодно.
Аноним 02/05/20 Суб 13:36:01 1674306413
>>1674219
С помощью апи докера можно запустить контейнер, который делает любые нужные тебе вещи
docker run -v /:/hostroot:rw -u root:root --priveleged some_container

Внутри контейнера ты уже можешь делать всё, что угодно. Базовыми средствами докера ты как-то блокировать такое поведение не можешь.

Аноним 02/05/20 Суб 13:49:20 1674321414
Аноним 02/05/20 Суб 13:58:15 1674333415
>>1674306
другой анон
оч грамотно пояснил. добра тебе. есть где гайд с подробным описанием таких косяков и практиками как с этим бороться?
Аноним 02/05/20 Суб 13:58:16 1674334416
Вы когда из под виртуалки работаете каждый раз прописываете
. venv/bin/activate
export FLASK_APP=hello.py?
а только потом flask run? Это же три команды против одной на моем любимом фронтенде. Можно как-то исправить?
Аноним 02/05/20 Суб 15:34:08 1674444417
django30welcome[...].png (130Кб, 2088x1416)
2088x1416
>>1674334
1раз пока не закроешь консоль:
>myvenv\Scripts\activate
далее уже по потребности типа:
python manage.py runserver

Аноним 02/05/20 Суб 16:16:50 1674479418
Где можно начать подрабатывать на питоне? Я знаю питон, вроде даже не так уж и плохо. Разрабатывал свои сайтики, писал для себя граберы. Ну, вот и думаю, а где можно начать писать граберы, но уже за деньги? Мне не нужны огромные деньги, но нужна работа. Где можно начать? И как надо начать? Как сложно начать?
Аноним 02/05/20 Суб 16:22:22 1674481419
Мужеложцы факултета слизерин, поделитесь, какой вы фреймворк для рестов юзаете? django,flask, etc..?
Аноним 02/05/20 Суб 16:35:11 1674488420
>>1674479
Гитхаб для начала свой покажи.
Аноним 02/05/20 Суб 16:36:18 1674490421
Аноним 02/05/20 Суб 16:36:22 1674491422
>>1674479
Проблема в том, что таких как ты слишком дохуя. Все они пасутся на такой простой хуйне, демпингуют и работают за копейки, чтобы вырвать говнопроектик себе.
Аноним 02/05/20 Суб 16:37:40 1674492423
>>1674491
Это я понимаю, но мне не нужны огромные деньги. Потому я просто хочу раз в недельку клепать такой говнопроектик.
Аноним 02/05/20 Суб 16:38:06 1674493424
>>1674481
джанго удобная штука, но дело каждого.
Аноним 02/05/20 Суб 16:39:04 1674494425
>>1674492
В офис за недорого не вариант? Что-нибудь связанное с вебстеком например, заодно натренируешься.
Аноним 02/05/20 Суб 16:41:13 1674495426
>>1674494
Была бы возможность... Я живу в полной дыре, к сожалению. Был бы я в миллионике, хотя бы, то явно бы такие вопросы не задавал. Я понимаю, что в офисе лучше, но возможности нет.
Аноним 02/05/20 Суб 16:45:40 1674503427
>>1674492
Я бы сказал регаться на апворке, но там для начинающих много напрягов. Плюс недавно в рашке отключили пионер, который самый удобный способ вывода, так что хуй знает.
Можешь попробовать fiverr. Это такой сервис для мелкоработ, но там вроде надо и продвигаться как-то, чтобы у тебя заказывали.
Аноним 02/05/20 Суб 16:45:57 1674504428
>>1674495
>Была бы возможность...
>к сожалению. Был бы
>лучше, но возможности нет

Кому надо ищут возможности, прикладывают некоторые действие, а не оправдываются, тем не менее это ваше дело как жить.
Аноним 02/05/20 Суб 16:47:06 1674505429
>>1674479
За сколько выучил питон до тово как начало что-то получиться?
Аноним 02/05/20 Суб 16:49:06 1674506430
>>1674505
Я его уже 1.5 года знаю. Да и он не единственный мой язык.
>>1674504
Так я и спросил, а что делать то? А то темный лес, какой-то.
>>1674503
Хорошо, спасибо. Именно тот ответ, который я ждал. Попробую fiverr.
Аноним 02/05/20 Суб 16:50:05 1674507431
>>1674491
>дохуя
>слишком дохуя

Вместо того чтобы изучать актуальный стек, они
>они пасутся на такой простой хуйне
Казалось бы очевидное решение.
Аноним 02/05/20 Суб 16:57:04 1674512432
>>1674493
django здоровый дофига, хочу что-то полегче, мне пару crud эндпойнтов к монго прикрутить посути.
Аноним 02/05/20 Суб 16:59:51 1674514433
>>1674512
в drf есть все, делается по офф доке довольно быстро, для пары ендпоинтов в джанго в дебри вникать не надо будет

если хочется прям чтобы нихуя не было и все подключалось, то flask

если модный дохуя, то fastapi
Аноним 02/05/20 Суб 17:04:22 1674516434
>>1674514
> то flask
> то fastapi

Опередил.
Аноним 02/05/20 Суб 17:32:57 1674537435
>>1674479
>Я знаю питон, вроде даже не так уж и плохо.
Хуле толку питона с сайтиками, смысл во всяких библиотеках вроде панд, матплотлиб и прочих тензерфлоах
Аноним 02/05/20 Суб 18:57:35 1674618436
народ, можете подсказать, где взять заданий для практики?
Аноним 02/05/20 Суб 19:13:52 1674641437
>>1674306
Ну например в федоре selinux стоит по умолчанию, он тебе не должен дать сделать подобного.
А с судо ты проблему уже решил?
Аноним 02/05/20 Суб 19:14:11 1674642438
>>1674618
загуглить, либо если алгоритмы leetcode
Аноним 02/05/20 Суб 21:23:30 1674775439
Ширину tkinter.Entry() вообще не как не изменить?
Аноним 02/05/20 Суб 21:25:19 1674780440
Аноним 02/05/20 Суб 22:08:27 1674833441
Аноним 02/05/20 Суб 22:38:58 1674870442
>>1674775
Конкретную ширину на экране (или иногда высоту) обычно устанавливает менеджер разметки - pack, grid или place. Если тебе нужна конретная ширина или высота после компоновки, вешай на виджет событие Configure с лямбдой и замыканием с другими виджетами, если с ними надо что-то сделать в записимости от этой ширины или высоты.
Аноним 02/05/20 Суб 23:11:28 1674912443
>>1674870
Мудренно. Мне просто конкретная ширина нужна была, просто .grid(ipadx=) вроде справился с задачей.
Аноним 02/05/20 Суб 23:54:02 1674990444
ERROR: This cross-compiler package contains no program /Users/name/opt/anaconda3/bin/x86_64-apple-darwin13.4.0-clang
ERROR: activate_clang_osx-64.sh failed, see above for details
ERROR: This cross-compiler package contains no program /Users/name/opt/anaconda3/bin/x86_64-apple-darwin13.4.0-clang++
ERROR: activate_clangxx_osx-64.sh failed, see above for details
Кто сталкивался с такой проблемой? как решать?
Аноним 02/05/20 Суб 23:54:33 1674992445
пытаюсь установить pygame и pyaudio - выдает ошибки, что делать?
Аноним 02/05/20 Суб 23:57:35 1674999446
>>1673479
Куча питонячих библиотек написано на С, тот же uwsgi. Так вот приходится писать биндинги и свои реализации серверов.
Аноним 03/05/20 Вск 00:19:22 1675025447
Ну что же, методом проб и ошибок пришел к выводу, что пока лучший бесплатный видеокурс по джанге записан Олегом Молчановым. Есть еще очень простой для восприятия курс за авторством Андрея Кудлая, правда он платный (для ознакомления залиты лишь 7 уроков). Пиздец как интересно на все уроки взглянуть, жаль что денег нема.
https://youtu.be/c45cBujMQAs
Аноним 03/05/20 Вск 00:22:40 1675030448
>>1673844
А насколько много данных? А то можно просто словарь питоновский держать и хранить его в бинарном виде с помощью встроенного модуля picle, ну или в текстовом json
Аноним 03/05/20 Вск 00:23:58 1675032449
Аноним 03/05/20 Вск 01:13:24 1675085450
Аноним 03/05/20 Вск 01:35:40 1675096451
>>1675025
>пока лучший бесплатный видеокурс по джанге записан Олегом

>издец как интересно на все уроки взглянуть, жаль что денег нема.
Там же ничего нового в принципе, только то что уроки записан в 2020 году и ты повелся на лендинг)



Аноним 03/05/20 Вск 02:00:02 1675106452
>>1675025
Из того что смотрел годный - "[tceh] Разработчик на Python" от Никиты Соболева. Правда там не только по Джанге, но и основы + фласк, но в целом довольно интересно, основное по фреймворку рассказывает, затрагивает DRF
Аноним 03/05/20 Вск 02:16:13 1675113453
>>1675096
Да дело не в новизне, а в подаче материала. Не все могут доходчиво объяснять сложные вещи. Разве не это главное на начальном этапе?

>>1675106
Не сталкивался с ним до этого, надо будет обязательно посмотреть.
Аноним 03/05/20 Вск 02:18:31 1675116454
>>1675113

Ну Олежа объясняет же что к чему.
Аноним 03/05/20 Вск 08:23:20 1675179455
Пиздец, Олеги-Андреи какие-то.
Это что-то на уровне индусов с udemy или даже выше.
Аноним 03/05/20 Вск 09:02:04 1675189456
>>1675179
> Пиздец, Олеги-Андреи какие-то.
Не суть вообще, суть в том что вещи объясняются и все.
Аноним 03/05/20 Вск 11:23:36 1675235457
Совместимы ли микросервисы и джанга? Мне сейчас нужно немного пофантазировать на счет эджайла.

Допустим, я пишу ИС на джанге. Сначала я разрабатываю API и основу своей ИС. Потом, каждый следующий спринт я пишу микросервисы, решающие конкретные задачи в моем проекте. Эти микросервисы взаимодействуют с помощью API. Я все правильно понимаю? Хотелось бы услышать ответ от анона с опытом в разработке.
Аноним 03/05/20 Вск 11:29:26 1675236458
Здаров бандиты, вкатился месяц назад в питон для анализа (До этого кодил максимум, чтобы лабу сдать в универе). Сначала структуру языка поизучал, потом к практике сразу, могу достаточно простые регрессии обучать уже.
Куда дальше двигаться?
Аноним 03/05/20 Вск 11:34:54 1675240459
uploadform-html[...].png (142Кб, 1920x976)
1920x976
Аноним 03/05/20 Вск 11:38:59 1675241460
Аноним 03/05/20 Вск 11:41:45 1675244461
>>1675241
Ага. Но скрин не мой)
Аноним 03/05/20 Вск 11:44:53 1675245462
123.png (113Кб, 1894x910)
1894x910
>>1675244
Atom поудобнее, и модули дополнительные есть под язык с которым работаешь.
Аноним 03/05/20 Вск 11:46:02 1675247463
>>1675245
Атом я рот ебал. Сейчас пользуюсь vscode и vim. Давно хотел саблайм посмотреть, но руки не доходили
Аноним 03/05/20 Вск 11:47:13 1675248464
>>1675247
Я о том, что атом почти то же самое, что вскод, и то и то от микрософта а гитхаб сейчас микрософт и держит и я смысла менять шило на мыло не вижу
Аноним 03/05/20 Вск 11:53:57 1675251465
>>1675248
Атом по функционалу устраивает и хватает пока, более легковесный чем вскод/пучарм.
А так из иде пучарм неплохой, приблуд много всяких.
Аноним 03/05/20 Вск 11:56:58 1675257466
>>1675245
В Атоме почему-то не работает автодополнение при прогании. Не только в Пистоне но и в ЖС. В чем причина может быть?
Аноним 03/05/20 Вск 11:59:42 1675260467
>>1675251
Слез с пичарма, как только закончил бегиннер курс. Слишком тяжеловестно и много лишнего. При желании, все плюхи пичарма можно заебенить и в vim или vscode
Аноним 03/05/20 Вск 12:15:46 1675270468
123.png (107Кб, 1519x911)
1519x911
>>1675257
Особо таким не пользуюсь, а так там package autocomplete Python называется, чтобы полноценно для твоего проекта работало надо вот это добавлять:
Аноним 03/05/20 Вск 12:30:48 1675275469
123.png (162Кб, 1920x1080)
1920x1080
>>1675257
>>1675270
с жс кстати работает, у тебя наверное не установлен package atom-ide-ui
Аноним 03/05/20 Вск 12:31:14 1675276470
123.png (162Кб, 1920x1080)
1920x1080
>>1675257
>>1675270
с js/html кстати работает, у тебя наверное не установлен package atom-ide-ui
Аноним 03/05/20 Вск 12:42:36 1675284471
>>1675235
если ты делаешь в соляново, то смысла в agile нет. Все эти штуки это для команд.

В основе agile лежит bdd + scrum, то есть разработка основанная на поведении + инкрементарная разработка. То есть ты не ебашишь сразу описание всего апи и потом делаешь по куску в две недели, а определяешь что нужно твоим пользователям прямо сейчас больше всего и делаешь это в течении спринта. В конце спринта релизишься, фиксируешь что было ок/неок, складываешь техдолг в беклог, определяешь задачи на новый спринт.

Вообще почитай красную книгу про scrum, на дваче одни долбоебы

разраб, опыт 5 лет
Аноним 03/05/20 Вск 12:44:49 1675286472
>>1675284
>разраб, опыт 5 лет
гитхаб есть?? как научиться питону и джанго?
Аноним 03/05/20 Вск 13:00:54 1675295473
>>1675284
Спасибо, анон. Я вообще курсач пишу, поэтому и написал пофантазировать про эджайл. Не хочется каскадную модель выбирать, поэтому и спросил, как джанга и эджайл дружат.
Аноним 03/05/20 Вск 13:25:22 1675314474
>>1675240
Вэб разработка то мне нахуя? У меня спецуха экономиста бигдата нужна, чтобы экономический анализ свой совершенствовать
Аноним 03/05/20 Вск 13:28:17 1675317475
>>1675295
джанго - это сервер, эджайл - это подход к организации. "Дружат" нормально, не хуже любого другого аналогичного фреймворка.

Хочешь модного бери fastapi.
Аноним 03/05/20 Вск 13:33:04 1675327476
>>1675286
гх есть, но юзаю только для работы, пет-прожекты не пишу, впопенсорц не вкладываюсь, в рот ебал палить местным неадекватам


как научиться, я хз, прогал в школе на PascalABC.Net, потом поставил линукс и перекатился на python, писал всякое, чтобы проще было делать домашку по алгебре. В универе были C, C++, C#. Ничего прям спецом, как местные, по 8ч/день не учил. С 3-го курса пошел работать.

Из книг по ЯП мне понравился Лучано Ромально Fluent Python, но он в отличие от Лутца не объясняет такие сложности вещи, как то что программируем мы за компьютером, а у компьютера есть клавиатура.

На джанго не пишу, больше по aiohttp
Аноним 03/05/20 Вск 13:35:03 1675331477
1675327
>На джанго не пишу, больше по aiohttp
По бекенду в основном работаешь или фуллстек?
Аноним 03/05/20 Вск 13:39:07 1675335478
>>1675331
занимался бекендом / бд / батч-процессинг. сейчас сменил работу, пока занимаюсь какой-то хуйней. работаю в офисе, js/вестка не умею, но думаю почитать чего в отпуске
Аноним 03/05/20 Вск 13:40:50 1675336479
>>1675331
если ты фуллстек и не столкнулся с синхронными проблемами, то не еби себе голову и бери drf

знакомые пайтон фуллстеки пишут SPA+backend на reactjs+drf или vuejs+drf

Аноним 03/05/20 Вск 13:59:48 1675361480
Аноним 03/05/20 Вск 14:05:12 1675370481
>>1675336
>reactjs+drf или vuejs+drf
Собственно дублирую вопрос: >>1673491
Где годные туториалы по построению фулл веб-приложения: бэк на питоне, а фронт на жс? пока что все что я делал это заливал ванильный жс-говнокодкод в темплейты джанги, хочется освоить фронт (на уровне "троешника" хотя бы) и бэк в связке
Аноним 03/05/20 Вск 14:10:46 1675373482
>>1675361
Смищно, как они пишут сразу зарплаты.
По-моему, какая-то обдираловка лопухов.
Аноним 03/05/20 Вск 14:32:39 1675393483
11.png (64Кб, 1054x928)
1054x928
Добрый день.
Не могу решить задачу. Может поможет кто-то?


a = int(input()) #рекомендовано столько спать
b = int(input()) #пересып
h = int(input()) #столько часов спит

if h == a:
print('Это нормально')

if h <= a:
print('Недосып')

if h >= b:
print('Пересып')

Аноним 03/05/20 Вск 14:39:34 1675409484
>>1675393
Тебе же написано, чему стоит уделить особое внимание.
Алсо, вариант может быть только один, так что лучше завернуть в if-elif, а не отдельно.
Аноним 03/05/20 Вск 15:39:43 1675495485
>>1675370
я не знаю

вообще странный вопрос, если ты про SPA+backend. как бы вся суть такой связки в том, чтобы фронт и бек были независимы и связывались только через API. Как бы вся связка так работает: на бекенде пишут openapi.yml, показывают фронтам, фронты генерируют js-код и юзают его.

какие-то сложные особенности взаимодействия и тонкости совместного использования на курсах не рассказывают

погугли про SSR
Аноним 03/05/20 Вск 15:44:40 1675500486
>>1675393
код выполняется сверху вниз по строчно
если у тебя
a == 5
b == 6
h == 5

то
h == a -> пишет "норм"
h <= a -> пишет "недосып"

ты как бы попадаешь в обе ветки. А тебе надо либо сделать так, чтобы условия не пересекались, либо так, чтобы второе условие не проверялось
Аноним 03/05/20 Вск 15:48:52 1675506487
Написал программу для вычисления площади треугольника. Нормальный код или можно сделать лучше?

import math

a = int(input())
b = int(input())
c = int(input())

p = (a + b + c) / 2 #полупиримитор

temp1 = p(p-a)(p-b)*(p-c)
S = math.sqrt(temp1)

print(S)
Аноним 03/05/20 Вск 16:16:50 1675525488
Аноним 03/05/20 Вск 16:41:22 1675537489
только сейчас заметил что с оф.сайта питона скачивается 32 бит версия(работает всё идеально) у меня 64 винда, а с левых сайтов качать не хочется, да и так это не на что не влияет, правда ведь?
Аноним 03/05/20 Вск 16:46:28 1675541490
Аноним 03/05/20 Вск 16:51:09 1675546491
Аноним 03/05/20 Вск 17:12:56 1675570492
Что почитать по поводу моделирования электроцепей на питоне?
Аноним 03/05/20 Вск 17:42:21 1675613493
Бот в телеге может писать сообщения напрямую пользователю, если он не бот сам по себе, а админ канала?
Аноним 03/05/20 Вск 17:49:34 1675620494
>>1675393
трабл в первом if. Где написано что нужно спать определённное кол-во часов? Следовательно h не равно а. a - это минимум, который можно спать, b - максимум. Я думаю она должна выглядеть так:

a = int(input()) #рекомендовано столько спать
b = int(input()) #пересып
h = int(input()) #столько часов спит

if a<h<b:
print('Это нормально')

elif h <= a:
print('Недосып')

elif h >= b:
print('Пересып')
Аноним 03/05/20 Вск 18:01:04 1675631495
>>1675393
>>1675620
Алсо, лучше строгость поменять у всех, я щитаю
Аноним 03/05/20 Вск 19:05:56 1675675496
Аноны, поясните за OpenCV. Он основан на машобе или он по другому принципу работает? Насколько хорошо он развит в питоне и есть ли какой-нибудь яп который превосходит питон в этом плане? И самое вкусное - если вкатываться в opencv и машоб то сколько времени на это потребуется с знаниями матана и статистики на около базовом уровне?
Аноним 03/05/20 Вск 19:15:47 1675679497
Скачал учебник Лутца, а там питон 3.0.1 в примерах, а у меня 3.8.2. Мне продолжать учиться и потом читать чейнджлоги ко всему подряд, или выбрать другой учебник?
Аноним 03/05/20 Вск 19:17:31 1675680498
>>1675679
Там чейнджлогов на 2-3 страницы наберётся + Лутц почти везде сноски делает.
Аноним 03/05/20 Вск 19:18:24 1675681499
>>1675675
opencv - это библиотека, там много разных реализаций алгоритмов в основном связанных с обработкой изображений

> Он основан на машобе или он по другому принципу работает?
какие-то алгоритмы "классические", какие-то с машобом да

> Насколько хорошо он развит в питоне и есть ли какой-нибудь яп который превосходит питон в этом плане?
В питоне есть обертки к сишным функциям на опенцв. Соответственно нативно все в будет в родных C++, нормальные биндинги помимо питона есть в Java, Matlab может еще где. Превосходит ли хуй его знает.

> И самое вкусное - если вкатываться в opencv и машоб то сколько времени на это потребуется с знаниями матана и статистики на около базовом уровне?
Опенсиви ебать какой большой, смотря какие задачи ты с ним хочешь решать. Судя по задаваемым тобой вопросам, тебе нужно будет года 2-3
Аноним 03/05/20 Вск 19:19:59 1675683500
Аноним 03/05/20 Вск 19:20:00 1675684501
Аноним 03/05/20 Вск 19:20:20 1675685502
>>1675683
И тебе спасибо, анончик
Аноним 03/05/20 Вск 19:22:20 1675688503
>>1675681
Основная цель - фейс рекогнишн, и в малой доле привлечь обработку фото. Но и без машоба я тоже не обойдусь ибо надо нейроночку мутить для моей цели. Спасибо за ответ.
Аноним 03/05/20 Вск 20:46:18 1675738504
2020-05-03-18-4[...].jpg (36Кб, 600x431)
600x431
Аноним 03/05/20 Вск 21:00:12 1675752505
>>1675738
Несущего в себе больше смысла сообщения я видимо не дождусь?
Аноним 03/05/20 Вск 21:35:58 1675774506
Аноним 03/05/20 Вск 21:37:06 1675776507
>>1675774
Да, мы здесь о нём говорим. Развивай мысль дальше.
Аноним 03/05/20 Вск 21:49:58 1675793508
Снимок экрана о[...].png (42Кб, 736x231)
736x231
Я БЛЯТЬ В АХУЙЕ !!!! ПОМОГИТЕ !
Аноним 03/05/20 Вск 21:51:02 1675794509
>>1675793
Какие же питунисты тупые, пиздос.
Аноним 03/05/20 Вск 21:54:17 1675795510
>>1675794
Что не так, объясни мне, ч т о не так ?
Аноним 03/05/20 Вск 21:55:19 1675796511
>>1675795
>т о , ч т о т ы т у п о й е б а к л а к
Аноним 03/05/20 Вск 21:56:23 1675797512
>>1675794
Тут двачую, так писать это конечно хех мда.
Аноним 03/05/20 Вск 21:58:09 1675802513
>>1675796
> то , ч т о т ы т у п о й е б а к л а к
Я это и без тебя знаю, умник ебаный. Как эту ебень с json'ом фиксить ?
Аноним 03/05/20 Вск 21:58:46 1675803514
>>1675802
Вкатись во фронтэнд пока не поздно.
Аноним 03/05/20 Вск 22:01:24 1675804515
>>1675793
Проиграл с этого клоуна
Аноним 03/05/20 Вск 22:05:55 1675810516
>>1675795
"FUCK YOU" это строка, первый символ которой F, второй U и тд

согласно формату json все строчки должны быть в двойных кавычках, то есть первый символ должен быть ", второй F, третий U, ..., O U " - последние.

таким образом корректый json это "FUCK YOU", а твой код должен быть таким:

import json

payload = json.loads("\"FUCK YOU\"")

и да ты правда тупой
Аноним 03/05/20 Вск 22:06:42 1675813517
>>1675804
>>1675794
>>1675796
Хули вы, высеры ЧСВешные, сразу не смогли сказать что loads и dumps перепутал ?
Аноним 03/05/20 Вск 22:09:46 1675817518
>>1675813
Охуеть, он ещё и методы перепутал. Га-га-га, вот это ржака пацаны.
Аноним 03/05/20 Вск 22:14:53 1675820519
РЯЯЯ Я НАПУСАЛ ШО БЫ ОН СДЕЛАЛ print("nahui) А ОН МНЕ SyntaxError ВЫДАЕТ! ШО ТВОРИТСЯ-ТО! ЧЕСТНОЙ ЛЮД НАГИБАЮТ!
ЫЫА ПАЧИМУ МОЙ do_shit(shit) НЕ ДЕЛАЕТ ШО Я ЕМУ СКОЗАЛ? ДВАЧ ПАМАХИ!

блять, просто изучи error log, если ты только учишься, то там как правило и есть ответ на твой вопрос, это не многоуровневая ошибка в той же Джанге, вызванная косяками в БД
Аноним 03/05/20 Вск 22:16:28 1675821520
Сап, питонач
Почему так?
>>>int.__sizeof__(1)
28
>>>a = []
>>>a.__sizeof__()
40
>>>a.append(1)
>>>a.__sizeof__()
48
Аноним 03/05/20 Вск 22:18:47 1675822521
>>1675821
Потому что твоя мать шлюха.
Аноним 03/05/20 Вск 22:19:46 1675824522
>>1665888 (OP)
Посоветуете какой-нибудь фреймворк для парсинга тик тока?
Аноним 03/05/20 Вск 22:20:22 1675826523
>>1675822
Какие же хохлы дегенераты пиздец просто
Аноним 03/05/20 Вск 22:21:32 1675830524
>>1675826
>>1675822
Семен, сейчас на хуях уедешь отсюда обратно в /b
Аноним 03/05/20 Вск 22:23:09 1675832525
>>1675826
Какие же питунисты дегенераты пиздец просто.
Аноним 03/05/20 Вск 23:29:01 1675872526
Аноним 03/05/20 Вск 23:30:32 1675874527
>>1675872
И к этому еще где-то статьи на хабре о том, как устроены стандартные типы данных и сколько на что отводится.
Аноним 04/05/20 Пнд 01:39:04 1675898528
Аноним 04/05/20 Пнд 01:47:13 1675901529
аноны
Нубский вопрос пиздец, но гуглится хуево
Короче пишу свой package. Нормально ли функциональный код вставлять в его __init__.py? Вроде как импортируется в таком случае ахуено удобно. Но хз сомнения
Аноним 04/05/20 Пнд 02:16:57 1675909530
>>1675901
Нет смысла, и не принято так делать.
Аноним 04/05/20 Пнд 04:42:26 1675925531
Аноним 04/05/20 Пнд 10:47:02 1675982532
>>1665888 (OP)
Какую IDE использовать чтоб меня не засмеяли когда я расшарю свой экран?
Аноним 04/05/20 Пнд 11:09:13 1676001533
Аноним 04/05/20 Пнд 11:34:50 1676016534
>>1676001
Нету ворда активированного.
Аноним 04/05/20 Пнд 11:53:18 1676028535
>>1675982
взрослым людям на такое говно поебать
Аноним 04/05/20 Пнд 14:29:31 1676164536
>>1676001
>>1676028
Забыл где нахожусь. Вместо простого ответа на простой вопрос получаю либо смешнявку, либо совет за жизнь.
Спасибо, сосачеры.
Аноним 04/05/20 Пнд 14:32:41 1676170537
Аноним 04/05/20 Пнд 14:59:11 1676221538
>>1675982
Ориентированные на разработку и настроенные - норм, если ты в них свободно работаешь. Что Pycharm, что VS Code, что всякие атомы. Vim-emacs тоже норм.

Твой уровень как разработчика мало зависит от IDE. Особенно в случае питона.
Аноним 04/05/20 Пнд 16:27:37 1676339539
>>1675982
>>1676164
Без разницы особо. IDE - Pycharm/VSCode, если полегче нравится то Atom с плагинами или Sublime
Аноним 04/05/20 Пнд 16:30:10 1676350540
Аноним 04/05/20 Пнд 16:33:55 1676362541
>>1676350
Нормальные пацаны юзают то что им удобно, есть из чего выбирать.
Аноним 04/05/20 Пнд 17:15:03 1676400542
https://youtu.be/7kn7NtlV6g0?t=921
>Ява и свифт - хорошие языки для профессионалов, которые учили программирование
>Зато питону можно научить даже ребёнка, а также им могут пользоваться люди, которые вообще не умеют программировать

Норм обосрал))
Аноним 04/05/20 Пнд 17:25:24 1676413543
>>1675613
В личку? Нет.
Может потегать юзера в канале с помощью разметки
Аноним 04/05/20 Пнд 17:28:17 1676416544
IMG202005041727[...].jpg (79Кб, 611x743)
611x743
Аноним 04/05/20 Пнд 18:31:47 1676466545
>>1676400
Да, есть такое.
Идея такая, что большие языки слишком индустриальные, с очень большим входным уровнем. Кому-то это прикольно, что просто строится такой барьер от случайных людей, кому-то это противно, некоторым программистам в том числе.

Гвидо хотел создать язык программирования для не программистов. Он сам об этом говорит. Чтобы всё было максимально понятно и красиво.

Но, язык оценили и программисты в том числе, и пришли в него. Сначала Гвидо сопротивлялся каким-то новациям, однако потом его постепенно продавили и язык стал обрастать такими чисто инженерными вещами, с которыми уже не-программисту довольно сложно работать. Сам Гвидо уже отодвинут от разработки и особого влияния.

Местами язык немного подпорчен, поскольку многие конструкции уже потом прикручивали, как могли.

Но всё-таки большая разница, когда база языка сделана максимально стройно, когда это было основной целью, и когда база была тяп-ляп, а уже потом программисты пытались из этого как-то выкрутится. Пример последнего - JS и PHP. Они тоже начинались как языки не для программистов, но сделаны теми, у кого никакой культуры не было, тяп-ляп. И страдают от этого до сих пор.
Аноним 04/05/20 Пнд 19:05:32 1676500546
Аноним 04/05/20 Пнд 19:59:52 1676592547
Аноним 06/05/20 Срд 18:41:24 1678951548
yoda.jpg (14Кб, 320x225)
320x225
>>1676500
>Пишу гуй
>Никогда не слышал про дебаг
Аноним 13/05/20 Срд 07:23:17 1686065549
Привет. Хочу попробовать что-то сделать с джанго. Пока знаю только синтаксис питона и основные моменты. В треде есть книжки, там одна по джанго 2009 года. Так же на ютубе есть типа курс по джанго 2017 года, но там в комментах пишут, что мол всё , уже неактуально. Я так понимаю и книга уже тоже неактуальна=> чтоб чему-то научится в подобном придётся искать только самую свежую инфу на англ?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов