Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 544 59 82
Питон тред №159 /python/ Аноним 21/03/23 Втр 16:51:07 2647748 1
William-Blake-E[...].jpg 969Кб, 1545x1082
1545x1082
Тред, посвящённый языку программирования Питон, #159

Предыдущий: >>2634086 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq

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

#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)

— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.

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

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.

— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.

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

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

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

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

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

старая версия шапки, треды 90-148 и ранее: https://dumpz.org/bASGKD8cCFDf
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущий исходник: https://goonlinetools.com/snapshot/code/#8gd2g1snu3l8i26k0bc6k9
Аноним 21/03/23 Втр 17:22:23 2647783 2
ДОЛБИМ ПОПКИ ВКАТУНАМ
Аноним 21/03/23 Втр 19:35:06 2647932 3
....cmd = ["mega-get", URL, OUTPUT_PATH]
....proc = subprocess.Popen(
........cmd,
........stdout=subprocess.PIPE,
........stderr=subprocess.STDOUT,
........universal_newlines=True,)

Аноны, как из этой хуйни выудить название файла, который скачивается? Проверил все команды из mega -help - там такого функционала нет, не предусмотрено, не нужно вам знать какой файл качаете. Я знаю тут мастера пайплайнов сидят и могу в любой ситуации помочь.
Аноним 21/03/23 Втр 20:05:48 2647958 4
image.png 292Кб, 700x412
700x412
Напоминаю, что Питон - ненастоящий язык, работы на нем нет! Никто не делает программы или веб-приложения на питоне, это всё наеб от производителей курсов.
Вакансии, которые вы видите - это дата сайнс, и там вам нужна в первую очередь математика, а не питон.
Хотите вкатиться в айтишку - учите java, c++ или node-js.
Аноним 21/03/23 Втр 20:20:30 2647966 5
>>2647958
Напоминаю, говно, у меня на апворке выставлено баш, пхп, перл, питон.
Там нечего понимать, я всем сделаю решение без всяких инсталляций и деплоев.
Аноним 21/03/23 Втр 21:12:04 2648047 6
>>2647932
>>2647966
Сделай мне решение по братски, с меня как всегда.
Аноним 21/03/23 Втр 21:14:48 2648050 7
>>2647958
Не надо С++ учить, учите другое.

мимо с++-кодер
Аноним 21/03/23 Втр 22:20:18 2648124 8
>>2647958
Чтобы быть дата саентистом знать Python нужно в первую очередь, как и математику и машин лернинг.
Я вот не хочу дизморалить вкатунов потому что верю в свои силы и готов к конкуренции. Ведь чем больше будет программистов - тем быстрее мы сможем построить будущее где технологии помогут сделать нашу жизнь лучше!!!!!!!!!))))
Аноним 21/03/23 Втр 23:00:15 2648180 9
image.png 248Кб, 640x418
640x418
>>2647958
> C++ за который джунам платят 15к, при условии что на трудоустройство надо иметь вышку
Аноним 22/03/23 Срд 02:19:20 2648281 10
image.png 19Кб, 644x161
644x161
Читаю аналог сикпа из шапки, дошёл до рекурсивных функций.
Дана функция, складывающая цифры числа:
def sum_digits(n):
"""Return the sum of the digits of positive integer n."""
if n < 10:
return n
else:
all_but_last, last = n // 10, n % 10
return sum_digits(all_but_last) + last

Меня смутило, что в конце функция возвращает sum_digits(all_but_last) + last, а не
sum_digits(all_but_last + last).
Разве в первом случае компьютер не должен "при виде" функции сразу её выполнять, теряя текущее значение last, в итоге оставляя только last самого последнего выполнения функции?
Аноним 22/03/23 Срд 02:21:06 2648282 11
22/03/23 Срд 04:04:24 2648304 12
>>2647932
Для названия файла нужно пройти весь путь заголовка Локатион пока он не придет к файлу. Название файла - это то что идет после последнего слэша, то есть вручную оно никак не ставится. Перейдя по ссылке хуй/пизда.ру ты скачаешь пизда.ру, а не что то иное. Поэтому твоя работа это например сделать питон запрос, либо скрипт на шелл, который вернет урл, и оттуда засплиттать.
Аноним 22/03/23 Срд 04:27:29 2648311 13
>>2648304
Спасибо что взялся отвечать, питон. Но ты ссылочки меги вообще видел? В них не как не отражено название файла они имеют вот такой вид примерно.
https://mega.nz/file/BIIDDRjJ#MFxx6GHDTHDdfhdgX0GsRWxChsM07UIM
Можно конечно ещё попытаться написать простыню на каком-нибудь реквесте, который переходит по ссылке, ждет кучу AJAX ов, обходит Cloudflare и парсит страницу, ищет там имя файла, но я вопервых обосрусь это делать, во вторых это как-то тупо когда есть официальный api - вот этот вот "MEGAcmd", да и кроме того у них дизайн меняется каждые пол года, и ещё надо качать файлы не только по прямым сслкам но по ссылкам которые ведут на "папку".
TL;DT КОРОЧЕ парсить не вариант.

Я всю документацию прочитал
https://github.com/meganz/MEGAcmd/blob/master/UserGuide.md
Но как получить имя рандомного файла так и не нашел, можно получать списки своих файлов, но мой вариант без логина в систему (анонимный).

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

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

В общем нужна консультация опытных питонов. Может быть я просто документации жопой читал. Два раза.
Аноним 22/03/23 Срд 04:41:39 2648312 14
>>2648281
Ничего ни куда не пропадает, та часть рекурсии которая осталась за границей самовложения будет выполена позднее, когда интерпретатор начнет в обратную сторону выходить из рекурсии. Не пытайся понять рекурсию только мозг сломаешь, само потом поймется, если будешь часто сталкивать, а если не будешь, то нахуй и не надо, всё равно без применения забудешь, даже если поймешь.
Аноним 22/03/23 Срд 05:01:35 2648323 15
>>2648281
Стеку вызовов поебать, вызываешь ты разные функции или одну и ту же. Он хранит все локальные переменные для каждого вызова.
Аноним 22/03/23 Срд 10:12:35 2648413 16
>>2648180
>на трудоустройство надо иметь вышку
Программист без вышки — это скриптовый говнокодер фриланс поделий по ₽500.

Вышка программисту необходима.
Аноним 22/03/23 Срд 10:26:18 2648421 17
>>2648413
Вышка - бесполезная хуета, ничему нормальному там не учат.
Аноним 22/03/23 Срд 10:33:07 2648424 18
>>2648421
>да нахуя эти дроби в столбик, калькуляторы жы есть
>Вася, 6 класс

Чел... системному мышлению учат, думать учат. Образ мышления человека с вышкой (если он учился, а не хуи пинал) резко и заметно отличается от обывательского. И делается это как в примере с калькулятором, через вроде бы не связанные вещи — литературу, чтение, самостоятельные работы, примеры, семинары. тебя там учат именно подходу, а не кейсы готовые. Обучение кейсами — это ПТУ, в котором готовят ремесленников.
Аноним 22/03/23 Срд 10:59:29 2648438 19
>>2648424
>Чел... системному мышлению учат, думать учат.
Я это и так умею. Там этому не учили, сиди дрочи и сдавайся вовремя, вообще наплевать на твое мышление, лишь бы вызубрил.
>Образ мышления человека с вышкой (если он учился, а не хуи пинал) резко и заметно отличается от обывательского.
Нет, точно такой же, 99% быдло без мышления.
>И делается это как в примере с калькулятором, через вроде бы не связанные вещи — литературу, чтение, самостоятельные работы, примеры, семинары. тебя там учат именно подходу, а не кейсы готовые.
Ничему не учат, вот тебе методичка, хуячь как сказано, принесешь столько-то решений, зачот получаешь и гуляй вася.
Полтора препода на четыре курса которым не наплевать на свой предмет могут с тобой пообщаться, остальные смотрят лишь на то чтоб ты вовремя заданное сдал и на экзамене оттарабанил заученное.
инб4 кокок у тибя мухосранский институт, вот у нас в ДСах все нитак
Нет, я не про мухосранск.
>Обучение кейсами — это ПТУ, в котором готовят ремесленников.
Вышка давно стала тем же самым, продажа бумажек для понтов. Думать они не учат совершенно, нет рационализма, нет поощрения нестандартного подхода, все по шаблонам и лекалам, чтоб ты был как все на твоем потоке и на потоках до тебя и на потоках после тебя.
Я бы ничего не сказал если бы можно было все сразу сдать и не ебать себе мозги, но автомат в начале семестра позволяют получить единицы, остальные заставляют ходить и слушать то что я в первую неделю прочитал и прорешал. Хуета это всё, не докажешь.
Аноним 22/03/23 Срд 11:05:58 2648443 20
>>2648438
>Я это и так умею.
Не умеешь. Вон, текст на цитаты распотрошил, дурачок.

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

Чел... думать ты должен сам, сопли вытирают — это в школе и ПТУ. Ровно как ты не понял пример с калькулятором. Просто высшее образование — это не твоё. Ты его не получил.
Аноним 22/03/23 Срд 11:31:01 2648465 21
>>2648443
>Не умеешь. Вон, текст на цитаты распотрошил, дурачок.
Именно так и поступают разумные люди. Быдло же игнорирует текст и высирается только по удобному ему пункту, игнорируя неудобное.
>Ты просто не осознал, когда тебя учили, считая, что тебя, такого славного малого и мамкиного любимца, дрочат зубрёжкой.
Всё я прекрасно осознал. Так уж получилось, что я объективно умнее большинства, и мне было очевидно что вышка это хуета. Быдлу же норм.
>Чел... думать ты должен сам,
Именно это я и делаю, с чего ты взял что я этого не делаю?
>сопли вытирают — это в школе и ПТУ.
Вообще прямо со школы должны обучать как учиться, как узнавать, как применять рациональность.
>Ровно как ты не понял пример с калькулятором.
Этот пример ко мне не применим.
>Просто высшее образование — это не твоё. Ты его не получил.
Да, я выше этого, только и всего. Высшее образование должно быть организовано иначе и доступно именно интеллектуалам, а не каждому дебичу способному заплатить за бумажку.
И после того как явные олигофрены неспособные перемножить два числа в уме бегают с красными бумажками от престижного вузика ты еще что-то будешь заливать про то что вышка это какой-то показатель интеллекта?
Аноним 22/03/23 Срд 11:38:45 2648475 22
>>2648465
> Так уж получилось, что я объективно умнее большинства, и мне было очевидно что вышка это хуета. Быдлу же норм.
Так ты рассуждаешь как быдло. И выглядишь так же.


>Именно это я и делаю, с чего ты взял что я этого не делаю?
Ты мыслишь и разговариваешь чужими шаблонами.


>вышка это какой-то показатель интеллекта?
А это вообще твоя проекция. Ты даже не понял, что я тебе говорю. И началось всё с примера про калькулятор. Ты, чел, имеешь уровень птушника по айсикью. И соответствующий уровень программирования, то есть, кодинга.
Аноним 22/03/23 Срд 11:56:13 2648495 23
>>2648424
Вышка бакалавра это ПТУ+, так буквально в планах написано, умение делать готовый продукт иногда применяя современные научные методы (именно применяя, не разрабатывая новые). Та же дипломная работа тому подтверждение, готовое приложение без каких-либо откровений и нестандартных вещей. Новука и прочие вещи, где надо думать начинаются чуть чуть с магистра и в полной мере присутствуют с аспирантуры, если ты не занимаешься настакиванием количества статей через написание переосмыслений.
Аноним 22/03/23 Срд 12:14:04 2648510 24
>>2648475
>Так ты рассуждаешь как быдло. И выглядишь так же.
Быдло еще и воздухом дышит как я, это не делает меня быдлом. Мою внешность ты оценить не можешь.
>Ты мыслишь и разговариваешь чужими шаблонами.
Не шаблонами, это мои собственные умозаключения. Так сложно поверить что кто-то способен мыслить самостоятельно? Так невероятно, что чьи-то свои умозаключения могут совпасть с уже существующими? По-твоему надо обязательно придумать оригинальную мысль, чтобы быть небыдлом? Расстрою тебя - это практически невозможно.
>А это вообще твоя проекция.
Нет, именно так быдло и рассуждает, это наблюдаемый факт.
>Ты даже не понял, что я тебе говорю.
Если ты это видишь, то что тебя останавливает от того чтобы попытаться донести свою мысль другими словами?
Я вижу что ты защищаешь вышку, когда она объективно является бесполезной вещью, вот и все.
>И началось всё с примера про калькулятор.
Который ни о чем не говорит. Я так понял, ты соломенное чучело изобрел тем гринтекстом и посчитал что я ему соответствую. Нихуя, в том конкретном примере я предпочитаю "дроби в столбик". Так что ты рассуждал исходя из неверных предпосылок обо мне.
>Ты, чел, имеешь уровень птушника по айсикью.
Неверно по двум причинам. Ты не знаешь мой уровень. ПТУшники могут иметь высокий уровень этого малозначимого ИРЛ показателя.
>И соответствующий уровень программирования, то есть, кодинга.
Ты с ним не знаком.
Аноним 22/03/23 Срд 12:32:44 2648527 25
>>2648495
Я в вашей системе болонок не учился. Для меня вышка — это 5+ лет непрерывного образования в техническом ВУЗе. Я учился в математическом, его сейчас нет, после реформ куда-то слили с ВШЭ (бывшей Плеханова).

Выпускной диплом — это тренировка на кандидатскую. Тем не менее, системному мышлению начинают учить сразу. Конечно, нет такого предмета, но весь комплексный системный подход в ВУЗе, при условии, что ты сам начинаешь учиться, это вот оно и есть. И инженер виден сразу по его системному мышлению. Пособеседуй людей, начнёшь отличать слёту.
Аноним 22/03/23 Срд 12:37:32 2648534 26
image 201Кб, 640x425
640x425
>>2648510
>Нихуя, в том конкретном примере я предпочитаю "дроби в столбик"
Бля, дебил просто даже загуглить не смог пример. Пример, который является академическим и тематическим.

Ну ладно, чисто из жалости к убогому поясню. Вычислять арифметику в уме учат в начальных классах и категорически запрещают калькуляторы. Это один из маленьких этапов тренировки мышления. И его надо закрепить. После (класса с 8–10) калькуляторы уже можно применять. А потом даже и нужно. Но не до этого.

Но многие школотроны этого не понимают и воняют в стиле «школа нам ничего не даёт».

Метафорический пример калькулятора применительно к обучению системному мышлению как раз в этом — многое из того, что непонятно, есть кирпичик в обучении. А вот детское желание готовых кейсов или чего ты там хочешь, чтобы у тебя предмет был «Системное мышление»? — этой хуйни нет. Ты сам его тренируешь (если оно есть генетически) в процессе вышки. Если хочешь.

Но иногда получается, что человек не хочет и получаются такие тупые болваны как ты, годные только Джейсонов перекладывать и разметку данным делать для старших товарищей.
Аноним 22/03/23 Срд 12:43:18 2648541 27
>>2648527
>Выпускной диплом — это тренировка на кандидатскую
Я правильно тебя понимаю, что ты планы не читал, но начинаешь срать такими высказываниями?
Аноним 22/03/23 Срд 12:49:00 2648551 28
>>2648534
>Бля, дебил просто даже загуглить не смог пример. Пример, который является академическим и тематическим.
>
>Ну ладно, чисто из жалости к убогому поясню. Вычислять арифметику в уме учат в начальных классах и категорически запрещают калькуляторы. Это один из маленьких этапов тренировки мышления. И его надо закрепить. После (класса с 8–10) калькуляторы уже можно применять. А потом даже и нужно. Но не до этого.
>
>Но многие школотроны этого не понимают и воняют в стиле «школа нам ничего не даёт».
>
>Метафорический пример калькулятора применительно к обучению системному мышлению как раз в этом — многое из того, что непонятно, есть кирпичик в обучении.
Спасибо за пояснение. Я абсолютно согласен с вышесказанным, потому и не понял как это может ко мне относиться.
> А вот детское желание готовых кейсов или чего ты там хочешь, чтобы у тебя предмет был «Системное мышление»? — этой хуйни нет.
А должно быть, потому что многим невдомек.
>Ты сам его тренируешь (если оно есть генетически) в процессе вышки.
Нет, во-первых, оно нихуя не генетическое, это продукт многих веков работы многих людей. Генетически ты можешь быть дебилом и не осилить это, тогда да.
И нет, вышка нихуя подобного не дает, это та же школа 2.0, отличий ноль, те же задачи, те же экзамены, просто формат немного другой, но не принципиально. Зубришь - сдаешь, профит.
>Но иногда получается, что человек не хочет
Я как раз хочу и могу, и я этому сам научился безо всяких вышек, чего ты в упор не замечаешь, несмотря на то что я это несколько раз написал.
> получаются такие тупые болваны как ты
Тупой болван тут получаешься как раз ты, с нихуя оскорбляющий меня. Но я к этому привык, быдло всегда так относится к тем кто умнее их, всегда надо принизить кого-то кто лучше, не приходит в голову становиться самому лучше, как это делаю я.
Аноним 22/03/23 Срд 13:00:32 2648562 29
>>2648551
>>Ты сам его тренируешь (если оно есть генетически) в процессе вышки.
>Нет, во-первых, оно нихуя не генетическое, это продукт многих веков работы многих людей.
Нет, твой потолок интеллекта, твоя способность соображать — это как раз не продукт работы всего подъезда над твоей мамкой, а генетически заданная «величина». Выше которой ты в жизни не прыгнешь.

Вообще, ты просто тупой и с твоим набором тупых штампов из глянцевых медиа неприятно разговаривать. Все ему должны, пиздец просто, эталон быдлоподростков-нитакусиков...
Аноним 22/03/23 Срд 13:04:47 2648567 30
>>2648562
Я не тупой, это объективный факт. А вот ты - классическое эталонное быдло, что сразу заметно.
Отныне от меня ты услышишь только "пошел на хуй", чего ты заслуживаешь, твои высеры я больше не читаю.
Аноним 22/03/23 Срд 13:15:40 2648580 31
>>2648567
>твои высеры я больше не читаю
Как ты поймёшь, что они его?
Аноним 22/03/23 Срд 13:30:55 2648595 32
Аноним 22/03/23 Срд 13:31:41 2648597 33
Хочется купить капроновые колготочки и носить их. Я стал питонщиком?
Аноним 22/03/23 Срд 14:03:10 2648646 34
>>2648424
В целом, я безапелляционно согласен с этим господином. Хоть у меня и нет ничего кроме девяти классов образования, половину из которых я прогулял, но соглашусь, что в ВУЗах учат думать, а не зубрить.
Однако, если у человека есть тяга к знанием, то не сильно то и важно какое образование у челикса может быть, вот только проблема в том, что большинство не такое и им нужна стимуляция в виде заветной корочки.
Аноним 22/03/23 Срд 14:11:03 2648654 35
image.png 353Кб, 1280x720
1280x720
>>2648646
>у меня и нет ничего кроме девяти классов образования
>соглашусь, что в ВУЗах учат думать, а не зубрить
Тебе-то откуда знать?
Аноним 22/03/23 Срд 14:21:53 2648669 36
>>2648654
Потому что я знаком с тем, как там учат.
Аноним 22/03/23 Срд 14:30:37 2648691 37
>>2648654
А вот если бы ты умел думать, то не задавал бы такой тупой вопрос на такой очевидный ответ.
Аноним 22/03/23 Срд 14:32:59 2648697 38
Аноним 22/03/23 Срд 14:35:59 2648702 39
>>2648697
Ты предсказуем, я знал что твой мозжичек на это так скоро стригерится.
Аноним 22/03/23 Срд 14:38:59 2648707 40
В вузе учат думать, либо учат быть кабанчиком. Хуй экзамены СЕЙЧАС сдашь, если тупой, ибо коррупция в моём, например, вузе - её буквально нет и сразу жалобы идут.

Но можно быть кабанчиком и стать старостой, тогда ты и тупым сдашь зачёты и экзамены.
Аноним 22/03/23 Срд 15:22:24 2648734 41
>>2648413
>Программист без вышки — это скриптовый говнокодер фриланс поделий по ₽500.
>РРРРРЯЯЯЯЯЯ ЕСЛИ БАБА СРАКА НЕ ОБЪЯСНИЛА ТЕБЕ УСТРОЙСТВО МАШИНЫ ТЬЮРИНГА ТЫ НЕ СМОЖЕШЬ ПОДДЕРЖИВАТЬ ДВАДЦАТИЛЕТНИЙ ИНДУССКИЙ КОД НА ДЖАВЕ
Аноним 22/03/23 Срд 15:24:50 2648737 42
>>2648597
Нет, но ты на верном пути к становлению джаваскриптизером.
Аноним 22/03/23 Срд 15:29:32 2648741 43
>>2648734
>РРРРРЯЯЯЯЯЯ ЕСЛИ БАБА СРАКА НЕ ОБЪЯСНИЛА ТЕБЕ УСТРОЙСТВО МАШИНЫ ТЬЮРИНГА ТЫ НЕ СМОЖЕШЬ КРАСИТЬ ФОРМОЧКИ НА САЙТЕ
Пофиксил
Аноним 22/03/23 Срд 16:09:20 2648778 44
>>2648734
То ли толстяк подколол говнокодеров, то ли питонист-пэтэушник со слюнями из роту сам себя обделал.
Аноним 22/03/23 Срд 16:35:05 2648807 45
Аноним 22/03/23 Срд 18:25:06 2648967 46
>>2648646
Ты высрал совершенно обычные оправдания, которые тебе каждый бич подзаборный скажет слово в слово - кок-пок главное чтобы человек был хороший, главное чтобы СМЕ-КАЛ-ОЧКА.
Почему-то каждая скотина, не осилившая курс начальной школы стремится доказать всему миру что ЭТА НИ ГЛАВНАЕ, а вузы вообще не нужны т.к. там не учат а ВОСПИТЫВАЮТ.
Аноним 22/03/23 Срд 19:30:55 2649081 47
Новинка от Свейгарта: вышел перевод его "рекурсивной книги о рекурсии". Ждём на торрентах. :)
Аноним 22/03/23 Срд 19:52:14 2649108 48
Сап, сможешь подсказать?

Есть один и тот же питонячий код на убунте и на винде - просто обращается к одному порталу через requests.get и requests.post и качает оттуда фотографии.

На убунту всё работает нормас, на винде ПОСТОЯННЫЕ WinError 10048.

Как это нормально фиксить без таймаутов и sleep на несколько секунд на каждой итерации? без перехода на unix-системы, пока что не могу, но винду уже ненавижу
Аноним 22/03/23 Срд 20:19:15 2649137 49
>>2649108
Нужно в одной строчке исправить код, а в другой заменить и ещё в одном месте системный сепаратор пути исправить, они в винде и убунте разные.
Аноним 22/03/23 Срд 20:53:37 2649163 50
Какая математическая основа должна быть для аналитика? Читаю сейчас хуйни всякие под питон И НИХУЯ НЕ ПОНИМАЮ, хотя в вузе матанализ и в целом вышмат с вероятностями знаю на твёрдую 4-ку.
Аноним 22/03/23 Срд 20:56:26 2649164 51
>>2649163
Линал, матстат и тервер — три кита хуя, которые должен взять питонист.
Аноним 22/03/23 Срд 21:00:09 2649166 52
>>2649163
Для Джуна аналитика - теорвер, матрицы, основа питона включая многопоточность. Всë
Аноним 22/03/23 Срд 21:09:10 2649177 53
>>2649164
>>2649166
Дискретная математика не нужна надеюсь? Терпеть эту хуйню не могу.
Аноним 22/03/23 Срд 21:37:35 2649222 54
>>2649177
Ггг. Как минимум графы и комбинаторика. Анальному итику это потребуется, как ни крути. Ну, в некотором объёме.
Аноним 22/03/23 Срд 21:39:41 2649224 55
>>2649166
Нахуя питонисту многопоточность?
Аноним 22/03/23 Срд 21:47:17 2649237 56
>>2649224
Что бы пидорить массивы данных не одним процессом, очевидно же
Аноним 22/03/23 Срд 22:00:09 2649246 57
>>2649224
Чтоб многопоточность сделать.
Аноним 22/03/23 Срд 22:04:27 2649249 58
>>2648967
Ты жопой что-ли читал? У тебя СДВГ? Или память рассчитана на несколько секунд - пока перешёл ко второму абзацу уже забыл что было в первом? Длинны слова на оперативку не хватает?
Я человеческим языком сказал, что ВУЗ - важен и он УЧИТ думать. А ещё я сказал, что если ты не смог поступить, то это не мешает быть умным человеком, если только ты сам чем-то искренне интересуешься. Или я не прав? При чем здесь плохой/хороший?
Но я догадываюсь, что тебя уязвило что кто-то подверг сомнению твою элитарность, иронично что мне до этого все равно.
Аноним 22/03/23 Срд 22:09:03 2649253 59
>>2649249
>он УЧИТ думать
Это что такое? Как оценить? Корки прекрасно получаются и без этого умения.
Аноним 22/03/23 Срд 22:09:15 2649254 60
>>2649249
>если ты не смог поступить, то это не мешает быть умным человеком, если только ты сам чем-то искренне интересуешься
Вполне возможно. Только вот самому себе системного обучения будет трудно изобрести. Рутина демотивирует, а в ВУЗе к ней принуждают апробированными методами, которые сам для себя сочтёшь бессмысленными. Ну не ставить же себе неуд за несделанный курсовик?..
Аноним 22/03/23 Срд 22:11:19 2649256 61
>>2649253
Ну, когда тебе тимлид потребуется на продукт, за который заказчик башляет траншами по 50 миллионов, в пролапс вывернешься, а постараешься понять, что такое «думать» и как это отличается от «клепать формочки под музончик». И почему думающий инженер-программист полезнее Джейсона-говноеда, потратившего годы вместо вуза на кодирование форм и апишек.
Аноним 22/03/23 Срд 22:12:51 2649260 62
>>2649256
Это не ответ, это очередно вам не понять. Причем так говорит каждый адепт учения учится.
Аноним 22/03/23 Срд 22:17:52 2649262 63
>>2649253
Очень просто, если ты въехал в тему за 10 минут - ты умный, если за 10 часов - ты тупой. Зависит от темы, конечно, но суть в этом. Это и сеть думать.
>>2649254
>не сильно то и важно какое образование у челикса может быть, вот только проблема в том, что большинство не такое и им нужна стимуляция
Я же сказал, что для слабовольным нужен стимул, а с сильной в водей могут и без этого.
На самом деле, я уже и не уверен что там учат думать...
Мне кажется, что человек может думать только тогда, когда сам к этому стремится и ни что другое уже не поможет.
Аноним 22/03/23 Срд 22:18:56 2649265 64
>>2649260
Чел... ну как объяснить тупому, что такое «думать»? Какими категориями? Танец может какой выразительный придумать? Если нет абстрактного мышления и на любую аналогию у собеседника вылазит куча говна и пролапс мозгов, и он даже после трёх подсказок открытым текстом не всасывае, хули тут поделать....
Аноним 22/03/23 Срд 22:19:41 2649267 65
>>2649262
>я уже и не уверен что там учат думать
Правильно. Там и не учат думать.
>Мне кажется, что человек может думать только тогда, когда сам к этому стремится и ни что другое уже не поможет.
Именно так. Можешь привести коня к воде, но пить его ты не заставишь.
Аноним 22/03/23 Срд 22:19:45 2649268 66
>>2649262
>Я же сказал, что для слабовольных нужен стимул, а с сильной в волей могут и без этого.
Ебучий т9
Аноним 22/03/23 Срд 22:20:31 2649269 67
>>2649262
>Мне кажется, что человек может думать только тогда, когда сам к этому стремится и ни что другое уже не поможет.
Да, это так. Потолок интеллекта у каждого свой и генетически задан при рождении. Его не перепрыгнешь никак. Но вот тренировать можно и нужно. Потому что если не тренируешь и не учишься ДУМАТЬ, то хуй что вообще вырастет — так и помрёшь тупеньким.

Да ещё 100% населения ждёт падение интеллекта и когнитивки где-то с 55.
Аноним 22/03/23 Срд 22:23:13 2649275 68
image.png 58Кб, 1153x787
1153x787
>>2649265
Я хочу услышать именно твою версию, а не очередное вы не поймете. Если ты под этим понимаешь обработка и поиск информации, то эффективным методом для достижения такого результата вуз учит весьма опосредованно, через насильное вдалбливание предметов для сдачи экзаменов, прикладное значение которых сами преподаватели не могут объяснить.
Аноним 22/03/23 Срд 22:32:33 2649289 69
>>2649275
>насильное вдалбливание предметов для сдачи экзаменов
Ну вот, один из методов.
Тебе ставят задачу — знать предмет. Делай это как хочешь, любыми методами, но обязан сдать все промежуточные этапы, курсовые, лабы и контрольные. И что там ещё сейчас сдают.

Так же и жизнь тебе поставит задачу и ебись как хочешь, всем ссать и срать на тебя.
Аноним 22/03/23 Срд 22:34:05 2649293 70
>>2649289
>Так же и жизнь тебе поставит задачу и ебись как хочешь, всем ссать и срать на тебя.
Это достигается и без вузов, достаточно найти работу изначально имея нулевые навыки
Аноним 22/03/23 Срд 22:39:08 2649300 71
>>2649293
Ты либо не попадёшь на неё, либо вылетишь. И на работе тебя никто не будет обучать системному подходу — покажут только что делать, если уж кто сжалится. Но скорее, пошлют нахуй. Обычно так и делают — работал на полутора дюжинах работ, нигде не видел благотворительности.

А вот в ВУЗе тебе дадут основы системного подхода — разбивать задачу, планировать, применять инструменты, комбинировать, делать контрольные точки и так далее. Обучат самим инструментам (матан — это инструмент).
Аноним 22/03/23 Срд 22:40:07 2649304 72
>>2649300
>И на работе тебя никто не будет обучать системному подходу
Так в вузе тоже не преподают его, есть

>А вот в ВУЗе тебе дадут основы системного подхода — разбивать задачу, планировать, применять инструменты, комбинировать, делать контрольные точки и так далее. Обучат самим инструментам (матан — это инструмент).
Аноним 22/03/23 Срд 22:40:15 2649305 73
>>2649300
...в ДУМАНИИ всё то же самое.
Аноним 22/03/23 Срд 22:41:40 2649309 74
>>2649304
>Так в вузе тоже не преподают его
Предмета «Системное мышление» в ВУЗе нет. Ты, вроде говорил, что претендуешь на звание умеющего думать, а на деле — тупой скот, способный только к повторению шаблонов. Я ж говорил, не поймёшь.
Аноним 22/03/23 Срд 22:43:12 2649311 75
>>2649300
>И на работе тебя никто не будет обучать системному подходу
Так в вузе тоже не преподают его, есть четкий критерий, получение зачета/сдача экзамена.

>А вот в ВУЗе тебе дадут основы системного подхода — разбивать задачу, планировать, применять инструменты, комбинировать, делать контрольные точки и так далее. Обучат самим инструментам (матан — это инструмент).
В вузе не учат применять инструменты, курс матана максимально далек от программирование, если это не какое-нибудь "вычисление поведения сверхтекущих жидкостей". Синергии нету, студенты сами не понимают зачем это делают зачастую.

>>2649309
>Ты, вроде говорил, что претендуешь на звание умеющего думать, а на деле — тупой скот
А у меня корочка есть, московская, из ТОП-5 вузов, чет не помогла она видимо
Аноним 22/03/23 Срд 22:44:01 2649314 76
>>2648424
Нет, решает практика. В универе ты лишь научишься пустословить по быстрому, но не собственно кодить. У меня лично от теории отвращение, особенно когда я после практики. Будто мне 2+2 объясняют, я наоборот тупею от этого.
Аноним 22/03/23 Срд 22:45:55 2649318 77
>>2649224
Чтобы не ждать 10 часов пока считается матрица расстояний 100к на 100к для кастомной метрики для какой нибудь кластеризации
Аноним 22/03/23 Срд 23:29:38 2649380 78
>>2649253
>Это что такое?
1. Увидеть информацию
2. Транслировать ее в мозг
3. Обработать
4. Придти к выводу
5. If вывод верен: выдать результат.
Else: перейти к пункту 1.
Аноним 22/03/23 Срд 23:38:39 2649395 79
Стикер 0Кб, 512x512
512x512
>>2649265
кок-пок кудах, хоть я и начальную школу ни закончиль я сирано умный, а вузи нинужны, у миня там друг учился я знаю щто гаварю
@
клоун, плз, так все бомжи оправдываются
@
АРЯЯЯ КОГДА ЗОКАЗЧИК ЗОКАЗЫВАЕТ!1 ТЫ ПРОЛАПС!1 ГЛАВНОЕ УМЕТЬ ДУМАТЬ!11
@
детерминируй думать, поясни свою мысль
@
ТИ ТУПОЙ ! пролапс мозгов! НУ КАК ТЕБЕ ОБЬЯСНИТЬ!!1 УУУУ!111


Пролапсозависимый клоун, плз, не останавливайся, проигрываю с вашей беседы.
Аноним 22/03/23 Срд 23:41:23 2649403 80
>>2649395
Я запутался кто тут кого унижает и какую идею хочет донести
Аноним 22/03/23 Срд 23:53:07 2649427 81
Снимок.PNG 9Кб, 414x248
414x248
Кто работал с фастапи?
1) Как убрать генерацию title у полей (кроме переопределения в Config-классе schema_extra) ?
2) Как убрать эту хуйню раскрывающуюся по клику? Нахуя она нужна, если там нет вложенной структуры.
Аноним 22/03/23 Срд 23:54:08 2649431 82
>>2649314
У меня есть теория на этот счет, что знания погромиста делятся на три области.
1) матан, всякая другая БАЗА, которая относится к программирования косвенно
этому на 100% можно научиться зубрежкой, это дают в универе через методологию обучения, кто бы что не кукарекал, но если учиться "своим ходом", а не академическим то твои познания будут ОЧЕНЬ не полными и все в белых пятнах, обучение и методология очень важны

2) знание синтаксиса, языков, библиотек, прилажух, умение воплощать свои идеи в языке, читать и понимать язык
этому на 50% можно научиться зубрежкой и на 50% только через практику, потому что информации слишком много, мозг столько хранить не будет в быстром доступе и часть ты всё равно забываешь. если не применяешь

3) логика абстракций - суть твоего кода
этому невозможно научить, я считаю что это какое-то свойство мышления, которое ты либо с детства развивал, либо нет и поезд ушел. По умолчанию у всех людей это есть в большей или меньшей степени. Может я и ошибаюсь, но к такому выводу я пришел наблюдая за вкатунами из другой областей, они могут выучить пару трюков и потом их применять, но видно что самим придумать "трюк" им невероятно сложно.
Аноним 23/03/23 Чтв 01:08:59 2649478 83
>>2649380
>1. 2.
Это синонимы, дурик.

> 3.
Максимально неопределенная и беспредметная софистика.

> 4.
Если ты имел в виду мыслительный процесс, то в этом смысле "придти к выводу" и значит "обработать информацию", потому что результат осознанной мыслительной деятельности это логический вывод.

> 5. If вывод верен
Ты пункт проебал. Где критерий "верности" вывода?

Делаю заключение, что у тебя серьезные проблемы с логикой, тебе не стоит заниматься программированием.
Аноним 23/03/23 Чтв 03:13:52 2649554 84
Краем глаза прочел, что в Питоне по философии должен быть один способ сделать что-то.
Но при этом на каждом шагу я вижу дичайшее многообразие способов выполнить разные задачи.
Как это вяжется друг с другом???
Аноним 23/03/23 Чтв 04:26:55 2649575 85
>>2649554
На заборе хуй написано, а там дрова лежат.
Как это вяжется друг с другом???
Аноним 23/03/23 Чтв 05:08:27 2649593 86
Какой есть способ замаскировать ООПшный синтакс в открытии файла?
f = open("demofile.txt", "r")
print(f.read())

Проще говоря, можно ли в этом примере избавиться от точек, и делать вид, что питон процедурный?
Аноним 23/03/23 Чтв 05:36:06 2649605 87
c.py.png 35Кб, 1041x780
1041x780
main.py.png 17Кб, 870x501
870x501
Аноним 23/03/23 Чтв 06:03:14 2649613 88
image.png 44Кб, 1017x311
1017x311
Аноним 23/03/23 Чтв 06:47:24 2649618 89
Аноним 23/03/23 Чтв 07:37:15 2649627 90
>>2649311
>курс матана максимально далек от программирование
Чел... В этом месте выясняется, что ты — микроцефал и беседы с тобой бессмысленны.
Аноним 23/03/23 Чтв 07:37:46 2649628 91
>>2649314
Расскажи про паттерн диспетчеризации без гугла.
Аноним 23/03/23 Чтв 07:46:32 2649629 92
>>2649431
>но если учиться "своим ходом", а не академическим то твои познания будут ОЧЕНЬ не полными и все в белых пятнах, обучение и методология очень важны
Ещё нужно много практики для закрепления. Берёшь учебник/задачник по матану и прорешиваешь его весь (Фихтенгольц, Сканави в наше время были, сейчас Зорич вроде). Очень скучное и нудное занятие. Но нужное для овладения применением матана.


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

3) Да. Но можно попытаться тренировать. Например, освоением параллельно десятка предметов.
Аноним 23/03/23 Чтв 07:55:19 2649632 93
>>2649478
>1. 2.
>Это синонимы, дурик.
Соболезную. На этапе 1 заданы условия, на этапе 2 ты эти условия из увиденных образов интерпретируешь своему процессору, типа мозгу в понятные для него сигналы.
На этапе 3 мозг обрабатывает информацию.
На этапе 4 он возвращает результат.
На этапе 5 он сверяет результат с условиями.
>Максимально неопределенная и беспредметная софистика.
Вывод не верен. Вернись к пункту 1.
>Если ты имел в виду
Вернусь к пункту 1.
>результат осознанной мыслительной деятельности это логический вывод.
Лол, кек. Деятельность и результат деятельности для тебя одно и то же?
Твой вуз точно не был церковноприходской?
>Где критерий "верности" вывода?
Ещё на этапе 1.
>Делаю заключение
>Пук
Аноним 23/03/23 Чтв 08:09:02 2649635 94
>>2649629
Я просто беру ключевые слова с сайта по питону и по каждому слову ищу информацию. По ходу дела практикуюсь и конспектирую все неизвестные слова с подробным описанием каждого. Так же с методами.
Как работает код смотрю на этом сайте
https://pythontutor.com/visualize.html#mode=edit
Ну и книжки по типу Марка Лутца и Себастьяна Рашки почитываю.
Аноним 23/03/23 Чтв 08:12:48 2649636 95
>>2649613
Третий иф должен быть елиф, и после этого должен быть элс возвращающий а и б.
Аноним 23/03/23 Чтв 08:26:30 2649643 96
>>2649431
>наблюдая за вкатунами из другой областей, они могут выучить пару трюков и потом их применять, но видно что самим придумать "трюк" им невероятно сложно
Бинго.
Вот это и отличает думающего программиста-инженера от макаки-говнокодера, знающего 100500 шаблонов чужого готового кода.
Аноним 23/03/23 Чтв 08:28:13 2649644 97
>>2649605
Какими-то фетишами запахло.
Аноним 23/03/23 Чтв 08:28:34 2649645 98
>>2649632
>лол кек пук хрюк
>моск эта працесар
>каша из нелепых оправданий без последовательности, полное непонимание сабжа разговора

Прямо эмаджинировал твой красный ебальник - 37 летний вкатун, бывший бариста-повар с IT КУРСОВ
Аноним 23/03/23 Чтв 08:36:18 2649650 99
>>2649645
Да ты просто дрищь вонючий, сердечко слабенькое - кровь до мозга не дотягивает, вот тебе и остаётся только имаджинировать, хотя я полную аналогию с примерами привел.
>бариста-повар с IT КУРСОВ
Аа... Жаль поздно прочитал.
Аноним 23/03/23 Чтв 09:12:49 2649666 100
Стикер 0Кб, 320x320
320x320
>>2649650
>Да ты просто дрищь вонючий
Аноним 23/03/23 Чтв 09:20:46 2649671 101
>>2649666
Тока и можешь шо пальчиками своими по клавиатуре тык тык тык, блять. щас всеку тебе, нахуй
Аноним 23/03/23 Чтв 09:21:54 2649672 102
>>2649627
Дурачок, я тебе про реальное обучение в ВУЗе говорю, а не про твои маняфантазии, где после вывода очередной леммы ты связыаешь это с кодом и реальным явлением, дальше абстракции дело не доходит, а человеку без опыта очень сложно завязать ее на предметную область, это в вузе есть только на определенных специальностях, зачастую не относящимся напрямую к CS.
Аноним 23/03/23 Чтв 09:29:52 2649673 103
>>2649672
>где после вывода очередной леммы ты связыаешь это с кодом и реальным явлением
Ты ёбнутый. Откуда ты это напроецировал??
Аноним 23/03/23 Чтв 09:32:06 2649674 104
>>2649673
Системности нихуя нет, матан не связывается с предметной областью и нахуй забывается практически на всех специальностях напрямую связанных с CS
Аноним 23/03/23 Чтв 09:42:55 2649675 105
>>2649674
>напрямую связанных с CS
С Каунтер Страйк, ёбнутый?
Нейронки будешь писать, матан потребуется. Да вообще любая математика при разработке мало ли чего. Хотя бы складских остатков и размещения продуктов по полкам.

А вот когда тупое микроцефальное быдло, считает, что «занемаецца ниронкай», а само просто размечает или подбирает коэффициенты используя готовую библиотеку типа ТензорФлоу, то конечно, ему матан не требуется — надо просто циферки менять и на кнопку Ф10 жать.
Аноним 23/03/23 Чтв 09:45:17 2649677 106
>>2649675
А если не буду писать нейронку. К тому же, причем тут матан? Для них достаточно матстата, теорвера и линала. Матаном там даже не пахнет.
Аноним 23/03/23 Чтв 10:08:37 2649688 107
>>2649677
> К тому же, причем тут матан?
Аээээ... Обратное распространение и градиентный спуск — это матан, вроде как. Хотя это из матпрограммирования и оптимизации частично, но это матан.
Аноним 23/03/23 Чтв 10:21:23 2649691 108
>>2649688
Матан это доказательство пуанкаре в шести томах, а градиентный спуск это хуйня на пол странички, которую по диагонали пробежал и всё понял. Там "знать" нечего.
Аноним 23/03/23 Чтв 10:28:45 2649693 109
>>2649691
Матан — это ещё функции, производные, экстремумы и так далее. База.

Давай, за парту кыш.
Аноним 23/03/23 Чтв 10:49:54 2649706 110
>>2649693
Ты их все равно высчитывать и доказывать не будешь, достаточно очередной инженерной таблицы с красными шариками
Аноним 23/03/23 Чтв 11:00:31 2649723 111
>>2649706
Такое ощущение что тебе просто одиноко и ты решил заебать всех вокруг кося под дурачка.
Аноним 23/03/23 Чтв 11:10:59 2649752 112
>>2649723
Сколько раз самостоятельно вывез производные за это неделю?
Аноним 23/03/23 Чтв 11:32:06 2649780 113
>>2649706
Так и линал туда же впихнуть можно, фреймворк используешь и никакого линала. Все за тебя делается.
Аноним 23/03/23 Чтв 11:36:52 2649782 114
>>2649780
Разве не в этом суть прогресса, что вся хуйня остается за скобками. Диды на медведя с палками ходили, потом ружья появились - охота уже не та. Другие диды на фортране байтоебили месяц чтобы калькулятор написать, теперь ебалом по клаве проехал - и калькулятор готов.

Прогресс помогает человеку разгружать мозг и позволяет специализироваться. Если тебе нужен какой-то матан ты дрочишь его для конкретной задачи иначе смысла нет - нажми на кнопку и всё само сделается. А через 5 лет вообще чатжп будет всем жопу подтирать.
Аноним 23/03/23 Чтв 12:20:37 2649839 115
>>2649782
>Разве не в этом суть прогресса, что вся хуйня остается за скобками.
Это так быдло организуют у стойки, чтобы работало взяв оттуда две палочки и переложив их туда. Сказками про прогресс и прочую хуету.

По-настоящему интеллектуальный труд не у того, кто фреймворк применяет, а у того, кто его программирует и разрабатывает. А применяют его уже макаки. Говнокодеры. Которым слишком высшее образование вообще ни к чему, достаточно применять то, что ему дали стоящие на ступени эволюции повыше. За миску еды и стандартный галактический набор развлечений.
Аноним 23/03/23 Чтв 12:21:50 2649842 116
image 51Кб, 320x320
320x320
>>2649782
>Прогресс помогает человеку разгружать мозг и позволяет специализироваться.

Некоторые тут разгрузились до уровня микроцефалов, я смотрю.
Аноним 23/03/23 Чтв 12:53:38 2649887 117
>>2649839
>достаточно применять то, что ему дали стоящие на ступени эволюции повыше
Например, хотамель, жабоскрип... питон...
Аноним 23/03/23 Чтв 13:43:35 2649938 118
Есть монга и есть мотор, клиент делать один раз или каждый раз при обращении к дб?
Аноним 23/03/23 Чтв 13:48:05 2649951 119
>>2649605
Больно. А ведь я просто челу с информатикой на пистоне помогаю, и хотел пока избежать введения каких либо объяснений про ООП, т.к. он литерально путается в переменных и простейших арифметических операциях и даже забывает результаты операций сохранять в переменные и использовать функции вывода (а потом удивляется почему программа не выводит искомый результат)

А без лямбд-хуямбд никак не достичь этого?
Аноним 23/03/23 Чтв 13:48:35 2649953 120
>>2649605
Алсо: приятные шрифты и цвета, что за IDE, ОС и настройки?
Аноним 23/03/23 Чтв 14:06:22 2649979 121
>>2649953
шрифт Consolas, цветовая схема Celeste, редактор Sublime Text 4 под виндой
Аноним 23/03/23 Чтв 14:07:01 2649980 122
>>2649979
Сохронил.

Так это, без лямбд-хуямбд моей цели достичь нельзя?
Аноним 23/03/23 Чтв 14:09:37 2649985 123
>>2649980

любую лямбду можно развернуть в def. ну или спрятать всё во вспомогательную либу с обёртками
Аноним 23/03/23 Чтв 14:43:42 2650031 124
Есть 3 файлика с функциями на питоне, file1, file2, file3. Как сделать, чтобы запустив из командной строки, например, start.py и передав значения, выполнились последовательно file1, если return == OK, то запуск file2, если return file2 == OK, запуск file3 ?
Аноним 23/03/23 Чтв 14:45:27 2650034 125
image.png 1018Кб, 1280x461
1280x461
Последнее время начал юзать линтер pylint, чтобы код не выглядел таким уж говном. А какие у вас оценки?
Аноним 23/03/23 Чтв 14:52:57 2650046 126
Аноним 23/03/23 Чтв 14:53:37 2650048 127
>>2650034
>Сфоткал экран
0/10
А чтобы шрифт приблизить ты лупу берешь?
Аноним 23/03/23 Чтв 15:07:26 2650061 128
>>2650048
поближе подсаживаюсь
Аноним 23/03/23 Чтв 15:12:27 2650066 129
>>2649839
>фреймворк программирует
На ассемблере надеюсь? Потому что если не на асемблере, а на каком-нибудь сиплюсе, скриптовом языке для быдла, где за тебя всё делается, то ты макака. Или это другое?
Аноним 23/03/23 Чтв 15:17:57 2650076 130
image 37Кб, 640x640
640x640
>>2650066
Ты даже не понял, о чём речь, макака микроцефальная.
Аноним 23/03/23 Чтв 15:22:47 2650086 131
>>2650076
Да уж, понять проблематично, ведь у того клоуна вся грамматика и пунктуация проебана в сообщении. Такой-то гигант мысли, хвастается своим великим интеллектом, а сам сложноподчиненное предложение составить не может.
Аноним 23/03/23 Чтв 15:33:46 2650096 132
>>2649628
Актор выполняет действие - контроллер обрабатывает его - изменяет модель - возвращает ответ. И да, вот такое дрочево типа того что ты перечислил легко учится за один вечер перед собеседованием на нужном языке. Я говорил о том что практика важнее, на лайвкодинге если ты написал красивый код, всем похуй что ты там не знаешь какого то понятия, научат. А вот пустослов все знающий но не пишущий код это уже тимлид.
Аноним 23/03/23 Чтв 15:39:42 2650100 133
>>2650096
>А вот пустослов все знающий но не пишущий код это уже тимлид.
Ты уже начал понимать азы управления быдлом. Главное, почаще макакам говорить, что они умненькие, им положено всё на планете, блага должны распределяться в пользу наиболее умелых макак с 16 рабочими часами в день, каждой макаке положено по три пайка и две резиновых пизды. И прочую управляющую лабуду контроля и манипуляции.
Аноним 23/03/23 Чтв 15:45:42 2650108 134
>>2650100
Ахах, у нас так одного тимлида в школе проганья чуть не подьебал вкатун. Он просто смелым голосом сказал что тимлид кое что не назвал, и тимлид ответил "ну так какой ответ то???7". А вкатун ответил, что просто хотел услышать пример.

Так можно и на собеседе делать лжемидлам, когда уже ты давишь на техлида, а не он тебя.
Аноним 23/03/23 Чтв 15:52:14 2650115 135
>>2648421
Вышка даёт очень обширный срез самых разных технологий и подходов.
Я недоволен, что многих вещей из практики нам там недорассказали (зато тратили время на физику, химию и философию), но точно могу сказать, что за те примерно 5 лет я попробовал больше разных профилей разработки, чем кодер без вышки попробует за всю жизнь.
Там были и Asm, и разные высокоуровневые языки для разных задач и системы принятия решений, и нейросети (а дело было, на секундочку, без малого 20 лет назад так-то) и web (включая примитивно изложенные понятия о рекламе и ранжировании сайтов в поиске), и БД и то и сё...
Самообразование настолько разноплановым не бывает (ну, только если у каких-то уникумов), что бы кто ни говорил.
Я после ВУЗа знал обо всех более-менее актуальных местах применения программирования и как там что делается (хотя бы на уровне хорошего понимания) и какие ограничения где есть.
То, что это нинужно рядовым формоклёпам - это отдельная тема.
У меня так же с математикой. Я пару раз вспоминал её (самое большее - на уровне тригонометрических уравнений, без матана и интегралов), и то больше чтобы нарисовать на салфетке, как можно что-то посчитать, но мне лично математика не пригодилась лабораторки по дискретной математике, где я, например, определял, является ли граф кликой, сетью, деревом или лесом - не в счёт, наверное, но я знаю, что есть сферы, где без неё никак. И я не говорю, что математика вообще не нужна, я просто говорю, что мне она ни разу по-настоящему не пригодилась.

Хороший кодер, претендующий на звание программиста должен знать намного больше, чем его ЯП и предметная область. НАМНОГО БОЛЬШЕ.
Аноним 23/03/23 Чтв 16:22:02 2650136 136
Аноним 23/03/23 Чтв 16:27:05 2650141 137
>>2650048
Рабочий ПК, там секурность и просто так скрин на двач не отправить. Не все в этом треде пишут исключительно пет-прожекты.
Аноним 23/03/23 Чтв 16:33:18 2650151 138
Прошу разъяснительную бригаду.
>>2647691 →
>Шок, сенсация. Питон оказался быстрее крестов.
>https://www.youtube.com/watch?v=VASalweD0KY
Здесь чувак ускоряет питоновский код в 30 раз, подтюнив его нумбой. Прошу прокомментировать, насколько это решение универсальное и в каких именно случаях оно сработает, в каких не даст эффекта (или он будет куда менее выраженным), а в каких значимый эффект дадут другие JIT-компиляторы (или ещё что).
Аноним 23/03/23 Чтв 16:33:20 2650152 139
>>2650115
>философию
Философия топ, лучше бы я вместо айти ебаного учился на юриста, изучал философию и люто применял все знаниня в аргументации на судах, а не вот эта вот батрачка красноглазая, пиздец просто
Аноним 23/03/23 Чтв 16:59:16 2650195 140
>>2648311
>В них не как не отражено название файла они имеют вот такой вид примерно.
>https://mega.nz/file/BIIDDRjJ#MFxx6GHDTHDdfhdgX0GsRWxChsM07UIM
Вангую, что имя файла при этом передаётся в одном из хидеров. Где-то я такое уже видел, с тех пор курл идёт с мнемоникой "-LOJ"

>>https://mega.nz/file/BIIDDRjJ#MFxx6GHDTHDdfhdgX0GsRWxChsM07UIM
>Введённый ключ неверен. Проверьте ключ или спросите у автора ссылки снова.
Нужно на чём-то посмотреть.
Аноним 23/03/23 Чтв 17:09:49 2650205 141
>>2648646
>Однако, если у человека есть тяга к знанием, то не сильно то и важно какое образование у челикса может быть
Разносторонность знаний и большой спектр навыков, вот, что даёт ВО на "программистских" специализациях.
Аноним 23/03/23 Чтв 17:32:33 2650238 142
>>2650151
Работает быстро только для математических расчетов. В первом же примере использовал fastmath, что уже не равно тому коду, что он написал на плюсах.
Аноним 23/03/23 Чтв 17:37:01 2650250 143
Аноним 23/03/23 Чтв 17:43:05 2650267 144
Аноним 23/03/23 Чтв 17:54:26 2650300 145
>>2649427
Не уверен, где это у тебя... Но вангую, что в Swagger UI. Но есть нюанс: Свогер это не кусок FastAPI, это пром. стандарт де-факто по предоставлению документации по API и одновременно ручного тестирования для клиентов. Он достаётся бонусом и рулить им не надо.
Возможно, ты не понял, но FastAPI это для того, чтобы создавать API, а интерфейсов там ну как бы и нет.
Аноним 23/03/23 Чтв 17:59:12 2650318 146
>>2650152
>вместо айти ебаного учился на юриста
Чтоб потом отстаивать честь какого-нибудь ровного Васька собравшегося на юбилейную ходку что на очередной пьянке зарезал мать, жену, отца, сестру, брата и его мужа акробата.
А потом он еще и сядет в машину после всего этого и въбется в остановку отправив на тот свет ещё с десяток, а на нем как обычно не царапинки.
Вот примерный такой контингент тебе и будет попадаться каждым первым. У меня сестра прокурор, так что я знаю о чем говорю.
Аноним 23/03/23 Чтв 18:12:02 2650349 147
>>2649554
>в Питоне по философии должен быть один способ сделать что-то.
Это потому, что ты читал
>Краем глаза
На самом деле фраза звучтвыглядит так:
> There should be one-- and preferably only one --obvious way to do it.
Ну или
> Должен существовать один и, желательно, только один очевидный способ сделать это.
Выделю важное:
> Должен существовать один и, ЖЕЛАТЕЛЬНО, только один ОЧЕВИДНЫЙ способ сделать это.
То есть, примерно так: как только ты осознал задачу, которую нужно закодить, ты нашёл ОЧЕВИДНОЕ решение. В идеале оно должно быть таким, что все, столкнувшиеся с этой задачей найдут ОДНО И ТО ЖЕ очевидное решение.

По сути это всё сводится к тому, что язык должен помогать писать одинаково простой и читаемый код вне зависимости от жизненного опыта и политических предпочтений.
Это важнее, чем 100500 разных хитрых заковырок, позволяющих сделать одно и то же. Я помню, когда писал на сях, иногда казалось, что эта ёбань мне специально палки в колёса пихает. А ведь я даже до байтоёбства не доходил.
Аноним 23/03/23 Чтв 18:15:20 2650356 148
>>2649593
>делать вид, что питон процедурный?
Но зачем? Просто не пиши классы, но пользуйся их методами.

>>2649951
>А ведь я просто челу с информатикой на пистоне помогаю
>он литерально путается в переменных и простейших арифметических операциях
А ты уверен, что такому надо помогать? Или он тебе даёт исследовать его подхвостье?
Аноним 23/03/23 Чтв 18:17:02 2650360 149
>>2650349
>По сути это всё сводится к тому, что язык должен помогать писать одинаково простой и читаемый код вне зависимости от жизненного опыта и политических предпочтений.
И каждый будет юзать способ, который нашел первым
Аноним 23/03/23 Чтв 18:27:54 2650379 150
>>2649314
За кодинг сказать сложно... Но могу точно сказать, что у меня много раз были смежные вопросы (например, настройки всякие делал по докам, а потом погружался в устройство протоколов и понимал, как именно эти настройки дают нужный мне результат), которые я намного лучше начинал понимать после въёбывания теории, хотя 100500 раз делал руками.
Просто делание руками это про механику. а теория это про понимание и практику.
Ну, либо ты как-то очень неправильно знакомился с теорией
Аноним 23/03/23 Чтв 18:29:38 2650383 151
>>2650141
>Рабочий ПК, там секурность
>поэтому я капчую с телефона
Топ работничек. А потом удивляются, хули надзирателей ставят.
Аноним 23/03/23 Чтв 18:40:32 2650395 152
>>2649427
Нахера там вообще документация? Можно сразу исходники отображать блядь и подсвечивать со всеми дырами и експлоитами.
Аноним 23/03/23 Чтв 18:50:15 2650400 153
>>2650300
Ну там есть обычные темплейты, но кому это нужно.
Аноним 23/03/23 Чтв 18:52:42 2650403 154
>>2650400
Тестирование и дебаг
Аноним 23/03/23 Чтв 18:52:43 2650404 155
>>2650356
>А ты уверен, что такому надо помогать?
Я б даже своей тёлке бы не стал помогать, только прям при очень экстренных ситуациях.
Человека должен сам искать ответы на свои вопросы, только так он развивается
хотя может он и правда его сексом шантажирует или за деньги, больше вариантов помогать не вижу
Аноним 23/03/23 Чтв 19:02:22 2650409 156
>>2650115
Всё нужно. И феласосония тоже. Если бы её не было, можно было бы изучать культурологию, садоводство, Домострой, ОБЖ — похуй что, главное, чтобы не ещё одну математику. В этом есть суть — небольшое разбавление сугубо технических предметов каким-то гуманитарным. Вся та братия «нам не пригодилось, зря изучали» просто не понимает способов работы мозга и программирования настоящих нейронов, тренировки разума.
Аноним 23/03/23 Чтв 19:04:21 2650415 157
>>2650409
Философия годная тема, но это не сразу доходит.
Аноним 23/03/23 Чтв 19:20:09 2650435 158
>>2650349
А по факту имеем 5 очевидных способов сделать любую задачу. И ещё 20 неочевидных.
Аноним 23/03/23 Чтв 19:22:37 2650437 159
image 345Кб, 713x820
713x820
>>2650349
Даун, который отвечает буквально на каждые 7 слов исходника тут один или посменно?
Аноним 23/03/23 Чтв 19:24:37 2650441 160
>>2650356
> Но зачем? Просто не пиши классы, но пользуйся их методами.
Ну затем что я ебал ему ещё концепт ООП вводить, который в школьной информатике вообще нахуй не нужен.

>>2650404
Зыс, мне кушать же надо что-то.
Аноним 23/03/23 Чтв 19:38:00 2650450 161
>>2650300
Фастапи позволяет кастомизировать опенапи-схему на основе пайдантиковых моделей через класс Config + response-параметрой в router-декораторах. Это вообще одна из причин, почему он выстрелил. Но видимо эту хуйню нельзя переделать, только кастомным шаблоном сваггера.
Аноним 23/03/23 Чтв 19:39:43 2650451 162
>>2650395
Какие исходники, какие эксплойты, поехавший?
Аноним 23/03/23 Чтв 20:20:09 2650474 163
>>2650031
у юніксе
python3 file1.py && python3 file2.py && python3 file3.py
Аноним 23/03/23 Чтв 21:56:34 2650592 164
>>2647748 (OP)
Це пиздец, пасаны, как запилить юнит-тесты на pytest?
Гуглю - нихрена внятного нет, тестируют какое-то говно в духе
assert zhopa != pizda
Нахуй мне это блять? В нормальных тестах проверяют конкретные урлы и взаимодействие с БД, не вижу нигде как именно тестировать урлы или как установить тестовую базу. Пишут кое-где хуету как мокнуть коннекшн с базой, они ебанутые что ли? Нахуя мне его мокать блять, когда я буду проверять конкретный урл у меня под капотом уже есть взаимодействие с БД, что там "мокать" блять?
Аноним 23/03/23 Чтв 21:57:42 2650593 165
>>2650034
>pylint
Какой-то он странный.
На все мои строки с TODO вывалил W0511, на переменные i и j из разных функций - W0621...
> Variable name "b" doesn't conform to snake_case naming style
(булева переменная, использующаяся в течении 5-7 строк)
М-м-м...
> Constant name "b" doesn't conform to UPPER_CASE naming style
(она же в других местах)
Длина строки выставлена на 100.
Ещё и нумерация строк съехавшая.
В общем, я не дам такому инструменту меня оценивать. Вот если бы он обругал меня за несоответствие PEP8 (а оно было, Flake8 меня грузил по делу), я бы понял, а так - рандомный анализатор, работающий через Ж.
Хорошо хоть заметил, что я забил хуй на PEP257.
Аноним 23/03/23 Чтв 22:01:30 2650595 166
>>2650409
>Всё нужно. И феласосония тоже.
Не то, чтобы я был сильно против... Но если бы дали курс UI/UX или вообще дизайна.
Я вот сейчас понимаю, что этого сильно не хватает, я могу сказать "ваш дизайн говно" и даже аргументировать, но как сделать не-говно я не представляю.
>>2650415
В шараге давали больше историю философии. Я не представляю, как ей можно научиться.
Аноним 23/03/23 Чтв 22:13:46 2650606 167
>>2650403
При тестировании похуй, что там на страничке.

>>2650450
только кастомным шаблоном сваггера.
Логично же. Свогер не кусок фастапи. То есть так-то он заинклюжен, но он инклюдится в разные реализации API. И логично, что его нужно настраивать не через API, а самостоятельно.
Аноним 23/03/23 Чтв 23:15:21 2650688 168
Аноним 23/03/23 Чтв 23:19:24 2650693 169
>>2650595
Берёшь и задрачиваешь Витгенштейна без задней мысли.
Аноним 23/03/23 Чтв 23:46:14 2650733 170
>>2650595
> Я не представляю, как ей можно научиться
1. Читаешь философские статьи
2. Пытаешься рассуждать о тех же вопросах
3. Пишешь свои собственные эссе/статьи
Главная фишка - выкинуть из головы мысль о том что ты умнее автора и лучше все понимаешь.
Аноним 24/03/23 Птн 00:22:44 2650764 171
>>2650592
Ну так разворачивай рядом БД и тестируй. Сделай отдельную фикстуру вайпа данных в БД и применяй по необходимости.

Тестировать конкретные урлы — это крайне херовая идея, так как в интернете каждый день что-то меняется, и сегодня твои тесты работают, завтра нет. Ты тестируешь уже не своё приложение, а внешний мир.
Аноним 24/03/23 Птн 00:32:51 2650770 172
>>2650764
pytest это вообще кладезь говна, я в ахуе как вы питонисты сделали эту помойку своим стандартом, там все на магии базируется, вообще нихуя не понятно как и что работает, все просто на веру это берут. А когда вылезает абсолютно тривиальная задача вроде проброса environ чтобы инстанс приложения банально стартанул хотя бы, начинаются какие-то блять танцы с бубном. Вот скажи мне, ты смогешь сейчас мне или кому-нибудь еще быстро пояснить как внутрь тестов pytest прокинуть environ? Ты сам сейчас не в курсе, а это по факту должна быть одна из самых базовых задач

>так как в интернете каждый день что-то меняется
я тестирую мои урлы и контроллеры, але
Аноним 24/03/23 Птн 00:36:13 2650774 173
изображение.png 250Кб, 604x344
604x344
>>2650595
>курс UI/UX или вообще дизайна
Курс устареет пока ты выпустишься. Лучше получить осознание того, что ты можешь взять книжку по эстетике и выстраивать процесс конструирования интерфейсов на прочном историческом фундаменте, а не мимолётной хипсторкой отсебятине с ютуба.
Аноним 24/03/23 Птн 00:38:05 2650776 174
>>2650770
Что такое прокинуть environ внутрь тестов? Покажи пример и зачем ты это делаешь.

> там все на магии базируется
Используются все профиты динамической типизации. Охуенный фреймворк, очень удобный и вполне понятный. Я б ещё больше магии завёз если честно.
Аноним 24/03/23 Птн 00:42:00 2650781 175
>>2650776
Чтобы джанго-прилоение стартануло оно подгружает pydantic-сеттинги которые тянутся из энвов. Если энвы не проставлены то мы падаем на моменте подтягивания настроек в settings.py
Аноним 24/03/23 Птн 00:50:33 2650791 176
>>2650781
Ну так какого чёрта ты это пытаешься делать через пайтест? Прописывай энвы в шелле и запускай пайтест. Или сделай тестовые настройки настройками по умолчанию. Если ты особенно хитровыебанный, можешь в сеттингах детектить что код запустился под пайтестом https://stackoverflow.com/questions/25188119/test-if-code-is-executed-from-within-a-py-test-session

Такая херня будет на любом фреймворке, хоть на юниттесте.
Аноним 24/03/23 Птн 03:16:55 2650833 177
>>2650770
Полностью согласен. Пайтест же это просто модуль, который высирает результаты асертов. Его задача в том чтобы привести все тесты к одному каком-то общему виду. Что у такого приложения должно быть в приоритете - просто БИНАРНЕЙШАЯ простота, интуитивно понятная и при этом логичная, плюс к этому - мануал на всех языках мира составленный как для детей с задержкой в развитии, чтобы школьник Вася и тётя Срака из бухгалтерии за пол часа могли разобраться. Вместо этого элементарную либру с асертами с горкой заполнили ГОВНОМ, какие-то фикстуры с постусловиями, эта хуйня работает только если файлик так называется, а тут не зарабоатет с тем же названием, генераторы в декораторах в генераторах в декораторах с рекурсией. Просто ебаный пиздец.
Я бы лучше день потратил и написал свое приложение для тестов, которое будет иметь универсальный функционал, но при этом будет ИНТУИТИВНО понятно. Но ведь нельзя - пайтест СТАНДАРТ индустрии, милости прошу к нашему шалашу.

Такое впечатление, что пайтест высирали вчерашние джуны с нехваткой внимания - которые в первую очередь хотели показать всему свету СМОТРИТЕ КАК Я МОГУ запутать элементарные асерты.
Аноним 24/03/23 Птн 03:26:02 2650836 178
Какой самый изичный способ быстро шлёпать гуёвые приложения на питоне?
Аноним 24/03/23 Птн 05:28:35 2650856 179
>>2650833
О, ещё один автор лабы1 и лабы2 рассуждает о том, как большое сообщество фатально ошибается, потому что он ещё не понял как пользоваться пайтестом, декораторами и генераторами.
Аноним 24/03/23 Птн 05:31:28 2650857 180
>>2650836
Его нет. Гуёвые приложения в целом быстро шлёпать невозможно, разве что в делфи набрасывать калькуляторы с фиксированным размером окна.
Аноним 24/03/23 Птн 05:45:29 2650861 181
>>2650733
Правильная позиция. Всегда думай что ты тупее и делай всё так как сказали умные дядьки
Аноним 24/03/23 Птн 05:49:29 2650862 182
>>2650856
А что не так? Пайтест это либа для сообщения в консоли "ассерт номер 150 обосрался" это элементарно как 2+2, только вокруг этого нахуевертили вонючую кучу совершенно не очевидных волшебных заклинаний и забыли нормальные доки завезти. Нормальному человеку гораздо проще создать свой собственный класс для тестов под свою задачу, чем ковыряться в этом потоке рекурсий.
Аноним 24/03/23 Птн 05:50:00 2650863 183
>>2650595
Никто не знает как сделать не говно, потому что всё сорта говна под разные ситуации.
Аноним 24/03/23 Птн 05:51:07 2650864 184
>>2650862
В какой-то момент эта самопальная либа начнёт содержать те же самые рекурсии
Аноним 24/03/23 Птн 06:11:32 2650866 185
>>2650862
Пайтест тупой как пробка. Там из магии только замена ассертов на лету, чтобы вместо невнятного обмякшего пука AssertionError был пиздатый экран со всем нужным контекстом. Ну дискавери тестов и фикстур немного требует писанины, def test_ и @pytest.fixture, изредка общие фикстуры нужно в conftest.py запихнуть чтобы они в нескольких модулях появились. Где ты там сложнейшую магическую рекурсию нашёл хер его знает.
Аноним 24/03/23 Птн 07:28:20 2650890 186
>>2650857
В шарпах еще удобно было.
Аноним 24/03/23 Птн 08:44:46 2650914 187
>>2650595
>я могу сказать "ваш дизайн говно" и даже аргументировать, но как сделать не-говно я не представляю.
Это целый отдельный курс. И колористика, и расположение элементов, и вёрстка, и архитектура, и рисунок, и шрифты. Мутатень на ещё два полных семестра, при условии, что есть навыки рисования.

>>2650595
>Я не представляю, как ей можно научиться.
А ей не надо учиться. Есть предметы, которые тупо разбавляют массу учения. И это важно для установления правильных нейронных связей.
Аноним 24/03/23 Птн 10:30:40 2650951 188
>>2650592
Па вызначэньні юніт-тэст правярае толькі невялікі кавалачак коду. Каб тэстаць спасылкі табе патрэбны больш функцыянальны тэст. Напрыклад, webtest.
Аноним 24/03/23 Птн 11:44:46 2651010 189
photo2023-03-24[...].jpg 109Кб, 801x1280
801x1280
Лица адептов несуществующего языка имагинировали?
Аноним 24/03/23 Птн 11:46:34 2651014 190
Привет, питон, объясни мне вот что.
Метод это ТОЛЬКО общее название для функции и процедуры?
Или я не правильно понимаю и помимо функции и процедуры метода есть ещё и просто функции и процедуры, которые к методу не относятся?
Аноним 24/03/23 Птн 11:50:57 2651021 191
>>2651014
Метод это функция класса. А процедуры это вообще что-то из прошлого века, лучше не нюхать.
Аноним 24/03/23 Птн 11:59:09 2651034 192
>>2651014
>процедуры это вообще что-то из прошлого века
Как это? Процедурное программирование как раз и построено из процедур. Код на C++ и вовсе только из него и состоит. [spolier]Вроде бы.
Аноним 24/03/23 Птн 12:00:10 2651036 193
Аноним 24/03/23 Птн 12:02:13 2651042 194
>>2651034
>Код на C++ и вовсе только из него и состоит.
А вот на Питоне код наполовину состоит из С++.
Аноним 24/03/23 Птн 12:15:43 2651054 195
Аноним 24/03/23 Птн 12:27:24 2651059 196
Аноним 24/03/23 Птн 12:28:03 2651061 197
>>2651021
>Метод это функция класса
Так вот я и спрашиваю. Я знаю что метод принадлежит классу, а функции и процедуры которые не принадлежат классу можно называть методами?
Аноним 24/03/23 Птн 12:29:40 2651062 198
>>2650776
>Я б ещё больше магии завёз если честно
Мальчик, когда попадешь на РЕАЛЬНЫЙ проект с хайлоадом и реальной отдачей, тогда наконец и поймешь что динамическая типизация и магия это лютейший зашквар.
Но большинство питонистов на такие проекты никогда и не попадают, продолжаясь вариться в собственном дерьме.
Аноним 24/03/23 Птн 12:30:53 2651063 199
>>2651059
Нет, ищи в соседнем треде.
Аноним 24/03/23 Птн 12:38:56 2651068 200
>>2651061
Ну какому то классу они всё равно принадлежат, это ж ебанный питон
Аноним 24/03/23 Птн 12:45:26 2651074 201
>>2651062
> ваш проект не проект
Аноним 24/03/23 Птн 12:47:57 2651076 202
>>2651014
в питоне нет понятия процедур, всё функции. а методы это функции внутри класса
Аноним 24/03/23 Птн 12:49:39 2651078 203
>>2651061
Твой код станет работать быстрее от того как ты их называешь?
Аноним 24/03/23 Птн 13:16:02 2651099 204
>>2651068
Я понял что класс это тоже самое что и тип объекта, поэтому у меня и вышел небольшой пролапс. Несостыковочка, скажем так.
Получается что метод присваивает объекту экземпляр класса, а функция объект вызывает?
>>2651076
Спасибо, запомню что в питоне нет процедур.
>>2651078
Ты не умрешь от того, что будешь знать чуточку больше.
Аноним 24/03/23 Птн 13:22:02 2651100 205
>>2651099
Не умру, но знать то что не приносит профита не надо.
Аноним 24/03/23 Птн 13:33:17 2651106 206
>>2651100
Память не кончится, нет смысла ее экономить. Есть смысл её только развивать.
Аноним 24/03/23 Птн 13:38:38 2651108 207
>>2651106
Её можно развивать знанием аниме, но зачем?
Аноним 24/03/23 Птн 13:45:51 2651113 208
>>2651108
Чтобы уметь поддержать разговор с мужиками в каптёрке во время обеда.
Аноним 24/03/23 Птн 13:59:08 2651130 209
>>2651113
Так в попу дашь или нет?
Аноним 24/03/23 Птн 14:14:21 2651147 210
>>2651130
Могу разве что сось сделать, у меня геморрой.
Аноним 24/03/23 Птн 14:15:44 2651148 211
>>2651099
>пролапс
Так вот кто тут вчера кукарекал про обучение, петушок который даже джуновую ООП базу не знает. Топ кек.
Попавси пролапсозависимый вкатун.
Аноним 24/03/23 Птн 14:38:44 2651172 212
>>2650857
Я же помню что какой-то RAD типа дельфи под питон был.
Аноним 24/03/23 Птн 14:47:29 2651194 213
>>2650890
А чем тебе QT Creator не нравится?
Аноним 24/03/23 Птн 14:52:35 2651204 214
Аноним 24/03/23 Птн 14:55:13 2651209 215
>>2650836
Что за извращение делать гуй на питухоне - и главное зачем?
Аноним 24/03/23 Птн 14:58:53 2651217 216
О чем вы вообще? Все питухоновские гуи которые я встречал представляют из себя набор готовых классов, где ничего делать не надо и всё есть. Шлёп шлёп, хуяк хуяк и готово. Я вот буквально на прошлой неделе сделал интерфейс для своего скриптика потому что интерфейс собрать это дело полу часа, если сама прога на ООП.
Аноним 24/03/23 Птн 15:00:50 2651220 217
>>2651209
Пистон занял нишу Дельфи, так что пускай соответствует.
Аноним 24/03/23 Птн 15:01:08 2651221 218
>>2650836
>самый изичный способ быстро шлёпать гуёвые приложения на питоне?

PySDL2
Аноним 24/03/23 Птн 15:14:55 2651237 219
image.png 1463Кб, 1282x2015
1282x2015
>>2651221
>PySDL2
До чего техника дошла.
Аноним 24/03/23 Птн 15:16:11 2651239 220
Аноним 24/03/23 Птн 15:29:58 2651250 221
>>2650863 >>2650774

Я не берусь судить за UI вообще, но UX имеет понятные и объективные числовые метрики, типа:
> количество кликов, чтобы сделать X
> количество элементов, которыми захламлён интерфейс
> сколько нужно помнить, чтобы работать
и т.п.
И да, это противоречащие друг другу метрики, на баллансе которых или на нестандартных решениях надо выезжать.
Например, если объединить первые две, то идеальный вариант это CLI, потому что всегда быстрее написать "сделай мне заебись", чем найти эту кнопку среди миллиона вложенных меню.

Хм-м. Я не совсем точен. У нас был курс "Проектирование человеко-машинных интерфейсов", он был забавный (препод был яблочником задолго до того, как это стало мэйнстримом то есть когда яббл только-только поднимался на iPod + iTunes и в эти годы как раз компы перекатывались с ППЦ на Штеуд, тогда ходили мифы о дизанерских конторах, где маков много, но домой себе его купить была ещё большая странность, чем сейчас взять домой Эльбрус), но ОЧЕНЬ ТЕОРЕТИЧЕСКИЙ.

>>2650774
>взять книжку по эстетике
Вот, кстати, у меня не было ни этики, ни эстетики. Было много видов математики, физика, химия, социология, философия, культурология, история, экономика, какие-то основы права... Даже метрология (курс "Метрология, стандартизация и сертификация")!
Не то чтобы я считал их всех лишними для меня. Часто было интересно, опять же многое я бы сам не догадался, не только где-как-откуда, но даже не подумал бы, что мне это будет интересно! А если бы и подумал?.. Я уже не один год откладываю изучение сопромата. Кое-что даже пригождалось (хотя бы на уровне "понимаю, как оно происходит").
Аноним 24/03/23 Птн 16:12:58 2651290 222
>>2651014
>Метод это ТОЛЬКО общее название для функции и процедуры?
Процедуры и функции отличаются в некоторых языках, например, в Pascal, с которого я начинал, разница в том, что функция делает ретурн и там, где её вызвали, подставляется значение из ретурна, а процедура - просто отрабатывает. например, меняет значения глобальных или передававшихся переменных, в 2023-м остались только функции, но их можно вызывать как процедуры, без присваивания их результата куда-то ещё.

Это стоит знать и понимать, чтобы понимать термин процедурное программирование (это когда сначала ты пишешь процедуры/функции, потом код программы и из него обращаешься к процедурам, описанным выше). В отличии от функционального программирование, которое совершенно про другое и функции там математические y=f(x) и вот это вот всё.

Метод же, это функция, объявленная в классе.
То есть класс это совокупность некоторых ОБЪЕКТОВ (переменных) и МЕТОДОВ (функций) их обработки.
Аноним 24/03/23 Птн 16:30:17 2651310 223
>>2651074
Петюнь, когда-нибудь повзрослеешь и поймешь что на дрочеве джанго-админки и парсинге экселек хоть и можно бабосиков заработать но это тебя никак не продвигает как спеца. И когда попадешь в компанию Уважаемых Людей, работающих с биг датой и rps-ом овер 1к и попытаешься заикнуться про свои "проекты", не удивляйся что тут же окажешься в ссаном углу.
Аноним 24/03/23 Птн 16:36:13 2651316 224
>>2651209
Потому чт вкатунцы думают что язык_1 >> язык_2, а значит надо писать исключительно на чем-то одном.
Аноним 24/03/23 Птн 16:39:40 2651320 225
radio.jpg 164Кб, 1280x720
1280x720
>>2650770
>я в ахуе как вы питонисты сделали эту помойку своим стандартом
а скажи-ка нам, весь такой хуйлоад-специалист, ты то откуда про это знаешь? Заставляют разгребать?
Ну так может проект, которые выросли и джанги, все-таки имело смысл делать, раз в конце концов они оказались настолько успешными что тебя, элитария, закинули ковыряться в них?
Аноним 24/03/23 Птн 16:44:53 2651324 226
>>2651310
Я сервисы делаю, фастапи просто пихает запросы в редис и оттуда они разбираются самописными рабочими которых можно хоть стопитсот штук вкрутить и на разных серваках. Проект распилен на отдельные микросервисы бд, рабочие, редис, реквесты, шедулеры, вебсокеты. Всё упирается в пропускную способность самого редиса и монги. Сделано на асинках с uvloop.
А так да, мой говнокод лучше не видеть никому, не хочу чтоб этот кал спиздил кто-нибудь себе.
Аноним 24/03/23 Птн 16:58:38 2651350 227
>>2650238
Эти маневрирования. Ты его закреплённый коммент с тестами многопоточности посмотри, а вообще пиздуй в свой тред, избранный.
Аноним 24/03/23 Птн 17:41:23 2651435 228
>>2651290
Спасибо, очень информативно. Особенно пояснения про класс мне понравилось. Записал.
Аноним 24/03/23 Птн 17:45:56 2651442 229
>>2651290
По сути же паскалевские процедура и функция это полный аналог void foo() и <typename> foo() из каких-нибудь сей? Или у процедур/функций еще что-то было в отличии? Я слишком непрофессионально паскалил, не разбираюсь в нюансах.
Аноним 24/03/23 Птн 17:48:05 2651448 230
>>2651320
Какие-то программисты написали Тик-ток и он популярен, но это не значит что нормальный человек будет им пользоваться.
Аноним 24/03/23 Птн 18:01:03 2651465 231
>>2651320
>папиросы беломорканала
>в пепельнице бычки от сигарет с фильтром
Аноним 24/03/23 Птн 18:04:44 2651473 232
>>2651062
Показывай свой реальный хайлоад. Пиздеть — не мешки ворочать.
Аноним 24/03/23 Птн 18:09:46 2651489 233
>>2651310
> с биг датой и rps-ом овер 1к
Рекламщик небось. Хуже пидораса.
Аноним 24/03/23 Птн 18:14:26 2651498 234
image.png 1553Кб, 1199x939
1199x939
>>2651237
а хуль. ниче лишнего не отвлекает
Аноним 24/03/23 Птн 18:17:40 2651505 235
>>2651448
Нет уж. Тут "спервадобейся" в лучшей его форме.

Совершенно не понятно какой из факторов успеха решающий и насколько вообще важны танцы вокруг "правильных" архитектур и языков. Мы наблюдаем множество исключений.
Аноним 24/03/23 Птн 18:18:56 2651510 236
>>2650836
Чуть не забыли про Kivy и KivyMD.

Вообще-то он не изичный, но тебе ведь рано или поздно понадобится мобайл?
Аноним 24/03/23 Птн 19:23:43 2651583 237
>>2651498
Как их звали там? Ойлиойли и Ламал? Каждый раз с этого места.
Аноним 24/03/23 Птн 19:24:30 2651585 238
Аноним 24/03/23 Птн 21:40:54 2651713 239
>>2651290
>процедурное программирование
Ты какой-то еблан. ПИ это по сути инструкция и эта инструкция != функция. Пишешь хуйню с ебалом знатока.
Аноним 24/03/23 Птн 21:42:24 2651716 240
>>2651062
У тебя хайлоад это 5к записей?
Аноним 24/03/23 Птн 22:41:39 2651755 241
Не делал хайлоад в 5кк запросов в миллисекунду - не программист.
Аноним 24/03/23 Птн 22:43:09 2651757 242
А ещё это должно быть на проде иначе нещитова
Аноним 25/03/23 Суб 09:11:06 2651985 243
Стикер 191Кб, 500x480
500x480
>>2651755
Хайлоад надо делать на C++, чтобы быстро было, на питоне тормозить будет
Аноним 25/03/23 Суб 09:33:25 2652000 244
>>2651985
На расте, ну или на худой конец джаве, причем тут язык для железок?
Аноним 25/03/23 Суб 09:35:21 2652003 245
Стикер 63Кб, 500x500
500x500
>>2652000
Раст не выстрелил, никому не нужен, всё интересное на C++.
Джава тормозит.
Аноним 25/03/23 Суб 09:41:47 2652010 246
>>2652000
>причем тут язык для железок?
При том что он будет на железке, ты же не на салфетке код гонять собираешься?
Аноним 25/03/23 Суб 10:00:23 2652028 247
>>2652010
На микроволновке. Скоро любой утюг сможет в хайлоад.
Аноним 25/03/23 Суб 10:14:12 2652041 248
>>2652028
Ну микроволновка и есть железка. Шах и мат.
Аноним 25/03/23 Суб 10:52:25 2652083 249
>>2652010
Тебя до железки никто не пустит, если ты не ядро
Аноним 25/03/23 Суб 11:23:47 2652112 250
>>2652000
>причем тут язык для железок
Милый, путать С и С++ — это как путать пудру и тональник.
Аноним 25/03/23 Суб 12:16:44 2652156 251
image.png 478Кб, 1000x577
1000x577
image.png 591Кб, 1000x577
1000x577
10 The Legend o[...].webm 2943Кб, 640x480, 00:01:33
640x480
Аноним 25/03/23 Суб 12:52:57 2652187 252
>>2652000
Кек. Раст кстати скорее всего ВСЕ.
С появлением ИИ переход на него стал особо не нужен и плюсы с нами теперь навсегда.
Аноним 25/03/23 Суб 13:12:22 2652203 253
>>2652187
Как ты связал ИИ и смерть раста?
Аноним 25/03/23 Суб 13:19:11 2652220 254
Пожалуй, настало время добавить ИИ в автоскрытие. До того заебало уже читать это тупое говно тупого говна.
Аноним 25/03/23 Суб 13:26:16 2652229 255
image.png 263Кб, 500x396
500x396
Аноним 25/03/23 Суб 13:27:06 2652230 256
Сап, анон.
Хочу сделать аутентификацию на сайте через VK.
Сайт на Django, пока что локальный, т.е. по адресу localhost:8000
Для авторизации использую Python Social Auth.
Вроде всё делаю так, как здесь: https://python-social-auth.readthedocs.io/en/latest/backends/vk.html, но, видимо, чего-то не понимаю.

Зарегистрировал приложение (сайт).

В AUTHENTICATION_BACKENDS добавил (у меня ещё сделана аутентификация через GitHub, всё работает):
`AUTHENTICATION_BACKENDS = (
"social_core.backends.github.GithubOAuth2",
"social_core.backends.vk.VKAppOAuth2",
"django.contrib.auth.backends.ModelBackend",
)`

В settings.py добавил:
`SOCIAL_AUTH_VK_OAUTH2_KEY = "ID приложения"
SOCIAL_AUTH_VK_OAUTH2_SECRET = "Защищённый ключ"`

href выглядит так: `href="{% url 'social:begin' 'vk-oauth2' %}"`

В urlpatterns в urls.py путь выглядит так:
`path("social_auth/", include("social_django.urls", namespace="social")),`

Также в настройках приложения прописал:
Адрес сайта: http://127.0.0.1:8000
Базовый домен: 127.0.0.1

И что бы я ни прописывал в доверенный redirect URI (127.0.0.1:8000/complete/vk-oauth2, 127.0.0.1:8000/social_auth/complete/vk-oauth2, что-нибудь другое), постоянно ловлю:
`{"error":"invalid_request","error_description":"redirect_uri is incorrect, check application redirect uri in the settings page"}`

А если оставляю пустым, то вылезает целая страница ошибок.
Аноним 25/03/23 Суб 13:27:54 2652232 257
>>2652229
Машоб — это прекрасная технология, за ней будущее, но ту блевоту, что пишут о ней двачеры, читать — это себя не уважать.
Аноним 25/03/23 Суб 13:28:53 2652234 258
Аноним 25/03/23 Суб 13:33:10 2652239 259
>>2652230
Порт вроде бы считается частью домена. И вк может запрещать направлять на голый айпи, или даже отдельно на неглобальные адреса (127., 192.168, 10., итд). Пропиши в etc/hosts домен хоть какой-нибудь на свои 127
Аноним 25/03/23 Суб 13:35:00 2652241 260
>>2652203
Вся фишка раста была в том что он более безопасен.
Но ИИ сможет делать код безопасным и без раста.
Аноним 25/03/23 Суб 15:31:38 2652367 261
>>2651442
>По сути же паскалевские процедура и функция это полный аналог void foo() и <typename> foo() из каких-нибудь сей?
Йеп. В целом. Смысл функции в том, что она возвращает значение в место вызова.
Там были всякие ещё приколы. В частности если передаёшь в процедуру несколько переменных, то ДЛЯ ЧАСТИ ИЗ НИХ (ну или всех, тут уж как хочешь) можно было после обработки изменить своё значение.
То есть паскалевский вызов
proc_name(a, b, c, d)
мог сработать как питоновский:
c, d = func_name(a, b, c, d)
В сях такого не помню, хотя, возможно, было.
Я мог бы привести описание, как это делается, но это уже всё оффтоп. Я на определённом этапе немного писал на Delphi. Приятное время было.

В целом, хотя Pascal и Python разделяет пропасть, по-моему у них есть кое-что общее: на них примерно одинаково сложно случайно стрелять себе по ногам на паскале ещё СТАТИЧЕСКАЯ типизация помогает. Большими буквами потому что не просто запоминается тип переменной, там есть отдельная секция в коде для объявления переменных с типами, нельзя взять и посреди кода написать "varname: integer" и они оба... Как бы это помягче... Не подталкивают к неуместному самовыражению. В отличии от, так сказать.
Аноним 25/03/23 Суб 16:28:16 2652412 262
>>2652367
>В частности если передаёшь в процедуру несколько переменных, то ДЛЯ ЧАСТИ ИЗ НИХ (ну или всех, тут уж как хочешь) можно было после обработки изменить своё значение.
>То есть паскалевский вызов
>proc_name(a, b, c, d)
>мог сработать как питоновский:
>c, d = func_name(a, b, c, d)
>В сях такого не помню, хотя, возможно, было.
Это как передача по адресу что ли?
void foo (int& a, int& b) {a++; b--}
...
int x = 1;
int y = 2;
foo(x, y);
//x: 2, y:1

>Я на определённом этапе немного писал на Delphi. Приятное время было.
Ага, почему-то ламповые воспоминания. Наверное потому, что работать с ним не приходилось почти
>Большими буквами потому что не просто запоминается тип переменной, там есть отдельная секция в коде для объявления переменных с типами, нельзя взять и посреди кода написать "varname: integer"
Даже не знаю, удобно это или нет. Сейчас частенько темпы посредь кода высираю, которые по выходу из скоупа вытираются, но если бы паскалил, по-моему не было бы сложно вписывать их в объявление.
Аноним 25/03/23 Суб 19:06:45 2652647 263
vfdvku327.jpg 104Кб, 1024x683
1024x683
>>2652230
Проблема решена. Оказывается, у меня в базе уже был юзер с таким мылом (я до этого аутентифицировался через Github).
Да уж, пздц.
Аноним 25/03/23 Суб 23:53:25 2652926 264
Есть ли в Celery способ сделат ькакой-то таск сверхприоритетным - то есть пока он выполняется, ни один другой не должен браться в работу?
Есть таск пересчета данных, он иногда выполняется, надо бы сделать его таким вот "сверхприоритетным", чтобы если кто-то запустил расчеты то они не стали бы выполняться пока не закончится пересчет
Аноним 25/03/23 Суб 23:56:49 2652929 265
>>2652230
Джангодебил должен страдать
Аноним 25/03/23 Суб 23:58:49 2652931 266
>>2652926
Нет. Celery это распределённая очередь заданий. Задания могут хоть на десяток разных машин разойтись. Это у тебя какой-то глобальный лок на весь кластер надо, чтобы хотя бы старт новых заданий заблочился.

Я бы вместо селери микросервис сделал, куда приходят все задания, и которому легко организовать бэклог и блокировку.
Аноним 26/03/23 Вск 00:00:00 2652932 267
>>2652929
Джангодебил кстати пострадает меньше всех, так как в той либе уже почти всё сделано и надо только грамотно настроить и спроектировать модели.
Аноним 26/03/23 Вск 04:05:05 2653032 268
>>2652367
>В сях такого не помню, хотя, возможно, было.
В сях для этого передавали адрес переменной, в плюсах придумали передачу по ссылке.
Аноним 26/03/23 Вск 07:50:45 2653084 269
>>2652926
Выкинь селери нахер, лучше сделай очередь через редис. Делается очень просто - очереди в zadd можно, ещё и с сортировкой
Аноним 26/03/23 Вск 11:48:54 2653182 270
>>2653084
1. Ты же понимаешь что в селери очереди могут осуществляться в том числе через редис?
2. Ты понимаешь что селери это не просто очередь но еще и воркеры и бекенд для хранения результатов?
Аноним 26/03/23 Вск 12:15:50 2653210 271
А как парсить сайты? В частности авито. Ну т.е. понятно что нужно будет разбирать аштээмэльку, но может есть подводные? Типа регулярно менять айпи или соблюдать определенные тайминги дабы не спалили что это машинные запросы и не забанили? Поделитесь опытом, позязя
Аноним 26/03/23 Вск 12:36:08 2653222 272
>>2653210
1. Апи
2. Скраппинг хтмл
3. Selenium
Аноним 26/03/23 Вск 12:41:42 2653226 273
>>2652412
>Ага, почему-то ламповые воспоминания. Наверное потому, что работать с ним не приходилось почти
Ну, я писал на дельфях в том числе автоматизацяю на работе, коллега - делал а-ля внутренний мессенджер на нём же. И пэты. А сейчас у меня для этого же Питон, главным образом за универсальность и мультиплатформерность.

>>2652412
>Это как передача по адресу что ли?
>>2653032
>В сях для этого передавали адрес переменной,
Да-а. Теперь вспоминаю. Помню, я долго пытался понять, что это за хуйня, что используются то переменные, то ссылки, то указатели на ссылки...

В общем, я си невзлюбил почти сразу. И когда читаю код, в котором авторы самовыражаются, не люблю ещё сильнее, бесит даже не байтоёбство, а вот эта сомнительная выразительность. Я люблю, когда код это код, его можно читать, писать и исполнять и он написан так, что читая ты понимаешь, что он делает.
Аноним 26/03/23 Вск 13:12:44 2653253 274
>>2653226
Звучит больше как проблема "тебя", а не "языка".
Аноним 26/03/23 Вск 15:44:15 2653425 275
>>2653253
Спорить не буду, но аргументировать могу. Будто бы это не очевидно...
ЯП это утилитарная вещь, и таковой должна быть!
Есть конкретные прикладные задачи, есть инструменты их решения. Всё.
Если инструмент загнут буквой ॐ и того же результата он достигает ебанутыми хитровывертами, то это тупо мешает поддерживать код.
Как известно кодер в работе в несколько раз больше читает код, нежели пишет. И тут как нельзя лучше отрабатывает Зен Питона: явное лучше неявного, простое лучше сложного и так далее.
Аноним 26/03/23 Вск 17:13:31 2653483 276
>>2653425
Хороший аргумент.
Но это вопрос навыка, то что для тебя хитровыверты - это особенности. Ты можешь заменить деталь на приборе распечатав его из пластика, и это будет просто, быстро и без вывертов, но деталь у тебя может рассыпаться от нагрузки или расплавиться. А можешь освоить токарный станок и выточить из того что надо и деталь будет подходить идеально, но тебе надо уметь в хитровыверты токарного станка и лишиться пары пальцев.
Вот это набивание шишек стрельбой в свои ноги в освоении этого по-настоящему полнофункционального языка и отбивает многих, что не так уж и плохо, нужны и простые кодеры делающие нетребовательный код.
Аноним 26/03/23 Вск 17:44:42 2653530 277
>>2653483
>Но это вопрос навыка, то что для тебя хитровыверты - это особенности.
Давай платину.
Что читаемее?
> res_input_3 > internal_args ? recomenden_value = res_input_3 : recomenden_value = internal_args
или
> if (res_input_3 > internal_args)
> ..recomenden_value = res_input_3
> else
> ..recomenden_value = internal_args

В первом случае ты получаешь километровую строку, суть которой быстро понять невозможно, для этого нужно не просто её увидеть, а, suka, ПОСИМВОЛЬНО прочитать, чтобы обнаружить в мешанине инструкций логику. Это особенность или хитровыверт?
Сишки очень часто склоняют к тому, чтобы сделать менее читаемо, зато типа компактнее.

Пассаж про детали вообще ни о чём, сейчас аддитивные технологии используют и в космосе с безумными нагрузками, просто печатают не горячим пластиком. Да и шестерёнки в авто всё чаще не точат, а лепят из порошка, который потом спекают и они прекрасно живут, безо всяких восьмикоординатных вытачиваний.
Аноним 26/03/23 Вск 18:12:47 2653562 278
>>2653530
>Что читаемее?
Второе, потому что первое не скомпилится. Если первое правильно написать, то оно, люблю тернарники, особенно грамотно написанные.
Правильно оно пишется так:
recommended_value = res_input_3 > internal_args ? res_input_3 : internal_args
и это прекрасно читается.
Но лучше, конечно:
recommended_value = std::max(res_input_3, internal_args);
>В первом случае ты получаешь километровую строку, суть которой быстро понять невозможно, для этого нужно не просто её увидеть, а, suka, ПОСИМВОЛЬНО прочитать, чтобы обнаружить в мешанине инструкций логику.
Да нет, не посимвольно, оно читается как обычное логическое выражение слева направо.
>Это особенность или хитровыверт?
Особенность.
>Сишки очень часто склоняют к тому, чтобы сделать менее читаемо, зато типа компактнее.
Это неправильные "сишки". Писать надо так чтобы читалось легко. Тернарники читаются легко. А то можно все переменные односимвольно сделать и в одну строку весь код впихнуть, будет коротко, но все (без исключения, включая тебя самого) будут считать что ты мудак.
>Пассаж про детали вообще ни о чём
Это аналогия, нах ты про нее что-то пишешь, не о деталях речь.
Аноним 26/03/23 Вск 20:07:10 2653687 279
Есть итерируемый список, на каждой итерации берется срез из определенного количества предшествующих элементов. Проблема в том что на каждой итерации время выполнения среза увеличивается. Есть способ ускорить данную хуйню?
Аноним 26/03/23 Вск 20:22:34 2653696 280
>>2653687
Зачем тебе этот срез, что ты с ним делаешь потом?
Аноним 26/03/23 Вск 20:47:37 2653710 281
>>2653696
Уже разобрался, спасибо, с добавлением и удалением из буфера сделал, просто логика была сложной.
Аноним 26/03/23 Вск 22:14:40 2653792 282
>>2653182
Селери это говнище с кучей магии и ненужных проверок, с абсолютно уебищной документацией. Воркеры это 10-15 строк кода. Сам сервис целиком занимает строк 40. А в селери их тысячи блядь.
Аноним 26/03/23 Вск 23:19:42 2653827 283
Какой фреймворк для GUI приложения выбрать? Нужно тупо одно окошко с несколькими галочками (обертка для cli программы).
Аноним 26/03/23 Вск 23:25:05 2653829 284
Аноним 26/03/23 Вск 23:29:14 2653832 285
>>2653829
Я в курсе что это троллинг.
Аноним 26/03/23 Вск 23:32:29 2653834 286
>>2653832
Почему?
>Нужно тупо одно окошко с несколькими галочками
Аноним 26/03/23 Вск 23:32:56 2653835 287
Аноним 26/03/23 Вск 23:42:25 2653839 288
image.png 71Кб, 865x454
865x454
Аноним 26/03/23 Вск 23:45:07 2653841 289
>>2653839
Конкретно что из того, что перечислено на твоём пике, тебе нужно?
Аноним 26/03/23 Вск 23:48:02 2653842 290
>>2653841
Ничего, но у меня сложилось впечатление, что это древняя штука, все что написано на которой, выглядит как говно, даже одно окошко с галочками.
Аноним 26/03/23 Вск 23:50:45 2653843 291
>>2653842
Хотя прогрессбар нужен будет.
Аноним 27/03/23 Пнд 00:03:00 2653845 292
>>2653842
Ясно, амёба из этих
>нечиталноосуждаю
Аноним 27/03/23 Пнд 00:08:34 2653846 293
>>2653845
Ну так поэтому и спрашиваю на дваче. Здесь мне точно помогут советом мудрым.
Аноним 27/03/23 Пнд 01:23:33 2653870 294
>>2653846
Так тебе дали совет.
Tkinter идёт в коробке виндовой версии. Чуть хитрее в линуксах.

Прочие оболочки же подключать и распространять сложнее, именно поэтому тебе и советуют tkinter. Так тупо проще.

А какой совет ты хочешь ещё? Ну ставь qt, уточни только лицензионные вопросы.

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

Разумных вариантов два, или tk, или qt..
Аноним 27/03/23 Пнд 03:24:12 2653902 295
В телеграм боте (библиотека python telegram bot) есть опросник. Когда человек его заполнил, высвечивается кнопка "заполнить заново". Какие сделать так, чтобы опросник заполнялся снова?
Аноним 27/03/23 Пнд 08:40:00 2653945 296
>>2653902
Когда дебил не знает, что творит, наобум что-то вставляет и удаляет.
Аноним 27/03/23 Пнд 08:54:13 2653950 297
>>2653562
>Да нет, не посимвольно
Именно, что посимвольно. Потому, что пока не найдёшь среди мешанины аргументов две маленькие закорючки - хуй ты разберёшь, что там происходит.

При том, что многие символы, те же двоеточие и звёздочка в зависимости от контекста могут означать дохуя разных вещей, что оно делает конкретно тут - заёбывает.
Аноним 27/03/23 Пнд 09:20:23 2653968 298
>>2653950
>Именно, что посимвольно.
Мой пост ты тоже посимвольно читаешь? Когда вопросительный знак видишь, тебе надо время на подумать чтобы понять что это вопрос был? Тернарник читается так же как простое предложение, ты просто не привык и выдумываешь что это сложно для всех, но это не так.
Аноним 27/03/23 Пнд 11:23:21 2654040 299
Анончики, киньте годных гайдов на тему паттернов проектирование на питоне я думаю мне это нужно
кейс: сделать либу для себя типа парсер что бы было все удобно и без костылей. Создал класс, передал настройки, подписки, куда сохранять (файл/бд) + асинхронность. А то у меня хуйня какая-то выходит.
Есть несколько готовых либ, но нам некоторые фичи не так работают, а в чужом коде вобще не получается что-то поменять
Аноним 27/03/23 Пнд 11:56:31 2654067 300
>>2654040
А паттерны тебе нахуя? Это как бы фундамент образования программиста, а не метод написания библиотек.

Ну да лан. https://refactoring.guru/ru/

Сайт ведёт сраное наци-какло, поэтому ходи туда через VPN, а лучше — скачай к себе.
Аноним 27/03/23 Пнд 12:03:34 2654073 301
>>2654067
Спасибо, та я даун - неосилятор
Аноним 27/03/23 Пнд 13:25:19 2654176 302
>>2653950
В питонотреде вообще как-то совестно должно быть гнать на сишный тернарный оператор.
Аноним 27/03/23 Пнд 14:45:08 2654263 303
>>2654176
ну так-то да, если совесть есть, иначе можно гнать
Аноним 27/03/23 Пнд 15:49:53 2654338 304
>>2653945
Ты про что? Я в программировании ноль. Я с помощью нейросети все делаю. Нейросеть не может в это. Вот и спрашиваю.
Аноним 27/03/23 Пнд 16:05:50 2654355 305
image.png 675Кб, 1400x1050
1400x1050
>>2654338
>Я в программировании ноль. Я с помощью нейросети все делаю.
До чего же мы докатились, онанчики…
Аноним 27/03/23 Пнд 16:44:01 2654413 306
>>2654355
Ура, я сделал сам. Даже не гуглил. Анальники не нужны.
Аноним 27/03/23 Пнд 18:00:03 2654525 307
>>2653968
>Когда вопросительный знак видишь, тебе надо время на подумать чтобы понять что это вопрос был?
В живом-то тексте? Не адекватное сранение.
> ты просто не привык
А язык программирования не должен требовать привычки. Он не должен быть средством самовыражения или чем-то ещё, это должен быть язык программирования.
>>2654176
>совестно должно быть гнать на сишный тернарный оператор
Вот прям вообще не совестно. В Питоне код вообще почти не читаешь, взглядом целый блок окинул, сразу понял, просто по узору кода, а эта хуйня в 100% случаев требует рассматривания строки, это объективно уёбищная конструкция. Но сишники её любят. И си вообще полно таким под завязку.
Аноним 27/03/23 Пнд 19:32:54 2654647 308
>>2654525
>В живом-то тексте? Не адекватное сранение.
Вполне адекватное. При должном владении языком ты должен уметь бегло читать хоть английский, хоть си, хоть ыфкуиль, хоть брейнфак. Да, даже брейнфак весьма читается если ты наловчился, но твой мозг просто физически не будет успевать обработать его в той же степени, в какой может пуфон, точно как и ты не можешь так же быстро осознать что делает алгоритм так же быстро написанный на пуфоне по сравнению с его текстовым описанием обычным языком.
>А язык программирования не должен требовать привычки.
Смелое заявление.
Учебный язык программирования - да. Может какой-нибудь новичковый на котором кодишь картинками или запросами к нейросети, но он не будет обладать тем же уровнем гибкости.
Масштаб контроля языка стоит в прямом противоречии с его простотой освоения, как простота освоения триде печати и цеха металлообработки, в цеху ты можешь сделать все что может твоя печать и сильно больше, но охуеешь.
> Он не должен быть средством самовыражения или чем-то ещё, это должен быть язык программирования.
Он и является.

>Вот прям вообще не совестно. В Питоне код вообще почти не читаешь, взглядом целый блок окинул, сразу понял, просто по узору кода
А я вот нет. Мне надо лезть в документацию, потому что мне непонятно что за магическая ебатория вот тут, например: x=(n for n in foo if bar(n)). Потому что - охуеть да? - я привык к плюсам и не привык к пуфону, и для меня код на пуфоне не является читабельным, равно как и для тебя плюсы не кажутся читабельными из-за… Угадай чего? Твоей непривычки, а не языка.
Я не сижу тут и не доказываю что пуфон нечитабелен, а плюсы читабельны исключительно из-за своего искаженного мировосприятия. Я знаю что плюсы объективно читабельны потому что я вижу это на собственном примере и примере коллег. Я знаю что змея объективно читабельна на примере многих пользователей этого языка.
Ты либо попробуй освоить язык в должной степени, либо старайся не высказываться о том, в чем не имеешь должного опыта, либо, всегда такой вариант есть, можешь выбирать выглядеть глупцом.
Аноним 27/03/23 Пнд 19:38:28 2654652 309
Сап, питоняч, я взял в работу большую задачу и думал, что справлюсь, потратил месяцы на нее, а вышло хуже, чем было и я не знаю смогу ли я довести до нормального состояния, ощущение, что я всех наебал, пока еще коллеги не знают насколько все плохо, хочу уволится и забыть об этом. Успокойте меня, пожалуйста
Аноним 27/03/23 Пнд 20:12:44 2654672 310
Анон, какие варианты есть заработать на питоне тупо на еду работая пару часов в день? Какой фриланс сейчас есть?
Аноним 27/03/23 Пнд 20:39:26 2654693 311
>>2654672
Фриланс на питоне всегда один, говноскраппинг с индусами в конкурентах и то, если у тебя есть апворка. Для фриланса лучше бы пыху или жс учил
Аноним 27/03/23 Пнд 20:59:26 2654714 312
image.png 16Кб, 435x179
435x179
Как я должен инициализировать словарь раньше, чем проверить существует ли он и создать его в случаи если НЕТ

UnboundLocalError: local variable 'contact_dct' referenced before assignment
Аноним 27/03/23 Пнд 21:14:58 2654723 313
>>2654714
Можешь сделать пустой словарь в начале функции и заполнять его, если что-то есть. А вообще, мне кажется, что ты == с = перепутал
Аноним 27/03/23 Пнд 22:33:29 2654790 314
image.png 1769Кб, 1440x1080
1440x1080
>>2654723
>== с = перепутал


Спасибо тебе мудрец питонатреда
Аноним 27/03/23 Пнд 23:13:44 2654807 315
>>2654647
>Масштаб контроля языка стоит в прямом противоречии с его простотой освоения
Чушь и попытки сишника оправдать свои страдания.
Аноним 27/03/23 Пнд 23:18:23 2654811 316
>>2654652
>Успокойте меня
125 колы + 75 джина тебя успокоят.
Когда отпустит - пиши ПМу, что задача тебе не по зубам, следующую дадут уже по силам, если контора нормальная. Ну, если ты только не напиздел, что ты дохуища мидл с 5-летним опытом, а сейчас отсасываешь на джуновой задачке.
Аноним 27/03/23 Пнд 23:43:54 2654817 317
>>2654807
Какие страдания? Не проецируй.
Твой пост это чушь и попытки пуфонщика оправдать свою тупость. Как тебе аргумент такого же уровня конструктивности?
Аноним 28/03/23 Втр 01:19:35 2654829 318
Аноним 28/03/23 Втр 01:27:00 2654832 319
>>2654817
Цппшник — это веган от мира программирования, везде припрётся и начнёт рассказывать что он цппшник, как он правильно живёт, и как все вокруг ошибаются и не понимают.
Аноним 28/03/23 Втр 01:32:15 2654833 320
>>2654693
> говноскраппинг с индусами в конкурентах
Как будто бывает другой фриланс.
Аноним 28/03/23 Втр 06:31:08 2654884 321
>>2654832
ПиТоНщИк — ЭтО вЕгАн От МиРа ПрОгРаМмИрОвАнИя, вЕзДе ПрИпРёТсЯ и НаЧнЁт РаСсКаЗыВаТь ЧтО оН пИтОнЩиК, кАк Он ПрАвИлЬнО жИвЁт, и КаК вСе ВоКрУг ОшИбАюТсЯ и Не ПоНиМаЮт.
Аноним 28/03/23 Втр 06:51:44 2654886 322
de4936e7765129b[...].jpg 72Кб, 900x812
900x812
Аноним 28/03/23 Втр 07:32:09 2654889 323
>>2654886
Зачем ты себя запостил, пуфонодаун? Только оскорблядь и можешь как тупорылый школьник, аргументов-то нет.
Аноним 28/03/23 Втр 07:40:37 2654891 324
>>2654889
Так это ты приперся в питонотред со своим охуительно важным мнением по поводу плюсов
Аноним 28/03/23 Втр 07:48:16 2654897 325
>>2654889
Охуенно зашёл с оскорбления, чтобы предъявить за оскобления. Вот тебе аргумент: ссал на твою спиздозную мамашу-шлюху, пока она сидела в луже собственной блевоты под солями, сразу после зачатия тебя с сифозным бомжом.
Аноним 28/03/23 Втр 08:26:28 2654913 326
>>2654891
Нет, это пуфонодаун начал высирать хуйню, я лишь поправил его, и понеслась моча от пуфоновых недоумков.
>>2654897
Я никого не оскорблял, я лишь отвечаю в ответ на том же уровне. Начало с оскорблений, говно, получаешь такое же отношение в ответ.
Аноним 28/03/23 Втр 10:46:17 2654960 327
>>2653792
1. Как ретраи тасок делать будешь?
2. Как хендлить эксепшны внутри тасок будешь?
3. Как чейнить или группировать таски будешь?
4. Как мониторить текущие таски будешь?
5. Как скейлить воркеры?
6. Если надо будет в шедулере-кроне таски запускать то что будешь делать?
7. Рейт лимитеры по дефолту прикручены будут?

Петюнь, до тебя Большие Дяди уже все давно придумали, если ты думаешь что с годом опыта на каком-то говнопродукте ты достаточно прокачался для написания "своего селери" / "своего веб фреймворка", подбери штаны и пиздуй дальше учиться, ты еще не дорос
Аноним 28/03/23 Втр 12:02:37 2655036 328
У меня небольшой кризис, по работе пришлось делать так, что бы одна из хуевин работала быстро и в итоге взовралась жопа. Пробовал разные либы, альтернативные интрепретаторы, компиляторы для отдельных модулей. В итоге понял, что это говно не сочитается друг с другом нормально. Используешь orjson? Хуй тебе, а не PyPy больше, Cython и mypyc валятся и текут, если юзать не только собственные модули, которые ты знаешь как писать оптимально, numba быстро работает только с питонячьими примитивами. Использовали форсящийся pydantic как библиотеку для моделей и стейта внутри сервиса, какое же это медленное говно, пиздос просто, на инициализации жирного объекта на 1000 вложенных моделей уходит 50 сука милесекунд, и только с валидацией на уровне типов, пришлось заменить на простой как палка msgspec.
Хочу выучить второй язык для чего-то быстрого, Rust или Go? а может просто писать расширения на сишке?
Аноним 28/03/23 Втр 12:10:44 2655048 329
>>2655036
>одна из хуевин работала быстро
Какая?
Аноним 28/03/23 Втр 12:14:43 2655060 330
>>2655036
>инициализации жирного объекта на 1000 вложенных моделей
С большой вероятностью ты что-то делаешь не так, чел

>Хочу выучить второй язык для чего-то быстрого
go
Но учти что максимум утилизации будет при распараллеливании

>numba быстро работает только с питонячьими примитивами
А ты какие хочешь юзать? Самописное говно? Сами написали говно а теперь кто-то виноват. Да будет тебе известно та же гоха построена на примитивизме и невнятного корявого говна там будет минимум
Аноним 28/03/23 Втр 12:36:03 2655088 331
>>2655060
>С большой вероятностью ты что-то делаешь не так, чел
Код максимально примитивен
https://filetransfer.io/data-package/PzLYdsI4#link
https://pastebin.com/e0LQ4kwL

>Самописное говно? Сами написали говно а теперь кто-то виноват
Модели говнопайдентика, ничего кроме него не было, пытались ускорить создание, которое пиздец какое медленное
Аноним 28/03/23 Втр 16:14:39 2655335 332
>>2654960
Как же залетного дебила приложили.
Аноним 28/03/23 Втр 18:10:09 2655478 333
>>2654960
> 1. Как ретраи тасок делать будешь?
Ретри делается не для целого таска, а внутри него. Если он завершился неудачно - значит он завершился неудачно и повторный трай даст тот же результат и может вызвать некоторые запросы дважды, что крайне нежелательно.
> 2. Как хендлить эксепшны внутри тасок будешь?
Так же как и обычно
> 3. Как чейнить или группировать таски будешь?
Через редис и ключи, инструментов там предостаточно.
> 4. Как мониторить текущие таски будешь?
Через логирование и графану, например.
> 5. Как скейлить воркеры?
Странный вопрос, рабочие разбирают всё что лежит в редисе, скейлится это дело очень легко
> 6. Если надо будет в шедулере-кроне таски запускать то что будешь делать?
Написать шедулер с тем же редисом, 10-20 строк кода.
> 7. Рейт лимитеры по дефолту прикручены будут?
Мои таски разбираются в порядке fifo, рейт лимитер делается очень просто, ещё один странный вопрос
> Петюнь, до тебя Большие Дяди уже все давно придумали, если ты думаешь что с годом опыта на каком-то говнопродукте ты достаточно прокачался для написания "своего селери" / "своего веб фреймворка", подбери штаны и пиздуй дальше учиться, ты еще не дорос
Я вкручивал селери для амазоновских aws очередей, работал он чудовищно медленно и рабочий фризился после каждого таска на несколько секунд блядь при использовании гринлетов. Ни в документации, ни где-либо ещё это говнище не описано. Динамические очереди селери в принципе не способен обслуживать. В редисе такие типы данных есть. Даже в связке с редисом селери на такое не способен.
Я ебался с селери и ебался очень долго, пока нахер не выкинул его из проекта и не написал свой. Работает без перебоев уже два года на нескольких проектах и очень быстро.
Аноним 28/03/23 Втр 18:25:30 2655496 334
>>2655478
Ладно, умник. Покажи как в селери сделать следующее, то что для меня делает редис.

Очереди в виде сортированного набора типа zadd. Таких очередей может быть несколько и создаются они на лету, т.е их может быть 5, 10, 500, 5000 или 0 - неважно, рабочий должен выбрать свободную и начать его разбирать. Одну очередь должен обслуживать один рабочий.
Аноним 28/03/23 Втр 22:10:42 2655646 335
image.png 20Кб, 547x129
547x129
image.png 14Кб, 692x116
692x116
>>2655478
>Если он завершился неудачно - значит он завершился неудачно и повторный трай даст тот же результат
Хоспаде, какой дебил...

>Так же как и обычно
Как "обычно", довен? На них коллбеки-хендлеры вешают

>Через редис и ключи
Дурик, у тебя в селери очень продвинутая система из Celery Canvas позволяющая осуществлять пикрил

>Через логирование и графану
В реальном времени?

>скейлится это дело очень легко
Так ты сам-то понял КАК? В celery это практически по дефолту установлено

>Написать шедулер с тем же редисом, 10-20 строк кода
Анус ставишь что за 10-20 строк все учтешь и ничего нахуй не упадет?

>рейт лимитер делается очень просто
Ты его учел в своих "40 строках" про которые ты изначально писал? У тебя все "просто" и "легко", "тяп ляп сюда, тяп ляп туда", неоднократно работал с такими особями, постоянно дедлайны с такими слетали и все по пизде шло под конец
Аноним 28/03/23 Втр 23:52:53 2655709 336
>>2655646
Ты лучше скажи как надо, раз ты всё знаешь, называть всех вокруг дебилами я тоже умею
Аноним 29/03/23 Срд 00:52:57 2655742 337
image.png 5Кб, 529x56
529x56
image.png 8Кб, 598x75
598x75
Пасаны, пытаюсь исполнить скуль через psycopg2, чтобы не шквариться и не делать через f-строки вставляю данные через %s форматирование. Вот на скрине надо динамически дропать одну базу по имени (оно динамически меняется, написал вот это только для примера), когда прогоняю этот скуль то падаю с ошибкой на втором скрине. Что интересно если напрямую вставить туда это имя базы то все работает норм, он ругается похоже просто потому что увидел строку выделенную кавычками
Но как быть-то тогда? Как это имя туда подставить не через f-строки?
Аноним 29/03/23 Срд 00:58:57 2655745 338
>>2655742
Все современные драйвера для бд давно умеют в форматирование запроса без sql-иньекций
>cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (100, "abc'def"))
Аноним 29/03/23 Срд 01:03:00 2655746 339
>>2655745
Да не, я ж писал что когда делаю вот так то он сдыхает. Дело в самой команде, у тебя DML с INSERT, у меня DDL с DROP.
Попробуй у себя прогони команду:
cur.execute("DROP DATABASE IF EXISTS %s", ('LOL',))
Аноним 29/03/23 Срд 05:49:08 2655798 340
>>2655036
> pydantic как библиотеку для моделей и стейта
> внутри сервиса
Wat? Конечно он будет тормозить, это же долбаный валидатор. Внутри сервиса ты обычно себе доверяешь и никакие валидаторы не нужны.

> msgspec
Но довольно интересно, спасибо за наводку.

> PyPy
Да, работать будут только модули сделанные через cffi. И сам питон будет несвежий.

> Cython, mypyc
Обычно никто и не натравливает это на чужой код, только на свой.

Я б железа навалил и мозги себе не делал. Особенно если задача у тебя разовая. Если ты там игру делаешь, то да, нужен язык побыстрее и посложнее. Но мне всё ещё сложно представить где прям нужно валидировать 1000 вложенных моделей быстрее чем за 50 мс. То что ты исходник замеров запостил это хорошо, но не поясняет зачем.
Аноним 29/03/23 Срд 05:54:26 2655801 341
>>2655742
Строковый литерал и имя объекта (таблицы, вьюхи, ключа, итд) в бд — это разные вещи, различие в кавычках. Никто не выставляет наружу возможность произвольно выбрать имя объекта в бд, это тот самый случай когда нужно попердолиться с f-строками.
Аноним 29/03/23 Срд 09:55:59 2655873 342
>>2655798
>Конечно он будет тормозить, это же долбаный валидатор. Внутри сервиса ты обычно себе доверяешь и никакие валидаторы не нужны
Данные приходят снаружи и кладутся в стейт, я специально в байтах все указал, вместе с orjson, никаких дополнительных проверок кроме тайп хинтинга нет.

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

>всё ещё сложно представить где прям нужно валидировать 1000 вложенных моделей быстрее чем за 50 мс
Да легко, данные для беттинга, курсы валют и т.д. Везде где есть жирный стрим. Причем к самому питону нареканий нет, он выдает приемлемую производительность для этой задачи, проблема исключительно в пудантике.
Аноним 29/03/23 Срд 10:04:26 2655877 343
>>2655873
>Везде где есть жирный стрим
"Везде где есть жесткий рилтайм" сервис пилится на гохе или на крестах, если наличие сборщика мусора мешает
Раздербанивайте свой монолит
Аноним 29/03/23 Срд 10:40:23 2655905 344
>>2655877
Это микросервис, и зачем переписывать на говяхе, если найдено рабочее решение?
Изначально я вообще жаловался на несовместимость компонентов для увеличения перформанса и потенциальную невозможность это ускорить для самого популярного решения для валидации.
Аноним 29/03/23 Срд 11:15:37 2655980 345
>>2655801
> попердолиться с f-строками.
Но ведь они намного удобнее, чем эта древнее как говно мамонта %s!
Аноним 29/03/23 Срд 11:22:36 2655991 346
>>2655980
Читай про sql-инъекции и sql prepared statements. Это говно мамонта работает не на стороне питона, если ты всё правильно делаешь конечно.
Аноним 29/03/23 Срд 15:07:09 2656194 347
>>2655991
Отправлять рандомные SQL-запросы в БД это вообще о-о-очень сомнительная идея с точки зрения ИБ. Зарежь наружу инсёрты и прочее, напиши процедуру и дай доступ к ней.
Аноним 29/03/23 Срд 17:01:32 2656372 348
>>2655991
Так нахуя %s, если ты в виде чистенькой строки препарнешь, а потом только забиндишь валуевых. Выглядит как раз как костыль.
Вообще, в питоне как-то уёбищно с базами, зоопарк. Могли бы уже запилить единый интерфейс с драйверами под разные сервера.
Аноним 29/03/23 Срд 17:01:41 2656373 349
>>2656194
ЧатГПТ в треде, все в счастливое будущее! Процедуры осуждаю
Аноним 29/03/23 Срд 17:13:26 2656399 350
>>2656372
> Так нахуя %s, если ты в виде чистенькой строки препарнешь, а потом только забиндишь валуевых.
Так я об этом и говорю. Вроде бы у вопрошающего выше как раз такой стиль плейсхолдеров в базе.

> единый интерфейс с драйверами под разные сервера
Говно без задач. Уже миллион этих абстракций над базами сделали, и всем они только проблемы создают, базы всё-таки отличаются и полезные допфичи не везде есть.
Аноним 29/03/23 Срд 17:18:20 2656411 351
>>2656399
Ну мне удобно иметь один синтаксис для того же пг, мускла и склайта и скорее всего мс. Не надо с какими-то либами ебаться лишними.
Про орм речи не идет.
Аноним 29/03/23 Срд 17:23:14 2656422 352
Через неделю технический собес на мануального тестера (с обещанным обучением автоматизации в случае желания), а у них для этого фреймворк на питоне. В резюме я питон не указывал (т.к. не знаю даже базовый синтаксис), но выучить самое основное в оставшееся время видится мне неплохой идеей.
Посоветуйте такую книгу, чтоб покороче, и в идеале для тех, кто уже знаком с Java/C++ (т.е. опускающий описания "что такое класс" и тому подобное).
Я не вкатун, а пытаюсь сменить текущую работу
Аноним 29/03/23 Срд 17:24:47 2656426 353
Аноним 29/03/23 Срд 17:36:33 2656447 354
>>2656411
У них разные протоколы, разные варианты sql, разные типы данных, разные особенности использования. Зачем тебе переключаться между базами постоянно? Бери одну и используй в хвост и гриву. Или ты из тех кто продакшен гоняет на постгре, а тестит локально на скулайте?
Аноним 29/03/23 Срд 17:44:05 2656460 355
>>2656447
Так для того и драйверы. По сокету хуяришь запросы на нужном диалекте скл, что там разное? Ну разве что у скулайта чуть другой драйвер.
Аноним 29/03/23 Срд 17:45:18 2656462 356
Аноним 29/03/23 Срд 17:48:10 2656469 357
>>2656460
Там всё разное. Сериализация, стейт соединения, аутентификация. Это как сказать что андроид и иос одно и то же, или винда и линукс.
Аноним 29/03/23 Срд 17:49:23 2656471 358
Аноним 29/03/23 Срд 17:50:39 2656472 359
>>2656469
Да, и всё это реализовано на уровне драйвера, который подключается уже к стандартной либе где стандартное апи запросов.
Аноним 29/03/23 Срд 19:50:42 2656601 360
>>2656472
Как-то у тебя вывернуто всё наизнанку. Это стандартное апи идёт в драйвер, а не драйвер обращается к какому-то стандартному апи.

Насчёт универсального апи, вон там выше ODBC упомянули уже. Но опять же, зачем? Ты хоть раз переключался с постгри на мускул без переписывания проекта? Мне важнее полный контроль над фичами бд, чем какая-то там универсальность, которая никогда не пригодится.
Аноним 29/03/23 Срд 19:54:46 2656604 361
>>2656601
Суть не меняется. Для поддержки базы в апи нужно написать драйвер, который будет работать с конкретной дб внутри апи.
Зачем? Чтобы не учить отдельную либу под каждую дб.
Аноним 29/03/23 Срд 20:03:28 2656620 362
>>2656604
Различия в SQL и внутренности конкретной базы мне приходилось учить, довольно долго. Но апи коннектора это 5 минут посмотреть пару примеров, что там учить-то? Если конечно у тебя есть достаточно опыта хотя бы с одной из бд.
Аноним 29/03/23 Срд 20:30:55 2656641 363
>>2656620
Ну всё больше запросик туда-запросик сюда. Максимум в районе пару миллионов записей было без особой йобы.
Но зачем мне учить лишнее, если есть работающее решение.
Аноним 29/03/23 Срд 22:27:52 2656716 364
>>2656422
>Посоветуйте такую книгу, чтоб покороче, и в идеале для тех, кто уже знаком с Java/C++ (т.е. опускающий описания "что такое класс" и тому подобное).
https://pythonworld.ru/samouchitel-python
Воть. Я по этой штуке освоил за ~ неделю неспешного чтения в дороге по вечерам. Но это зная в разной степени десяток других ЯП/
Аноним 29/03/23 Срд 22:51:01 2656731 365
Двачик, зачем нужен uvicorn/gunicorn/nginx? Чёт нихуя не ебу. Вот есть у меня сервер на FastAPI, и всё работает.

А всё периодически слышу про какой-то nginx и uvicorn
Аноним 29/03/23 Срд 22:58:34 2656735 366
>>2656731
>Вот есть у меня сервер на FastAPI
Как ты его запускаешь?
Аноним 29/03/23 Срд 23:15:09 2656754 367
>>2656731
Он уже имеет в своем составе сервер, но если его начнут долбить из интернета, то он обосрется, поэтому есть реверс прокся, которая берет эту работу на себя и умеет держать мильйон коннектов. (nginx)
Увикорн это аппликейшен сервер как тот что встроен в твой фастапи, но типа должен быть попижже, я в них не вникал.
Аноним 30/03/23 Чтв 00:14:36 2656788 368
>>2656731
У тебя фастапи это одно приложение. Ювикорн нужен для создания ещё нескольких копий этого приложения и распределение запросов по ним. Нджинкс - прокси сервер, то что смотрит наружу, копит запросы в себе и посылает их куда скажешь
Аноним 30/03/23 Чтв 01:15:00 2656815 369
>>2655746
S скобками оберни заебал. И фстроку убери, она только инъекций добавляет.
Аноним 30/03/23 Чтв 03:53:45 2656874 370
cmd = [python_path, script_py_path, arg]
subprocess.Popen(cmd).wait()

Аноны как изнутри script_py_path понять что он запущен как субпроцесс?

Можно как-то это определить простыми встроенными способами без передачи аргумента-фалаг? '__name__ == "__main__"' в этом случае не работает.
Аноним 30/03/23 Чтв 04:00:05 2656876 371
>>2656874
Ну передай ещё какой-то hui аргументом. Если есть хуй, значит оно.
Аноним 30/03/23 Чтв 04:01:31 2656877 372
>>2656876
>Можно как-то это определить простыми встроенными способами без передачи аргумента-флага

Чел...
Аноним 30/03/23 Чтв 04:07:56 2656878 373
>>2656877
Ну тогда простыми хуй знает, передай в стдин и смотри в инпут()?
Аноним 30/03/23 Чтв 04:22:50 2656880 374
>>2656874
> '__name__ == "__main__"' в этом случае не работает.
Смысле? Должен работать, это же новый процесс, так что у него должен быть свой __main__
Аноним 30/03/23 Чтв 04:32:40 2656881 375
>>2656880
Это в случае импорта меняется, а так будет тот же мейн.
Аноним 30/03/23 Чтв 04:35:28 2656882 376
>>2656881
Ну, да. Я и говорю, что будет мейн, а тебе не мейн нужен?
Popen так не сделает, он же просто запускает ещё одну программу, как ты двойным кликом, только программно.
Аноним 30/03/23 Чтв 04:40:23 2656884 377
>>2656882
Я не он. Ему надо запустить как субпроцесс и в нем же определить этот факт.
Если не как субпроцесс, то что-то делать не надо, я хуй знает, что там за задача.
Простого кроссплатформенного решения навскидку нет. IPC вообще замороченная хуйня.
Аноним 30/03/23 Чтв 04:44:59 2656885 378
>>2656884
>Простого кроссплатформенного решения навскидку нет.
Ну как нет, в env повесить флаг да и всё, но анон почему-то не хочет.

>IPC вообще замороченная хуйня.
IPC-то тут при чём? Или ты в широком смысле ipc имеешь в виду, что "передать процессу, что ты его запустил" это тоже форма межпроцессной коммуникации?
Аноним 30/03/23 Чтв 04:49:36 2656887 379
>>2656885
> в env
или в агрументы
Аноним 30/03/23 Чтв 05:20:24 2656890 380
Так. Ещё вопрос. Как ЗАСТАВИТЬ!11 питон не кэшировать импортные модули. Чтобы файл кэша вообще не создавался, когда я делаю импорт import my_shit_module
Аноним 30/03/23 Чтв 05:49:52 2656895 381
>>2656890
Разобрался, можете не отвечать.
Аноним 30/03/23 Чтв 07:00:31 2656907 382
>>2656731
FastAPI реализует ASGI, аналогично всякие фласки-джанги реализуют WSGI. Это интерфейс запрос-ответ на питоне, это ещё не http протокол.

Uvicorn/gunicorn это http серверы, которые делают весь парсинг http, всякие таймауты, 500 ответы, менеджат питонячие процессы, внутри которых и живёт твоё asgi/wsgi приложение. Но они больше ничего не умеют, ни файлы раздавать, ни к другим сервисам проксировать.

Nginx это тоже http сервер, он умеет проксировать к другим http серверам (твои uvicorn/gunicorn), эффективно раздавать файлы, переписывать урлы, и он отпидорен по безопасности/производительности очень хорошо, чтобы быть эффективной входной воронкой.

Стандартно делается связка инторнет -> nginx (тут ещё статика раздаётся) -> guni/uvicorn (внутри которых питонячий код).
Аноним 30/03/23 Чтв 07:05:25 2656908 383
>>2656874
Можно, но зачем?

Нужно найти кто там парент процесс и проверить что это питон. Но я бы лучше флаг/envvar передал или что-то другое сделал.
Аноним 30/03/23 Чтв 10:41:26 2656999 384
image.png 13Кб, 392x144
392x144
>>2656907
>Nginx это тоже http сервер
Нет. Nginx это реверс-прокси, он не является http-сервером.
>>2656731
Палю фишку. Лучший способ запускать проект на фастапи - на пике.
В идеале - засунуть его в k8s-облако и спрятать за NGINX-Ingress-controller.

Балансировка балансировки балансировки.
Аноним 30/03/23 Чтв 12:37:33 2657091 385
>>2656999
Расскажи, почему реверс-прокси не является http-сервером. Вот прям интересно. Он теперь ftp-сервер если реверс-прокси? Или ты думаешь что там L3/L4 проксирование вместо L7?
Аноним 30/03/23 Чтв 12:41:44 2657099 386
Стикер 127Кб, 512x382
512x382
>>2656999
> COPY исходников перед установкой зависимостей
> requirments
> FROM python:3
Аноним 30/03/23 Чтв 12:53:13 2657111 387
>>2657099
> гринтекст на любой пост без причины
Аноним 30/03/23 Чтв 13:21:09 2657138 388
Аноним 30/03/23 Чтв 14:04:11 2657168 389
>>2657099
С одной стороны замечание справедливое, с другой - вертел я его. Как и хранение на компе гигатонны кэшей сборки.
> docker system prune -fa
сводит эти 15-секундные выигрыши в ноль.
Аноним 30/03/23 Чтв 14:16:13 2657182 390
>>2657168
Так у тебя и получаются гигатонны кэшей из-за этого. То что редко меняется нужно делать в начале, а COPY исходников в самом конце.
Аноним 30/03/23 Чтв 14:51:27 2657225 391
>>2657182
Гигатонны кешей у меня получаются потому, что пректов самых разных, для разных контор и условий у меня десятки (а, может быть, уже и сотни) и мне их удобно собирать на одном компе. Тем более, что многие из них нужны раз в месяц или реже.
Надо переносить в облако, на раннер и писать CI, но лень, пока - ручками.
Аноним 30/03/23 Чтв 14:54:02 2657226 392
>>2657225
Дженкинс поставь и всё
Аноним 30/03/23 Чтв 15:51:09 2657289 393
Screenshot20230[...].png 128Кб, 746x363
746x363
Screenshot20230[...].png 130Кб, 468x296
468x296
Пиздец нахуй, решаю кодварс - ловлю невероятную дизмораль от задач, которые не получаются. Плакать хочется от своей твердолобости.
Наткнулся на задачу на перестановки, нужно было объеденить в массив все возможные перестановки символов. Попробовал рандомно нагенерить пару тысяч перестановок через цикл с функциями из другой библиотеки, а потом отсортировать дубликаты превращением массива в сет. На коротких строчках работает прекрасно, на длинных двух-трёх тысяч проходов цикла не хватает, какие-то перестановки не генерируются. Если увеличивать количество проходов, то весь массив забьётся говном и интерпретатор кодварса выдаст, что превышен лимит памяти в 1.5 мб.
Поискал менее брутфорсные способы решения задачи, наткнулся на алгоритм перестановки Хипа. Его принято реализовывать рекурсивно, как на скринах. Скрины взяты из непосресдственно
разбора алгоритма. Объясните, каким образом эта функция вообще работает? На 7 строчке она доходит до рекурсивного вызова, интерпретатор возвращается в начало и так по кругу, как она вообще может работать? Предположим, что я понял, как может, как она может выдать все получившиеся перестановки? Где там условно строчка return result[номер перестановки в массиве перестановок]? Что она возвращает? Где хранятся перестановки?
Алсо, я не знаю, как реализовать эту функцию, когда тебе даётся только массив, а его длину предлагается считать самостоятельно. Интерпретатор же при рекурсии будет заново "видеть" k=len(li), и возвращать k прежнее значение.
Аноним 30/03/23 Чтв 16:06:15 2657298 394
>>2657289
Почитай вики хоть.
> Структурно рекурсивная функция на верхнем уровне всегда представляет собой команду ветвления (выбор одной из двух или более альтернатив в зависимости от условия (условий), которое в данном случае уместно назвать «условием прекращения рекурсии»), имеющую две или более альтернативные ветви, из которых хотя бы одна является рекурсивной и хотя бы одна — терминальной. Рекурсивная ветвь выполняется, когда условие прекращения рекурсии ложно, и содержит хотя бы один рекурсивный вызов — прямой или опосредованный вызов функцией самой себя. Терминальная ветвь выполняется, когда условие прекращения рекурсии истинно; она возвращает некоторое значение, не выполняя рекурсивного вызова.

У тебя рекурсивные вызовы с k-1 и терминальная стадия с k == 1.
И тем же k хуевертетяся пермутиции через проверку на его четность.
Аноним 30/03/23 Чтв 16:20:18 2657310 395
>>2657289
Просто представь что ты интерпретатор и пройдись по коду строчка в строчку, следя за всеми переменными, можешь даже нарисовать дерево вызовов, чтобы было наглядно.
>Алсо, я не знаю, как реализовать эту функцию, когда тебе даётся только массив, а его длину предлагается считать самостоятельно.
Ничего не мешает посчитать длину перед вызовом функции
Аноним 30/03/23 Чтв 16:23:59 2657311 396
>>2657298
Я знаю, как устроена рекурсивная функция, очень простые рекурсивные функции я писал.
Интерпретатор считывает что k != 1, выбирает рекурсивную ветвь, начинает выполнять цикл. В начале каждого цикла есть рекурсивный вызов, он выполняет его, возвращается на вторую строку и снова выбирает рекурсивную ветвь (если k не равно 2), так происходит пока k>1. Через несколько итераций вызывается функция, у которой k=1, то есть выбирается терминальная ветвь. Что в таком случае возвращает рекурсивная функция? Непосредственно перестановки расположены в цикле for i in range(k) после вызова функции, то есть интерпретатор, по моей неверной логике, не должен до них доходить - он вызывает функцию ещё раз и до тех пор, пока k не равно 1. Потом рекурсивная функция что-то возвращает. Что?
>>2657310
>Интерпретатор же при рекурсии будет заново "видеть" k=len(li), и возвращать k прежнее значение.
нет?
Аноним 30/03/23 Чтв 16:25:21 2657312 397
image.png 12Кб, 391x371
391x371
image.png 12Кб, 391x371
391x371
а как правильно какать?

1) показать, что собираешься сделать, а потом объяснить детали
2) сначала объявить что у тебя есть, и потом показать что ты с этим делаешь

ньюфаг 9 год вкатывается в питон
Аноним 30/03/23 Чтв 16:25:28 2657313 398
>Ничего не мешает посчитать длину перед вызовом функции
А, понял, действительно.
Аноним 30/03/23 Чтв 16:26:15 2657314 399
>>2657311
Ничего не возвращает рекурсивная функция. Она тасует элементы в том массиве, что аргументы.
Аноним 30/03/23 Чтв 17:35:31 2657370 400
Привет, парни. Можете объяснить мне принцип работы этого генератора? Прям пошагово.

lis=['Cat', 'Dog', 'Crow']
res=[item.split() for item in ','.join(lis).split(',')]

Вывод: [['Cat'], ['Dog'], ['Crow']]

Он нужен для того, чтобы создавать из списков подсписки.
Пытался симулировать последовательность вручную, но нихуя не выходит.
Мне это нужно знать чисто интереса ради, башка вообще уже не варит.
Аноним 30/03/23 Чтв 17:42:31 2657379 401
>>2657370
Это какая то дрисня. Тогда уж так.
lst=['Cat', 'Dog', 'Crow']
res=[[item] for item in lst]
Аноним 30/03/23 Чтв 17:44:16 2657382 402
>>2657370
1. ','.join(lis) соединяет лист в строку, разделяя слова запятыми, .split(',') разделяет строку обратно на элементы в листе. В итоге получается тот же самый лист, хуй знает, зачем это вообще делалось.
Можно было написать просто
res=[item.split() for item in lis]
2. item.split() разделяет лист на подгруппы, то есть на лист листов, то есть выходит то, что написано в выводе.
Аноним 30/03/23 Чтв 17:56:08 2657394 403
>>2657382
@
имеем значение 'Big Pook' и всираем данные.
Аноним 30/03/23 Чтв 17:56:40 2657396 404
аргх.mp4 1910Кб, 1080x1080, 00:00:02
1080x1080
Аноним 30/03/23 Чтв 17:59:02 2657399 405
>>2657289
Переходи на С++, парень, в Питоне тебе ловить нечего.
Аноним 30/03/23 Чтв 17:59:46 2657400 406
>>2657382
>','.join(lis) соединяет лист в строку, разделяя слова запятыми, .split(',') разделяет строку обратно на элементы в листе. В итоге получается тот же самый лист, хуй знает, зачем это вообще делалось.
Ясно, а я ещё удивлялся какого хуя это тут делает, но что с ним что без него ничего не выходит. Думал, значит надо так, какую-то роль играет всё-таки. Видимо индус писал.
>item.split() разделяет лист на подгруппы, то есть на лист листов, то есть выходит то, что написано в выводе.
Спасибо большое за разъяснение.
Аноним 30/03/23 Чтв 18:27:26 2657447 407
>>2657312
Я бы так рассудил в духе ООП, инструмент желательно должен идти выше места своего применения. Сначала мы делаем инструмент - потом его применяем, логично же.
Аноним 30/03/23 Чтв 19:08:41 2657502 408
>>2657289
Ну ты всё правильно видишь, она ничего не возвращает, а модифицирует на месте.

k=None и первой строкой if k is None: k = len(...), тогда если k не указан он по дефолту будет длиной сиквенса.

Рекурсивные вызовы ничем не отличаются от других вызовов, представь что ты эту же функцию скопировал бесконечное количество раз, и добавил суффиксы 1, 2, 3 итд.
Аноним 30/03/23 Чтв 19:19:56 2657517 409
>>2657370
> ','.join(lis).split(',')
Если в строках нет запятых, то это бесполезное действие, как было так и останется ['Cat', 'Dog', 'Crow']. Оно склеивает через запятую всё, а потом разбивает.

> .split()
Разбивает строку по пробелам вроде бы. И так как нигде нет пробелов, получаются списки из одной строки ['Cat'], ['Dog'], ['Crow']

Собсна всё.

Он делает не совсем то что ты думаешь.
На таком вводе lis=['Cat Horse,Monkey', 'Dog,Crab Duck', 'Crow']
Выдаст вот такое
[['Cat', 'Horse'], ['Monkey'], ['Dog'], ['Crab', 'Duck'], ['Crow']]
Аноним 30/03/23 Чтв 19:21:35 2657519 410
>>2657312
Зависит от задачи. Где-то удобнее top-down разбивать, где-то bottom-up, реализовать простое, а потом склеивать.
Аноним 30/03/23 Чтв 20:01:33 2657555 411
айти-образование сосет
как бы модифицировали его?
потому что я вижу, как долго и муторно идут айти/матан лекции. то, что рассказывают в 24 часах лекций(16 лекций) - можно передать(даже в более лучшей форме, подробнее, фундаментальнее и с лУчшими частными/практическими примерами) за 10-12 часов. Просто нужнот захотеть и создать такой всеобъемлющий курс.
Еще проблема конечно в неравенстве абитуры. Кто-то нихуя не знает, а кто-то с 14лет tcp ip хакает

а скажем в россии 2029+ айти-фундамент станет фундаментальным предметом, препаодающимся всем людям(т.к. мир цифровизуется и любой будущий чинуша/презик должны знать что такой оупен соурс, и чем его минусы). каким бы вы сделали обязательные курсы на 2 семестра, скажем, 16 леккций и 16 практик. ?
Аноним 30/03/23 Чтв 20:19:06 2657595 412
>>2657555
Это проблемы образовании в целом, а не айти конкретно. Что бы предлагать даже какие-то гипотезы как решить это, надо иметь опыт и степень по пердагогике.
Вообще важный урок для айтишника - не лезь в бизнес-логику, пока не детально изучишь предметную часть. Это касается и сервиса по эксперсс-доставке карандашей, и прошивок доильных аппаратов, и образования.
Аноним 30/03/23 Чтв 20:32:19 2657610 413
>>2657555
Никак. Людей надо модифицировать. Все кто не долбич и не амёба безвольная быстро находят всё что хотели в интернете и изучают.
Аноним 30/03/23 Чтв 20:59:55 2657640 414
Вопрос по джанге/питону: вот я создал app, вот я прописал всё в models и views, в admin, конфиг сделал, добавил это в settings в INSTALLED_APPS, но при попытке сделать миграцию выдаёт ошибку ModuleNotFoundError: No module named 'app'.

Что ещё может питону/джанге не нравитсья? Гугл не помог
Аноним 30/03/23 Чтв 21:05:22 2657645 415
>>2657555
Нельзя что-то принципиально новое освоить за год. За айти очень большой фундамент всего и очень много чего взаимосвязано. Надо чтобы мозги постепенно перестраивались. И да, очень сильно зависит от подготовки абитуры и от устройства мозгов каждого.

А то, что образование хреновое и устаревшее, так оно не только в ИТ такое. Там всё перестраивать надо.

>каким бы вы сделали обязательные курсы на 2 семестра, скажем, 16 леккций и 16 практик.
16 лекций это получается по одному занятию в раз в неделю в течении семестра, хотя так наверное около 14 получится. Это очень мало.

Надо интенсивно и долго.
Аноним 30/03/23 Чтв 21:07:39 2657652 416
>>2657640
Непнавильно запускаеш
Аноним 30/03/23 Чтв 21:08:58 2657655 417
>>2657645
Вот все говорят что всё плохо и надо менять, а как именно - не знают
Аноним 30/03/23 Чтв 21:10:34 2657658 418
>>2657655
Надо всё взять и поделить.
Аноним 30/03/23 Чтв 21:11:34 2657659 419
>>2657111
Вообще версия питона очень критична, нет же полноценной совместимости. Ты можешь использовать фичи, которых нет в старых версиях, либо же наоборот, в новых версиях может быть что-то, из-за чего старый код не работает.

Когда ты пишешь FROM python:3, то докер возьмёт ту версию, которая сейчас в системе с этим тэгом. На одно машине будет какой-нибудь 3.6, на другой 3.11
Аноним 30/03/23 Чтв 21:13:58 2657662 420
>>2657655
Знаем, но молчим. Один хрен никто ничего менять не станет, да и в молодость не вернёшься
Аноним 30/03/23 Чтв 21:23:31 2657670 421
>>2657555
Чел... образование не равно плотности информации. Нужно натренировать эту информацию усваивать и применять, надо научить соображать (что не всем дано, кстати — ярчайший пример Онотоле). Да и хочешь ты не информацию давать, а тупо кейсы, что вообще пиздец, уровень ремесленного ПТУ (колледжа).
Аноним 30/03/23 Чтв 21:50:54 2657692 422
>>2657659
Он берёт последнюю стабильную версию, сейчас это 3.9.
3.10 будет очень не скоро, куча либ не работают с ней да и сама она всрато сделана с точки зрения изменений. Я бы ее в 4 версию записал, а не 3.10.
Аноним 30/03/23 Чтв 21:52:11 2657693 423
>>2657662
Загадочные молчуны какие а. Знаю, но не скажу это чаще всего значит именно что "не знаю и не скажу"
Аноним 30/03/23 Чтв 21:56:42 2657703 424
>>2657670
В вузе учат учиться. Кто ж виноват что студик пришёл туда, открыл рот и ждет чтоб ему навалили туда как в школе. Нет уж, учись сам жрать. Многие этого не понимают и потом говорят что вышка не нужна.
Конечно не нужна, когда нет мотивации. Желание кодить, рубить бабло и быть чсвшной элитой это не мотивация. Узнавать что-то новое, делать что-то самому - вот мотивация, когда процесс стоит выше цели.
А они всё жалуются что их не учат. Дальше что? На работе тоже будут жаловаться что за них не работают? Ну так и есть, да.
Аноним 30/03/23 Чтв 22:00:55 2657707 425
>>2657703
>А они всё жалуются что их не учат.
Напоминаю, что согласно определению минобра у нас высшее профессиональное образование, которое призвано готовить кадров для работы. За маняисследованиями извольте пройти в аспирантуру.
Аноним 30/03/23 Чтв 22:07:38 2657713 426
>>2657707
Ну так чел... Фреймворки (инструменты) меняются раз в пять лет, нахуй ПТУшник с телеги вышвыривается, а умеющий учиться ВУЗовец продолжает кодить за миску риса. Что ты будешь делать, когда твой стек устареет? Снова идти учиться в свой фантастический ВУЗ, где дают всё готовое? Так жизнь постоянно меняется. Ты буквально заебёшься тупо учить все новые инструменты без системности, которой научат в ВУЗе (реальном).
Аноним 30/03/23 Чтв 22:10:49 2657716 427
>>2657555
>айти-образование сосет
Потому что всё айти это абстракции и оно очень разносторонее и витиеватое. Подготовить какой-то трушный академический материал можно только по базе, потому что она всегда одна и почти не меняется, а чтобы дальше учить нужно 1) быть преподавателем и владеть методой обучения 2) нужно быть хорошим кодером с абстрактным мышлением и глубоко понимать предмет 3) держать руку на пульсе айти т.к. всё очень быстро меняется и преобразуется.

А в учителя понятное дело идут те кто в другом месте не устроился. По этой причине статейки блогеров и нитки на стаковерфлоу в 10 раз понятнее и актуальнее для обучения, чем говно из вузиков, где нормально дают только матан и курсов, где нормально ничего не дают. Любой слитый курс посмотрите - там начало его нормально, а чуть дальше уже программа становится сумбурной, в курсе начинают появляться нелогичные вещи, моменты которые ещё не были должно объяснены.
Аноним 30/03/23 Чтв 22:28:40 2657733 428
>>2657713
>Фреймворки (инструменты) меняются раз в пять лет, нахуй ПТУшник с телеги вышвыривается, а умеющий учиться ВУЗовец продолжает кодить за миску риса
Ой все, жабисты как на спринге писали 15 лет назад так и сейчас пишут, в эмбенденд разработке вообще все во времени застыло, а что бы выучить очерндой вуе жиэс много ума не нужно.

>Что ты будешь делать, когда твой стек устареет?
Я и до получения диплома без проблем сменил стек с пыхи на питон с растом, ты переоцениваешь интеллектуальные способности, которые для этого необходимы.

>Ты буквально заебёшься тупо учить все новые инструменты без системности, которой научат в ВУЗе (реальном).
В вузе нихуя нет никакой системности, наборы разномастных, независящих друг от друга предметов. Единственное место, где все это соприкасается это дипломная работа, которую зачастую даже сам научрук не знает как писать, потому что она выходит за рамки его компетенций.
Аноним 31/03/23 Птн 07:42:44 2657944 429
>>2657733
>ты переоцениваешь интеллектуальные способности, которые для этого необходимы.
Челик, у меня рабочий стаж 30+ лет. Я абсолютно точно знаю, что для того, чтобы стать мастером либо нужна очень сильная база, либо ты должен дрочить свой инструмент 5–7+ лет. Иначе ты просто по верхушкам нахватаешься и будешь делать среднее по своему ремесленному бараку.

>>2657733
>наборы разномастных, независящих друг от друга предметов
Очередной пидор «да там не учат»... Так и должно быть!! И ещё философия с культурологией какие-нибудь сраные.

Ты судишь с детской точки зрения, что там у тебя с чем соприкасается. ВУЗ даёт систему, даже если ты со своей табуретки ещё не дорос её увидеть. «Не пригодилось» — вообще не критерий, это визг тупой макаки-говнокодера, шлёпающего шаблоны. Нейронные связи не тренируются подачей тебе готовых кейсов. —> >>2657670
Аноним 31/03/23 Птн 10:04:07 2657990 430
>>2647748 (OP)
Возникла потребность в Джанге при изменении конкретного поля определенной модели запускать в фоне celery-процедуру

То есть если поменялось какое-то поле кроме требуемого то процедура не запускается, надо замутить эту проверку, но только как и где? Слышал что такое обычно в сигналах делают, post_save например, но где там информация о прошлом инстансе и какие поля меняются? Шо делать?
Аноним 31/03/23 Птн 11:50:29 2658045 431
>>2657692
Он берёт последнюю официальную версию, на текущий момент это 3.11
Проверил, сделал docker pull python:3, получил версию 3.11.2

В этом и проблема FROM python:3

Если же у тебя уже скачен python:3, то этот образ потом всю жизнь будет использоваться, поэтому если докер на машине стои давно, там может быть очень древняя версия питона-3. А на другой машине будет последняя версия, не совместимая по либам.
Аноним 31/03/23 Птн 11:59:15 2658051 432
>>2657716
>Потому что всё айти это абстракции и оно очень разносторонее и витиеватое. Подготовить какой-то трушный академический материал можно только по базе, потому что она всегда одна и почти не меняется, а чтобы дальше учить
Главная сложность обучения в том, что тебе надо по кругу-спирали учить, сначала по вершкам всё по разным предметам, потом глубже, вникая в то, что до этого не понимал, потом ещё глубже и т.п.

Всё друг на друге завязано. Причём система нужна. Тебе что-то может быть вроде бы не нужно, но реально полезно для понимания принципов и подходов в тех направлениях, которые тебе нужны.
Аноним 31/03/23 Птн 12:08:49 2658058 433
>>2657111
Чел все по делу написал
У тебя 3 критичных косяка
Штудируй докер
И учись менеджить зависимости
Аноним 31/03/23 Птн 13:11:50 2658158 434
>>2658045
Хм, ну ладно. Буду указывать явно
Аноним 31/03/23 Птн 13:20:16 2658170 435
>>2658158
>ну ладно
Без одолжений, вась.
Аноним 31/03/23 Птн 15:14:37 2658286 436
Если я передаю в функцию аргументом другую функцию, как правильно аннотировать тип?
Аноним 31/03/23 Птн 15:24:17 2658295 437
Screenshot20230[...].png 40Кб, 767x527
767x527
>>2657289
>>2657298
>>2657310
>>2657502
Спасибо за ответы. Я кажется понял, как устроена функция. Return на скрине не завершает все итерации (фреймы) функции, а только самую последнюю, в которой k=1.
Алсо, зацените как решил задачу. Говнокод? Как следовало бы упростить?
https://pastebin.com/f56sVW7f
Аноним 31/03/23 Птн 15:34:01 2658306 438
>>2658286
Вопрос со звёздочкой: функция принимает str и возвращает bool.
Аноним 31/03/23 Птн 15:43:00 2658316 439
Аноним 31/03/23 Птн 15:50:38 2658325 440
Аноним 31/03/23 Птн 17:14:47 2658484 441
Прикиньте. Думал сейчас буду скачивать торренты с помощью питона. Думал сейчас быстренько установлю какую-нибудь библиотеку и поехали. Хуй там плавал! Даже готовые скрипты из интернета не работают.
Аноним 31/03/23 Птн 17:55:34 2658559 442
Аноним 31/03/23 Птн 18:21:48 2658598 443
>>2658484
Зачем заниматься хуйнёй? Ты ещё файлы удаляй и копируй питоном.
Аноним 31/03/23 Птн 21:49:46 2658800 444
>>2658598
Мне для телеграм бота.
Аноним 31/03/23 Птн 21:56:04 2658803 445
>>2658598
Я это делаю zsh-ем. И, если бы Python был удобнее, то, возможно, и его бы на shell поставил.
Аноним 31/03/23 Птн 22:41:40 2658845 446
>>2647748 (OP)
Питоняши, объясните, как вы в jinja шаблонах безопасно получаете значения из вложенных аттрибутов? В жинже и питоне нет safe navigation operation и внутри жинжы не работает getattr.
Аноним 31/03/23 Птн 23:15:25 2658861 447
>>2658845
Какой-то странный у тебя вопрос. Обычный foo.bar это и есть getattr, но дефолтное значение это класс Undefined, который можно задать свой в настройках environment. Обычно никто не хочет видеть никаких undefined в выхлопе, поэтому там по умолчанию вроде бы креш при попытке отрендерить этот undefined, а не в момент getattr.
https://jinja.palletsprojects.com/en/3.1.x/templates/#variables
Аноним 31/03/23 Птн 23:17:23 2658866 448
>>2658484
Возьми какой-нибудь transmission daemon и рули им через grpc. Батарейки вроде бы есть готовые.
Аноним 31/03/23 Птн 23:24:15 2658874 449
>>2658845
Хотели кстати добавить все эти ?? операторы, но почему-то не стали.
https://peps.python.org/pep-0505/

https://lwn.net/Articles/924114/
Вроде бы не захотели слишком много изменений в языке с такой маленькой выгодой. Ну и там срачи не прекращались как это сделать правильно.
Аноним 01/04/23 Суб 07:17:25 2658993 450
>>2658861
>Какой-то странный у тебя вопрос. Обычный foo.bar это и есть getattr
Конечно же нет. Я написал "безопасно" не просто так. Если написать так foo.bar то упадёт с ошибкой если такого аттрибута нет. А мне бы хотелось указать какое-то дефолтное значение или безопасно вернуть None
Аноним 01/04/23 Суб 09:19:52 2659036 451
>>2658993
Я мимо проходил и понятия не имею о чем вы тут разговариваете, но ответ на твой вопрос явно hasattr
Аноним 01/04/23 Суб 10:18:27 2659060 452
FF8D7697-0C44-4[...].jpeg 210Кб, 1280x960
1280x960
>>2648421
Однако, абсолютное большинство людей осиливших вышку, обычно умнее и эрудированнее. Быстрее соображают и более СИСТЕМНО подходят к решению задач.

Ну и для работодателя, вышка — это типа как справка, что не ты не дебил. Потому как в СНГ если не смог в вышку(которую получить тут как нехуй делать) — то это как маркер-отбраковка неуспешных, глупых и ленивых. Либо «непонятых гениев» лол, которых один на что миллионов.
Так что не стоит тут приводить примеры-исключения успешных людей без вышки, они только подтверждают правило в силу своей малочисленности
Аноним 01/04/23 Суб 14:05:57 2659242 453
>>2659060
>они только подтверждают правило в силу своей малочисленности
а у тебя то вышка есть?
тогда объясни нам что это абсурдное высказывание вообще означает? как такое возможно с позиций математической логики?
Аноним 01/04/23 Суб 14:09:01 2659243 454
15887780752390.png 234Кб, 603x324
603x324
Собираюсь написать приложение на fastapi с глобальными переменными и одним обработчиком без всяких ASGI и поставить В ПРОД при умеренной нагрузке

какие подводные ?
Аноним 01/04/23 Суб 14:34:56 2659266 455
Screenshot from[...].png 26Кб, 601x207
601x207
Screenshot from[...].png 12Кб, 737x81
737x81
>>2658993
Я тебе ответил опираясь на доки. Ничего там не падает с ошибкой.
Аноним 01/04/23 Суб 15:02:04 2659303 456
>>2659243
> без всяких ASGI
А так можно?

> какие подводные ?
Не должно быть каких-то серьёзных подводных, но я бы это в отдельный контейнер запихнул от греха подальше.
Аноним 01/04/23 Суб 15:40:12 2659346 457
>>2659303
>А так можно?
о, я что-то тупанул. Думал у fastapi есть свое приложение типа как flask, но его нет и всегда подразумевается какой-то сервер.

Ну ладно. Тогда какой сервер выбрать для ЕДИНСТВЕННОГО треда?
Аноним 01/04/23 Суб 16:02:36 2659373 458
>>2659346
Делаешь один воркер uvicorn и используешь def вместо async def
Аноним 01/04/23 Суб 16:18:04 2659387 459
>>2659242
Это тред про питон, а не про срачи. Если хочешь, создай тред в бэ и там хоть до усрачки ищи, что там возможно с «точки зрения математической логики»
Аноним 01/04/23 Суб 16:57:42 2659436 460
>>2659243
Пишешь свою хуйню на чистых сокетах и все. Никаких asgi/wsgi
Прикинь?
Аноним 01/04/23 Суб 17:02:36 2659440 461
>>2659387
Нет, чувак. Это тред про то, где ты обосрался рассуждая о том, что вышка нужна, хотя она не дала тебе нужных навыков ведения дискуссии и логического мышления.
Аноним 01/04/23 Суб 17:06:58 2659445 462
>>2659436
Всмыслий? Ты хотя бы первую страницу документации fastapi открывал? Открой
Аноним 01/04/23 Суб 17:59:11 2659498 463
>>2659445
Ты тупой?
Я тебе говорю - пиши на сокетах и забудь про asgi
Хочешь на фастапи? Будь добр жить с ним, иначе оно не работает
Аноним 01/04/23 Суб 18:42:13 2659543 464
>>2659440
Ок. Я обосрался, вышка не нужна, в дискуссию я не могу.
теперь пиздуй в бэ, няша. Там твое место
Аноним 01/04/23 Суб 18:58:10 2659560 465
image.png 178Кб, 500x500
500x500
>>2659543
В НЕРЕЛЕЙТЕД ДИСКУССИИ ПАРИТЕТ
@
"ВСЕ НОРМАЛЬНО, ПРОДОЛЖАЕМ"
@
ПОПУСТИЛИ
@
"ВАЩЕТ ЭТО НЕРЕЛЕЙТЕД, УХАДИ"
Аноним 01/04/23 Суб 19:06:01 2659576 466
>>2659242
Исключений мало, в процентном отношении их сильно меньше, чем соответствующих общему правилу. Это с точки зрения логики.

Если смотреть примеры великую тройку Гейтс-Цукер-Джобс, то все они начинали получать вышку, а потом бросили, а взлетели не за счёт квалификации или карьерного роста, а за счёт того, что могли решительно действовать, самостоятельно, рисковать, могли идти против течения. Они всегда работали только на себя.

Они в некотором роде тоже правило, что необходимо, чтобы достичь успеха. Только не надо забывать про ошибку выжившего, там чудовищные риски, успех приходит к единицам, другие за бортом.
Аноним 01/04/23 Суб 19:23:30 2659599 467
>>2659576
>в процентном отношении их сильно меньше
Тащи статистику
Аноним 01/04/23 Суб 19:40:15 2659648 468
>>2659346
Так и в фласке, я на 90% уверен что там простой wsgi-сервер для разработки. Wsgi/asgi реализовать сильно проще, чем парсить http самому.
Аноним 01/04/23 Суб 21:38:02 2659823 469
>>2659599
Ты заявил, что вышка нинужна, так что сам тащи статистику, где дохуя кого без вышки что-то добился. Пока расклад такой: в мире примерно 5,5млрд человвек без ВО, из них трое:
>Гейтс-Цукер-Джобс ( >>2659576 )
Добились успеха.
Аноним 01/04/23 Суб 21:59:07 2659849 470
>>2659576
>Исключений мало, в процентном отношении их сильно меньше, чем соответствующих общему правилу. Это с точки зрения логики.

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

Но вот тебе новые сведения: у меня нет вышки и это не мешает мне видеть и противодействовать тупости.


ладно, давай признаем что это была прост народная поговорка. но постарайся ее не использовать больше.
Аноним 01/04/23 Суб 22:05:12 2659855 471
>>2659823
Ну смотри, довольно интересно то, что вот из самых-самых ярких персонажей довольно много тех, кто вышку бросил. Вот много ли настолько ярких успешных имён вообще?

Много ли ты фамилий этого уровня вообще можешь назвать?
Илон Маск ещё, который бакалавр. При этом там он вопреки родителям сначала в один универ поступил, потом перевёлся в другой, потом после бакалавна пошёл учиться дальше, но сразу бросил и ушёл в бизнес.

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

Среди топовых инженеров-технарей, пусть не миллиардеров, скорее всего почти все с вышкой. Ну может кто бросил, но думаю почти нет тех, кто даже не пытался.
Аноним 01/04/23 Суб 22:05:26 2659857 472
>>2659823
Глупо считать процент добившихся успеха относительно ВО или нет.

Конечно, процент у тех у кого есть ВО, будет просто намного выше. Но это потому что:
А) Они более обеспеченны изначально с большей вероятностью.
Б) В среднем более амбициознее и больше стремиться будут
В) Очевидно в среднем более умны.

Но это значит, что нужно сравнивать изначально по этим категориям, а не ВО, но это сложнее в вакууме, а по корочке проще.

Вообще, это самая главная идея, пытаться судить о себе по какой-то общей статистике. Это как если большая часть мужчин сдохнет до пенсии и страдает повально алкголизмом, то значит и тебе вероятнее всего такая судьба уготована. Нет, ты легко может пойти другим путём. Проблемы просто нулевые, как и без ВО может добиться успеха, если стремишься, и не важно, что 90% без него неудачники
Аноним 01/04/23 Суб 22:10:54 2659859 473
>>2659857
>Вообще, это самая главная ошибка, пытаться судить о себе по какой-то общей статистике.
фикс
Аноним 01/04/23 Суб 22:11:58 2659860 474
>>2659857
Ну вот смотри, есть другое ещё. Если ты учился, то ты более-менее можешь спустя какое-то время оглядываться назад и оценивать, что тебе дало чего-то, а что не дало. Поменяло как-то мышление, или нет.

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

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

Вот реально, мозги мне поменяло довольно сильно в лучшую сторону. Это не оправдание "потерянного времени". Я может потерял что-то, когда учился, потому что не учился многим вещам, которым следовало. И куда больше я потерял уже после универа, делая не то и не так.
Аноним 01/04/23 Суб 22:22:47 2659865 475
>>2659860
Да, это очень важный фактор. Суть школьного образования научить ребёнка обучаться в принципе, суть высшего научить его само обучаться. И самообучение постоянное тут обязательно, пусть это даже в каких-нибудь играх, если это не обычное кинцо, главное, что мозг работает, ищет источники, обучается паттёрнам обучения и так далее.

Ну и глупо не получать ВО, но бывает у тебя таких возможностей банально нет. Или нет возможностей поступить туда куда хочешь, а тратить время просто на вышку ради корочки смысла не видишь. Поэтому статистически всё будет сильно в пользу тех у кого ВО есть, но к себе её применять не обяательно, как и негру не обязательно бежать барыжить наркотой
Аноним 01/04/23 Суб 22:26:09 2659870 476
>>2659387
>Если хочешь
Хочу тебе мясной флейтой по губам пошлёпать.
Аноним 01/04/23 Суб 22:37:50 2659879 477
>>2659860
>Моя оценка как чела с котируемой вышкой, что всё-таки она нужна и полезна.
Я как тоже отучившийся говорю: вышка пригодилась, даже с учётом того, что я мало чем, освоенным в ВУЗе пользовался явно, но я очеьн много разного узнал и изучил, влез в кучу самых разных тем и хоть немного пощупал работу IT (именно сука информационных технологий вообще) на массе уровней: от микрокода и регистров процессора, до сети и web-кодинга, включая пресловутые нейронки и системы принятия решений, которые я изучал ещё в 00х. Знание, что устроено в смежных и не очень отраслях на самом деле здорово повышает уровень понимания происходящего.
Ну и, я, за время обушения в шараге, успел практически писать на: LISP, Turbo Pascal, C, C++, Delphi, Assembler, PHP, JS и ещё паре встроенных ЯП.
После этого однажды пришлось разбираться в коде на ASP, оказалось, что я его читаю чуть хуже родного, потом было ещё много чего, но, например, решив освоить Python я начал писать на нём через неделю.
Аноним 01/04/23 Суб 22:57:13 2659894 478
Ну и как в этом вашем tkinter сделать соединительные линии в treeview?
Аноним 01/04/23 Суб 23:17:09 2659914 479
Пиздец. Один confirmation bias без ВО спорит с другим confirmation bias, отпедалившим 5 лет в универе. И каждому хочется оправдать, почему его личный путь не хуже чем у других.

Решает только то где вы сейчас, и что конкретно вас сюда привело. Что с вышкой, что без, решает что конкретно ты делал, бухал с кентами, играл в компик, смотрел видосики или разъёбывался до смерти пока не научишься делать N / не получишь работу в месте M.

Вуз с одной стороны заставляет шевелиться под угрозой отчисления, но с другой несколько лет заниматься тем к чему душа не всегда лежит, и что не пригодится никогда, только для общего развития, тем самым гробит внутреннюю мотивацию человека. Столько безвольных амёб я нигде, кроме универа, не видел. В вуз надо идти в сознательном возрасте, после 23-25, когда уже закончился пубертат, за конкретной перспективой и конкретными знаниями, желательно ещё и за свои деньги. Многие вместо вуза предпочитают более практичные курсы, где за меньшие время и деньги дают более целенаправленный результат. Хуй знает зачем в эпоху гугла и википедии нужна эрудированность.
Аноним 01/04/23 Суб 23:19:01 2659916 480
>>2659914
Гуглом и википедией тоже нужно уметь пользоваться. Ведь там статьи вероятнее всего пищут всякие овощи, при том часто аганжированные.
Аноним 01/04/23 Суб 23:22:32 2659921 481
>>2659916
Это если политоту читать. А так, по любому алгоритму и CS термину в англовики вполне толковые статьи. В ру вики много откровенной хуйни, которую реально овощи-имитаторы писали, но временами ок.
Аноним 02/04/23 Вск 00:44:45 2660022 482
>>2659914
Ты можешь всё то же самое сказать про школу. Школа не нужна? Или там может дольше 9 классов не надо учиться?
Аноним 02/04/23 Вск 01:12:36 2660046 483
>>2660022
Что тебе дали 10 и 11 классы? Сможешь толково, без общих слов, объяснить, почему эти два года были очень важны в построении твоей карьеры? Матрицы научили умножать, объяснили что такое производная, свой первый html на информатике написал? На это два года нужно?
Аноним 02/04/23 Вск 01:18:20 2660048 484
>>2660046
Фактически продлили психологический концлагерь на 2 года.
Аноним 02/04/23 Вск 08:34:19 2660205 485
>>2660046
10 класс нужен что бы хуитой маятся и одноклассниц мацать - вэ бест тайм ат скул, 11 что бы ботать ЕГЭ и забивать хуй на остальные предметы
Аноним 02/04/23 Вск 08:54:44 2660214 486
image.png 33Кб, 516x790
516x790
https://www.online-python.com/vsEkWBh4ju

В чем я неправ? Где моя ошибка? Неужели функции не могут менять глобальные переменные???
Аноним 02/04/23 Вск 08:58:04 2660215 487
>>2660214
Нет, в функции локальный скоуп. Можешь пробросить в глобальный через global.
Аноним 02/04/23 Вск 09:01:49 2660216 488
image.png 23Кб, 397x768
397x768
>>2660215
> Можешь пробросить в глобальный через global
Из тела программы в функцию? Как?

Из функции в тело программы я умею https://www.online-python.com/8J7OVpsuqP
Аноним 02/04/23 Вск 09:09:52 2660218 489
>>2660216
Из глобального оно и так доступно на чтение, поиск имени идет снизу вверх.
Но при записи ты затенишь глобальное имя локальным.
https://www.online-python.com/6dSM1qz4Js

Алсо, т.к. глобальные имена доступны, ты можешь мутировать мутируемые структуры вроде словарей и списков и они изменятся.
Аноним 02/04/23 Вск 09:14:49 2660221 490
>>2660218
А на запись? Я на запись хочу.
Аноним 02/04/23 Вск 09:17:31 2660222 491
>>2660221
На запись через global, ты же сам показал постом выше.
Аноним 02/04/23 Вск 09:18:57 2660223 492
>>2660222
Ну т.е. там надо глобал а, б и сможешь их менять.
Аноним 02/04/23 Вск 09:19:55 2660224 493
>>2660222
Так это надо глобальную переменную объявлять (мб ещё можно переобъявлять, но это неточно) в теле функции. А я хотел это в теле программы как-то сделать. Но видимо так нельзя, спасибо, вроде разобрался.

теперь надо ещё перевести, что ты имел в виду под мутациями списков
Аноним 02/04/23 Вск 09:23:56 2660226 494
image.png 16Кб, 1532x259
1532x259
>>2660224
На самом деле можно, но это сверхкостыль
Аноним 02/04/23 Вск 09:28:41 2660228 495
>>2659849
>у меня нет вышки и это не мешает
Да ты просто свою тупость со стороны не видишь.
Даже не понял, что такое исключение из правила, хотя это вообще в школе поясняют.
Аноним 02/04/23 Вск 09:31:00 2660230 496
>>2659914
>но с другой несколько лет заниматься тем к чему душа не всегда лежит
Чел, вся жизнь такой будет. Это тренировка к рутине и обязаловке. Никто в мире не занимается только ему интересным, даже бомжи.
Аноним 02/04/23 Вск 09:31:55 2660231 497
>>2659914
>где за меньшие время и деньги дают более целенаправленный результат
Который актуален гораздо меньшее время (на порядки), чем ВО.

Нет никакой проблемы обучить макаку давить на несколько последовательностей кнопок. Но когда система меняется, все макаки выбрасываются в утиль.
Аноним 02/04/23 Вск 09:32:44 2660232 498
>>2660224
a = 0
def puk():
__global a
__a = 5
Или что ты имел в виду? Как-то изначально запутался, лол.
С мутабельностью просто - ты можешь менять объект без прокидывания через глобал, имея только его имя, потому что он может изменяться. Примитивы вроде чисел или строк не могут, поэтому их обязательно надо прокидывать.
Аноним 02/04/23 Вск 09:34:05 2660236 499
>>2660231
>Который актуален гораздо меньшее время (на порядки), чем ВО
Ты наверно думаешь, что там будут обучать фреймворку и все. Как будто не существует курсов по SQL, http, алгоритмам и т.д. Суть именно в том, что бы настакать только нужные предметы, роадмапы по обучению есть в сети.
Аноним 02/04/23 Вск 09:38:55 2660240 500
image.png 5Кб, 251x35
251x35
>>2660226
Шта тут происходит?
Аноним 02/04/23 Вск 09:42:12 2660241 501
>>2660236
>только нужные предметы
Вот это и есть макака. Вещь. Биоробот. И, в конечном итоге, мусор, который легко выбрасывается и нанимается другая макака, с только нужными предметами.
Аноним 02/04/23 Вск 09:42:25 2660242 502
>>2660240
Скоуп это словарь, весь питон построен на словарях, globals это вызов глобального скоупа, каждый раз когда ты вызваешь переменные это просто проверка этих словарей
Аноним 02/04/23 Вск 09:43:42 2660243 503
>>2660241
>И, в конечном итоге, мусор, который легко выбрасывается и нанимается другая макака, с только нужными предметами.
Ты сейчас буквально всю коммерческую разработку описал.
Ладно, тогда какие курсы в ВУЗе имеют долгосрочность знаний и при этом не являются только нужными?
Аноним 02/04/23 Вск 09:54:23 2660247 504
>>2657312
Начинал вкатываться еще во второй питон? При миграции перекатывания использовал six и 2to3?
Аноним 02/04/23 Вск 10:19:38 2660256 505
>>2660243
>Ладно, тогда какие курсы в ВУЗе имеют долгосрочность
У тебя и мышление-то макаки. Ты поэтому не поймёшь, что не курсы важны, а система, лол.

А в разработке разрабатывают люди с вышкой, это таски они рисуют макакам, которых можно на следующую задачу новых набрать.
Аноним 02/04/23 Вск 11:27:59 2660298 506
16477680341260.jpg 47Кб, 938x750
938x750
>>2660256
>вот есть система
>но примеры и определения я не приведу
Аноним 02/04/23 Вск 12:20:15 2660337 507
>>2660247
на 2.7 пришлось пописать кое-где, но я писал сразу совместимо с 3. а вкатывался сразу в питон 3.4
Аноним 02/04/23 Вск 14:42:08 2660526 508
>>2660231
> все макаки выбрасываются в утиль
Влажные фантазии. Я знаю с десяток человек с ВО, у которых выбор либо НИИ за 40к, либо идти в утиль. Выживают только те, кто не переставал учиться, что после курсов, что с ВО.
Аноним 02/04/23 Вск 15:32:04 2660554 509
>>2660298
Дык, тупому, как привести пример систему. Он кукарекает олигофрению типа «в каком курсе преподают систему? Как предмет называется, где системе учат?» Это невообразимая идиотия в медицинском смысле. Все курсы и есть система, челик. Весь ВУЗ сам по себе даёт тебе систему, если ты учишься.
Аноним 02/04/23 Вск 15:33:35 2660555 510
>>2660526
Надо по профилю Во получать, а не просто абы какое.

>Выживают только те, кто не переставал учиться, что после курсов, что с ВО.
Это тупое клише. В смысле, его все знают до уныния. Учиться, когда у тебя системный подход после вышки, гораздо проще и эффективнее, чем ты тупо наберёшь курсов и их отсидишь или заучишь несколько шаблонов.
Аноним 02/04/23 Вск 17:09:32 2660639 511
>>2660555
Да не ври себе, нет никакого системного подхода, есть только привычка переваривать больше информации, проводить больше учебных часов, потому что иначе отчислят. Не получаются у нас на выходе из вуза сплошные учёные и кандидаты наук, только посредственные недоученные работники с некоторым фундаментом эрудированности.
Аноним 02/04/23 Вск 17:29:35 2660666 512
>>2660554
Система состоит из компонентов и связей между ними, курсы в вузе связанны слабо, даже в мат науках. В профессиональных дисциплинах это вообще набор разнородных компетенций
Аноним 02/04/23 Вск 19:05:17 2660799 513
>>2660764
Лучше сразу arcade. Сам ты быдло, ёпта.
Аноним 02/04/23 Вск 19:12:25 2660806 514
>>2660639
>есть только привычка переваривать больше информации, проводить больше учебных часов, потому что иначе отчислят
Это тебе так кажется. На деле, инженер от нитакусика-самознайки отличается прямо на слух — достаточно речь послушать.


>Не получаются у нас на выходе из вуза сплошные учёные и кандидаты наук
Долбоёб не в курсе, что они на выходе с аспирантуры должны случаться. На выходе из ВУЗа — инженеры.

>эрудированности
С твоим дрочем на курсы, которые тебе нужны для фрилансирования телеграм-ботов микрозаймов, эрудиция тебе не грозит.
Аноним 02/04/23 Вск 19:13:50 2660808 515
>>2660666
Чел, а системный подход не из курсов состоит, а из методики их подбора))
Аноним 02/04/23 Вск 19:15:01 2660809 516
image 132Кб, 1000x1024
1000x1024
>>2660803
Сразу видно, белый господин зашёл пояснить онанистам их место. Увожаю.
Аноним 02/04/23 Вск 19:40:22 2660834 517
>>2660808
>а из методики их подбора
Методика это когда студентов дрочат матаном на первом курсе, они его забывают после экзаменов, а потом преподают на проф занятия на 3-4 и про матан на них даже не вспоминают?
Аноним 02/04/23 Вск 19:44:43 2660838 518
>>2660834
>они его забывают после экзаменов
Чел, если ты забываешь базовые курсы сразу после курса, тебе в ПТУ надо. Собственно, весь диалог с тобой — тому доказательство. Ты просто тупой. Макака.

Это ещё с того треда было понятно, но ты никак в это не можешь поверить.
Аноним 02/04/23 Вск 20:24:49 2660858 519
>>2660838
Ты кривую забывания не наебешь, если не используешь знания и не повторяешь их, то через год от них уже ничего не остаётся
Аноним 02/04/23 Вск 20:31:37 2660864 520
>>2660858
Ну используй, кто мешает. Делай лабы, пиши семинары, курсовые, делай пет-проекты и так далее. В ВУЗе нагрузят и не забудешь. Потом — сам себе буратино.
Аноним 02/04/23 Вск 20:33:21 2660865 521
>>2660858
>через год от них уже ничего не остаётся
У тебя кривая олигофрена, что ли? Нормальный человек и через 15 лет будет что-то там помнить, при случае даже освежит. А уж как что применять, это на всю жизнь, если натренировался. Это вообще в стороне от кривой. Если помнишь, что надо сделать градиентный спуск, но его самого не помнишь, то вспомнишь за пять минут, освежив знания в гугле. А вот если никогда не применял и не знаешь. что это, просто прочёл абзац и быстренько сдал лабу, то это к тебе вопросы, к твоей ТУПОСТИ ёбучей.
Аноним 02/04/23 Вск 20:44:51 2660871 522
>>2660865
мозг не может всё уместить. поэтому ненужные знания перезаписываются поверх

помнишь как ты дрочил книжки паттернов и нихуя потом не использовал? а ты в курсе, что стас пьеха встречался с сестрой рэпера тимати? вот теперь это знание затёрло какой-нибудь паттерн
Аноним 02/04/23 Вск 20:53:50 2660884 523
>>2660871
>мозг не может всё уместить. поэтому ненужные знания перезаписываются поверх
Просто у тебя мозг размером с баночку для анализов.
У других всё может.

>это знание затёрло какой-нибудь паттерн
Какое? Чел, ты ТУПОЙ бля, и это вообще навсегда. Дальше будет только хуже, потому что мозг изнашивается. А ты уже тупой.

Ты путаешь перезапись в долговременную память, закрепление и освобождение кратковременной памяти. И это пиздец какая дыра у тебя в «интеллекте» (размером с баночку мочи).
Аноним 02/04/23 Вск 21:11:04 2660895 524
>>2660884
долговременные знания затираются, это факт. если ты решил, что у мозга какой-то необъемный ресурс, то ты даже в школьной физике плох
Аноним 02/04/23 Вск 21:31:11 2660917 525
>>2660895
>долговременные знания затираются, это факт.
Лолъ... тупынький. А что ж за феномен такой, что в старческом возрасте люди начинают плохо помнить события дня, но очень хорошо — события детства, в мельчайших подробностях? Не затирается ничего, куколд тупой.

>если ты решил, что у мозга какой-то необъемный ресурс
У твоего мозга ресурс — баночка мочи. Я это сказал. Не додумывай за меня ничего.
Аноним 02/04/23 Вск 21:53:22 2660933 526
>>2660428
Не правяраў, але паспрабуй дадаць да save_image() радкі:

# dadać sviatła vyjavie
enhancer = ImageEnhance.Brightness(img_resized)
img_resized = enhancer.enhance(1.5) # 1 = biaz zmienaŭ

https://pastebin.com/d6XLDRKH
Аноним 02/04/23 Вск 22:09:20 2660944 527
>>2660917
можешь проверить себя и вспомнить в мельчайших подробностях что-то, что ты учил 10 лет назад, и чем с тех пор не пользовался. хуй ты что вспомнишь. у тебя могут быть только остаточный призрак этих воспоминаний, потому что нейроны затерлись новыми знаниями о том что стас пьеха встречался с сестрой тимати

что за странный бзик на банках с мочой? отхлебнул что ли по ошибке?
Аноним 03/04/23 Пнд 00:14:27 2661022 528
>>2660944
Ну, я у примеру, вспоминаю как я на первом курсе учил матрицы, уравнения по крамеру или как его там. Это было как раз десять лет назад. Я не помню подробности, но знаю что такая штука есть и если нужно будет - загуглю.
Аноним 03/04/23 Пнд 01:06:54 2661072 529
>>2661022
>Я не помню подробности, но знаю что такая штука есть

это и есть "призрак воспоминаний". точнее, остатки нейронных связей, поверх которых записана другая инфа. чем дальше в лес, тем больше тебе придется "загуглить"
Аноним 03/04/23 Пнд 05:00:30 2661140 530
>>2661072
Человеческая память устроена совсем иначе, чем вот запись на бумаге-доске или там на жёстком диске компьютера. Это нейросеть очень хитрой архитектуры.

Просто нет какого-то конкретного места, где что-то хранится, или что-то поверх другого перезатирается.

Ещё есть прикол в том, что вот обычные образные воспоминания не хранятся, они перевоспроизводятся. То, что ты помнишь и детства, это не воспоминания, а плод фантазии много раз переписанный, далёкий от реальности. Масса опытов-исследований по этому поводу была.

Обучение кстати не о том, чтобы много чего запомнить, а о том, чтобы взаимосвязи между своими знаниями строить, уметь абстрагироваться, находить общие паттерны-идеи в разных знаниях, реализациях и т.п., это и называется системой.
Аноним 03/04/23 Пнд 05:17:25 2661146 531
>>2661140
память это нейронные связи. старые неиспользуемые связи разрушаются в процессе забывания, механизма освобождения места для новой инфы. новые связи образуются в процессе обучения поверх забытого

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

поэтому нет смысла распыляться на всякую модную фреймворко-поебень, которая через 5 лет никому не нужна будет. но важно помнить, что возраст дмитрия нагиева 55 лет
Аноним 03/04/23 Пнд 07:53:28 2661187 532
>>2660944
>можешь проверить себя и вспомнить в мельчайших подробностях что-то, что ты учил 10 лет назад, и чем с тех пор не пользовался.
Могу. тебя это удивляет?
А потому что ты — тупая макака с ICQ = 3,5, а у меня — советский университет за плечами.

>нейроны затерлись новыми знаниями
Не затираются нейроны, не неси ебанатской ереси.
Аноним 03/04/23 Пнд 07:56:22 2661188 533
>>2661187
> у меня — советский университет за плечами
так ты еще и скуф престарелый, понятно желание потроллить напоследок в интернете. ну ладно, не буду ломать тебе кайф. тем более, что отвечать не на что, ведь аргументов у тебя нет
Аноним 03/04/23 Пнд 08:21:57 2661202 534
>>2661146
У тебя ложное понимание памяти. Наслушался, поди, курсов успешников, в крипту влошился.
Аноним 03/04/23 Пнд 08:35:17 2661215 535
>>2661202
ну почти. наслушался родигера и макдермотт и насмотрелся фоток нейронных связей. в таких дискуссиях почему-то всегда самозарождается чувак, который говорит выничавонипанимаете, но при этом всем очевидно, что нихуя не понимает он сам
Аноним 03/04/23 Пнд 09:48:09 2661267 536
image 135Кб, 900x900
900x900
>>2661215
> родигера и макдермотт
Понятно. Эти вообще 60 лет назад что-то там фантазировали, что сейчас уже детский сад.

>фоток нейронных связей
Фтряпки просто... лучше б поебался, глядя на порнофотки.
Аноним 03/04/23 Пнд 10:20:51 2661288 537
Аноним 03/04/23 Пнд 20:38:10 2662024 538
>>2661267
википедия тебя подвела друг
Аноним 04/04/23 Втр 18:04:28 2662691 539
>>2661072
Какой только повод не придумают лишь бы не учиться и ждать лучших времён
Аноним 11/04/23 Втр 10:22:52 2668710 540
Аноны, я начинашка, не кидайте тряпками.
Помогите с задачкой (вроде простая, но я совсем запутался)

days = ('пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс')
steps = [1500, 3445, 13222, 10000, 12555, 1300, 6000]

result =

Программа должна вернуть список кортежей, каждый из которых содержит два элемента: название дня недели и количество шагов за этот день.
result =list(zip(days, steps)) - знаю что можно сделать так. Ответ зачли, но я хочу полностью понимать всё что пытаюсь учить
По условиям задачи нужно на каждой итерации цикла создавайте кортеж из элементов двух последовательностей с одинаковым индексом и добавляйте его в список result. Или мозги плавятся, или нужно перечитать циклы, я чёт совсем не врубаюсь
Аноним 11/04/23 Втр 21:18:08 2669487 541
image 51Кб, 1002x372
1002x372
Аноним 12/04/23 Срд 05:18:17 2669730 542
>>2669487
Огромное спасибо. Я совсем забыл что "пустые" множества можно создавать в разном формате. Добра тебе !
Аноним 12/04/23 Срд 05:19:16 2669731 543
>>2669487
*пустые переменные и задавать им разные параметры (или как там правильнее сказать) ещё раз спасибо
Аноним 26/04/23 Срд 03:25:28 2681461 544
Помогите! Как импортировать файл из папки forms.
Файл main_form.ui.py
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов