Сохранен 594
https://2ch.hk/pr/res/1367495.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Python 3.7.2 /python/

 Аноним OP 20/03/19 Срд 14:28:03 #1 №1367495 
python-7be70baaac.png
EBOOKPYTHONno-name.png
1ZXixptvL4rzkx3EDuj38xw.jpeg
400px-MontyPythoncolor.jpg
Не изучай синтаксис, изучай псевдокод и программирование!

Коммуна: https://sites.google.com/view/pypry/
Основные книги:
https://yadi.sk/d/HQhhsBsq3TVRUq

F.A.Q: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Интерактив шел: https://repl.it/languages/python3
Книги которые ты никогда не прочтёшь: https://yadi.sk/d/tArKKuQu3Kejuq
Еще больше книг от уважаемого олда питон-треда:https://yadi.sk/d/H-00n-UG3RSQem всегда доступно по шортлинку йей.рф/книги

#python #питон #пайтон

прошлый тред: >>1332788 (OP)
Аноним 20/03/19 Срд 14:31:30 #2 №1367496 
Screenshot from 2019-03-20 14-18-02.png
Screenshot from 2019-03-20 14-18-17.png
Почитал немного укус питона, и пошел туториалы проходить на http://pythontutor.ru/

И тут возник вопрос, как они получают такое значение? Мой ответ можно считать валидным?

Ну и с нулем, питон считает что флоат нуль равен интовому нулю этакий каламбур, если в 4 тесте мой код вернет 0.0 считать ли это валидным ответом?
Аноним 20/03/19 Срд 17:08:38 #3 №1367576 
не запнись.jpg
Нужен скрипт, который идщет последовательность цифр в числе "Пи".
Аноним 20/03/19 Срд 17:14:16 #4 №1367581 
>>1367495 (OP)
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Аноним 20/03/19 Срд 17:16:36 #5 №1367583 
>>1367581
что сказать то хотел?
Аноним 20/03/19 Срд 17:17:17 #6 №1367584 
Screenshot from 2019-03-20 17-14-41.png
>>1367496
А 0.0 должен быть не равен 0?
Если так, то есть пара стульев:
1. проверяй тип перед сравнением
2. Юзай `is`
Насчёт ответа `0,8(9)......` - это норма в питоне, я уже даже и забыл чому это, но гуглится просто. Не зацикливайся на этом.
Аноним 20/03/19 Срд 17:21:51 #7 №1367585 
>>1367584
ну вот не понятно как у авторов получаются ровные числа после знака. Ну да дално, я полсчитал что мое решение рабочее.
С нулем посчитал так же, про is буду занть.
Спасибо.
Аноним 20/03/19 Срд 17:24:30 #8 №1367589 
>>1367585
А, бля, прослакал ответы их - округление юзай, если что.
>round(17.9-17, 3)
Аноним 20/03/19 Срд 17:25:03 #9 №1367591 
Screenshot from 2019-03-20 17-23-59.png
>>1367589
Аноним 20/03/19 Срд 17:25:47 #10 №1367592 
>>1367583
>>1367576
хелп, плиз.
Аноним 20/03/19 Срд 17:33:13 #11 №1367594 
>>1367592
не очень понятна задача. Распиши подробнее пожалуйста.
Аноним 20/03/19 Срд 17:37:45 #12 №1367595 
Screenshot from 2019-03-20 17-36-19.png
>>1367591
Хм, спасибо большое. Надо почитать внимательнее про math, думал оно оставит 0.899
Аноним 20/03/19 Срд 17:40:16 #13 №1367596 
>>1367594
Ну, число Пи состоит из бесконечной последовательности цифр.
Я хочу перебирать его пока не найдётся конструкция "42", например, или "424242".

А когда находится, надо чтобы поиск останавливался.
И ещё, я же должен знать где это находится, поэтому мне ещё нужен "адрес" - порядковый номер первой цифры конструкци.

Или можно не останавливать, но чтобы скрипт записывал в файл все найденные места кострукций в числе пи.
Аноним 20/03/19 Срд 17:54:26 #14 №1367604 
>>1367495 (OP)
>Еще больше книг от уважаемого олда питон-треда:https://yadi.sk/d/H-00n-UG3RSQem
Скачивал с довольным шипением
Аноним 20/03/19 Срд 17:57:12 #15 №1367606 
>>1367596
https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0_%D0%91%D1%8D%D0%B9%D0%BB%D0%B8_%E2%80%94_%D0%91%D0%BE%D1%80%D1%83%D1%8D%D0%B9%D0%BD%D0%B0_%E2%80%94_%D0%9F%D0%BB%D0%B0%D1%84%D1%84%D0%B0
Формула Бэйли-Боруэйна-Плаффа (ББП-формула, Формула ББП, BBP-формула) для вычисления n-го знака числа пи в шестнадцатеричной системе счисления. Формула позволяет найти любую цифру числа пи без необходимости вычисления предыдущих.
Можешь поискать десятичный вариант формулы
Аноним 20/03/19 Срд 18:02:05 #16 №1367610 
>>1367606
Мне нужно искать конструкцию от начала и до бесконечности, а не узнать, какая цифра будет там, куда я рандомно тыкну пальцем.


Вроде должна быть функция в дополнительном математическом пакете, которая может бесконечно вычислять число пи, т.е. и формулы не нужны.
Аноним 20/03/19 Срд 18:02:42 #17 №1367611 
>>1367596
https://ideone.com/j30VeJ

Тут можешь взять 4кк знаков числа пи https://sanstv.ru/pi

Из минусов, считает точку в том числе. Выводит диапазон индексов найденного слова. Сильно ногами не бейте, учи пистон 2й день.
Аноним 20/03/19 Срд 18:03:29 #18 №1367612 
>>1367610
>>1367611
Аноним 20/03/19 Срд 18:05:47 #19 №1367613 
Screenshot from 2019-03-20 18-04-49.png
>>1367612
так оно и не рандомно, оно от начала строки идет и ищет.
Как бесконечно генерить пи, я к сожалению не знаю. Да и не думаю что твоя пека много нагенерит.
Аноним 20/03/19 Срд 18:07:28 #20 №1367615 
>>1367613
и да, я забыл прибавить единицу к индексу.
Аноним 20/03/19 Срд 18:12:00 #21 №1367616 
>>1367613
та формула из Вики, нужна чтобы, узнать, какая цифра будет на некотором по счёту месте.

Ну и зачем мне это?
Аноним 20/03/19 Срд 18:20:22 #22 №1367618 
>>1367616
я тебе скинул решение без фяормулы. Куда ты смотришь?
Аноним 20/03/19 Срд 18:26:31 #23 №1367620 
Да и что тебе мешает генерить в цикле цифру, пока не находишь совпадение с первой цифрой слова, потом генерить следуюущую за ней, если там промах начинаешь с первой цифры слова опять? В этом случае тебе не надо миллионы знаков после запятой хранить в памяти, а просто крутишь вайл пока слово не совпало.
двухдневный нуб
Аноним 20/03/19 Срд 20:21:42 #24 №1367656 
14424175470090.jpg
Блядь, читаю читаю оф документацию по джанго ОРМ, никак не могу сообразить как сделать простой запрос с селектом и HAVING, может есть какая нибудь статья для совсем отбитых?
Так и не понял использовать для хавинга.
Например мне нужно вставить условия HAVING COUNT(field_name)<3 мне использовать filter или annotate?
А куда вставлять поля которые должны быть в SELECT? НИПАНЯТНА.
Все еще усложняется тем что как я понял просто операторы больше меньше он не принимает, нужно приписывать через двойное подчеркивание.
Пиздец блядь.
Аноним 20/03/19 Срд 20:44:58 #25 №1367681 
>>1367656
> Например мне нужно вставить условия HAVING COUNT(field_name)<3
Твоя проблема в том, что ты думаешь в терминах SQL, а думать при разработке на джанге нужно в терминах бизнес-логики и стоящей перед тобой задачи. https://docs.djangoproject.com/en/2.1/ref/models/expressions/#aggregate-expressions

> А куда вставлять поля которые должны быть в SELECT?
only/defer, по умолчанию селектится всё. Вообще поставь django-debug-toolbar, он умеет отображать сделанные при выполнении вьюшки запросы. Но ещё раз, тебе нужно думать в терминах объектов моделей, а не в терминах сырого SQL.
Аноним 20/03/19 Срд 20:46:36 #26 №1367683 
14374934835440.gif
>>1367681
Окей. Спасибо за совет и наводку.
Аноним 20/03/19 Срд 21:54:43 #27 №1367789 
Django еще актуален для веб-приложух?
Аноним 20/03/19 Срд 22:31:00 #28 №1367810 
Поясните за целочисленное деление вещественных чисел.

Почему питухон считает так:
8//2.1 = 3
-8//2.1 = -4
а не так:
8//2.1 = 3
-8//2.1 = -3
Как правильнее?
Аноним 21/03/19 Чтв 00:14:26 #29 №1367864 
>>1367810
help(floor)
Аноним 21/03/19 Чтв 00:57:29 #30 №1367881 
>>1367789
Да, более чем.
Аноним 21/03/19 Чтв 01:49:24 #31 №1367891 
>>1367618
ты дебил?
Аноним 21/03/19 Чтв 05:30:08 #32 №1367904 
Бля пацаны, а на Гугл облаке нельзя просто создавать и модифицировать файлы (ну жсон, например)? А где-нибудь можно? (Ну чтоб бесплатно)
Аноним 21/03/19 Чтв 06:02:50 #33 №1367905 
>>1367904
AWS S3
Аноним 21/03/19 Чтв 06:07:51 #34 №1367908 
>>1367585
>С нулем посчитал так же,
там есть нормальный заеб на эту тему,
Про то как словари хешируют ключи.
чему равно {1:"a", True: "b", 1.0:"c"} ?
Аноним 21/03/19 Чтв 13:49:28 #35 №1367981 
А нужны ли знания алгоритмов, чтобы вкатиться на работу? Или достаточно задрочить синатксис + django и набить руку на проектах типа бложика, магазина и тд.
Аноним 21/03/19 Чтв 15:25:40 #36 №1368026 
>>1367981
Вот откуда вы лезете, блять.
В бэке алгоритмы не надо, но спрашивать будут, шанс этого 90%.
Но вангую если та затащишь всё остальное(вопросы по подкапотному пайтону, по БД и прочему), то на незнание алгоритмов забьют хуй.
В ожидании вопроса а нада учить мне ЖыэС?!??
И нет блять, не обязательно быть фулл стэком.
Аноним 21/03/19 Чтв 17:28:22 #37 №1368062 
>>1368026
а что за подкапотный питон? типа чем отличаются списки от кортежей? насколько в БД надо шарить? и прочее - это что? по гиту или еще какой подобной ебени?
Аноним 21/03/19 Чтв 17:54:36 #38 №1368066 
>>1367610
а в чем проблема находить в цикле числа по формуле, запоминать последние найденные по формуле x цифр, где х равно длине искомой конструкции, и сравнивать их с искомой конструкцией?
Аноним 21/03/19 Чтв 20:04:27 #39 №1368118 
Ну что, сильно шизик, постящий в /б/ АНОН, ПОЧЕМУ ТЫ ЕЩЁ НЕ ВКАТИЛСЯ В ПАГРАМИРАВАНИЕ, увеличил количество обитателей ИТТ?
Аноним 21/03/19 Чтв 20:11:58 #40 №1368120 
>>1368062
Какой результат будет у выражения [] is [] и почему?
Аноним 21/03/19 Чтв 20:29:48 #41 №1368127 
>>1368120
False, вроде потому что они находятся в разных местах в памяти. Я прошел собеседование?
Аноним 21/03/19 Чтв 21:10:27 #42 №1368146 
>>1368127
Это скучная задачка. Вот тебе другая, более веселая:
a=200
b=200
a is b
c=300
d=300
c is d
Аноним 21/03/19 Чтв 22:06:30 #43 №1368167 
>>1368146
Мало того что это нихуя не задачка - оно уже нихуя так не работает

Лучше бы не выебывался и просто сказал ему почитать про интернализацию
Аноним 21/03/19 Чтв 22:17:49 #44 №1368171 
>>1367881
А что из актуального можно почитать, ну кроме документации?
От мозиллы был годный курс, где реальный проект пилили (цмс что ли) но он вроде уже старый
Аноним 21/03/19 Чтв 22:18:26 #45 №1368172 
>>1368167
> оно уже нихуя так не работает
А вот это уже новость. О чем речь? Оно ведет себя как задумано в 3.7.2. А задачка, очевидно, в предсказании поведения кода в CPython, не запуская его.
Аноним 22/03/19 Птн 00:09:31 #46 №1368240 
image.png
>>1368062
Да сходи на собес и проверь, ну ёмаё. Везде спрашивают разное, потому что люди разные.
Пару тредов назад вываливал список вопросов с последнего собеса своего, если будут желающие и нуждающиеся - найду и напишу ещё раз.
> а что за подкапотный питон? типа чем отличаются списки от кортежей?
Тебе уже вполне себе интересные примеры для начала показали.
> насколько в БД надо шарить?
Надо знать виды БД и их отличая. К примеру скорее всего спросят про разницу между sqlite и postgres/mysql.
Надо знать парочку ОРМ. Надо уметь писать запросы к БД ручками. Надо владеть инструментами для просмотра содержимого таблиц БД и анализа работы. Надо уметь запроектировать БД с N-таблиц с разной связанностью и пояснить чому тут так, а там эдак.
> и прочее - это что? по гиту или еще какой подобной ебени?
Гит надо знать базово. Но гораздо важнее уметь писать коммиты грамотно и юзать ветки и прочее. Что бы не делать пикрил. Всякие джиры/хуиры не так критичны и научиться ими пользоваться можно только на работе и это быстрое дело.
Ну и кроме этого надо знать celery, rabbitmq, redis, memcached.
Кроме джанги ещё хорошо бы шарить в flask/aiohttp.
А ещё классно иметь опыт юзания стороннего АПИ(да, есть и такие пункты) и руки для поднятия своего, с понятной документацией и логикой.
Аноним 22/03/19 Птн 00:12:42 #47 №1368241 
image.png
>>1368171
Какие же вы блять ленивые суки, пиздец.
1. Документация для джанги - одна из лучших документаций по веб-фреймворку на пистоне, которую видел. Поиск по ней и умения понимать её форматирование и в нем ориентироваться тебе понадобится.
2. Пикрил
Аноним 22/03/19 Птн 00:52:03 #48 №1368249 
>>1368172
Окей, я в смятении, у меня есть три разных машины на двух из которых вывод True, False и на одной True, True.

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

В любом случае это ебанутый частный случай интернализации, и лучше сразу человеку сказать смотреть этот термин, а то потом на собесах таких даунов спрашиваешь про "почему None/True/False делают проверку по `is`, а не `==`?" и они не могут связать это в общий кейс. Собственно прыгая по таким терминам попадет и на ебливые синглтоны и на само понятие паттернов проектирования.
Аноним 22/03/19 Птн 01:58:59 #49 №1368263 
wUdhw927XK8.jpg
Как же хочется Златочку
Аноним 22/03/19 Птн 09:47:53 #50 №1368344 
>>1368171
>От мозиллы был годный курс, где реальный проект пилили (цмс что ли)
Сейчас там проект "локальная библиотека"
Аноним 22/03/19 Птн 10:08:29 #51 №1368349 
>>1367495 (OP)
>Не изучай синтаксис, изучай псевдокод и программирование!
имо это больше для руби девиз чем для питона
Аноним 22/03/19 Птн 10:53:15 #52 №1368363 
Сап. Пытался вкатиться в питон после С++.

Цель - телеграмбот, который будет отсылать фотки, которые приходят по фтп с камеры.

Может у кого завалялся исходник? или толковый шит на telegram api?

Аноним 22/03/19 Птн 12:13:45 #53 №1368383 
>>1367585
>С нулем посчитал так же, про is буду занть.
Лучше забудь. is - это сравнивание является ли операнды одним и тем же объектом и по стандарту разные переменные содержащие 0.0 не обязаны на один и тот же объект ссылаться насколько я помню. (но на деле в cpython объекты для 0.0 и вообще небольших чисел будут создаваться только один раз).
>>1367584
>Насчёт ответа `0,8(9)......` - это норма в питоне
>норма в питоне
Это норма практически в любом языке погромирования.
Аноним 22/03/19 Птн 12:51:46 #54 №1368389 
>>1368383
> это норма в питоне
> норма практически в любом языке погромирования
Я разве написал обратное? Или указал на исключительность питона в этом вопросе? Вроде как нет, но тогда к чему это выделение моих слов о питоне и фраза про другие ЯП?
Аноним 22/03/19 Птн 13:11:51 #55 №1368395 
Фрегат.webm
https://github.com/pypa/pipenv
Pipenv норм, широко используется?
А то чёт у Питона пекедж-менеджмент какое-то говно, в котором нет казалось бы очевидных вещей. Особенно после удобного Cargo у rust'а.
Pipenv это вроде бы исправляет, но чёт я о нём почти ничего не слышал и наткнулся случайно. Не уверен станет ли Pipfile рекомендуемым стандартом.
Аноним 22/03/19 Птн 13:31:24 #56 №1368409 
>>1368395
Чего тебе не хватает в том что есть и что ты хочешь сделать? Давай с этого начнем.
Аноним 22/03/19 Птн 14:25:30 #57 №1368447 
Почаны, привет.
Есть одна (на самом деле много) удаленных машин, на которых выполняется программа на питоне. Иногда эту программу надо обновлять. Машины перезапускаются раз в сутки по расписанию. Я хочу обновлять программу в любой момент и хочу, чтобы в после следующего ребута (или даже сразу) выполнялась уже обновлённая. Могу ли я каким-либо сторонним средством (или даже просто scp) подменять .py-файл прямо во время его выполнения? Интерпретатор держит всю программу в памяти? Или мне надо сначала её обязательно завершать?
Аноним 22/03/19 Птн 14:35:42 #58 №1368451 
>>1368447
> Интерпретатор держит всю программу в памяти?
Yep
Через что работают проги? Что поддерживает их работу в режиме демона
К примеру:
Если прога запущена через supervisor, то что бы обновить код запущенный, нужно написать `supervisorctl restart all/название демона` и всё ок. То есть в данном случае можно добавить эту команду для запуска после старта сервера и всё ок будет
Аноним 22/03/19 Птн 16:18:37 #59 №1368485 
пацы, делаю маленькую хуйню на фласке, я же могу быть уверен, что глобальные переменные (ну а точнее изменения в них) не будут проебываться во время работы на гугл клауд. я хуй знает, мож там вообще несколько скриптов одновременно запускаются, а когда все тихо все отключаются
Аноним 22/03/19 Птн 16:42:19 #60 №1368488 
Посоны, а есть ли для питона модель для JIT-сомпиляции для быстрого языка типа с/с++/rust/go с помощью LLVM?

иными словами нужна возможность писать код типа:

programText = """some fast code with myfunc(int x, int y)""".
compiledCode = compile(programText)
compiledCode.run("myfunc", 23, 42)

Аноним 22/03/19 Птн 16:43:31 #61 №1368490 
fe16de2c73bf31bd941f91ca7d962433.jpeg
>>1368409
Мне не хватает нормального пекэдж-менеджера для питона, назовём его pypoop (pizdec oche ohuenny pakety) и стандарта нормального, хай-лвл описания прожекта Pypoop.toml (желательно именно ".toml", т.к. это самый нормальный стандарт для конфиг-файлов).
В Pypoop.toml перечисляются зависимости (используя semver-синтаксис версий). Конечно же, перечисляются только непосредственные зависимости проекта, зависимости зависимостей должны ресолвиться пекэдж-менеджером.
"$ pypoop install" собственно устанавливает все нужные зависимости.
И дальше питон должен пользоваться только локальными зависимостями проекта.
Т.к. такой "локальный режим" не заложен непосредственно в Питон, то наверное pypoop'у придётся запиливать виртуальное окружение аналогично venv'у и понадобиться команда "$ pypoop veryvirtualmuchenv" которая это окружение активирует.

По-моему это крайне очевидный функционал который должен быть в любом пекэдж-менеджере.
Но почему-то из всех пекедж менеджеров с которыми я знаком - всем моим совершенно нормальным запросам удовлетворяет только Cargo. (Перечисленное выше в npm есть, но к нему ряд других претензий.)
Аноним 22/03/19 Птн 16:48:52 #62 №1368492 
>>1368490
Почитай внимательно про pip и venv, там всё это есть, кроме формата файла toml, но это твоё личное мнение(о его охуенности), поэтому всем поебать и юзается то что юзается.
Но если тебе хочется чего-то другого - юзай, никто не запрещает.
Можешь юзать pipenv один хуй, проект твой и ты его будешь юзать, если тебе удобно - всё ок, если проект для людей то опиши что надо делать для установки всей хуни.
Ещё есть Poetry, тоже хорошая штука.
Удачи.
Аноним 22/03/19 Птн 17:37:01 #63 №1368516 
Что Приходит Ниоткуда и Уходит в Никуда.webm
>>1368492
>Почитай внимательно про pip и venv, там всё это есть
Есть, только не в том удобном хай-лвл виде (И не только мне удобном, большинство пекедж менеджеры к этому виду пришли или с трудом идут под тяжестью легаси).
Собственно pipenv - это обёртка над pip и venv.
>кроме формата файла toml, но это твоё личное мнение(о его охуенности)
Не только моё личное, те же pipenv и Poetry внезапно как раз его используют.
Уж точно это лучше чем велосипедить очередной собственный ini-подобный формат как раньше часто делали дизайня пекедж менеджеры.
Аноним 22/03/19 Птн 17:42:52 #64 №1368519 
>>1368516
> Есть
Вот и хорошо, а ты говорил не хватает.
> Собственно pipenv - это обёртка над pip и venv.
А как же, нужна надстройка над надстройкой и что б надстройкой погоняла.
> pipenv и Poetry внезапно как раз его используют.
Ну а pip - нет. Это ни о чём не говорит, тебе удобно - и хорошо, юзай.
Аноним 22/03/19 Птн 19:12:12 #65 №1368552 
>>1368451
Сейчас они работают очень тупо через запуск sh-вотчдога, который стоит в автостарте. Я понимаю, что это убогое решение. Я пробовал сделать запуск через systemd, наткнулся на проьлему с переменными среды, связанными с х-сервером (программе нужен вывод на дисплей). Я не настолько хороший линуксоид, чтобы её разрешить
Что за супервизор? Где почитать?
Аноним 22/03/19 Птн 19:43:04 #66 №1368562 
>>1368552
1. Как доставляются обновления на машины? Вручную?
2. Так прямо и пиши в гугле - supervisor linux

К чему собственно первый вопрос:
Если машин реально дохуя и ты это делаешь вручную, то может подумай о докере и кубернетосах. Да, придётся пару новых вещей выучить(полезных офк), но это в перспективе облегчит тебе всё, начиная от доставки обновлений продолжая развёртыванием(зависимости и прочее) и заканчивая отказоустойчивостью кода(если что вдруг упало от неверный действий юзера, к примеру, оно само переподнимется а ты потом логи только разгребёшь и исправишь проблему забьёшь хуй ведь всё дальше работает и ок).
Ладно, это я так, мыслю вслух, на самом деле с докером тем ещё заебёшься ковыряться и вангую что пошлёшь меня нахуй. И будешь прав.
Аноним 22/03/19 Птн 20:10:37 #67 №1368577 
>>1368562
Обновления кладутся на сервер и перед запуском клиент с помощью SFTP забирает себе нужные файлы. Мне советовали Ansible для доставки обновления, сегодня буду курить что это такое и поможет ли оно мне.
Про супервизор почитаю, спасибо. После своего предыдущего поста снова загуглил свою проблему с системд и похоже нашел решение.

Докер и кубернетис может и норм, меня смущает только то, что машины это очень слабые одноплатники на арм, хз чё там с поддержкой этого всего у докера.
Аноним 22/03/19 Птн 20:12:41 #68 №1368580 
>>1368577
> Докер и кубернетис может и норм, меня смущает только то, что машины это очень слабые одноплатники на арм, хз чё там с поддержкой этого всего у докера.
Всё ок с этим будет точно.
> Ansible
Не юзал, но вроде как популярная штука.
Аноним 22/03/19 Птн 21:18:52 #69 №1368602 
>>1368241
Ну епта, я же, не зная джанги, не могу оценить пиздатый тот курс или говно!
Аноним 22/03/19 Птн 21:28:02 #70 №1368609 
>>1368488
не очевидно что ты хочешь - используя питон компилить код других языков или другие языки в питон?

ftu в стдлиб есть compile, не знаю полезна ли она тебе вообще
Аноним 22/03/19 Птн 21:33:12 #71 №1368613 
>>1368609
кажется дошло, с помощью питона компилить и запускать код других языков? Интересная задача, а что за юзкейс? Пишешь сервис для онлайн шелов/реплов и тп?
Аноним 22/03/19 Птн 23:08:59 #72 №1368654 
>>1368488
Можно же критически важные участки на Си делать, а потом вызывать из Питона.
Аноним 23/03/19 Суб 02:36:15 #73 №1368728 
IMG20170705154155.jpg
Прислали тестовое, простой скриптик.


> этом задании нужен скрипт работающий на python 3 под Linux, и еще один скрипт который создаёт виртуальное окружение с установкой всех нужных модулей.


Расскажите подразумевается setup.py, или какие то другие способы создания пакета?
Или просто написать это все на баше?
Аноним 23/03/19 Суб 05:03:48 #74 №1368747 
Обувная фабрика собирается начать выпуск элитной модели ботинок. Дырочки для шнуровки будут расположены в два ряда, расстояние между рядами равно a, а расстояние между дырочками в ряду b. Количество дырочек в каждом ряду равно N. Шнуровка должна происходить элитным способом “наверх, по горизонтали в другой ряд, наверх, по горизонтали и т.д.” (см. рисунок). Кроме того, чтобы шнурки можно было завязать элитным бантиком, длина свободного конца шнурка должна быть l

. Какова должна быть длина шнурка для этих ботинок?

Программа получает на вход четыре натуральных числа a
, b, l и N - именно в таком порядке - и должна вывести одно число - искомую длину шнурка.

Нагуглил решение, но не смог понять логику. Поясните.
Аноним 23/03/19 Суб 05:08:15 #75 №1368749 
>>1368654
Или на Cython/Numbs
Аноним 23/03/19 Суб 06:34:23 #76 №1368753 
>>1368485
Эксперементальным путем узнал, что не могу рассчитывать на глобальные переменные. Счётчик который увеличивался при загрузке страницы, сбросился со временем. Бля де бы про это подробнее узнать, чё вообще происходит на этом сервере ебанам (Гугл Клауд)
Аноним 23/03/19 Суб 07:59:47 #77 №1368761 
>>1368753
uptime узнать можно там? может он ребутнулся из-за неактивности
Аноним 23/03/19 Суб 08:20:16 #78 №1368765 
>>1368761
Да, отключился, но не только это помешает использовать глобальные переменные, если я правильно понял написанное ниже
>App Engine runs multiple instances of your application, and each instance has its own web server for handling requests. Any request can be routed to any instance, so consecutive requests from the same user are not necessarily sent to the same instance.
Аноним 23/03/19 Суб 08:58:31 #79 №1368774 
>>1367495 (OP)
Книга Марка Лутца изучаем питон 4 издание еще актуальна?
Как никак автор сам пишет что через десять лет уже все изменится, а книга была выпущена в 2к11.
Аноним 23/03/19 Суб 09:23:40 #80 №1368779 
>>1368774
Я книгу не прочитал, но судя по длине, она актуальна, тока если ты решил плотно схватиться за питона. Я мне лично понравилось byte of puthon а потом dive into python, но я нуб который ничего не умеет, не слушай меня
Аноним 23/03/19 Суб 10:42:41 #81 №1368794 
Анон, привет. Решил начать изучать питон как основной язык программирования. С полного нуля, абсолютно. Так вот, через сколько времени примерно я смогу начинать хоть как-то работать и получать деньги? Ситуация непростая сейчас, мне уже буквально жрать нечего. И сидеть дрочить питона, когда вот вот от голода сдохнешь как-то не очень комильфо. И вот я не могу определиться. То ли найти работу обычную, и параллельно учить питон, либо же все силы пустить именно на питон.
Аноним 23/03/19 Суб 10:51:27 #82 №1368797 
>>1368794
>То ли найти работу обычную, и параллельно учить питон
это
Аноним 23/03/19 Суб 11:02:15 #83 №1368800 
>>1368794
Я уже половину Москвы обошёл, всем нужен мидл. Скоро будет почти год как вкатываюсь.
Аноним 23/03/19 Суб 11:04:30 #84 №1368801 
да вообще вкатиться нереально
тут есть рядом тред где чел вкатывался три года и не вкатился
Аноним 23/03/19 Суб 11:34:42 #85 №1368809 
>>1368797
>>1368800
Понял, спасибо.
Аноним 23/03/19 Суб 12:31:48 #86 №1368817 
Hr спрашивает ожидаемую зп.
У меня год опыта работы в украинской мухосрани, получал копейки.
Какая сейчас рыночная стоимость бекенд девелопера с годом работы?
Аноним 23/03/19 Суб 13:08:23 #87 №1368827 
Проходил кто курсы от ITVDN? За 3к и про асинк и про многопоточность расскажут, про постгрес и вот это вот всё. Единственное хуй знает как они там рассказывают. Но почему то кажется лучше всяких гикбрейнсов, скиллбоксов и прочей хуеты. От специалиста не могу курсы проходить, дика не нравится подача лектора баринов кажется.
Аноним 23/03/19 Суб 21:30:28 #88 №1368993 
>>1367495 (OP)
Короче есть 3 докер контейнера, nginx, aiohttp-gunicorn и монга.
Вроде все работает, сервер отдает страницу и всю статику, но в браузере стили и js не работают, хотя путь к ним строиться правильный и я могу открыть их по ссылке. Не совсем понятно где я обосрался.
Аноним 23/03/19 Суб 22:45:45 #89 №1369040 
>>1368993
Пришлось поебаться с nginx'ом, отдавал неправильный тип документа.
Аноним 23/03/19 Суб 23:40:02 #90 №1369074 
Как сделать так, чтобы питон видел различные ошибки в системе, чтобы когда вылез мессэнджбокс, вроде этого x=msgbox("сообщение", 4+16, "название сообщения") на vbs, прочитал сообщение и его название и вывел в консоль. Или стандартные ошибки системы, вроде "программа не отвечает"
Аноним 23/03/19 Суб 23:42:44 #91 №1369075 
>>1368774
Если тебе почитать ради почитать и узнать что-то новое, то да, если вкатываться - полохая иедя.
>>1368801
Надо быть очень "одарённым" что бы за пол года не вкатиться.
Если ложку до рта донести могёшь - вкатишься точно, если долго процесс идёт - трабл в резюме человека.
sage[mailto:sage] Аноним 24/03/19 Вск 00:00:07 #92 №1369082 
>>1369074
Возьми более подходящий язык. А так, ctypes, winapi, EnumWindows, GetWindowText и все такое.
Аноним 24/03/19 Вск 00:11:53 #93 №1369089 
>>1369075
Походу я "одаренный" лол. Помню на хх один работодатель прислал приглашение, а потом сходу дал отказ, типо нам не нужен человек который резко решил сменить сферу деятельности.
Аноним 24/03/19 Вск 15:25:46 #94 №1369332 
Анон, смотри, есть конфиг файл, выглядящий типа
key1=value
key2 = value
и т.д.
Есть текстовый файл в виде:
kqtktpqejptjpkey1'aks'kfkey2df;sdf;skey1
fgjdf;gk;;sgs
key1
и т.д.
Нужно короче заменить все key в текстовом файле, сколько бы их там не было, на их value.
Как считать построчно, например:
Считывает конфиг, находит key
ищет этот Key в файле
Заменяет на его value из конфига.
возвращается на цикл выше, считывает вторую строку, вторую опцию, и опять ищет это значение в файле, заменяет и т.д.

Я знаю, что я могу считать сам value. Но как key считать?
И замену я думаю делать через fileinput.
Аноним 24/03/19 Вск 15:38:40 #95 №1369340 
>>1369332
Для каждой строчки в конфиг-файле выполнить .split('=') и добавить получившийся список в список списков, а затем для каждого l из списка списков выполнить замену в текстовом файле l[0] на l[1].
Аноним 24/03/19 Вск 15:45:10 #96 №1369343 
>>1367495 (OP)
Почему вы не пишете на Расте?
Аноним 24/03/19 Вск 15:46:37 #97 №1369346 
>>1369343
Растаман не велел.
Аноним 24/03/19 Вск 15:48:33 #98 №1369349 
>>1369346
Пиши на Расте!
Аноним 24/03/19 Вск 15:48:54 #99 №1369350 
>>1369349
А ты растаман?
Аноним 24/03/19 Вск 16:00:55 #100 №1369361 
>>1369350
Да, я ебусь в жопу и пишу на расте
Аноним 24/03/19 Вск 20:14:43 #101 №1369512 
14772399514103.webm
Хочу вкатиться хотя бы в понимание питона, чтобы мочь самому писать простейшие программки. Прочел укус питона - очень понравилось, что автор описывает задание, которое мы сейчас воплотим, а дальше приводит код с пояснениями, что и как работает. Но само собой, книжка очень короткая, и там описаны самые-самые основы, после одной лишь нее что-то создать самому просто нереально. Так вот, что читать дальше? Я посмотрел Лутца - "Изучаем питон" - но там просто сухой текст, без примеров, без задачек, т.е. как я понимаю, книга направлена на понимание логики языка как такового. Что можно почитать/посмотреть под мой реквест? Фреймворки пока не нужны, хочу освоить базовый питон.
Аноним 24/03/19 Вск 20:16:03 #102 №1369513 
Какой на данный момент ТОП фреймворков Питона?..
Аноним 24/03/19 Вск 20:59:24 #103 №1369535 
>>1369512
Dive into python, можешь ещё cs50 навернуть. Я ещё начинал читать thinking in python, там задачи прикольные по крайней мере в самом начале
Аноним 24/03/19 Вск 21:09:06 #104 №1369537 
Посоны, а как вообще искать работу начинающему датасаентисту, лол?
Там везде нужны фуллстек или как минимум мидлы
Аноним 24/03/19 Вск 21:40:30 #105 №1369563 
>>1369513
1.PETOOH
Аноним 24/03/19 Вск 21:42:22 #106 №1369564 
>>1369563
петух?
Аноним 24/03/19 Вск 21:43:59 #107 №1369567 
>>1369564
https://github.com/Ky6uk/PETOOH
Аноним 24/03/19 Вск 22:07:12 #108 №1369593 
>>1369513
Ты ебанутый?
Что значит топ фреймворк?
1. Топ по чему? Заездам на гите? Популярности? Качеству кода и решений?
2. Фреймворк или библиотека?
3. Веб фреймворк или какой ещё фреймворк?
4. Нахуй тебе нужно знать именно топ? У тебя в ТЗ к задаче написано "решение требует использования ТОП фреймворка"?
Что блять за тупой дроч на рейтинги?
Говори задачу и анон подскажет инструменты для решения.
Аноним 24/03/19 Вск 22:12:33 #109 №1369595 
>>1369593
Наверн он хочет наиболее перспективный и востребованный на данный момент на рынке труда хуй знает я с обезьяньего не оч перевожу, но наверн все было так
Аноним 24/03/19 Вск 23:19:02 #110 №1369616 
>>1369537
Получать пхд
Аноним 24/03/19 Вск 23:20:35 #111 №1369618 
>>1369616
И дальше че? Подрочить на него?
PhD в Раше ммм
Аноним 24/03/19 Вск 23:48:20 #112 №1369631 
>>1369595
Может быть так и было, но потом это было закодировано вы непонятный высер. Жду-с пояснения и верю в лучшее.
>>1369537
> датасаентист
> фуллстек
Ну-ка, поподробней.
Я хуй знает как у вас, но у моих знакомых их "фуллстэк" заканчивается на: TF/PyTorch/cv2/numpy/matplotlib/IPython. Если это он, то окай.
Ну работу искать, как и другим погромистам - linkedin/hh.
>>1369089
А ты в резюме указал не релевантный опыт что ли? В "мы вам перезвоним" треде поспрашивай как резюме составлять, как грамотно пробелы в опыте перекрывать и прочие вопросы. Думаю всё будет ок.
Аноним 25/03/19 Пнд 00:19:02 #113 №1369640 
Нужно ли считать вычисление jwt хэша блокирующей операцией при написании асинхронной программы и выносить её выполнение в loop.run_in_executor?

Вроде выполняется достаточно быстро на глаз. Да и считается хэш только при аутентификации.
Аноним 25/03/19 Пнд 09:43:57 #114 №1369720 
image.png
>>1368146
А х ты ж чернокнижник ебаный, ты мне зачем питона сломал?
Аноним 25/03/19 Пнд 10:13:55 #115 №1369725 
>>1368146
integer cache
Аноним 25/03/19 Пнд 11:06:11 #116 №1369740 
>>1369720
Цифры до 256, включительно, закешировались, ну а дальше - хуй.
Вот и всё.
Аноним 25/03/19 Пнд 11:14:54 #117 №1369743 
image.png
>>1369740
Я только начал вкатываться в это ваше погромирование, прошёл только один курс на степике и 7 лекций Хирьянова послушал. Получается, что питон каждый раз создает объект "300" при присваивании?
Аноним 25/03/19 Пнд 11:16:36 #118 №1369744 
>>1369743
О, нашёл ответ на свой вопрос...
Да, он создает два разных объекта.
https://stackoverflow.com/questions/15171695/whats-with-the-integer-cache-inside-python
Аноним 25/03/19 Пнд 11:25:39 #119 №1369748 
>>1369743
Да, всё так, и не создаёт цифры до 256.
Причину написал анон выше - >>1369725
Это базовые штуки над которыми не стоит ломать голову и загоняться, просто знай что они есть и что с проверкой на IS надо быть аккуратными и внимательным.
Аноним 25/03/19 Пнд 11:31:29 #120 №1369750 
15478315246720.jpg
>>1369340
> список в список списков
Аноним 25/03/19 Пнд 13:38:20 #121 №1369792 
>>1368240
ссыкотно. Писал на сях гавно 4 года, теперь хочу в веб и питон. по примеру по ходу придется сорцы питона смотреть для разбирания подобной хери. С бд вообще не работал, прочитал общие принципы, прошел пару курсов, без употребления забыл. Если скинешь вопросы, буду благодарен
Аноним 25/03/19 Пнд 14:07:52 #122 №1369797 
Анончеки, как там с работой в швятых? Сейчас работаю в проебалтике с рашкопаспортом и интересуют перспективы переката дальше. Думаю еще подучить GO, протолкнуть на проект и вписать в CV, что я python/go developer.
Имею 3 года опыта и опыт работы с хайлоадом, каковы шансы выиграть битву за работу против индуса?
Аноним 25/03/19 Пнд 14:16:40 #123 №1369803 
>>1369797
Достаточно высокие, мне кажется, особенно в восточной Европе, где не очень жалуют чёрных
Аноним 25/03/19 Пнд 14:18:11 #124 №1369805 
>>1369803
Я уже в восточной европе, я дальше хочу поехать, даже в цивилизованную азию типа корея/япония/китай готов
Аноним 25/03/19 Пнд 14:31:55 #125 №1369813 
>>1369792
> Писал на сях гавно 4 года, теперь хочу в веб и питон.
Это круто, рили, если есть любовь к математике то попробуй датасаенс или ресёрч, и зп побольше и знания Си будут огромным плюсом.
> по примеру по ходу придется сорцы питона смотреть для разбирания подобной хери.
Не обязательно, все фишки расписаны в книгах, и не самых нудных, так что почитать придётся.
> С бд вообще не работал, прочитал общие принципы, прошел пару курсов, без употребления забыл
Да на базовом уровне там нехуй учить, со временем опыт построения таблиц придёт. Я вообще БД по документации постгреса постигал(в универе БД ещё не было тогда) и норм.
> Если скинешь вопросы, буду благодарен
Чекай, чуть ниже будут
Аноним 25/03/19 Пнд 14:35:11 #126 №1369815 
Сап, няши-питоняши.

Посоветуйте курс/туториал/лекции по тестированию вообще и unit'у в частности.

Хочу быть лапушкой и писать тестируемый код, а годноты понятной найти что-то не в силах.
Аноним 25/03/19 Пнд 14:36:03 #127 №1369816 
>>1369813
Вот и тот пост:
Для начала вопросы общие(с чем работал, что знаешь, как дела с C/C++). Стандартные типы данных и их свойства. Словари(хешируемость, какие типы данных могут быть ключами? а если два списка в кортеж засунуть, сработает?). Область видимости. Рекурсия(почему задан на её лимит? почему лучше не использовать его массово?). Что происходит при вызове функции, чому они тормозят работу? List comprehension(какие типы данных можно оттуда получить). Декораторы(пара примеров стандартных + примеры из работы, то есть Flask тот же + напиши свой). Генератор/Итератор(как for i in a под капотом работает? а как к своему объекту прикрутить итерирование кастомное? напиши генератор. когда отработает print если вставить его в генераторе после yield). OOP в питоне(наследование. super. множественное наследование. как вызвать метод одного из нескольких родителей, если этот метод есть у всех родителей(вызов из вне методов класса и тот же вопрос но уже вызов в методе дочернего класса)? Метод есть у обоих родителей, вызываем его без указания конкретного родителя, метод какого родителя вызовется?). Многопточность(как ресурсы распределяются? как настроить связь между потоками? GIL). Многопроцессорность(как ресурсы распределяются? как настроить связь между процессами? как убить конкретный процесс в линупсе?). Асинхронность(как в синхронный код встроить асинхронную функцию/библиотеку? зачем она нужна? как отрабатывает под капотом? когда юзал её и для чего?). Celery/RabbitMQ/Redis(где юзал? какие задачи хорошо выполнять? что под капотом(потоки/процессы)?). REST(методы? что это такое?). Longpoll(для чего, зачем и как?). Callback(для чего, зачем и как?). Сокеты(работал ли? что использовал для этого?). На чём API небольшое поднял бы и чому?. SQL(типы связей? типы данных?). NoSQL(работал?). Докер(работал? плюсы? минусы? слои?).
Вроде как всё.
Это собес был на бэкэндера для системы видеоаналитики(поэтому вопрос про Си был).
Аноним 25/03/19 Пнд 14:42:54 #128 №1369818 
>>1369813
пока что из имхо относительно серьезных прочитал Изучаем, сейчас читаю Программируем Лутца. Если есть что-то еще, что необходимо прочитать и особенно зашло, советуй, буду благодарен)
>>1369816
До многопоточки в принципе обо всем смогу рассказать. Многопоточку юзал в сях, могу про нее рассказать, с сокетами тоже в сях работал. Имхо, мне кажется, моих знаний не хватает( хотя вроде как советуют собеседоваться, пиздеть и разбираться по ходу
Аноним 25/03/19 Пнд 14:54:08 #129 №1369821 
>>1369818
> Если есть что-то еще, что необходимо прочитать и особенно зашло
Там вот в шапке ссылка на гит и в общем и целом там всё ок.
Мне зашёл Саммерфилд, укус питона, а сейчас читаю статьи из рассылки/твиттера.
>>1369818
Многопоточка в питоне думаю работает немного иначе, но не факт.
Правильно советуют, надо ходить на собесы и разговаривать.
Эти вопросы лишь с одного адекватного собеса, раньше была ещё куча, адекватных и не очень, так что мой список — не показатель.
Только запомни главное:
если дают тестовое больше чем на 15-20 минут — шли нахуй дегенератов.
Аноним 25/03/19 Пнд 15:09:53 #130 №1369824 
>>1369821
грац) укус читал, параллельно почитываю тележные питон, бегиннерсы питона, джанга пока в закладках. Саммерфилда начал, но потом сказали, что Лутц глубже, поэтому сразу на него перешел. из шапки тоже закинул, буду осваивать
Аноним 25/03/19 Пнд 17:53:45 #131 №1369886 
>>1368613
>>1368609
>>1368654
>>1368749

Хочу запилить окружение для "лайвкодинга".
на подобие https://extemporelang.github.io/ , но не на лиспе, а на питоняше.
нужно в реальном времени (в процессе написания кода) уметь делать быстрые оптимизированные куски, которые к тому же будут исполняться в других потоках без питоновских ограничений.
а поддержка сишеньки нужна для того что бы эти куски могли выполняться внутри некого вызывающего кода на си.


Тащемта да, погуглил, именно для питона такого нету к сожалению, есть либы для оптимизации питоновского кода, есть для предварительной компиляции, а вот так что бы на лету - нету.
Аноним 25/03/19 Пнд 20:42:09 #132 №1369967 
>>1369886
ты там случайно не graalvm придумаешь?
Аноним 25/03/19 Пнд 22:18:09 #133 №1370026 
Чем оправдано создание кортежа списков?
Аноним 25/03/19 Пнд 22:31:11 #134 №1370035 
>>1370026

минимум тем же,
> Чем оправдано создание кортежа
Аноним 25/03/19 Пнд 22:55:09 #135 №1370055 
>>1369631
> А ты в резюме указал не релевантный опыт что ли? В "мы вам перезвоним" треде поспрашивай как резюме составлять, как грамотно пробелы в опыте перекрывать и прочие вопросы. Думаю всё будет ок.
А толку то, все вскроется на собеседовании. Вот кстати завтра будет в одной около государственной конторе собес, откликался на вакансию мидла. На другом месте хуярил прямо на рабочем месте тестовое, после которого мне не перезвонили, даже отказ не прислали по почте тоже вакансия мидла была.
Я хз но на джуниора вообще не зовут, вот сегодня нашел вакансию джуна, требования минимальные, просмотрели и все, хотя хз кого они найдут в мухосранске 100к жителей.
Аноним 25/03/19 Пнд 23:06:10 #136 №1370065 
>>1370055
> А толку то, все вскроется на собеседовании.
В этом деле главное до собеса дойти, а конкретно до технической его части. Если ты на ней покажешь себя молодцом - всем похуй будет, что ты до этого свиньям хвосты крутил в деревне.
Я в свое время указывал ССО + фриланс + учебу в ВУЗе, но когда на собесе спрашивали автобиографию и т.п. то рассказывал, что фрилансил параллельно с работой два года(работа очень косвенно связана с погромированием была, но никто не отменяет возможности слегка приукрасить свои реальные обязанности).
Просто когда ХРюша открывает резюме, а ты там в опыте указал "мастер по забою скота" + грамоты и благодарности с места работы, то собственно первый вопрос - хули ты забыл тут если тыкаешь нам прошлыми "регалиями".
Можешь скинуть скрин своего резюме и, думаю, анон не откажется помочь тебе с грамотным его составлением.
P.s. на линкедине зарегался хоть?
Аноним 25/03/19 Пнд 23:18:31 #137 №1370081 
>>1370065
На хх нельзя не указывать свое прошлое место работы, если только не откровенно наврать. Иначе мое резюме шло в бан. Поэтому пришлось без особых украс описать текущее место работы. Работу пока ищу на хх, если вакансии закончатся, то попробую другое место.
Аноним 25/03/19 Пнд 23:54:58 #138 №1370103 
Есть где годное пособие по работе с графами на Питоне?
Аноним 26/03/19 Втр 00:31:55 #139 №1370113 
IMG20190326002306112.jpg
>>1370081
Зачем врать? Можно просто слегка приукрасить реальность.
Оранжевое - дата начала создания небольших поделий и выполнения мини-заказов.
Зелёное - первый крупный заказ.
Нигде не видишь моего опыта не по профилю? А он есть и его 2 ебаных года.
Резюме реальное, не трогал его с момента последнего обновления места работы. Ну и никогда не указывал не релевантный опыт. В самом начале слегка завысил границы своего опыта(там где оранжевое) что бы попадать в диапазон "от 1 до 3 лет".
Но это твоё резюме, тебе его заполнять и с ним ходить, я не навязываю ничего, удачи на собесах.
Аноним 26/03/19 Втр 11:50:41 #140 №1370293 
Сап двач. У меня есть вопрос: Как заставить python выполнить несколько команд последовательно в unix? Я читал про библиотеку subprocess, пытался сделать это с помощью нее, но что-то не выходит. Мне нужно, чтобы выполнялась какая либо команда, после того, как она выполнится, будет выполняться другая команда. Например сканирую сеть через nmap, потом делаю что-то другое. nmap выдает результат через какое-то время, мне нужно чтобы вторая команда начала выполняться после того, как закончит nmap. В общем надеюсь понятно объяснил.
Аноним 26/03/19 Втр 12:40:22 #141 №1370332 
>>1370293
https://docs.python.org/3/library/subprocess.html#subprocess.check_output
Аноним 26/03/19 Втр 14:31:29 #142 №1370379 
>>1370293
А зачем тебе для запуска команд последовательно использовать subprocess?
Аноним 26/03/19 Втр 14:52:56 #143 №1370390 
>>1370379
А что нужно использовать? Я тоже делал сабпроцесс.колл
Аноним 26/03/19 Втр 15:02:29 #144 №1370396 
>>1370390
Ну вообще-то стандартный способ запуска - попен, а подпроцессы нужны для параллельного запуска.
Аноним 26/03/19 Втр 15:11:05 #145 №1370402 
>>1370396
This
>>1370390
Аноним 26/03/19 Втр 15:12:22 #146 №1370403 
>>1370396
Если ты имеешь в виду os.popen, то он deprecated уже давно:
Deprecated since version 2.6: This function is obsolete. Use the subprocess module. Check especially the Replacing Older Functions with the subprocess Module section.

В subprocess есть свой Popen, но как бы странно говорить, что нужно использовать попен, а не сабпроцесс.
Аноним 26/03/19 Втр 15:20:03 #147 №1370410 
>>1370403
Ну да, я забыл, что он оттуда. Тогда наверное этому чуваку >>1370293 нужен .wait, чтобы подождать конца выполнения.
Аноним 26/03/19 Втр 15:39:51 #148 №1370420 
>>1370410
А если например нужно вести одновременно 2 лога определенной хуйни (то есть просто 2 цикла, которые никак друг от друга не зависят), то тоже нужно использовать subprocess, или есть более легкий способ? Помимо костыля с созданием 2 разных файлов и их запуском по отдельности, а то он уже используется
Аноним 26/03/19 Втр 16:25:05 #149 №1370435 
>>1369967
не, явно не то что надо. но за ссылку спасибо.
Аноним 26/03/19 Втр 16:49:25 #150 №1370444 
>>1370420
Тебе запустить параллельно и ждать? Тогда from multiprocessing import dummy и там уже with dummy.Pool и хоть 100 потоков.
Аноним 26/03/19 Втр 18:40:13 #151 №1370490 
>>1370332
>>1370410


Спасибо
Аноним 26/03/19 Втр 21:24:50 #152 №1370569 
>>1367495 (OP)
Постоянно на собеседованиях заставляют писать код на листочке + в решении нельзя использовать встроенные функции. Постоянно на этой хуйне обсираюсь, привык если что не помню загуглить, а тут хуй тебе.
Аноним 26/03/19 Втр 21:34:38 #153 №1370571 
>>1370569
>нельзя использовать встроенные функции
че блять?
Аноним 26/03/19 Втр 21:38:30 #154 №1370573 
>>1370571
Built-in Functions
Аноним 26/03/19 Втр 21:42:30 #155 №1370575 
>>1370573
Блять с хуя ли?
Аноним 26/03/19 Втр 21:43:57 #156 №1370576 
>>1370575
Смекалочку проверяют.
Аноним 26/03/19 Втр 21:46:42 #157 №1370578 
>>1370576
>Смекалочку
Еще во время первой чеченской один сержант по имени Анатолий Куликов был схвачен отрядом боевиков, после того, как весь его взвод попал в засаду и был перебит.
У горного народа вставал вопрос, что же делать с пленным, так как они были горячим вольнолюбивым народцем, то вставал у них не только вопрос. На том они и порешили, что наш Толя должен будет отсосать всему отряду и, возможно, его даже отпустят. Кавказцы выстроились в очередь, и Толя принялся за дело, но стоит помнить, что в первую очередь он был именно русским, а потом уже солдатом, отцом и коммунистом, поэтому у него быстро созрел план: он сказал кавказцам подходить к нему во второй очереди, и он свободной рукой им подрочит. Все кавказцы с хвоста конечно ж подбежали, чтоб поскорее получить свою порцию, и образовалось две очереди. Те душманы, кому он отдрочил, потеряли эрекцию и не стали подходить за отсосом, получается, вот такой нехитрой манипуляцией наш солдат уменьшил вдвоем кол-во членов, которое ему нужно было пересосать! Воистину, заслуживает похвалы! За этот хитрый трюк ему даже по возвращению дали «старшего сержанта».
Аноним 26/03/19 Втр 22:21:58 #158 №1370593 
>>1370578
import asyncio
from collections import deque

async def sosat_hui(kaukasec):
await asyncio.sleep(10)
print(f'End otsos{kaukasec}')
return kaukasec

async def drochit_hui(kaukasec):
await asyncio.sleep(5)
print(f'Podrocheno{kaukasec}')
return kaukasec

async def main(array_kaukascev):
ochered_kaukascev = deque(iterable=array_kaukascev)
while ochered_kaukascev:
try:
droch_end = await drochit_hui(ochered_kaukascev.pop())
soso_end = await sosat_hui(ochered_kaukascev.pop())
except IndexError:
print('I am champion!')

if __name__ == '__main__':
array_kaukascev = range(1, 10)

loop = asyncio.get_event_loop()
loop.run_until_complete(main(array_kaukascev))
loop.close()
Аноним 26/03/19 Втр 23:06:51 #159 №1370613 
>>1369512
курс на степике, вышкинский курс на курсере и в ютубе - алгоритмы на pyhton3, курс от МИФИ
Аноним 26/03/19 Втр 23:09:07 #160 №1370619 
>>1370444
> ждать
Если ты имеешь ввиду ожидание ответа от сервера, то не совсем. Один говнокод отправляет запрос, после чего:
а: прошло 30 секунд, но нужное событие на сервере не произошло - серв сбрасывает соединение, говнокод начинает цикл заново
б: нужное событие произошло - сервер отвечает, говнокод дергает из ответа что нужно и добавляет в лог, начинает цикл заново
Второй говнокод делает то, для чего в апи нет удобной функции с ожиданием, поэтому будет дрочить серв каждую секунду. Говнокод_2 отправляет запрос, сразу же получает ответ, сравнивает с предыдущим, после чего:
а: нужного отличия от предыдущего нет - говнокод_2 начинает цикл заново
б: нужное отличие есть - говнокод_2 добавляет отличающееся значение в лог и начинает цикл заново
> dummy
Насколько я понял из документации, это не разбитие на отдельные процессы, а обертка над threading, то есть по факту выполнение все равно будет поочередно, а не одновременно. Нашел еще Process (в том же multiprocessing), который вроде именно на процессы разбивает. В чем его подводные, почему его не посоветовал?
Аноним 27/03/19 Срд 00:34:05 #161 №1370648 
>>1370619
Что-то не хочется мне в твоём ТЗ с говнокодами разбираться, да я и сам начинающий, но
>по факту выполнение все равно будет поочередно
нифига не так
It supports asynchronous results with timeouts and callbacks and has a parallel map implementation
и у меня оно так и работает: я запускаю через map нужный мне метод класса и оно работает в стольких потоках, сколько я поставил + возвращает инфу обратно в класс, чего с каким-нибудь попеном не добиться никак вроде
Аноним 27/03/19 Срд 04:35:18 #162 №1370672 
>>1370613
Их все нужно пройти, или двух курсов на степике будет достаточно?
Аноним 27/03/19 Срд 15:08:52 #163 №1370810 
Сап, питонач. Начинающий вкатывальщик в Пайтон, прочитал Майкла Доусона, понравилось, хочу продолжать, но не знаю, что делать дальше.
Какие дальнейшие шаги? Сам я, несмотря на выполнение большей части заданий из книги Доусона, нихуя не могу, разве что переделать уже готовый код.
Что дальше читать, чем дальше заниматься? А то я прочитал и уже второй день сижу как долбаёб и не знаю, что дальше делать.

Еще проблема в том, что мне просто интересно учить Пайтон, то есть, у меня не было и нет конкретной идеи работать в какой-либо отрасли, от чего я тоже не могу определить с тем, что мне начинать учить.
Аноним 27/03/19 Срд 15:29:49 #164 №1370823 
>>1370810
У тебя два пути, или в машоб или в веб, за первым в соответствующий тред, за вторым ищи инфу по django, sql, aiohttp, http и т.д.
Аноним 27/03/19 Срд 15:37:22 #165 №1370828 
>>1370810
Попробуй попилить утилиты какие для себя, автоматизируй процессы нужные(и не очень) для себя.
> нихуя не могу, разве что переделать уже готовый код
Поверь, этого ты точно не можешь) Ибо в 90% это пиздец а не код, офк если не брать примеры из книги.
Аноним 27/03/19 Срд 17:34:28 #166 №1370886 
image.png
Начал читать "введение в программирование", теперь не понимаю почему все не программисты, достаточно ведь просто прочитать одну книжку!!!!! на самом деле я утрирую и разбавляю ваш тред хоть чем то, а то сидите тут все на серьезных щщах
Аноним 27/03/19 Срд 20:55:23 #167 №1371002 
Почему везде так не любят глобальные переменные и стараются по возможности впихивать их в локальные пространства имен?..
В Питонухе жи широкие возможности для работы с модулями. Конфликта имен из разных модулей в принципе не может быть (офк если долбоебы не юзают import __all__)
Аноним 27/03/19 Срд 21:06:52 #168 №1371012 
>>1370886
Судя по запятой после книги писали на отъебись и корректору не давали, очевидное говно.
Аноним 27/03/19 Срд 21:52:00 #169 №1371047 
>>1371002
А ты пробовал разобраться в коде где есть куча глобальных переменных? Думаю что нет, тебе таки повезло.
Их не любят по вполне конкретным причинам и это заслужено.
Аноним 27/03/19 Срд 21:53:34 #170 №1371048 
>>1370828
Да какие процессы, мне нихуя не нужно, автоскроллер двача что ли писать?
У меня нет прикладных задач, которые надо решить.
>>1370823
Наверное всё-таки придётся в веб вкатываться, у меня как раз хватает литературы по JS, HTML, PHP и SQL, заодно по DJango что-нибудь прикуплю, буду фулл-стек технологий нарабатывать.
Аноним 28/03/19 Чтв 00:15:25 #171 №1371202 
>>1371048
>мне нихуя не нужно
>У меня нет прикладных задач, которые надо решить
Кого ты пытаешься наебать? Сам же писал:
>>1370810
>мне просто интересно учить Пайтон
Вот и сделай себе прогу, которая будет учить питону, лучше даже в игровой форме. Мне бы блять твои проблемы, а то задач дохуя, но реализовать их из-за слишком ебанутой структуры (даже в голове с трудом представляю, как это будет выглядеть, не то что закодить) вкупе с околонулевым опытом не могу. Ты ведь срешь? Вот и сделай анализатор времени и продолжительности сранья, как раз с бд поработаешь. И мобильное приложение, чтобы заносить данные прям не вставая с толчка. Чем не задача? Тут и бд, и сервер (пусть даже локальный), и разработка под мобилки, и даже говно. Незабываемый опыт. Можно конечно сделать чисто на мобилке без синхронизации с сервером и занесения в бд, но это ведь уже не так интересно
Аноним 28/03/19 Чтв 00:17:06 #172 №1371203 
Подскажите плиз, какую среду разработки для питона установить на винде, чтоб вкатиться в машинное обучение и тензорфлоу?
Аноним 28/03/19 Чтв 00:56:36 #173 №1371213 
>>1371203
Уже установлена: notepad.exe.
Аноним 28/03/19 Чтв 07:20:14 #174 №1371259 
>>1371012
На самом деле как вводная книга написана весьма интересно, не сложным языком для дцп как я пойдёт
Аноним 28/03/19 Чтв 09:25:29 #175 №1371282 
>>1371213
А если серьезно?
Аноним 28/03/19 Чтв 09:26:29 #176 №1371284 
>>1371282
ВСкод конечно же
Аноним 28/03/19 Чтв 09:27:59 #177 №1371285 
>>1371282
VS Code
Аноним 28/03/19 Чтв 11:31:09 #178 №1371320 
>>1371202
Окей, спасибо, буду пытаться всякое говно написать. А где брать информацию по тем аспектам, которые мне непонятны и/или неизвестны, есть какой-нибудь проверенный сайт?
И вообще, правда, что сказал анон выше, что Питон - это только машоб или веб?
Аноним 28/03/19 Чтв 11:46:59 #179 №1371326 
>>1371320
Я бы сказал это только машоб, и то потому что я не знаю что такое машоб, в вебе с пхп найти работу намного проще
Аноним 28/03/19 Чтв 12:11:10 #180 №1371331 
>>1371326
А нахуя тогда вообще он нужен? Просто для обучения и вката хорош?
Аноним 28/03/19 Чтв 13:40:06 #181 №1371374 
15433372501670.jpg
Вопрос уровня Б.
Вот во фласке есть формы (Модуль WTF) и в джанге есть формы.
Вопрос, а их вообще обязательно использовать? Я же могу в файлах шаблонов все поля ввода указать инпутами, пусть даже бустраповскими? Указать метод и роут всеравно притаранит мне данные с вебморды клиента.

Или это какая то говнокодерская практика?

А то пока в формах вижу смысл если у тебя пиздатый интернет магазин и надо список товаров в блоках через for шабланизатора указывать. А простые примеры уровня Фласк квистарт - просто избыточны, можно же сразу в документе хтмла все прописать и отдавать его как блок контет.

Помогите разобраться
Аноним 28/03/19 Чтв 13:48:50 #182 №1371382 
>>1371374
В принципе так всё и есть:
1. Если формачка простая, без валидации и изъёбов - проще на бутстрапе её накидать и всё.
2. Если форма сложная(много полей, валидация и т.п.), то лучшая практика - сделать всё через формы встроенные(wtf/django forms).
3. Если не просто валидация а ещё и привязка к БД, то тожесамое - юзать формы и передавать потом на фронт.
Аноним 28/03/19 Чтв 13:50:29 #183 №1371383 
>>1371382
Понял спасибо.
Аноним 28/03/19 Чтв 13:51:43 #184 №1371384 
>>1371374
>вопрос, а их вообще обязательно использовать?
Нет, просто удобно написать валидацию данных, конечно же это все можно сделать на js.
Аноним 28/03/19 Чтв 13:51:53 #185 №1371385 
>>1371331
Не слущай этого товарища, насчёт "только машоб, а в вебе и пхп есть" >>1371326
Прекрасно пишется и то и то, и там и там работа есть и её хватает. Ближе бэк - хуярь бэк + немного бутстрапа для фронта. Нравится десктопная хуйня - хуйярь её. Нравится машинное обучени - милости прошу к TF/PyTorch шалашу.
Аноним 28/03/19 Чтв 14:35:38 #186 №1371409 
>>1371385
Так это хорошо, что разнообразие есть, только вот для меня так и не ясно до сих пор, как дальше хоть в какую-то сторону развиваться, где брать информацию, на что ориентироваться. Пытался гуглить, но максимум нагуглил рекомендацию задрачивать олимпиадные задачи для развития навыков владения языком.
Наверное придется действительно вебом заниматься, у меня по нему книг куча, все толстенные, хватит надолго.
Аноним 28/03/19 Чтв 14:40:19 #187 №1371411 
>>1371409
https://pythonprogramming.net/
Начни с этого, к примеру. Есть много интересных уроков и живых примеров работы. Только Джангу от него не смотри, ибо, лично для меня, он немного хуйово делает, по джанге лучше книгу прочесть. То же самое с играми - это чисто развлекалочка, на деле этим никто не занимается серьёзно.
https://pythonworld.ru/
И вот это ещё норм почитать, сразу с примерами идёт.
Аноним 28/03/19 Чтв 15:08:40 #188 №1371426 
>>1371002
при чем тут глобальные переменные и работа с модулями?

Глобальные переменные могут успешно устраивать хаос и в
в рамках одного модуля
Аноним 28/03/19 Чтв 15:13:26 #189 №1371432 
>>1371411
Спасибо, буду пробовать
Аноним 28/03/19 Чтв 15:14:22 #190 №1371434 
>>1371426
Можешь привести примеры хаоса? Мне что-то сложно представить.
Аноним 28/03/19 Чтв 15:16:41 #191 №1371435 
>>1371426
а вот вопрос почему большинство долбаебов используют всратый нейминг вместо контекстного все ещё остаётся открытым

Как пример:

views.py/

class ZalupaView

actual_code.py/

from views import ZalupaView

huemoe(ZalupaView)

Вместо:

views.py/

class Zalupa

actual_code.py/

import views

huemoe(views.Zalupa)
Аноним 28/03/19 Чтв 15:38:46 #192 №1371449 
>>1371435
Потому что так наглядней и короче, конкретно для меня.
PEPом не запрещено.
Аноним 28/03/19 Чтв 16:27:58 #193 №1371470 
>>1370576
Это называется "понизить зарплатные ожидания".
Аноним 28/03/19 Чтв 16:44:15 #194 №1371485 
>>1371470
Так после еще позвонили и сказали что нужно еще повертеть деревья лол. И это я джуном веб макакой устраиваюсь.
Аноним 28/03/19 Чтв 17:15:45 #195 №1371501 
>>1371485
Взял бы тестовое - уже бы работал, нет надо выебываться, и время тратить свое и чужое.
Аноним 28/03/19 Чтв 17:25:32 #196 №1371503 
>>1371501
Так я тестовое и делаю сейчас, работы примерно на 1-2 недели, смотрел похожие проекты, там там человек 10 писало и у репы 500 звезд. Видимо меня решили потроллить.
Аноним 28/03/19 Чтв 17:26:14 #197 №1371504 
>>1371503
> там там
*так там
фикс
Аноним 28/03/19 Чтв 17:32:24 #198 №1371508 
>>1371503
И да отправлял решение, а мне сказали что использовать стандартную библиотеку нельзя, а то слишком просто. хотя
даже с ней там кода на 1к+ строк
Аноним 28/03/19 Чтв 17:34:25 #199 №1371509 
>>1371503
> работы примерно на 1-2 недели
Нас ебут, а мы крепчаем, да? Нахуй вы на такое соглашаетесь...
Кинь хоть ТЗ почитать, чем там нынче ебут узнаем.
Аноним 28/03/19 Чтв 17:34:27 #200 №1371510 
>>1371503
Скинь тестовое задание.
Аноним 28/03/19 Чтв 17:37:32 #201 №1371512 
Питонач, пилю сайтик на джанго, аналог ридманги со своими финтифлюшками, так вот, как организовать базу данных?

Вот есть у меня теги, есть название, есть описание, есть дата итд, а как мне в базу запихнуть ссылку на главы? Я вижу как-то так: тысячи папок с названием манги, но не заебусь ли я их создавать, даже если через парсер
manga/naruto/chapter1.zip - как-то так
обоссыте меня, что думаете?
Аноним 28/03/19 Чтв 17:45:38 #202 №1371515 
>>1371510
Да здесь примерное похожее скидывали, нужно было написать свой парсер кода на питоне, запрещено было использовать встроенные библиотеки, некоторые встроенные функции, покрыть все тестами, запилить интерфейс и сетап. Я тогда нашел у кого то этот проект на гитхабе, так там кода было я ебу и это не вьюхи на джанге клепать, там каждая строчка это ебанутая сортировка данных.
Аноним 28/03/19 Чтв 17:48:06 #203 №1371518 
>>1371515
скинь пример кода на гите
Аноним 28/03/19 Чтв 17:51:53 #204 №1371520 
>>1371518
Нашел
https://github.com/k-alexey/pycalc
Аноним 28/03/19 Чтв 17:57:20 #205 №1371523 
>>1371515
Ооооо, епам-лаба, здрасти.
Шли.их.нахуй.
Есть готовое решение от еблана который просидел N-дней и вроде как оно работает. Так что если что .... нутыпонел
Аноним 28/03/19 Чтв 18:04:49 #206 №1371533 
>>1371523
Там похожее задание, в принципе я уже примерно нашел решение, но конкретно на реализацию может уйти много времени. При том что я подсмотрел его в похожем проекте.
Аноним 28/03/19 Чтв 20:01:32 #207 №1371596 
>>1371449
Не короче - длина та же, если не меньше. Не наглядней - наоборот, такой подход позволяет тебе больше говнить где не надо, а класть хуй на архитектуру проекта. Если твой файл называется views.py, то и клади в него вьюхи, и смысла в таком случае нет повторно приписывать каждой хуйне "ХВью", но нееет, будем использовать всратый нейминг и позволять себе кидать все в один файл в одну сраную кучу, и сериалайзеры, и миксины, и все на свете.

Нахуй спрашивается нам вообще модули нужны? Погнали все делать в одном файле.

Но как скажешь.
Аноним 28/03/19 Чтв 20:36:28 #208 №1371604 
>>1371596
> Не наглядней - наоборот
Твоё мнение, не более.
Мне гораздо проще импортнуть из файла views->XyuView, из файла forms->XyuForm и юзать потом это всё.
Приём тут скидывание в один файл не ясно. Такой импорт и нейминг не влечёт за собой того говна, что ты описал.
Тебе пригорело от чьего-то кода, вот иди и тому человеку говори про архитектуру его приложения. Не более. Если автор даун - как ты файлы не называй всё равно пизда может быть.
Аноним 28/03/19 Чтв 20:39:14 #209 №1371605 
>>1371434
Что ты не можешь сообразить? Как использование глобальных переменных сокращает динамичность кода привязывая его к конкретным глобальным данным?

Ладно, вот тебе пример в тупую:

Я не знаю работал ли ты с базами данных, потому вместо базы в примере будет словарь. Именовать все буду как будто наш словарь это база данных.

Есть функция которая получает пользователя из базы данных:

db = {
...."users": {},
}


def get_user(id):
....global db
....return db["users"][id]

Вот у нас замечательная функция которая полагаясь на глобальную переменную возвращает из базы пользователя.

Прошло под года, у нас пол приложения работает основываясь на этой функции.

Ой! У нас вдруг возникли новые требования! У нас может быть множество баз данных и в зависимости от того с какого континента в наше приложение пришел запрос данные пользователей нужно брать с какой-то конкретной из них, но все другие со старой основной! И мы определенно точно не можем переписывать пол года разработки нашего приложения под новые требования потому как показ уже завтра. Что же делать?

Мы берём и делаем так чтобы везде перед запуском конкретно функции get_user переменная db ссылалась на нужную версию базы данных, а после окончания опять становилась как было. Например декоратором:

def db_switcher(func):
....def wrapper(a, kwa):
........global request
........global db
........prev_db = db
........temp_db = get_db_by_request(request)
........switch_db(temp_db)
........result = func(
a, kwa)
........switch_db(prev_db)
........return result
....return wrapper

Фух, чтож, конечно костыль, но ведь легко и будет работать? Ой! А что это у нас в асинхронные параллельно выполняющихся таски начали странно работать? О нет! Они тоже используют глобальную переменную db! Из-за того что мы это забыли данные иногда записывались не в основную базу, как должны были, а в случайную континентно-зависимую! Упс, кажется мы просрали немножко пользовательских данных, чтож, бывает.

Что теперь будем делать? Нужно чтобы при смене базы приостанавливались все асинхронные таски. Что же, давайте вешать на неё лок. Конечно костыль и до пизды ебени замедлит наше приложение, но ведь быстро делается и будет работать!

И так далее.
Аноним 28/03/19 Чтв 21:10:54 #210 №1371617 
>>1371604
Это не мнение, а утверждение простой логики. Организация вида:

import views
views.Thing

Имеет незначительные организационные преимущества, по сравнению со вторым вариантом в которых их попросту нет:

- на уровне семантики заставляет тебя класть в views только view, и если хочешь объявить сущность другого вида - будь добр создать отдельный модуль
- делает импорты чище, у тебя никогда не будет говна вида
from zalupa import (
....a, b, c, d, eeeeeeeeeeeeee,
....f, g, h)
- делает нейминг в рамках одного модуля короче/чище

Про второй вариант я в принципе не могу сказать никаких логических "за".

И вообще каким хуем использование нейминга ThingView вместо views.Thing "наглядней и проще"?
Аноним 28/03/19 Чтв 21:28:22 #211 №1371624 
>>1371617
> И вообще каким хуем использование нейминга ThingView вместо views.Thing "наглядней и проще"?
Очень просто, я импортирую из view конкретную функцию/класс и всё, не трогая и не имея никакого доступа к остальному.

Но как я уже и писал, ни тот ни другой способ импорта не спасает от говнокода и говноархитектуры. Если всё ок, то в любом случае всё ок. А все эти " на уровне семантики заставляет"/"делает нейминг в рамках одного модуля короче/чище" - хуйня и провокация и твои ощущения, не более. Тебе так кажется, ты так считаешь. Но это ни коим образом нельзя подтвердить практически, я имею ввиду, что этот способ НЕ СПАСЁТ от проблем архитектурных, не ускорит разработку или выполнение программы, так что всё это высокие материи.
Не вижу проблем в импорте такого вида, как ты привёл:
from zalupa import (
aaaaaaaaaaaa,
bbbb,
cccccccc,
dddddddddddddd,
eeeeeeeeeeeeee,
)
А если у тебя тут слишком толстый импорт - проблемы у модуля из которого ты импортишь и проблемы файла куда ты импортишь. Перевожу - у тебя слишком жирные модули, пора худеть.
Аноним 28/03/19 Чтв 21:49:19 #212 №1371630 
>>1371605
>Мы берём и делаем так чтобы везде перед запуском конкретно функции get_user переменная db

Как всё сложно. А как тебе такое, Илон Маск:
def get_user(id, op_db:str=None):
....global db
....if op_db is None:
........return db["users"][id]
....else:
........return op_db["users"][id]
Аноним 28/03/19 Чтв 22:24:35 #213 №1371647 
>>1371605
В общем, если нет параллельности, то никаких проблем.
Аноним 28/03/19 Чтв 23:39:15 #214 №1371680 
>>1371630
Поехавший? Тогда уж так:
> def get_user(id, op_db:str=db):
> ........return op_db["users"][id]

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

На самом деле это даже не относится к проблеме глобальных переменных, а является типичным случаем противоречивых требований от заказчика - код следует сразу писать более гибким и расширяемым, чему глобальных переменные противоречат.
Аноним 28/03/19 Чтв 23:42:54 #215 №1371682 
>>1371647
да, внатуре, подумаешь у нас в разных местах кода одного огромного проекта одна и та же глобальная переменная может ссылаться на совершенно разные объекты в зависимости от того в каком порядке код был вызван! Просто ахуенно я бы сказал.
Аноним 29/03/19 Птн 00:02:49 #216 №1371691 
>>1371624
>жирные модули
>объявлено два класса длина названий которых в сумме больше 79 символов, и половина названия которых повторяют имя модуля

>на уровне семантики заставляет класть что куда надо
>неа

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

Может ты ещё при проходе в магазин в списке продуктов каждому продукту подписываешь "продукт" на конце чтобы очевидней было?
Аноним 29/03/19 Птн 00:04:57 #217 №1371692 
>>1371680
>расширение ее сигнатуры означало бы прохождение по миллиону точек использования и встраивания указания дб
Поехавший? Использование опциональных аргументов не требует этого. Давай пример получше.
Аноним 29/03/19 Птн 00:05:45 #218 №1371693 
>>1371512
бамп вопросу
Аноним 29/03/19 Птн 01:15:05 #219 №1371713 
>>1371691
> объявлено два класса длина названий которых в сумме больше 79 символов, и половина названия которых повторяют имя модуля
Всё с тобой ясно, ок.
> склоняющая
> думать
> нормальной
Я тебе ещё раз, последний, говорю никакое подобие "логики" как ты её назвал, не склонит дауна писать нормальный код. Всё.
А то что ты писал выше - твоё личное мнение и вкусовщина, это ни разу не аксиома.

> Может ты ещё при проходе в магазин в списке продуктов каждому продукту подписываешь "продукт" на конце чтобы очевидней было?
А ты пишешь продукт.Хлеб? Глупый пример.

Удачи
Аноним 29/03/19 Птн 01:41:23 #220 №1371718 
>>1371512
Норм. Портгрескель+фтп и должно быть норм
Аноним 29/03/19 Птн 09:29:24 #221 №1371795 
>>1371680
>функция get_user использована миллиард раз
Что у тебя за код, что get_user миллиард раз используется? К тому моменту уже давно бы переписали код с нуля несколько раз и сделали иначе.

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

>>1371692
Предполагается, что обязательно нужно менять каждый get_user, нельзя сделать так, чтобы только в некоторых местах юзер зависел от региона. Опциональность тут не работает.
Аноним 29/03/19 Птн 10:09:27 #222 №1371817 
>>1371795
> > в зависимости от того в каком порядке код был вызван
> Не вижу там такой зависимости, он же подчищает после себя в декораторе. Декоратор вешается на get_user и только в get_user будет другая db.

Надумать такое можно, скажем по каким-то причинам некоторые гетюзер задекорированы чем то ещё до свитчдб.

Короче говоря, есть у тебя есть достаточно автотестов - используй что хочешь. Говнокодить можно и с глобалками и без, а проблемы следует решать по их поступлению.
Ищу напарника в команду Питонист 29/03/19 Птн 10:53:48 #223 №1371849 
Бот для ВК
ищу человека в команду из двух человек, чистое хобби, никакого заработка
Используем гит, функционал на данный момент средний, есть бд
Тг - @vechnoe
Аноним 29/03/19 Птн 13:22:03 #224 №1371902 
Какая там рыночная стоимость бекэнда на питоне, джуниора и мидла?
В области веб разработки.
Аноним 29/03/19 Птн 13:27:10 #225 №1371906 
>>1370593
Хуйня же, он всё рано будет ждать, пока отсосёт, прежде чем начать дрочить другому.
Аноним 29/03/19 Птн 13:31:45 #226 №1371907 
Дали в шараге задание пос таггер написать, хочу на питоне его реализовать через нейросеточку, ясен красен никогда этого не пробовал, да и вообще нейросетки ни разу в жизни не щупал, но экспириенс интересный.
Вот и поясните, я ж просто качаю рандом иде типа pycharmа, а потом тот же керас подрубаю и никаких подводных нет?
Аноним 29/03/19 Птн 13:58:59 #227 №1371912 
>>1371902
70-100, больше глупо, меньше не пойдут.
Вопрос от C++/C# /Java/ программиста Аноним 29/03/19 Птн 14:12:44 #228 №1371915 
Здравствуйте, пытаюсь написать программу на пифоне, и столкнулся с вопросами. Пифон вообще не похож на то, с чем я имел до этого дело
Что за фигня такая python и почему там везде какие-то пип
Это чё линукс? Я не понимаю прикола. Объясните зачем эти команды, куда их писать, зачем они нужны, и где про них прочитать. Что это такое вообще этот питон и зачем надо что-то устанавливать через какую-то строку вместо обычной скачки и установки или графического интерфейса и почему это делается именно через пифон.
Аноним 29/03/19 Птн 14:21:50 #229 №1371917 
>>1371907

>нейросетки

>подводных нет?

>нейросетки

даже не знаю, как тебе сказать...
Аноним 29/03/19 Птн 14:22:45 #230 №1371918 
>>1371915

Ты накроман? Током ебнуть?
Аноним 29/03/19 Птн 14:27:10 #231 №1371920 
>>1371918
Скрипто-петух бомбанул
Аноним 29/03/19 Птн 14:52:18 #232 №1371932 
1370693456708.jpg
>>1371912
70-100 гривен?
Аноним 29/03/19 Птн 14:53:12 #233 №1371933 
>>1371912
Я 150 получаю как мидол
Аноним 29/03/19 Птн 15:57:43 #234 №1371954 
>>1371920

Знаешь, если вот это >>1371915 - альтернатива скрипто-петуху, пожалуй, да, я рад быть сприпто-петухом.
Аноним 29/03/19 Птн 16:06:05 #235 №1371957 
>>1371954
Вы больные какие-то. Типичные двачеры с какой-то наркоманией в голове. Так ответ на вопрос будет, семен?
Аноним 29/03/19 Птн 17:05:33 #236 №1371978 
>>1371933
150 чего?
Аноним 29/03/19 Птн 17:36:28 #237 №1371987 
>>1371978
Тысяч рублей
Аноним 29/03/19 Птн 17:41:03 #238 №1371993 
>>1368827
Смотрел курсы по сишарпу (лектор лысый), понравилось, подача хорошая.
Аноним 29/03/19 Птн 20:11:58 #239 №1372044 
>>1371957
Ты вопрос не смог сформулировать нормально. Ты спрашиваешь "это чё Линукс?", ведя речь о питоне. Если ты путаешь язык программирования и ос, а так же боишься консоли, то ты, скорее всего, пиздишь о том, что ты программист.
Аноним 29/03/19 Птн 20:17:28 #240 №1372049 
>>1372044
Лол, данинг-крюгер в треде. Это каким надо быть ебнутым, чтобы подумать, что кто-то может спутать ОС и язык.
Типикал скриптеры.
Аноним 29/03/19 Птн 20:33:48 #241 №1372063 
>>1372049

Ты уже второго анона пытаешься обосрать, так и не сформулировав вопрос. Видит Бог, будь все си++ программисты такими, как ты, мы бы дальше юникс-подобных систем не продвинулись.

Аноним 29/03/19 Птн 20:41:05 #242 №1372066 
>>1372063
>Дальше юникс-подобных
Не знаю как тебе сказать, но...
Аноним 29/03/19 Птн 20:52:23 #243 №1372069 
87d.jpg
Ребят, а целесообразно использовать python-socketio + aiohttp для работы с вебсокетами заместо использования инструментария чисто aiohttp? Надеюсь нормально сформулировал. Выгладят это конечно проще, но меня волнует следующий вопрос - эти колбэки(ссылка снизу) будут выполнятся в отдельных тредах? Просто если да, то зачем вообще использовать эту библиотеку вместе с асинхронной, если будет плодится куча тредов при большом количестве соединений?

https://python-socketio.readthedocs.io/en/latest/server.html#defining-event-handlers
Аноним 29/03/19 Птн 20:53:50 #244 №1372070 
>>1371849
Бумага реквесту.

Вот аноны, я с вас хуею, почти в каждом трэде есть люди у которых нет опыта/не знают что писать/хотят в гите что иметь/поработать командно и т.д. и т.п. но как есть такая возможность - хуй кто пишет. Пиздец.
Если кого смущает "бот для ВК", то поясню немного:
1. Есть ядро бота, пишем для него плагины, неспеша.
2. Ботом пользуются(хоть и не всеми плагинами, но тем не менее).
3. Пайтон 3.6., sqlalchemy, postgres, flask, nginx, aiohttp, linux, апи сторонних сервисов - вот это все что юзается. Хочешь что-то из этого изучить/попробовать - добро пожаловать.
4. Ну и конечно же гитхаб и почти весь его возможный функционал для работы в команде. CI на подходе.
5. Есть идеи по созданию плагинов - будем обсуждать и думать как реализовать вместе.
6. Дохуя опыта сверхтребований к анону нет, главное что бы было желание читать доки, развиваться.

Нет так нет, как говорится.
Аноним 29/03/19 Птн 20:54:32 #245 №1372072 
>>1372070
> Бумага
Сука, бумп*
Быстрофикс
Аноним 29/03/19 Птн 21:00:23 #246 №1372076 
image.png
>>1372069
> будет плодится куча тредов при большом количестве соединений
Все правильно, все по заветам хрома. 4 вкладки - 53 процесса. А в фф у меня 43 вкладки, но при этом он нихуя не жрет и не порождает мемов про охуевшее потребление озу, поэтому-то такой непопулярный
Аноним 29/03/19 Птн 22:02:00 #247 №1372101 
>>1371512
AWS S3
там твоя структура в папках очень естественно ляжет.
К тому же бесплатно
Аноним 30/03/19 Суб 01:10:59 #248 №1372175 
>>1372101
На год бесплатно же, а все равно, как мне потом это выводить оттуда, не будет задержек?
Аноним 30/03/19 Суб 02:01:22 #249 №1372185 
>>1372175
Оно и потом бесплатно с твоими объемами.
>как мне потом это выводить оттуда, не будет задержек
Каждый файл автоматически получит уникальный УРЛ.
Причем можно эти урлы делать подписанными, т.е. с ограниченым доступом
Аноним 30/03/19 Суб 02:03:04 #250 №1372186 
>>1372175
>не будет задержек
А ну да. Производительность этой хуиты - чтото запредельное. Никакие самодельные решения рядом не валялись.
Аноним 30/03/19 Суб 06:30:50 #251 №1372204 
>>1372076
А причем тут пример с браузерами?
Аноним 30/03/19 Суб 07:22:24 #252 №1372208 
>>1372186
Анончек, ты бог, спасибо :3
Аноним 30/03/19 Суб 07:32:57 #253 №1372211 
Пиздец, в лутце 1200+ страниц. Как вообще можно было всякие типы и циклы на 600 страниц растянуть, что там за графомания. Художественная литература?
Аноним 30/03/19 Суб 07:38:14 #254 №1372212 
image.jpeg
>>1372186
Это? Но тут всего 25гб
Аноним 30/03/19 Суб 07:38:39 #255 №1372213 
>>1372211
Прочел лутца, безумие или отвага?
Аноним 30/03/19 Суб 07:45:13 #256 №1372215 
>>1372211
c h e c k i o
h
e
c
k
i
o
Аноним 30/03/19 Суб 09:16:38 #257 №1372237 
>>1372212
Это NoSQL база данных с которой не нужно ебаться, все уже готово. Просто пиздец крутой продукт. Вот просто блять пиздец, дрочу на него когда бурятки уже не вставляют.

А я говорил об S3 (Simple Storage Service), это хранилище файлов.
Полезная фича это уникальные урл на файлы.Интересный побочный эффект этого - возможность хостить статические сайты бесплатно и с бесконечной производительностью. Просто заливаешь индекс.хтмл и пиздец. Не сильно ошибусь предположив что половина всего что вы видите в интернете лежит как раз там.

Эти две хуйни часто используют в связке, кстате.

Вообще не пойму почему в СНГ про амазон сервисы так мало знают и вцелом их презирают. В сшашке это самых востребованый скил, в той или иной степени их используют все компании, многие компании двинули на амазон вообще всю свою инфраструктуру. Инженеров буквально упрашивают стать девопсами и ебаться с облаками, хайп уже который год все растет, есть буткемпы которые платят ТЕБЕ пока ты учишь облачную хуйню если потом обещаешь работать у них.
А на двачах похоже и не слыхал про это никто. Хотя для фриланса явно самое то.

>>1372208
>Анончек, ты бог, спасибо :3
Я? я унылая 8/8 авс сертифайд макака ((( вот и все

Аноним 30/03/19 Суб 09:27:49 #258 №1372238 
d6s1xqz-d653c3e9-a400-4d25-9c16-224d08e49c5c.jpg
всегда проигрываю со слова девопсы
Аноним 30/03/19 Суб 10:45:29 #259 №1372249 
>>1367495 (OP)
Чет у меня ваш вс коде вызывает немножко шипение потому что я слишком тупой, захотел я написать свой первый хеллоу ворлд, все вроде создал файл, сохранил его как питоновский все дела, пишу print 'hello world' нажимаю показать в консоли а он плюется в меня ошибкой
"Не удалось запустить команду процесса терминала "C:\WINDOWS\System32\bash.exe" (код выхода: 2)"
Че делать? от имени администратора уже запускал
Аноним 30/03/19 Суб 11:09:30 #260 №1372256 
>>1372249
Ладно я сделяль сам
Но теперь я столкнулся с другой проблемой, оказывается то как я писал хеллоу ворлд как это описывается в книжке "введение в программирование", теперь неправильно , теперь надо писать print('hello world')
зачем кстати так усложнили, без скобок же пизжее было
Аноним 30/03/19 Суб 11:13:05 #261 №1372257 
>>1372256
учи руби там вообще
p 'hello world'
Аноним 30/03/19 Суб 11:22:25 #262 №1372259 
>>1372257
Ля когда то задумывался кстати над этим, но почему то все таки начал питона "учить" а в ковычках потому что прочитать первые пару страниц книги это нельзя назвать изучением
Аноним 30/03/19 Суб 11:49:57 #263 №1372262 
>>1372259
питон полезнее руби. на нем можно не только сайты делать (а рельсы в отличие от самого руби это кучка кала, я особенно сасс и кофескрипт не люблю, сасс с его форсед индентэйшн то что я не люблю в питоне хуле мне его в рожу пихают, есть сксс же, а кофескрипт просто не нужен), он еще хорош для веб скрейпинга, мэшин лернинг и т.п.
я питон ненавижу и то приходится немного учить т.к. по тензорфлоу.джс мало учебного материала
Аноним 30/03/19 Суб 11:57:57 #264 №1372263 
>>1372238
Девопсы с кошкомальчиками
Аноним 30/03/19 Суб 13:38:32 #265 №1372305 
image.png
Ух бля мои впечатления от того что оно работает , почему в школе не могу также элементарно объяснять как в укусе, даже такому дцп как я понятно что откуда куда и для чего
хотя не совсем понятно, почему для elif надо писать условие а для else не надо
Аноним 30/03/19 Суб 13:47:31 #266 №1372309 
>>1372305
Else это ВСЕ случаи, которые не удовлетворяют вышестоящему if.
Elif это те, которые не удовлетворяют вышестоящему if, и при этом удовлетворяют условию из elif.
Сравни:

Если машина красная
Ехать
Иначе
Стоять

Если машина красная
Ехать
Иначе если синяя
Помыть
Иначе
ехать
Аноним 30/03/19 Суб 13:47:39 #267 №1372310 
>>1372305
> хотя не совсем понятно, почему для elif надо писать условие а для else не надо
if = если х, то...
Остальные elif, это, по сути, те же if. Просто дополнительные ветвления.
else = иначе...
На самом деле в пистоне else имеет другой смысл, else есть и у лупов (for, while). В них он срабатывает тогда, когда луп закрывается "нормально", без обходных выходов из него типа break/return
Аноним 30/03/19 Суб 13:55:02 #268 №1372314 
>>1372309
А, от оно как, понял, спасибо
>>1372310
И тебе спасибо
Аноним 30/03/19 Суб 14:33:16 #269 №1372332 
>>1372309>>1372310

я в ахуе, что кому-то в /пыры не лень расписывать, что такое else
Аноним 30/03/19 Суб 14:42:35 #270 №1372336 
>>1372332
И я очень благодарен таким анонам которым не лень
Аноним 30/03/19 Суб 16:45:39 #271 №1372368 
>>1372332
Делать детям нехуй, скиллов нет, а так самооценку себе поднимают хоть как-то. В си/сипп треде вообще приходят идиоты, которые не в состоянии массив пройти циклом, и им 10 решений на онлайн комплияторах скидывают в течение часа, а как о чем-то нормальном поговорить — треды мертвы.
Аноним 30/03/19 Суб 16:49:31 #272 №1372370 
>>1372368
Ну хорошо что тебе виднее, а то куда мы без твоих инсайтов
Аноним 30/03/19 Суб 16:52:14 #273 №1372371 
>>1372370
Какая то необоснованная агрессия, чего ты этим добиваешься?!?!?!?!?
Аноним 30/03/19 Суб 16:53:33 #274 №1372373 
>>1372370
>куда
Туда же, где был до этого. Рассказывать на доске как не можешь 3 года вкатиться стажером, а в соседнем треде рассказывать как писать на сипп — зашквар и вышка нинужна, а вы чем-то ещё тут занимаетесь? Даже шейдеротред утопили. Не отвечай мне, кстати.
Аноним 30/03/19 Суб 16:58:59 #275 №1372377 
>>1372373
>Не отвечай мне, кстати.
Не твоя личная армия, кстати, захочу и отвечу
Аноним 30/03/19 Суб 17:05:55 #276 №1372381 
>>1372373
Но ведь я вкатился лет семь назад через эмбед в разработку тулчейнов на с++, ты о чем?
Аноним 30/03/19 Суб 18:30:28 #277 №1372398 
fc5c1f5937cf9c842baa71f57ff7eb48[1].png
ЧЯДНТ?
Аноним 30/03/19 Суб 18:37:26 #278 №1372401 
>>1372398
Используешь книгу в djvu, где точки пропущены.
L.append
Аноним 30/03/19 Суб 18:41:42 #279 №1372407 
>>1372401
И правда. Мерси, скачал пдф.
Аноним 30/03/19 Суб 18:52:12 #280 №1372412 
>>1372398
> Python старее 1.5.1
Угх, сейчас такое даже упоминать нет смысла, а вкатываться нужно в 3.х.
Аноним 30/03/19 Суб 21:57:33 #281 №1372485 
Посоветуйте хороших книг по построению микросервисной архитектуры, желательно на питоне, вкотился год назад, но понимание правильной организации программ так и не пришло.
Аноним 31/03/19 Вск 01:45:53 #282 №1372549 
анон с вопросом где хранить файлы так и не понял, как юзать этот s3
Аноним 31/03/19 Вск 07:35:39 #283 №1372571 
>>1372485
нет никаких хороших книг. Но есть хорошие видео на ютьбе, в первую голову https://www.youtube.com/watch?v=CZ3wIuvmHeM
Потом посмотри чтонибудь с re:Invent
Потом наверни немного видео по serverless.
И охуей от эндлес посибилитис.
Сейчас набегут маньки с аутсорс галер и пояснят что деды монолиты лепили и неча тебе и начинать.

>>1372549
А анон с вопросом про с3 предпринял какието шаги к исправлению этого? Может видео какое посмотрел и имеет конкретные вопросы?
Аноним 31/03/19 Вск 10:27:49 #284 №1372613 
Че за магия с терминалом в вскоде, почему я щас зашел пытаюсь через f5 запустить свою программу он мне выкидывает ошибку
"не удалось запустить команду процесса терминала"
Перезагрузил вскод, все заработало
Аноним 31/03/19 Вск 12:12:47 #285 №1372634 
вот уж откуда не ожидал подляну, блять

-1^^0 == -1
(-1)^^0 == 1

(^ вместо астерисков)
Аноним 31/03/19 Вск 12:25:28 #286 №1372642 
>>1372634
У возведения в степень приоритет выше, чем у унарного минуса
-(1^^0)
Аноним 31/03/19 Вск 12:27:24 #287 №1372645 
>>1372634

сука, и причем это детсадовские основы уровня скобок. пиздец, как я вообще раньше жил
Аноним 31/03/19 Вск 12:31:00 #288 №1372646 
>>1372642

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

сука ржу с себя долбаеба
Аноним 31/03/19 Вск 12:39:01 #289 №1372650 
Анонче подскажи, вот есть у меня МЛ проект на пайтоне, сейчас стоит задача написать под него гуй. Гуй нужен красивый и быстро. Я поугуглил на счет вариантов - самые популярные это PyQt, PyGTK, Kivy, wxpython и старый Tkinter. Но я почему смотрю вообще в сторону электрона ( не бейте, прошу), потому что под стек html\css написано много ui-фреймворков, а так же есть удобные js-фреймфорки для управления этим ui( вроде react и vue). Разумеется производительность и потребление оперативы не в приоритете, потому что гуй будет маленьким и отжирать ресурсы там нечему.

И собственно встаёт вопрос, а могут ли вышеописанные пайтовские фреймворки (PyQt, PyGTK, Kivy, wxpython, Tkinter) соперничать с джаваскриптом в плане гибкости, удобства использования, и разнообразия ui-компонентов? Если объяснить проще, то мне хотелось бы взять какой-нибудь пайтоноский фреймворк и тут же накидать готовых менюшек, инпутов, таблиц, графиков и проч. И что бы всё выглядело современно и респонзитивно?
Аноним 31/03/19 Вск 12:47:19 #290 №1372653 
>>1372650
Из перечисленного только PyQt пробовал когда-то давно, мне не понравилось, по большей части документацией, приходилось догадываться самому как в PyQt сделать то, что я делал в C++/Qt.

Cейчас я бы сделал rest api для мл проекта и вместо электрона обычный веб-интерфейс.
Аноним 31/03/19 Вск 12:51:55 #291 №1372657 
>>1372650
киви - сырое говно с 3 девелоперами
вэикс - полумёртвое говно
ткинтер - мёртвое говно
про состояние пайгтк не знаю, но наверное см. вэикс

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

за электрон жс не скажу, но по-моему он переоценён

может, тебе вообще jupyter + bokeh/matplotlib подойдёт
Аноним 31/03/19 Вск 12:58:26 #292 №1372658 
>>1372657

вообще, почитал тамошние доки, достаточно норм. бери электрон. я бы сам на куте делал, но новичку для норм результата посоветовать не могу
Аноним 31/03/19 Вск 13:01:57 #293 №1372661 
image.png
Делаю как по книжке, прям один в один, уже даже прям сам код копировал из книжки и все равно нихуя не выводит на экран, че ему надо? Я уже даже через python online попробовал, все равно нихуя

Я не понимаю где я проебался
возможно предположение что тип функция не закрыта, но как ее закрыть тогда?
Аноним 31/03/19 Вск 13:05:23 #294 №1372664 
>>1372653
>Cейчас я бы сделал rest api для мл проекта
Посыл понял. Но проблема в том, что не нужен интерфейс для обучения нейросетки. Если это обучение вывалить на удаленный сервер, то он скорее всего просто умрёт, поэтому бек должен работать локально. Поэтому особого смысла в веб-интерфейсе нет. Точнее электрон и есть тот самый веб интервейс, который просто аккуратней выглядит.
>>1372657
>киви - сырое говно с 3 девелоперами
Спасибо, а то мне он показался самым перспективным и я уже начал по нему маны курить. Но если он действительно сырой, то сразу нахер его.

>а вот куте даст на клыка любому электрону.
Да, это факт. Но как я понял готовых красивых юаек под него нет? И с дизайном придется самому заморачиватся или будет выглядеть как говно, я прав?
Аноним 31/03/19 Вск 13:06:23 #295 №1372666 
>>1372664
>что не нужен
что нужен
фиксую по быстрому
Аноним 31/03/19 Вск 13:07:43 #296 №1372667 
>>1372661
Индентация, вызовы say находятся в функции say.
Аноним 31/03/19 Вск 13:11:28 #297 №1372668 
>>1367496
+
Аноним 31/03/19 Вск 13:13:11 #298 №1372669 
image.png
>>1372667
Я все таки совсем совсем только вкатываюсь, разжуй более понятно пожалуйста
>вызовы say находятся в функции say.
Разве так и не должно быть ?
Аноним 31/03/19 Вск 13:18:37 #299 №1372671 
>>1372669
> пик
Какой ужас. Твой учебник косячит, вызовы say должны быть том же уровне, что и def, а не на уровне print.
Я бы предложил выкинуть этот учебник, но подозреваю, что на русском не так много выбора.
Аноним 31/03/19 Вск 13:20:06 #300 №1372673 
image.png
>>1372669
>>1372671
Как только ты написал я в этот же момент сам допер загуглив еще про аргументы по умолчанию, но спасибо все таки
Аноним 31/03/19 Вск 13:22:08 #301 №1372676 
image.png
>>1372671
Так это укус питона из шапки, я вообще начал с пикрила, но там можно сказать с самого хеллоу ворда все не так и дропнул его я там выше уже отписывал потом мб когда нибудь прочту когда на работе нехуй делать будет
Аноним 31/03/19 Вск 14:06:25 #302 №1372690 
>>1372671
Это не учебник косячит, а охуенные русские переводчики.
Аноним 31/03/19 Вск 14:22:05 #303 №1372700 
какую обычно учат связку с питоном для нормальной работы,а не за 30к задней веб макакой?Или питон практически. безполезен для высокооплачиваемых работ (кроме нейросетки)?
Аноним 31/03/19 Вск 14:43:52 #304 №1372713 
image.png
Объясните мне дурному зачем initial присваивается значение 5 если как итог это все равно нигде не используется
Аноним 31/03/19 Вск 14:59:29 #305 №1372723 
>>1372571
посмотрел, заливать вроде можно картинки, но ссылка на них дается как, например, на imgbb. Как мне их оттуда брать и выводить в виде domain/naruto/chapter1/1pikcha?
Аноним 31/03/19 Вск 15:14:45 #306 №1372734 
>>1372650
Wxwidgets не лезь, оно тебя сожрёт. Очень неудобные утилиты, мышкой толком не поклепаешь.
Кроме этого я юзал кутэ, но на с++, а на питоне не юзал. Было норм.
Аноним 31/03/19 Вск 15:48:00 #307 №1372750 
>>1372713
Первое число будет initial
если это число не задано, по умолчанию оно будет 5
передаешь в функцию 10, 1, 2, 3
10 станет initial, а 1,2,3 перейдут туплем в numbers
Аноним 31/03/19 Вск 17:14:49 #308 №1372794 
>>1372723
блядь я тупой, я беру эту картинку через api и просто вывожу ее ://

А пользоваться api бесплатно на этом вашем s3?
Аноним 31/03/19 Вск 18:12:10 #309 №1372833 
Анон, а MySQL уже устарел в качестве СУБД? Что сейчас актуально на рынке?
Аноним 31/03/19 Вск 18:14:13 #310 №1372835 
>>1372833
postgres, sqlite
Аноним 31/03/19 Вск 20:14:33 #311 №1372873 
>>1372835
А можешь рассказать поподробнее? Стоит их прям сейчас, с нуля учить? Или все-таки нужно знание мускуля в том числе? Он же в принципе еще дохуя где используется.
Аноним 31/03/19 Вск 21:52:39 #312 №1372907 
image.png
Провожу анализ сайта одной мангочиталки, так вот, что это за облачная хуета mkklcdnv8? Если ее раскрытЬ, то идет папка мангакалот и там уже пикчи манги. Это я решил узнать, где такие сайты хранят картинки глав
Аноним 31/03/19 Вск 21:57:48 #313 №1372909 
>>1372907
Кст, решил спиздить дизайн сайта, как это лучше всего сделать?
Аноним 31/03/19 Вск 22:03:24 #314 №1372912 
>>1372907
>mkklcdnv8
Очевидный сдн-сервак.
Аноним 31/03/19 Вск 22:06:18 #315 №1372914 
>>1372912
так че сайт у себя хранит файлы все таки?
Аноним 31/03/19 Вск 22:08:19 #316 №1372916 
>>1372914
Сайт у себя ничего не хранит, просто по rpc какому-нибудь отправляет тебе эти пикчи по запросу. Никогда не видел, как работает хранение пикч в инстаграме?
https://instagram.fhel5-1.fna.fbcdn.net/vp/28889e2ebd0cd83e03f5aac76bdd94d2/5D3CCBB7/t51.2885-15/e35/37683339_272159170182717_6372433901809303552_n.jpg?_nc_ht=instagram.fhel5-1.fna.fbcdn.net
Фейсбучный сдн, инста те ток пикчи подгружает оттуда.
Аноним 31/03/19 Вск 22:43:12 #317 №1372931 
>>1372916
не сижу там, но смысл понял, на вк похоже. Объясни тупому, где мне хранить главы от манг? или где хранят видосы сайты для просмотра сериалов, фильмов итд
Че вообще почитать, как все это собрать вместе
Аноним 31/03/19 Вск 22:46:01 #318 №1372932 
>>1372833
> MySQL уже устарел в качестве СУБД?
Нет.
> Что сейчас актуально на рынке?
Если ты погромист-пистонист, а не спец по БД, то зная на базовом уровне синтаксис любой из 3 БД(майскл, постгрес, склайт) ты знаешь их всех.
В новых проектах зачастую нет требований к конкретной БД, в готовых проектах БД может быть любой, хоть оракл, хоть firebird.
Но:
1. Учить специально склайт - глупо ибо она чисто для тестов тебе погонять. В проде её нет(по крайней мере ни разу не встречал).
2. После того как постигнешь азы реляционных БД - начинай учить ОРМы и вникать в них - полезней.
Аноним 31/03/19 Вск 22:51:44 #319 №1372935 
cdncover[1].png
>>1372931
>где мне хранить главы от манг
В смысле? Не понял, что ты хочешь сделать вообще.
> где хранят видосы сайты для просмотра сериалов, фильмов итд
У тебя есть представление, как работает content delivery network?
Грубо говоря, юзер зырит сайт, заходит на страничку с пикчей/видео, сервер грит - у меня кароч нет файла sosihui.mp4, но он есть у на сдн-массиве, пацаны, скиньте ему файл.
Пацаны (сдн-массив), смотрят, кто к тебе ближе - ага, ты в Европе, ну ща к тебе eurocdn-228 подскочит кабанчиком. Твой запрос перенаправляется к eurocdn-228, а он тебе отсылает файлик.
Аноним 31/03/19 Вск 22:52:23 #320 №1372936 
>>1372931
То ли я тупой, то ли ты не знаешь чего хочешь.
В чём проблема в хранении файлов?
Сохраняешь файл в ФС, путь к файлу кладёшь в БД и обращаешься по нему. В той же БД запили таблицу ГЛАВА, к ней ONE-TO-MANY таблицу с записями в которых хранятся сами файлы из глав и всё.
А сами файлы храни или на том же серваке(прикупи сервак с ССД и оперативы побольше). Всё.
Нахаляву хочешь хранить? Не стоит заниматься такой хернёй, ибо заплатил и спишь спокойно.
Хранение и прочее можешь на локалке оттестировать.
Аноним 31/03/19 Вск 22:52:34 #321 №1372937 
>>1372932
>В проде её нет
В каком таком проде, назначение её не понимаешь? Для десктопных приложений хранить данные в нём это считай стандарт. Твой браузер использует её.
Аноним 31/03/19 Вск 22:54:02 #322 №1372939 
>>1372935
хочу сделать сайт типа readmanga

>У тебя есть представление, как работает content delivery network?

это же дорохо наверн?

и разве тогда нельзя достать любые файлы, с любого другого сайта,м?
Аноним 31/03/19 Вск 22:55:26 #323 №1372940 
>>1372936
блядь, именно так и было в голове, спасибо анонче!

Аноним 31/03/19 Вск 22:59:37 #324 №1372943 
>>1372937
> В каком таком проде, назначение её не понимаешь?
Для меня она всегда была для того что бы тестировать приложение локально.

> десктопных приложений
тогда уже надо вспомнить и про
> мобильных приложений
Антош, дело в том, что тут питоно-тренд и как бы последнее о чём я вспоминаю при слове питон - десктоп приложения или мобильная разработка.
При разработке бэк-энда я не встречал SQLite нигде, вот и всё.
Аноним 31/03/19 Вск 23:56:44 #325 №1372957 
ebf418823e4d69cd4d959aec825bfc7b[1].png
Анон, помоги разобраться. Я хочу проверить, работает ли интернет. Вот такой код, как на пике. Программа возвращает либо тру, если инет есть, либо фалс, если интернета нет. Но как мне вывести результат проверки принтом? Ведь return'ом я передаю значение проверки программе, но не юзеру. Если я вношу принт после return, то он мне возвращает ебовейшие ошибки.
Питон 2.7.
Аноним 31/03/19 Вск 23:58:35 #326 №1372958 
>>1372957
try:
...
print есть

except:
print нет ;/
Аноним 01/04/19 Пнд 00:06:21 #327 №1372963 
7a0e2b8d3f2cbfaa3fb2c23b685c5649[1].png
>>1372958
Аноним 01/04/19 Пнд 00:07:53 #328 №1372965 
>>1372963
попробуй так "net" "da"
Аноним 01/04/19 Пнд 00:09:02 #329 №1372966 
>>1372965
и убери эти ретурны, не нужны они
Аноним 01/04/19 Пнд 00:09:03 #330 №1372967 
>>1372965
File "C:/Users/Peka-PC/PycharmProjects/untitled2/venv/fsdsd.py", line 7
print 'da'
^
IndentationError: unindent does not match any outer indentation level

Походу я неправильно отступ выбрал. Но почему? Как правильно?
Аноним 01/04/19 Пнд 00:12:27 #331 №1372968 
>>1372967
лажа в отступах
Аноним 01/04/19 Пнд 00:14:05 #332 №1372971 
image.png
двач, зачем нужны фронтенд фреймы, для чего?
Аноним 01/04/19 Пнд 00:24:43 #333 №1372975 
>>1372963
1. Почему пайтон 2?
2. Почитай про функции и эксепты: как с ними работать и как применять ибо ты ерунду полную написал.
Аноним 01/04/19 Пнд 07:05:28 #334 №1373037 
>>1372794
А тебе не похуй какой урл увидит твой пользователь? Ничего зашкварного с с3 раздавать нет, скорее наоборот.
Можно прописать алиас в амазон днс и тогда оно будет выглядеть какбудто оно на твоем домене.

Дергать файлы по айпиай своим немощным говносервером ненужно и вредно, хотя это и бесплатно.
Аноним 01/04/19 Пнд 07:08:15 #335 №1373038 
>>1372936
>Нахаляву хочешь хранить? Не стоит заниматься такой хернёй, ибо заплатил и спишь спокойно.
Блять.... раз уж ты пишешь из 2014 года, то могу дать советов каких акций взять.
Аноним 01/04/19 Пнд 07:31:31 #336 №1373042 
>>1373038
>то могу дать советов каких акций взять.
Давай.
Аноним 01/04/19 Пнд 07:46:14 #337 №1373045 
>>1373042
Blockbuster бери. У знакомых, у мамки, у всех займи и на все возьми блокбастера. Нетфликс в 2015 году развалится, они эти... как их.. ну микрасервисы в облаках делали ну и обосрались. Блокбастер то все на бумаге записывал, ну акции понятно туземун.
Аноним 01/04/19 Пнд 08:15:34 #338 №1373056 
image.png
>>1373045
> Blockbuster
> in 2010, the company filed for bankruptcy protection
> In November 2013, the last 300 company-owned stores were closed.
В моем 2014 уже нет никакого блокбастера.
Аноним 01/04/19 Пнд 08:18:56 #339 №1373057 
>>1373056
да? ну тогда Амазон продавай. Они там хуйню какуюто удумали, типо все будет в тучках бесплатно. Ебанулись.

На вырученные деньги приобретай ССД, они в будущем в цене. Все паттерны вокруг них будут вращаться.
Аноним 01/04/19 Пнд 08:20:06 #340 №1373058 
>>1373056
>last 300 company-owned stores were closed.
Альзо это пиздешь https://www.nbcnews.com/news/us-news/oregon-city-will-have-last-blockbuster-store-world-n980401
Аноним 01/04/19 Пнд 09:45:49 #341 №1373085 
Screenshot from 2019-04-01 10-41-01.png
Это разве адекватная зарплата ? Зачем имея год практического опыта идти на ссаные 30к? Кто к ним пойдет?
Аноним 01/04/19 Пнд 09:58:12 #342 №1373087 
>>1373085
это новый индустриальный стандарт
кодеров стало слишком много, зарплаты падают
Аноним 01/04/19 Пнд 10:45:01 #343 №1373106 
>>1373038
И к чему тут 2014?
Я говорю о том, что юзать бесплатные тестовые периоды и прочую халяву - еботня и ограничения.
Если у человека серьезные намерения то лучшим прикупить себе сервак и всё этом. И похуй какой, хоть в облаке хоть хоть вас, хоть выделенный. На Амазоне свет клином не сошёлся.
А если ему поиграться просто, то нахуй вообще сервак, на локалке запустил и всё.
Аноним 01/04/19 Пнд 10:48:34 #344 №1373110 
>>1372963
>>1372958
>>1372957
А зачем вообще нужен try? Читал про него, но не понимаю какая от него польза, почему не написать простой if/elif/else?
Аноним 01/04/19 Пнд 11:02:33 #345 №1373113 
>>1373110
Потому что urlopen бросает исключение, а не возвращает код ошибки?
Аноним 01/04/19 Пнд 11:03:53 #346 №1373114 
Xnnx
Аноним 01/04/19 Пнд 12:44:02 #347 №1373126 
>>1372971
Django позволяет создать простые сайты (сайт-визитка) без использования фронтент-фреймворков. У него есть встроенная возможность генерации статических html-страниц. Но при усложнении сайта неизбежно возникнет необходимость в ajax-подгрузке данных, не покидая страницу, в обновлении элементов на странице без обновления всей страницы. И уже силами одного лишь Django это сделать не получится - придётся подключать JavaScript-фреймворк. И чтобы не подключать устаревшее говно, вроде jQuery, можно сразу создавать фронтенд в формате js. При этом, всю логику отображения, взаимодействия элементов берёт на себя JavaScript, который в итоге подключается к пустой статической странице в виде js bundle-файла. В этом случае бэкенд-фреймворку остаётся отвечать только за отсылку данных на фронтенд - данные из БД через API.
Аноним 01/04/19 Пнд 12:47:51 #348 №1373128 
>>1371849
>>1372072
Бамп.
Аноним 01/04/19 Пнд 14:33:33 #349 №1373196 
>>1373126
Можно ли подключить реакт?
Можно ли подключить реакт к фласку?
Можно липодключить реакт к фласку(рест апи на фласке), без node.js?



Можно ли найти работу на одном бекенде?
Аноним 01/04/19 Пнд 14:35:02 #350 №1373198 
>>1373196
реакт можно хоть к статике подключать что за глупый вопрос
реакт это фронтэнд
Аноним 01/04/19 Пнд 14:36:57 #351 №1373200 
>>1373087
>это новый индустриальный стандарт
В СНГ параше в вебстудиях других зарплат и не было никогда.
Только в интерпрайзах типа Газпрома, или банков хорошие деньги.



>>1373085
Поэтому вам навопрос какой язык учить говорят учи английский.
Потому что держатели таких вебстудий это вчерашние вкатывальщики которые английский знают.
Они берут заказы у белого человека на несметные тыщи, а маминым вкатывальщикам который английский не нужен платят 30К рублей.
Древняя тема.
Аноним 01/04/19 Пнд 14:38:06 #352 №1373201 
>>1373198
Гу3гля гайды, а там пишут скочайте мол node.js. Но зачем мне ноде жс если я хочу на фласке.
Аноним 01/04/19 Пнд 14:41:30 #353 №1373203 
>>1373201
А еще редукс, Редууууукс.
Аноним 01/04/19 Пнд 14:41:39 #354 №1373204 
944[1].jpg
>>1373201
для реакта нужен бабель
Аноним 01/04/19 Пнд 14:42:44 #355 №1373205 
photo2017-05-2917-53-11.jpg
>>1373204
Ну окей буду гуглить.
Аноним 01/04/19 Пнд 15:27:33 #356 №1373222 
>>1373126
Если я пилю сайт типа readmanga на джанго, то какой фронтэнд фрейм мне нужен? И за что он будет отвечать на этой читалке

да, я пока что тупой
Аноним 01/04/19 Пнд 15:33:08 #357 №1373223 
Привет Анончик. Хочешь поговорить о вкате, работе, программирование? Вступай в нашу конфу в слаке - олдфаги помнят, ньюфаги не знают.
sl/ac/k-2/ch/pr.her/oku/ap/p.com/
(убери "/")
Аноним 01/04/19 Пнд 15:42:06 #358 №1373229 
>>1373222
да какой хочешь епт, что за вопросы
блин как ты что-то пилишь если не понимаешь что делает джаваскрипт в браузере, а что серверный язык
джаваскрипт изменяет страницу без перезагрузки
при желании можно написать читалку что там на серверной стороне тебе в основном база данных нужна будет и вся читалка будет одна динамическая меняющаяся страница (реакт как раз для чего-то такого и нужен, ты спрашивал зачем нужны крутые фронт-энд фреймвоки?), писать придется естественно не на питоне. а можно написать что джаваскрипт только какие-нибудь всплывающие окошечки делает как на твоем ридманга, сворачивающиеся менюшки и все-такое, а серверный язык обеспечивает генерацию страниц
Аноним 01/04/19 Пнд 15:43:56 #359 №1373230 
>>1373229
Ну крч на джанго это бд и роутинг, а на каком-нибудь реакте/вию я пилю всякие эффекты и читалку:?
Аноним 01/04/19 Пнд 15:45:33 #360 №1373231 
>>1373223
Почему шлак, а не какой-нибудь matrix?
Аноним 01/04/19 Пнд 15:49:54 #361 №1373232 
>>1373223
>Хочешь поговорить о вкате, работе, программирование?
Все конфы вкатывальщиков убогое дно, с самоутверждающимися школьниками
Как и большинство тредов в програмаче
Аноним 01/04/19 Пнд 16:12:57 #362 №1373241 
>>1373232
У нас нет школьников.
>>1373231
Исторически повелось, конфе уже много лет.
Аноним 01/04/19 Пнд 16:41:19 #363 №1373257 
>>1373241
>конфе уже много лет
так до сих пор не вкатились?
Аноним 01/04/19 Пнд 17:14:52 #364 №1373274 
>>1373106
Во-первых тестовый период на год. Это дольше чем проживет его проект.
Во-вторых оно бесплатно и после тестового периода.
В-третьих "покупка сервака" а не аренда посекундно это даже не 2014, а хорошо если 2009.
В-четвертых это более логичных подход, решение будет надежнее и готово раньше.
В-пятых возможность выучить технологию которая всяк востребование Джанго изучение которого вероятно есть цель проекта

Ну и да - на Амазоне +gcp+azure но в основном всетаки амазоне свет клином именно сошелся. Нихуя не могу понять почему в СНГшке, судя по двачу, про это еще не сообщили.
Аноним 01/04/19 Пнд 17:35:06 #365 №1373283 
как поставить нормально питон в програм файлс?
Аноним 01/04/19 Пнд 18:04:51 #366 №1373290 
>>1373196
Да, без проблем. React + Flask прекрасно работают в дуэте. Node.js + npm понадобятся в любом случае. Эта ебатория пригодится для установки пакетов и запуска скриптов.

>>13731222
Можно использовать любой фронтенд-фреймворк, советую react или vue.

>>13732074
В babel втыкать нет необходимости. Сегодня все реакт-проекты используют create-react-app, он значительно упрощает первочальную конфигурацию до двух команд.

Джунам - ребята, читайте свежие туториалы на английском.
Аноним 01/04/19 Пнд 18:28:59 #367 №1373294 
>>1373126
>Django позволяет создать простые сайты
и все?
Аноним 01/04/19 Пнд 19:18:24 #368 №1373314 
>>1373294
В контексте фронтенда да.
Аноним 01/04/19 Пнд 20:03:10 #369 №1373329 
Есть в питоне библиотека по типу xdotools или ahk?
Аноним 01/04/19 Пнд 20:25:26 #370 №1373348 
>>1367495 (OP)
Антоны, начал учить джангу по созданию библиотеки от файрфокс (https://developer.mozilla.org/ru/docs/Learn/)
Но возник вопрос - там в самом начале устанавливается джанга версии 1.1
Это же пиздец старье, там половина функций перелопатили в 2+, нет?
И после установки джанги я не смог сделать как в мануале django-admin startproject mytestsite ибо -bash: django-admin: command not found. Из-за новой версии?
Аноним 01/04/19 Пнд 20:27:35 #371 №1373350 
>>1373348
Не лучше ли учить по официальным докам?
Аноним 01/04/19 Пнд 20:31:59 #372 №1373353 
>>1373350
Зачем учить язык по орфографическому словарю, когда есть учебник с решением практических задач?
Аноним 01/04/19 Пнд 20:37:53 #373 №1373360 
>>1373353
Доки это не только апи (словарь), но еще и гайды.
Аноним 01/04/19 Пнд 20:50:53 #374 №1373378 
>>1373360
>гайды
Куда лучше следить за созданием единого проекта с нуля, чем читать гайды от случая к случаю
Аноним 01/04/19 Пнд 21:02:49 #375 №1373388 
>>1373348
Лучше для начала напиши сам себе тз, например борду свою, какой функционал должен быть. Ну и начинай реализовывать.
Аноним 01/04/19 Пнд 21:31:47 #376 №1373403 
>>1373378
У джанги охуенная дока, лучше по ней изучать. В этом мозиловском гайде не многим больше
Аноним 01/04/19 Пнд 21:36:39 #377 №1373408 
>>1373126
Что за вздор! У джанги есть хороший встроенный шаблонизатор. И на клиентской части можно отрисовать все что душе угодно. Конечно, придется работать и с js, чтобы "оживить" картинку. Может даже вынести какую-то логику на клинет. С шаблонизатором джанги можно сделать все что угодно(ведь на выходе у тебя простой набор html, css, js файлов). Просто это будет не SPA(Single Page Application)
Аноним 01/04/19 Пнд 21:38:08 #378 №1373409 
>>1373110
try нужен чтобы обрабатывать ошибки, ненормальное поведение программы. Которые ты не можешь обработать if'ом, или которых вообще не ожидаешь
Аноним 01/04/19 Пнд 22:35:12 #379 №1373448 
>>1373403
>В этом мозиловском гайде не многим больше
Ну так он устарел или нет?
Аноним 01/04/19 Пнд 22:39:23 #380 №1373454 
>>1373110
https://docs.python.org/3/glossary.html#term-eafp
https://docs.python.org/3/glossary.html#term-lbyl
Аноним 02/04/19 Втр 10:04:26 #381 №1373607 
>>1373448
Очень сильно устарел. На официальном сайте джанги есть пошаговое руководство по созданию, если мне не изменяет память. Если совсем тупой - читай DjangoGirl одним глазом и вторым параллельно на официальный сайт - смотреть разницу в версиях. Если тебе так не хочется и надо сразу всё заебись - иди нахуй, программирование - не для тебя.
Аноним 02/04/19 Втр 10:07:25 #382 №1373608 
>>1373409
>>1373110

Поддвачну этого и добавлю, что эксепшены имеют свойство всплывать, что бывает крайне полезно в разработке.
Аноним 02/04/19 Втр 10:10:58 #383 №1373610 
>>1373607
>DjangoGirl
селедки
всюду селедки
Аноним 02/04/19 Втр 10:48:31 #384 №1373626 
>>1371509
Написал за 4 дня, принцип такой же как и в калькуляторе, правда было овердохуя рекурсии. Сказали норм, берем.
Аноним 02/04/19 Втр 11:02:12 #385 №1373635 
>>1373408
> все что угодно

Разве что кроме объявления переменных. Ну и передачи аргументов в параметры функции. А, ну и обращение к андерскор методам. О, да, ещё переносить строку внутри объявления тегов, мое любимое. Ну ещё теги у них не очень, нельзя даже получить verbose_name поля модели, не объявляя свой кастомный тег, но это не страшно. Ну и вообще на каждый не тривиальный кейс они предлагают создавать свой кастомный тег, почему бы и нет?

А так - да, шаблонизатор Джанго прекрасен (:
Аноним 02/04/19 Втр 11:19:50 #386 №1373649 
Доброго времени суток.
Прошу помогите ньюфажке.
Нужно сохранить реализацию функции, как это сделать? Pickle знаем но он сохраняет только переменные и где можно найти класс.
Аноним 02/04/19 Втр 11:48:02 #387 №1373661 
>>1373649
>Нужно сохранить реализацию функции, как это сделать?
Каво?
Аноним 02/04/19 Втр 11:49:53 #388 №1373663 
>>1373661
Смотри есть функция, мне надо сделать возможность из кода сохранить ее как строку в базу данных, и пусть другой скрипт ее подтягивает из базы данных и имеет возможность ее вызвать, проблема в том что хранить код функции в базе данных в чистом виде не хочется. Как это можно сделать?
Аноним 02/04/19 Втр 11:54:48 #389 №1373667 
>>1373663
Гуглил python function serialization? Если да, то чем варианты не устроили?
Аноним 02/04/19 Втр 11:58:43 #390 №1373671 
>>1373663
import ast
import pickle

func = '''
def func(a, b):
print(a+b)
a = 2
b = 3
func(a, b)
'''
tree = ast.parse(func)

with open('data.pickle', 'wb') as f:
pickle.dump(tree, f)

with open('data.pickle', 'rb') as f:
load_func = pickle.load(f)


exec(compile(load_func, filename="<ast>", mode="exec"))
Аноним 02/04/19 Втр 11:58:44 #391 №1373672 
f9dbe1270beb4ce1c551ca206159cd82.jpg
>>1373667
Не знал как сформировать запрос. Спасибо, уже нашел то что подходит.
Аноним 02/04/19 Втр 12:26:56 #392 №1373682 
bump
Аноним 02/04/19 Втр 14:02:47 #393 №1373732 
>>1373607
>программирование - не для тебя.
потому что ты так скозал?
Аноним 02/04/19 Втр 14:12:05 #394 №1373744 
А можно на центоси оставить только 3 питон, удалив 2?
Аноним 02/04/19 Втр 14:54:17 #395 №1373773 
>>1373454
>>1373409
>>1373608
Благодарю.
Аноним 02/04/19 Втр 15:32:39 #396 №1373792 
image.png
>>1370113
>Разработка личных проектов

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

Это все равно что написать в анкете знакомств: это не я живу с родителями, а родители живут со мной.
Аноним 02/04/19 Втр 15:42:38 #397 №1373799 
>>1373732
И тут ты нам такой пилишь историю успеха, как стал программистом, не задрачивая код, не роясь в исходниках и не читая мануалы. А на все твои задачи добрые дяди на русскоязычных сайтах давным давно выложили пошаговые инструкции и каждый день смотрят, не обновились ли версии используемого ПО, чтобы тут же переписать статью.
Аноним 02/04/19 Втр 15:45:50 #398 №1373804 
image.png
>>1370113
"Покожите свои личные проекты, пожалусто"
Аноним 02/04/19 Втр 16:43:37 #399 №1373816 
>>1370113
>>1373626
Все меня взяли с таким резюме.
Аноним 02/04/19 Втр 18:03:36 #400 №1373849 
>>1373792
Что сказать то хотел?
>>1373804
Как ни странно, но всё на гитхабе лежит. И его глядели лишь 2-3 раза из ~15.
>>1373816
Молодец, удачи тебе на новом месте.
Аноним 02/04/19 Втр 19:47:09 #401 №1373893 
>>1373799
херню говоришь. код вообще выучить не проблема. я говорю про архитектуру.
Аноним 03/04/19 Срд 09:56:39 #402 №1374103 
>>1373849
>Что сказать то хотел?
Да то что если ты называешь себя разработчиком, то по умолчанию ты пилишь дома что-то для себя. Крайне редки случаи когда разраб на работе кодит, а дома не прикоснется к IDE. Такую хуйню только аутисты могут указать.
Аноним 03/04/19 Срд 11:29:19 #403 №1374133 
Может кто подскажет
https://habr.com/ru/post/120194/
>Чтобы натренировать классификатор возьмем размеченный список мужских и женских имен и воспользуемся этим кодом:

def get_features(sample): return (sample[-1],) # get last letter

samples = (line.decode('utf-8').split() for line in open('names.txt'))
features = [(get_features(feat), label) for feat, label in samples]
classifier = train(features)

print 'gender: ', classify(classifier, get_features(u'Аглафья'))

Меня интересуют две строки
samples = (line.decode('utf-8').split() for line in open('names.txt'))
features = [(get_features(feat), label) for feat, label in samples]

Что такое feat и label в цикле for? В первой строке читается строка из файла и делится на слова. Получается двумерный массив. Во второй строке что происходит?
Аноним 03/04/19 Срд 11:47:56 #404 №1374141 
ну, я пока только прослушал вводную лекцию, но, насколько я понял, фичи это инпут, лэйблы это оутпут, т.е. например аглафья это фича, а селедка это лейбл

короче это их жаргон, у них там своя атмосфера
Аноним 03/04/19 Срд 11:49:34 #405 №1374142 
>>1374141
Нет нет, меня интересует техническая часть
Что обозначает for a, b in c? Вложенный цикл? Получается c должен быть двумерным массивом?
Аноним 03/04/19 Срд 11:55:05 #406 №1374144 
Фичи это признаки, множество параметров характеризующих объект, там например чтобы классифицировать объекты по классам плотный, разреженный можно задать вектор значений каждого объекта в виде [масса, объем] это и есть фичи. Потом обучить и получить значения вероятностей. Но меня интересует именно синтаксис языка. Я пытаюсь повторить эту конструкцию
a = (l.split() for l in ["aa bb cc", "dd ee ff", "gg hh ii"])
d = [(b, c) for b, c in a]
Но пишет
>ValueError: too many values to unpack
https://www.onlinegdb.com/online_python_compiler
Аноним 03/04/19 Срд 11:57:38 #407 №1374145 
>>1374141
лейблы это на аутпут, это то, каким аутпут должен быть. Аутпут может называться prediction или еще как
Аноним 03/04/19 Срд 11:59:44 #408 №1374146 
Все разобрался. Вот так будет работать, надо чтобы в одной строке было 2 слова а не 3
a = (l.split() for l in ["aa bb", "dd ee"])
d = [(b, c) for b, c in a]
Аноним 03/04/19 Срд 12:00:04 #409 №1374147 
>>1374142
Это не вложенный цикл, это цикл + unpacking.
Например:
pair = ['a', 1]
a, b = pair
assert a == 'a'
assert b == 1

с — список пар, то есть да, можно считать двумерный массив

>>1374144
l.split() у тебя вернет 3 элемента, а unpacking b,c ждет только два, поэтому и пишет, что слишком много значений
Аноним 03/04/19 Срд 12:01:12 #410 №1374149 
>>1374147
Ога, теперь понятно
Аноним 03/04/19 Срд 12:10:12 #411 №1374154 
>>1374146
>>1374147
насколько же уродливый язык питон
и эти кадры еще что-то задвигают про интуитивность и "бьюти"
Аноним 03/04/19 Срд 12:15:58 #412 №1374160 
>>1374154
Интуитивно труднопонимаемый, поскольку большинство привыкло кодить на языках с си подобным синтаксисом, я думаю
Аноним 03/04/19 Срд 12:19:51 #413 №1374161 
Для работы на Flask лучше взять SQLALchemy или учить SQL?
Аноним 03/04/19 Срд 12:20:22 #414 №1374162 
>>1374160
почему тогда мне руби кажется понятнее и яснее чем пистон
причем в разы
Аноним 03/04/19 Срд 12:46:28 #415 №1374186 
>>1374162
зато руби тяжелее читать-тк одну вещь можно написать многими способами
Аноним 03/04/19 Срд 14:15:10 #416 №1374261 
>>1374103
> Такую хуйню только аутисты могут указать.
Ты скозал.
А ХР как должна догадаться что ты ещё и сам что-то пилишь, а не сидишь на жопе ровно? По слову "разработчик"?
К тому же, этим пунктом я указал начало реальных заказов и работы на фрилансе. Не вижу никаких проблем, а тем более раз схема рабочая и ни у кого не вызывала вопросы(только заинтересованность и просьбу рассказать что жы я там такое делал, а это плюс).
Аноним 03/04/19 Срд 17:18:51 #417 №1374389 
>>1374154
> list comprehensions, unpacking
>@
>насколько же уродливый язык питон
Дебилу дали сахарок - нет, трудно, трудно, нихуя не понятно. Ебануться.
Ну, перепиши это в виде цикла, должно остудить твое траханье.
Аноним 03/04/19 Срд 18:31:09 #418 №1374431 
Есть ли в GTK3 или каком-нибудь другом популярном тулките Tkinter-style canvas с таким же удобным управлением объектов на этом самом холсте? Чтобы можно было удалять/скрывать/двигать/итд по id/тэгам/итд, а не перерисовывать всё самому руками.
Аноним 03/04/19 Срд 18:32:34 #419 №1374433 
module 'sys' han no 'argv' member pu-lint(no member)
Анончики че значит эта проблема? Вскод не знает sys? я что то не скачал чтобы он знал sys?
Аноним 03/04/19 Срд 20:15:44 #420 №1374554 
image.png
Помогите аутисту, как выполнить это задание в vs code в обычном питоне 3,7 спокойно сделал, но интересно как это реализовать в vs code
спойлер просто вбить
import sys
dir(sys)
не помогает
Аноним 03/04/19 Срд 20:21:32 #421 №1374558 
>>1374554
Все разобрался, извините за беспокойство
Аноним 03/04/19 Срд 20:29:29 #422 №1374568 
>>1374433
Просто vscode кривое говно которое надо сидеть и допиливать плагинами, забей.
Аноним 03/04/19 Срд 20:30:22 #423 №1374569 
>>1374568
Или я кривожоп что то сделал не так, но так или иначе перезапустив все заработало
Аноним 03/04/19 Срд 20:45:19 #424 №1374588 
>>1374103
>Крайне редки случаи когда разраб на работе кодит, а дома не прикоснется к IDE.
Да нихера. Много знакомых, которые дома отдыхают и для которых кодинг - это работа.
Аноним 03/04/19 Срд 21:14:39 #425 №1374604 
>>1374389
говнохарок
показательно что люди аж спрашивают на дваче что этот "сахарок" делает
сравни одно и то же в трех языках, почему-то вопросы что эта хрень делает возникают только с питоном

блин такая жалость что руби проиграло питону

arr=[[1,2],[3,4]]
print([i + j for i, j in arr])

пистон

arr, res=[[1,2],[3,4]], []
arr.each {|i| res += [i[0] + i[1]]}
p res

руби

let arr = [[1,2],[3,4]], res = [];
for (let i in arr) {res.push(arr[0] + arr[1]);}
console.log(res);

джаваскрипт
Аноним 03/04/19 Срд 21:19:01 #426 №1374609 
*res.push(arr[0] + arr[1]);
бзз
Аноним 03/04/19 Срд 21:20:18 #427 №1374610 
короче двач жрет код
там res.push(arr[и][0] + arr[и][1]);
епта
Аноним 03/04/19 Срд 21:43:19 #428 №1374628 
>>1374604
Если тебя страшат две переменные, можешь писать так:
[sum(pair) for pair in arr]
или даже вообще без переменных:
map(sum, arr)

Кому что привычней, то и понятней.
Аноним 03/04/19 Срд 22:01:05 #429 №1374640 
>>1374604
ну, я вообще нихуя не понял в руби и джс.

>почему-то вопросы что эта хрень делает возникают только с питоном
@
>Python 3.7.2 /python/ Аноним # OP 20/03/19 Срд 14:28:03 №1367495
ну хуй знает
Аноним 03/04/19 Срд 22:48:32 #430 №1374665 
Доусон или Лутц?
Аноним 03/04/19 Срд 23:00:49 #431 №1374672 
Все плохо, если я дропнул задачку по созданию адресной книги в э байт оф пайтон?
До этого почти две недели решал математические задачки по структурам и функциям, регексы-хуегексы и гип-хуип, а эта херня по ООП тупо неинтересной показалась.
Аноним 03/04/19 Срд 23:22:01 #432 №1374679 
>>1374161
Для работы столяром лучше взять ножовку или циркулярную пилу?
Аноним 03/04/19 Срд 23:47:54 #433 №1374691 
>>1374672
Ну да, тебе не стать программистом, если ты дропаешь задачи.
Аноним 04/04/19 Чтв 03:48:57 #434 №1374745 
>>1371849
Зачем если тоже самое можно писать за деньги, ты бы хоть идею описал, мб кто то такое хочет и тогда имеет смысл, а так какая то хуйня
Аноним 04/04/19 Чтв 11:28:40 #435 №1374856 
>>1374745
> тоже самое можно писать за деньги
Ну это ко всему попенсорсу относится, всегда охуевал с людей, которые стремятся бесплатно поработать.
Мимодругойанон
Аноним 04/04/19 Чтв 11:48:56 #436 №1374868 
>>1374856
сегодня твои коммиты принимают в попенсорс, а завтра у тебя хорошая работа
как-то так имо
Аноним 04/04/19 Чтв 15:54:15 #437 №1374970 
>>1367495 (OP)
Почему Python называют языком с сильной типизацией, когда там возможно такое:

a = True + 1
b = int() + float()

if []: pass
else: print("weak")

Это же явные признаки слабой.

Можно было бы сказать, что это перегрузка __bool__(), но тогда не понятно почему:

class Foo: pass
bool(Foo()) -> True
foo().__bool__() -> AttributeError
Аноним 04/04/19 Чтв 16:38:07 #438 №1374985 
>>1374970
Что ты несешь, мусор?
Аноним 04/04/19 Чтв 16:48:49 #439 №1374989 
>>1374985
Вытащи хуй изо рта и задай нормальный вопрос, если тебе что-то не понятно.
Аноним 04/04/19 Чтв 19:06:18 #440 №1375050 
>>1374970
Потому что у любого значения любой переменной в любой момент времени есть конкретный тип,и конкретное множество операций, которые можно с этим значением делать. Если хочешь узнать тип переменной x, пишешь type(x). Если попробуешь сложить число 1 и строку "3" ты получишь только ошибку, а не "13" и не 4.

>a = True + 1
>b = int() + float()

Это просто неявное привидение типа, вот и все.

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

Функция bool возвращает правду если аргумент правда и ложь, если аргумент ложь, экземпляр созданного тобой класса это все-таки что-то, а не None, не 0 и не пустая коллекция.
Аноним 04/04/19 Чтв 19:50:20 #441 №1375080 
>>1375050
>неявное привидение типа
Понятно, спасибо. Значит типизация всё-таки чуть слабее, чем честная сильная.

Я хотел разобраться, думал, что имеет место что-то другое: перегрузка, али сахарок какой.
Аноним 04/04/19 Чтв 22:08:01 #442 №1375144 
>>1375080
>что имеет место что-то другое: перегрузка, али сахарок какой.
Я как-то не думал, как это в глубине устроено. Может, там у стандартных типов просто в методах для операторов, всяких там __add__, __mul__, __sub__ и прочих, прописано, что мол, если другой объект не того типа, то попробовать привести типы, если не получается, то кинуть ошибку.
Аноним 04/04/19 Чтв 23:13:02 #443 №1375165 
Питонач поясни, как оценить свою производительность. Работаю джуном пол года в конторе из джунов.
Была задача, и я ее пилю один единственный уже 3 месяца. Первый месяц на утверждение, полтора на базовую реализацию, и вот уже две недели правлю баги.
В общей сумме 4к строк кода питоновского + фронт (работаю фуллстэк) и это за ебаных два месяца. Я с ума схожу от того что такой медлительный. Появляются мысли уровня что я просто физически тупой, либо "программирование это не моё".

Мб есть способы упражнения как можно себя развить?
Аноним 04/04/19 Чтв 23:15:51 #444 №1375166 
>>1375165
Антоны, работаю на авиационном заводе. Уже полгода пилю самолет, но он получается какойто легкий, только 4000кг. Полгода работаю и только 4000кг!!!

Может нужно поработать над собой и он станет 16 тон?
Б.Гейтс благословил этот пост
Аноним 04/04/19 Чтв 23:39:36 #445 №1375170 
image.png
Нормальная температура? r52600 4gz
Аноним 04/04/19 Чтв 23:44:22 #446 №1375178 
>>1375170
как то странно t себя ведет, то 35, то скачек до 45. или я просто парюсь?
Аноним 04/04/19 Чтв 23:45:23 #447 №1375180 
>>1375178
лол, не в тот тред
Аноним 04/04/19 Чтв 23:52:54 #448 №1375181 
>>1375165
https://successfulsoftware.net/2017/02/10/how-much-code-can-a-coder-code/
> McConnell measured productivity of 20 to 125 LOC per day for small projects (10,000 LOC) through 1.5 to 25 LOC per day for large projects (10,000,000 LOC)
У тебя выходит примерно 70 в день при 5 дневной рабочей недели, что как раз соответствует мелкому проекту.
Аноним 04/04/19 Чтв 23:53:30 #449 №1375183 
1391367708494.png
>>1375165
Пилить в одно рыло проект это не джуновская хуйня вроде.
Аноним 05/04/19 Птн 00:16:57 #450 №1375192 
>>1374868
>Опенсорс
>Бот для ВК
Аноним 05/04/19 Птн 07:39:02 #451 №1375274 
>>1375166
>>1375181
Ну, значит все не так уж и плохо. Есть куда стремиться, конечно, но мне достаточно знать что я не самый тупой. Спасибо
>>1375183
Да, но других тут нет.
Аноним 06/04/19 Суб 07:21:08 #452 №1375802 
Помогите разобраться с юниксвей приложениями в джанге.
Не могу понять архитектуру.
Вот у меня скажем приложение где люди обмениваются постами на своих стенках.
Есть апп юзер, отвечающий за хранение моделей юзеров, регистрацию, логин итд.
Есть апп пост с текстами постов, лайками и прочей атрибутикой.

Пост содержит в себе ссылку на юзера.
Но как их связывать в архитектуре всего проекта?
Просто писать в моделях поста from app.user.models import User?

Тогда они получаются сильно связанными, и такое типа как в описании джанге вытащи любую приложуху и полож, взаимозаменяемость там уже трудна для реализации?
Аноним 06/04/19 Суб 11:57:22 #453 №1375878 
>>1375802
переходи на сторону рельс и будет тебе счастье
Аноним 06/04/19 Суб 12:34:14 #454 №1375900 
Друзья, помогите с реализацией скрипта. Суть после всех действий сщздается некий файл. в нем есть несколько строчек, которые я хотел бы выпилить. Каждый раз они разные, схожесть лишь в том, что они состоят из цифр и больших букв объединенных по 8 символов 8 раз на строчке. Пример:
1N2HY4C9 4JVNFYL8 4NCYTI84 12345678 QWERTYUI ASDFGHJK ZXCVBNMH QAZXSWED
PPOIUYTR 09876543 THNMJUIK MNBVCXZA 12345678 WDFGTYHJ TGBNHYTR QWERDDE3
Вопрос: каким образом мне из выпилить. Я так понимаю циклом for пройтись по строчкам и записять в файл то что не принадлежит правилу по, которым эти строчки можно описать. Но я опять-таки не могу придумать такое правило. Выручайте.
Аноним 06/04/19 Суб 12:43:41 #455 №1375908 
>>1375900
А что насчет других строчек? Как они выглядят?
Аноним 06/04/19 Суб 13:48:39 #456 №1375946 
>>1375802
Да, вот например мое приложение
from accounts.models import CustomUser
Аноним 06/04/19 Суб 13:50:19 #457 №1375947 
>>1375802
Они не получаются сильно связанными, путаешь мягкое с горячим. Хочешь избежать таких импортов, делаешь api для каждого приложения, и связываешь через api. Но это уже совсем другая методика.
Аноним 06/04/19 Суб 13:56:52 #458 №1375949 
>>1375900
>Выручайте.

Тебе нужно почитать книжки по питону.
Аноним 06/04/19 Суб 14:06:31 #459 №1375953 
>>1375900
https://regex101.com/r/8kSVxh/1
Корректность не гарантирую.
Аноним 06/04/19 Суб 15:38:59 #460 №1375991 
>>1375908
Конфиг файл сетевой железки циско и не только. Я знаю про планировщик, но там где я хочу использовать этот код его нет. Возможно еще, как вариант, попробовать удалить эти строчки заранее зная начало и конец Пример
строка после которой начинаются символы, которые необходимо удалить
1N2HY4C9 4JVNFYL8 4NCYTI84 12345678 QWERTYUI ASDFGHJK ZXCVBNMH QAZXSWED
PPOIUYTR 09876543 THNMJUIK MNBVCXZA 12345678 WDFGTYHJ TGBNHYTR QWERDDE3
строка, после которой (включая ее саму) символы удалять не нужно
но как это реализовать я опять-таки не знаю.
>>1375949
Очень остроумно, молодой человек. К чему этот ответ. Я понимаю если задают элементарный вопрос, который гуглится легко или он звучит типа я нихуя не разбирался и не написал, но хочу чтобы мне здесь все сделали. Но блин я ведь задал вполне конкретный вопрос. И да я читал книги, текста и посты. И там я не нашел ответ конкретно на этот вопрос. Даже преподы, когда посылают студентов указывают автора и название книжки (а иные еще параграф и страницу).
Аноним 06/04/19 Суб 16:35:09 #461 №1376014 
image.png
>>1375991
Аноним 06/04/19 Суб 18:35:27 #462 №1376084 
>>1375991
нужно выпиливать хуевую строку и одну строку которая непосредственно под хуевой?
Аноним 06/04/19 Суб 19:20:47 #463 №1376118 
>>1376084
Нет. Исключительно хуевые нужно выпиливать.
Аноним 06/04/19 Суб 20:48:33 #464 №1376170 
>>1376118
потому что >>1376014 походу не понял ТЗ
Аноним 06/04/19 Суб 20:49:18 #465 №1376171 
>>1376170
хотя, если приглядется, он вообще нихуя не понял
Аноним 06/04/19 Суб 20:54:57 #466 №1376179 
>>1376171>>1376170
Вот как я понял. У него есть строка:
1N2HY4C9 4JVNFYL8 4NCYTI84 12345678 QWERTYUI ASDFGHJK ZXCVBNMH QAZXSWED
> после которой начинаются символы, которые необходимо удалить
Есть другая строка:
PPOIUYTR 09876543 THNMJUIK MNBVCXZA 12345678 WDFGTYHJ TGBNHYTR QWERDDE3
> после которой (включая ее саму) символы удалять не нужно
Это то, что код в >>1376014, делает.

Дай свое понимание.
Аноним 06/04/19 Суб 21:09:14 #467 №1376192 
>>1375991
Да хоспади, регекс тебе уже дали.
Если файл в память влезает, там на экран возни: читаем файл через readline, если соответствует регэкспу, то прибавляем к временной строке.
В конце записываем временную строку в новый файл или в этот же.
Аноним 06/04/19 Суб 21:30:55 #468 №1376201 
>>1376192
Да я уже понял (как мне кажется) куда копать. Спасибо всем.
Аноним 07/04/19 Вск 00:32:06 #469 №1376359 
>>1376179
-> >>1376118

при копировании просто пропускаем строки подходящие под выражение
Аноним 07/04/19 Вск 00:36:53 #470 №1376363 
>>1376359
То есть ты под хуевыми понимаешь те, что подходят под выражение, а у меня это те, что между ними.
Для твоего варианта хватит grep’a.
Аноним 07/04/19 Вск 00:56:41 #471 №1376368 
>>1375900
тупо определи ненужные строки по количеству слов, длине одного слова, буквенному составу и регистру слов

string.split()
string.isalnum()
string.isupper()
len()
all()

как альтернатива регулярке. я бы сам регуляркой сделал, но я в них могу, а ты наверное нет
Аноним 07/04/19 Вск 09:29:54 #472 №1376501 
Прочитал я лутца, а потом fluent python. Что теперь читать? Пока читал флуент, немало встречал информации, которую я уже видел в лутце и по сути тратил время на то, что я уже и так знаю. Как дальше читать книги по языку, чтобы глубже изучить его особенности, но при этом не читать одно и то же в каждой книге? Пропускать не хочется, ведь среди этой информации может быть написано то, о чём я не знаю пока. Или лучше вообще не читать больше книг непосредственно по питону, а взяться за то, что в флуент в конце каждой главы приведено для углубленного изучения темы?
Аноним 07/04/19 Вск 09:30:57 #473 №1376503 
>>1368747
о, это последняя из питонтьютора первого блока задача вроде.
там же и рисунок понятный.
чтобы понять, попробуй представить, сколько длины а и б будет уходить на каждый т.н. "пролёт"(расстояние по _вертикали_ между дырочками), далее, т.к. дырочек у нас ЭН, то зависимость количества пролетов от количества дырочек. Впринципе понятно уже тут, что на каждый пролёт будет уходить (а + б)2 длины, начиная с первой горизонтали, но не считая её. Дырочек у нас получается ЭН2 всего(но пролетов ЭН), и важно понять то, что самые нижние - отправная точка для такого подсчета. то есть пролетов с (а+б)2 будет ЭН-1, а самые нижние дырочки соединяются только одной длиной а. ну и остаток шнурка эль умножается на 2 тоже, тут очевидно.
мимо-дрочу-курс-на-степике
Аноним 07/04/19 Вск 09:36:50 #474 №1376507 
>>1376503
в свое время затупил над этой задачей, потомучто пиздоглазое мудило и вместо горизонтали считал там диагональ, юзал пифагора и охуевал с тестов. мб ты так же?

тот же
Аноним 07/04/19 Вск 10:37:49 #475 №1376546 
>>1376501
Программировать не думал начинать?
Аноним 07/04/19 Вск 11:11:10 #476 №1376562 
>>1376546
Так я программирую, но изучать-то надо.
Аноним 07/04/19 Вск 11:33:01 #477 №1376578 
>>1376562
Стандартные либы изучил?
Направление для развития выбрал?
Аноним 07/04/19 Вск 11:57:45 #478 №1376589 
>>1376578
Либы по мере необходимости изучаю, стул выбрал.
Аноним 07/04/19 Вск 13:21:38 #479 №1376642 
в джанго батарейки для решения всех необходимых задач?
Аноним 07/04/19 Вск 17:53:14 #480 №1376799 
Selection001.png
Анон, помоги: сейчас хочу разбить при помощи OpenCV таблицу на ячейки построчно и разложить все валидные ячейки по отдельным изображениям. Строчки уже с грехом пополам находятся (src = одна из строчек), сейчас нужно разбить их на ячейки. Проблема в том, что через определение контуров в качестве ячеек иногда выделяются содержащиеся внутри них блоки текста. Можно ли как-то доработать код таким образом, чтобы он проверял ячейку на отсутствие (или наличие совсем незначительного, на уровне границы) пересечения с предыдущей валидной ячейкой?
>почему не RETR_EXTERNAL?
С ним все еще хуже расползается и вылезают странные "обобщения" ячеек в качестве отдельных ячеек, тут уже совсем не понимаю, что делать.
>почему не enumerate?
Потому что все валидные (повышающие idx) ячейки внутри строки нужно в итоге пронумеровать без пропусков, а между каждыми двумя такими ячейками может быть около десятка невалидных (например, какое-нибудь слово побуквенно распозналось).
Аноним 07/04/19 Вск 17:56:32 #481 №1376803 
>>1376799
Ячейки одного размера и ровные? Если да, то может проще найти размер одной ячейки и начала координат, а потом вычислить остальные?
Аноним 07/04/19 Вск 18:17:56 #482 №1376814 
>>1376803
Нет, система должна автоматически распознавать ячейки входных документов, а они довольно разнообразные. Вариант с хардкодом координат я уже пробовал раньше, и его следы до сих пор поганят код, решение было очень неустойчивым.
Аноним 07/04/19 Вск 21:32:11 #483 №1376911 
Сап, очень нужен ваш совет, у меня ест скрипт для запуска симуляции и я хочу прикрутить API. Но не знаю как лучше это сделать. API по сути на один пост запрос с параметрами. Воркфлоу: отравляю параметри -> получаю 200 или 202 -> на сервере запускается скрипт и результати пишет в базу. Я думаю между flask но в threaded mode или с gevent или aiohttp. Ещё процесс симуляции довольно ресурсно затратний поэтому я думаю лучше запускать через cmd или может rq. С меня нефть
Аноним 07/04/19 Вск 23:18:24 #484 №1376964 
>>1376911
чому не RPyC?
Аноним 07/04/19 Вск 23:18:52 #485 №1376965 
1386483342hentai-27.jpg
Привет.
У меня вот тут вопрос по сокетам возник.

Нашел я реализацию одного простенького TCP-сервера, и мое внимание привлекло то, что если обычно для возможности подключить нового пользователя надо было переинициализировать сокет (sock = socket.socket()), в сервере сокет инициализировался 1 раз, а далее новые клиенты подключались благодаря циклу с sock.accept()

В кач-ве опций указывались (socket.SOL_SOCKET, socket.SO_REUSEADDR, 1).

При попытке запустить на виндусе, возникала ошибка
"OSError: [WinError 10044] Поддержка указанного типа сокетов в этом семействе адресов отсутствует"

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

"[WinError 10022] Получен недопустимый аргумент"

Так расскажи-ка мне /pr/ как правильно и питонично будет создать TCP-сервер с возможностью подключения нескольких юзеров сразу.
Аноним 07/04/19 Вск 23:56:59 #486 №1376991 
>>1374431
Бамп
Аноним 08/04/19 Пнд 00:51:46 #487 №1377011 
И как запустить opengl на этой параше? Не читайте пост, я просто горю из-за отсутствия нормальных либ/библиотек и невозможности сделать чего-либо без них не погружаясь в питон с головой.
Pyopengl требует dll-ки для glut-а (причём не понятно куда их засовывать - я не смог найти способа куда ему впихивать работающую глутовскую dll), и вообще 99% инструкции для него под вторую версию; pygame мусорка какая-то, где для отрисовки во времени в примере написана невероятная дичь уровня sleep(10) в конце функции отрисовки - может быть я пример плохой нашёл, но хотелось бы обойти без этого; pyglet вроде как выглядит хорошо и даже запускается, но я не вижу никакой адекватной документации (вместо списка имеющихся функций и возможных аргументов, как это сделано в документации к условному matplotlib-у там какие-то единичные примеры) - например on_draw рисует картинку только один раз при старте (и ещё когда сворачиваешь - разворачиваешь окно) и не совсем ясно как это фиксить, тому что найти список возможных параметров для создания окна я не смог, и никакого on_paint улавливающего событие перерисовки экрана или on_erase тоже не нашёл.
Долбануться, высокоуровневый язык, хотел на коленке бурду нарисовать за 15 минут - на си даже без крестов уже четыре раза бы всё сделал в лучшем виде с обработкой всех возможных событий на сыром winapi.
Аноним 08/04/19 Пнд 01:45:31 #488 №1377031 
>>1376965
пик больше похож на программиста на джаваскрипте чем на питоне
sage[mailto:sage] Аноним 08/04/19 Пнд 09:18:57 #489 №1377068 
>>1377031
>программиста на джаваскрипте
Оксюmoron
Аноним 08/04/19 Пнд 10:42:49 #490 №1377097 
>>1377031
"программист на джаваскрипте пробует питон"
Аноним 08/04/19 Пнд 11:51:57 #491 №1377116 
с
Аноним 08/04/19 Пнд 11:52:38 #492 №1377117 
как написать программу вида
input("Значение: ")
и если в течении N секунд от пользователя не поступает ответа, то запускаем функцию1, иначе функция2?
Аноним 08/04/19 Пнд 12:08:21 #493 №1377122 
>>1377117
https://stackoverflow.com/questions/15528939/python-3-timed-input
Аноним 08/04/19 Пнд 15:52:50 #494 №1377200 
ДвоЩЪ Ку
Есть вопрос к опытным прогерам.
В общем я у мамы программист, никогда не учился, как то стало интересно и решил попробовать, писал на Делфи (и да, я натурал).
Но настал тот час когда решил перейти на нормальные ЯП, в глаза бросился Питон(Пайтон). Втянулся в синтаксис порешал задачки. Ооочень приятный синтаксис, на питоне приятно писать(ох уж эти Begin..end).Но я столкнулся с делимой. На делфи(RAD studio вроде) можно было делать мелкие приложения/базы которые приятно облегчали какие нибудь задачи, но в питоне gui сделано максимально не удобно и не приветливо к новичкам, что ткинтер, что PyQt5...
Так вот, собственно вопрос...- Правильно ли я двигаюсь, стоит ли постигать Питон? Какого его рамки? У меня сложилось впечатление, что это язык web и боты.... Или же стоит вернуться в свою помойку(делфи) или же попробовать другой язык? (с++ не предлогать, как то у меня с ним не сложилось, хотя в будущем планирую поработать с ардуинкой, а там вроде си подобный синтаксис(но это не точно))..
Аноним 08/04/19 Пнд 17:57:39 #495 №1377244 
>>1377200

для клепания гуевых утилит - продолжай превозмогать pyqt5. путь, конечно, тернистый, зато потом - охуенно
Аноним 08/04/19 Пнд 18:02:49 #496 №1377245 
>>1377200
а зачем тебе гуи? если тебе так нравятся гуи ты лучше погляди в сторону фронт-энда на джс это и есть постоянное написание гуев, сейчас куча приложений в облаке - ко облачным приложухам на джс фреймворках гуи и пишутся. на декстоп тебе придется в какую-нибудь джаву втыкать если с++ не канает
Аноним 08/04/19 Пнд 18:03:59 #497 №1377247 
>>1377244
А какой сейчас язык топчик для win приложений, чтобы хуяк-хуяк - окошко с кнопочками и логикой?
мимо-другой-анон
Аноним 08/04/19 Пнд 19:10:40 #498 №1377290 
>>1367495 (OP)
КАКУЮ КНИГУ ИЗ ФАКА ЧИТАТЬ ПЕРВОЙ?!?!?
Аноним 08/04/19 Пнд 19:15:23 #499 №1377291 
>>1377247
Qt
Аноним 08/04/19 Пнд 19:16:33 #500 №1377292 
>>1377290
4 издание ЛУТЦА или же навернуть СЕВЕРЕНСА Введение в питон??????
Аноним 08/04/19 Пнд 23:56:37 #501 №1377430 
image.png
Какого хуя не ставится scikit-learn==0.19.1?я уже и ms studio скачал
сука
Аноним 09/04/19 Втр 00:04:25 #502 №1377434 
image.png
>>1377430
установил билд тулс, теперь это
сука
Аноним 09/04/19 Втр 00:14:56 #503 №1377441 
>>1377430
>windows
Хе-хе. Помню, когда то тоже были проблемы. И поверь мне, это только начало. Хочешь писать код - mac/linux, иначе не еби мозги, не себе, не нам.
Аноним 09/04/19 Втр 00:18:51 #504 №1377444 
>>1377430
Не видишь пип обновлений хочет, ему что, на коленях просить?
Аноним 09/04/19 Втр 00:20:13 #505 №1377446 
>>1377444
он обновлен, это из-за pycharm
Аноним 09/04/19 Втр 00:50:26 #506 №1377456 
>>1377441
заебался, час возился, верхнюю исправил, теперь pandas не ставится. Норм будет, если вторую ос поставлю на пк, убунту?
Аноним 09/04/19 Втр 00:58:03 #507 №1377460 
>>1377456

лучше ставь анаконду. там уже с коробки всё настроено. джва года пользуюсь. подводный камень только с pyinstaller, который вроде и пропускает ненужные пакеты, но с анаконды его билды всё равно тяжелее, чем с чистой питонки
Аноним 09/04/19 Втр 01:06:28 #508 №1377464 
>>1377456
а как потом либу ставить??
Аноним 09/04/19 Втр 01:06:52 #509 №1377465 
image.png
Аноним 09/04/19 Втр 01:13:10 #510 №1377468 
>>1377464
на анаконду-то? кондой или просто обычным пипом из-под админа. кондой вроде как кошернее, потому что тянется с их репозитория, но я ни разу не имел с пипом проблем

кроме того, основные крупные пакеты и так в анаконде, а еще там уже настроен божественный жупайтер
Аноним 09/04/19 Втр 02:06:11 #511 №1377480 
Допустим ввел я в консольку текст и еще не нажал ентер. Как мне прочитать то что я ввел?
Аноним 09/04/19 Втр 02:18:06 #512 №1377483 
>>1377244
>>1377245
Благодарю аноны, за совет
Аноним 09/04/19 Втр 09:11:41 #513 №1377555 
>>1377468
Нихуя не работает. Я только засрал свой ссдшник лишними 5гб всякого зависимого дерьма. Поставил через pip последнюю версию пакетов и все установилось, они не хотят старые версии устанавливать, т.к. их нужно компилить, тут то и вылетают ошибки. Пиздец.
Аноним 09/04/19 Втр 12:15:48 #514 №1377644 
>>1377555
Тебе уже подсказали решение - ставь линпус второй системой и не еби голову людям.
Аноним 09/04/19 Втр 12:16:24 #515 №1377645 
https://itsfoss.com/vscodium/
Аноним 09/04/19 Втр 15:00:33 #516 №1377752 
image.png
image.png
Привет снова, спасибо что не ответили на предыдущий вопрос.
Есть новый.
Браузер не видит половины html который я ему отправляю сокетом.
Отправляется пик 1, браузер видит пик 2.
Почему так происходит ?
Аноним 09/04/19 Втр 15:38:57 #517 №1377773 
>>1377555

для чего тебе старая версия?
Аноним 09/04/19 Втр 17:33:20 #518 №1377831 
>>1377480
>Допустим ввел я в консольку текст и еще не нажал ентер. Как мне прочитать то что я ввел?
ты же только что ввел это! ты что не помнишь что ты там печатал?
Аноним 09/04/19 Втр 19:25:10 #519 №1377898 
image.png
>>1377773
DeepPavlov либа для обучения ботов. Я даунич, надо было поставить python 3.5 и все компилится без танцев с бубном. сУка, полдня проебал
Аноним 09/04/19 Втр 19:29:37 #520 №1377899 
Двачик, можно как то на каждую виртуалку свой питон поставить?
Аноним 09/04/19 Втр 19:41:24 #521 №1377902 
>>1377752
Может у тебя какой-то кривой символ в код попадает и браузер его обрезает? Может кавычка левая ограничивает длину. В файл не пробовал вывести?
Аноним 09/04/19 Втр 21:18:38 #522 №1377946 
изображение.png
Почему не работает команда eval('a = 3')? В eval можно даже передавать имя класса и конструктор, чтобы создался новый экземпляр этого класса. А новую ссылку я создать не могу?.. Почему бля?
Аноним 09/04/19 Втр 21:26:53 #523 №1377951 
>>1377946
eval(uate)
exec(ute)
шо ты там эвалуэйтить в а=3 собрался хуй знает
Аноним 09/04/19 Втр 22:41:13 #524 №1377987 
Кто-нибудь хочет вкатиться? мне кажется интересно

https://github.com/deepmipt/DeepPavlov
Аноним 10/04/19 Срд 10:20:35 #525 №1378194 
Bump
Аноним 10/04/19 Срд 11:33:47 #526 №1378211 
>>1377987
Бемп
Аноним 10/04/19 Срд 12:42:59 #527 №1378234 
Перекат где, ебана?
Аноним 10/04/19 Срд 14:26:09 #528 №1378276 
Всем салют. Вкатываюсь в библиотеки для анализа данных, возник вопрос "на понимание":
MultiIndex в pandas организует псевдомногомерную структуру для Series/DataFrame. Правильно ли я понимаю, что если рассматривать (пусть будет df и MI) с точки зрения многомерного массива, то методы unstack/stack аналогичны swapaxes в NumPy?
Аноним 10/04/19 Срд 14:28:41 #529 №1378277 
Хор затейников.mp4
>>1373204
>нужен бабель
Ох, чёт меня перемкнуло с этих двух слов.
Я их где-то слышал, совсем вне контекста погромирования.
Кажется в какой-то песне. Чё-то такое иронично-задорно, вроде видеорелейтеда.
Может знает кто? Или у меня шиза?
Аноним 10/04/19 Срд 16:30:44 #530 №1378359 
изображение.png
изображение.png
изображение.png
Уважаемые господа, а подскажите плез. Учу пайтон по абайтофпайтон. Дошёл до момента где автор использует внешний zip архиватор, предлагая заинсталить зип и подбавить его в переменные среды. Ну добавил - нихуя не заработало, не питон ни командная строка зип не увидели. Ну ладно, решил сделать по другому, добавил в код:

import sys
sys.path.append('C:\\Program Files (x86)\\GnuWin32\\bin')

таким образом в PYTHONPATH появилась директория зипа, но питон его один хуй не видит. Почему? Если положить экзешники в папку проекта - то питон его видит, а если в питонпатч добавить рабочую папку зипа - не видит! Что я делаю не так?
Аноним 10/04/19 Срд 16:36:58 #531 №1378363 
>>1378359
Почему бы просто не поставить даулбут прыщи?
Аноним 10/04/19 Срд 16:42:12 #532 №1378365 
>>1378363
ну я уже понял что неправильно зип добавил в переменные среды, как бы проще отредактировать Path, но в данном случае меня интересует каким образом можно добавить директорию поиска инициализируемого приложения непосредственно в код программы? Зачем мне вабще этот зип обоссаный в системный path ложить?
Аноним 10/04/19 Срд 18:06:58 #533 №1378442 
>>1378365
> Зачем мне вабще этот зип обоссаный в системный path ложить?
Полуграмотный, а чем тебя просто вариант с переменной до нужного экзешника не устраивает? Лезть в path своей говнопрогой это моветон.
Аноним 10/04/19 Срд 18:30:37 #534 №1378475 
>>1378442
>Лезть в path своей говнопрогой это моветон.
Ну так это же одноразовое, почему нет?

>Полуграмотный, а чем тебя просто вариант с переменной до нужного экзешника не устраивает?
Ну а как это сделать в данном конкретном примере?
zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))
Вот эту zip в кавычках же нельзя просто заменить на переменную с присвоенным адресом, не выходит
Аноним 10/04/19 Срд 20:19:12 #535 №1378560 
Помогите с pandas!
Пытаясь разобраться, пробую реализовать get_dummies вручную:
как получить такой массив, не прибегая к вызову этого метода?
df = pd.DataFrame({'key': ['b', 'b', 'a', 'c', 'a', 'b'],
'data1': range(6)})
asd = pd.DataFrame(np.arange(18).reshape(6, 3), columns = list(set(df['key'])) )
Вот, допустим так.
Как обращаться в булевой индексации к имени столбца, в который записываешь?
То есть, вот
asd[df == 'a'] = 1
запишет 1 во всю строчку, где было 'a', а надо только в столбец 'a'
Аноним 10/04/19 Срд 20:20:34 #536 №1378561 
Безымянный.png
Как вообще эту ошибку понять?
Аноним 10/04/19 Срд 20:43:20 #537 №1378574 
image.png
image.png
>>1378475
zip заменяешь на "B:\heap\zip.exe" или что там у тебя за путь. Кавычки и слеши экранируешь (или используешь что-то вида R'"B:\heap\zip.exe" -qr ...'). Обычная же команда для батника.
Вот на первой картинке это одинаковые команды, просто в первом случае система ищет исполняемый файл ffmpeg по всем путям в path, а во втором без поиска и переменных среды прямо использует нужный файл.

У тебя точно должен стоять пробел между кавычек перед join? Ты уверен в этом?
Аноним 10/04/19 Срд 20:44:54 #538 №1378575 
фыва.jpg
>>1378560
Сделал как на пике. Как сделать без for?
Аноним 10/04/19 Срд 21:12:30 #539 №1378596 
изображение.png
изображение.png
>>1378574
Спасибо анон. Пробел перед join был не нужен, но работало и с ним и без него - результат на диске одинаковый, пробел отображался только в принте в самой программе.

И да, такая запись прямая запись на экзешник не работает
Аноним 10/04/19 Срд 21:32:25 #540 №1378626 
image.png
>>1378596
>И да, такая запись прямая запись на экзешник не работает
Не понял фразу, заработало или нет в итоге без переменной среды?

По правде говоря попробовал, и с os.system тоже какая-то эбола. Батник работает, через win+R работает, а через питон похожая красная ошибка.
Поставил subprocess.call вместо os.system и всё заработало. Поставь лучше его, его я использовал десятки раз и он точно работает. os.system никогда не использовал, думал он работает эквивалентно вводу команды в окошко по win+r или в cmd-консоль.
Аноним 10/04/19 Срд 21:54:01 #541 №1378707 
87d.jpg
А почему используют Celery заместо создания отдельного процесса/потока?
Аноним 10/04/19 Срд 22:04:18 #542 №1378726 
>>1378707
Зачем городить свой Celery?
Тем более что он не работает так просто и функционал там огроменный.
Аноним 10/04/19 Срд 22:08:57 #543 №1378732 
>>1378726
Но всё равно по-итогу это просто тулза для того, чтобы выполнить что-то в отдельном потоке? Просто со всякими реализованными плюшками типа таймаутов и т.д?

В таком случае всё проще, чем я ожидал
Аноним 11/04/19 Чтв 00:42:59 #544 №1378886 
>>1378626
Понял анон, спасибо. Это ещё немного не мой уровень, и наверное всё это должно поясняться дальше по книге, с предложением поконкретнее разобраться в модулях, но я люблю во всё лезть наперёд, лол.
Аноним 11/04/19 Чтв 08:49:58 #545 №1378975 
>>1371849
>>1372072
Бамп.
Аноним 11/04/19 Чтв 10:44:32 #546 №1378989 
>>1378732
> Но всё равно по-итогу это просто тулза для того, чтобы выполнить что-то в отдельном потоке?
Если утрировать, то да. Ну а так - запускаешь ты брокер Селери, он слушает определенную очередь в рэбите/рэдисе и когда там появляется что - берет на выполнение, а затем выдает отчёт о выполнении(или же нет, смотря как настроить).
> Просто со всякими реализованными плюшками типа таймаутов и т.д?
Типа очереди задач(и тут сразу несколько вариантов настройки), типа отчётов о выполнении(тут, в принципе, тоже), типа запуска по расписанию(абсолютно любым ебанутым способом), типа средств мониторинга(flower, да, это не само Селери, но туда для него).
> В таком случае всё проще, чем я ожидал
В освоении нет ничего сложного, в принципе, только нужно внимательно читать годный мануал.
Аноним 11/04/19 Чтв 12:19:17 #547 №1379024 
>>1375050
>Если попробуешь сложить число 1 и строку "3" ты получишь только ошибку, а не "13" и не 4
зато умножить можно
In [2]: "asdf" * 3
Out[2]: 'asdfasdfasdf'

мимо охуевающий с этих ваших нестрогих типизаций
Аноним 11/04/19 Чтв 13:32:56 #548 №1379051 
image.png
>>1367495 (OP)
АНОНАСЫ, РЕШИЛ ВКАТИТЬСЯ В ПИТУНЬЮ!!!

Т.к. мне проще впитывать инфу, когда мне в видосе объясняют, решил сначала просто ознакомиться по гайдам с ютуба, сейчас смотрю 14й из 20 роликов.
После просмотра хочу пройтись по слитому курсу ГИКБРЕЙНС
есть ли смысл это делать? или сразу на нормальные книжки перекатываться??? У меня просто проблемка есть, мой английский не так хорош, чтобы свободно читать книги в оригинале.
Аноним 11/04/19 Чтв 13:34:29 #549 №1379054 
>>1379051
Сколько тебе за рекламу дебича с пика заплатили?
Аноним 11/04/19 Чтв 13:36:00 #550 №1379055 
>>1379054
Ну блядь, я не стал замазывать, чтобы понятно было что я вообще сейчас смотрю.
Видосы у него ТАК СЕБЕ, ибо многое не объясняет.

Ты мне лучше подскажи с гикбрейнсом как быть.

Очень тебя прошу. Пожалуйста
Аноним 11/04/19 Чтв 13:42:16 #551 №1379057 
>>1379055
С тебя не убудет, если просмотришь их курс. Только ни в коем случае денег им не давай.
Только в любой лохо-курсотне всё будет очень поверхностно даваться, в отличии от книжек или просто документации.

А вот английский точно не помешает подтянуть.
Аноним 11/04/19 Чтв 13:44:27 #552 №1379059 
>>1379057
>А вот английский точно не помешает подтянуть.
Это само собой. Но этим я планирую заниматься параллельно.
В день 1.5-2 часа на английский и 6-8 часов на питунью, если дно-РАБоту не найду.

А что из книжек переведенных на русский можно навернуть новичку?
Но чтоб питунья была на 3.х
Аноним 11/04/19 Чтв 13:47:16 #553 №1379062 
image.png
>>1379059
>>1379057
Только чтоб вот как тут с переводом не получилось
Аноним 11/04/19 Чтв 13:49:15 #554 №1379064 
>>1379059
Так вроде классика типа укуса или лутца вся на 3.х змее, хоть и версии старенькие.
Аноним 11/04/19 Чтв 13:51:40 #555 №1379066 
>>1379064
Лутц не знаю, а вот укус руснявый на 2, третий только оригинал
Аноним 11/04/19 Чтв 13:53:43 #556 №1379070 
>>1379066
Да вон в шапке укус для 3.3 на русском.
Аноним 11/04/19 Чтв 13:53:44 #557 №1379071 
image.png
>>1379064
Какую из этого первой выбрать?
Я одной из телеграм конфочек спрашивал уже этот вопрос. Один сказал ЧИТАЙ УКУС НА АНГЛИЙСКОМ, а второй сказал забей хуй и проходи гикбрейнс
Аноним 11/04/19 Чтв 14:15:38 #558 №1379083 
Ну вот, опять после этого вопроса >>1379071
все съебали с треда...
>>1379070
ГДЕ БЛЯДЬ?!?!? ТОЛЬКО 2.х там
Аноним 11/04/19 Чтв 14:24:15 #559 №1379091 
image.png
>>1379083
Ето шо, байт на шрека?
Аноним 11/04/19 Чтв 14:28:38 #560 №1379097 
image.png
>>1379091
Блядь, ну что за дегенераты делали описание к этой книге....

Пиздец, меня аж затрясло нахуй
Аноним 11/04/19 Чтв 17:41:39 #561 №1379234 
>>1379097
Ты шизойд, тебе сказаши там 3.х.х
Аноним 11/04/19 Чтв 18:15:52 #562 №1379261 
>>1367495 (OP)
Как можно обратиться к ключу словаря, если это объект ?
Аноним 11/04/19 Чтв 18:28:00 #563 №1379269 
>>1378475
import zipfile
Аноним 11/04/19 Чтв 20:23:59 #564 №1379340 
Использую джанго рест фреймворк.
У меня есть регистрация и аутентификация.
При аутентификации я получаю JWT.
Мне надо сделать круд где пользователь конкретный может оставлять посты.
Вопрос. Можно ли как то по токену отсортировать юзеров из базы или просто с токеном передавать эмайил/айди/Эюзернейм?
Брать орэмом конкретного юзера, Потом вставлять в форгейн кей айди и не ебать голову?
Помогите.
Аноним 11/04/19 Чтв 21:11:59 #565 №1379394 
>>1379071
Лутца, потом fluent python. Лул, я вообще принципиальной разницы пока не вижу на каком языке читать. У меня выбор пал в пользу английского только из-за того, что на нём можно найти книги в формате epub и читать с ебука, а на русском только pdf, который неудобно читать на ебуке и телефоне. Алсо, не понимаю, почему говорят, что с ебука невозможно читать книги по разработке, мол, там кода дохуя и неудобно. 10-15 строк и без подсветки синтаксиса нормально читаются.
Аноним 11/04/19 Чтв 23:53:33 #566 №1379470 
Товарищи, тут тред по машобу давно не работает так что приходится задавать вопрос здесь заранее извиняюсь. Приименяются ли нынче нейронки на радиально-базисных функциях ? На русском инфы о них вообще почти нет, на английском чуть больше но более-менее понятного примера кода я так и не нашел.
Аноним 12/04/19 Птн 17:24:58 #567 №1379817 
>>1367495 (OP)
на джанго есть фриланс?
Аноним 12/04/19 Птн 18:47:35 #568 №1379870 
Я честно сам гуглил около часа, поэтому настало время спросить на дваче
Написал скрипт, который будет запускаться при включении компа
Но мне нахер не нужна консоль на рабочем столе
Как сделать из скрипта процесс, который будет активен даже при выключении консоли
Сижу на винде
Аноним 12/04/19 Птн 20:27:52 #569 №1379937 
>>1379870
> Сижу на Винде
Удачи
>>1379817
Есть
Аноним 12/04/19 Птн 20:28:51 #570 №1379938 
хорошо ли дружит джанго с виндой?
Аноним 12/04/19 Птн 20:40:08 #571 №1379950 
>>1379938
С виндой хорошо только Стим дружит.
Джанго норм с виндой работает, но, ты же будешь батарейки ставить, а вот они не факт что все заработают как надо.
Аноним 12/04/19 Птн 20:41:51 #572 №1379952 
>>1379950
а что с самыми популярными батарейкамии и те которые идут в комплекте,как они себя ведут?
Аноним 12/04/19 Птн 21:24:10 #573 №1379983 
>>1379952
> а что с самыми популярными батарейкамии
Популярность - понятие растяжимое ибо все зависит от области.
Но хули ты, бери ставь и пробуй, это же не проблема, так?
Если обосрешься - дуалбут делай и всё ок.
> и те которые идут в комплекте
С этим всё ок, вроде как.
Аноним 12/04/19 Птн 22:18:06 #574 №1380008 
>>1379938
джанго хорошо, все остальное плохо. Базы данных, сокеты (не напрямую же в приложение ты будешь обращаться), мемкеш и прочие необходимые вещи. Хочешь веб на винде - велком ту фронтенд. Бекенд на винде это тревожный звоночек.
Аноним 12/04/19 Птн 22:36:36 #575 №1380016 
Я уже десятки раз пытался вкатиться в программирование, но каждый раз я забиваю хуй из-за невозможности применить знания. Допустим я знаю как писать код, но как заставить программу взаимодействовать с внешним миром? У меня есть кусок кода, как запихнуть его в интерфейс? Мне нужна конкретика: чтобы открыть в Windows окно надо написать OpenWindow(600,400), чтобы создать программу надо создать новый проект в программе YobaCoder, перед вами появятся три папки: scripts, pictures и audio, папка scripts предназначена для скриптов... . Везде пишут как писать код, но как писать программу?
sage[mailto:sage] Аноним 12/04/19 Птн 22:46:01 #576 №1380020 
>>1380016
Эхххх, вот бы гугл отвечал, как сделать гуй...
Аноним 12/04/19 Птн 23:06:37 #577 №1380027 
>>1380020
Благодарю, понял в какую сторону копать. Но как взаимодействовать с системой? Узнать текущий заряд батареи, эмулировать клик мышью, узнать цвет пикселя на координатах 638, 719?
Аноним 12/04/19 Птн 23:17:20 #578 №1380031 
>>1379870
.pyw
ПЕРЕПОЛЗ Аноним 13/04/19 Суб 03:12:27 #579 №1380114 
>>1380111 (OP)
>>1380111 (OP)
>>1380111 (OP)
>>1380111 (OP)
>>1380111 (OP)
Аноним 13/04/19 Суб 13:45:37 #580 №1380261 
изображение.png
>>1380027
Учи GUI если хочешь делать программы с графическим интерфейсом, причем в ютубе много всяких видео на тему скриптов. Просто пишешь python scriptname tutorial.
Аноним 14/04/19 Вск 17:49:22 #581 №1380893 
>>1379051
а можно ориентир на слитый гикбрейнсовый курсец ?
с меня как обычно
Аноним 15/04/19 Пнд 17:47:54 #582 №1381866 
image.png
Двощ помогай
Пишу курсовик на тему "Распознавание неба на фотографии"
Речь идет о синем небе если облака и могут быть то немного. Хуярю на плюсах и библиотекой opencv. Нейросети и прочее не предлагать так как время поджимает. Сначала расписал тупо алгоритмы сегментации но препод такую хуйню не принял и поставил парашу в полугодии. Сейчас уже горит конкретно не знаю за что хвататься. Кто готов помочь отпишитесь расскажу поподробнее. Может закину копеечку какую на пиццу с пивасом хватит. Застрял на ситуации с пика. Посчитал градиент и видно что то что темное это небо. А че дальше делать и как это писать не представляю
Аноним 15/04/19 Пнд 17:59:02 #583 №1381873 
блять не тот тред
Аноним 15/04/19 Пнд 19:44:54 #584 №1381923 
ну похуй
Аноним 16/04/19 Втр 11:54:16 #585 №1382185 
>>1371849
>>1372070
Бамп.
Аноним 17/04/19 Срд 11:24:20 #586 №1382717 
аноны пилю тут проект один, подскажите из-за чего может быть эта ошибка при попытке провести миграции:

django.db.utils.ProgrammingError: column "product_id" does not exist
Аноним 18/04/19 Чтв 19:18:57 #587 №1383589 
image.png
Я только-только начал вкатываться в питон. Начал проходить курс на степике. Застрял на блядском калькуляторе. Что я делаю не так?

Знаю, что это тупо на таком вот застревать, но я просто не понимаю, что я не так делаю. Одна и та же ошибка выходит, просто с разными номерами.
Аноним 19/04/19 Птн 13:06:48 #588 №1383988 
image.png
image.png
Привет.
Объясните как это происходит.
Я пытаюсь открыть локальный html файл в iexplore.exe.
Когда я делаю открыть с помощью>Internet Explorer, файл правильно запускается в интернет експлорере, когда же я пытаюсь запустить тоже самое в командной строке, то есть передавая путь до файла (пик 1) как аргумент получается пикрелейтед 2.
Почему так и как фиксить ?
Аноним 21/04/19 Вск 13:53:09 #589 №1385345 
>>1383589
Вангую, что обосрался с input
Аноним 21/04/19 Вск 15:41:03 #590 №1385860 
>>1383589
Код ошибки где? При помощи телепатии узнать что ли.
Аноним 22/04/19 Пнд 15:37:35 #591 №1386661 
Подскажите как удалить тег и полученного html и заменить его строкой
У меня есть:
soup = <h1><br/></h1>
Нужно:
soup = <h1>TEXT</h1>
Аноним 22/04/19 Пнд 16:58:19 #592 №1386708 
image.png
>>1386661
анализ данных 22/04/19 Пнд 18:01:42 #593 №1386744 
Понимает кто по анализу данных? Есть N-количество векторов m-размерности (обычные рандомные флоат числа от -1 до 1). Нужно найти векторы с наибольшим и наименьшим расстоянием (их номера и расстояние). А затем сделать график распределения расстояний. Но загвоздка в том, что N и m могут быть весьма большими и поэтому запрещено создавать структуры данных больше чем N x m элементов. Если есть идеи, как это можно хотя б примерно реализовать с помощью библиотек для анализа или еще как-то, буду очень рад
Аноним 25/04/19 Чтв 19:35:18 #594 №1388683 
Объясните мне профит использования django+js framework'a. Что делает джанга, допустим в написании своего двача, а что js?
comments powered by Disqus

Отзывы и предложения