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

Ответить в тред Ответить в тред
Check this out!
Питон тред №131 /python/ Аноним 16/11/21 Втр 07:07:40 22134981
logo111.jpeg 48Кб, 1890x800
1890x800
21106F1x.jpg 859Кб, 1500x1125
1500x1125
Тред, посвящённый языку программирования Питон, #131

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходник: https://dumpz.org/bASGKD8cCFDf
Аноним 16/11/21 Втр 10:23:28 22135822
>>2213470 →
ни разу с этой хуйней не работал
но асинхронные коллбеки в пистоне могут работать по разным принципам, их могут высирать в отдельном треде, а могут запускать в asyncio ивент-лупе как в жс

чтоб проверить тред, введи логирование и передай туда threading.current_thread().name и threading.current_thread().native_id
Аноним 16/11/21 Втр 11:39:47 22136873
image.png 106Кб, 1411x392
1411x392
>>2213368 →
И как же по-твоему работает вот этот код, м? Понять хоть можешь, почему он так написан? (один хуй что жс, все то же самое тут)
Аноним 16/11/21 Втр 11:43:04 22136934
>>2213368 →
Видел на ютубе плейлист от не очень популярного чела, который к асинхронщзине на последнем видео проходит весь путь начиная прям с оси, это наверно тебе нужно. Пиздуй искать.
Аноним 16/11/21 Втр 12:29:40 22137495
Аноним 16/11/21 Втр 13:12:24 22138216
image.png 57Кб, 200x200
200x200
Прошел собес в Хуяндекс на Мидла. Ни одного вопроса по технологиям, все вопросы по питону, 2/3 собесов так вообще чисто по алгоритмам с литкода.
Ахуенно они хантят. А если я даун и не умеют работать с эластиком, постгресом, кубером, реббитом, кафкой? Все равно возьмут лол, прост потому что алгоритмы надрочил. Каеф.
Аноним 16/11/21 Втр 13:17:43 22138327
>>2213821
что за вопросы, пиши здесь
Аноним 16/11/21 Втр 13:21:03 22138438
>>2213821
да им похуй, хуяндекс обычно рабов набирает
Аноним 16/11/21 Втр 13:23:15 22138469
>>2213832
Есть 2 ветки: одна базу корраптит, другая секретные ключи сливает, какую в мастер зальешь, какую в прод соберешь?
Аноним 16/11/21 Втр 13:24:12 221385110
>>2213846
в мастер корапт заливаешь, ключи себе забираешь
Аноним 16/11/21 Втр 13:26:41 221385811
5e6b559a540815e[...].jpg 18Кб, 300x299
300x299
Аноним 16/11/21 Втр 15:06:59 221395112
>>2213821
>Прошел собес в Хуяндекс на Мидла.
>А если я даун и не умеют работать с эластиком, постгресом, кубером, реббитом, кафкой?
Дык их надо знать не кодеру, а ДевоПсу. Тебе просто дадут гайдлайн, где будет описано, в какие интерфейсы что в каком формате слать и как в stdout выводить.
Аноним 16/11/21 Втр 15:44:11 221399413
image.png 12Кб, 600x315
600x315
Почему это говно провалилось?
Аноним 16/11/21 Втр 15:49:51 221400214
>>2213994
Нормально на нем проектов, сам работал. Но он тупо устаревший уже и сейчас нахер не нужен.
Аноним 16/11/21 Втр 16:04:49 221401215
>>2213994
Выпустили нативную асинхронщину
Аноним 16/11/21 Втр 18:52:28 221413716
Поясните, нахуй нужен петон?
Куда с ним можно устроиться кроме МЛ и БигДата?
Ну выучил я синтаксис питона, что дальше делать?
Вот у жскрипетров все понятно - фроненд он и есть фроненд.
Аноним 16/11/21 Втр 18:54:05 221414017
Сап, Антоны.
В общем, ковыряю я джангу на локалхосте, только учусь.
И смотрю я так, там есть всякие удобства для работы с БД, реально круто всё.
НО.
Мне как-то с базами привычнее общаться на кастомном SQL.
В том числе самому рулить вьюшками и функциями с нарезанными правами и обозначенными транзакциями. Видимо, сказывается опыт Operations-универсала и ВУЗовские времена с дипломом на Delphi.
Скажите, плиз, работать в джанго будет эффективнее через модели или таки через чистый SQL.

А ещё, пока писал, подумал -- если мне модели никуда не упираются, то, может, проще Flask взять? Я, правда, о нём толком не читал даже, но, вроде, из MVC у него свой Controller, вместо Models я могу использовать чистый скуль, а View наверняка реализуется той же Jinja, только её нужно отдельно подключить?..
А работает Flask вроде бы как быстрее.
Аноним 16/11/21 Втр 19:18:54 221416118
>>2214137
> что дальше делать?
Ничего.
Аноним 16/11/21 Втр 19:19:30 221416219
>>2214137
тут буквально недавно чел удачно продал попку яндексу: >>2213821
похоже что на бэк
Аноним 16/11/21 Втр 19:28:13 221416520
>>2214137
>Куда с ним можно устроиться кроме МЛ и БигДата?
Технически - куда угодно.
Хочешь - в бэк на Django/Flask, хочешь - на десктоп (PyQt, Tkinter), хочешь - в автоматизацию и так далее, и тому подобное.
В принципе и на мобилках что-то есть, но там такое... Есть PyQt в Sailfish/Аврора и Kivy, который вроде ругали, но не вполне понятно, за что.

Впрочем, самые традиционные сферы - это backend в том числе крупных проектов: Инстаграм, Пинтерест, Нетфликс, Дропбокс, Реддит и т.д., плюс у многих есть отдельные системы на Python даже если сайт на каком-нибудь позорном .NET и те, где Python используется как "штука, на которой можно быстро набросать ПО для связки": BD, ML, QA и т.п.

Впрочем, есть немало компонентов и крутых систем, написанных на чистом Python, например... нашёл занятный список: https://proglib.io/p/great-python-projects
У больших контор ещё всегда есть огромный зоопарк бэк-сервисов (типа "а вот эта хуйня у нас поднимает и настраивает виртуалки, а вон та - следит за актуальностью пользователей и интегрирует 1С:Кадры или как её там? А, похуй! с AD, а вот это наш IdM, тут рулятся права") и они очень часто пишутся на Python потому что просто, быстро и надёжно.

Я лично на нём пишу пэт-проекты для web (в том числе API) и CLI с перспективой в Desktop а, если повезёт, то и в iOS.
Аноним 16/11/21 Втр 20:02:41 221418221
Аноны, подскажите, что делает array[1:]?
Аноним 16/11/21 Втр 20:08:22 221418622
Аноним 16/11/21 Втр 20:08:48 221418723
>>2214186
Вернее не "выводит", а "возвращает".
Аноним 16/11/21 Втр 20:12:03 221418824
Аноним 16/11/21 Втр 21:53:03 221425425
>>2214165
>пишу пэт-проекты для web
Для этого надо жс знать все равно же?
Аноним 16/11/21 Втр 21:56:31 221425726
1.PNG 24Кб, 374x226
374x226
2.PNG 4Кб, 286x164
286x164
Анон, здравствуй. Есть задача на степике: "На вход программе подается два натуральных числа a и b (a < b). Напишите программу, которая находит все простые числа от a до b включительно.
Формат входных данных
На вход программе подаются два числа, каждое на отдельной строке.
Формат выходных данных
Программа должна вывести все простые числа от a до b включительно, каждое на отдельной строке."

Объясни, почему работает код на первой картинке, но не работает код на второй картинке(выводит единицу).

Аноним 16/11/21 Втр 22:02:21 221425827
>>2214257
Потому что это разный код
Аноним 16/11/21 Втр 22:05:42 221426128
>>2214258
Не сильно он и разный, проверка i !=1 есть в обоих случаях, только в разных циклах.
Аноним 16/11/21 Втр 22:08:53 221426329
изображение.png 230Кб, 500x500
500x500
>>2214261
Дядь, ты думаешь что если одинаковые слова напишешь, но в разных местах - будет один результат?
Аноним 16/11/21 Втр 22:14:55 221427330
>>2214257
Потому что count остается 0, а он меньше 3.
Аноним 16/11/21 Втр 22:15:03 221427431
>>2214263
Смотри, во втором случае проверка i != 1 не должна увеличивать переменную count, следовательно, не должно выдавать 1. Почему выдает тогда? Ну а в первом вроде понятно, проверка идет уже перед печатью, следовательно если i = 1, то i не будет выводиться.

Ты можешь популярно объяснить? Я что-то не так понял?
Аноним 16/11/21 Втр 22:16:37 221427632
16297264701303.mp4 4638Кб, 622x640, 00:00:23
622x640
>>2214273
Блин, и правда. Спасибо тебе!
Аноним 16/11/21 Втр 22:17:56 221427933
>>2214274
Да не, ты прав. Интерпретатор тупой, заливает говно тебе в клавиатуру.
Серьезно, дебагай хоть, а не лети по первой ошибке на двач
Аноним 17/11/21 Срд 07:09:43 221444034
>>2214140
>Скажите, плиз, работать в джанго будет эффективнее через модели или таки через чистый SQL.
ORM нужны не для упрощения разработки, а для упрощения поддержки. Это промежуточный слой между твоими моделями и таблицами в БД. Благодаря этому у тебя есть возможность что-то дорабатывать в моделях, менять, и всё достаточно прозрачно, без необходимости помнить о всех запросах к БД, которые где-то в коде могут быть.

>А ещё, пока писал, подумал -- если мне модели никуда не упираются, то, может, проще Flask взять?
Тогда лучше смотреть на асинхронные решения вроде aiohttp или FastAPI. С последним не работал. Асинхронность как раз на таких задачах очень хорошо работает. И это то, с чем проблема у синхронной джанги.
Аноним 17/11/21 Срд 07:37:28 221444435
На чем щас пишут асинк говно? Слышал в джанге 3 че то хотели добавить, но не щупал. Она актуальна еще?
Аноним 17/11/21 Срд 11:20:07 221459236
>>2214444
фастапи.
В джанге технически теперь есть асинхронность, но судя по коду юзают ее не то чтобы часто, да и в целом на таком старом комбайне это больше похоже на приколоченный сбоку костыль.
Аноним 17/11/21 Срд 11:38:13 221462637
Screenshot 2021[...].png 122Кб, 870x1346
870x1346
Не могу разобраться с блядским тайп хинтингом. Вот смотри, анон, есть у меня родительский класс Base и два наследника Foo и Bar. И в некотором классе Application я хочу аттрибут с инстансом либо Foo() либо Bar(). Как мне указать тип этого аттрибута, чтобы пайчарм и mypy не ебали мозг ворнингами, что ожидается тип Base, а я ему пихаю Foo и т.п.

https://pastebin.com/g9ieQ10U
Аноним 17/11/21 Срд 11:46:36 221463938
>>2214626
А, стопэ. Заменил Type[Base] на Union[Foo, Bar] и ворнинги пропали. Хотя вчера еще это не срабатывало почему-то.
Аноним 17/11/21 Срд 11:53:45 221464739
Аноним 17/11/21 Срд 11:56:48 221465240
>>2214647
TypeVar я пробовал - он заткнул пайчарм, но все еще не нравился mypy. Но я хз, может, я его как-то неправильно оформил.
Аноним 17/11/21 Срд 11:59:40 221465741
>>2214639
Union всегда робил
В недавних версиях пистона еще добавили человеческую запись типов через разделитель |
Аноним 17/11/21 Срд 12:04:04 221466642
>>2214657
Все равно было бы неплохо разобраться, чем заменить Union на случай, если вариантов наследников будет становиться со временем больше. Хотелось бы как-то раз и навсегда обозначить, что в этом аттрибуте могут быть любые наследники Base.
Аноним 17/11/21 Срд 12:07:52 221466943
image.png 11Кб, 423x145
423x145
>>2214666
>могут быть любые наследники Base
bruh...
Аноним 17/11/21 Срд 12:13:02 221468244
>>2214669
А, я понял. Вчерашний пердолинг с этой хуйней был вызван тем, что я пытался в аттрибут запихнуть не инстанс, а класс Foo или Bar, чтобы позже дернуть self.foo_or_bar() Если не выебываться, то простые хинтинги работают, как ожидается.
Аноним 17/11/21 Срд 12:34:01 221470445
>>2214254
> Для этого надо жс знать все равно же?
So-so.
Чтобы натыкать в нужные места страницы bootstrap'овские стили и скрипты прямо ЗНАТЬ не надо, достаточно базового HTML и примеров из интернетов.
Впрочем, я выкручиваюсь ещё проще: я сам делаю рабочую, полнофункциональную заготовку, а потом обращаюсь либо по приятелям из сети, либо на фрилансовых ресурсах, чтобы они мне за копеечку малую красиво всё обернули: говорю "видишь это работающее дерьмо? Сделай фронт красивым, вот тебе мои шаблоны на Jinja2, держи, там есть все вызовы."
Я так-то и CSS не знаю и даже, стыдно признаться, с вёрсткой div'ами не до конца освоился. Я отличаю "хорошо" от "плохо", но сделать по красоте не получается потому, что не знаю, "что именно нужно сделать, чтобы было хорошо", так что пусть это сделают за меня. Главное, что я решил для себя -- не жадничать и в первый раз, особенно новому человеку, можно заказать просто сделать "по красоте" на его вкус, но потом за каждую конкретную доработку (там, где его вкус дал маху) не сраться, а отдельно доплачивать.
Аноним 17/11/21 Срд 12:42:46 221471246
>>2214592
странно, на джанге куча вакансий на хх, а на фастапи/фласке не так уж и много
Аноним 17/11/21 Срд 13:01:10 221473047
>>2214712
Фласк умер практически, на асинхронный фреймворках работы не так уж много, но достаточно
Аноним 17/11/21 Срд 13:14:17 221474948
ЖЗсники ЛОХИ!
гейймастер 17/11/21 Срд 13:18:11 221476049
Я написал скрипт для рефраша апи хайпикселя https://api.hypixel.net/skyblock/auctions
Заставил его в общем то выписывать акции и цены но возникла проблемка в том что сайт не дает скрипту работать если он работает больше нескольких часов и у меня вопрос как это обойти? Насколько я понимаю мне надо вставить туда прокси а как это сделать ибо мне нужно все еще хорошее интернет соединение для того что-б у скрипта был смысл работы и возник вопрос а как в скрипт прокси пришить? В txt формате любые
гейймастер 17/11/21 Срд 13:20:05 221476450
изображение.png 131Кб, 1366x728
1366x728
Забыл скриншот добавить
Аноним 17/11/21 Срд 13:25:35 221477651
>>2214760
на апи через requests ходишь? ему параметром можно прокси передать
алсо хедер меняешь в запросе? там вроде по дефолту чето типа python-request было, мб из за этого мозги ебет
Аноним 17/11/21 Срд 13:25:42 221477752
>>2214712
Ну офк спрос на джангу больше, фул асинхронщина реже требуется (хотя честно говоря там все оч просто и можно дохера чего быстро накидывать не хуже, ем в джанге, любители перегруженных монстрофреймов заебали).
Аноним 17/11/21 Срд 13:28:13 221478353
>>2214777
>любители перегруженных монстрофреймов
сеймыч, на джанге только какие нибудь интернет магазины и бложики клепать, как люди в одной вакансии употребляют "микросервисная архитектура" и "джанга" я просто хуй знает, там такой ебаный монстр делается после startproject, что я просто хуй знает почему его до сих пор все юзают
ну удобный там DRF, и хули? сейчас не 2015 год, есть сваггеры-хуягеры и рест строится как два пальца
Аноним 17/11/21 Срд 13:32:10 221478754
>>2214776
Да, спасибо нашел как сделать только когда прокси умрут надо будет новые записывать
Аноним 17/11/21 Срд 13:33:33 221478955
>>2214787
можешь написать отдельный скрипт, который будет проверять живы ли прокси, и если их слишком мало живых осталось идти на какой нибудь сайт где они лежать и парсить еще пачку оттуда
Аноним 17/11/21 Срд 14:29:43 221492656
Можно ли в стандартном логгере сделать уровни "независимыми" друг от друга? Чтобы вместо установки уровня "дебаг" и получения всего, что выше, я мог отдельно включить логгирование, скажем, обращений к базе, отдельно логгирование каких-то расчётов и т.д.? А то запихивая всё в один debug, куча лишнего когда хочется проверить лишь одну функцию, которая вполне себе независима. Грубо говоря, чтобы была проверка не на log_level >= logger.level, а log_level in logger.enabled_levels?
Если нет, есть ли какой другой общепризнанный модуль, где это реализовано?
Аноним 17/11/21 Срд 14:56:52 221494857
16234964643230.png 387Кб, 1500x1404
1500x1404
Сап двач. Решил сделать пет-проект с целью изучения Джанго. Взял готовую учебную базу Northwind с сайта мелкомягких(в ней есть такие сущности как товары, клиенты, поставщики, сотрудники - классика), сделал несколько соответствующих приложений с крудами, валидацией формочек, моделей, админку делаю. Посоветуйте, пожалуйста, каких ещё можно фич реализовать? Думаю поиграть с созданием отчётов или с REST API - никогда с этим не работал, как и файлами формата json. Т.к. нет реального опыта, не знаю, что ещё можно тут придумать.
Аноним 17/11/21 Срд 15:00:21 221495558
>>2214783
>как люди в одной вакансии употребляют "микросервисная архитектура" и "джанга" я просто хуй знает
Это от непонимания. Тобой. Что значит "микросервис". Микросервис не обязательно маленький и юркий, он может быть сколь угодно монструозным. НО! Он должен решать (и решать хорошо) одну конкретную задачу. Тогда проект, разделённый на массу микросервисов, будет иметь преимущества при разработке, масштабировании до всяких HighLoad и т.п.
Например, ты пишешь тот же магазин, но выделяешь сервисы авторизации отдельно, оплаты отдельно, взаимодействия с базой склада - отдельно. И каждый из них может быть хоть на джанге (если в этом есть какой-то смысл), хоть на хаскеле, хоть на Асме. В какой-то момент начинаются проблемы, затыкается и тормозит сервис оплаты, ты берёшь и увеличиваешь scale для payment-подов в ReplicaSets и всё.
Иногда это дешевле (и всегда - быстрее), чем оптимизировать код.

Тут надо оговориться, что джангу можно засунуть в микросервис. С одной стороны. А с другой там архитектурно создаётся проект, а внутри проекта - приложения, которые по большому счёту и должны быть микросервисами. То есть архитектурно джанга плохо адаптирована для микросервисов, хотя это и не делает такую разработку невозможной.
Аноним 17/11/21 Срд 15:09:13 221497359
Аноним 17/11/21 Срд 15:58:03 221502260
Микросервисы на питоне это что? Типа блюпринты, что роутинги потом подключаешь или все же что-то отдельно?
Аноним 17/11/21 Срд 16:10:08 221503561
>>2215022
Маленький программный компонент выполяющий только определенные задачи.
Аноним 17/11/21 Срд 16:15:57 221504362
>>2214440
>ORM нужны не для упрощения разработки, а для упрощения поддержки...
В целом понятно. Если мне в каком-то запросе нужны будут данные, не предусмотренные вьюшкой, то мне придётся править и представление и приложение, а в случае со штатными инструментами -- можно обойтись только приложением...
Я подумаю ещё раз, но пока склоняюсь к SQL.
> Тогда лучше смотреть на асинхронные решения вроде aiohttp или FastAPI.
Посмотрел. Первое и мельком. Но если с Джангой я понял, как получить сайт за пару часов (а полный проект на видосах был часов на 14) и все инструкции были последовательны, с Фласком до Jinja дошло ещё быстрее, минут за 30 (правда, без баз, настроек, админки и прочего), а вот для aiohttp всё начинается откуда-то с середины и сразу городится неслабый огород из несвязанных файлов с непонятным кодом. Возможно, все авторы манов, которые мне попались исходят из того, что вкатыш уже съел целую овчарню в веб-кодинге и асинхронщине, но у меня кейс другой. Пойду, покурю второе.

В любом случае спасибо за совет. Не уверен, что асинхронщина мне прям сильно понадобится, но почему бы и не освоить.

Как вариант -- напишу API на Flask для начала, а там -- буду думать и, может, даже перепишу. На то оно и пэт.
Аноним 17/11/21 Срд 16:33:23 221507263
>>2215022
> Микросервисы на питоне это что?
То же, что и на C++, Rust или чём угодно ещё:
небольшая часть системы, решающая конкретные задачи. При этом микросервисная архитектура подразумевает, что вся система должна состоять из таких небольших кусочков, общающихся друг-с-другом по оговорённому API.

Как правило современные микросервисы реализуются таким образом, чтобы быть упакованными в контейнер наподобие Docker и управляться системой оркестрации наподобие Kubernetes.

Для больших, огромных и гигантских проектов такое разделение решает уйму вопросов:
1. Упрощает разработку и поддержку (небольшие куски проще реализовать);
2. Упрощает тестирование (если у тебя есть конкретный кусок кода, отвечающий, за конкретный функцонал, то тебе нужно просто убедиться, что он правильно отвечает на правильные вопросы (и выдаёт понятные системе ошибки если вопросы некорректны) и для этого достаточно гонять его API, а не всю систему и каждое место, откуда может быть такое обращение)
3. Упрощает масштабирование, как описано выше: >>2214955
>ты берёшь и увеличиваешь scale для payment-подов в ReplicaSets и всё.

А ещё это модно, поэтому даже крохотные, маленькие и средние проекты теперь стараются делать по микросервисной архитектуре. Хотя под с двумя страничками и рядом HA-кластер DB смтрятся довольно смешно.
Аноним 17/11/21 Срд 16:54:38 221510964
Пацаны, лучше использовать аиснхронную либу редиса (aioredis) или синхронную (redis-py)?
Аноним 17/11/21 Срд 16:55:40 221511165
>>2214783
Работаю в Сбере. Пишу на Джанге (и на фастапи). Хз о чем ты
Аноним 17/11/21 Срд 17:11:17 221513066
>>2214712
Фастапи это свежо, модно и молодёжно, а на джанге куча легасиговна.
Аноним 17/11/21 Срд 17:13:01 221513567
>>2215109
Если тебе нужна асинхронность, то юзай асинхронную, а если синхронность, то синхронную, я щитаю.
Аноним 17/11/21 Срд 17:14:25 221513868
>>2215109
Если у тебя асинхронщина, то асинхронную, если нет, то нет. Что за вопрос вообще?
Аноним 17/11/21 Срд 17:42:54 221516669
Говорят на питоне не пишут игры, я сейчас посмотрел, симс 4 изрядно так на питоне написан. Пиздеж получается?
Аноним 17/11/21 Срд 17:46:58 221517270
>>2215166
Графоний не пишут, а какую-то внутреннюю логику можно, хули нет?
Но он несколько тяжеловесен для этого, обычно берут какие-то луа или подобные залупки.
Аноним 17/11/21 Срд 17:52:43 221517971
>>2215166
Иногда делают на нем скриптовый движок для квестов, поведения персонажей и подобного
Аноним 17/11/21 Срд 18:44:44 221523172
>>2215166
Смотря что понимать под играми. Графику? Ее врядли пишут, тут только низкоуровневая хрень, только хардкор. Логику клиента? Можно, если она не слишком тяжелая. Логику веб-серверов? Да пожалуйста. Для этой цели вообще любой язык подойдет. И да, это тоже игра. У меня бек в игре по объему в 6 раз больше клиента, потому что вся логика по сути там происходит, а клиент только ее пользует.
анимация в pyqt Аноним 17/11/21 Срд 18:56:48 221524273
Как сделать такую же анимацию руки с мышью как в bongo cat cam. Если кто знает подскажите хотяб название этого эффекта или анимаций
анимация в pyqt Аноним 17/11/21 Срд 18:57:36 221524374
Как сделать такую же анимацию руки с мышью как в bongo cat cam. Если кто знает подскажите хотяб название этого эффекта или анимаций
Аноним 18/11/21 Чтв 01:03:23 221556875
>>2214926
Ты, как минимум, можешь роутить логи в разные файлы в зависимости от того, в каком модуле триггернулся лог.
Аноним 18/11/21 Чтв 01:08:37 221557176
image.png 7Кб, 910x91
910x91
Анон, а как сюда прикрутить редис, чтобы получилась типа асинхронность?
Знаю что можно через целери, но в тз обязательное условие - редис
Аноним 18/11/21 Чтв 01:18:08 221557477
Сап, котики, как добавить новое поле в класс декоратором, при этом не затирая init?

def decorator_function(fuckin_class):
Аноним 18/11/21 Чтв 01:36:09 221557978
>>2215574
Хуйню спросил. Переформулирую.

Хочется чего-то вроде fuckinclass.double=fuckinclass*2

Тип если у нас было
@decorator_function
class C(int):
---pass
и С(8)
То получить
obj.double=16

Но правая часть вначале точно так не работает
Аноним 18/11/21 Чтв 02:17:43 221559379
Аноним 18/11/21 Чтв 02:19:15 221559480
>>2215072
А как это в практическом смысле выглядит? Типа папка для авторизации, где свой какой-то докерфайл с подниманием сервера и aiohttp, далее там папка оплаты какая-то и опять aiohttp какой-то, который выдаёт свои странички... и оно всё как между собой потом общается типа подписи какие-то цифровые между сервисами или типа просто потому что в одной сети находится и...? И потом типа все это собирается в докер композ или чем-то сложнее.

Или как это? Что-то не особо представил себе.
Аноним 18/11/21 Чтв 02:29:48 221560181
>>2215593
Спасибо, надеюсь до утра поживет
Аноним 18/11/21 Чтв 02:30:41 221560382
>>2215568
У меня нет никаких файлов с логами, и нет никаких модулей. Есть лишь один среднего размера скрипт, в котором иногда что-то надо отследить (при обновлениях ошибки в результатах появляются, скажем). Выбор между фильтрацией кучи лишнего говна и ручным проставленим безусловных принтов в тех местах, где нужны подробные данные (вплоть до значений в каждом цикле и т.д.). А хотелось бы просто активировать нужный тип логов и получить только то, что надо.
Я просто даже не знаю, как искать, ничего толкового не гуглится, кроме примитивной работы с logging модулем. Даже аналоги не упоминаются, будто их нет.

>>2215574
>>2215579
Ты херню какую-то творишь, по-моему, но можно вот так — https://ideone.com/f5fjdU
Аноним 18/11/21 Чтв 02:32:48 221560683
>>2215603
>где нужны подробные данные
В смысле, там, где они нужны прямо сейчас, с последующим удаленим после отладки. Разумеется, вариант не очень удобный.
Аноним 18/11/21 Чтв 02:49:52 221561184
>>2215603
У меня в принципе другое задание, но чтоб не копипастить код, вырезал конкретный кусок и упростил до той постановки что скинул. Самому же буит милее если адаптирую и пойму
Аноним 18/11/21 Чтв 05:24:13 221562885
>>2213582
Только сейчас заметил твой ответ. Спасибо.
Проверил. Везде MainThread. Возможно, после каждой загрузки файла весь интерфейс виснет на пару секунд по каким-то не зависящим от меня причинам.
Аноним 18/11/21 Чтв 05:27:56 221562986
>>2213693
Видел на ютубе одно видео, не знаю, как называется, но очень хорошее видео, пойди, посмотри, ну поищешь там сам, найдёшь, там ещё парень такой в пиджаке что-то рассказывает.
мимо
Аноним 18/11/21 Чтв 05:39:30 221563287
>>2213749
Я их приделал куда только можно, но оказывается, что колбэки этих FIleLoader вызываются в MainThread. По крайней мере теперь я это знаю.
Аноним 18/11/21 Чтв 06:02:18 221563388
>>2215629
Этот плейлист гуглится по запросу "асинхронность python" прямо на первой же странице одной из первых строчек. Не ебу, как он умудрился его пропустить, если так загорелся желанием понять кишки асинхронности.
Аноним 18/11/21 Чтв 06:39:15 221563589
Петухон не рабо[...].PNG 21Кб, 1137x167
1137x167
Как установить сраный mathplotlib?

Скачал питон 3.10
Запустил python -m pip install -U matplotlib
Запустил pip list (mathplotlib там есть)

Набираю python -> import mathplotlib, а там пик
Аноним 18/11/21 Чтв 06:42:41 221563790
Аноним 18/11/21 Чтв 06:49:57 221563891
00a9444d44006e4[...].jpg 45Кб, 604x463
604x463
>>2215637
Точно.
Ну я и тупица.
Аноним 18/11/21 Чтв 10:08:05 221570592
Простой вопрос, есть строки в python
str = '☽ Луна'
print(str)
в результате что-то не то с кодировкой и на выходе вместо символа луны прямоугольник, сам код в кодировке utf-8
Аноним 18/11/21 Чтв 10:11:01 221570993
>>2215705
У тебя в терминале не так кодировка.
Аноним 18/11/21 Чтв 10:20:09 221572094
Аноним 18/11/21 Чтв 10:20:20 221572195
>>2215709
точно, одну попробовал вышло не совсем то что нужно, но хотя бы уже что-то, теперь осталось подобрать число кодовой страницы
Аноним 18/11/21 Чтв 10:22:53 221572396
image.png 2Кб, 138x48
138x48
>>2215720
да, chcp 936 немного подходит но теперь пробелы между символами
Аноним 18/11/21 Чтв 10:55:12 221578097
>>2215571
В твоем т.з ни слова про редис и асинхронность. И вообще эти две вещи не связаны.
Аноним 18/11/21 Чтв 10:55:13 221578198
Харэ это говно учить
Аноним 18/11/21 Чтв 10:57:59 221578899
>>2215780
Там в компоузе поднимается контейнер с редисом.
Думаю, это намек на Celery, оно же через редис работает. Ну чтобы остальные не ждали пока поток занят обработкой одной картинки
Аноним 18/11/21 Чтв 11:09:22 2215809100
>>2215633
Так а откуда ж ему знать, что первый результат — это именно то, что имели в виду, если никаких конкретных опозновательных знаков не дали ("не очень популярный чел" это хуйня)?
Если так просто ищется, мог бы и скинуть ссылку сразу, если уж влез "помогать".
Аноним 18/11/21 Чтв 12:46:31 2215906101
>>2213498 (OP)
Можно ли экранировать перенос в f строке?
Например:
f'''431414141441
4525515'''
И чтоб в одну строку все было после этого.
Аноним 18/11/21 Чтв 12:49:42 2215915102
нет.PNG 5Кб, 312x132
312x132
Аноним 18/11/21 Чтв 13:08:22 2215930103
>>2215915
А почему не экранирует если написать так: f'оп хуй\\nили нет',
при переносе же также \n добавляется которую слеш экранирует.
Аноним 18/11/21 Чтв 13:25:12 2215939104
>>2215930
Точнее экранирует, переноса не происходит, но остается \n в строке.
Аноним 18/11/21 Чтв 14:57:21 2216043105
У меня есть класс
class A:
....def __init__(self, args, *kwargs):
........self.some_var = some_child_class()

Так вот, когда я делаю
a = A()
a.some_var.xxx = 1

Как мне отловить изменение атрибута some_child_class внутри класса A? Нужно именно в A, т.к. дальнейшие манипуляции будут именно в нем

Типа
def __setattr__(self, name, value):
....#Что тут сделать внутри класса A?
Аноним 18/11/21 Чтв 15:02:52 2216049106
>>2216043
Ну да, лови через этот метод. Хуль тебе надо-то?
Аноним 18/11/21 Чтв 15:05:15 2216050107
Аноним 18/11/21 Чтв 15:13:01 2216059108
>>2216049
И как блядь?
if name == 'some_var':
Не сработает.
Аноним 18/11/21 Чтв 15:16:06 2216062109
>>2216050
Человек и кошка плачут у окошка
Серый дождик каплет прямо на стекло
К человеку с кошкой едет неотложка
Человеку бедному мозг больной свело

Доктор едет-едет сквозь снежную равнину
Порошок целебный людям он везет
Человек и кошка порошок тот примут
И печаль отступит и тоска пройдет
Аноним 18/11/21 Чтв 15:17:45 2216065110
>>2215788
Ну збс. У тебя там еще и докер.
Но само наличие редиса нихуя не говорит о асинхронности. И даже не требует наличия селери. Это разные вещи вообще.
В т.з. ни слова про асинхронность. Джанга в проде умеет в несколько воркеров, так что ждать никому не придется. если ты только не запустишь туда 50 одновременных загрузок гигабайтных картинок.

Узнай что конкретно нужно и уже тогда спрашивай. Если будешь делать то, что тебе кажется, можешь сделать хуйню.
Аноним 18/11/21 Чтв 15:24:22 2216075111
Аноним 18/11/21 Чтв 15:26:29 2216076112
>>2215594
>Или как это? Что-то не особо представил себе.
Можно папка, можно целый сервак, можно что угодно.
Вот, допустим, у тебя есть сервис авторизации и управления доступом, с неким API, пользователь открывает страницу/карточку в системе/ещё какую-нибудь хурму, большой сервис берёт и по API спрашивает "SIDSession ID, PathЧто пытаются открыть: можно?" и получает "да"/"нет"/"пусть сначала авторизуется".
Если получил "да", то открывает запрошенный ресурс, если "нет" -- выдаёт access deny, если третий -- открывает окошко логина.
Так вот, для внешней системы не интересно, как внутри сервиса авторизации устроено назначение и разграничение доступов, проверка пароля и прочее, оно знает только как спросить за доступ и как реагировать на ответы.
Если сервис авторизации и контроля доступа кроме этого ничего не делает, то это микросервис вне зависимости от того, насколько он большой.
И ещё раз, неважно, есть ли там папочки, Docker (который вообще говоря хоть и позволяет удобно работать с микросервиами не заточен именно на них), Swarm/Kubernetes или ещё что, хотя они дают свои плюшки (про них я отдельно кое-что могу рассказать, конечно, но сейчас не важно).

С другой стороны -- монолит. В монолите нет выделенного сервиса, авторизацией занимается совокупность методов, находящихся в основном коде системы.

Итак, о профитах:
> Упрощает разработку и поддержку
Когда приходит тикет на доработку системы авторизации ты берёшь ограниченную часть кода, которая ничем кроме разграничения доступа не занимается. Кода меньше, связей с внешними системами меньше, разобраться проще, наделать ошибок -- сложнее. Бонус: повышается качество и надёжность системы в целом.
> Упрощает тестирование
Ты запустил этот сервис в тестовом контуре с тестовой БД и шлёшь ему по API разные запросы и слушаешь всякие ответы. Это легче, чем взять целиком сайт или программу и тыкать в разные её куски, чтобы понять, не сбойнёт ли где контроль доступа.
> Упрощает масштабирование
Пусть даже без кубера. Система контроля доступа изолирована и может быть запущена отдельно от остальной системы, а значит, если ей не хватает ресурсов можно поднять 2, 3,...100 инстансов и настроить балансировщик (DNS Round-robin, NGINX или аппаратный балансер, HA-Proxy, ReplicaSets -- не важно, главное, чтобы Ops это умел).

О недостатках:
1. Накладные расходы ВЫШЕ. Передать значения в свою же функцию проще и быстрее, чем обернуть их в запрос, передать, дождаться ответа, распарсить этот ответ...
2. Повышается общая сложность проекта. Иметь разрозненные куски и поддерживать связи между ними, вовремя актуализировать API в случае изменений... В общем, возни уйма.

Реально профиты от микросервисов превышают недостатки только в больших и выше проектах, они прекрасно живут в огромных, иногда приживаются в крупных, в гигантских это просто единственный пристойный путь потому что там внутренних связей OVER ДОХУЯ.
В мелких же, небольших и даже средних проектах (вплоть до интернет-магазина со средней нагрузкой, примерно) лучше не заморачиваться. Но это не значит, что нужно класть хуй на HA-DB, CDN, DDoS-Protection и прочее.
Аноним 18/11/21 Чтв 15:57:02 2216129113
>>2216075
x.y.z = 1
Так сеттер не отработает же.
Отработает геттер. Мы получим y
У меня не x.y = q же
Аноним 18/11/21 Чтв 16:26:45 2216157114
В чем проблема просто спиздить libuv с NodeJS и вставить его в Пистон для асинхронности?
Аноним 18/11/21 Чтв 16:40:45 2216162115
>>2216157
Потому что уже спиздили и встроили.
Аноним 18/11/21 Чтв 16:41:49 2216163116
Аноним 18/11/21 Чтв 16:42:42 2216165117
Аноним 18/11/21 Чтв 16:50:34 2216178118
>>2216165
Я уважаемый разработчик на фрилансе. В данный момент пишу из Мельбурна. Сейчас допью бутылочку Dow's, "Quinta Senhora da Ribeira" и пойду спать
Аноним 18/11/21 Чтв 16:53:37 2216180119
>>2216178
Нет ты вкатун зеленый который никогда на asyncio не писал.
Аноним 18/11/21 Чтв 16:56:45 2216183120
Аноним 18/11/21 Чтв 16:58:33 2216185121
Аноним 18/11/21 Чтв 17:58:48 2216243122
>>2213498 (OP)
Я пишу класс который при инициализации объекта шуршит по ФС считывает файлы и делает всяческие проверки внешнего мира. Соответственно я не могу гарантировать что все эти проверки закончатся корректно.
Есть какой-нибудь механизм который скажет, что объект не инициализировался? Типа вместо объекта взять и вернуть None. Если сделать return None в __init__() - не работает. В голову приходит добавить свойство .status, в который писать статус, но имхо это костыли.
Аноним 18/11/21 Чтв 18:03:37 2216248123
>>2216243
Механизм "raise Exception"
Аноним 18/11/21 Чтв 18:11:54 2216262124
Как в unittest в setUp замокать вызов? Мне надо привести объект в нужное состояние, а он вызывает внешние методы, которые шлют запросы.
Аноним 18/11/21 Чтв 18:17:45 2216279125
>>2216262
Хотел patch() над классом повесить, но тогда не работает. А в setUp патчить перед вызовом - выглядит так себе
Аноним 18/11/21 Чтв 18:22:58 2216289126
Двач, есть примеры как внутри функции делать методы?

@anime
def f(x): return '@'

a=f.anime()

Из идей было делать декоратором из функции класс, но как то хз.
Аноним 18/11/21 Чтв 19:14:01 2216373127
Аноним 18/11/21 Чтв 19:47:34 2216410128
>>2216289
Просто берешь и делаешь.
Или ты не пробывал, а сразу спрашвиать пришел?
Аноним 18/11/21 Чтв 20:03:22 2216433129
>>2216410
Если внутри функции определить функцию декоратором, то она не вызывается снаружи, что вполне очевидно. f has no attribute anime
Аноним 18/11/21 Чтв 20:44:07 2216490130
Python.jpg 17Кб, 400x300
400x300

Привет. Несколько лет назад я учился в университете (онлайн), но не доучился. Я изучал полный стек, java и C ++. Сейчас я начал 7-месячный курс Python. Раз в неделю будет домашнее задание. Я учился много лет назад и все забросил. Не могли бы вы, добрые люди, помочь мне с домашним заданием раз в неделю?

(Я из Литвы, извините за грамматику)
Аноним 18/11/21 Чтв 21:11:23 2216522131
>>2216490
Что ты имеешь в виду? Чтоб за тебя домашку всю делали? Тут дураков нет. Если какие-то конкретные вопросы будут, задавай, добрые люди ответят, так и быть.
Аноним 18/11/21 Чтв 21:40:13 2216546132
>>2216410
Блять, оказывается такой метод работает

я просто долбоёб, простите
Аноним 18/11/21 Чтв 21:41:29 2216548133
Аноним 18/11/21 Чтв 21:47:13 2216552134
>>2216548
Блять, цыганская магия.

Мимо сделал
class anime:
...
___def anime(self):
Аноним 18/11/21 Чтв 21:50:15 2216555135
>>2216548
Понел что во всех попытках я проебывал четвёртую строку, reeew
Аноним 18/11/21 Чтв 23:05:10 2216609136
307af4f25c302bc[...].mp4 22047Кб, 576x1024, 00:03:02
576x1024
>>2213498 (OP)
Сколько лет надо учить питон чтобы стать таким же умным?
Аноним 18/11/21 Чтв 23:05:36 2216611137
307af4f25c302bc[...].mp4 22047Кб, 576x1024, 00:03:02
576x1024
>>2213498 (OP)
Сколько лет надо учить питон чтобы стать таким же умным?
Аноним 18/11/21 Чтв 23:07:59 2216612138
>>2216157
Уже вставили, uvloop называется
Аноним 18/11/21 Чтв 23:57:20 2216632139
>>2216611
Ничего особо сложного там нет, а смотря на остальной детско-тиктокерской понос у него в аккаунте, он и это где-то подрезал и собрал по кускам для видяшки.
Аноним 19/11/21 Птн 03:11:34 2216678140
Посоветуйте книгу по основам ETL
Аноним 19/11/21 Птн 03:59:39 2216691141
>>2216678
ETL это только практика. Базовая хуйня есть, но до нее и самому дойти пять сек.
Аноним 19/11/21 Птн 04:00:50 2216693142
>>2216691
а где можно набрать задачек для практики?
Аноним 19/11/21 Птн 04:11:51 2216696143
>>2216693
Где есть коммерческая ценность. Всякие рилетерские штуки, маркетплейсы, каталоги с контактами, соцсети.
Там заодно есть защита от дурака, так что можно попрактиковаться с асинронщиной, очередями, распределенностью, анонимизацией и прочими актуальными ништяками.
Аноним 19/11/21 Птн 05:42:06 2216714144
python.jpg 6Кб, 292x154
292x154
Почему так?
Аноним 19/11/21 Птн 05:45:29 2216715145
>>2216714
Блять забудьте, вы этого не видели!!!
Ну за шо, почему я вижу косяки только когда уже сообщю кому-либо о проблеме. Походу пора поспать
Аноним 19/11/21 Птн 11:05:37 2216879146
index.png 3Кб, 353x143
353x143
Через пару дней нужно провести собеседование для соискателя на позицию Python-разраба с уклоном в Pandas.
Антош, какие бы ты вопросы задал по Pandas для уровня junior+ ?
Аноним 19/11/21 Птн 11:10:54 2216885147
Джанго при тестах отправляет почту в каком-то особом режиме? Когда посылаю запросы с локала всё отправляется, когда запускаю тест, тоже пишет, что всё отправляется, но на почту уже нихуя не приходит.
Аноним 19/11/21 Птн 11:13:36 2216888148
Если вызывать sys.stdout.write(msg) то моя msg вбрасывается в стандартный вывод без всякого форматирования, в то время как print(msg) печатает сообщение с новой строки

Конечно была идея писать:
msg = '\n' + msg + '\n'

Сообщение в конце и в начале получает перевод строки, но если выводить несколько таких подряд, то получаются двойные переводы строк, а в print такого нет. Как фиксить блэт?
Аноним 19/11/21 Птн 11:14:25 2216890149
>>2216879
>junior
Как отрыть csv, excel
Чем отличается loc от iloc
как сделать сводную таблицу
сортировка
использование pd.merge
>+
Подключение к sql
Что такое groupby
перевод столбца во временные ряды, как извлечь кол-во дней из даты
использование pd.concat
создание мультииндекса
использование pd.cut, отличие от pd.qcut
как создать именование агрирование по groupby
Аноним 19/11/21 Птн 11:15:29 2216893150
>>2216890
Спасибо, ты очень помог!
Аноним 19/11/21 Птн 11:21:41 2216900151
Аноним 19/11/21 Птн 11:25:55 2216904152
Аноним 19/11/21 Птн 11:30:45 2216908153
>>2216904
Это да. Но работать с pandas и не уметь работать с numpy - уебанство
Аноним 19/11/21 Птн 11:40:17 2216915154
>>2216904
ну некоторые функции может оттуда пиздить, например np.where быстрее чем Series.where
Аноним 19/11/21 Птн 13:20:03 2217008155
image.png 151Кб, 908x1158
908x1158
https://ideone.com/KvunMu

Асинхронный словарь/демультиплексор. Если значения в нем нет то повисаем и ждем пока оно появится, как только появится - возвращаем. Норм тема? Какие подводные такое юзать на реальном проекте вместо постоянного опрашивания через while True и time.sleep?
Аноним 19/11/21 Птн 13:26:13 2217012156
>>2217008
>Какие подводные
Какие гарантии, что появится то?
Аноним 19/11/21 Птн 13:28:12 2217017157
>>2217012
Ну не появится и не появится. Что бухтеть-то? таймаут надо прикрутить для этого
Аноним 19/11/21 Птн 13:56:11 2217040158
>>2216243
>Я пишу класс который при инициализации объекта шуршит по ФС считывает файлы и делает всяческие проверки внешнего мира
Проводишь эти операции отдельной функцией, и от её результата зависит, присвоится ли инстанс класса в переменную или None. Если тебе прям пиздец как нужна инкостыляция, пишешь эту функцию классовым методом.
Аноним 19/11/21 Птн 14:04:25 2217049159
>>2216632
>Ничего особо сложного там нет
Для синьора типо тебя или парня с видео - бесспорно.
А для новичка или вообще человека не связаного с айти это rocket science.
Аноним 19/11/21 Птн 14:06:35 2217052160
>>2216888
Очевидно же писать обёртку над sys.stdout.write(), которая у входной строки убирает все ньюлайны в начале и добавляет один в конце, если его нету.
Аноним 19/11/21 Птн 14:12:01 2217056161
>>2217008
Если это словарь, то нахуя на него методы вешать? Делай уже тогда нормальный класс.
Аноним 19/11/21 Птн 14:19:41 2217061162
>>2217056
>нормальный класс
Шо?
Аноним 19/11/21 Птн 14:23:15 2217064163
>>2217061
Я не тот анон, но думаю он имел в виду - перегружай __getattr__ и __setattr__
Аноним 19/11/21 Птн 16:05:38 2217146164
>>2217049
Знаний самого питона-то там не так много надо, в основном сторонние вещи. Из чего видео устроено, как с этим хромкастом связать, как получать изображение с камеры и как там эти данные расположены (чтобы координаты точки получать), и т.д. Ну а дальше в питоне ты складываешь и умножаешь пару чисел и готово.
Аноним 19/11/21 Птн 16:26:17 2217161165
Черт возьми, по заданию нужно было юзать wraps, написал вместо этого декоратор класса. Теперь сижу и искренне не понимаю как впихнуть wraps и не юзать классы.

https://ideone.com/SosGtq то что не работает

https://ideone.com/xy4p8H то что идеально работает, но не подойдет по условию
Аноним 19/11/21 Птн 16:31:23 2217169166
Как в кликхаусе обновить словарь? Из кода делается это или непосредственно csv меняется? У меня таблица на основе словаря из файла
Аноним 19/11/21 Птн 16:42:23 2217179167
image.png 37Кб, 648x465
648x465
Аноним 19/11/21 Птн 16:50:43 2217188168
>>2217169
Так, понятно, обновлять цсв надо.
Другой вопрос как обновить гигабайтный csv имея 100 мегабайт данных?

Если бы пара строк была, я бы гиговый файл через генератор читал и все строки проверял, а та ли это строка, что мне нужна, но сотня мегабайт?
Аноним 19/11/21 Птн 19:02:24 2217318169
Аноним 19/11/21 Птн 19:30:35 2217355170
Faq обновите додики, какой нахуй 2015 год
Аноним 19/11/21 Птн 19:41:53 2217364171
Аноним 19/11/21 Птн 21:50:44 2217462172
>>2216885
Вот объясни мне. Как ты пишешь тесты не читая документации?
Аноним 19/11/21 Птн 21:54:12 2217464173
>>2216888
Если тебе нужно повежение принта, то почему ты не используешь принт?
Аноним 19/11/21 Птн 23:23:16 2217518174
Аноним 20/11/21 Суб 08:12:36 2217637175
изображение.png 196Кб, 624x835
624x835
А как в питоне принято "по-красивому" писать, когда функция может возвращать результаты нескольких разных видов, которые нужно обрабатывать по-разному?
Ну, скажем, некая функция возвращает либо кнопку, либо лошадь. И если возвращает кнопку, то кнопку надо нажать, а если лошадь, то её надо покормить. В паскале это было бы что-то вроде пикрила. Хотя не сказать, чтобы это было красиво, но пользоваться можно было.
Может быть какой-то класс есть, который содержит в себе инстанс enum и меняет свой функционал в зависимости от этого инстанса?
Аноним 20/11/21 Суб 08:22:33 2217640176
Аноним 20/11/21 Суб 08:35:24 2217644177
>>2217640
Не подойдёт. В данном случае типы у лошади и кнопки могут совпадать. Это может быть, например, словарь в обоих случаях. Только в одном случае словарь представляет кнопку, а в другом - лошадь. Можно, конечно, возвращать помимо него отдельную переменную со значением "там в словаре лошадь". Но как-то некрасиво получается.
Аноним 20/11/21 Суб 08:53:43 2217647178
>>2217644
Если ты решаешь в стиле ооп, то это будут разные классы. Если нет, то можешь в словарь добавить какой-то ключ вроде type:'horse'.
Аноним 20/11/21 Суб 09:54:11 2217671179
>>2217647
Дело в том, что классы лошади и кнопки не мои. И отличить один от другого я могу только зная, откуда взят конкретный экземпляр. Поэтому их надо снабдить каким-то признаком. Вопрос в том, как это передать наружу из процедуры. Можно, например, передать как-то так: return {type:'horse',var:my_thing)
Но это как-то мерзко выглядит, как по мне.
Аноним 20/11/21 Суб 09:58:42 2217675180
>>2217671
Ну есть упаковка-распаковка туплей.
return type, val

type, val = func()
Аноним 20/11/21 Суб 13:19:02 2217781181
123.jpg 17Кб, 744x104
744x104
Сап двач. Объясните плиз, почему в первом варианте input() только один раз просит у меня ввести значение, а во втором варианте два раза?
Это же по идее одно и тоже, просто заместо переменной икс, я сразу вписал функции.
Аноним 20/11/21 Суб 13:25:00 2217793182
>>2217781
Потому что ты ты два раза вызываешь функцию input, очевидно же.
Аноним 20/11/21 Суб 13:26:04 2217795183
>>2217793
Это да, но в первом же случае аналогичная же ситуация нет? Там же икс тоже два раза стоит, или я что-то не понимаю?
Аноним 20/11/21 Суб 13:35:57 2217807184
>>2217795
Ты троллишь тупостью?
В первом случае ты один раз вызываешь input и пишешь считанное значение в переменную. Потом делай с ней что хочешь, значение лежит в памяти и все.
Во втором случае ты ничего в x не записываешь, а два раза вызываешь input, результат вызова которого ты обрабатываешь.
Контрольный вопрос - что делает оператор присваивания?
Аноним 20/11/21 Суб 13:44:50 2217813185
>>2217807
> В первом случае ты один раз вызываешь input и пишешь считанное значение в переменную.
Всё понял, спс. В переменную икс заносится уже всё посчитанное и обработанное.
> Контрольный вопрос - что делает оператор присваивания?
Оператор присваивания помещает значение выражения в место, отведённое переменной.
Я не знал этого, вот только сейчас понял.

Anon 20/11/21 Суб 18:52:37 2218038186
Аноним 20/11/21 Суб 19:31:28 2218056187
Аноним 20/11/21 Суб 22:03:21 2218205188
image.png 15Кб, 868x288
868x288
Это норма?
Аноним 20/11/21 Суб 22:38:36 2218245189
> актуальность примерно 2015 года
А в чем прикол? Самый популярный яп же щас, а шапка плесенью покрыта. Есть смысл читать "укус питона"? Или официальной документации достаточно?
Аноним 20/11/21 Суб 23:41:50 2218291190
>>2218245
Итак, рассказываю.
Питон популярен и распространен, потому что его в базовой форме легко освоить. Поэтому, изучив эту базу, любой профессионал может получить значительное увеличение своей производительности. А если ты рандомное хуйло, то изучив питон ты так и останешься хуйлом.
Есть вариант стать питон-разработчиком для серьезного бизнеса, но для этого требуется дрочить не базовый питон, а весьма углубленно, плюс дрочить никсы, с которыми он тесно связан, плюч дрочить тулчейны в виде гитов-докеров-CI и ещё кучу всего. Тут дел не на один год, а если ты вообще пришел со стороны, то шансы стремятся к нулю.
Теперь про укус питона. Это или толстый троллинг, или вот такие рандомные долбоебы всерьез верят, что туалетная брошурка на пару часов позволяет выучить питон.
Документация дает список возможностей, а не как их применить. Для этого опять же надо дрочить очень долго или прийти из другого языка, в котором ты уже научился.
Аноним 21/11/21 Вск 01:52:30 2218380191
>>2218038
Из очевидного - нахуй CircleCI. Используй тревис. Или вообще встроенный CI гитхаба или что там у тебя.
Аноним 21/11/21 Вск 08:05:55 2218439192
Кто в чем UML рисует? Хочу чтобы и код генерился из диаграмм и диаграммы генерились из кода и чтобы удобно рисовать было.
Аноним 21/11/21 Вск 08:39:55 2218445193
>>2214137
> выучыл я сентаксес пытона, что дальша дылац?
Дальше осваивай библиотеку, используемую в будущей работе.
Аноним 21/11/21 Вск 09:24:54 2218454194
Говорят, Питон медленнее ЖабаСкрипта. Пиздят суки?
Аноним 21/11/21 Вск 12:12:04 2218509195
>>2218439
>Uml
Дед, полезай в могилу
Аноним 21/11/21 Вск 12:58:49 2218537196
16320489204650.png 90Кб, 320x320
320x320
>>2218509
А чем сейчас молодежь код визуалилирует?!
Аноним 21/11/21 Вск 13:17:00 2218552197
>>2218537
Молодежь любит функциональщину и алгебру. Это не очень визуализируемо inb4 категории
Аноним 21/11/21 Вск 13:25:37 2218570198
>>2218537
>код визуалилирует
Пердолим микросервисы и рисуем к ним диаграммы, где максимум указано кто у кого что запрашивает
Аноним 21/11/21 Вск 14:11:01 2218632199
Подучил питон чтобы работать с данными и автоматизации своей работы.
Заставляют делать парсеры данных и автоматизацию на аирфлоу для других отделов.
Платят столько же.
Где я проебался?
Аноним 21/11/21 Вск 14:15:02 2218637200
>>2218632
С новыми навыками не поменял работу.
Аноним 21/11/21 Вск 14:25:07 2218645201
>>2218637
Так не берут. Резюме смотрят и не пишет никто. Кажись где-то я проебался.
Аноним 21/11/21 Вск 14:54:17 2218682202
>>2218632
>Где я проебался?
Не надо было говорить про автоматизацию, если начальник не убежден, что нужно заебываться на работе, то ты бы мог чилить спокойно и ничего не делать.

>>2218645
А ты в резюме должность сменил с момента как начал датамайнить и подвиги свои описал?
Аноним 21/11/21 Вск 14:57:20 2218691203
>>2218682
Это скрепинг, а не майнинг.
Аноним 21/11/21 Вск 18:24:02 2218987204
test
Аноним 21/11/21 Вск 19:38:32 2219045205
Есть ли разница между импортом внутри функции в модуле и импортом вначале самого модуля?
Аноним 21/11/21 Вск 19:43:12 2219047206
>>2219045
Во время певрого запуска функции будет медленно работать, ну и очевидно, что вне функции модуль заюзать не сможешь
Аноним 22/11/21 Пнд 04:20:08 2219312207
Кто-то пробовал искать работу junior или trainee на линкедине, без опыта?
Аноним 22/11/21 Пнд 07:24:31 2219335208
С Лутца стоит начинать, или уже написали лучше?
Аноним 22/11/21 Пнд 07:51:02 2219341209
>>2219335
Если у тебя 48 или 72 часа в сутках.
Аноним 22/11/21 Пнд 07:55:15 2219342210
>>2219341
Воды дохуя? Что тогда читать?]
Аноним 22/11/21 Пнд 08:07:13 2219345211
>>2219342
Эрик Мэтиз - Изучаем Питон, он же Питон краш курс на инглише. У них 2 редакция, у нас - 3. Курсы на Степике посмотри от Бигика, потом просто статьи, доки и видео по конкретным либам, фреймворкам и так далее.

Кодеварс и Литкод тоже подергай.
Аноним 22/11/21 Пнд 08:52:03 2219356212
Аноним 22/11/21 Пнд 10:00:45 2219366213
>>2217318
@ это просто сахар который тебе позволяет проводить операцию in-place
Аноним 22/11/21 Пнд 10:15:51 2219375214
image.png 247Кб, 367x550
367x550
>>2218509
два чаю
таких в коворкинге сразу смузи обливает и в чуханы переводим
Аноним 22/11/21 Пнд 10:24:51 2219381215
image.png 652Кб, 800x533
800x533
>>2216611
Сколько лет дрочить питон, чтоб стать таким же секси боем?
Аноним 22/11/21 Пнд 11:28:52 2219416216
Аноним 22/11/21 Пнд 11:42:22 2219429217
a = str(input())
b = str(input())

Как/можно ли это записать в одну строчку, чтобы ввод данных так же происходил с новой строки, а не в одну?
Аноним 22/11/21 Пнд 11:46:33 2219433218
Аноним 22/11/21 Пнд 11:53:00 2219436219
>>2219433
А если у меня целая куча переменных? Можно же как-то количество Input'ов до одного свести? Или мне пока не нужно думать об этом?
Аноним 22/11/21 Пнд 11:54:46 2219437220
>>2219436
Подумой, то ли ты делаешь
Если у тебя целая куча переменных, может логичнее было бы их читать из файла / http-запроса ?
Аноним 22/11/21 Пнд 11:56:18 2219440221
>>2219436
Читай из одного input-а по известному паттерну (через пробел например) а потом парси строку епт, че как маленький?
Аноним 22/11/21 Пнд 12:00:26 2219442222
>>2219437
>>2219440
Та погодите вы, не газуйте, я питон для самых маленьких пока изучаю. Просто подумал, а что если вот так вот сделать, но нормально нагуглить не смог, вот и решил у вас спросить пока не забыл.
Но думаю лучше пока об этом не думать, похоже рано еще, буду просто дальше по урокам идти.
Аноним 22/11/21 Пнд 12:02:25 2219443223
Понавставляют своих переменных в строчку, пособирают листы в строчке, потрахаются с диктами в строчку, сделают циклы в строчку, а потом сиди и пытайся понять, что за хуйню они накодили.
Вы хоть понимаете что таким образом код вообще не читабелен?
Аноним 22/11/21 Пнд 12:05:34 2219448224
>>2219442
Ты воспринимаешь input как всемогущий и единственный способ передать данные программе

Можешь вообще через input ничего не хуячить, обозначь входные данные в самом начале проги, если нужно будет что-то поменять - измени их и перезапусти скрипт, для тестирования пойдет
Аноним 22/11/21 Пнд 12:08:40 2219452225
Данные можно передавать/получать через:

Сторонний модуль (import)
http-запрос, в том числе на localhost
Базу данных (Postgres, Mysql, MongoDB и т.п.)
Системы кеша (Redis)
Файл в файловой системе (csv, json, yaml, ini, txt ...)
Аноним 22/11/21 Пнд 12:10:54 2219455226
>>2219436
если ты их вводишь по ходу дела то аргс и кваргс вроде, там можно вводить до жопы
если из файла то инпут - файл
Это если я не путаю ничего, подзабыл питон пиздец
Аноним 22/11/21 Пнд 12:21:25 2219463227
>>2219452
аргументы при вызове же ещё
Аноним 22/11/21 Пнд 12:25:36 2219466228
>>2219463
Имеется ввиду передача данных в программу извне

Еще есть такая херь как multiprocessing.Pipe - позволяет связать несколько разных интерпретаторов Питона. Один скрипт работает как Producer и передает данные второму (Consumer) через Pipe
Аноним 22/11/21 Пнд 12:38:45 2219474229
>>2219466
Тут скорее про subprocess.Popen
Аноним 22/11/21 Пнд 14:12:26 2219507230
class SomeClass:
a = "1"
b = a + 10


> нужно написать метакласс для этого класса чтобы он заработал
Анон, я не понимаю как это сделать вообще можно? Найти тоже ничего не могу.
Аноним 22/11/21 Пнд 14:22:48 2219513231
>>2219507
первая же ссылка в гугле
Аноним 22/11/21 Пнд 14:29:18 2219520232
Вопрос по Django.Делаю сайт,есть базовый html шаблон страницы,и несколько шаблонов,которые его расширяют.Как мне к этим расширяющим шаблонам подключить общий файл css стилей?Он подключается в базовом шаблоне,и в остальных должен работать автоматически,или его нужно подключать в каждом html шаблоне?Или вообще нужно сделать отдельные css файлы для каждого шаблона?Фреймворк PyCharm,если что.
Аноним 22/11/21 Пнд 14:36:08 2219522233
Котаны, подскажите.
Читаю csv файл. Надо отредактировать его. Файл не маленький, 1Гб примерно.
Можно в сырую читать его. Можно через csv. Но как через csv читать и писать одновременно? Т.е. отредактировать строчку какую-то. Без временных файлов. В сырую надо проверять на валидность строку, что длинна одна и та же, что разделитель не сменился. С ридером csv проще, но хз как прочитать и записать и без кучи переоткрываний файла.
Аноним 22/11/21 Пнд 14:39:51 2219524234
>>2219522
Чо
Редактируй в пандас и не выебывайся
Аноним 22/11/21 Пнд 14:42:05 2219525235
>>2219524
Блять, я не в пет проекте делаю это, чтоб такую херню нести в зависимости.
Аноним 22/11/21 Пнд 14:45:30 2219527236
>>2219513
Да нихуя, где? Я уже полчаса пытаюсь хоть что-то похожее найти.
Аноним 22/11/21 Пнд 14:45:32 2219528237
>>2219522
У тебя не получится нормально редактировать существующий файл. Просто открываешь на чтение и новый на запись, потом молотишь построчно и пишешь, в конце новый переименовываешь на старый, заменяя его.
Аноним 22/11/21 Пнд 14:45:47 2219530238
>>2219513
Какая нахуй ссылка? "метакласс для этого класса чтобы он заработал"?
Аноним 22/11/21 Пнд 14:55:24 2219533239
>>2219528
Или может прочитать файл, найти строки на редактирование. Закрыть файл и открыть на чтение, пройтись и заменить. Какие подводные? Редактировать никто файл не будет, кроме этого скрипта.
Аноним 22/11/21 Пнд 14:56:08 2219535240
Такая хуйня: хочу в скрипте слушать пользовательский input и класть его результат в асинхронную очередь. Также в этом скрипте мы слушаем эту очередь через queue.get и обрабатываем данные, которые оттуда вытащим. Замутил вот это:

https://ideone.com/YjLkeV

Данные принимаются, в очередь они и правда кладутся но сука ничего не обрабатывается. Никаких ошибок - просто функция produce молчит и все
Аноним 22/11/21 Пнд 14:56:31 2219536241
>>2219533
А если длинна не совпадет, то чо будешь делать?
Аноним 22/11/21 Пнд 14:58:08 2219537242
>>2219536
А как длинна изменится, если никто не трогает?
Читать буду построчно, записывая номер строки и данные какие куда вставить.
Аноним 22/11/21 Пнд 14:58:25 2219538243
Какие актуальные книжки по джанге сейчас есть? Изучал ее для первой работы во времена первой версии и сейчас снова понадобилось
Аноним 22/11/21 Пнд 14:59:17 2219539244
>>2219537
Если длинна замененной строчки будет больше или меньше оригинальной.
Аноним 22/11/21 Пнд 15:00:14 2219540245
>>2219538
К слову, раньше изучал по django by example и two scoops of django и вижу, что их заапдейтили до актульной версии, они до сих пор норм?
Аноним 22/11/21 Пнд 15:01:10 2219541246
>>2219539
Не может, значит кто-то влез руками.
Аноним 22/11/21 Пнд 15:01:58 2219543247
>>2219538
Официальная документация же книга сама в себе.
Аноним 22/11/21 Пнд 15:03:13 2219545248
>>2219541
Ай поебать, открою сразу два файла на чтение и запись6 потом заменю оригинал
Аноним 22/11/21 Пнд 15:09:07 2219552249
>>2219543
Это набор статей, а не структурированное последовательное повествование
Аноним 22/11/21 Пнд 15:12:57 2219559250
Питон для лохов ил норм пацанов?
Аноним 22/11/21 Пнд 15:17:29 2219563251
>>2219535
Есть варик чисто на асинхронке, но это наверное не совсем то. Тут несколько воркеров сразу тащат данные из очереди, но мы блокируемся на вызове input()

https://ideone.com/ytCNtW
Аноним 22/11/21 Пнд 15:21:28 2219567252
>>2219545
Если никому кроме тебя и скрипта этот файл не нужен и он по сути просто является базой данных, то почему ты просто не развернешь какой-нибудь sqlite?
Аноним 22/11/21 Пнд 15:22:38 2219568253
image.png 281Кб, 1130x392
1130x392
Сап аноны, стал ловить ошибку "BrokenPipeError: [Errno 32] Broken pipe". Как фиксить?

coords = manager.dict()

В этот момент только один процесс взаимодействует с coords, так что не совсем понимаю, откуда появляется ошибка. Из-за чего она обычно появляется?

Аноним 22/11/21 Пнд 15:25:03 2219570254
>>2219563
line = await aioconsole.ainput('Is this your line? ')
Аноним 22/11/21 Пнд 15:28:57 2219575255
>>2219567
Этот файл - словарь для кликхауса.
Аноним 22/11/21 Пнд 15:30:04 2219577256
>>2219568
Код то где? Брокен пайп значит, что кто-то пытается читать из источника, который закрыл коннект
Аноним 22/11/21 Пнд 15:31:51 2219579257
>>2219577
У вас ПИПА СЛОМАЛАСЬ.
Аноним 22/11/21 Пнд 15:50:41 2219593258
Здравствуйте, это язык для ученых с упором на математику?

s='45'
s.isnumeric()
Out[13]: True

s='45.3'
s.isnumeric()
Out[14]: False
Аноним 22/11/21 Пнд 15:54:22 2219595259
Аноним 22/11/21 Пнд 16:01:35 2219599260
>>2219593
Да, а как вы узнали?
Аноним 22/11/21 Пнд 16:05:13 2219604261
>>2219593
Тебе что в словосочетании "ВСЕ символы обозначают цифры" непонятно?
Аноним 22/11/21 Пнд 16:06:10 2219605262
image.png 169Кб, 1815x730
1815x730
image.png 208Кб, 1293x967
1293x967
image.png 511Кб, 2572x1302
2572x1302
>>2219593
зумерки совсем уже ебанулись?
Аноним 22/11/21 Пнд 16:16:00 2219614263
что такое пеп8?
Аноним 22/11/21 Пнд 16:29:20 2219622264
>>2219614
Стиль гайд от авторов языка.
Аноним 22/11/21 Пнд 17:33:44 2219654265
test4.png 13Кб, 2001x1379
2001x1379
test.png 391Кб, 2001x1379
2001x1379
test2.png 448Кб, 2001x1379
2001x1379
Вопрос по Pillow. Есть изображение canvas_image (пик1), изображение fade (пик 2), когда я выполняю canvas_image.paste(fade, (0,0), mask=fade) на выходе получается пик3. Как видно, альфа канал странно смешался и выходит хуйня с полупрозрачным ореолом, хотя альфа в таком случае должна быть на нуле, так как прозрачные части вставляются на полностью непрозрачные. Оба изображения PNG в режиме RGBA. ЧЯДНТ?
Аноним 22/11/21 Пнд 17:34:49 2219655266
image.png 268Кб, 1172x490
1172x490
>>2219654
Мб на пике 3 это не слишком заметно здесь, но получается вот так:
Аноним 22/11/21 Пнд 17:46:05 2219666267
image.png 283Кб, 1681x720
1681x720
Аноним 22/11/21 Пнд 18:30:29 2219704268
Django или дата сайнс? Куда легче вкатываться?
Аноним 22/11/21 Пнд 18:34:41 2219709269
>>2219704
Хорошо математику знаешь? Будешь с выпускниками матвышей конкурировать. Имхо, проще в Джанго, а еще легче в QA Automation
Аноним 22/11/21 Пнд 18:44:38 2219718270
>>2219538

Django 3 By Example, Django for professionals, Django for APIs
Аноним 22/11/21 Пнд 18:46:44 2219722271
>>2219704
Дата сайенс - огромный блок. Сейчас роли еще больше делятся. Есть майнеры, есть etl, есть инженеры, есть аналитики и есть, непосредственно уже, сатанисты.
Во что-то легче, во что-то сложнее.
На деле 60% всех задач у сатанистов - скрапинг, майнинг и валидация, затем 30% - инжинеринг и etl, затем 5% - дашборды и отчетность и только 5% - внезапно сатанизм.
Аноним 22/11/21 Пнд 18:47:03 2219724272
>>2219654
Вопрос снят: нужно юзать alpha_composite вместо paste в этом случае.
Аноним 22/11/21 Пнд 19:15:28 2219756273
анон, помоги
суть такая:
есть массив, из него нужно удалять постоянно по одному случайному элементу, пока не останется один

x=len(B)
count3=x-1
while count>=1:
z=random.randint(0,count3)
B.pop(z)
print(B)

Написал так, но пишет что pop index out of range
Помоги, анон, пожалуйста
Аноним 22/11/21 Пнд 19:16:53 2219759274
>>2219756
Ты длину вне цикла высчитываешь, естественно он свалится с ошибкой
Аноним 22/11/21 Пнд 19:26:37 2219772275
>>2219759
добрейшей души человек, можешь мои каракули поправить? все равно родить не могу, ошибку сыпет
Аноним 22/11/21 Пнд 19:28:28 2219776276
Подсобите с тестовыми заданиями по Django.
Надо побольше хороших и разных.
А то и показать нечего и на собеседование ссыкаю идти.
Аноним 22/11/21 Пнд 19:44:35 2219797277
Аноним 22/11/21 Пнд 19:50:39 2219807278
Мужики, посоветуйте самый просто пет проект на джанге что бы базу закрепить. Просто вроде читаю документацию но идеи как все закреплять нет. И правильно ли я понимаю что для лучшего изучения фреймворка будет самому пытаться что то мутить а не тупо копипастить готовые решения?
Аноним 22/11/21 Пнд 20:12:54 2219831279
>>2219807
> пет проект на джанге что бы базу закрепить
Двач.
Аноним 22/11/21 Пнд 21:50:52 2219901280
Какую книгу выбрать если уже есть опыт с другими языки? Книгу, где не будут мусолить очевидные вещи
Аноним 22/11/21 Пнд 22:29:47 2219932281
Аноним 22/11/21 Пнд 23:53:05 2219991282
Аноним 22/11/21 Пнд 23:58:50 2220000283
>>2219559
PHP > Javascript > Python > Visual Basic > 1C
Аноним 23/11/21 Втр 00:08:42 2220006284
>>2220000
У кого убежал пациент ПНД?
Аноним 23/11/21 Втр 01:07:04 2220079285
Насколько много надо нарешать задачек, прежде че приступить пилить что-то реальное, с фреймворками например, вот у меня 5 kyu на кодварс и хакерранк решал + задачки из разных книг, могу ли я теперь сосредоточиться на джанге и конкретно на самом бекенде или дальше нарешивать всякие алгоритмические задачи?
Аноним 23/11/21 Втр 01:24:59 2220086286
>>2220079
чел, ты в бэке на пиздоне знания этих задачек будешь очень редко применять, лучше бы сразу джангу дрочил

мимо вкатившийся васян БЕЗ АЛГОРИТМОВ
Аноним 23/11/21 Втр 01:26:46 2220088287
image.png 8Кб, 516x260
516x260
image.png 7Кб, 940x100
940x100
>>2219776
Вот что мне предлагали на джуна. ЗП на позициях 60-70к, дс
Аноним 23/11/21 Втр 02:11:00 2220098288
>>2220079
Если научился решать небольшие задачки так, чтобы не получалось O(n^2) вместо O(1), то приступай к созданию чего-нибудь реального офк.
Аноним 23/11/21 Втр 02:40:05 2220106289
>>2220088
Как научиться джанго до такого уровня? Если это джун, должно быть просто и быстро же? Мне по сути сильно не хватает микросервисов в своей работе, чтобы не скриптами и компилятором страдать. Развернул и люди пользуются. Что учить, что читать?
Аноним 23/11/21 Втр 02:50:04 2220107290
>>2219520
У тебя из шаблонов собирается целая страница. Сделай так что бы в ней был подключен этот css
> Фреймворк PyCharm
Это не фреймворк, а ИДЭ
Иди доки читай.
Аноним 23/11/21 Втр 02:54:02 2220108291
>>2220079
Все эти сайты исключительно для членодрочерства. Обычно сперва ты пишешь проекты, а уже потом идешь туда решать задачи, чтоб все охуели как ты можешь.
Если хочешь что то написать, то бери и пишы.
Аноним 23/11/21 Втр 02:57:49 2220109292
>>2220086
>>2220098
>>2220108
Спасибо за ответы, в общем сяду писать всякие пет-проекты на джанге.
Аноним 23/11/21 Втр 04:31:03 2220116293
Вопрос простой. GDB или PDB? Пишу плагины для gedit программы, нашёл такую штуку ddd, она в режим отладки gedit переходит (при этом никаких исходников не видит, ибо их нет), но что-то я не догоняю, как из плагине на питоне там вызвать останов. Нашёл модуль gdb_utils, но ему нужен ещё модуль gdm. Где его взять? Гугл упорно предлагает pdb, как и сам питон, в котором breakpoint() стандартно делает останов для передачи управления pdb. А зачем тогда на сайте gedit предлагают его отлаживать с помощью ddd?
inb4 Да потому что он сам написан не на питоне
А как же тогда, для одной программы использовать сразу несколько отладчиков? Это вообще законно?
Аноним 23/11/21 Втр 08:14:12 2220147294
>>2220106
>Как научиться джанго до такого уровня?
Это вообще энтри левол. Джанги тут по минимуму, ты просто получаешь параметры в реквесте и отдаешь красиво сложеннный жсончик
>микросервисов
пока забей
>чтобы не скриптами и компилятором страдать. Развернул и люди пользуются. Что учить, что читать?
докер
Аноним 23/11/21 Втр 10:48:52 2220200295
Аноним 23/11/21 Втр 11:44:45 2220243296
>>2220086
>мимо вкатившийся васян БЕЗ АЛГОРИТМОВ
Ну и как оно, в твоем параше?
Мимоэлита из Сбербанка
Аноним 23/11/21 Втр 12:31:42 2220286297
Есть некая сущность my_object и обозначенный класс SomeClass. Как средствами питона проверить что объект my_object удовлетворяет интерфейсу SomeClass? Проверка через isinstance не катит, т.к. в таком случае мы напрямую проверяем, является ли объект экземпляром класса (или его потомка)
Аноним 23/11/21 Втр 14:02:31 2220341298
Аноним 23/11/21 Втр 14:08:42 2220344299
>>2220243
Меня без алгоритомов в ВТБ приняли. Банки это в целом параша
мимо
Аноним 23/11/21 Втр 14:50:16 2220365300
В чем фишка аргумента sentinel в iter?

Вот например:

for name in iter(sys.stdin.readline, ''):
Аноним 23/11/21 Втр 15:02:39 2220373301
>>2220286
Можешь взглянуть на протоколы как некое подобие, только с обычным уже существующим классом не прокатит, так как он (очевидно) не заявлен как протокол — https://docs.python.org/3/library/typing.html?highlight=protocol#typing.Protocol
Для возможности проверкой в рантайме, а не всякими тайп-хинтингами через сторонний mypy, нужно его ещё в декоратор обернуть — https://docs.python.org/3/library/typing.html?highlight=protocol#typing.runtime_checkable

Лучше просто проверить, что у объекта есть нужные тебе методы напрямую, или вовсе не передавать неправильные объекты в функции, не ожидающие их.
Аноним 23/11/21 Втр 15:04:22 2220376302
Аноним 23/11/21 Втр 15:08:07 2220377303
Аноним 23/11/21 Втр 15:09:21 2220379304
image.png 26Кб, 500x355
500x355
>>2220365
>>2220376
Хм, а почему когда я создаю такой итератор и пытаюсь его гонять в отдельном скрипте (очевидно что sys.stdin пустой), у меня ни ошибок не вылезает, но прога не завершает, а просто бесконечно ждет?
Аноним 23/11/21 Втр 15:42:39 2220404305
image.png 12Кб, 545x139
545x139
image.png 14Кб, 658x315
658x315
image.png 30Кб, 680x257
680x257
image.png 380Кб, 604x624
604x624
Почему...
Аноним 23/11/21 Втр 15:42:46 2220405306
>>2220286
Ты заигрываешь с функциональность, которая не от языка сего. Брось это дело. лучше просто дергай метод который должен быть и падай если его все таки нет.
Как вариант можешь в классе создать некую специфическую переменную class_name = 'SomeClass' и по ней чекать.
Аноним 23/11/21 Втр 15:48:10 2220408307
image.png 20Кб, 873x300
873x300
>>2220404
Блять, я чисто эмпирически тыками дошел что это надо нахучить вот так

Какого хуя интерфейс вызовов абсолютно разный в зависимости от того указываем мы sentinel или нет?? Мне никаких лямбд не надо было совать в первом случае
Аноним 23/11/21 Втр 15:57:25 2220417308
>>2220408
Надо читать документацию.
Аноним 23/11/21 Втр 16:27:30 2220437309
>>2220379
Ждет потому что stdin не закрыт. Зароется - вылезет StopIteration
Аноним 23/11/21 Втр 16:32:05 2220442310
Че на меня в нубо-треде наехали. Ведь в Питоне же есть и ФП и ООП, в чем я не прав?
Аноним 23/11/21 Втр 16:37:24 2220447311
>>2220442
Тебе еще рано в дваче-холивары соваться - обоссут
Аноним 23/11/21 Втр 16:40:01 2220451312
>>2220447
Не, мне просто интересно где меня наебали, когда в книгах или на том же Степике мне сказали, что в Питоне есть и ФП и ООП, а тут мне говорят тип "нет у вас ни хуя". Ну я могу понять, что ООП в Питоне может какой-то неполноценный, но ФП то с какого хуя нет?
Аноним 23/11/21 Втр 16:46:50 2220456313
>>2220451
>а тут мне говорят тип "нет у вас ни хуя"
Ну а ты им и отвечай: "Хуй будешь?". И сразу же просекут они, у кого что есть, а у кого нет. А то ты больно мягко с ними
Аноним 23/11/21 Втр 16:48:41 2220461314
>>2220456
Софт скилы они такие
Аноним 23/11/21 Втр 16:58:10 2220465315
>>2220408
>чисто эмпирически тыками
А мог бы просто прочитать документацию, ссылку на которую я тебе уже дал.
>object must be a callable object
>The iterator created will call object for each call o its __next__() method

https://ideone.com/yPZoUp, например.

>>2220379
>чевидно что sys.stdin пустой
Потому что stdin не выдаёт пустную строку, когда он пустой, а блокирует и ждёт прихода-то чего-то. Пустую строку он, как сказал >>2220437, он может выдать только если бы закрыт (как и любой другой поток, в общем случае).


Аноним 23/11/21 Втр 17:13:59 2220478316
>>2220465
Только в ссылке запятая
Аноним 23/11/21 Втр 17:16:03 2220480317
У меня есть словарь и список, в котором ключи словаря. Как сделать список значений словаря, отсортированные по списку ключей?
Аноним 23/11/21 Втр 17:25:54 2220490318
>>2220480
Пробегаешься по списку ключей, где для каждого i в этом списке добавляешь в новый список (список значений) значение из словаря. Ты же знаешь как обращаться к значению в словаре по ключу?
Аноним 23/11/21 Втр 17:27:43 2220492319
>>2220490
>Пробегаешься по списку ключей, где для каждого i в этом списке добавляешь в новый список (список значений)
Подсказать сколько у тебя итераций будет в худшем случае? Особенно если словарь большой?
Аноним 23/11/21 Втр 17:28:30 2220493320
>>2220492
Первое что в голову пришло. Так-то наверное можно и лучше сделать, если подумать.
Аноним 23/11/21 Втр 17:29:11 2220495321
>>2220492
Словари на хеш-таблицах, так что O(N)
Аноним 23/11/21 Втр 17:34:50 2220501322
>>2220492
Покажешь, как можно лучше/быстрее, чем один проход по списку?
Аноним 23/11/21 Втр 17:35:21 2220502323
>>2220492
Покажешь, как можно лучше/быстрее, чем один проход по списку?
Аноним 23/11/21 Втр 19:04:11 2220628324
Да всё, всё, что приебались. Я чет подумал словарь пробегать и по ключам сравнивать делая список.
Аноним 23/11/21 Втр 21:02:54 2220734325
Хочу вкатиться сразу на мидла в бэкэнд. Интервью на джуна уже спокойно прохожу, но предлагают мало 80к максимум и у меня не устраивает. Есть несколько пет проджектов: имиджборда, клон инстаграмма, тикет система на вебсокетах, поэтому думаю что вполне потяну
Короче, интересует литература, которая не для нюфагов предназначена, что нибудь по проектированию реста, middleware, асинхронщину и вот это вот всё
есть че нибудь такое?
Аноним 23/11/21 Втр 21:06:31 2220735326
Так а все таки по какой книге лучше всего учить Python, по большей части ООП. Основы знаю, выбираю между 2 Томом Лутца, Саммерфилдом и Кнутом, посмотрел оглавления, у лутца мне кажется все более подробнее описано, что скажете, или какую другую книгу посоветуете?
Аноним 23/11/21 Втр 21:11:16 2220740327
>>2220000
Скорее так Javascript > Python > Visual Basic > 1C > PHP
Аноним 23/11/21 Втр 21:13:19 2220744328
Аноним 23/11/21 Втр 22:35:33 2220860329
Парни, всем привет. Есть такой вопрос. Я ручная макака, хочу в автоматизацию вкатиться. Выбираю из двух стульев:
1. Выучить базово js (месяц максимум) + Cypress
2. Выучить питон базово (месяц - три) + Selenium

Хочу дальше развиваться онли в вебе. Как думаете, что выбрать? И на каком уровне вообще надо знать питон/js для автоматизации тестирования?
Аноним 24/11/21 Срд 02:35:21 2220982330
Аноним 24/11/21 Срд 10:04:27 2221053331
>>2220860
QA automation - это полные овощи, которым хватило мозгов для того, чтобы быть программистами, но в тоже время они не могут работать полноценными аналитиками. Это полная хуйня, за тебя пишут все основные абстракции для тестов твои соплеменники-программисты, потому что они банально больше шарят в области и могут по-быстрому запилить мини-либу для тебя, чтобы твоя производительность повысилась в разы.
Так что если тебе похуй на работу, на карьеру, смело иди в аутомейшн, если нет, то или прокачивай аналитический склад ума, изучай ту часть бизнеса, где ты планируешь работать и иди в аналитики. Или развивай аналитический склад ума, подкачивай технические навыки и иди в погроммисты.
Аноним 24/11/21 Срд 11:07:40 2221103332
>>2220734
Кекнул с фантазий. Сразу страшим разработчиком тебя сделать могут, если к другу на фирму пойдешь. В других случаях именно из-за отсутствия коммерческого опыта тебя выше джуна не позовут.
Аноним 24/11/21 Срд 11:32:33 2221130333
>>2220465
>Потому что stdin не выдаёт пустную строку, когда он пустой, а блокирует и ждёт прихода-то чего-то
Нихера себе, то есть получается что функция next здесь является асинхронной? Как правило если итератор не может выдавать значения он не "ждет" а просто истощается, например очередь collections.dequeu - если вытаскивать элемент из пустой очереди она не будет ничего "ждать" а сразу вернет результат (ошибку вернее), чтобы ждать надо заюзать asyncio.Queue, вот там метод get через await остановится и будет ждать поступления элементов в очередь
Аноним 24/11/21 Срд 11:39:14 2221132334
> аналитиками

ПрИвЕД фсем иЗ 2003
нАпЕшИ мну на аську а тО эТаТ фОрУм аЦтОйНыЙ нИмАгУ
Аноним 24/11/21 Срд 12:09:31 2221145335
Аноним 24/11/21 Срд 12:30:45 2221166336
Не обижайте аналитиков! Я и так обиженный.
Аноним 24/11/21 Срд 13:05:26 2221178337
>>2221053
Да я мелкими шажочками иду к куаа.
Просто по жизни проебался знатно. 25 лет, а щас зп всего лишь 60к.
Хочу через полгода вкатиться в qaa и уже иметь 100к. Спустя время вырасти до 150-200 и мне вообще хватит в принципе.
Я никогда не был фанатиком разработки. Типа, знаешь, есть код, а ты его можешь упростить и усовершенствовать и получаешь от этого оргазм, типа такого - у меня этого нет.
Хоть я и учился на прогера, в вузе я нихуя не делал, да и обучение было пиздец уёбищным - никакого интереса. Сразу с плюсов начали. По началу было здорово в многопоточном программировании там заюзать по локалке 10 компов и скомпилить код быстрее, интересно было хотеть понять, как это работает и всё такое. Но потом началась хуета. Диффуры программировать заставляли, тервер (я это всё не любил лично и меня вечно тянуло в веб).
Короче блять прогать полноценно и ебать голову этим не хочу. В автоматизации можно иметь дохуя бабла и прогать по минимуму.
Я просто не могу определиться со стеком.
Аноним 24/11/21 Срд 13:20:23 2221188338
>>2221130
>Нихера себе, то есть получается что функция next здесь является асинхронной?
С чего бы? Я же сказал, что блокирует. Это противоположность асинхронности.

"Ждать" это не только await, но и обычным циклом. Я это слово вообще в самом обычном смысле имел в виду, что он из функции не выйдет, пока либо данных не будет, либо не закроется. Запусти у себя вот этот код — https://ideone.com/gSglv2 и увидишь, что пока ты что-то не введёшь (и вероятно enter нажать надо будет из-за буферизации в терминале), принт не вызовется. Никакой асинхронности тут нет.

>>2221178
>150-200 мне вообще хватит.
До следующего падения рубля через пару лет, если только.
Аноним 24/11/21 Срд 13:46:05 2221217339
Как "по красивому" определить пересечение интервалов?

Вот даны 2 интервала выраженные кортежами, первый элемент - начало отрезка-интервала, второй - его конец:
a = (5, 10)
b = (8, 12)

Как определить их пересечение то есть: (8, 10) ?

Просто нахуячил if-elif, работает, но смотрится "так себе"
Аноним 24/11/21 Срд 13:46:53 2221219340
>>2221217
Канешн:
1. пересечения может и не быть
2. Пересекаться они могут лишь в 1 точке
Аноним 24/11/21 Срд 13:50:06 2221222341
:q all!
Учусь на заочке для корочки, в которой написано "Информатика и вычислительная техника". Есть предмет "основы дискретной математики". Ведут его, мягко говоря, не очень. Посоветуйте какие-нибудь видосики на ютубе или книги, в которых очень сжато и по существу рассказано об основах предмета. Если что, то понятия множества, кругов Эйлера и теорему Кантора я понимаю нормально.
Аноним 24/11/21 Срд 13:51:48 2221225342
>>2221222
>понятия множества, кругов Эйлера и теорему Кантора я понимаю нормально
Ну так хуль тогда думать? Сразу на ML-спеца иди
Аноним 24/11/21 Срд 13:52:53 2221226343
Аноним 24/11/21 Срд 13:54:02 2221227344
>>2221226
Только потом проверку надо устроить что начало интервала не больше конца
Аноним 24/11/21 Срд 13:56:14 2221231345
>>2221225
а нахуя им эти понятия знать?
Аноним 24/11/21 Срд 17:39:41 2221391346
>>2221188
До следующего падения рубля через пару лет, если только.
Да, согласен с тобой. Года 3 назад думал, что 60к хорошая средняя зп... Щас по подсчётам, если съёбывать от мамки, нужно минимум 100к БЛЯТЬ СУКА Я ЕБАНЫЙ НИЩИЙ КЛОУН БЛЯТЬ!!!!!!!!!!!!!!
Аноним 24/11/21 Срд 17:40:55 2221393347
Аноним 24/11/21 Срд 17:42:05 2221394348
Аноним 24/11/21 Срд 17:45:26 2221398349
>>2221394
что? я не совсем улавливаю...
Аноним 24/11/21 Срд 18:32:58 2221438350
Аноним 24/11/21 Срд 18:42:34 2221453351
>>2220740
Критерий у тебя какой? По солидности языка и пригодности к большим сложным приложениям php среди них вне конкуренции.
Аноним 24/11/21 Срд 18:50:37 2221462352
>>2221398
1. Зарплаты нужно писать в долларах, иначе попахивает пидорашностью.

2. Ты в разделе программирования, где хорошими считаются зарплаты иного порядка.
Аноним 24/11/21 Срд 19:13:05 2221481353
>>2221462
Я понимаю, что я со своими 850 долларами (пиздец в долларах ещё меньше звучит) клоун для вас.
Но я же не могу ни с хуя потребовать 3к бачей, лол. Хочется к этому прийти, да, но не сразу же. Меня в принципе, щас зовут на ручного тестера с зп 1600 долларов, но там коллектив хуета и я отказываюсь. Через полгода сам хочу выйти уже в автоматизаторы и иметь хотя бы ~1500 долларов.
Ещё переживаю из-за возраста. Типа мне 25.5, а я в говне сижу. Проебался в доте в своё время вообще пиздец((
Аноним 24/11/21 Срд 19:40:39 2221497354
>>2221481
А почему на ручника на 1600 не хочешь пойти? В любой конторе можно потом на автоматизатора перекатиться.
Аноним 24/11/21 Срд 19:43:58 2221499355
Парни, выручайте

Есть пара сотен тысяч записей в бд джанго, записанные пачками по 15 штук раз в час.
Надо все их выгрести и округлить в каждой из записей одно поле created = models.DateTimeField(auto_now=True) в меньшую сторону до ровного часа убрав минуты и секунды.
Аноним 24/11/21 Срд 19:44:02 2221500356
>>2220860
Питон очевидный. Без фанатизма. На уровне автотестов глубины языка и эти ваши ООП тебе нахуй не нужны.
Пойми что такое примитивные типы данных, цикл, функция, логические ветвления ИЛИ.
Самая важная тайна: Научись грамотно оформлять дефекты, делать скриншоты и тыкать в них мордой девелоперов.

т.ме/testing_in_python читай закреп и вкатывайся
Аноним 24/11/21 Срд 20:47:45 2221523357
>>2221497
Там есть пара человек, котоые мне не понравились. Они подъёбывают жестко в работе, а я такой человек, что беру всё на свой счёт(
Аноним 24/11/21 Срд 20:49:10 2221525358
>>2221481
>я жа не могу не с хуя потґебовац 3к бацей, лол
Когда типа программист просит $800 - это тем более подозрительно. Найми такого, обучай, а через 3 месяца он свалит на большую зарплату. С другой стороны, если он не программист, то и даром не нужен. Зарплату нужно просить адекватно рынку. Могут предложить поменьше - вот и поторгуетесь. Алсо, тестировщик в 25 - это хороший трамплин для вката, мот и зря отказываешься.
Аноним 24/11/21 Срд 21:12:44 2221535359
>>2221499
Тебе не в питона тред, а в SQL
Аноним 24/11/21 Срд 21:26:16 2221543360
Аноним 24/11/21 Срд 21:43:03 2221550361
Как редис работает с celery? Понятно если там rabbitmq какой нибудь, в канал передается сообщение с бэка и целери его обрабатывает. У редиса такой же механизм есть? Это же просто бд которая в озу хранит, не?
Аноним 24/11/21 Срд 21:57:56 2221556362
>>2221499
Конвертишь в строку, делаешь слайс вырезая минуты, хуяришь туда нули. В чем проблема то?
Аноним 24/11/21 Срд 22:48:21 2221586363
>>2221550
У редиса несколько более продвинутый функционал, чем k/v.
Аноним 24/11/21 Срд 23:02:13 2221598364
>>2221556
Нихуя не понял, сбрось готовый код
Аноним 24/11/21 Срд 23:44:36 2221628365
>>2221598
А может тебе ещё ключи от квартиры, где деньги лежат, дать?
Аноним 24/11/21 Срд 23:46:45 2221631366
>>2221598
Сбросил тебе за щеку, проверяй
Аноним 25/11/21 Чтв 00:50:31 2221673367
168708645359008[...].jpg 177Кб, 1080x1080
1080x1080
300x300.png 72Кб, 300x300
300x300
Сап двач,зеленый в треде.23 лвл
Месяц активно занимаюсь вкатом.Купил пикрил книгу и скачал обучалку.Смотрю курс по теме,прохожусь по книге и практикую.Я бы был рад и зп 100к ибо по больше интересует сам вкат и тот факт что на учебу я забил из-за отсутствия денег.
Собственно вопрос.
Не поздно ли в 23?Сам я с пк давно практикую и не только в игорах.
И правильно ли я делаю?
Аноним 25/11/21 Чтв 02:15:21 2221712368
Я могу зная лишь что-то вроде шпаргалки спокойно дописывать в резюме pandas, numpy, прочее такое?
Аноним 25/11/21 Чтв 09:56:13 2221818369
Митчелл Райан - Скрапинг веб-сайтов с помощью Python (2016)
из шапки норм книга? бабки у подъезда говорят там устаревшие технологии - это правда?
Аноним 25/11/21 Чтв 10:00:23 2221822370
>>2221818
Есть второе издание оригинальное от 2018.
В целом, это нормальная базовая книжка, но она не особо даст тебе знаний для реальных задач, там нужно практиковать и искать решения самому, никто таких материалов не делает.
Аноним 25/11/21 Чтв 10:22:41 2221840371
>>2221673
лол, вот не похуй на возраст.
наоборот рано скорее, молодежь тупая пиздец обычно
Аноним 25/11/21 Чтв 10:39:30 2221852372
>>2221840
23 типа уже дед? 23 можно еще на материнские чувства у херочки давить, особенно если она постарше.
Аноним 25/11/21 Чтв 11:14:44 2221871373
Стоит ли учить джангу 2, а потом по докам переходить на 3ю версию?

По джанге 2 куча книжек на русском, а по джанге 3 ничего нет

Или лучше с гугл-траслейтом читать книги по джанго 3?
Аноним 25/11/21 Чтв 11:16:32 2221872374
>>2221852
не, 23 это шкет по сути, у которого на уме тянки, пледики и фортнит
Аноним 25/11/21 Чтв 11:20:12 2221873375
>>2221499
>Надо все их выгрести и округлить
Что делать-то с ними будешь? Просто в оперативную память выгрузить или заапдейтить все строчки прямо в базе?
Аноним 25/11/21 Чтв 12:35:29 2221920376
Шото я нагуглить не могу, каково текущее состояние vscode фичи когда можно редактировать еще не исполненный код?

https://docs.microsoft.com/en-us/visualstudio/debugger/edit-and-continue?view=vs-2022

Это не работает в vscode ? А где работает?
Мне казалось они объявляли о поддержке , но я забыл .
Аноним 25/11/21 Чтв 13:12:22 2221943377
Тупой вопрос сейчас задам.
Поставил eclipse, в нём pydev.
Успешно отлаживаю свой файлик, и вдруг он завершается с исключениями. Обнаруживаю в нём две строчки, которые я не писал:
from sos.report.plugins import stratis from cloudinit.sources.DataSourceLXD import description
Это что это? Это откуда? Это зачем? Я куда-то не туда нажал? Куда?
Аноним 25/11/21 Чтв 13:46:19 2221962378
Вот раньше сталкивался я с delphy7. Там можно было в опциях указать host application, чтобы, например, отлаживать плагин total commander. Соответственно, пишешь library, настраиваешь total commander работать с этой dll как с плагином, и запускаешь её прямо из IDE, но стартует, естественно, не dll, а total commander, но как только выполнение передаётся внутрь твоей dll (плагина), можно вывалиться в отладчик.
А вот тут ситуация чем-то похожая. Пишу на питоне плагин для gedit. Мне бы вывалиться в отладчик внутри своего плагина, запустив gedit, который этот плагин подключит. Но как? Это вообще возможно? Насколько я вижу в htop, gedit никаких питонопроцессов не запускает. А запускает он плагины через LibPeas, который я без понятия как работает. Никто это не ковырял?
Аноним 25/11/21 Чтв 13:58:44 2221967379
Аноним 25/11/21 Чтв 14:00:47 2221969380
>>2221962
Так питон как отдельный процесс запускается в этой странной системе?
Аноним 25/11/21 Чтв 14:44:48 2222017381
>>2221871
Что тебе мешает сразу по докам изучать 3-ю джангу?
Аноним 25/11/21 Чтв 15:27:49 2222048382
>>2221967
> Прошло 12 минут, после твоего поста не было ни одного
> Бамп
Аноним 25/11/21 Чтв 15:28:44 2222051383
>>2222017
Я так понял у него изучать == читать книгу.
Аноним 25/11/21 Чтв 15:50:20 2222075384
>>2222051
А как учить тогда? Я вкатыш, офкорс.
Уже скоро джанго 4 выходит, а книжек по джанго 3 на русском нет(есть только от русских авторов, но это говно).
Доку читать скучно и все равно без практики ее не запомнишь.
Аноним 25/11/21 Чтв 15:51:26 2222078385
Аноним 25/11/21 Чтв 16:10:26 2222092386
Аноним 25/11/21 Чтв 16:14:20 2222095387
Немного подотстал от технологий. На одном проекте у нас самописный фреймворк. Это гигант, вряд ли когда перепишется на что-то полуготовое. Новые делаем на aiohttp/flask. Что там сейчас модно, что если через месяца 4-5 свалю в свободное плавание, на собесах показать скилл?
Аноним 25/11/21 Чтв 16:33:31 2222110388
Функция hash в Пистоне возвращает хеш объекта (если он хешируем). Как выяснилось, функции и генераторы хешируемы. Однако если создать несколько разных генераторов с одними значениями, например:

[range(3), range(3)]

то у них будут разные хеши.... как сделать свою хеш-функцию, которая будет принимать во внимание не только сам генератор но и его аргументы? И если они одинаковы то считать хеш одинаковым, вне зависимости от состояния генератора?
Аноним 25/11/21 Чтв 16:52:28 2222124389
Аноним 25/11/21 Чтв 17:15:43 2222136390
>>2222075
Да ты заебёшь бампать вопросы, которые даже ещё не уплыли

>А как учить тогда?
Практикой. Читаешь доки, параллельно пилишь что-то. Можешь просто примеры джанги брать и использовать. Не в тупую копировать-вставлять, а именно что использовать. Делать проект, наступать на грабли, разбираться в проблеме, искать решение, запоминать, исправлять. И так по кругу.
Без кода ты и по книжке нихуя не выучишь.
Аноним 25/11/21 Чтв 17:30:57 2222146391
>>2222136
А какую версию джанги учить? Сразу 3 или лучше с 2 начать?
Аноним 25/11/21 Чтв 17:30:59 2222147392
image.png 107Кб, 1428x664
1428x664
>>2222124
Еще один уебанский момент, который я не в силе разъяснить
Аноним 25/11/21 Чтв 17:40:04 2222156393
>>2222147
await где? Если контекст цикла событий не переключаешь - не юзай async
Аноним 25/11/21 Чтв 17:41:37 2222158394
Аноним 25/11/21 Чтв 17:42:45 2222159395
>>2222156
Какой await?
Я создал 2 асинхронные корутины, когда их await-ить это мое дело
Аноним 25/11/21 Чтв 17:53:32 2222175396
>>2222159
Кекнул. Тебе интерпретатор говорит - у тебя говно вместо пирога, убери его, а ты ему такой - знаю что говно, что хочу, то и ем

Далее, не юзаешь await - у тебя варнинг сыплется. Погугли в чем дело, но я тебе итак скажу: ты тупой долбаеб, который даже не знает как юзать async/await, но делает это когда хочет
hash(await f('x'))
Аноним 25/11/21 Чтв 17:57:12 2222180397
>>2222175
Пчел, я Папка на проекте нахуй. Недавно собесил одного вкатыша и завернул его, потому что тот как раз уссался на асинхронке и на генераторах. Знай Папку.

>hash(await f('x'))
долбоеб даже не понимает что он считает hash того что вернула его future/корутина а не самой корутины
Аноним 25/11/21 Чтв 17:59:05 2222184398
>>2222180
>Хеш корутины считать
Ловко ты из одного говна в другое наступил
Аноним 25/11/21 Чтв 18:00:11 2222186399
Аноним 25/11/21 Чтв 18:00:20 2222187400
folder.jpg 9Кб, 250x357
250x357
Аноним 25/11/21 Чтв 18:01:30 2222191401
>>2222180
На проекте по чистке унитазов?
Аноним 25/11/21 Чтв 18:12:16 2222202402
image.png 184Кб, 1560x908
1560x908
Какой ебанат будет это использовать на полном серьезе?

тут даже не про питон базар если че
Аноним 25/11/21 Чтв 18:22:15 2222211403
>>2222202
Папка, опять ты?
Декоратор так работает, по такому принципу
Аноним 25/11/21 Чтв 22:03:34 2222413404
Аноним 26/11/21 Птн 00:42:03 2222500405
Аноним 26/11/21 Птн 01:51:50 2222519406
>>2222500
А зачем без него обходиться? Всё и так норм.
Аноним 26/11/21 Птн 02:14:51 2222522407
Какие проекты сделать для гитхаба?
Аноним 26/11/21 Птн 02:22:30 2222523408
code.png 134Кб, 1288x762
1288x762
Аноним 26/11/21 Птн 02:28:52 2222524409
code.png 129Кб, 1240x750
1240x750
Аноним 26/11/21 Птн 05:49:47 2222551410
блять, как отучить себя ебашить все в одну строчку.
Посмотрел как-то чела, который написал, что тип использовать генераторы и лист-comprehension где только можно, это хороший, годный питоновский способ писать код.
Но через какое-то время, когда начал возвращаться к старым блокнотам, понял что можно нормально читать только нормальный цикл и не сложные, в одну строчку, comprehension'ы. Пиздец, кто вообще придумал этих монстров
Аноним 26/11/21 Птн 06:08:10 2222556411
>>2222551
Учись чувствовать, когда вещь достаточно сложная для такого. А простые заебись. Видел как-то компрехеншены через компрехеншены на 18 строк, блядь, с кучей логики внутри и по факту это один стейтмент, который можно и в строку свернуть вместо 18 - вот так не надо, это больная тема. А в роли мап/фильтр/инициализаций простеньких легко все читается.
Аноним 26/11/21 Птн 08:08:08 2222598412
>>2219381

Сколько не дрочи, так и останешься дрочуном.
Аноним 26/11/21 Птн 10:35:45 2222644413
Аноним 26/11/21 Птн 10:38:05 2222645414
>>2222523
>for file in zip_from_stdin.filelist
Ууууууу
Аноним 26/11/21 Птн 10:52:06 2222649415
Аноним 26/11/21 Птн 12:28:50 2222683416
Мне нужно похулиганить сайт с помощью питона (наплодить 404 страниц надо) как это можно сделать?
Есть сайт краш.сом условно и мне надо сделать чтоб открывалось и переходилось по рандомным краш.сом/тутнуженрандом
таким образом после закрытия сайта 404 страница не удаляется и если сделать скрипт который переходить по таким ссылкам выходит большое число 404 страниц
как мне такое написать в принципе?
Аноним 26/11/21 Птн 12:31:10 2222687417
Аноним 26/11/21 Птн 12:31:45 2222689418
Аноним 26/11/21 Птн 12:32:08 2222690419
Аноним 26/11/21 Птн 12:42:37 2222697420
image.png 744Кб, 923x646
923x646
>>2222683
>таким образом после закрытия сайта 404 страница не удаляется и если сделать скрипт который переходить по таким ссылкам выходит большое число 404 страниц
Аноним 26/11/21 Птн 12:47:58 2222706421
>>2222697
Так, я не силен в языке шизов, но мне кажется, он хочет написать скрипт, который берет имя сайта, добавляет рандомные символы в конец, чтобы получилось вот так: shique.ug/dfsd3ea
Скрипт должен наплодить кучу таких ссылок и открыть их в браузере?

Зачем? А черт их шизов знает.
Аноним 26/11/21 Птн 12:55:05 2222709422
>>2222706
Дурачок думает, что создаются какие-то реальные страницы под 404, а не одна стандартная.
Аноним 26/11/21 Птн 13:08:44 2222718423
>>2222709
Нет, либо идет перенаправление на условную shizya.ug/404 либо все эти страницы создаются каждый раз когда переходят
Аноним 26/11/21 Птн 13:11:54 2222720424
>>2222718
Алёша, это называется рерайт. Адрес может быть любым, а что тебе по нему подсунут решает реверс прокся или роутинг самого приложения.
Аноним 26/11/21 Птн 15:17:59 2222810425
Аноним 26/11/21 Птн 15:43:20 2222816426
Аноним 26/11/21 Птн 15:58:24 2222829427
>>2222519
Да прост если sys и zipfile резонно нужны, то io выглядит как то без чего в принципе можно попробовать обойтись
Аноним 26/11/21 Птн 15:58:53 2222830428
>>2222519
Навучный интерес короч
Аноним 26/11/21 Птн 16:57:17 2222877429
>>2221969
Да вроде нет. По крайней мере я не вижу этого в htop.
Аноним 26/11/21 Птн 17:44:39 2222907430
>>2222877
Пытался посмотреть исходники этого libpeas, чтобы вообще понять, что он там делает, как итог только опух мозг и больше ничего. Не понимаю.
Аноним 26/11/21 Птн 17:49:53 2222908431
>>2222718
Ты тралишь тупостью?
>>2222816
Да ты распространил вредоносный код. Всё, пизда тебе, управление К идёт за тобой.
Аноним 26/11/21 Птн 18:22:58 2222922432
image.png 1949Кб, 1079x1029
1079x1029
Аноним 26/11/21 Птн 18:54:28 2222949433
>>2222829
На самом деле, я не понимаю, зачем тебе sys, когда ты можешь читать из stdin при помощи обычного input(), типа:

zip_from_stdin = ZipFile(BytesIO(bytes.fromhex(input())))

А если хочешь обойтись без io - можешь сохранить инпут в файл, а потом открыть его xD
Аноним 26/11/21 Птн 19:50:27 2222982434
Какого хуя -4 // 3 это -2? -1 же должно быть
Аноним 26/11/21 Птн 20:07:36 2222992435
>>2222982
Гугли что такое bankers rounding. Это часть какого-то стандарта вроде.
Аноним 26/11/21 Птн 20:21:13 2223007436
>>2222949
Хмммм, вотб теперь думаю а оценит ли ejudge создаваемые файлы. Спасибо за советы, попробую
Аноним 26/11/21 Птн 20:31:26 2223019437
>>2223007
Ну, если тебе потом эти файлы не будут нужны - то сохранять их плохая идея, по сути это будет костыль вместо io, но работающий медленнее из-за системных вызовов. Так и не понимаю, чем тебе он не угодил, ибо он часть стандартной либы, да и работает быстро, т.к. написан на C.
Аноним 27/11/21 Суб 00:04:59 2223126438
image.png 26Кб, 832x569
832x569
Пытаюсь в django. Выполняю простейшую инструкцию https://help reg ru/hc/ru/articles/4408047456785-%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-Django-%D0%BD%D0%B0-%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3
по установке.
Результат на пике.
Я понимаю, что ответ может быть каким угодно, но я не понимаю, что и как поправить, а так же как проверить.
Пожалуйста, дайте общие указания по отладке.
Я подозреваю, что напутал что то в шагах 11-13, мб в полях, где нужно было указывать информацию о БД.
Аноним 27/11/21 Суб 00:12:27 2223130439
>>2223126
Ну хоть бы открыл технические детали для администратора сайта
Аноним 27/11/21 Суб 00:33:58 2223141440
>>2223130
Ты имеешь в виду название БД и имя пользователя? Или какое-то специальное место, где они записаны все вместе?
Аноним 27/11/21 Суб 00:42:00 2223144441
>>2222202
Да в любом случае, где доступность аргументов варьируется на момент вызова.
Тут проблема в том, что примеры каррирования в учебных материалах обычно или слишком простые или слишком ебанутые.
Вызовы func(1)(2)(3) выглядят намного понятнее, если рассматривать их в контексте проекта.
В проекте каррирование выглядит так:
module1.py:
def func1(arg):
...
exported_func = func1(1)
module2.py:
from .module1 import exported_func
exported_func2 = exported_func(2)
module3.py:
from .module2 import exported_func2
result = exported_func2(3)
Аноним 27/11/21 Суб 00:45:03 2223145442
>>2213498 (OP)
Объясните в чем подвох пасты "Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. " я уже дошел до написания своей собственной имиджборды и внезапно подумал, а нет ли там какой-то наебки?
Аноним 27/11/21 Суб 00:53:38 2223147443
>>2223145
а в чем подвох пасты про жареный суп? я жарил и нормально.
в че подвох пасты про травы? я пил травы и норм.
Аноним 27/11/21 Суб 01:00:06 2223150444
>>2223145
>я уже дошел до написания своей собственной имиджборды и внезапно подумал, а нет ли там какой-то наебки?
Нет конечно никакой наёбки, главное не задумывайся, почему сидишь на дваче и может быть ещё на каком-нибудь условном форчане, когда борду может запилить любой вкатыш.
Аноним 27/11/21 Суб 10:34:40 2223229445
Ребята, такая проблема. Я забыл пароль от контейнера veracrypt, но помню только его середину, там в конце и начале и были знаки типа #!.
Так вот, дайте простой скриптик, который сгенерирует все возможные вариации этого пароля, чтобы посередине была та часть, которую я введу, а по концам вставились в различном порядке !#
.
Аноним 27/11/21 Суб 10:44:52 2223232446
>>2223229
Вакаба проебывает звездочки.
Мне надо, чтобы сгенерировались в один .txt файл пароли типа !2ch! #2ch# !#2ch#! #!.2ch!.
Аноним 27/11/21 Суб 11:46:02 2223253447
Единственный нормальный шедулер на питоне это целери, да?
Обычный кронтаб мне не подходит, ибо нужно мониторить как завершились прошлые задания
Или есть что то попизже?
Аноним 27/11/21 Суб 12:00:05 2223264448
>>2223232
>>2223229
Я с нулевым знанием питона что-то да наскреб.
Можете подсказать, как сделать так, чтобы цикл for остановился только тогда, когда прогенерируются все возможные вариации?
Аноним 27/11/21 Суб 12:08:54 2223270449
Аноним 27/11/21 Суб 12:51:14 2223305450
Аноним 27/11/21 Суб 13:04:27 2223324451
>>2223305
Спасибо, но немного не так должно быть. Нужно чтобы минимальное значение было равно одному. Чтобы прогенерировались варианты с !2ch# и #!2ch. и тд.
Аноним 27/11/21 Суб 14:20:22 2223404452
>>2223270
Мне надо, чтобы не просто всевозможные комбинации !#. и звездочки проставились, а чтобы прогенерировались варианты, в которых в начале или в конце только один символ. Я просто не помню, как я символы в конце и начале расположил, но точно помню середину.
Аноним 27/11/21 Суб 14:32:46 2223414453
>>2223404
К примеру так:
#
#
!
!.#

!*.#
Аноним 27/11/21 Суб 14:53:32 2223427454
Как сгенерить случайную последовательность с заданной функцией автокорреляции?
Аноним 27/11/21 Суб 16:31:03 2223520455
image.png 30Кб, 481x354
481x354
Matplotlib, нужно каждой кривой присобачить имя. Есть варианты как это сделать?
Аноним 27/11/21 Суб 17:15:57 2223564456
Аноним 27/11/21 Суб 17:18:20 2223570457
Аноним 27/11/21 Суб 17:35:41 2223586458
image.png 11Кб, 384x323
384x323
>>2223570
Большое спасибо, анончик. Сгенерировал словарь и сбрутил контейнер.
Аноним 27/11/21 Суб 17:44:51 2223596459
Аноним 27/11/21 Суб 17:55:18 2223610460
>>2223586
А где ты взял брутер для веры? Он без самой веры работает?
Аноним 27/11/21 Суб 17:56:56 2223611461
Аноним 27/11/21 Суб 18:01:13 2223616462
>>2223611
Ты забыл пароль, но точно помнил какой алгоритм использовал при генерации?
Аноним 27/11/21 Суб 18:02:12 2223618463
>>2223616
Я ничего не трогал в алгоритмах, оставил как есть. Там же даже в скрипте написано hashtype="13721" # hash SHA-512 encryption AES (VeraCrypt 1.24 default)
Аноним 27/11/21 Суб 18:04:12 2223619464
>>2223618
А пим? Там по дефолту тоже что-то стоит?
Аноним 27/11/21 Суб 18:05:10 2223622465
Аноним 27/11/21 Суб 18:32:25 2223650466
Как нормально, но не слишком заёбно отладить подсчёт ссылок в расширении на C? Билдить дебаг-версию питона с этой целью не очень хочется, сыпать в коде printf("DEBUG refcnt=%d\n", Py_REFCNT(obj)) тоже. Не уверен, что по адресу вопрос задаю, но может стояла перед кем такая проблема.
Аноним 27/11/21 Суб 21:31:36 2223808467
Если я напишу print("\U0001f600"), то получу эмоджи этого юникода. Если я юникод этот по кускам соберу, а в принте укажу сумму этих кусков - получу юникод, а не эмодзи. Почему так ? Как получить эмодзю, а не юникод ? Питон 3й.
Аноним 27/11/21 Суб 22:03:35 2223827468
Аноним 28/11/21 Вск 10:39:08 2224032469
Пишу скрипт, который будет копировать определенный файл n раз и подставлять в название итерацию. Как сделать так, чтобы итерация добавлялась не в конце файла image.jpg1, а до точки image1.jpg?
Аноним 28/11/21 Вск 10:45:38 2224036470
Аноним 28/11/21 Вск 10:57:09 2224039471
>>2224032
ебать, у нас за такие вопросы убивают нахер
Аноним 28/11/21 Вск 11:12:39 2224045472
Аноним 28/11/21 Вск 11:55:17 2224070473
Так, я написал скрипт, которому можно указать картинку и кол-во копий и он сгенерирует для каждой разный хэш, путем добавления рандомных цифр в конец. Оцените его, пожалуйста.
https://pastebin.com/cqBdCJHs
Аноним 28/11/21 Вск 12:03:19 2224082474
Аноним 28/11/21 Вск 12:03:31 2224083475
>>2224070
На for range перепиши. И кури f-строки.
Аноним 28/11/21 Вск 12:20:52 2224100476
Аноним 28/11/21 Вск 14:01:24 2224173477
>>2224070
>разный хэш
Твой скрипт этого не гарантирует (randint может вернуть одинаковые значения). Если число заказанных копий больше 9000, то, очевидно, будут коллизии.
Аноним 28/11/21 Вск 14:11:33 2224187478
>>2224173
Я уже исправил код, чтобы рандом генерировался в самом начале и потом уже в цикле к рандому прибавлялся номер итерации.
Кстати, не подскажите, как по быстрому сделать это консольным приложением? Чтобы написал в консоль python hash.py image.jpg 10 и всё выполнилось.
Аноним 28/11/21 Вск 14:24:24 2224200479
Аноним 28/11/21 Вск 14:24:53 2224201480
Аноним 28/11/21 Вск 15:31:47 2224273481
>>2222922
Общего между тем питоном и современным примерно столько же, сколько между процессором 8086 и современными amd64 реализациями.
Аноним 28/11/21 Вск 16:46:08 2224354482
>>2224201
Если оставить поле пустым, то питон крашится с ошибкой IndexError: list index out of range, даже проверку не даёт сделать. Как быть?
Аноним 28/11/21 Вск 16:56:46 2224379483
Аноним 28/11/21 Вск 16:59:52 2224395484
Аноним 28/11/21 Вск 17:06:05 2224406485
>>2224379
if len(sys.argv[1]) <= 1:
IndexError: list index out of range
Он сразу на действии с пустой строкой крашится. Или это так и должно быть? Типа нельзя чтоли вывести своё сообщение об этом и закрыть программу без крашлога от самого питона?
Аноним 28/11/21 Вск 17:10:19 2224412486
>>2224406
Можно ловить эксепшены.
Но ты проверяешь лен элемента, а надо списка.
Аноним 28/11/21 Вск 17:15:30 2224423487
С чего начинать? Automate the boring stuff with Python хорошая книга?
Аноним 28/11/21 Вск 17:17:01 2224424488
Аноны, шалом.

Есть такая задача: нужно сделать динамическую форму через Фласк. Идея в следующем.

Есть переключатель. Если переключатель в положении "1", то на вход подается значение из поля ввода form_1. Если переключатель в положении "2", то пользователь нажимает кнопку "Enter form", открывается модальное окно и в нём появляется пачка форм form_2, form_3 etc.

Вопрос: как это реализовать? Интуитивно я понимаю, что flask bootstrap что-то такое должен уметь, но я не понимаю, как по изменению переключателя динамически можно подавать на вход инпут из двух разных типов форм.

Аноним 28/11/21 Вск 17:25:52 2224434489
Аноним 28/11/21 Вск 17:32:39 2224448490
Аноним 28/11/21 Вск 17:37:35 2224455491
>>2224448
Да я уже всё написал. Мне только нужно как-то проверку сделать того, чтобы sys.argv был не пустым и выводило только сообщение об этом.
Аноним 28/11/21 Вск 17:42:44 2224461492
Аноним 28/11/21 Вск 18:12:15 2224513493
>>2224448
Ты из какого-то другого языка в питон перекатился?
Аноним 28/11/21 Вск 18:13:55 2224518494
>>2224513
Нет, питон был моим первым языком, но я знаю несколько других. А почему спрашиваешь?
Аноним 28/11/21 Вск 18:16:01 2224521495
>>2224461
Как теперь второй аргумент прочитать?
Аноним 28/11/21 Вск 18:16:59 2224522496
>>2224521
sys.argv - Это список аргументов, переданных твоему скрипту, первый из которых - путь до самого скрипта.
Аноним 28/11/21 Вск 18:18:00 2224524497
Аноним 28/11/21 Вск 18:20:04 2224529498
>>2224518
Не знаю, что-то режет глаз. Возможно, слишком многословные названия.
Аноним 28/11/21 Вск 18:20:29 2224531499
>>2224524
Нормальная, но не первой.
Аноним 28/11/21 Вск 18:24:13 2224538500
>>2224529
Я обычно их меньше делаю, но тут написал так, чтобы было более понятно челу. Видно, что он не сильно шарит.
Аноним 28/11/21 Вск 18:40:28 2224569501
>>2224531
Почему не первой? И что тогда вместо неё?
Аноним 28/11/21 Вск 18:44:58 2224577502
Есть книжки, где конкретно будет ставиться какая-то задача и будут описываться все действия. По типу написания калькулятора, тетриса или змейки. Я не могу в сухую всё зазубривать.
Аноним 28/11/21 Вск 18:49:29 2224587503
>>2224577
Есть, называется питон для детей. Там как раз, если память не изменяет, делают змейку
Аноним 28/11/21 Вск 18:50:43 2224589504
>>2224587
Ну а вы все здеся как учили? Просто сидели и в сухую каждую функцию, каждый модуль зубрили?
Аноним 28/11/21 Вск 18:54:11 2224597505
>>2224589
Степик, Кодеварс, Питон краш-курс.
Аноним 28/11/21 Вск 19:52:16 2224628506
Двач, как загрузить процессор на 100%? Хотел для себя температурный бенчмарк написать.
Аноним 28/11/21 Вск 19:59:24 2224643507
>>2224628
Ну, на питоне это делать - не лучшая затея, но если очень хочется, то можешь написать простое
while True:
pass
И прикрутить к этому multiprocessing, чтобы все ядра грузить
Аноним 28/11/21 Вск 20:02:21 2224647508
>>2224589
Нахуя ты их зубришь? Совсем ебанутый? Ты на уроках труда тоже зубрил хуйню в духе "рубанок для того, чтобы сделать доску ровной, отвертка чтобы закручивать шурупы, молоток чтобы забивать гвозди"?
>>2224597
Я не знаю нахуя вы нарешиваете задачи на кодварсе. Чтобы что? Если человека сортировку пузырьком достаточно понимаета не зазубрил блять, то на этом алгоритмы уже можно стопать и изучать их после устройства на работу
Аноним 28/11/21 Вск 20:03:19 2224649509
>>2224589
И да, про книгу "питон для детей" я неиронично написал. Очень хорошая книга, жаль, что я ее нашел уже после того, как вкатился
Аноним 28/11/21 Вск 20:40:42 2224667510
>>2214257
имхо проще проверять в диапазоне от 2 до n-1, и если в нём встретился делитель числа n, то n не простое, иначе простое
Аноним 28/11/21 Вск 20:45:06 2224668511
>>2214257
Держу в курсе, все делители числа n меньше, чем корень квадратный из n. Нахуя ты просто так проверяешь кучу чисел?
Аноним 28/11/21 Вск 21:24:27 2224691512
>>2213498 (OP)
ребят, а где можно порешать задачки? Ну что то вроде спортивного программирования. Я кстати думал, что в шапке будут ссылки. Буду очень благодраен, если кто нибудь поделится. Сейчас нету идей писать что нибудь конкретное, но хочется все же прогрессировать в языке. А я заметил, что легче учиться, когда стоит некая задача, которую надо решить.
Аноним 28/11/21 Вск 21:27:13 2224694513
>>2224691
codewars, leetcode
Прогрессировать начнешь когда найдешь работу. Спортивное программирование в том виде, в котором оно на соревнованиях присутствует вредно.
Аноним 28/11/21 Вск 21:28:03 2224696514
Аноним 28/11/21 Вск 21:50:00 2224712515
>>2224647
Да просто по приколу. Захожу каждый вечер и делаю 1-2-3 задачки перед сном. Как такая долгозарабатываемая ачивка "нарастить длинный хуй кью на Кодеварсе".
Аноним 28/11/21 Вск 21:58:41 2224727516
Аноним 28/11/21 Вск 22:09:33 2224738517
>>2214257
Ограничения есть? Есть да, то проще захардкодить все простые числа, разбить на массивы равного размера и сжать. А зная a и b можешь узнать какие массивы нужно разжимать и только их разжать и посчитать числа. А те, что разжимать не надо просто прибавь размер массива к результату. Работать будет быстро. С учёт сжатия будет 50-100 мегабайт дискового места на все числа до миллиарда. До трилиона понадобится десятки гигов места на диске, но поиск всё равно будет быстрый т.к. только 2 массива придётся декомпресить. Содержащий a и содержащий b.
Аноним 28/11/21 Вск 22:59:40 2224784518
Привет, в Яндекс Практикуме реально обучится питону и в дальнейшем трудоустроится?
Аноним 29/11/21 Пнд 00:11:07 2224838519
>>2224784
Реально, покупай, а лучше сразу два раза купи, чтобы наверняка
Аноним 29/11/21 Пнд 01:42:45 2224867520
>>2224738
Интересно узнать, а как ты набор уникальных чисел сжимать будешь?
Аноним 29/11/21 Пнд 14:07:25 2225140521
>>2224668
Неверно. Например, корень квадратный из 22 это 4,69... При этом делители у него 2 и 11, и только 2 меньше квадратного корня, а 11 - больше.
Я понял, что ты имел в виду, но твоё утверждение ошибочно.
Аноним 29/11/21 Пнд 14:12:07 2225144522
А вообще кто-нибудь под линуксом питон ковыряет? Конкретно, Gtk и всё тому подобное? Есть подобные темы на сосаче? Где вопрос спросить, если что?
Аноним 29/11/21 Пнд 20:06:18 2225448523
>>2225140
Эммм, нет. Ты делишь на два, получаешь одиннадцать. Проверяешь одиннадцать до 3 и узнаешь что это просто число. Все. Или ты считаешь, что перебирать нужно все числа по порядку, чтобы два раза получить разложение 2*11?
Помощь по питону килька 29/11/21 Пнд 20:28:27 2225470524
image.png 42Кб, 589x703
589x703
дали такую ебень лабу, без понятия как такое писать, первый курс, не привык еще к такому...
Аноним 29/11/21 Пнд 23:53:10 2225595525
>>2225448
Ещё раз, 11 является делителем числа 22? Да или нет?
Вот что ты написал:
>все делители числа n меньше, чем корень квадратный из n
11 меньше, чем корень квадратный из 22? Да или нет?
И, как итог, твоё утверждение верно или нет?
Аноним 30/11/21 Втр 00:12:38 2225610526
>>2225470
glossary={}
б) glossary[term]=interpretation
в) del glossary[term]
г) for t in glossary: print('%s:%s' % (t,glossary[t]))
д) print(glossary[term])
Ну и так далее. В чём сложности?
Непонятно, чем пункт а) вообще должен заниматься. Если он создаёт глоссарий из текстового файла, чем это отличается от загрузки из файла (пункт з)? Что вообще тут имеется в виду? Без понятия. Но я уверен, что ваш препод сам понятия не имеет, что он имел в виду, когда это задание составлял. Ну может быть имеется в виду "создать на диске новый пустой файл с типа будущим глоссарием".
Короче, привыкай, у тебя такого дебилизма ещё много лет впереди. А может лучше ну его на фиг и пойти работать на завод? Там хоть деньги платят. А то будешь у родни на шее сидеть. А мог бы за это время на квартиру заработать.
Аноним 30/11/21 Втр 01:22:13 2225647527
fix.jpg 38Кб, 509x168
509x168
Как пофиксить этот пробел в конце вывода, без двух принтов?
Аноним 30/11/21 Втр 02:47:11 2225680528
Аноним 30/11/21 Втр 02:48:19 2225681529
Аноним 30/11/21 Втр 17:02:01 2226070530
>>2225681
А вы линтерами пользуетесь? И какой лучший?
Аноним 30/11/21 Втр 17:30:25 2226093531
>>2226070
Я — нет. И тред уже умер давно, перекатывайся в новый >>2224727
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов