Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы: https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации https://dumpz.org/ - можно постить листинги, не требует регистрации https://pastebin.com/ - для листингов, регистрация не обязательна https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
Вопросы-ответы: — А стоит ли читать Лутца, том номер N? Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.
— Стоит ли читать %книга_нейм%, если там питон версии 2.х? Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х
— А что ещё можно читать? Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4
— А как учить джангу? Нахожу только книги по джанге 1.х У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Как можно без лишней возни ускорить программу на питоне 1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь. 2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником. Исходник: https://dumpz.org/bASGKD8cCFDf
Как там джанга, еще жива? Есть пиздонисты не из рф, кто на ней говнячит? Пишу на ней уже года три, работаю в интернет провайдере. Ничего сложнее крудов делать тут не приходится. Вот думаю перекатываться, и не могу решить стоит ли вообще лезть куда то с одним питоном + вертской или подучить какой то более востребованный язык. А может вообще забить хуй и укатиться в сетевеки но там платят меньше
>>2201915 Зачем всегда обобщать рынки, на всяком работают, но постепенно переходят многие. И в роутерах самих тоже Lua, поэтому удобно спецов молодых вкатывать, даже если сам язык не очень знают. А с данным языком мы много хлебнули уже, поэтому начальство решило и вот три года пилили, теперь рюшечки и украшательства, чтобы показать не стыдно было
>>2201820 Существует в качестве легаси, либо для быстрого МВП. У нас есть монолит 300-400к строчек примерно и куча костылей вокруг него. Сейчас есть планы переписать на фаст апи + голанг.
>>2201736 (OP) Пишу бек для мессенджера на питоне, где и в какой момент меняется статус сообщения у пользователя с не прочитанного на прочитанный? Когда пользователь заходит в чат, то автоматически меняется статус сообщения в бд или как-то ещё?
>Сделайте мне пожалуйста protected свойство объекта Нет, это не требование ООП поддерживать такие фишки
>как в объектных языках класса Java В питоне классы это тоже объекты, с которыми возможны разные манипуляции. В Java/C++ так нельзя. Поэтому питон дальше ушёл в ООП, нежели эти два языка. Про PHP не скажу, не помню, что там. Скорее ближе к Java/C++.
>>2202436 >А как выглядят такие джанго-монолиты? Как говно > На что вот такой объём кода приходится в основном? На велосипеды от разных разрабов, модели по 2к строчек, кучу разных команд которые запускают консьюмеры реббита, есть даже код который сгенерирован автоматически через темплейты.
Сап, сижу с братом решаю ЕГЭ, попалась невыполнимо сложная задача:
Настя составляет 6-буквенные коды из букв Н, А, С, Т, Я. Каждая допустимая гласная буква может входить в код не более одного раза. Сколько кодов может составить Настя?
>>2202868 print('client_address={} ({})'.format(self.client_address, self.address_string())) Новый план: клиент скачивает с сервера файл через GET запрос сохраняем айпи в словарик после скачивания пуляем с клиента какой-нибудь POST запрос с мусором проверяем айпи на совпадение в словарике
Суп питонач, помогите с кодом. Есть список такого вида: [1,5,7,2,10,4] Есть словарь такого вида: [1:'odin',2:'dva',3:'tri',...]
Мне нужно соотнести числа в списке с ключами словаря, чтобы получить значения. Т.е. в случае списка в примере выше на выходе должен получиться список [odin, pyat, sem, dva, desyat, tri]
>>2203170 Спасибо, анон! Это называется list comprehension, насколько я знаю? А можешь переписать его в виде for loop'а? А то я не совсем понимаю, как он работает.
Суп питонач. Есть одна матрица 4x4 в виде двумерного массива. нужно проверить что в ней есть определенный шаблон. например по заданным координатам все числа равны Например: 0 0 0 X X 0 X 0 0 X 0 X 0 0 0 0
Пока это можно делать просто через сравнение m[x1][y1] == m[x2][y2] m[x3][y3] и так далее. Но матрица может стать больше. Как можно это дело оптимизировать с учетом, что матрица может стать сильно больше?
Чем занимаетесь лично ВЫ? Здесь есть не студенты, интересующиеся академическими аспектами, а именно работающие в айти люди? Потому что стало любопытно, питон вообще в понимании классического программирования используется? То есть не для науки, анализа данных и олимпиадного прогания, а именно классического кодинга? Можно ли на нем писать бек? Просто все вот эти "ну технически можно делать мобильные, но на самом деле есть миллион способов лучше" и "ну можно конечно сайты делать, но это извращения" показывают что питон какой-то странный язык. Он люто попсовый, но в итоге зарабатывают с помощью него три с половиной математика, а весь остальной мир айти формошлепит, говнокодит на пыхе и пишет хуйню на ЖС.
>>2203001 В отечественном вузе ты будешь изучать фортран и формулы Экселя. А также старую советскую математику и прочие теории хаоса. Дай боже если ты в какую-нибудь ВШЭ попадешь, там хотя бы более-менее актуальная информация. Рассчитывать что ты выйдешь из инфотех вуза готовым работать – полный бред. Ты можешь на курсере закончить дистанционно йельский институт, блядь, за 18к баксов. И у тебя будет в миллиарды раз больше навыков и умений. Правда есть хороший шанс не вывезти и остаться нищуком без знаний и в долгах.
>>2203386 Как мне кажется, сильно зависит от того, что именно ищем, и где именно. Если шаблон, например, диагональная квадратная матрица, и других видов матриц, кроме диагональной и нулевой в исходных данных не предполагается, то можно просто выбирать квадраты соответствующего размера и рассматривать диагональные элементы. В общем случае, полагаю, придется сравнивать поэлементно.
Питонач, не могу понять, где сру в штаны, помоги разобраться.
Если функция, в теле которой просто строкой указан SQL-запрос. Берется этот запрос и собственно совершается запрос к БД - все работает нормально. А если вынести SQL-запрос в другой питоновский модуль в функцию, состоящую только из строки с запросом, и затем импортировать эту функцию, то я получаю ошибку TypeError: can't concat tuple to bytes что особо ничего не дает для понимания. Для коннекта к БД использую pymysql, если это важно.
>>2203490 Нет, особо нигде не используем. Обычно его используют те, кто другие языки не знает или далек от этого, а питон был на слуху и его потыкали и освоили на уровне подергать методы нужной либы и написания каких-то арифметических выражений или работы со строками. А так обычно да - в тех задачах, что ты написал и используют. Еще некоторые как типа систему автосборки или скриптов могут в проект всунуть еще.
>>2203494 > В отечественном вузе ты будешь изучать фортран и формулы Экселя даже когда я учился в нашем областном центре, а мне уже за 30 лет, у нас плюсы были
>>2203490 На прошлой работе писал сервисы для гос. хуйни на питоне и го, сейчас в банке дохуя бэка написано на питоне помимо джавы и котлина. Везде где работал на бэке активно юзали питон.
Как работать с докером в pycharm или vscode? Когда я импортирую библиотеки, pycharm сходу бесится что их нет (но в контейнере они конечно установятся), а vscode не предлагает автокомплит (хотя и понятно, почему). Есть ли какой то способ работать с докером, библиотеками и автокомплитом, желательно в pycharm?
>>2203741 Ну да. Так немножко компактнее (на одну строку). Но если пытаться добавлять функцию поздравления, то то же самое выходит. Или я опять неправильно делаю.
>>2203676 Кек, недавно с такой проблемой стыкался. Да в общем-то нужна проприетарная версия вскода на виндовс и расширение Remote Development, тогда подключаешься к контейнеру без задней мысли.
>>2203490 > питон вообще в понимании классического программирования используется? Что такое классичесокое программирование? Написанеи бекенда? Ну так любая хуйня которая не фронт это бек. Анализ данных это тоже бекенд. Так что тебе не нравится? > Он люто попсовый, но в итоге зарабатывают с помощью него три с половиной математика Опять же, что ты понимаешь под "зарабатывают"? Если тебя интересуют зарплаты 300кк в наносекунду, то да. Таких людей единицы. Но даже не будь питона, они бы столько же зарабатывали. Не в языке дело. Если просто про рынок труда, то он есть. С голоду не умрешь. Применений масса. От джанги-хуянги, то написание скриптов деплоя приложений. Если на работе есть какая то старая хуйня на делфи можешь переписать ее на питон но ты не станеш чтоб было более понятно какую магию она делает. Потом глядишь у тебя уже вся инфраструктура на питоне с мониторингом через графану. Опять же автоматизация всякой рутины для которой баша недостаточно, а java оверкилл. Он собственно потому и такой попсовый, что можно пистаь все что угодно в считаные минуты. А мир говнокодит на пыхе, да и хуй с ним.
>>2203676 Варианта два. Первый, он же самый прсотой - поставь либы локлаьно и работай сними локально. Виртуальное окружение в помошь. Вторйо эзотерический. Подключи удаленный интерпетатор питона в докеробразе и ставь все в него. пучарм это умеет. Но что бы добавить либу придется обновлять образ. Может есть и другие подводные камни.
>>2203792 Этот совет отлично помог, спасибо. Я устанавливал плагин для докера в vscode, но я и подумать не мог что нужно грузить ещё и плагины для того чтобы работать с плагином для докера, лол (в этом весь вскод...).
>>2203831 > Первый вариант плох, мне всё же нужен докер. Как ты пришел к такому выводу? Докер это для деплоя в прод. Никто в докере ничего не рарабатывает. Разрабатывают локально, а потом просто собирают образ. Чего у тебя ктого, что первый вариант не подходит?
>>2203847 >>2203849 Я пишу сервис, уведомляющий клиента о некотором событии (через телеграм). Также сервис (бот, фактически), реагирует на команды со стороны пользователя (через телеграм) Вероятно я действительно делаю что-то не так, у меня нет опыта с докером и совсем мало опыта с питоном. Тем не менее, я слышал, что разрабатывать питон-приложения с помощью докера - хорошая практика. Буду рад, если вы объясните мне мои ошибки
>>2203676 Мне кажется с докером вообще не следует работать. Его, при необходимости, нужно добавлять на стадии релиза, т.е. когда уже всё готово, отладка не нужна. Докер - это же просто продвинутый архиватор+.
>>2203910 Ебаный зумер тупой стал учить питон Но не знает он, либеральный гандон Что помимо говна на степике дот ру Нужно ещё учить математику Ебаный зумер тупой хуесос Будешь в армии ты глотать дедовский понос Нахуй пойдешь нищая мразь Никакого айти тебе не видать
>>2203875 Соышал ты правильно. Только низхера не понял, видимо. Докер это средство контейниризации, читай виртуализации, твоего приложения. Само приложение разрабатывается отдельно. Оно вообще может изначально писаться без оглядки на докер. Когда приложение готово, ты просто его докеризируешь. Пишешь Dockerfile для сборки образа. Он последовательно выполняет команды необходимые для функционирования твоего проиложения. Т.е. ставит все зависимости, подгружает нужные файлы и т.п. Короче, просто пиши своего бота. Как допишешь иди в тред по докеру. Но сперва для приличия попробуй сам разобраться.
>>2203973 В смысле отдельно от докера? Я нихуя не понял, вот у меня есть язык, я пишу код. Что-то мне ещё разве нужно? Я на курсере вот решаю задачи, нахуя мне ещё что-то?
>>2204014 Тебе советуют засирать зависимостями основную систему, докер использовать разве что для установки базы данных, а потом уже без задней мысли написать докер и докер композ файл. Чет по моему особой разницы и нет, где срать, разве что контейнер потом могут увезти мусорщики.
>>2204012 Как раз мат это признак низкой культуры и слабой фантазии. Высшее искусство - оскорбить человека максимально вежливыми и культурными словами. Матом это и дворник умеет, ты вот попробуй без мата.
>>2204046 В случае питона скорее всего тебе докер не нужен для разработки. Только если надо поднять какую-то нетипичную версию, которой нет в системе.
При разработке в питоне тебе надо пользоваться виртуальными окружениями, вот это стандарт. Все пакеты ставить в виртуальное окружение. Они дают достаточный объём изоляции.
Аноны, я наверное триллионный с таким вопросом, но какую из этих книг выбрать новичку. Завтра уже решил, начну вкатываться на 300 000. Единственное что пока знаю, к играм даже притрагиваться не буду, мне это не интересно. Спасибо за ответ
Змееаноны, мне нужно написать говно которое будет выводить первый символ после символа "." Я через индекс ищу этот символ в введенном значении, но получаю символ ПЕРЕД точкой, а не после. ЧЯДНТ?
>>2204106 Из всего этого третья лучше всего. Алсо, нахуя ты вкатываешься в питон без бекграунда в кодинге в конце 2021 года? Это такая форма самобичевания? Начни хотя бы с пыха или крестов, и то будет гораздо больше пользы.
>>2204113 > без математики здесь никуда "Здесь" - это где? В говнокоде для какого-нибудь бота или говноприложения для ресторана кабанчика? Ебанутые олимпиадники и прочие академодрочеры, какая нахуй математика вообще в повседневном прогании? Массивы линала на финальных тасках литкода это в первую очередь выебоны интеллекта, а не какое-то практическое применение. Поймите же, сука, что вы не будете работать решателем математических задачек в реальном мире. Все инфоцыганские курсы это просто попытка научить вас думать и решать проблемы. На деле не существует работы, где ты будешь решать математические уравнения. И хватит затирать про машоб, машоб это 1% рынка дай боже. Миллионам вкатышей не суждено всем стать МАШОБ ТРУ КОМПЬЮТЕР САЙЕНТИСТ, хуяентист, их выпускают дай бог человек 500 в сумме по всей стране, половина сразу забивает хуй и идёт говнокодить.
>>2204110 Спасибо Возможно это не самый простой путь, но прочитав на что способен питон, решил начать с него. Можно сказать, буду сейчас учить для себя. Ну а так да, хотел бы как можно быстрее зарабатывать с помощью комплюхтера, учил бы пхп
>>2204126 На что он способен? Обычный нестрогий язык, ставший популярным в КС. Он способен на науку и олимпиадные задачи, а так во всём остальном сосёт. Для работы лучше жабу учить, ей боже.
>>2204145 Они легче банально по своему применению и исполнению. Пых это легчайший язык, он буквально энтри левел по всём "взрослом" прогании. Он используется в вебе, в простейшем беке, в написании всяких говнософтин. Питон это бесконечная высшая математика, компьютерное зрение, статистика и прочая еботина. Он стал популярен именно на волне развития computer science и иже с ними. Человек, выучивший пых, может заниматься буквальной поеботой и быть сытым и в тепле. Питон же распиарен до состояния абсурда, все интересные задачи на нём - это КС. Это кстати причина, по которой многие считают, что датасатанистов нужно выделять в отдельную группу, как тех же девопсов и аналитиков, они не совсем пограмисты, они математики-учёные.
>>2204151 Что то я не слышал стонов от вкатывающихся в пайтон, что мол по началу все было легко и просто а потом хуяк и функциональны ряды и теперь пошли вы все в пизду, я пошел делать сайты на пхп
>>2204160 Что-то я не слышал стонов от учащих пых, что "я хотел научиться кодить, стал слушать лекции, а через полгода оказалось что нужна вышка по матанализу чтобы работать на джуновской позиции"
Ну все, можно закрывать тред. Нам тут все прояснили. Язык только для ученых математиков, остальным тут делать нечего. Нет математической вышки, будешь работать за 25 000. Расходимся. Самые ленивые в PHP, поумнее в плюсы и джаса скрипт.
>>2204201 Нет, ну вообще без иронии, в этом есть доля правды. Я про математику. Всё самое вкусное лежит в академии, остальное проще делать другими методами.
>джаса скрипт Ну вот посмотри в глаза любому адекватному разработчику на питоне и скажи, что порог входа в жабаскрипт сложнее.
>>2204201 Вместо использования тухлых полемических приемчиков расскажи треду о себе, своём деле на работе и уровне зарплаты. Потому что я очень удивлюсь если ты получаешь хорошие цифры в питоне не используя математику и её околодисциплины. Так сказать опровергни суждения своим примером.
>>2204226 Это маняоправдания на бордах, а на деле всё помнишь. И интегралы, и матрицы, и превосходные, и функции, и гистограммы, и лоренца. Собственно говоря иначе никак, ибо sympy и scikit-learn. А это хлеб и масло любого питониста.
>>2204201 Необходимое количество математики зависит от твоего конкретного рода деятельности. Но в целом я бы никогда не стал спорить, что питон более требователен к знаниям этого предмета, чем некоторые другие ЯП. Питон легкий лишь на самых азах. Хеллоуворлд и elif это не программирование, это ты научился ходить в полтора года и сиську не сосешь. А так тебе может потребоваться все, что угодно, от очень малого до огромного количества. Некоторые виды программирования требуют относительно небольших математических знаний. Например, если ты пишешь систему управления контентом сайта, то легко обойтись только средним уровнем математических знаний. С другой стороны, такие вещи, как физические двигатели, статистическое моделирование, некоторые виды искусственного интеллекта и т.д., требуют огромного количества математики, намного превышающего то, что большинство людей изучают в своих шарагах.
Тем не менее, одна вещь, которая всегда будет необходима, - это понимание формальной/математической логики. Это не обязательно должно быть явное понимание, когда ты осознаешь до малейших деталей, почему вещи работают так, как они работают, но это, безусловно, помогает осознанно знать хотя бы основы.
Для общего программирования ящитаю должны люди знать следующее: - Сложение, вычитание, деление и умножение. - Вычисление операции mod (евклидово деление к нему же) - Вычисление процент от числа - Знать, что такое отрицательные числа. - Знать, что такое декартова система координат. - Знать теорему Пифагора. - Знать, что такое десятичная, двоичная и шестнадцатеричная системы счисления.
Есть несколько областей программирования, где могут понадобиться дополнительные математические знания (но для 95% людей они не понадобятся). - 3D-игры и 3D-графика - 2D физика (как в хуйне навроде Angry Birds) и 3D физика (как в любых 3D играх) - Криптография - Анализ информации - Структурирование информации - Предсказания и диагностика - Машинное обучение, естественно сука
Если ты дохуя крутой и хочешь работать в NASA, Google, Goldman Sachs и прочих фаангах, вероятно, нужно иметь хорошее математическое образование. Если же ты хотите создавать и поддерживать пользовательские системы управления контентом для малого и среднего бизнеса, то любые математические знания, которыми ты обладал, пойдут нахуй через пару лет работы.
Изучение математики можно сравнить с тренировками с отягощениями или кросс-тренингом, чтобы улучшить умственную силу и выносливость для программирования. Совершенно необходимо, чтобы человек практиковал свои основные навыки программирования, но изучение математики - это невероятная умственная тренировка, которая улучшает основные аналитические способности.
Питонач, подскажи, а как правильно расставить идентацию на пикриле. Я открываю один файл, считываю оттуда данные, как-то их видоизменяю и записываю в другой файл - не могу понять, на какой уровень идентации нужно относить все операции. Питон судя по всему позволяет и так, и так, и эдак.
Ну брали меня, например, как питухон-разраба, пилить бэкенд(ы) на джанге для внутренних приложений. Сейчас правда из меня хуй пойми что хотят лепят, т.к. приходится и фронт пилить, и немного архитектурой заниматься, но сходу дали 200к. Понимаю, что тут все 300квнансеки, но для меня апнуться по зп в 2.5 раза, когда почти год пытался на старом месте выпросить жалкие 20к, успех.
>>2203869 Ебать насколько всё проще. Кажется, я начал понимать, почему вам всегда хватает работы и почему на приложения постоянно выходят обновления. Находятся мудаки вроде меня, что неделю, как кодить начали, а потом находится, что после них надо исправлять или упрощать.
Аноны, я новичок и вкатываюсь потихоньку в JS, но можете кратко рассказать про связь этого языка с Python в бэкенде? Хотя бы пару примеров совместной работы. Извините за глупый вопрос, просто очень интересно.
>>2204360 У меня после таких вопросов создаётся впечатление что весь раздел борды это просто коллективная шизофрения, и никто на самом деле не имеет никакого отношения к кодерству.
>>2204050 > Только если надо поднять какую-то нетипичную версию, которой нет в системе. > Это тоже без докера делается, с помощью conda или poetry, или еще чего-нибудь такого
настолько вдохновился Бебрисом, что даже навалял говноскрипт на питоне для прохождения практики по оранжевому плейлисту https://github.com/LescautManon/Manon правда мало практики добавил, но я в процессе кто оценит говняность?
>>2204797 Главный файл очень большой. Это не то что бы плохо, но если его можно разбить на отдельные модули, то лучше это сделать. Тут советуют разбить на классы, это не обязательно. Достаточно просто разнести по файлам. Для питона это считай что классы. Много непонятных комментариев. Лучше вместо них осознанные докстринги. Нет README.md Без него вообще не ясно что это за программа. Там же можно описать все клучи запуска и прочую инфу. Нет requirements.txt значит никто не сможет сразу запустить твой проект, т.к. не знает нужных зависимостей. К тому же просто установив зависимость по имени не указав версию можно получить неожиданное поведение. Всегда указывай версии пакетов pip freeze > requirements.txt Все комментарии в коде и названия папок и файлов лучше писать на английском. Всегда есть вероятность что репозиторйи момжет оказаться на системе без поддержки кирилицы. В таком случае может быть проблемативно переходить по папкам и читать комментарии. У тебя там есть какой то словарь с "магическими числами" лучше такие вещи выносить отдельно и описывать что они значат. Работу с бд лучше оручить ORM на случай смены бд.
Ну и так вообще пройдись посомтри что можно оптимизировать. Может сократишь кода раза в два.
Хуесосы блядь ебаные со своими инфоцыганскими курсами, тестами и прочим говном, засравшие полностью индустрию. Миллионы малолетних уродов учат ебаный питон, решая задачки для даунов где нужно СЛОЖИТЬ, ВЫЧЕСТЬ, УМНОЖИТЬ, ЯБЛОКИ, ХУЯБЛОКИ, БЛЯДЬ. Сука, ненавижу блядь вас, твари ебаные. Просто убили нахуй всю область. Миллионы тварей малолетних забили весь рынок, на каждую вакансию тысячи выблядков которые считают что всё знают. Сука, это просто пиздец, как же я ненавижу людей и как же я ненавижу ебаных нормисоблядей которые НИХУЯ абсолютно не понимают в сфере, лишь БАБЛО у них в глазах. Сука, бабло им нужно чтобы ебаную личинку одеть и юбилей тете сраке отпраздновать. Блядь, как же горит. Я ненавижу все это сука. Ненавижу блядь.
>>2204915 Проблема лишь в том, что ты не дохуя уникум-комуктер-сцаентист, который за корочку хлеба двигал кебернетику, ты такой же хуйлован, который просто раньше заскочил в этот поезд и нихуя не добился, а теперь горишь.
>>2204936 Проблема лишь в том, что ты малолетний выблядок спидозной шалавы, который раздул рынок. И скоро тебе рыночный пиздец, и как же хорошо, что тебе скоро пиздец.
>>2204937 Дуся, я ломал била гильберта в 90-х, я в фрилансе с ранних нулевых, мне похуй на твой рынок. А вот ты рыночный червь, которого порешали набигающие хомяки, где твоя ценность?
>>2204940 > на 2х работах тупо нет людей Единственное место, где я вообще читаю про "НЕТ ЛЮДЕЙ" это харкач. Место где обитают анонимные пиздаболы. В остальном абсолютно все популяризаторы айти в СНГ, абсолютно весь хабр, все крупные каналы, все в один голос твердят, что джунов дохуища, собесы стали лишь сложнее, нахуй никому не нужны джуны не знающие и сейчас собес на джуна это де-факто собес на мидла-самоучку. В каких местах у тебя нет людей я даже представить не могу. Людей так много, что выпускники ит факультетов сосут бибу без работы.
>>2204941 > ломал била гильберта в 90-х Не нужно завуалированно называть своё пристрастие к сосанию хуёв Билом Гильбертом. Ты чмошник из ебеней, который в айти дай боже третий год. Еще скорее всего и фронтендоблядь. Бесполезная гниющая туша говна, пиздящая чужие идеи и наработки.
>>2204943 На собес приходят люди которые не знают что такое системный вызов, что такое поток, обсираются на любой базе, несут полный бред. Дело даже до лайв кодинга или задачек недоходит. Пример раз в 2 недели бывает норм кандидат с 2+ годами опыта и норм базой, но обычно такие ищут самый жирный оффер или тупо щупают рынок. Найти в течении месяца мидла это охуеть счастье.
>>2204944 Ты ведь понимаешь, что не все в мире токсичные хуйлованы, которые только и ищут возможности подъебать и наебать тебя? Ты такой и ожидаешь этого от всех, но это не так. Попустись слегка, тебе станет легче. Нельзя постоянно жить в таком напряжении и ожидании удара в псину.
>>2204946 И если дефицит то почему знакомые с прошлой работы меня джуна+ у которого меньше 3х лет опыта зовут на 250-300к зп. Нахуя если на рынке дохуя кандидатов?
>>2204948 Так нахуя я буду отвечать на твои фантазии ебанутые? Откуда я знаю "почему" ты так себе решил и куда тебя твои воображаемые знакомые приглашают на 300к. Как обычно какой-то лютый треш.
>>2204948 Потому что миллионы малолетних хуесосов со степика и прочих курсер. Блядь, я реально хочу чтобы степик нахуй законодательно запретили, я ненавижу этот ебаный сайт, это просто пиздец.
>>2204946 > На собес приходят люди которые не знают что такое системный вызов, Нахуя мне системные вызовы в говнокоде на дядю?
> что такое поток, Нахуя мне определение потока чтобы формошлепать?
>обсираются на любой базе, Какой базе? Что такое губка?
>несут полный бред. Ты шизофреник.
>Дело даже до лайв кодинга или задачек недоходит. Конечно не доходит, задачки это параша для студней типа тебя, которые не понимают что платят не за задачки, а за работу.
> Пример раз в 2 недели бывает норм кандидат с 2+ годами опыта и норм базой, но обычно такие ищут самый жирный оффер или тупо щупают рынок. Рынок щупают через внутренние каналы трудоустройства, а не приходя к малолетнему дауну в его ИП чулан.
>Найти в течении месяца мидла это охуеть счастье. Мидл это тот, кто знает что такое поток. 2021 год, итоги айти сферы. Ублюдочный ты сука хуесос, как же я вас ненавижу, господи.
>>2204960 >Нахуя мне системные вызовы в говнокоде на дядю? А потом хуярим в асихронном коде вызовы типо os.listdir() без тредпула. >Нахуя мне определение потока чтобы формошлепать? А с чего ты решил что у нас на проекте формошлепство? >Рынок щупают через внутренние каналы трудоустройства, а не приходя к малолетнему дауну в его ИП чулан. Какое ип чудик? конторы из МЯСКОТа. Если такой дохуя умный то почему не можешь найти работу за 400к+? А ноешь что тебя вкатыши порешали?
>>2204955 >>2204956 >>2204958 Пиздец какие же малолетки дегенераты. Им говорят про инфляцию рынка неопытными людьми, которые считают что курс на степике пройденный за месяц это эквивалент многолетней учебы на мехмате, а они про БЛЯ ДАВАЙ УБИВАЬЬ ДЕТЕЙ. Ублюдки ебаные. Вот поэтому и ненавижу вас.
>>2204973 Какая может быть инфляция, если у них свой уровень (низкий), а у тебя свой. Это значит только что ты раздул свой уровень, но теперь это не канает.
>>2204975 Среди скуфов такое бывает: что-то новое учить уже мозги не те, Юлька мозг крутит бытовухой, сиська багбира неумолимо дорожает.
А тут еще и набигает легион упругих пориджей, которые разучивают пупон за неделю на степике и подаются сразу на все вакансии! Кому угодно станет некомфортно в такой ситуации...
>>2204973 Так никто и не говорит, что эквивалентно. Но курс на Степике уже помогает людям постичь самые первые шаги в автоматизированном виде + бесплатно. А с универской программе по матеше это не сравнится.
Плюс в универе ты связями обрастаешь, на курсах это попросту невозможно.
>>2204973 >неопытными людьми, которые считают что курс на степике пройденный за месяц это эквивалент многолетней учебы на мехмате Тратить 6 лет на обучение в вузе по программированию - это как платить за стаканчик йогурта 5000 рублей.
>>2204977 Ну тут долбоеб голосит, что его теснят вкатуны с курсов. То ли вкатуны выкатываются с курсов с уровнем мехмата (что сомнительно), то ли мехматыш такой, что его вкатуны обоссывают. В любом случае, это не тема для спора. Просто толпа зевак на месте истерики дурачка.
>>2204984 Нет, ну почему не тема для спора. В некоторых позициях на том же хх вообще теперь добавляют приписки, что "с курсами просьба не беспокоить". То есть это уже стихийное явление.
Слушайте, а если без шуток, на каком вообще уровне будет человек изучивший курсы по введению в яп от степика или вшэ курсеры? Что это ему даёт? И что ему ещё нужно сделать чтобы стать хотя бы личинкой программиста? Изучить библиотеки языка? Ещё что?
>>2205013 Нужно придумать какие-то проекты с изюминкой, чтобы не копировали туториалы с ютуба где делают всё за час, но как-то непонятно что именно придумать.
>>2205016 Я вообще не совсем понимаю в какой момент человек начинает что-то собственное писать. Я вот читаю книги, решаю задачи на кодворс, курсы смотрю. Это все очень здорово, но это всё симуляция. В том плане, что я решаю математические уравнения, создаю модели, но это не то, за что людям работу дают. Как вообще начать заниматься ДЕЛОМ? Я знаю у Немчинского есть кураторство, типа тебе дают таски как на реальной работе и все дела. Но неужели немчинский это единственный во всем мире способ освоиться в реальном рынке труда?
>>2205031 Он тебе написал, проекты Только выбери чем ты там на питоне вообеще собрался заниматься Возьми проект мессенджера и придумай какой-нибудь альтернативный способ инвайтов и перетекания юзеров между чатами, вот будет тебе и работа с Гуями, и с какой-нибудь фаербазой. Возьми уже тренированную модель из тенсорфлоу, и с помощью стримлита и фласка сделай веб-морду которая жрет фотки пользователей и делает из них картины Пикассо Или сделай с ютубовским апи вебморду которая позволяет смотреть вдвоем ютуб, чтобы один мог ставить паузы, мотать и все остальное кроме громкости, можно с чатиком сбоку, я не знаю как дальше, но если сделать аналог чатрулетта для просмотра ютуба с реальными рандомными людьми(твоими друзьями, понятное дело ты это запускать в инет не будешь) - ты блядь нанят Просто клонируй тот же инстаграм Да хоть для распберри пая с газовым детектором и внешним лсд сделай счетчик своего пердежа Суть не в полезности проектов, будь у тебя идея пробивного проекта нужного людям - ты бы не на работу устраивался, а уже рубил бы бабло если суть проекта простая.
Не знаю что за волшебный хуила тебе там кураторство обещает, но если тебе так уж нужно окунуться башкой в говно - просто подай заявку в ЕПАМ, по телефону расскажешь что такое связанный лист, что такое Дийкстра, как сделать джоин и тебя возьмут на эту же самую бесплатную работу с реальными тасками, в отличие от твоего Шафутинского платить не нужно
>>2204915 Так это же джуны, они через бутылочное горлышко не проходят, это проблема только для тех, кто не успел вкатится. но на всякий случай учу ГОвно
>>2204915 А с чего горит? Приходится собеседовать мириады некомпетентных джунов? Да, наверное неприятно, но можно сразу отсеять если составить нормальные требования. Если наоборот, то не вижу проблеммы - нормальный прогер на их фоне выглядит ещё лучше.
Тут кто-нибудь занимался по книжке python crash course или знаком с pygame? Я практикуюсь и пытаюсь переписать простенькую игру на Pygame, и в общем, я не понимаю, почему то, что на пике не работает Я создаю группу спрайтов self.aliens = pygame.sprite.Group() и добавляю к ней спрайт через цикл self.aliens.add(alien) и спрайт добавляется, но только 1, хотя итераций цикла 5, они или перезаписываются или я не знаю Может, кто-то что-нибудь подсказать? Там в книжке есть пример рабочего кода, но я хоть убей, разницу не вижу (пик 2)
Q all! Пытаюсь сделать ПОСТ запрос на сайт с авторизацией через Госуслуги через requests.post. Статус ответа - 200, но данных в ответе нет. Есть ли какая-нибудь хитрая хрень, которую надо передавать в ПОСТ запросе, кроме cookie и headers?
>>2205245 Объект только 1, но ему присваиваются разные значения, поэтому я подумал, что в группу спрайтов он будет по-разному добавляться Не так что ли....
Вопрос такой, господа, нахожусь на перепутье Дано: государственная шарашка, говно без задач, куча очень тупой и рутинной работы. Делать это все руками надоело, за некоторое время освоил питон в той мере, которая позволила автоматизировать большую часть работы. По мере продвижения преисполнения в познании свои решения несколько раз переписывал более эффективным способом. Далее натолкнулся на потолок, так сказать, потому что все, что можно было автоматизировать, уже автоматизировано. Теперь я доучиваю всякие перделки, чтобы были красивые графики и босс урчал. Сел на курсеру порядочно, стал там преисполняться в познании. Но Сейчас понимаю, что ничего не понимаю, в том смысле, что у меня в голове нет никакого горизонта, куда мне расти. Парсить логи с красивой статистикой и администрировать серверы своими перделками — это, конечно, прекрасно, но не вечно же мне сидеть в государственном говне? Хочется в коммерческую компанию, пить смузи и беседовать с коллегами об интересных вещах, а не очередном изменении в налоговом кодексе. Не совсем понятно, что мне надо знать, чтобы как-то быть конкурентоспособным. Более того, в силу существования в бюрократическом вакууме с 1с бухгалтерия, я не могу никак объективно свои знания оценить. Для любой тети сраки, у которой есть красивый график, я как минимум апостол, если не бог напрямую, но во внешнем мире мои знания, вполне возможно, окажутся ниже среднего. Из статов есть: техническая вышка (магистр), практически свободный английский, питон с уклоном в дата саенс на непредсказуемом уровне владения, SQL и плотное знакомство с юникс-подобными системами. Что делаю Сейчас: прохожу специализацию на курсере по дата саенс, дальше планирую там же взять несколько курсов по статистическому анализу, теории вероятностей, стохастическим процессам. Скорее всего проглочу ещё книгу по пандасу и Хейдеровский Дата Саенс. Далее — пустота. Вообще. Абсолютно не понимаю, что необходимо условному среднему работадателю. Любая обратная связь будет очень тепло встречена :з
Добрый вечер, делаю аутентификацию для кастомного юзера с имейлом вместо юзернейма. Но authenticate возвращает None всегда. Даже если я захеширую пароль. Пробовал дебажить и смотреть код джанги, но он в такие дебри уходит и в один из моментов просто останавливается и тыкаешь ты step into, не тыкаешь ему без разницы. Смотрел пароль и сравнивал его, в шелле, все нормально.
Сап аноны. У меня пару вопросов по работе с бд: 1) В каких случаях нужно пердолится с алхимией, а в каких использовать драйвер бд? В принципе ахлимия помимо функций орма умеет то же самое что и драйвер, и теоритически её1 можно использовать всегда насколько это зашкварно? 2) Как класть данные в переменную, после того как извлекли из бд? Что обычно используют для этого словари или панду? Что-то я немного погуглил во всех примерах просто в принт высыпают.
Как красиво описать модели и сохранить их в базу? На прошлых работах или монга была или orm.
Вот мне очень нравится pydantic, но тогда прихоится писать sql запросы руками и складывать в папку оборачивая методами для конвертации. Есть вариант дублировать модели с orm и дописать конвертер для них, что бы работать с pydantic в слое бизнес-логики, а orm модели вообще не трогать, но тут проблема дублирования. Что еще можно сделать?
Помогите пожалуйста решить задачу с использованием необязательного аргумента key и lambda функции. Задача на втором пике. Не могу никак придумать функцию
>>2206986 У тебя ни лямбды нет, ни сортировки. Конечно справедливо сказать, что я охуел и послать меня нахуй, но я бы не стал сюда писать, если бы мог решить задачу сам. В любом случае, спасибо, что откликнулся и помог
>>2207005 Мам, посмотри на меня, я пытаюсь тролить.
>>2207001 Я с самого утра сижу, такую хуйню начал исполнять из-за усталости. В лямбду вставил все работает, спасибо еще раз, очень выручил. Не могу оставить задачу нерешенной, а решить не могу из-за усталости. Так и сидел как баран
Гоняю Cython, в общем вижу - штука мощная, но как именно она пашет? Вот например типичная структура для Cython. Есть файл c_test.pyx в котором нахуячен Cython-код и после скомпилирован - сишные файлы в этой же дире как раз результат этого. В модуле runner.py я делаю импорт:
Привет, дорогой и любимый двачик. Я прошел начальный бесплатный курс яндекса, курс для начинающих и курс для продвинутых от Гуева на степике. Посоветуйте пожалуйста что делать дальше. Думаю теперь заняться django. Что думаете?
>>2207868 Думаю, что есть два типа людей. Одни хотят что то накодить и изучают язык, что бы это реализовать. Вторые проходят курсий хуй пойми зачем, а потом выставляют на хедхантере опыт 5 месяцев, желаемая зп 90к.
>>2208026 > Курсы научили меня простейшим вещам, я хочу идти дальше Я частенько вижу людей на собеседованиях после курсов. Простейшие вещи знать полезно. Только знание базового синтакисса не делает тебя программистом. Опреелись на кой хер тебе питон сдался. Если хочешь устроится куда то конкретно, то учи то, что нужно по теме - веб, датасайнс, базы данных. > А как я сделаю что-то без навыков? Ты же ходить как то научился. И говорить тоже научился. И все это без курсов. Потому что лично тебе это было надо. А если тебе вне работы программирование не надо, то ты пополнишь армию говнокодеров пиуших ненужное говно за минимальную зп. Все что рассказывают на курсах есть в свободном доступе в интернете. Раз ты этого не нашел сам, значит тебе это было не нужно.
>>2208077 Так эти курсы бесплатные. Просто годная компиляция полезных знаний + задачи.
>Только знание базового синтакисса не делает тебя программистом. Для того чтобы писать слова, надо знать алфавит. Как я без знания элементарнейшего смогу что-то большее?
> И все это без курсов. Потому что лично тебе это было надо. А какая разница где я возьму это информацию? Ну взял я ее из курсов, синтаксис то одинаков.
>А если тебе вне работы программирование не надо, Честно скажу, изначально шел тупо за деньгами. Заранее скажу, что знаю какой пиздец щас с зп. Думал на перспективу. Однако сейчас я понял, что мне нравится программирование. На текущий момент я потратил около 300 часов на учебу и не дропнул. Я ни одной вещи не уделял столько времени, все дропал спустя неделю.
Так что, посоветуешь что-то, основываясь на текущем рынке в рф?
>>2208168 > Для того чтобы писать слова, надо знать алфавит. Как я без знания элементарнейшего смогу что-то большее? У тебя неверное представление о том, что такое элементарнейшее. Ну выучил ты слова, пришел устраиваться. А тебя просят на собесе написать стихотворение про елочку пятистопным ямбом. > А какая разница где я возьму это информацию? Ну взял я ее из курсов, синтаксис то одинаков. Информация которую ты не используешь в голове долго не держится. А т.к. ты сам нихуя не пишешь, то даже не можешь оценить какая часть из полуенной информации тебе нужна постоянно, а какая разовый хлам для галочки. > Заранее скажу, что знаю какой пиздец щас с зп. Пиздец сейчас не с зп, а с кадрами. Люди метящие на должности за 200к не могут на php json в api пульнуть. Хотя курсы проходили и 7 лет опыта. > Так что, посоветуешь что-то, основываясь на текущем рынке в рф? В зависимости от твоей геолокации рынок может быть очень разным. В москве почти на любую хуйю можешь пойти джуном, потому что толковых людей не хватает. Учить надо базы данных и сети. В 70% будет нужно знать либо то, либо другое, либо оба.
>>2208187 Веду дневник и записываю почти поминутно.
>>2208221 >У тебя неверное представление о том, что такое элементарнейшее. Ну выучил ты слова, пришел устраиваться.
Абсолютно согласен, я выучил лишь алфавит, самую базу, поэтому и спрашиваю совета куда идти дальше. Где научиться большему? Все курсы от инфо цыган, сам понимаешь. Думал пойти очно на курсы при каком-нибудь вузе, так там все устарело на 20 лет. Я знаю насколько тяжело учиться самому, я почти все 11 классов был на домашнем обучении и учился сам, щас на 4м курсе и с самого начала на повышенной стипухе. А в вузе у нас удаленка с февраля 20. Все, что мне нужно, это маленькая ниточка, книга, курс, не важно. Дальше я смогу сам
>Пиздец сейчас не с зп, а с кадрами. То есть, если я реально ебашу и хочу развиваться, то у меня есть шанс?
>Учить надо базы данных и сети Можешь пожалуйста посоветовать какой-то конкретный источник или просто более детально? Самая большая проблема - отсутствие опыта. Смотри, я по образованию историк. Если ты меня спросишь про условную историю средних веков, то я дам тебе конкретного автора, признанного мировым сообществом, а на кого-то ткну и скажу, что это пиздаболы и их слушать и читать не стоит. Вот так же и тут, я не знаю кого слушать и кого читать можно, а кого нет. Я буду сейчас усиленно учить то, на что есть спрос, даже если это неинтересно, но не собираюсь забивать на интересные области.
Смешно слышать от вкатыша, но мне дико интересны ии и нейронки, если я правильно понял, то питон используется с ними. Не мог бы ты случайно подсказать по поводу материала к этой теме?
>>2208295 >Смешно слышать от вкатыша, но мне дико интересны ии и нейронки, если я правильно понял, то питон используется с ними.
Учитывая, что ты историк, навряд ли тебе нейронки светят. И не потому что гуманитарии тупые, а потому что там нужно хорошую математическую базу иметь. А вот веб-макакой стать любой может.
Сап. Есть скрипт типа хэлсмонитора многопоточного для сразу нескольких таргетов. Пока через sys argv передаю ему имя файла с айпишниками для проверки и файла для логов, но ещё хочу через argparse прикрутить разные параметры типа дэбаг решима, вербосити и эти параметры тоже чтобы argparse парсил. Но проблема в том, что у разных таргетов разная фукция проверки. Одни можно просто пингануть, а с другими надо по хттп общаться с аутентификацией. Я сейчас захардкодил функцию проверки, которая парсит таргет и сама проверяет его нужным способом. Но я хочу сделать так чтобы удилита сама импортила эту функцию из нужного файла, которые я заранее подготовлю. Типа как тест дискавери у pytest. Чтобы код программы работал независисмо от этой тестовой функции и виртуальное окружение с сависимостями устанавливалось и без модуля проверки, а уже при запуске я указывал путь к модулю, что эта функцию экспортится и программа сама его импортила и юзала. Подскажите как такое сделать? Где можно готовое решение подсмотреть?
Правильно я понимаю, что красивого решения для случая, когда модель может ссылаться на одну из нескольких моделей не существует? Либо использовать GenericForeignKey, который хуйня, либо 2 поля одна из которых всегда пустое, либо плодить дохуя таблиц? Есть подозрение, что джанго говно
>>2208430 Что тебя напугало? Слово self? Никакой магии здесь нет, она бы возможно была, если слева и справа по два знака подчеркивания, тогда магические методы
>>2208430 Не читай этот код, он написан джавистами с ООП головного мозга. В питоне на случай ну а вдруг там через 10 лет нам понадобиться как-то что-то сделать перед тем, как вернуть эти данные, давайте лучше сразу всё спрячем в геттеры и превратим код в уродливое дерьмо придумали @property.
>>2208295 > То есть, если я реально ебашу и хочу развиваться, то у меня есть шанс? Если ты без ошибок с первого раза напишешь Hello world, то ты уже умнее трети соискателей. Я серьезно. Я бы на собеседовании где челик не смог вывести Hello world в консоль. А уж если ты из списка туплов сможешь в одну строку сделать словарь, ты твои шансы попасть в ряды пограмистов выростут на порядок. > Можешь пожалуйста посоветовать какой-то конкретный источник или просто более детально? Нет, не могу. Я в питон пришел уже пройдя делфи, шарп, джаву и sql. Поэтомму вкатился как то само собой. Есть задача - гуглишь как можно ее решать. Гуглишь сопутствующую инфу по функциям и фреймворкам. И вот за пару месяцев ты уже понимаешь какое говно ваша контора пишет и что именно вносишь именно ты. Пол года на реальной работе заменяет пять лет курсов. > Смешно слышать от вкатыша, но мне дико интересны ии и нейронки, если я правильно понял, то питон используется с ними. Да, нейронки это то в чем питон силен. Но вакансий по нейронкам минимум. Это либо какие то серьезные конторы типа яндекса. Либо несерьензные конторы типа - "запили мне нейросеть чтоб сама криптой торговала". Лучше метить в первые. Инфы по нейронкам на питоне на ютубе вагон.
>>2208361 Готовое решение это упомянутый тобой pytest Вот только он нихуя не так работает. Он сам зависимости не ставит. И вообще ты как то дохуя хочешь. Если у тебя ограниченный набор этих проверок, то просто напиши модуль для каждой и указывай в файле какой хост каким модулем чекать. А то что ты описал какой то оверкилл.
>>2208406 > Есть подозрение, что джанго говно Есть подозрение, что твоя архитектура говно. Если у тебя модель ссылается на хуй пойми что, то это хуевая архитектура. Модель это таблица в бд. У бд должна быть четкая архитектура. > GenericForeignKey Вот это первый звоночек что ты делаешь какую то хуйню. GenericForeignKey говорит либо о том, что ты пытаешся натянуть на джангу какую то левую уже заполненую базу. Либо что ты сам хочешь создать франкенштейна, потому что тебе так кажется правильно.
Возможно, если бы ты представил чуть больше инфы, тебе бы ответили что то по делу. А так хуй пойми что ты там нахуивертил, что аж джанга танцевать мешает.
Какое же дерьмище ваш питон, это просто пизда. вы должны просто страдать блядь, каждый день, в ужасе, вечной депре нахуй. я не знаю как можно выбрать осознанно это говно и "любить".
Пастишь код - сосешь хуй, всегда сука обьебываешься идентами, всегда копипастится криво, всегда идешь вперед поправляешь пробелы, всегда сука это наказание блядь, зато без скобочек, как сука, лаконично.
Переменные не обьявляются. срешь в тело пизда=1 на нахуй, засираешь всю функцию, где бы ты ни был, срешь из цикла, из валруса, срешь жиденько без шадовинга, без намека блядь на отличие где ее обьявили, где инициировали, пизда просто, 2021 год.
Хотя если бы этого не было - всеравно бы говноеды жрали, чмохи.
Но сгорел я с того что в обоссаной питонке нет стандартного способа найти индекс элемента в списке по предикату. нет обоссаного жсного array.indexOf. нет обоссаного жсного splice. обоссаный bisect который даже есть в стандартной либе, не принимает лямбду, никто не принимает лямбду, где можно было бы указать предикат, а не блядский key. В питонке нельзя сделать обоссаный sort по произвольням полям, правилам, трешхолдам, гвида не догадался сделать sort_by принимающий (a:T, b:T)=> Ordering который бы композился натуральным образом.
вы сретесь там на тему гила, тайпчекеров разных сортов, но как блядь можно игнорить десятилетиями что в языке нет ни скоупов, ни лямбд, ни нормальных списков с композабельностью, ни даже сука сообщений об ошибках?
Почему в ненавистном вами жсе все это сделали 6 лет назад, а вы оказались настолько никчемными что не смогли даже своровать?
inb4 кококо, твои проблемы не проблемы, нам так удобно, нинужна. все ваши аргументы я знал еще три года назад. пришел просто спустить пар
>>2208327 Я историком стал не от хорошей жизни. Закончил математический лицей, математику хоть и забыл, но нужный склад ума есть. Выучить и понять могу. Даже с так не стоит лезть?
>>2208466 Анончик, спасибо большое за все, что ты написал. Ты меня еще больше замотивировал. Половину трудности моего обучения составляет страх того, что все это зря. Что полно людей умнее меня. Жить не хочется, когда часа 3 сидишь над какой-то ебаной задачей, строишь ебаные замки, кое-как решаешь, заходишь в коменты, а оказывается, что все это решается в 4 строки, а ты просто ебанат упустивший какой-то момент.
Жалко, что с нейронками так. Очень интересная тема.
Скажи пожалуйста по своему опыту, стоит ли запихивать в портфолио всякие каловые мелкие проекты, но при этом имеющие практическое применение? У меня есть пара идей, которые я в состоянии реализовать, но боюсь, что надо мной просто поржут
я тупой я тупой я тупой Объясните мне пожалуйста, как такое может быть? Почему когда я открываю учебник по java я вижу что есть простые и составные типы данных. И тут в лутцо-питоне появляются какие-то типы, связанные с реализацией, типы программных единиц и тд. Почему так, нахуй?
>>2208604 >Трассировка стека - это тип, связанный с реализацией Что нахуй? Какой тип еще связанный с реализацией? sys.exc_info? Это же обычный составной тип, кортеж объектов определенных классов Или имеется ввиду getframeinfo(stack())? Ну та же самая хуйня
>>2208468 Я хотел 1 раз написать скрипт и определять модули проверки в момент использования Типа скрипт мелкий и по быстрому сделал и положил в гит, а модули мне каждый раз новые писать надо и каждые несколько недель могут появляться новые или меняться старые. Не хочу из-за них устраивать бардак с репо со скриптом Я бы лучше хранил модуль там, где он используется и там же вызывал бы этот скрипт с этим модулем
>>2208534 > Пастишь код - сосешь хуй, всегда сука обьебываешься идентами, всегда копипастится криво, всегда идешь вперед поправляешь пробелы дай угадаю. ты из тех дебичей котоыре кодят в сублаймах и вимах, вместо того, что бы использовать IDE заточенные под язык? ну так это твоя личная проблема. Бесплатный PyCharm бесплатно копирует код правильно. > В питонке нельзя сделать обоссаный sort по произвольням полям, правилам, трешхолдам, гвида не догадался сделать sort_by принимающий (a:T, b:T)=> Ordering который бы композился натуральным образом. ну нравятся тебе предикты с лямбдамы. ну иди в шарп. Там можно целую программу в одну строк унаписать через лямбду. Тебя никто не заставляет использовать в коде такие конструкции. Я тебе болье скажу. Чем больше я работаю, тем чаще мне хочется бить по рукам всяких джунов пишущих логику в одну строку. Потом надо сидеть и разбираться что в этой конструкции происходит. В то время как 4 вложенных ифа понятны с первого взгляда. Но ты у нас не читатель, ты писатель. Напишу вам охунные лямбды, а как надо будет правки вносить вы ебитесь. Спасибо, не надо. > Почему в ненавистном вами жсе все это сделали 6 лет назад, а вы оказались настолько никчемными что не смогли даже своровать? Если где то чего то нет, это может означать, что его там ненадо. Зачем воровать то, что нахер не нужно?
> все ваши аргументы я знал еще три года назад Т.е. ты три года в питоне, но до сих пор не можешь решить проблему пробелов? Чтож, за три года ты наконец перешел от стадии отрицания к стадии гнева. Принятие должно наступить через 9 лет. Ждем тебя снова.
>>2208534 >вы сретесь там на тему гила, тайпчекеров разных сортов, но как блядь можно игнорить десятилетиями что в языке нет >ни скоупов Скоупы есть, ты просто дурачок несмышленый Добавлю что не припомню в последний момент ситуации, когда отсутствие блочной области видимости реально бы мешало писать код или приводило бы к багам
>ни лямбд Подумал бы хоть головой, прежде чем это писать. Техническая возможность давно есть, но их спецом не расширяют иначе в таком случае есть нехуевая вероятность что как пограмизды помладше, так и их более закаленные товарищи-говнокодеры засрут весь код лямбдами, помножив читаемость на ноль. Добавлю что жс по своей природе заточен на работу с ивентами и коллбеками, там этот подход естественен, бездумно тащить его в любой другой ЯП - признак джуна-говнокодера
>ни нормальных списков с композабельностью То что ты макака - исключительно твоя проблема и твоего двубитного мозга. В принципе и к твоей доебке до лямбд это отношение имеет. Ты научился решать типовые задачи одним единственным способом, а теперь питон тебе видите ли насрал в штаны? Вот это умора
>ни даже сука сообщений об ошибках Падажжи, но ведь ты буквально в паре абзацев выше признал, что они таки есть?
Такой вопрос, как осуществить, как в гугл-диске, ссылку на файл по которой предоставляется доступ к файлу? Делаю файлообменник и возникло желание прикрутить такую фичу, делаю на fastapi. Какие есть рабочие варианты?
>>2209066 Можешь на веб-сервере открыть доступ к публичной статике, и отдавать урл с этой статикой. На фастапи оно тоже можно сделать, но какой-нибудь энжинкс будет эффективнее. Короч хуйня вопрос.
>>2208958 ох ну почему вы так любите выступать с позиции силы, нажористого синьёра учащего жизни джунов. Ты сам такой же джун, априорно, потому что сидишь в питонке. просто ты чуть чуть натаскался мириться с этим говном чтобы сложность твоего говна не улетала совсем в бесконечность.
> Бесплатный PyCharm существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance, которая кое-как угадывает эвристикой что ты хотел сделать - это не аргумент.
фундаментальная проблема - отбивка блоков идентами отодвинула тулинг на 10 лет. Можешь прикинуть насколько раньше появились автоформаттеры жс. В 90х это казалось разумным. Сейчас нет.
>Там можно целую программу в одну строк унаписать через лямбду. >Тебя никто не заставляет использовать в коде такие конструкции.
сам же ляпнул сам же и опровергнул. Абьюзить можно что угодно. заставлять не заставляют, но и давать использовать тоже не дают. ты понимаешь что запрещать всем использовать фичу для того чтобы джуны не абьзили - это плохое решение?
>Но ты у нас не читатель, ты писатель. дай угадаю ты еще не открыл для себя прелести статической типизации и пишешь какбудто на дворе сейчас 2010? Функции отличный способ компоузить код, можно по сигнатуре все понять, это более ок абстракция чем что либо. 4 вложенных ифа решительно проигрывают комбинаторам, чейнингу методов, и прочим ду-нотациям. помоему к этому все пришли еще 15 лет назад.
>Если где то чего то нет, это может означать, что его там ненадо. >Зачем воровать то, что нахер не нужно? ты наверное не помнишь изначальную предьяву. я хотел найти индекс обьекта в списке по неким критериям. почему индекс? потому что это способ адресовать его в списке. почему неким критериям? потому что обьект это тупл, надо было дергать аттрибуты. Никак ты это не сделаешь в питонке. Высрешь filter/next, высрешь функцию с циклом, в любом случае это будет всратышь.
во вторых, вы будете ржать, но сначала сделали нормально, но потом гвида решил что умнее всех https://docs.python.org/3/howto/sorting.html#the-old-way-using-the-cmp-parameter >as part of a larger effort to simplify and unify the language понял да? вас кормят дерьмом, вас держат за джунов, говорят вам что вам лучше, что для вашего же блага.
питоноблядь просто не может без ощущения авторитетного хуя в жопе - хозяин сказал лист компрехеншены это хорошо - значит хорошо. долбоебы не понимают что парсер языка можно было бы упрастить вдвое если бы этого говна не было, но были нормальные лямбды, все что умеют ваши компрехеншены умеет обычный filter_map с нормальной лямбдой
>>2208998 >Скоупы есть, ты просто дурачок несмышленый нету никаких скоупов кроме скоупа функции. все переменные текут из ифов, форов, можешь обращаться к переменным после цикла. Конечно не приводило и не мешало, потому что ты не можешь выйти за рамки. ты просто не думал о коде как о коде который дает четкое разграничение, и можно полагаться на это, и вопспринимать код проще. после нормального языка это все ощущается как говно собаки.
>Подумал бы хоть головой, еще раз - лямбды это способ компоузить код в минимальной болью. когда тебе нужно уточнить бихевиор чего то снаружи. ты совершенно то же самое делаешь через говно-operator, или через говно-наследование, только получается размазанное по всему проекту дерьмо.
> Ты научился решать типовые задачи одним единственным способом, а теперь питон тебе видите ли насрал в штаны? каким способом? о чем ты? это какаято очень мощная ирония, потому что как раз таки питон не может нихуя. все для чего используется питон это написание дслей в рамках которых решаются задачи. надо сортировка? вьеби пандас и нампай - вот ответ питонки на проблемы - держать джунов в своих загончиках.
>Падажжи, но ведь ты буквально в паре абзацев выше признал, что они таки есть? их не было 30 лет, их и сейчас нет. они будут только в 3.11 релизе. я привел ту ссылку чтобы ниодна питоноблядь не переобулась и не было кококо-нинужна. потому что ты не поверишь, у вас настолько все хуёво с логикой - мне один обьяснял что мне нужны продвинутые сообщения об ошибках, потому что писать в строчку a[c] или a/b/c - говнокод. Вы настолько путаете причину, следствие, деформацию от неудобства с удобством - что это просто страшно.
я сказал что знаю все аргументы наперед, тут надо уточнить - типичную питоноблядь ничем не пробить. если ты говоришь ей о проблеме - существование проблемы сначала игнорируется, потом уменьшается значимость, потом говорится что ты говнокодер, потом идет аппеляция к тому что этой фичи нет чтобы джуны не гадили, когда кончаются все маня-оправдания питоноблядь становится бедным несчастным рабом на галерах который не может позволить себе быть идеалистом, которому надо кормить семью и он жрет что дают. это просто отвратительно. что угодно, лишь бы отрицать, лишь бы вильнуть жопой в сторону авторитета гвиды, лишь бы защитить свой маня-мирок
>>2209142 Я нихуя не понял, что ты в итоге хочешь? Перекатить все нейронки, геномику и прочее говно с питона и матлаба на твои уебищные плюсы? Пиздуй писать софт для кабанчиков.
>>2208565 Страх это нормально. Главное что бы он тебя не демотивировал. Если дают задачу, которую не можешь никак решить, это не повод расстраиваться. Скорее повод узнать что то новое. на работе не стесняйся спрашивать всех вокруг. Ты нихуя не понимаешь, а у них какой то опыт есть. Могут направить куда нужно. Людей умнее тебя полно. Но не все они знают тоже что и ты. Надо этим пользоваться. > стоит ли запихивать в портфолио всякие каловые мелкие проекты Пихай вообще все. Главное что бы ты мог по этим проектам хоть что то пояснить, если вдруг спросят. Если хуево написано, так и говори, тогда то я писал так потому что тока учился, сейчас бы я сделал хуяк-хуяк и в продакшн. Написание своих велосипедов это нормальная практика для программиста. Более того, пиша очередной блокнот ты начинаешь понимать что такое блокнот. Может даже осознаешь что то довольно сложное приложение и есть куда его развивать. Даже если развивать не станешь получишь опыт.
>>2208689 В репе можно создавать папки, что бы была какая то структура. А модули по всему серверу это как раз плохо. Потом что то где то обновится, а где то не одновится. Вся логика должна быть в одном месте под рукой. Иначе заебешся потом этот зоопарк обновлять.
>>2209142 > ох ну почему вы так любите выступать с позиции силы, нажористого синьёра учащего жизни джунов. Это двощ. Тут людей ебут. > Ты сам такой же джун, априорно, потому что сидишь в питонке Какое самоуверенное заявление. Но не стоит судить по себе. > просто ты чуть чуть натаскался мириться с этим говном чтобы сложность твоего говна не улетала совсем в бесконечность. Опять же, не суди по себе. > существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance Умрет потому что ты не пользуешся? Вашему вскоду до пучарма все еще как до луны. Этож надо было придумать, кодить в баузере. > фундаментальная проблема - отбивка блоков идентами отодвинула тулинг на 10 лет Не проблема, а функциональная особенность. И никто ничего не отодвигал. Если имеете доказать обратное, то ссылку на исследование мы с удовольствием изучим. > ты понимаешь что запрещать всем использовать фичу для того чтобы джуны не абьзили - это плохое решение? Отличное решенее. Код разных людей становится хотя бы внешне стандартизированным. И что бы поняь что тут происходит не надо изучать богатый внутренний мир написавшего. Идеальное ли это решение? Нет. Помогает ли оно ревьюить код в разумные сроки? Определенно да. > дай угадаю ты еще не открыл для себя прелести статической типизации Открыл и закрыл. Штука интересная. Годная. С другой стороны ты дрочил на JS в котором такая же вакханалия с переменнывми как в питоне. В JS вообще несколько операторов сравнения. И ничего, живут как то люди. Вся консоль в ошибках, зато сайт красиво выглядит. Питон хотя бы исполнение останавливает и тебе эксепшн выдает когда ты хочешь что то сделать не то сделать с не тем типом. > 4 вложенных ифа решительно проигрывают 4 и более ифов чинятся словарем > я хотел найти индекс обьекта в списке по неким критериям Питон это позволяет. Хотя да, это же не одна, а целых две строки кода. В два раза больше программа. > Высрешь filter/next, высрешь функцию с циклом, в любом случае это будет всратышь. А по каким критериям ты оцениваешь решение? Решение язык предлагает. Можно даже в одну строку. Решенеи рабочее. Что тебя не устраивает? Что это не лямбда? Но ведь лямбда под капотом делает все тоже самое. И даже нельзя сказать что лямбда короче. Ведь код сравнеия все рвоно надо писать самому. Просто лкасть его надо в разные места. Либо в одну строку, либо в две. > но потом гвида решил что умнее всех Напиши свой язык и корми чем хочешь. А если прочесть ссылку дол конца, то окажется что ничего не вырезано, а лишь слегка переехало. Опять же, все в языке есть. Язык соответствует своей философии, чем мало кто может похвастаться. Все рабоатет. Иногда что то меняется, но без ущерба функционалу, как ты хотел нам показать. > говорят вам что вам лучше, что для вашего же блага Ты же свободный человек. Если тебе не нравится язык настолько, что ты не можешь об этом молчать, то не надо навязывать окружающим свое мнение обзывая попутно джунами. > долбоебы не понимают что парсер языка можно было бы упрастить вдвое если бы этого говна не было Если твой уровень компетенции настолько высок, что ты знаешь как лучше, то вперед. Есть множество альтернативных интерпретаторов питона со своими фишками. Есть даже со строгойй типизацией. У тебя есть уникальная возможность встать на один уровень с Гвидо и даже превзойти его. Надо всего лишь написать свой "правильный" питон. Ты же не начнешь сейчас писать, что тебе это нахуй не надо? Человек столь сильно ощутивший проблемы языка просто не может быть равнодушен. Ты обязан привнести свое видение в этот тред и в этот мир. Желательно в виде инсталлятора.
>>2203910 Держи братан, сам над этой задачей долго пыхтел: print('YES' if all((True if any((True if mark == 5 else False for mark in group)) else False for group in tuple(tuple(int(input().split()[1]) for _ in range(int(input()))) for _ in range(int(input()))))) else 'NO')
>>2209142 >дай угадаю ты еще не открыл для себя прелести статической типизации и пишешь какбудто на дворе сейчас 2010? Статикошиз, опять ты?
>ты наверное не помнишь изначальную предьяву. я хотел найти индекс обьекта в списке по неким критериям. Всегда есть вариант пройти по списку и проверить элементы друг за другом. По большому счёту альтернатив нет, потому что элементы списка не индексированы в смысле индексов из баз данных. Для нумерации используешь enumerate, как раз вот для этого нужно
>хозяин сказал лист компрехеншены это хорошо - значит хорошо. долбоебы не понимают что парсер языка можно было бы упрастить вдвое Мне похуй на размер парсера, я не пишу парсер питона. Разрабы как-то справляются. Сами лист-компрехеншены на редкость крутая фича языка, очень полезная. Очень неудобно без них в других языках.
>нету никаких скоупов кроме скоупа функции это правда, это минус языка довольно заметный. Но у всех платформ свои минусы и плюсы.
>один обьяснял что мне нужны продвинутые сообщения об ошибках В питоне и так сообщения об ошибках мощнее и внятнее, чем в массе других языков. То, что в 3.11 хотят ещё что-то улучшить, не делает текущие релизы слабыми.
>>2208534 >в стандартной либе, не принимает лямбду, никто не принимает лямбду, где можно было бы указать предикат, а не блядский key. Насколько помню, это было во втором питоне, но потом это выпилили. Есть большое обоснование, почему cmp это плохо, я сейчас не готов пересказывать. Я в целом когда-то разрюхал это и в общем согласился, что плохо, сейчас не помню.
Без этого вполне нормально жить, надо просто писать более вдумчиво.
> нет обоссаного жсного array.indexOf у списков есть метод .index(value), угадай, что он делает. Тебе настолько сложно было заглянуть в доку?
>>2209312 я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь. в динамике просто некуда развиваться. сколько лет ты уже пишешь? и до сих пор тебе понимать функциональный код трудно. просто посмотри на темы конференции питонки и темы конференций любого статического языка, сравни уровень так-сказать. завтипы, линтипы, тф, верификация, системы эффектов. а в динамике вечная жопа "давайте напишем хелловорлд"
>Умрет потому что ты не пользуешся? умрет потому что они занимаются мартышкиным трудом.еще до мупу у них был свой тайпинг - заопенсорсь, законтрибьють, не хочу, хочу есть говно. ну и так впринципе все. они вынуждены постоянно на коленке написать свой питон. pylance правда тоже это делают, лол.
>Не проблема, а функциональная особенность. нет проблема. проблема всех кто хочет автоформаттинг, рефакторинг, и колупание в асте. и не функциональная особенность, функционального тут ничего нет. это просто бзик гвиды, хотелка. чувак как ребенок говорит скобочки фу, хочу без скобочек, у мл же получилось. цена этой хотелки слишком высока и не оправдана. доказывать нечего - просто посмотри когда появились более-менее нормальные автоформаттеры питонокода, сраный rope например никогда не работал, сраный мупу до сих пор не умеет в find references. это все проблемы пизданутого парсера, пизданутых динамических модулей, пизданутых реимпортов.
>Код разных людей становится хотя бы внешне стандартизированным. тоесть ты как бы проигнорил пассаж о том что функциональная композиция это единственный нормальный способ композиции, и что если у тебя ее нет явно, она у тебя всеравно есть, через говнонаследования, и прочее прочее.
>С другой стороны ты дрочил на JS в котором такая же вакханалия с переменнывми как в питоне. В JS вообще несколько операторов сравнения
это похуй совершенно. юзаешь везде === и все. примерно такая же придурь как == и is. в нормальном языке кстати нет никакого сравнения. есть тайпкласс Eq который реализуется для типа, и все
>Питон хотя бы исполнение останавливает и тебе эксепшн выдает лолнет, питон тебе ничего не выдает. можешь бесконечно слать строку там где нужен массив строк, можешь слать любой класс параметром в любой параметр и он его сохранит и будет бомбой с замедленным действием. вся строгость говнопитонки это иллюзия.
>4 и более ифов чинятся словарем во первых это зашквар с точки зрения типизации так делать, во вторых зашквар с точки зрения вообще любого стат.анализа. ты мало того что иде не даешь специфицировать типы, отброшенные гвардами, так еще и вероятному компилятору не оставляешь способа оптимизировать. т.е. ты просто выносишь в рантайм поведение которое должно определяться в компайлтайме. не надо так делать.
>А по каким критериям ты оцениваешь решение? все просто - семантика того что ты пишешь должна соответствовать семантике языка. когда ты говоришь "дай мне фильтрующий итератор и возми у него следущий элемент" это значит что ты ебанат. когда ты говоришь "массив, найди первый элемент по критерию" - это ближе к правде, и все.
>Что это не лямбда? Но ведь лямбда под капотом делает все тоже самое. еще раз - лямбда это предикат. ты аргументом кидаешь нечто что будет вызываться внутри алгоритма, чтобы его "специфицировать". ты впринципе просто не можешь не иметь этого механизма в современном мире. но гвида упорно не хочет чтобы его юзали, почему то.
>Если твой уровень компетенции настолько высок, что ты знаешь как лучше, то вперед.
да весь мир блядь знает как лучше, очнись, с 90го года знает. все хорошее своровано из хаскеля, в 2015м блядь догадались в жс сделать const/let с шадосингом и ништяками, в расте в 2010 догадались сделать if-expression, match. но в питонке гвида сделал трешовейший матч стейтмент и сказал хуй вам а не "= match"
но ты все так же будешь копипастой отвечать не замечая в упор аргументов, что у вас свой путь, своя философия, язык на стейтментах, язык без лямбд и функциональной композиции. смешно
>>2209318 >Всегда есть вариант пройти по списку и проверить элементы друг за другом. да я уже обьяснял. близость к семантике. тебе не нужно дрочить сраный цикл чтобы это сделать. когда ты видишь сраный цикл ты понимаешь что тут есть императивная дрисня какаято, либо какой то сложный алгоритм.у меня семантически нет никакого цикла. у меня катаморфизм, у меня функция-предикат по которой мне нужно найти в списке элемент.
элементы в списке индексированы. что за бред про базы данных?
>Сами лист-компрехеншены на редкость крутая фича языка, очень полезная. Очень неудобно без них в других языках.
ты блядь полность нихуя не можешь читать вообще. все твои обоссаные компрехеншены заменяются двумя функциями map/filter_map и ты получаешь максимально однородный язык по синтаксису без срачей, еще и тайпчекающийся. никаких вообще преимуществ твои обоссаные компрехеншены не дают по сравнению с этим.
>Но у всех платформ свои минусы и плюсы. дак понимаешь в чем проблема. это не жертва ради какой то другой клёвой фичи. тебе не сказали ебать, мы дали вам вот эту жирную фичу, но взамен вам придется страдать. так сделали потому что гвида мудак. потому что if не может возвращать значения и их приходится определять в самом теле ифа, так сделали потому что посчитали что будут активно дрочить locals() и тд. это чисто поощрение мартыханства. питоноблядям проще не признаваться что это проблема. если бы хотели сделали бы нормально, но говноеды просто адаптировались и не видят проблемы.
>В питоне и так сообщения об ошибках мощнее и внятнее, чем в массе других языков в какой массе то? другие обоссаные скрипты? нуну. посмотри ошибки цланга. проблема питонки в том что она впринципе не может в детализацию ноды аста посимвольно. т.е. там всегда плюс-минус целая строка, и в цепочке делений a/b/c ты хер узнаешь где именно был ноль, понимаешь? это жрали 30 лет
>>2209319 >Есть большое обоснование, почему cmp это плохо, я сейчас не готов пересказывать. Я в целом когда-то разрюхал это и в общем согласился, что плохо, сейчас не помню. да не может быть никакого обоснования. это уже тру индастри стандарт. в сишках, жавах, везде так. там может быть проблема в том что некоторые сравнения могут рождать не стабильную сортировку, и надо обязательно кодить все три ветки сравнения.
>Без этого вполне нормально жить, надо просто писать более вдумчиво. без чего можно жить? в key ты не можешь сравнивать флоаты с трешхолдом например, не можешь делать касмомную логику для наном в наллов, о чем ты вообще?
>у списков есть метод .index(value), угадай, что он делает. Тебе настолько сложно было заглянуть в доку? а тебюе настолько сложно было прочитать не жопой? у меня нет value. у меня есть предикат (x)=>{return x.value === n}
>>2209142 >> Бесплатный PyCharm >существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance, которая кое-как угадывает эвристикой что ты хотел сделать - это не аргумент. А ты вообще продуктами jetbrains пользовался когда-нибудь? Только не как блокнотом, а как полноценной ide? Да и вообще мне кажется что ты пользователь notepad++
>>2209370 Это не джавист, а плюсовик байтоеб, для них обычно все что не C++ то неправильное программирование, особенно забавно выглядит как они не могут осилить динамические языки, вечно на всех обиженные хули за зарплату в 30К будешь как Михалыч с завода ворчать Джависты обычно менее токсичны, если и холиварят с питонистами, то чаще вокруг ООП модификаторы доступа, множественное наследование и прочий срач около этого.
>>2209324 >я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь. Ути какой злобный анальник. Не надо какашечку удерживать. Отойди от своего кампухтера, разомнись, с телочкой какой познакомься, глядишь что-то да познаешь в этой жизни.
>функциональная композиция это единственный нормальный способ ЯСКОЗАЛ
>в нормальном языке кстати нет никакого сравнения. есть тайпкласс Eq который реализуется для типа Ой, бля, неужели прям как в пистоне?
>можешь бесконечно слать строку там где нужен массив строк Почитай про duck typing што ле, мальчиш.
>во первых это зашквар с точки зрения типизации Да ты сам по себе зашкварен) О чем вообще базаришь хоть?
>это ближе к правде, и все ЯСКОЗАЛV2
>лямбда это предикат Лямбда это синтаксический сахар, красноглазик. Ты путаешь лямбды с коллбеками. Зачем же ты так серишь себе в штаны?
>все хорошее своровано из хаскеля ЯСКОЗАЛV3
>когда ты видишь сраный цикл ты понимаешь что тут есть императивная дрисня Дрисня прямо сейчас у тебя в труханах, пчел.
>все твои обоссаные компрехеншены заменяются двумя функциями map/filter_map А map/filter заменяются компрехеншеном. Вот это поворот, да?
>потому что if не может возвращать значения Шо?)
>посмотри ошибки цланга Спс, но у меня есть личная жизнь
>>2209142 >нету никаких скоупов кроме скоупа функции local, nonlocal, global, builtin Шо тебе именно тут не хватает? Блочного скоупа? Тебе уже в том комменте поясняли на этот счет.
>>2209302 Я как раз и пытаюсь избавиться от зоопарка своим решением. У нас мегарепа с либой для общения с нашей инфрой и тремя десятками разных экспортеров написанных на этой либе. Плюс отдельная репа для скедулера, который по очереди ранит экспортеры на пуле контейнеров. И вот сейчас если трабла какая-то с конективити во время экспорта, то видна она только в логах экспортера, который на неё наткнулся. Да ещё и не всегда понятно по трэйсбэку что случилось. Поэтому надо сделать хэлсмонитор один. Примитивный скрипт. И настраивать его под каждый экспортер. И запускать вместе с экспортеров паралельно в контейнере. Потом ещё хэлсмонитору надо будет единый дашборд прикрутить. А сейчас хэлсмонитор должен настраиваться на сервисы в зависимости от того какие сервисы экспортит экспортер, рядом с которым хэлсмонитор запущен. Поэтому я и хочу модуль проверки определять рядом с экспортером и передавать его хэлсмонитору. У меня уже готово простой скрипт мониторинга. И его либо придётся переделывать в либу чтобы импортить из экспортера и передавать функцию проверки аргументом или предефайнить все возможные функции проверки рядом со скриптом хэлсмонитора и в экспортерах хардкодить конфиг, в котором будет написано которую из функций проверки использовать и какие эндпоинты проверять. Других вариантов не вижу
>>2209507 >Ой, бля, неужели прям как в пистоне? куда деньги скидывать на лечение? ты не понимаешь разницу между имплементировать тайпкласс для типа, и врапнуть тип говноклассом. впрочем там до __eq__ вагон говна вызывается для примитивов, туплов, и прочей дряни.
>Почитай про duck typing што ле, мальчиш. -дак тайпинг говно -а ты прочитай про него. что мне так прочитать? ты кукарекал про то что тебе гвидо-рантайм будет кидать какието исключения на неправильных данных. я тебе привел банальнейший пример как этот механизм сосет. аргументы еще есть какието?
>О чем вообще базаришь хоть? я все обьяснил. если ты тупой то сорян, почитай книги, попробуй нормальные языки, авось придет озарение.
>А map/filter заменяются компрехеншеном. Вот это поворот, да? какой же ты тупой, о боже. map/filter работают и уже есть в языке. нахуя делать еще компрехеншены? нахуя два синтаксиса для одного и того же?
>Шо?) ну ты правда дебил. шо тебя смутило? шо ты не понял? if в питоне не экспрешшен. погугли это если не понимаешь
>Спс, но у меня есть личная жизнь это по твоему аргумент? ну тоесть тебе в сраче про то что твой инструмент нихуя не может по сравнению с остальными говорят конкретные вещи а ты такой "азаза лалка гет э лайф, я ограниченное тупое говно которое кроме своего болота ничего не видело и мне похуй потому что капает бабло". нахуй ты тогда разиваешь рот если тебе похуй?
я боюсь дальше ты кроме яскозал никаких внятных аргументов родить не сможешь. несите следующего.
>>2209404 >особенно забавно выглядит как они не могут осилить динамические языки расскажи дорогой что осиливать в динамических языках. может завтипы или систему эффектов? нет в вашей дрисне ниодного адвансед топика. вся наука говнодинамики это как бы запоминать типчики, как бы писать попроще потому что без типчиков голова не вывозит, ну и как писать тесты, конечно.
>>2209516 мне ничего не пояснили. его просто нет. и вместо того чтобы добиваться его запиливания в язык или хотябы не мешать, вы вахтерите чтобы не дай бог на питоне смогли писать нормальные люди.
вы вообще нихуя не поняли посыла. впрочем как и всегда. я не собирался с вами сраться. я просто поделился впечатлениями с братьями меньшими, как человек привыкший к хорошему. иногда я вынужден опускаться с ваш зоопарк и каждый раз я просто охуеваю. каждый раз мысли - на этом пишут в 2021 году? серьезно? но я понимаю что каждый раз это происходит как по накатанной - отрицание, игнорирование, ты просто не понял философии, на питоне так не пишут, питон для другого, нам так удобно, т.е. вы не просто там адаптировавшиеся к говну, вы в нем купаетесь, вам приятно. это пиздец господа. я даже не знаю кто хуже, вы или гобляди.
>>2209627 Большинство чисто питоновских пунктов очевидно, если его хоть сколько-нибудь знать. А какие-то ссаные правила сортировки импортов пихать это вообще смешно, линтер на что?
>>2209585 >мне ничего не пояснили. его просто нет. и вместо того чтобы добиваться его запиливания Попей валерьянки, чел. Нервишки успокой. Тебе ясно дали понять, что блочный скоуп конкретно в питоне нинужон. Твои личные локальные ощущения разрабам core-python'а и прогерам абсолютно по боку, усекаешь? Тот самый аргумент "яскозал" не валиден от слова совсем. Слишком дохуя на себя берешь, чел, боюсь даже представь какого это - работать вместе с тобой в одной тиме. Тебя там уже подъебывали на тему тяночки и обычной жизни, похоже что попали в точку, твоя душнота помноженная на необоснованно раздутое ЧСВ и агрессию - твои главные враги, много раз встречал таких же как ты в прогерском сообществе.
>>2209585 >иногда я вынужден опускаться с ваш зоопарк и каждый раз я просто охуеваю. каждый раз мысли - на этом пишут в 2021 году? серьезно? но я понимаю что каждый раз это происходит как по накатанной - отрицание, игнорирование, ты просто не понял философии, на питоне так не пишут, питон для другого, нам так удобно, т.е. вы не просто там адаптировавшиеся к говну, вы в нем купаетесь, вам приятно. это пиздец господа
>>2209738 Там примеры часто из серии "как нельзя писать" Ну например вот так нельзя: > 10 > 0 is True вообще писать закладываясь за специфичную магию языка плохо, потому как часто приходится писать на разных языках, у каждого своя специфика, использовать её нецелевым образом нехорошо. Двойной оператор сравнения нужен для случаев вроде > 0 < x < 100 Если это можно расширить на другие варианты, то не значит, что надо это делать.
Пример > print(50 and 100) работает так же, как и в JS > console.log(50 && 100) при этом в JS это очень распространённый паттерн, в питон-коде он как-то не принят.
>>2209627 Хуета какая-то, а не примеры на питоне, если честно.
>extend('abc') Как бы, просто зная, что делают методы append и extend станет понятно, что произойдёт. Его ведь не удивило бы, что .append([4,5,6]) выдало бы не [1,2,3,4,5,6]?
>кортеж с одним элементом Опять же, когда дано неправильное условие, то и ответ на вопрос будет неправильным. В объявлении кортежа не скобочки главное.
>f-string Единственный относительно полезный пример, хотя смысла так писать ну абсолютно никакого — динамическую строку внутрь {} всё равно не запихнуть, а значит и реального случая с пустотой внутри не может быть.
>50 and 100 В той же Lua есть тут ещё тот анон? это вообще единственный способ условных выражений/присваиваний в одну строку.
Что удивительного в экранировании вообще не понятно. Пишите через r'' и всё будет нормально.
>set.add >rакие-то методы возвращают значения, какие-то не возвращают ничего Это какие ещё методы списков, изменяющие его, возвращают значения? Возвращают значения там только те, которые, собственно, и должны что-то вернуть (типа index', pop'а или copy). А sort, clear, append, extend, reverse, insert — всё in-place делается и None возращается. Ничего неочевидного там нет.
>print(11 > 0 is True) Даже если это сравнить с часто используемым (и уже упомянутым) 0 < x < 100, который точно работает "правильно", то явно можно почуять неладное. Если конструкция из примера "очевидная", то в таком случае 0 < x было бы True или False, и типа дальше идёт сравнение True/False < 100? Очевидно, что не так. Так что ничего "простого" или "очевидного" в этом вопросе нет. Плюс тут ещё и приоритеты операций нужно знать, если скобочки не ставишь. В любом минимально неочевидном случае нужно ставить скобки, это написано, наверное, в каждом стайл гайде на любой язык.
>>2209975 >extend('abc') Суть в том, что строка - такой же итерируемый объект, а не особенность работы extend.
>кортеж с одним элементом Серьезно нахуй? Ты хоть type((3)) сделай. Специально для тебя пишут всегда, что кортеж будет (3,)
>50 and 100 Хуйню написал какую-то, причем тут луа вооще? Скажи мне, что выдаст тогда 5 and 1? 0 and 1? Почему? Если левый операнд False - Возвращаем его. Иначе возвращаем правый
Я канешн понимаю что запрос в системы кеша вроде Редиса происходят быстро (микросекунды) - не чета запросам в РСУБД, но разве нет смысла их тоже сделать асинхронными?
нахуй я питон учил госпаде по работе пришлось пересаживаться на го, теперь мне там нихуя не понятно, за годы писанины говна на питоне отупел просто в край
>>2210136 на жс я тоже легко пишу и не испытываю проблем, потому что ванильный жс такое же говно как и питон а в го эти указатели ебаные, работа с памятью, строгая типизация и прочие приколы нормальных языков
Так блять, не понял... Я понимаю почему он говорит что nan не в списке (он проверяет равенство элементов а nan != nan), но как в первом случае он сумел найти этот nan по индексу 0?
>>2210200 Ты правда такой тупой? Вот правда, нахуя ты этим занимаешься, если даже подумать не можешь? Это не число, это объект, этот инстанс не равен первому. Иди нахуй пёс.
>>2210191 Подозреваю что он не просто проверяет равенство но еще и ссылки. Если что-то из этого совпало то возвращает индекс. Правда не ясно че делать если мне нужно проверить именно равенство или именно ссылки...
>>2210156 так такой же мусор как и питонка. раст учи.
>>2210162 работа с памятью - руками делать обжект-пулы и мутировать вектора в скриптопараше, вместо создания новых, потому что обоссаный гц делает фризы.
>>2209941 >>2209975 ну и вахтерство. вам показывают инконсистентность и нелепость синтаксиса, а вы говорите ух бля, это ТОНКОСТИ, питонофанатик должен знать и уметь, и на собесе обязательно блестать.
> 0 < x < 100 нинужное говно. есть range.contains. но питонка же не может позволить себе конструктор и вызов метода и их элиминацию, поэтому нужно хачить синтаксис, да? such pythonic, wow
>print(50 and 100) && должно быть, сука, булевой функцией (bool, bool)->bool либо ты делаешь явно &&<A,B> = (a:{A extends Meaningful}, b:{A extends Meaningful}) => A | B как хорошо что гвида расплатился за это все https://github.com/python/mypy/issues/1871
>extend('abc') автор просто намекает что в вашем парашном дактайпинге str подходит туда где нужен iterable<string>
>кортеж с одним элементом а это просто палит гвиду как помесь максималиста и птушника. топаем ножкой и хотим туплы через скобочки, ой, скобочки уже юзаются для другого? ой, тупл из одного элемента будет интерпретироваться как один элемент в скобочках? добавим запятую, ой, две строки "" "" будет парситься как как одна, ой, копипаста "a=1," валидный синтаксис. это не специфика и не фича, это error prone
>>2210200 >начале расписал что именно так оно и работает. Вопрос почему в первом случае индекс нашелся в питоне 9000 видов писек потому что. каждый обьект boxed, когда ты кладешь обьект куда то, и когда этот обьект остается у тебя в переменной - ты имеешь две ссылки на одну и ту же память. нан не равен нану, но твоя ссылка на обьект нан ссылается на тот же что и в списке.
>>2210223 А че тут пидорашка ржавый забыл? Да еще и своими пуками про свою альфа версию якобы языка. А, так в растотредже никого нет, язык нахуй не нужен, поигрались и выкинули на мороз, кроме пары долбаебов.
>нинужное говно Это раст, ведь есть С, в котором это нужно
>&& должно быть, сука, булевой функцией (bool, bool)->bool Не должно. Ты почитай о том, как оно работает и что делать с этим можно.
>автор просто намекает что в вашем парашном дактайпинге str подходит туда где нужен iterable<string> Даже и сказать не знаю что. Итерируемый объект, раскрывает свои элементы. Но опущу нужно джава стайл, тисяча подтипов каждого объекта
>>2210223 Игорь, опять ты? Узнал тебя по твоим шизоидным высерам. А помнишь как мы вчера тебе нассали дружно всем тредом на ебало? А ты еще облизнулся и попытался сделать вид что все збс. Правда потом все равно плакал одиноко в углу. Как дела, Игорь?
>>2210312 Все, кто попытается ответить ему, умрёт от рака яичек Пусть гуглит. Ответ буквально в первой ссылке гугла. Надо отучать этих долбоёбов по каждому пуку в тред бегать с вопросами
>>2210237 какая же ты убогая шлюха. я взял раст т.к. он ближе к народу чем хаскель. речь о том как должно быть в нормальном языке, а не твоё кококо-нужно. нужное не обязательно должно быть хуёвым.
>есть С, в котором это нужно что нужно? маня, в си нет для этой хрени спец. синтаксиса. и да, нахуй нужен си если есть кресты где есть точно такой же ренж? и почему ты ничего не возразил по этому поводу? ну давай скажи, шлюха, что перфомансу не пизда если мы будем коснтруировать ренж и вызывать у него метод, чем просто насрем в байткод особую мнемонику прямо из парсера?
>Не должно. Ты почитай о том, как оно работает и что делать с этим можно. неужели ты думаешь я не знаю как это работает? ты совсем дебил? есть алгебра, есть операция И которая должна работать с булеанами. просто динамический долбоеб хочет сидеть сразу на трех стулях - он где то читал о том что есть оптимизация расчета булеанов, украл ленивую семантику из хаскеля и сделал мейби монаду которая имплицитно кастует meaningness в мейби. Понятие meaningness в питонке стоит отдельно полить говном.
>Даже и сказать не знаю что. Итерируемый объект, раскрывает свои элементы. Но опущу нужно джава стайл, тисяча подтипов каждого объекта
так в этом фундаментальная проблема скрипто-макак. вы пытаетесь в абстракцию через навешивание смыслов какомуто одному ссаному обьекту. вы разводите полную грязь, и упиваетесь тем что в этой грязи можете чтото сделать. у вас все должно работать через интуицию, тоесть условное умножение итератора на функцию должно нести смысл. да не должно оно блядь нихера. должны быть только обьекты и операции над этими обьектами. и эта система не должна быть error prone. если ты, сука, видишь что строку могут засунуть туда куда требуется список строк, если ты видишь что миллионы нюбов могут это сделать - у тебя должно в голове щелкнуть что это херовый дизайн, что это не то что требовалось, что это не ожидаемое поведение.
но динамикоблядь, привыкшая превозмагать, ожидает от других этого же - она видит слабость, она начинает травить.
вы же потом сами, суки приходите в раст и начинаете восторгаться - а что, оказывается можно жить без того чтобы каждый обьект обязан чекаться в if obj? что оказывается можно более точно специфицировать поведение и вызывать явно is_none, non_empty, что можно оказывается рафинированые типы и ньютайпы?
самое печальное что ты же отвечаешь на то что понимаешь, а то что не понимаешь ты просто скипаешь. и ты видишь просто посягательство на твой манямирок, а не путь к тому чтобы вытащить тебя из говна. и получаются такие дегенератские диалоги когда я говорю дак тайпинг говно, а ты отвечаешь дактайпинг потому что дактайпинг, потому что в языке который мы любим есть дактайпинг. вы секта же
>obj and obj.say() известный давно всем паттерн Проблема в том что не знаете вы. Ну проверяешь ты obj. Что ты конкретно проверяешь у него? если это не наллабл обьект - нахуй тебе проверка?
Если у тебя наллабл обьект, то либо у тебя тип-сумма duck | null либо Option<Duck>.
Ты делаешь эту убогую проверку потому что null не может в say(). что делает эта проверка? она убирает null.
правильным аналогом этой параши будет obj.map(|x| x.say())
>>2210514 в си некуда жаловаться. это древность как кобол, которую берут из отчаинья, от которой впринципе ничего не ждут хорошего и ожидают только самого худшего. если сишники обнаружат что можно жаловаться, от этого говна ничего не останется.
только не говори плиз что ты не знал, и в твоем маня-мирке си считается языком.
>>2210470 >правильным аналогом этой параши будет obj.map(|x| x.say()) Что будешь делать когда у тебя будет цепочка из разных property? Городить ебучий конвеер на ровном месте?
Тут и джуну и сеньору помидору очевидно что вариант записи через and намного лаконичнее и читаемее, ты же все бьешься в маняотрицаниях
>>2210046 >особенность работы extend. Это и то, и другое. Суть extend'а — добавить все элементы переданного итерируемого объекта. Не знать, что строка итерируемая — ну не знаю, это в первый день изучается.
>Серьезно нахуй? Ты хоть type((3)) сделай. Ты совсем дурак? Я цитировал статью. Я даже написал же, что не скобки кортеж определяют, то есть в коде у них нет никакого кортежа.
>Хуйню написал какую-то, причем тут луа вооще? При том, что такое "неочевидное" поведение вполне нормально, даже имеет незаменимый функционал, и в других языках.
>>2210223 >&& должно быть, сука, булевой функцией (bool, bool)->bool А где ты там видишь &&? Я только and вижу. И как "должно быть" решать не тебе, а создателям и пользователям языка. Как видишь, только один ты тут против.
>либо ты делаешь явно Но зачем наворчивать лишнего говна, если и так всё хорошо и понятно работает?
>как хорошо что гвида расплатился за это все Что значит поплатился? Нашли какой-то баг в статическом анализаторе кода (который как бы надстройка над питоном) и починили его парой десятков строк кода? Ты это называешь "поплатился"? Совсем ебанутый.
Анон, помоги нубу с мультипроцессингом. Например, у меня есть функция, принимающая 2 переменные: def xyz(a,b): --l=[] --for i in b: ----l.append(ai+const) --return l
Как это переписать в виде мультипроцессинга? Кусок ниже использует функцию с 1 переменной на вход, а у меня их две. Что делать? Инб4 читать доки
def xyz(a,i): --return (ai+const)
pool = Pool(processes=2) results = pool.map(xyz, b) pool.close() pool.join() results = pd.concat(results)
>>2210910 Сам разобрался. Кому надо: 1. Сначала сделать, чтобы "постоянная" переменная шла в конце: def xyz(a,i): --return (a * i+const) 2. Можно использовать partial или starmap: pool = Pool(2) partial_xyz = functools.partial(xyz, a=a) pool.map(partial_xyz, b) pool.close( pool.join()
Ща разметка съедет, конечно же. Но в общем суть в том, что какого-то хрена вместо просто value имеем value в виде словаря с type и list внутри, а внутри не просто строки, а словари с type: "string" и string "kokoko". Казалось бы, можно было сделать вместо всего этого что-то типа простого "the_favorites_folder": ["child1": "_hpq7xJ3qSA-6SjsnHCWnwB22-QhOT"] Но нет, надо всё вот это трёхэтажное нагородить. Я, если честно, использование json представлял себе как-то по-другому. Вот как это читать, не взрывая себе мозг? Может быть это какая-то особая библиотека вот так данные сохраняет? Может быть ею можно и обратно как-то удобно прочитать?
>>2211600 >Я, если честно, использование json представлял себе как-то по-другому. Ну обычно json'ы примерно так >"the_favorites_folder": ["child1": "_hpq7xJ3qSA-6SjsnHCWnwB22-QhOT"] и выглядят.
А с твоим примером, откуда это говно взял, туда и жалуйся.
>>2211608 Там, где я это взял, меня никто и слушать не будет. Там вообще никого не слушают. Ибо взял я это в яндексе. А яндексу плевать на пользователей. Ну в принципе структура не так уж и сложна. Разберусь.
Привет, я школяр, в мае сдаю ЕГЭ. Простой для вас, как мне кажется, вопрос: есть ли наравне с oct и hex команда перевода в пятеричную систему счисления? Или вручную писать надо?
>>2211630 Это огромная либа-фреймворк для математический операций, иногда она идет предустановленной в некоторых пакетах пистона. В любом случае, конвертация чисел с основанием меньше 10 пишется в 5-10 строчек, это не так уже сложно, достаточно 1 раз запомнить.
Хочу писать декстопное приложение на Питоне, а GUI на html+js (например в chromium). Существует ли протоптанная дорога, чтобы приложение вневше выглядело полноценным приложением с нативными менбшками, а не окном броузера?
>>2211420 >>2211730 Как вы вообще думаете по видеокурсам учиться? Типа делить экран на части и быстро-быстро перепечатывать? Или останавливать и повторять? Не скучно ли делать тоже самое?
Нет, чтобы придумать идею и искать потом лишь проекты со схожими технологиями на гитхабе смотря код?
>>2211739 Да, перепечатывать. Но это же на первое время, я то совсем нулевый. Понял что формошлёпом быть не моё, теперь решил попробовать питон, ибо я уже после неосиленных джавы, с# и многого другого. Обычно я когда смотрю видеокурсы, то подкрепляю их литературой. В этом случае та книга с вики в ОП посте
>>2211739 Курсы хороши, когда это уже знаешь и слушаешь в полуха. Ага-ага, всё так. А если что-то новенькое, то смотришь уже всерьез и тыкаешь в сосноли. Но это только для начала и если есть опыт хотя бы в других языках. Хороших интермедиейт курсов, не говоря уже про адвансед, очень мало для любых популярных языков, буквально на пальцах можно посчитать. Так что читайте книжки, читайте документацию, изучайте исходники языка и стандартной библиотеки. Цыган и платную хуйню шлите нахуй.
>>2211751 так есть же определенные сайты, где можно всё достать со 100% скидкой, так что почему бы нет? вот и ищу тоже какой-нибудь нормальный курс с нуля
Аноны, здравствуйте. Столкнулся с довольно распространённой проблемой, но при этом поставившей меня в тупик. Есть массив словарей, я хочу сделать его копию, но если если я просто копирую массив через .copy или [:] в новую переменную, и пробую менять данные в словаре, данные в исходном массиве тоже меняются. Что я делаю не так?
>>2211944 не работал с gevent, но в обычных тредах вроде join просто ожидает те треды, что ты джойнишь перед тем как перейти к выполнению следующей строки. если spawn запускает выполнение гринлета, то чего удивляться что он выполнился. просто выполнился уже после джойна
Аноны, где скачать питон под вин7? На оф сайте пытаюсь скачать версиюю 3.7, там вместо установщика скачивается какой-то архив, хотя в туторах у всех скачивается именно установщик с гуем, что не так?
Подскажите пожалуйста где Pycharm pro для линукса скачать? На рутрекере даже нет, не знаю где найти. Просто планирую изучать Линукс, а пайчарма полного нет
>>2212143 Хватит даже Sublime Text, а плагины поставить так вообще неплохо будет. «нету джанги» — «наличие» заключается в том что проект там создать пару кликов. Тоже самое можно сделать одной строчькой в каньсольке без пичарма.
>>2212143 Хватит даже Sublime Text, а плагины поставить так вообще неплохо будет. «нету джанги» — «наличие» заключается в том что проект там создать пару кликов. Тоже самое можно сделать одной строчькой в каньсольке без пичарма.
>>2212163 Скажу что раньше был sh-скрипт который чистил файлы локально и изи сбрасывал триал, теперь вроде как уже не канает, надо создавать будет каждый раз новый фейковый аккаунт
>>2212177 И что? Какой процент составляют эти проекты на рынке? Большие компании могут себе такое позволить, если им дороже переехать на что-то более массовое. Но это не делает эту нишу не маргинальной, каждого джанго-хуя туда не возьмут.
Ребят как обойти cloudflare в selenium, я захожу на сайт и там просят пройти капчу я ее прохожу но сайт обновляется и та же картина как сделать так чтобы после ввода капчи пропускало на сайт
>>2212141 Ставишь себе Windows 10 Education с WSL, ставишь туда Docker, VS Code, нехитро это дело настраиваешь и программируешь в контейнере с линуксом под виндовсом как белый человек. И денег никто не требует.
>>2212427 Я уже нашёл кряк! Но нет, вообще мне давно хотелось попробовать линукс на постоянке, благо можно поставить отдельно..
Уже несколько раз столкнулся с линуксопроблемами, но я не скажу что это минус, если честно. Моя зона комфорта ОЧЕНЬ пошатнулась после сидения около пятнадцати лет на винде.
>>2212474 Ой бля вот такие сайты вообще ужас, будто информация сквозь голову проходит. Меня хорошо учат только видеокурсы с практикой, которые я подкрепляю литературой
>>2212534 >отсутствие игр Вот и отлично, мне только на пользу. >оффиса и адоби. Так у меня винда стоит тоже, так что всё хорошо. Если вдруг понадобится, то это дело перезагрузки компьютера.
>>2201736 (OP) https://pythontutor.ru/ в шапку кста серия из базовых задач, которые нужно уметь решать без говнокода, прежде чем приступать к дальнейшему изучению
>>2212794 >Веб-сервер Instagram работает на Django в мультипроцессном режиме, где мастер-процесс копирует сам себя, создавая десятки рабочих процессов Также слыхал что именно так и работает gunicorn - создает несколько процессов для питон-приложения. Вроде все складно только вот 1 вопрос: создать разные процессы в Питоне можно и без гуникорнов, просто через multiprocessing их нахуячить, только вот незадача - как быть с доступом к общим ресурсам? Мы ж сцуко из нескольких процессов будем обращаться к одному и тому же массиву в Питоне например, и че тогда? Как гуникорн это разруливает?
Пацаны, насколько норм в CPU-затратных циклах внутри асинхронных функций фигачить периодически asyncio.sleep(0) чтоб другие таски могли выполниться? Вот пример такого - внутри функции async_block каждые 1000 итерация запускается сон, в результате чего другие асинхронные задачи через gather могут исполниться. Оверхед небольшой, около 5% получился (на моей машине)
>>2212975 Каждая 1000-я итерация отправляет таску поспать на чуток (там на самом деле не 0 канешн, а несколько мкс, но это нужно чтоб переключился контекст и другие ожидающие асинхронные задачи могли выполниться)
>>2212986 >>2212984 Теперь когда поставил это по-божески, оверхед вообще практически незаметен. Официально заявляю что это норм метод для затратных по cpu тасков, если сторонней очереди с воркером у вас нет
>>2213020 Не, асинки всякие добавляют для тех тасков, которые блокируют исполнение проца вообще. Вот чтоб он не сидел без дела в это время ранятся другие таски и тд. А в твоем бенче получается, что блокировок попросту нет, кпу не простаивает что синк, что асинк.
>>2213027 Надо мини-сервак значит написать на uvicorn/fastapi и проверить его под нагрузкой. Хз кстати как лучше всего проверять его, о подводных камнях не осведомлен, я бы просто нахерачил из другого скрипта асинхронных реквестов и проверял, но чую норм пацаны так не поступают
>>2213041 Да нет, сойдет, разница то в базу бегать или просто эмулировать, если для ивент лупа однохуйственно Алсо, я на uvicorn/fastapi сейчас и пишу одного монстра. Проверишь - напиши. А то мож зря я это выбрал.
>>2213053 fastapi неплохо хуячит по rps-у по сравнению с другими питоновскими фреймворками, по хорошему эти cpu-затратные задачи надо через очередь в том же реббите совать в воркер запущенный в другом процессе
Слыхал есть возможность запускать unvicorn из-под gunicorn - погугли, говорили апает rps
В двумерном np-массиве при обычной итерации по всем элементам минимальный элемент находится за скажем 100 мс, а при юзании на нем метода .min() этот минимум находится почти в 75 раз быстрее. Шо это за магия? Как он умудряется его находить аж во столько раз шустрее? Тот же самый же массив
Я навешиваю на функцию в API декоратор, и в __call__ переприсваиваю атрибут класса декоратора, который я до этого объявил в __init__. Проблема в том, что __init__ выполняется всего один раз с момента запуска сервера и по новой передать атрибуты в __init__ я не могу. Вопрос: как каждый раз инициализровать декоратор заново?
>>2213130 Точнее один раз срабатывает нормально, а потом > и some_attribute у меня всегда another param Вопрос мой как декоратор всегда запускать с инитом.
>>2201736 (OP) Есть словарь, нужно порезать его на два. Первый - это с 'item1', а второй - всё остальное. При том нужно быть готовым к тому что этого ключа может не быть. Есть способы сделать это менее всрато?
>>2213107 >>2213130 >>2213132 Вообще похуй короче, просто присвою значение из __init__ другой переменной уже не привязанной к self внутри __call__. Я бы так не дрочился, но сам декоратор писал не я и на него другая логика завязана в том числе, поэтому старался его сильно не менять, но хуй с ним, надеюсь на код ревью не трахнут.
>>2213130 А ты можешь нормальный, работающий (пускай и "неправильно") пример кода скинуть? Без ошибок, вроде пропушенного self в init'е. Всё же вроде работает? https://ideone.com/ly9RBQ
Или где он там что-то на что-то должен заменять-то? Где и откуда этот another_param берётся и т.д.
>Вопрос: как каждый раз инициализровать декоратор заново? "Каждый раз" — это когда? Очевидно, что декораторы один раз инициализируются при "компиляции" кода. Или ты хотел, чтобы он зачем-то при каждом вызове my_api_function пересоздавал декоратор? Но ведь код твой не поменяется от этого, some_attribute в строке "@SomeDecorator(some_attribute = [Class1, Class2])" всегда один и тот же.
>>2212983 На 14 главе щас, на практике с pygame, конкретно на ней подзавис, но тащусь понемногу. Вчера несколько часов башку ломал, пытаясь выполнить 14-2 задание. Сам pygame не очень интересен, но вроде бы неплохая практика получается, да я и не тороплюсь никуда. А ты как?
>>2213194 https://ideone.com/VmTKPT Спасибо за помощь, вот воспроизвёл мой случай. Он один раз вызывает инит, меняет атрибут на float и после этого не вызывается. https://ideone.com/CZlT2r вот как решил фиксить. Фактический пример не привожу, потому что там шизоидный код с проекта, в котором перед этим 5 часов разбираться надо. Ну и мало ли кто-то из коллег на сосаче сидит и меня потом за nda выебут.
Сука как же у меня пригорает. Почему никто не может написать нормальное объяснение асинхронности в питоне?? Я потратил слишком много сил и времени, но так ни черта и не понял. А знаете почему? Потому что если пытаться прогуглить совершенно любой вопрос по питону и асинхронности или какому-либо ключевому слову связанному с асинхронностью то будет лишь тонна каловых гайдов как написать код, который будет СУКА ЖДАТЬ пока выполниться """"асинхронная"""" функция. Зачем мне ждать корутин если я хочу, чтобы он выполнялся асинхронно??? Единственные стоящие вещи, что можно нагуглить это использование event loop'ов что не подходит тебе, если у тебя итак цикл прогоняется (например слушание лонгполла от вк). Вот где найти нормальную инфу? Ни на англ ни в ру ничего не могу найти адекватного
>>2213368 1. Используй gather / wait чтобы выполнять асинхронные таски одновременно, ебана 2. Создавай таски, епт и сразу продолжай выполнение 3. Вешай коллбеки на таски / future
>>2213368 >который будет СУКА ЖДАТЬ пока выполниться """"асинхронная"""" функция Епт, а че ты хочешь? Ты хоть понимаешь зачем async-await нужон? Хочешь все на калбеках? А ты вевезешь? Поддерживать это говно сможешь? Точно ничего не скорраптишь?
>>2213300 >Он один раз вызывает инит, меняет атрибут на float и после этого не вызывается. Ну разумеется, ты же делаешь проверку >if isinstance(self.value, list) И зачем-то этот свой self.value меняешь. Дальше ты никогда внутрь этого if'а не зайдёшь, естественно.
Мне кажется, тебе не с инитами и коллами надо разбираться, а с этой непонятной логикой проверки типа self.value и последующей его заменой.
Если ты хочешь, чтобы работало так, как описываешь, то выбор значения self.value должен выбираться заново при каждом вызове в зависимости от аргумента. В таком случае, какой смысл вообще где-то хранить значение прошлого вызова, если ты всё равно хочешь его заменить?
Если там что-то типа списка возможных типов, и ты по какой-то логике выбираешь, к какому внутри декоратора приводить аргумент, то да, твоё решение "верное", потому что self.value должен остаться тем самым списком, который содержит возможные варианты.
Анончик, вся надежда только на тебя! Разъясни пожалуйста максимально понятно прям как для умственно отсталого как запустить вот эту https://github.com/Nestak2/image-sorter2 херню. Питон поставил, пичарм тоже, но в момент установки requirements высирается ошибка. Btw, в питоне не шарю нихуя.
>>2213403 Главное, имей в виду, что декораторы — не магия, там создаются те же самые объекты. Фактически, твой код с декоратором равноценем этому — https://ideone.com/3c7N9W Поэтому более одного раза инит вызываться никак не может, декоратор создаётся один раз и является просто инстансом твоего класса SomeDecorator.
>>2213406 >высирается ошибка. Прочитать, что за ошибка, погугилть, исправить. Ну или хоть сюда её скопировать, блядь, как ты думаешь тебе кто-то поможет абсолютно без информации?
>>2213403 >Если там что-то типа списка возможных типов, и ты по какой-то логике выбираешь, к какому внутри декоратора приводить аргумент, то да, твоё решение "верное", потому что self.value должен остаться тем самым списком, который содержит возможные варианты.
Да, на практике там джанговские модели лежат. Изначально декоратор был рассчитан под 2 типа, то есть указывался один из двух, но в итоге появился третий, сваязанный с одним из двух. Тимлид придумал гениальное решение передавать список из двух типов и дальше от этого логику выстраивать. Если вкратце, то декоратор проверяет разрешение для двух видов моделей, есть ли у пользователя к ним доступ. В итоге появилась третья, являющаяся ссылкой на одну из двух, права для неё зависят от прав объекта с одним из вот этих двух типов. Я действительно не особо понимал как инит работает у декоратора, думал что он при каждом запуске функции выполняется. Спасибо ещё раз за ответы.
Наверно, чайниковый вопрос. Я тут ковыряю Gtk (gnu/linux, gedit) и столкнулся с асинхронным выполнением. Там есть GtkSource.FileLoader с методом loader.load_async, в него передаётся колбэк-функция. Мне надо из этого колбэка создать предупреждение для пользователя при ошибке загрузки, которая проявляется в виде исключения в самом колбэке при вызове loader.load_finish. Что-то я никак не догоняю, как это сделать. Я предполагаю, что колбэк вызывается не в основном потоке. Потому что если напрямую прямо оттуда меняю пользовательский интерфейс, он начинает нещадно глючить. А как вернуться-то в основной тред? Какая-нибудь блокировка нужна? Но что блокировать - хз. Или можно как-то через сообщения? Ну типа послать event окну, чтобы оно его поймало в основном треде? Такое вообще возможно?
>>2213207 Я только на первой части, на главе про классы.
У автора неплохая страничка на гитхабе, бтв. Есть советы как найти работу, что читать чтобы развиваться как разработчик и так далее. https://ehmatthes.github.io/pcc_2e/solutions/solutions/ Хотя с поста с поддержкой BLM кринжанул немного
>>2209585 >какой же ты тупой, о боже. map/filter работают и уже есть в языке. нахуя делать еще компрехеншены Как же сладко смотреть на то, как нахватавшийся вершков чухонец срет прямо себе в штаны. Ему и невдомек что list/dict comprehension это фичи именно функциональных ЯПов.
>>2211626 Я написал для этого функцию по той же причине. Работает до 10 степени. Держи Функцию правда назвать не смог def f(x, base): s = '' while x > 0: s += str(x % base) x //= basedef ns(n, base): return s[::-1]
Я, долбаёб, что-то нажал в Comodo Edit. Теперь текстовый курсор стал горизонтальным вместо вертикального и если поставить его посреди кода и печатать, то новые символы заменяют последующие, вместо того, чтобы просто встраиваться в нужное место и ничего не стирать. Как сделать назад, чтобы нормально всё было?
Памагите, я не понимаю otvet=input("Вам нужна помощь?") if otvet #что написать сюда чтобы на ответ да было print ("Какая?") if otvet #нет print ("Хорошо")