Этого треда уже нет.
Это копия, сохраненная 5 августа 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред №142 /python/ 2372998 В конец треда | Веб
Тред, посвящённый языку программирования Питон #142
Предыдущий: >>2363031 (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
2 2373006
>>72998 (OP)
Но по-хорошему, надо какие-то пункты хоть обновить.

Про ту же джангу. И какую-нибудь книжку посоветовать вместо убогого водянистого Лутца, устаревшего ко всему прочему.
3 2373010
https://habr.com/ru/post/669690/

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

Когда код без тебя сложно поддерживать, то за тебя будут держаться и вряд ли посмеют увольнять.
4 2373011
Прочитал как "Притон-тред"
5 2373014
>>73011
Правильно, в целом, прочитал. Притон вкатунов
6 2373015
>>2372979 →

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


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

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

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

Схема на самом деле более, чем нормальная в большинстве случаев.

Асинхронность становится нужна, когда тебе надо или медленные запросы обрабатывать, где подключения в медленным сервисам происходят, либо если тебе нужно постоянные соединения держать, например вебсокеты.
7 2373018
>>2372873 →
Треды
1) Переключение контекста вне зависимости от того, происходит ли что-то в следующем треде или нет
2) Время ожидания одинакого для всех, даже в тредах, в которых ничего не происходит
3) Треды ограничены, сотку ты наспавнишь, но если нужно на порядок больше, то это жутко медленно.

Асинхронка
1) Переключение на задачу происходит только когда она готова (epoll под капотом вертит красно-черными деревьями)
2) Кооперативная многозадачность - если явно не делать смены контекста ее не будет (что налагает свои ограничения)
8 2373019
>>2372791 →
Так а в чем проблема?
Я вроде бы ясно написал, что питон еще не учили, а те языки, которые проходили - js, c++ - проходили весьма поверхностно.
Так и что не так в том, что я хочу учить язык, который пока не проходил и выучить его на большем уровне, чем преподают в вузе?
В том, что параллельно с изучением языка я рассматриваю возможность получения хоть какой-то прибыли для нищего студента?
9 2373022
>>73011
Притон питонистов "Вялый Уроборос"
10 2373024
>>73010
Я у мамы инженер. Не осилил что такое цикл событий. Запускаю, а он мне говорит, что цикл событий нельзя создать, он уже есть. Возьму да буду по несколько раз запускать скрипт с разными параметрам, так надежней
11 2373026
>>73019
Т.е. ты уже знаешь как будут преподавать язык? А зачем тебе университет тогда?
12 2373027
>>73015

>исторически работал так, что он может только один запрос обработать, дальше он засирается и надо перестартовать процесс


Это называется протокол CGI. Сейчас есть FastCGI.
13 2373034
>>73019
Надо учить не язык, а технологии. Язык лишь инструмент.

То есть не питон-плюсы-пхп надо учить, а разбираться с алгоритмами, структурами данных, ООП, многопоточностью-асинхронностью, и дальше уже направления вроде ИИ, обработку изображений, сети, сайтостроительство и др.
14 2373035
>>73034

>Язык лишь инструмент


В твоем случае - инструмент для минета
15 2373038
>>73027
CGI это когда на каждый запрос с нуля запускался из ОС новый процесс, ему через переменные окружения передавались параметры HTTP, полученные от пользователя, и т.п. Что очень тяжеловесно и долго.

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

Однако принцип остаётся прежним. А в WSGI другой принцип. Ты просто один процесс используешь и можешь шарить какие-то общие ресурсы между запросами, например. Хотя это в целом стрёмный и порочный подход.
16 2373040
Почему бы не взять и переписать движки браузеров для поддержки Python? Вместо говно-js
17 2373041
>>73034
Но ведь язык это тоже технология. Но твою мысль я понял.

мимо другой анон
18 2373042
>>73040
В жопаскрит уже вложено уйму человеко-часов. Никакой пистон или другой ЯП в браузеры заносить не будут. Не говоря уже о том что в жс куча оптимизаций производительности
19 2373044
>>73040
Зачем?
20 2373046
>>73044
На Js один говнокод. Читать невозможно, а писать только такой и можно.
21 2373048
>>73046
Когда-нибудь подрастешь и поймешь, что от говнокода в принципе нет спасения.
22 2373050
>>73046
Чел, говно в коде - это лишь выплеснувшееся говно из головы, питон тут не поможет.
23 2373051
>>73040
JS довольно удачен для браузера, потому что событейно-ориентированный язык.

А в браузере ты как и в обычных GUI в первую очередь обрабатываешь события. Ну там что объект отрисовался, мышкой кто-то провёл и т.п.

Питон для такого не очень подходит.

Хотя не мешало бы выпустить новую спецификацию JS, похожую, но не полностью совместимую с текущим вариантом. Чтобы несколько подчистить язык. А браузер бы разделял их по аналогии с "use strict"
24 2373052
Итак, господа, за 141 тред вы так и не ответили на главный вопрос:

>Как же всё-таки выучить Python?


Пусть реально вкатившиеся не через вышку пилят трустори: что читали? Какие курсы проходили? Стоит ли смотреть все 3000 часов Тимофея Хирьянова?

Пусть 142 тред и не юбилейный, но ответ получить хочица.

>>73006

>книжку посоветовать вместо убогого водянистого Лутца


удваивание травянистого напитка
25 2373053
>>73046
Ну и? Вон челик в прошлом треде кидал говноко со словарями.
Писать хуево и правильно можно на чем угодно. Тут дело не в джс
26 2373054
>>73026
Блять, ты совсем дурак дебилоидный или да.
В универе как бы много предметов разных, ты в школе к....
Ой да иди ты нахуй

>>73034
Я тебя услышал
27 2373058
>>73054
Ну конечно ты долбаеб, даже дописать не смог. Куда тебе язык выучить то
28 2373062
>>73056 (Del)
ЖС нативно построен на ивентах и коллбеках, тут не просто "ивент луп". С ивентами в питоне хуево работается
165060906849602.png130 Кб, 457x357
29 2373063
То чувство, когда открываешь документацию или книгу, а она полностью на английском
30 2373075
Всем привет, подскажите, пожалуйста, как можно убрать в django admin выбор объекта, но оставить работающие кнопки создания и редактирования и удаления.

То есть убрать выпадающий список. И сделать это просто и желательно правильно.
изображение.png2 Кб, 427x75
31 2373078
>>73075
Отвалилась пикча
32 2373092
>>73052
Лутц -> Django Girls
Я серьезно, но это было в 2018 году
33 2373095
>>73093 (Del)
просто додики-дауны привыкли жрать несвежее ебанутое говнище
34 2373098
>>73093 (Del)
Легче всего найти работу, потом переезжаешь на что-то другое
35 2373099
>>73093 (Del)
А где еще есть питон за который платят деньги?
Screenshot20190816164321.png88 Кб, 1193x856
36 2373104
>>73099
проблемс?
37 2373108
>>73104
Лабы делать можно на любом языке
38 2373147
>>73092
>>73052
Удваиваю этого >>73093 (Del)
Вот что я должен делать после изучения самых-самых основ, которые предлагает каждый курс (списки, циклы, функции). Надо что-то более продвинутое как раз вот щас нашёл курс "Поколение Python": курс для продвинутых на степике (не реклама) - может его пройти?. И уже после вот этого вот продвинутого пытаться лезть в какие-то фреймворки.
39 2373182
>>73147
И что там продвинутого? Учат работать с целери, с кафкой, с кликхаусом? Может там есть основы построения архитектуры больших сервисов?
40 2373228
>>73052
Почитал книжку какую-то первую попавшуюся с гугла про базовый синтаксис. Запилил сначала один пет проект в виде игры на ткинтере. Потом запилил свой пет на штанге и вкатился на 50к джуном. Ушло 1.5 года суммарно, но я плюсы знал на уровне laba1.cpp
41 2373229
>>73093 (Del)

> Что вы все носитесь с этим джанго? Сколько там того питона в вебе, 1% хоть есть?


Какая разница какой процент, если вакансий на вебмакакича на пистоне дохуя, в отличие от всего остального
42 2373242
аноны, где лучше всего изучать ООП? помогите пожалуйста
44 2373253
>>73247
Смотрите! Он использует модуль itertools, да еще и для комбинаторики! А еще в предыдущем после он наложил два кружочка друг на друга и написал несколько if'ов! А вы видели его screenfetch? О да, его не забыть!
45 2373255
>>73242

> где лучше всего изучать ООП?


В своем петпроекте на практике
46 2373258
>>73253
возьми сделай додик ;)
47 2373264
>>73255
а ты именно так изучал? и какой у тебя был за проект?
48 2373276
>>73264
Вот если кратко >>73228
На ткинтере сделал окно создания персонажа для днд 5 редакции. На штанге делал обычный магазин питсы
49 2373282
>>73276
спасибо
50 2373284
>>73058
Да потому что нечего объяснять тебе, долбаебу и обсосу ебаному.
У меня по с++, например, все обучение состояло в десяти лабах. Нихуя ничего почти не объясняли, просто дают задание, а ты ебешься как хочешь. Иногда в тырнетах посмотришь, иногда что-то у препода спросишь, но делаешь всё сам блять по тому заданию, что у тебя есть. С нулем знаний.
Чем это отличается от самостоятельного обучения, где я могу так же само сам что-то делать, но не быть ограниченным в заданиях, темах и сроках?

Ты блять вообще еблан конечно, извини за такое, но реально.
Тут блять каждые пять минут пишут не от хорошей жизни вкатывальщики 30+ лет, и ничего.
А ты мне, в мои <20 предлагаешь не учиться самостоятельно, потому что у меня это будет когда-то в вузе.
Просто ультрамегасупер долбаеб.
Скажи мне еще раз, почему мне не стоит этого делать? Почему ты меня спутал с каким-то долбаебом из /b?
Почему твои слова в принципе имеют какой-то здравый смысл?
Если бы я в школе самостоятельно не подтягивал те темы, которые мне нужны для экзаменов, я бы хуй поступил. Не потому что я еблан тупой, а потому что даже школьная программа подразумевают самообучение, что уж говорить о высших учебных заведениях.

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

иди нахуй
51 2373292
>>73242

>аноны, где лучше всего изучать ООП? помогите пожалуйста


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

Не надо придумывать петы ради классов. ООП нужно для того, чтобы упрощать сложные задачи, а ты так учишься усложнять простые. Ты не тому учишься.
52 2373293
>>73284
В универах не учат программированию обычно. То есть ни языкам программирования как следует, ни кодингу, и инженерные вопросы толком не покрывают. То есть очень-очень мало где учат.

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

Если ты более-менее можешь программировать, то сами языки можно по документации самостоятельно изучать. Так ты прилично можешь освоить сам язык, хотя программированию так ты толком не учишься. У питона довольно приличные официальные доки.
53 2373373
>>73292

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


Это не особо полезно, все ООП в этих случаях это просто прокинутый наверх интерфейс и все

> ещё лучше, когда наследоваться от них надо


Ага, охуенная тема, там в 99% случаев нужно сделать что-то типа
class MyClass(FrameworkClass):
----def update(self, data):
--------data.foo += 1
--------super().update(data)
Как это поможет человеку понять ООП, когда это подразумевает уже знание ООП и требует использовать только наследование

> Не надо придумывать петы ради классов


Петы нужно придумывать не только ради классов, а чтобы пощупать реальную разработку

> ООП нужно для того, чтобы упрощать сложные задачи


Неправда, ООП нужно, чтобы усложнять сложную задачу на небольшом отрезке, чтобы потом добиться упрощения на этапе поддержки и развития проекта

> ты так учишься усложнять простые


Необходимое условие, чтобы потом суметь добиться упрощения в дальнейшем, когда это будет нужно
54 2373401
>>73284
В универе учат учиться и там просто нет времени заниматься чем-то другим. Если ты этого не понял или не хочешь понимать, то лучше бросай, пусть на твоё место придёт тот кому это важнее.
55 2373414
Привет. У сайта (допустим двач) кодировка utf-8, и когда я отправляю символ "е", сайт его преобразует в просто "е".
А если я кодирую его в питоне, то выдает тоже что и в unicode. Почему так?
56 2373441
>>73414
пушо безопасность.
ты можешь напихать в сообщение всякой юникод-ной хуйни типа Right-To-Left-Override, Zero-Width-Space или символов Full-Width-Letter и наёбывать гоев фишинговыми ссылками, выглядящими как настоящие, поэтому нормальные сайты вырезают всю юникодную хуйню и заменяют символы с умляутами и прочей международной дриснёй на базовые ASCII символы.
57 2373454
>>73439 (Del)
>>73441
Понял, спасибо!
58 2373461
59 2373471
>>73099
aiohttp, Tornado, twisted, ну это так навскидку чисто усреднённый набор.
60 2373496
>>73104
>>73247
>>73258
А что это такое?
61 2373499
>>73093 (Del)
Чет ни разу не видел пример с инстаграммом тут, в других местах прямо упоминают
62 2373500
>>73496
Это животное без работы, но высоким чсв
63 2373503
>>73500
Чего ты такой токсичный?
64 2373504
>>73503
Разве правда является токсичностью?
65 2373508
Откуда стало столько постеров после спецоперации?
тем более щас лето, не время для кода
66 2373516
>>73508

>Откуда стало столько постеров после спецоперации?



Очевидно возрос спрос, чтобы импортозаместить всю ушедшую из РФ айти инфраструктуру.
К тому же дохуя толковых кодеров съебали. То есть предложение рабочей силы снизилосось, а спрос на неё повысился - идеальный момент для джунов.
67 2373518
>>73508
Ах да, там же Пыня ещё дохуя льгот для айтишников ввел - снижение налогов, освобождение от армии. Тоже серьезный фактор, ящитаю.
68 2373521
>>73518
Какие-то надуманные факторы. Налоги снижают компании, челикам ничего не перепадает с этого. Освобождение от армии - вообще хуита какая-то.
Анонсировани минимальную зп и 50% льгот при снятии хаты.
Минимальная зп будет наверно тыщ 20, а с хатами сразу несколько серых схем уже придумывается, которые на пользу арендодателям идут, но не кодерам
69 2373540
>>73513 (Del)
кстати рили щас среди шкетов идея учить пограмирование примерно как учиться на менеджера или экономиста в начале нулевых
70 2373541
>>73518
ХЗ, мне кажется это наебалово
71 2373545
>>73540
Вот только больше количество менеджеров и экономистов никогда не было и не будет нужно, а кодерерство вполне может стать профессией большинства, когда производство будет окончательно автоматизировано и мы все будем жить в Metaвселенных с шлемом на голове.
72 2373547
>>73471
Это те же веб и бекенд разработка
73 2373556
>>73545
по итогу кодерство может стать просто базовой темой как например были компьютерные мастера раньше а щас они нахуй не нужны потому что каждый может себе сам собрать комп
>>73543 (Del)
ебать щас их миллионы примерно?
74 2373559
>>73556

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


Ты же понимаешь, что от того, что два крипича положить друг на друга может любой, строительные фирмы никуда не делись?
75 2373560
>>73540

>кстати рили щас среди шкетов идея учить пограмирование примерно как учиться на менеджера или экономиста в начале нулевых


Главное не выучиться, а найти первую работу и стать мидлом
Это пиздец какое бутылочное горлышко, которое отсеивает 95% вкатунцов
76 2373568
>>73038
Так,а какие вообще есть принципы работы веб-серверов?
Вот есть CGI/FastCGI как классика, питоновские WSGI/ASGI и с виду примитивные но очень эффективные как в golang - мейн тред бесконечно слушает определенный порт и каждый принятый реквест отправляет выполняться в горутине (легковесный тред)
77 2373575
>>73559
ну строительные фирмы это нерелевантный пример.
На стройке большинство прибыли это откаты и распилы для кабанчиков, а простые строители это проебщики которые из говна и палок лепят что то (чек недавний пожар), если такое будущее кодинга то это пизда
78 2373578
>>2372873 →
WSGI это просто протокол взаимодействия сети (через балансировщик) и питон-приложения. WSGI не может сповнить никаких тредов. Треды могут создаваться приложением-обвзякой на основе WSGI, как гуникорн например https://docs.gunicorn.org/en/stable/design.html
79 2373579
>>73575

> На стройке большинство прибыли это откаты и распилы для кабанчиков


Какие нахуй откаты и распилы в частной компании?

> простые строители это проебщики которые из говна и палок лепят что то (чек недавний пожар)


В любой сфере так

> если такое будущее кодинга то это пизда


Ты нафантазировал какую-то хуйню, я вообще хз
80 2373580
>>2373395 →
Ну подумай почему. Может потому что exe на винде содержит в себе питон-интерпретатор?
81 2373585
>>2373550 →

>Ага, переключение контекста буквально ничего не стоит ведь


Как-то тестил от нехуй делать. На моей машине было около 1-2 мкс, для питона - хуйня
82 2373590
>>73083 (Del)
Ты ГУИ на питоне хоть раз писал? Знакомился с местными либами (ткинтер даже не упоминаю)? Как тебе, вкусно?
83 2373596
>>73579

>Какие нахуй откаты и распилы в частной компании?


поясняю простую схему.
есть заказчик.
есть субподрядчик
есть подрядчик.
подрядчик берет заказ, делает смету по условиям там все фоты строго по закону, материалы хорошего качества и т.п.
нанимает субподрядчиков ашотов, покупает говноматериалы, платит гроши, экономит на всем, на безопасности и т.п., разницу кладет себе в карман, по факту вообще нихуя не делая. чтобы получить заказ дает откат, бывает и распил вместо отката, когда вообще все украдено до нас и работы не проводятся по факту
84 2373600
>>73594 (Del)
На линупсе python по дефолту установлен (на большинстве сборок). При запуске скрипта если первая стройка вроде
#!/usr/local/bin/python
то баш подтянет питон сам
85 2373604
>>73596

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


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


После чего приходит заказчик и не подписывает приемку. Охуенный план.
86 2373617
>>73604
откат для чего, чел?
все подписывается на ура.
я на таком говне работал. ты и представить не можешь.
видал что блядь даже старые гвозди из опалубок МОЛОТКАМИ ВЫПРЯМЛЯЛИ ЧТОБЫ СНОВА ЗАБИТЬ В НОВУЮ ОПАЛУБКУ, представляешь степень пиздинга денег?
заказчик ксати был иностранный.
а как он проверит блядь что опалубка не одноразовая была а юзалась 100 раз?
никак нахуй, бетон залит и засыпан землей.
так и откатов не нужно.
Или например вместо покупки смеси строительной просто берешь песок из под ног и воду из лужи и сам делаешь раствор, немного цемента. экономия даже на таком может быть и на приемке нихуя никто не узнает про это никак.
А если заказчик государство то там пиздец распилы, я бывал на объектах где все было построено а деньги еще пилились, поэтому рабочие просто ПРОЁБЫВАЛИСЬ с инструментом в руках, типа идет работа, при этом им платили например 1к в день а по смете это было 3к, 2к в карман клал хитрый СТРИТЕЛЬНЫЙ КАБАНЧИК, отстегивая еще кому надо чтобы стройка "продолжалась" как можно дольше.
Это не приколы тебе, ЭТО РОССИЯ.
87 2373624
>>73617

> откат для чего, чел?


Откат заказчику из его же денег? Ты ебанулся?

> видал что блядь даже старые гвозди из опалубок МОЛОТКАМИ ВЫПРЯМЛЯЛИ ЧТОБЫ СНОВА ЗАБИТЬ В НОВУЮ ОПАЛУБКУ, представляешь степень пиздинга денег?


А в чем пиздинг денег? Деньги платят за результат, а не за процесс

> а как он проверит блядь что опалубка не одноразовая была а юзалась 100 раз?


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

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


Охуительные истории, а лужа это Байкал или откуда вы из лужи пару тонн воды блять нахуячили? Как и песка сотни тонн из-под ног?

> А если заказчик государство то там пиздец распилы


Я про государство не говорил, казнокрадство в любой сфере казнокрадство
88 2373626
Посоветуйте клаву для изучения питона
89 2373628
>>73626
Попробуй начать с выбора наушников и мыши для изучения питона, а клавиатура часто идет к ним в комплекте
90 2373630
>>73624

>Откат заказчику из его же денег? Ты ебанулся?


тебе не приходило в голову что откат идет конкретному челу а бабки выделяются из денег компании? не?

>А в чем пиздинг денег? Деньги платят за результат, а не за процесс


деньги пиздятся на СТРОИТЕЛЬНОЙ СМЕТЕ.
выплата за сам факт работы уже дополнительная, чтобы подрядчик что то себе поимел.
Даже если ты будешь строить сам кому то дом ты не будешь же на свои бабки бля покупать все материалы, у тебя просто нет таких денег.

>Охуительные истории, а лужа это Байкал или откуда вы из лужи пару тонн воды блять нахуячили? Как и песка сотни тонн из-под ног?


ВРЁТИ
91 2373635
>>73575

> На стройке большинство прибыли это откаты и распилы для кабанчиков, а простые строители это проебщики которые из говна и палок лепят что то



ты только что описал любую айти компанию

> если такое будущее кодинга то это пизда



это настоящее кодинга.
92 2373641
>>73630

> тебе не приходило в голову что откат идет конкретному челу а бабки выделяются из денег компании? не?


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

> деньги пиздятся на СТРОИТЕЛЬНОЙ СМЕТЕ.


Какая разница на чем? Если смета была одна, а результат другой, то просто никто не подпишет приемку

> ВРЁТИ


Ага, несколько тонн воды из луж и несколько сотен тонн песка из-под ног. Ты блять себя слышишь?
93 2373652
>>73635
ну вот в такой расклад верится легко, осбенно учитывая забагованность 90% сервисов и приложух
>>73641
да мне похуй, не хочешь не верь, я все это видел своими глазами
94 2373667
>>73635

> ты только что описал любую айти компанию


Вкатун не палится. Давай я расскажу как в действительности выглядит аутсорсинг в айти. Приходит заказчик к паре десятков галер и говорит, что ему нужен вот такой вот сайт. И галеры начинают демпинговать, пытаться убедить заказчика, что вот эта фича нинужна и можно сделать вот так и дешевле, ставят нереалистичные сроки и тому подобное. А потом идут суперсжатые сроки, попытки поставить анальные зонды слежения, чтобы заставить погромистов пахать 24/7 и так далее.
>>73652
Ага, интересно, кем ты работал, что настолько глубоко в кухне откатов и распилов шаришь? Я уверен, что ты был разнорабочим, которому деды рассказывали как оно "на самом деле" и что они распилы и откаты в руках держали
95 2373672
>>73667

>Ага, интересно, кем ты работал


Что там интересного? Он был чушкой-водоносом, шестеркой и чуханом.
96 2373698
>>73641
Да по-моему вы оба тут в охуительные истории ударились.

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

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

Рабочему на месте нужен какой-нибудь мешок со смесью. Но у него его нет. А чтобы купить, надо кучу народу напрячь и время потерять. Он сам не может за свои деньги купить. Зато есть план работ, за проёб ебут. Вот и делают как-нибудь. Приёмкой занимается не сам заказчик, а куча посредников.

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

Большинство софта говно, кривое, неудобное, но другого нет. Большинство проектов вообще проваливаются, не реализовывается в итоге и не используется.
97 2373699
>>73667
чел, я и сметчиком работал и мастером на участках, и всяко уж видел поболее чем ты, ты видал стройку только по телеку по ходу
штрибан фильтруй.mp4198 Кб, mp4,
480x256, 0:04
98 2373700
99 2373703
чёто врётидебилы (или лахта?) понабежали в итт
100 2373706
>>72998 (OP)
Безработный мелкобуквенный дегенерат успокоился наконец? Работу таки отыскал или просто мамка по шее надавала и выгнала нахуй?
101 2373707
>>73667

>А потом идут суперсжатые сроки, попытки поставить анальные зонды слежения, чтобы заставить погромистов пахать 24/7 и так далее.


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

А пользоваться сайтом или софтом всё равно не начальник будет, и не те, кто с галерой контактировал, а другие люди.
102 2373718
>>73698

> А вот если основа есть и бетономешалки не ездят, а надо что-то поправить, нужных мешков нет с сырьём, то тупо из чего есть сделают раствор


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

> Приёмкой занимается не сам заказчик, а куча посредников


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

> Большинство проектов вообще проваливаются, не реализовывается в итоге и не используется.


Есть такое, слышал кулстори, что для Х5 один из порталов 5 раз заказывали и 5 раз проект просто умирал в процессе лол
>>73707

> Причём заказчик примет, потому что тот, кто галеру выбирал и с ней работал, не он заказывал, он сам подчинённый, он тоже за проёб может высвобождение словить


Да, есть такое. Ты прав
103 2373749
>>73617
Хуеть, анон прописные истины пишет, а тут или Лахта или сойджаки комнатные против реальности воюют.
104 2373761
>>73749
Какие ещё прописные истины? А опалубка разве должна быть одноразовой? С чего это и зачем?

Да и почему гвозди нельзя несколько раз использовать, даже выпрямляя? Это не проблема качества, тут просто рабочие из-за этого тратят много рабочего времени на ерунду.
105 2373765
>>73761
Прописные истины в том что на стройке пиздят как не в себя, а рабы-анальники потом платят за квадратный метр в Мск так, словно он из золота сделан.
106 2373770
>>73765

> а рабы-анальники потом платят за квадратный метр в Мск так, словно он из золота сделан.


Цена квадратного метра никак не связана со стоимостью строительства. Это баланс спроса-предложения, аукцион, кому из двух анальников достанется единственная построенная квартира.
107 2373798
>>73749
Я реально с этих пориджей в шоке, так отрицать реальность. алсо кто такие сойджаки?
>>73761

>А опалубка разве должна быть одноразовой?


с добрым утром, опалубки бывают одноразовые и многоразовые, одноразовые на гвоздях и из досок, многоразовые это сборные на болтах и щитах из разных материалов.
вторые намного дороже, поэтому делают из досок и разбирают -сбивают по новой каждый раз, в смете она идет как многоразовая дорогая или же как сто одноразовых, которые как бы закопали вместе с заливокой, а на деле - хуй там.
108 2373801
>>73770
Да, а себестоимость метра она так просто - в абстрактном мире идей Платона существует.
109 2373802
>>73798
Сойджаки это те кто пьет соевое молоко (или другие продукты с содержанием сои - соевое мясо, например) из-за чего понижается тестостерон с последующими психическими и когнитивными изменениями.
110 2373804
>>73802

>из-за чего понижается тестостерон


Свидетель Тестостерона, ты?
111 2373807
>>73804
Свидетель учебника биологии за 6 класс - я.
112 2373813
>>73807

>учебника биологии за 6 класс


>пестики, тычинки

113 2373815
>>73813
Если у тебя была советская учебная программа. Дед, что в треде забыл? Тут все молодые-шутливые.
114 2373820
>>73807
Поставь себе инъекцию тестостерона пропионата, а лучше хуярь такую каждый день, у тебя уровень будет выше чем у любого жившего ранее мужчины в натураху. Твоя производительность улучшится? Качество кода улучшится? Софтскиллы апнутся?
115 2373824
>>73820
Конечно. Сразу вырасту до тим-лида, буду рычать, двигать тазом и ебашить анальников в солнечное сплетение чтобы выдавали 300% перформанса, а я буду пить пина коладу в джакузи и лапать тестировщиц.

Рекомендую.
116 2373826
https://2ch.hk/me/res/1341978.html (М)
Есть тред для Альфачей, чтоб хуй стоял и тестостерон был (в натураху)
117 2373827
>>73802
Я думал это сойбои, нет? или кукбои
118 2373829
>>73827
Да это все близкие понятия. Кукбои это наверное куколды.
119 2373835
>>73824
К сожалению чмо на тестостероне это просто чмо на тестостерона а не альфач... Первые же попытки порычать и подвигать тазом обернутся прилюдными насмешками или чмором. А как только дашь волю рукам, будешь дропнут нахер.
120 2373844
>>73815
смотрю, как поколение тиктока пытается выебнуться своими куцыми знаниями. доставляет...
Стикер585 Кб, 250x250
121 2373846
>>73844

>поколение тиктока

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

мимо проходил
image.png111 Кб, 648x569
123 2373875
Анон подскажипожалуйста что имеется в виду в этом задании.
Что занчит

>Результат работы функции соответствует стандартному для HTTP коду.


И

>Код запроса формируется автоматически.


Я значю что есть код статуса HTTP запроса, но в случаи успеха код будет у всех одинаковый. Бредово как то .
image.png93 Кб, 654x321
124 2373913
>>73897 (Del)
Дак я понимаю что в ответе я должен высрать 200 , но просто я под этим кодом должен сохранить файл. Я же не могу 15 картинок назвать 200. Или тут подразумевается что я должен генерировать сам уникальные названия. ХЗЗЗ . Просто дальше идут пункты где я через код должен удалять и получать картинки. Просто получается что у всех сохраненных картинок будет код двести , то гет и делит запросы будут получать и удалять все что сохранено. Мне кажется я тут чото не догоняю
125 2373925
>>73897 (Del)

> они там ручки годами дергают


Это как задача обедающих философов
126 2373948
Сап, нужно сделать тг бот по заданию вуза, но не устанавливается модуль pytelegrambot, подчеркивает telebot красным, может кто подскажет зелёному что нужно сделать
2022-05-04x15:46:49.jpg468 Кб, 3440x1440
127 2373951
>>73503
потому что ничтожный завистливый додик обдристался и не смог сделать ЛАБА_3 =)
>>73258

>>73496
это тот самый датасаенс, на который все дрочат итт, ведь это единственная работа во всем кодерском стеке, где нужно знать матёшку иметь не одну извилину (чтобы пиздить готовую хуйню со стака) а целых ДВЕ извилины, чтобы сначала гуглить то что нужно погуглить, а уже потом пиздить со стака

>>73293

> В универах


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

>>73617
это не россия, а так везде даун, в обоссанном нюйорке асфальт как после бомбежке, потому что там голову ебут профсоюзы и качают нехило ( а ванильные пидорасы досих пор мрииют о швятой ))))

>>73626

> Посоветуйте клаву для изучения питона


все клавы говно, если у тебя спейс бар длиньше 3 юнитов - ты даун и жрешь говно.
128 2373959
>>73951
ты обоссан и соссан
2022-06-07x17:32:41.jpg12 Кб, 584x129
129 2373966
130 2373994
>>73761
Опалубка одноразовая как правило. Собирается из досок, потом разбирается. Одноразовая потому что под конкретный размер и формы делается, если ты конечно, не делаешь много одинаковых фундаментов.
мимо-помогал-бате-строить-гараж
131 2374006
>>73913
Тебя просят выдавать код статуса ответа и всё. Какие имена файлов с кодом 200, чё несёт.
Статус по стандарту, значит, выдавать код когда файл не найден, найден, ошибка сервера, неверный формат данных, рак жопы и прочие, плюс делать хедеры соответствующие в ответ. Почитай статус коды и отвечай соответственно.
132 2374018
>>74014 (Del)
Код запроса который в uri и ответ http-код явно не одно и то же.
image.png407 Кб, 1080x1440
133 2374037
>>73994

> Опалубка одноразовая как правило


нипизди

мимо_сварщик-монтажник_вышек_связи_теле2

кстати недавно узнал что жирный и жадный бригадир кабан на жиэле недавно отъехал с одной популярной болезни))

>>74012 (Del)
Такое впечатление, что ты пиздорылый отброс и можешь только высирать свою шизофазию, без пруфов и какой либо вразумительной аргументации

>>73698

> Большинство софта говно, кривое, неудобное, но другого нет


попробуй перестать сосать индусский хуй даун..
134 2374053
Так, питонщики, подскажите, пожалуйста.
Есть Class1 и Class2
У Class1 есть два метода method1 и method2.
Если я инициализирую Class2 внутри method1, могу ли я методы Class2 вызывать внутри method2? Или надо повторно инициализировать?
135 2374093
>>74057 (Del)
А можно нужные методы Class2 просто сделать @staticmethod-ами и вызывать их откуда угодно?
136 2374095
Захожу, значит, в питон тред, а там только опалубщики, арматурщики и прочие разнорабочие между собой общаются. За 140 тредов так ничего и не поменялось
137 2374118
>>74053
Зачем делать класс внутри метода? Может ты хочешь экземпляр класса?
Если ты наследуешься, то конечно можно, надо только super init вызывать в init и всё.
138 2374124
>>74095
А ещё я на севере работал. Хоть и жопа мира, но воздух там очень чистый и в целом тишина. Сидишь в вагончике и понимаешь, что вокруг на несколько сотен километров нет других людей. Лепота.
139 2374137
>>74107 (Del)>>74118
Ок. Спасибо.
image.png3,6 Мб, 1920x1440
140 2374145
>>74124

> Сидишь в вагончике и


жрешь скорость... ага, знавали мы одного такого северянина..

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

которая лишь беспомощно аскает о подтирании жопы или об очередной ебливой ебанутой хуете типа
>>74053
141 2374159
>>74124
А че ты там один в вагончике делал? Или ты был прям не совсем один?
142 2374171
>>74159
Ну не совсем один конечно, лол, большая стройка, человек так сто мб.
>>74145
Не, я не наркет.
image.png3,4 Мб, 1920x1440
143 2374174
>>74150 (Del)
можешь и так если хочешь, но ты пойми, что если ты себя не запушишь, ты так и останешься вечнождунским бесхарактерным чмом, очень жаль, но тупопездное женское воспитание превратило тебя в ничтожество и теперь тебе с этим надо что то делать..

>>74171

> Не, я не наркет.


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

хотя если большой коллектив то норм. тот челик в будке реально один сидел и пялил в монитор, следил за датчиками
image.png1,2 Мб, 960x1440
144 2374188
>>74179 (Del)
рнн быдло, ясно

> и не собираюсь


а в твой ущербный мозг ленивого безамбициозного биомусора не приходили мысли о самореализации, о проценте с прибыли твоего проекта который ты ведешь в большой компании (лидере в своей области)

?

хотя врядли, если ты не можешь в дисциплину и в нормальную работу среди нормальных людей - то ты скорее всего (жирный) маргинальный отброс, с проблемами с концентрацией внимания.
image.png1,3 Мб, 960x1440
145 2374239
>>74198 (Del)

> что-то интересное


> фриланс


ты шутишь что лей?

на фриланс скидывают весь порожняк, ради которого западло держать животных инхаус

все по настоящему крутые и комплексные проекты делаются слаженной кор тимой, которая знает что делать и на все 100% несет ответственность, а не рандом хуй с маняотзывами

> А ты чего такой


изнеженный додик?

а я зожник кстати и в чумном метро после покупки вельчика ездить перестал
146 2374259
>>74174
Не, не, я суб-суб... подрядчиком был, не вахтовик. Вахтовиком бы ебнулся, да, но мы и сидим там дольше. Некоторые по полгода
пацаны в дурку его.jpg35 Кб, 401x490
147 2374298
Аноны, выполняю задание из книги "укус питона", но чёт не проходит код и ругается, по описанию ошибки нихуя непонятно. помогите, в чем проблема?

https://dumpz.org/ag8YdZDKCsqE
148 2374301
пишет это
Connected to pydev debugger (build 221.5787.24)
"zip" �� ���� ����७��� ��� ���譥�
��������, �ᯮ��塞�� �ணࠬ��� ��� ������ 䠩���.
Создание резервной копии НЕ УДАЛОСЬ
Безымянный.png10 Кб, 563x139
149 2374304
>>74298
вот че пишет в ошибке
150 2374358
>>74299 (Del)

> макачьи галеры, на которые и рвутся все вкатуны


разве что вкатуны-дауны, потому что галера это дешовые понты с печеньками на кухне, минвайл тебя ебут алгосами на листочке бумаги на собесе, и прочее паскудство от додиков с ВО !

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

> До твоих комплексных проектов мне похуй, меня интересуют деньги


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

>>74304
додик никогда и нигде не используй русский язык (он нужен только чтобы написать какой ты даун, не более)
151 2374393
>>74358

>додик никогда и нигде не используй русский язык (он нужен только чтобы написать какой ты даун, не более)



Может объяснишь или дальше будешь истерить?
152 2374446
>>74393

> Может объяснишь


а смысл?

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

а данная хуйня с кодировкой лишь её малый сабсет,

тебе уже ничем не помочь.....
153 2374502
>>74358
Человек без во может работать тол ко по шаблону. Он выучит один стек с помощью каких-нибудь курсов и на нём будет сизеть всю жизнь, новые технологии он осваивать не будет никогда.
Потому что его мозг непластичный. Он не учился, он не тренировал ум. Он просто не понимает как лучше освоить материал, какие моменты стоит выучить, а какие оставить на потом.
В результате чего он пилит один маленький проект по несколько месяцев, максимально обвешивая его всем чем можно, т.к он просто не понимает в чём же заключается решение задачи.
154 2374515
>>74502

> Человек без во может работать тол ко по шаблону.


дальше не читал

как раз таки додик с ВО уже настолько затраханный дидами и учагой, что при любом шухере читает всратые толмуды и пишет коспектики
155 2374520
>>74298
напечатай свою команду перед выполнением. Скопируй ее и попробуй выполнить сам в командной строке. Тогда увидишь, что там присходит
print(zip_command)
156 2374531

> называет всех пользователей windows "индусскими хуеглотами", хотя сам всю жизнь глотал хуи индусов и начал пользоваться линуксом всего три года назад



шнобель представили?
157 2374614
>>74037
пиздец на пике реально чела подвесили к крану как груз?
158 2374619
>>74520
Ок, спасибо

>>74446
Прости, не сразу понял что ты главная порватка треда. Ну ок буду тоже на тебя ссать
159 2374622
>>74619
Не только треда, но и раздела, и даже немного воркача
160 2374763
>>74622
пора переносить посты шнобеля в /fag/
161 2374816
Люблю питон и няшиться :3
162 2374886
Сап, питоныч
Подскажи как мне корректно все это импортировать
Стрелка указывает на файл в котором импортирую то, что от стрелки идет
Нужно в modules/ запихнуть __init__.py?
Пробовал через хаки с PATH, но тоже нихера, жалуется на relative import sys.path.append(current_dir + '/modules/')
И еще дополнительный вопрос, не может же быть такого, что если я в путь поиска пакетов добавляю папку корневую (папку фаила main.py), то при from core import * будут тянуться фаилы из папки, а не из core.py?
В крайнем случае посоветуйте что почитать, доку и overflow уже все перечитал
163 2374965
>>74614
ну да, чо бухтеть то? там чалка широкая, плюс он её перевязал, нормально все, он всегда так делает, жаль за "промальп" ему не доплачивают..

>>74886
питоняшные импорты - это лютая боль в срачле

особенно если ты вдруг решил запускаться не из корня

гугли оф доку по созданию приложения, там и про модули и про пакеты, на стаке нихуя нет

и не main.py а дандер мейн
164 2374968
>>74965

>гугли оф доку по созданию приложения



Ничего не понял анонче, о чем ты? Какая-то дока best practice по разработке приложухи на питоне? Можно ссылочку?

btw пробовал вариант со 2 скрина, работает частично, на уровне фаилов модуля начинаются проблемы
165 2374969
>>74968
>>74965
Или ты про какой-то раздел оф. доки python3?
166 2374975
>>74968

> на уровне фаилов модуля начинаются проблемы


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

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

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

для них и подстраиваешь все пути

> Ничего не понял


если ты не умеешь гуглить - то такое сложное программирование не для тебя,

попробуй поставить джангу..
167 2375024
>>74886
Во все папки и каждую подпапку надо init ставить. Тебе скажут что он не нужен, но это пиздеж.
Остальные проблемы с импортом появятся при неправильной структуре модулей, когда они импортируются не так как надо.
168 2375035
>>75024

> Во все папки и каждую подпапку надо init ставить. Тебе скажут что он не нужен, но это пиздеж.



чот взлольнул с ынтырпрайзного недоязыка погромирования
169 2375052
>>75035
Если кто-то всегда держит init пустым и считает его костылём, это его проблемы. Он наверняка не знает так же про существование _main_, с ним в принципе дальше универских лабораторок говорить не о чем.
170 2375055
>>74965
он может кодить в таком подвешенном состоянии? и почему не доплачивают за высоту? по моему это незаконно, не?
2022-06-08x18:59:33.jpg34 Кб, 374x699
171 2375068
>>75024

> все папки и каждую подпапку надо init ставить


это пиздеж, но у меня так, просто потому что внутри внезапно сборка модулей

>>75052

> Если кто-то всегда держит init пустым


просто даун

> _main_, с ним в принципе говорить не о чем


факт

>>75055

> незаконно


РФ истинно свободная страна
172 2375071
>>73242
всем привет, это опять я. что можете сказать об этом курсе: https://youtube.com/playlist?list=PLA0M1Bcd0w8zPwP7t-FgwONhZOHt9rz9E ?
173 2375116
>>75071
Это Балакириев. У него на Степике есть свои курсы.
174 2375143
Щёл третий день моего вката в питон. Что я сделал для этого? Ну, по большей части, я занимался скроллингом питон-треда. Многое ли мне это дало? О, да! Я обучился опалубке на ~4/5 + прочим строительным сферам на 3/5, знаю как кидать людей на деньги, постиг искусство выживания на далёком севере. Условно поверил в то, что использование питона в бэкенде составляет менее 1% от общего использования этого языка.
Что ж, осталось только получить сертификат на какой-нибудь курсовой площадке посоветуйте какую выбрать и в принципе с моим уровнем знаний можно будет претендовать на позицию крепкого такого мидла
175 2375164
>>75143
Програмач всегда был доской вкатунов и фрилансеров на дошираке. Если хочешь работать, тебе в воркач.
1.jpg43 Кб, 408x466
176 2375174
Подскажите зеленому, почему выдает false? Как мне доказать, что действительно, 1 в этом словаре существует.
177 2375225
>>75174
а что выведет print(digs.items()) ?
178 2375231
>>75174
У тебя словарь словарей. Поэтому проверять на вхождение надо во внутренних словарях X и Y, которые возвращаются твоим digs.items().
179 2375281
>>75174
items вернет кортежи вида
(key, value)
а оператор in проверит такое условие 1 == (key, value)
Очевидно, что это никогда правдой не будет, так как у значений разные типы
180 2375294
Сап, есть двумерный массив матрица и еще ряд циферок и буков.

Хочу это всё на пикче нарисовать - массив таблицей, а остальное тоже определенным образом расставить.

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

Че за библиотеки юзать? Это вообще в питоне делается? Таких запросов пикч будет дофига, то есть надо как-то автоматизировать, но с пикчами (кроме трассировки на плюсах) не работал.

Понимаю что дизайн картиночек это не про питон, но тогда как это сделать бюджетно (бесплатно) и возможным на домашней машине при большом количестве запросов?
181 2375295
>>75294
большой объем запросов имел ввиду ну раз 6-10 в минуту. То есть генерация пикчи не должна быть долгой и оно не может весить 3Мб
182 2375330
>>75294
ХЗ что тебе надо, смотри на библиотеки вроде pyplot. Или аналоги под твои задачи.

Руками на 99.9% случаев тебе не надо ничего рисовать.
183 2375348
>>75293 (Del)
Во-первых, вопрос от вкатыша подразумевает один уровень погружения, вопрос на собеседовании другой. И да, нахуя ты вообще на мой пост ответил, ты душный мудила, который новичку будет затирать про итераторы и генераторы, или просто не понимаешь как питон работает?
184 2375352
>>75294
Попробуй начать с этого https://docs.python.org/3/tutorial/inputoutput.html#the-string-format-method Если не поможет, то уже ищи либы, все зависит от того, в каком виде ты таблицы собрался бахать и в каком формате
image.png94 Кб, 1445x1080
185 2375355
>>75164

> Если хочешь работать


то работай, а не пускай сопли и жалуйся на двач

>>75294
панда фласка жинжа с пугом и стилусом :О
Screenshot2022-06-08-10-35-16-016ru.hh.android.jpg396 Кб, 1080x2340
186 2375370
Ну вот вы выучили питон и может даже какие-то фреймворки/либы, далее что?
Вы понимаете что сейчас рыночек схлопнулся, и если вы не мид+ от 3х лет, то конкуренция очень большая.
187 2375377
>>75231
print(1 in digs['X'].values()) - вывел True.

>>75281
Но я все же хотел именно узнать, что определенное значение (1) находится в словаре словарей. Допустим, у меня будет куча словарей, а в них еще словари, и я хочу быстро узнать есть ли во всех этих словарях нужное мне значение.
188 2375380
>>75377

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


for key, value in some_dict.items():
----if some_variable in value.values():
189 2375382
>>75380
lc ниасилятор ты?

ты же в курсе что фо луп ссанина медленная? даже лк реще

>>75370
додик тупой у 6+ точно такая же охуевшая конкуренция с 300-400 рыл на место, самый изич это 1-3
190 2375384

> ниасилятор ты?


> ты же в курсе что фо луп ссанина медленная?


foo = ['a', 'b', 'c', 'd']
for foo[0] in foo:
...
print(foo)
Давай ты скажешь почему так происходит, а потом поговорим
191 2375385
192 2375411
>>75384
и зачем мне заниматся этой ебливой хуетой? ты додик что ле? ты луца чтоле перечитал ебанутый? успакойся...

но очевидно потому что лист не иммутабелен

и ни одно сколько нибудь разумное существо - не будет так делать
193 2375423
>>75370
Ты бы ещё вакансию джуна гугла чекнул, лол.
В мелкие конторы вполне себе можно вкатиться.
fa8901b0.png623 Кб, 942x836
194 2375442
Обнаружил случайно что можно писать вот так:

>>> type['@']


type['@']

>>> type[1]


type[1]

>>> type[('x',0)]


type['x', 0]

что это? и как оно применяется в народном хозяйстве?
195 2375444
>>75294
хуяришь HTML с табличкой и пикчей
напускаешь на него безголовый браузер
(хромиум под селениумом какой нибудь)
сохраняешь скриншот страницы
196 2375453
>>75442

>> type(type['@'])


> <class 'types.GenericAlias'>


Ну а дальше смотри https://docs.python.org/3/library/stdtypes.html#types-genericalias
197 2375469
>>75411

> очевидно потому что лист не иммутабелен


Ахахаха блять понял тебя

> зачем мне заниматся этой ебливой хуетой?


Зачем тебе знать что такое Iterable? Ну даже не знаю, мистер вкатун, нахуя знать самые базовые вещи вроде переменных, циклов и условий. Вообще 0 идей
198 2375471
>>75469

> нахуя знать самые базовые вещи


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

а потом еще и эта убогая попытка соскачить и перевести тему на какую то рандом хуету, ха ха ха, клоун..
изображение.png41 Кб, 1461x420
199 2375475
>>75471

> ты даун и не знаешь что лист компы быстрее сраного лупа


Вкатун, ну зачем ты срешь под себя?
изображение.png34 Кб, 1454x325
200 2375478
>>75475
Хотя вот так корректнее будет, результат все равно неизменен
2022-06-09x08:46:55.jpg125 Кб, 1131x1100
201 2375484
>>75478
>>75475
додик не знает что такое цифры

додик не знает какая из набора цифр больше

додик не знает как бенчить точно

позорище..
202 2375493
>>75484
То есть, ты неиронично не видишь принципиальной разницы между кодом, который у меня, и кодом, который у тебя?
203 2375496
Аноны а как вам курс Ильи Фофанова по питону на юдеми? Новичку пойдет?
204 2375499
>>75493
ты что, охуел, профнепригодный пиздорылый додик-даун, указывать маэстро как надо правильно программировать?
205 2375512
>>75499
Вкатун, лист компрехеншены нужны для генерации новых списков и в этом они работают более оптимально, чем обычные циклы. Если нужно просто обойти список, то компрехеншены хуйня, так как они в любом случае создают новый список и работают значительно медленнее. Я тебе это наглядно показал. Ты зачем-то начал визжать и попытался сманяврировать, сравнив не обход списка, а генерацию нового. Зачем ты так рвешься и боишься признать, что ты

> профнепригодный пиздорылый додик-даун


?
206 2375518
>>75512
не в ту сторону воюешь.
ты, видимо, тут новенький,поясню по хардкору: тут (в /pr/ и частично /wrk/) обитает один

> профнепригодный пиздорылый додик-даун


с погонялом "шнобель" за характерный анфас, который уже больше 10 лет не может войти в айти, дико с этого будопештит, и называет всех вокруг "профнепригодными пиздорылыми додиками-даунами", считая, что в его проблемах виноваты окружающие.
207 2375570
Говорят в питоне объекты хранятся в куче и это одна из вещей которые в целом замедляются питон относительно других интерпретируемых ЯПов. Что такое куча я в курсе, но что значит "объекты хранятся в куче"? И какие альтернативы?
208 2375593
>>75570
Первая ссылка в гугле по запросу "что такое куча и стек"
209 2375610
Забиваю один многострочный отчет в вебе через Селениум. Отчет на одной странице, строки добавляются Яваскриптом. Начиная где-то с 30-й строки ввод значений сильно замедляется, к 60-70-й строке практически останавливаясь. Кто с таким сталкивался? Что можно подкрутить?
И второй вопрос: когда Селениум поднимает браузер, то где хранится кэш поднятого браузера?
210 2375621
Сап, Двач.
Я только начинаю изучать Python(ну а хули, нехуй заняться), и решившись написать простейший калькулятор столкнулся с проблемой. Каким-то хуем 2 + 2 = 22. Как исправить?

a = input("Number: ")
b = input("Mathematical sign: ")
c = input("Number: ")
d = 0
if b == ("+"):
d = a + c
print("Result:", d)
if b == ("-"):
d = a - c
print("Result:", d)
if b == (""):
d = a
c
print("Result:", d)
if b == ("/"):
d = a / c
print("Result:", d)
16496656982480.jpg23 Кб, 400x386
212 2375627
213 2375633
>>75621
Ты не перевел числа в int
сделай вот так
a = int(input("Number: "))
214 2375635
>>75621
Ты попробуй еще разделить, вообще охуеешь
215 2375636
>>75621
>>75633
Пояснение небольшое, input всегда возвращает строку, даже если юзер вводит число. Поэтому необходимо преобразовать в число то что введено в input
синтаксис такой будет a = int(input('Number'))
ok-javascript-71791218.png25 Кб, 500x666
216 2375637
image.png54 Кб, 1164x626
217 2375639
Что эти ошибки значат ? Как кстати на винде access_key и secret_key в min.io этом ебучем увидеть. В документации для винды ххуй с маслом на этот счет.
218 2375642
>>75639
Попробуй прочитать их
image.png65 Кб, 1773x556
219 2375646
>>75642
Я понял что у него не получается получить ответ от сервака. Мне не понятны строки

>(Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)')



Проблема в серваке к которому конекчусь или как ?
Вся суть программирования на Python.mp42,4 Мб, mp4,
1280x720, 0:29
220 2375652
image.png15 Кб, 375x249
221 2375655
>>75637
У тебя очевидная херня
555.PNG9 Кб, 827x65
222 2375666
>>75646
Чувак, б-же, первая ссылка в гугле, что ты как маленький.
https://github.com/minio/minio/issues/8161
223 2375692
Подскажите грамотный roadmap в бэкенд. Что Я обязан знать, для устройства на работу джуном? Какой стэк минимальных знаний мне необходим? В сентябре увольняюсь с работы, которую я уже несколько лет ненавижу, но оставался на ней, т.к. деньги хорошие получал, но никакого саморазвития, никакого интереса в общем у меня к ней не было. С языком я определился, соответственно это - Python, его на данный момент изучаю.
224 2375697
>>75666
Анончик , спасибо тебе большое , я документацию раз 30 прочел и не увидел этого , я походу в шары ебусь жоско. Счастья , здоровья тебе. <3
image.png804 Кб, 1196x3053
225 2375714
226 2375715
>>75692
Http протокол. Oauth. Базовые команды в ubuntu, если не знаешь. Чуток докера и nginx для деплоя вместе с cert-bot. Работа с несколькими простыми бд.
По питону надо уже по вакансиям смотреть что надо, сразу сходу прямо всё не охватить. Django и fastapi, например, кардинально различаются в подходе к построению приложения.
Так же, если ты собрался в веб, изучи очереди и aiohttp
227 2375763
>>75715
Очереди в смысле Mq или треды?
Screenshot1.jpg130 Кб, 833x399
228 2375787
Снова зеленый. Как мне добавить if age == 'q' or ' 'Q':....break, для выхода из программы. На данный момент питон логично посылает меня нахуй при вводе любой строки.
229 2375790
>>75714
В статье на tproger еще увидел такую роадмап, не знаю насколько она актуальна. С одной стороны понимаю что знать/разбираться надо во многом, но, на начальном этапе хотел бы у себя иметь представление более конкретных задач для изучения.
230 2375802
>>75790
Все роадмапы полная хуйня, тратить время на по сути рандомный набор названий нахуй не нужно. Роадмапы нужны перед походом на собес, чтобы по диагонали пробежаться и посмотреть то, что ты еще не охватил. Почему? Потому что тебе не нужно знать sql на охуительном уровне, достаточно уметь простые селекты с 2-3 джоинами делать. А вот какую-нибудь штангу желательно изучить подробно. При этом, в штанге подробно нужно изучать только самые основы вроде мидлвар и вьюх. И так во всем. Так что бери и просто пили петпроекты, чем проще реализуешь, тем лучше. Если можешь обойтись без фреймворка -- обходись без него. Как запилишь свой первйы сайт с авторизацией и условной корзиной для покупок, то открываешь вакансии на hh и ищешь там стек технологий конкретный и самый популярный. И идешь реализуешь тоже самое, но уже на этом стеке. Это самый быстрый и простой способ
231 2375815
Почему иногда функция не понимает, что нужно обращаться к глобальной переменной и нужно дополнительно ей на неё указывать как на пике 2, а иногда всё работает и так как на пик 1?
232 2375824
>>75815
global указывается чтобы явно указать что можно переприсваивать (это зашквар)
При доступе на чтение или мутациях без переприсваивания все будет находить, 1й пикрил отработает без ошибок
image.png27 Кб, 272x434
233 2375830
>>75821 (Del)
>>75824
Действительно. Спасибо, зайчики :3
234 2375834
>>75824

>global указывается чтобы явно указать что можно переприсваивать (это зашквар)


почему зашквар?
235 2375838
>>75355
Вот кстати пик охуенный. Почти то что нужно
236 2375839
>>75834
Потому что ты пидор ёпта
image.png51 Кб, 999x490
237 2375863
Опять вопрос про minio , но в этот раз я даж не знаю как загуглить это ибо не за что зацепиться. Почему функция self.client.remove_objects(bucket_name="testgreen", delete_object_list=deleting_obj_lis) не отрабатывает тут. При чем он выдает мне список файлов , которые есть или может создать новые. Но удалять не хочет. Если запустить этот код отдельно от прилажухи то оно отработает. Ошибок тоже никаких не выдает.
238 2375864
>>75834
Подразумевается изменение глобального стейта в произвольных местах программы, что ухудшает отладку и рождает труднонаходимые баги
239 2375876
>>75873 (Del)
Да я ебу , мб кто сталкивался с такой залупой , ясен хуй что ковырять ее специально никто не будет.
240 2375882
>>75863
Кароч уже похуй , заменил кастылем. Работает
241 2375883
>>75876
На stackoverflow спроси
242 2375912
>>75763
Все. Sqs, mq, redis и питоновские queue.
243 2375997
Помогите нубу. Как правильно написать эту строчку
indxs_null = list(dls.index[dls['position'] == 0])
но чтобы условие было не равенство нулю, а число было по модулю меньше 5000 по модулю. Просто взять в abs() не запускается.
244 2376094
>>75997
нормально abs() работает. Даже импортировать ничего не надо.

>>> abs(-1)


1
245 2376105
>>76094
Можешь написать эту строчку кода полностью пожалуйста.
246 2376117
>>76105
макдональдс открывается 12 июня, попробуй себя там, уверен у тебя получится, а код это не твое, извини
247 2376118
>>75997
indxs_null = list(dls.index[abs(dls['position']) < 5000])

Я правда хз что у тебя тут по коду происходит.
248 2376149
>>73590
Гуи на питоне отлично пишется на Qt. Я бы сказал, пишется даже пизже, чем на плюсах, под которые оный Qt был заточен.
249 2376151
Как из строки удалить все специальные символы, кроме основных знаков пунктуации (запятая, пробел, точка, вопросительный знак и тд)?
250 2376158
>>73600
Шабанг интерпретируется не башем, а ядром, иначе ты не мог бы делать exec() на скрипт без вызова шелла. В ядре есть такая хуйня, которая называется binfmt - она позволяет назначать интерпретатор на любой исполняемый файл по сигнатуре. Бинарники работают через тот же механизм, только их интерпретатор - ld-linux.so.2. Кстати, это же означает, что ты можешь назначить интерпретатором qemu-arm-static по сигнатуре бинарника арм-файлов, и так сможешь запускать армовые бинарники на своем x86-машине.
st.jpg1,1 Мб, 3413x935
251 2376162
>>75512
ты додик, а я в отпуске

ты поговорил с одним из двух моих автоответчиков

и даже не понял этого

потому что да, ты даун..

>>75624
https://github.com/satwikkansal/wtfpython#-examples

>>75838

> Вот кстати пик охуенный


nya =^-^= ( въебал не дезигн и еблю панды овердохуя времени )

>>76149
нахуй не нужно это уебанство когда есть вю
252 2376163
253 2376182
>>76162

> Qt


> уебанство


Ясно, порридж
254 2376237
>>76162

> я в отпуске :р


Ты же в курсе, что отпуск это когда у тебя есть работа и ты от нее отдыхаешь? А не когда тебя ссаными тряпками со всех собесов гонят? Ммм? Смекаешь?
255 2376271
>>76149
Вряд ли Qt или wx могут конкурировать с ГИУ в браузере.

И сам по себе JS как язык для этого удобнее, за счёт возможность всех этих анонимных функций, что ты определяешь при вызове функций и указанию коллбэков.
256 2376288
>>76271
На нормальных десктопных тулкитах интерфейс строится гораздо быстрее и удобнее, чем на веб-костылях. Более того, вебня ассимптотически стремится к повторению того, что уже давно было изобретено на десктопе.

JS как язык вообще полное говно, как минимум из-за уебищной объектной системы с прототипами и слабой динамической типизации. Мог бы уж про тайпскрипт хотя бы сказать, не знаю.
257 2376304
>>75824
>>75864

>global указывается чтобы явно указать что можно переприсваивать (это зашквар)


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



А как по-другому?
258 2376311
>>76304
Не нужно глобальный скоуп вообще как-то изменять. В глобальном скоупе должны только какие-то константы висетьа по хорошему они должны вообще в отдельном файле быть и из енвов браться или именованные значения, например, у тебя есть файл с функциями, которые считают что-то с экспонентой. И значение экспоненты с нужной точность у тебя лежит в переменной EXP в глобальном скоупе. Все. Все остальные применения это лютая хуйня и говнокод
259 2376318
>>76315 (Del)

>он нужен в многих местах


Взял и передал через аргументы
Либо в конструктор класса Сервиса (инъекция зависимостей)
И вообще говоря клиент создается только чтоб отправить запрос или группу запросов и потом закрывается. Держать его постоянно открыть не нужно

Все уже придумано
260 2376352
>>76315 (Del)

> у тебе инстанс хттп-клиента и он нужен в многих местах


Открой для себя Dependency Injection
>>76325 (Del)

> Нужно, это настроенный клиент с всякими там печеньками, авторизациями, токенами и прочей хуйней + keep-alive.


Ты же понимаешь, что это хуйня у тебя рано или поздно упадет? Но если тебе это так нужно держать его максимально долго живым, то сделай какую-нибудь фабрику, которая проверяет коннект и выдает существующий инстанс или создает новый. Даже условная функция get_http_client, которая при первом вызове создает клиент и потом возвращает его всем последующим будет лучше. Но 100% ты делаешь хуйню без понимания того, почему у хттп коннектов есть оператор with
261 2376375
>>76369 (Del)

> Ничего там не упадет, для этого есть connection pooling.


> keep-alive


Ты троллишь так или что?
262 2376381
>>73052

>Пусть реально вкатившиеся не через вышку пилят трустори: что читали? Какие курсы проходили? Стоит ли смотреть все 3000 часов Тимофея Хирьянова?



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

До этого у меня был бекграунд олимпиадок на паскале и прочитанная книжка the с++ programming language страуструпа
В целом до лутца нужно понимание всяких поинтеров ссылок етц, потому что в таком случае очень легко понять все эти by reference, by value и почему что как в питоне.
263 2376382
>>76381

>прочитанная книжка the с++ programming language страуструпа


И как оно? Хоть что-то вспомнить можешь? Хелло ворлд на крестах хоть заведешь быстрее чем за 5 минут?
264 2376385
>>76378 (Del)
Ну так ты либо крестик сними, либо штаны надень. А то у тебя кип элайв без кип элайва. Короче, кипэлайв в том смысле, что ты в коде обращаешься к коннекту так, как будто он кип элайв. Окей, ладно. Но тем не менее, если тебе очень хочется, то сделай хоть какую-то прослойку и не трогай коннект напрямую. Во-первых, так хотя бы в теории можно будет избежать приседаний, если в какой-то момент изменится интерфейс, а, во-вторых, это хотя бы в теории можно будет нормально тестировать и мокать
01-750-300.jpg73 Кб, 750x300
265 2376390
Планирую вкатиться на курсы Хекслета:

https://ru.hexlet.io/programs/python

Какие подводные?
266 2376400
>>76390
Планируй&Предвкушай
267 2376418
как открыть картинку на компьютере и перевести ее в bytes ?
268 2376431
>>76418
Берешь без задней мысли и открываешь
Что ты как не родной?
269 2376446
>>76431
Да хуй знает , чето постеснялся .
image.png69 Кб, 918x657
270 2376482
Блять почему эта хуйня не видит эти пакеты .
271 2376498
ПИТОН ГОВНО, C# - БАЗА

/thread
272 2376501
Как лучше делать получение статуса таски из селери? Допустим, я ставлю выполняться таску, мне нужно на определенной странице видеть её статус (и статус других). Как я думаю сделать: при запросе нужной страницы возвращаем список тасок, если этот список не пустой, начинаем с помощью ajax опрашивать сервер каждые секунд 10. Какие подводные?
273 2376503
>>76501
Вытаскиваешь таску по id. Смотришь статус.
274 2376507
>>76501
>>76503
Вы че не поняли, что я тут --> >>76498 написал? Закрывайте тред.
275 2376508
>>76507
Зачем ты тут сидишь тогда и следишь за тредом
276 2376512
>>76501
1. Лонгполлингом мониторишь таску. Когда ее статус изменится, клиенту отправится ответ
2. Держишь соединение по вебсокету. Остальное очевидно
277 2376516
>>76512
Бля, я начал про вебсокеты думать. А что за лонгполлинг, это в селери? Я недавно начал с селери разбираться прост
278 2376520
>>76516
Гугли
Лонгполлинг это механизм взаимодействия клиент-сервера
279 2376592
>>75453
точняк это же то же самое что List[str]
чето я затупил
280 2376593
>>76507
И что ты сделаешь?
281 2376717
>>72998 (OP)

>python


почему не п плюсы
Screen Shot 2022-06-10 at 10.48.52 AM.png64 Кб, 782x712
282 2376730
такой вопрос

вот у меня есть декоратор
и в нём я могу получить номер первой строки в функции

а как мне получить номер последней строки?
283 2376732
Вкатите в меня питона!
284 2376735
>>76730
Это не декоратор, если что. У тебя код функции вызванной не выполняется. А тебе скидывают номер строки, где объект инициализирован, а не первую строку внутри функции
285 2376736
>>76735
ну я могу добавить "return f" в конце станет декоратор, это не суть важно
286 2376814
>>76736
Это принципиально важно, так как функция это объект, который содержит в себе код. Но это все пыль, смысл в том, что ты можешь обратиться к функции и взять у нее первый номер строки foo.__code__.co_firstlineno. А вот с последним сложнее, так как там уже байткод нужно ворошить через foo.__code__.co_code или инспект, вот тут можешь посмотреть, я такой хуйней не занимался
https://stackoverflow.com/questions/6810999/how-to-determine-file-function-and-line-number
287 2376817
>>76736
А да, я забыл самое главное сказать -- ты если функцию не вызываешь, то и инспектом доступ к ней получить не сможешь, так как ты не можешь через фрейм к ней обратиться
Dash/Pandas 288 2376821
Сап двач, решил на дипломе вкатиться в python, использую PyCharm Professional и фреймворки Dash/Pandas
До этого учил бизнес аналитику и анализ данных
Вопрос следующий - есть ли реально рабочие места с этими фреймворками для джунов? Искал вакансии, но там места есть в дс1 и дс2, а хотелось бы набраться опыта непосредственно в офисе. Помимо этого везде указывали необходимый опыт работы, который непонятно где набрать
Расскажите о вашем опыте, есть ли знакомые, работающие с этими фреймами и что нужно учить дополнительно для работы
Заранее благодарю за ответы
289 2376824
>>76821

> использую PyCharm Professional


> есть ли реально рабочие места с этими фреймворками для джунов?


Ебало хрюши имаджанировали, когда чел им такое написал?
290 2376827
>>76824
Мне не принципиально именно в этой IDE сидеть, а программированием занимался как хобби на отдыхе от основной работы, ну и для диплома пригодилось
291 2376845
Всем привет.
Решил таки начать писать тесты. Нашел видос хороший, там объяснил понятно чел в общем. Использую джанго рест. В общем написал тест вьюхи и сравниваю там response.data (где response - это self.client.get(url)) с данными из сериализатора, в который я передал те же объекты. Чел в видео говорил, что так надо делать, типа потому что это тест вью, а не сериализатора, а для сериализатора потом отдельный тест напишите. Ну вот, но у меня в модели есть ImageField, и вот почему-то response.data возвращает полный путь файла со схемой и хостом, а serializer.data возвращает только относительный путь, начиная с медиа папки. Это джанго где-то приделывает типа имя хоста перед тем как вернуть данные из сериализатора? Как тогда это протестировать?
292 2376853
>>76845
Ебанутый? Начни лучше с юнит-тестов для однокнопочных функций, а как их наберётся определённая масса, то код посложнее станет проще тестировать (так как большая часть их логики уже будет покрыта тестами). Вьюхи - это говна тестирования, если начнёшь с них, то потом будешь бегать с красной сракой по треду и жаловаться, что адепты TDD наебали.
293 2376864
>>76853
Сорян, нихера не понял, че ты хотел сказать. Какие функции однокнопочные? Я апи пишу.
294 2376891
>>76864
Функции, которые делают что-то одно.
295 2376892
>>76891
Ну вот я тестирую один эндпоинт, который должен жсон возвращать на гет запрос, че я там ещё меньше должен тестировать?
296 2376929
>>76892
Ну, он же их обрабатывает как-то правильно? Наверное, ещё и валидацию проходит? Какой-то запрос к базе идёт, верно? Подключение к базе тоже не само по себе идёт думаю? К нему ещё и моделька прилагается со своим обвесом, так ведь?
Вон сколько уже накопилось. От всего этого зависит корректность работы эндпоинта. Всё что на него влияет надо тестировать.
297 2376935
>>76892
Если это запрос на другую апи, то проверять вариацию параметров запроса, доступность, модель возвращаемых данных и так далее. Казалось бы, проще некуда, но ошибки и тут будут, зависит от самой апи.
298 2376936
>>76482
from .src
299 2376966
>>76929
Ну так это разработчики джанго пусть тестируют. Я не писал всё это.

>>76935
Да я просто generics.ListCreateAPI сделал, он должен мне все объекты из бд вернуть. Ну он и возвращает, разница только в поле изображения.
16399715482290.jpg49 Кб, 1024x622
300 2376972
>>76390
ебануться, 124к на одного вкатуна
за эти бабосы раньше можно было скупить почти все курсы на юдеми для вкатунов спасибо пыня ебаный
да и сейчас можно, если заморочиться с картами всяких киргизий и прочих казахстанов
при текущем курсе 124к это 2175$ или 217 курсов если брать по скидону
пиздей, 200 курсами ты обмажешься как гавном, может даже сможешь подрочить
301 2376996
>>76892

>Ну вот я тестирую один эндпоинт, который должен жсон возвращать на гет запрос


Да, эндпоинт, который получает запрос (который ещё прошёл через непонятное количество проксей и мидлварей), парсит, десериализует и валидирует его, прогоняет непонятное количество бизнес-логики в виде запросов в бд/кэш/другие апи и в зависимости от результата всего этого упаковывает и сериализует результат в джейсон и/или возвращает ошибку.
Это как минимум интеграционный тест и для их написания нужна основа из пачки юнит-тестов. А то у тебя будет портянка с кучей кейсов, которые надо будет переписывать при малейшем изменении логики.
2022-06-11x10:44:50.jpg211 Кб, 2366x992
302 2377058
>>76182

> Ясно, порридж


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

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

ну и плюс без сайтонизации это все такое

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

>>76237

> отпуск это когда у тебя есть работа и ты от нее отдыхаешь?


ну и в чем проблема додик?

у меня есть работа и есть график (с плавающим режимом) я точно так же ебашу олмост нанстап как и всегда, и абсолютно не важно оплачивается ли кем то эта работа или нет, главное что я делаю топ продукт as usual.

ну а сейчас я в отпуске и делаю всякие свои дела, на которые в рабочие будни просто не хватает ментальных сил, да и лень свичаться :р
screenshot22-1.png279 Кб, 899x673
303 2377170
>>77058

>абсолютно не важно оплачивается ли кем то эта работа или нет


Мамин борщ не вечен.
304 2377172
>>77058

> где либо всратый конверт уи файла, либо его уебищный маняязык разметки



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

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

> без превозмоганий из питоняшки не выжать стандалон бинарь



Не ври.

> в итоге сделаешь йобу



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

> говноедское формошлепское



Qt как бы мимикрирует под нативные контролы ОС, как и должен делать нормальный тулкит.
305 2377174
>>77058

> у меня есть работа и есть график


> абсолютно не важно оплачивается ли кем то эта работа или нет


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

> главное что я делаю топ продукт as usual.


Несомненно, твои петпроекты это просто 10/10. Ты главное скажи у тебя есть работа, где ты пишешь код и за которую тебе деньги платят?

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


Срать на дваче можно и не отвлекаясь от очередной laba12.py
306 2377190
Разработчики телеграм ботов на месте? Есть какие-то бесплатные хостинги для ботов если без бд? Телега предоставляет возможность боту самому писать сообщения юзеру?
307 2377196
>>76972
Ну там на хекслете можно эти курсы по подписке проходить за 4к в месяц. То же самое всё будет, только без наставника с советами и код ревью типа. Я так их проходил, норм вообще.
308 2377230
>>77193 (Del)
Мне не для закладок.
309 2377234
>>77190
Ну там хероку какой-нибудь?

>>77193 (Del)
Да дохуя ботов всяких есть в телеге, ты чо?
310 2377236
>>77234

>хероку


Мне нужен полностью бесплатный.
311 2377237
>>77236
А че там платно?
312 2377239
>>77237
Не знаю.
313 2377249
>>76996
Ну епта, я написал тупо самый простой дженерик вью из дрф на две строчки кода: queryset= и serializer_class=, который вызывается гет запросом, что я там должен ещё тестировать дополнительно? Я создаю тестовые записи в бд, сравниваю ответ на гет запрос с ответом сериализатора, в который передаю эти же записи. Я прост не понимаю, почему сериализатор возвращает относительный урл картинки (вроде так и должно быть), но при этом если сделать запрос, то возвращается абсолютный путь.
314 2377255
>>77242 (Del)
Ну они-то хуета в основном конечно, но их дохера. Даже вон у двача бот в телеге для предложки новостей и мемов всяких. У вейпшопа одного, в котором я закупаюсь жижей, бот вместо дисконтной карты. Как-то в яндексе еду разносил, так там вообще вся система через ботов в телеге работает. Информация по заказам конечно в приложении ещё дублируется более удобно. На нынешней говноработе используем бота, который присылает в телегу информацию о пропущенных звонках на городской телефон.
315 2377346

> свичаться



shnobel imagined?
316 2377538
Ну вот вы выучили language_xи может даже какие-то фреймворки/либы, далее что?
Вы понимаете что сейчас рыночек схлопнулся, и если вы не мид+ от 3х лет, то конкуренция очень большая.
Требуются знающие кадры чтобы сходу делать упругие вещи, там задачи реально не тривиальны.
317 2377542
>>77538
Если метиться сразу в гугл то да.
318 2377557
Друзья, может кто знает...
Как можно на питоне подключиться к уже запущенному терминалу и взаимодействовать с ним (чтение вывода/ввод команд)?
sage 319 2377577
Как сосётся, петушня?
320 2377653
>>77577
поясни
321 2377680
>>77557
Тебе в мануалы убунту, а не питона. Не помню, по пиду как-то можно.
322 2377768
>>77542
да хоть в лавку региональную, конкретно на пайтон стек предложений не так много, после известных событий еще меньше.
323 2378017
>>77538

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


Тащемто достаточно знать англюсик и географически находится не в рашке
324 2378029
>>77538
2 недели назад вышел на новую работу в Мааскве. По опыту у меня всего год, вакухи меня сами находят. На интервью оценили как стронг-джуна/мидл-минус.
По деньгам 120 тыщ чистыми. Да, не супер много, но учитывая, что я лошарик из пердей на удаленке - получается вполне норм.
325 2378035
>>77768
У меня проблем с поиском не было. Видимо, у тебя просто требования заоблачные. И зарплата 100к, и забугорная контора, и ещё чтоб яица чесать сутками, работая пару часиков по настроению. Так ведь?
326 2378062
>>78035

>И зарплата 100к, и забугорная контора, и ещё чтоб яица чесать сутками, работая пару часиков по настроению


Литерали моя контора, только платят 150к по текущему курсу
327 2378102
>>78029

>По опыту у меня всего год,


коммерческого или полового?
image.png46 Кб, 1061x539
328 2378109
У меня есть скрипт. Он условно работает в 3 разных режимах. Чтобы каждый раз по 3 раза не открывать и не вводить номер режима, я решил сделать общий файл запуска всех трех. Вопрос в том, как мне передать аргументы в новопоявившемся окне терминала для каждого отдельного скрипта?
329 2378184
Изучаю тут asyncio и наткнулся на такую проблему: Как мне сохранять сессию aiohttp между эвент лупами? Вот тут
https://github.com/aio-libs/aiohttp/issues/3658
Чел спрашивает то же самое, но ответ какой-то невнятный, в документации не лучше. Что за "app" в "app.cleanup_ctx", зачем мне хендлеры, почему я не могу просто сохранить сессию в самом объекте, куда я эту сессию помещаю?
330 2378392
>>78184
Не шарь сессию между разными лупами. Это по факту разные контексты исполнения, что-нибудь может поломаться. Сессия валидна в пределах одного лупа. Ты можешь сохранять сессию внутри объекта, но надо использовать ленивость. Я рекомендую делать примерно вот так: https://github.com/pikvm/kvmd/blob/056f069/kvmd/clients/streamer.py#L70
Объект создается где-то вне лупа, а вот сессия открывается уже внутри него.
332 2378405
>>78392

>Объект создается где-то вне лупа, а вот сессия открывается уже внутри него.


Ну я пока так делаю, но мне кажется такой подход не очень корректным, ведь "открывая" её внутри по сути я создаю каждый раз новую сессию со своими печеньками и пулом. Для примера, что я пытаюсь решить:
У меня есть объект "Браузер" с одной асинхронной функцией, которая возвращает страницу по запрошенному урлу.
Теперь я запихиваю этот объект в Qt-программу и по клику на одну кнопку я запрашиваю одну страницу, а по клику на вторую - какую-нибудь другую. Я не могу запихнуть само кутешное приложение в луп, а даже если бы и мог, то я не могу сделать его основные методы асинхронными. Все что мне остается, это каждый раз запускать новый луп и создавать в нем новую сессию, даже если объект браузера останется тем же. Есть какие-то паттерны совмещения асинхронности и интерактивности?
333 2378406
>>78405
Алсо, я пытался создавать просто луп, не закрывая его до выхода из самой программы, что в принципе работает, но ровно до тех пор пока я не пытаюсь совместить это с потоками чтобы интерфейс был неблокируемым. Пытался в qasync, но там вообще документации никакой нет, плюс его луп почему-то автоматом закрывается даже без with.
334 2378410
>>78062
Ну тут кому как повезёт
335 2378411
>>78405
Держать отдельный тред на луп нормально, особенно если треды долгоживущие. Это самый простой и корректный подход. Если у тебя нет 10к rps, то вообще не заморачивайся с этими сессиями.
336 2378427
>>78411

>Держать отдельный тред на луп нормально, особенно если треды долгоживущие.


Я так понимаю, это применимо только ко всяким серверам? Допустим я запихну свой объект в другой тред, как мне к нему обращаться? Тред-то вечен только пока там что-то крутится.

>Это самый простой и корректный подход. Если у тебя нет 10к rps, то вообще не заморачивайся с этими сессиями.


Я так-то ради интереса пытаюсь в этом асинхронном аду разобраться, в принципе без 10к запросов можно и на обычном реквестсах сидеть, но хочется понять как это делать асинхронно, но правильно.
337 2378445
>>78427
Правильно - создают сессию и закрывают. Это нормально. У сессии есть время жизни со стороны апи к которому ты ведешь запрос. В какой-то момент апи сам закроет кипэлайв.
Кипэлайвы сделаны не для того чтоб держать их постоянно. Для долгих соединений существуют вебсокеты.
Куки хранят те, кто делает фронт на питоне, а это, как известно, зашквар.
338 2378446
>>78445
А как понимать тогда рекомендацию из доков, что открывать несколько сессий в течение работы приложения это плохо и вообще гроб гроб кладбище?
339 2378455
>>78446

> Session encapsulates a connection pool (connector instance) and supports keepalives by default. Unless you are connecting to a large, unknown number of different servers over the lifetime of your application, it is suggested you use a single session for the lifetime of your application to benefit from connection pooling.



Это пул соединений, которые могут висеть открытыми. Если ты просто периодически делаешь запросы, то просто хуй на это забей.
340 2378487
>>78392
Максим Деваев, залогиньтесь
341 2378508
>>78405

>Есть какие-то паттерны совмещения асинхронности и интерактивности?


Я совсем не умею QT, немного могу wx, думаю они близкие.

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

В тред с asyncio ты можешь что-то послать, используя функцию loop.call_soon_threadsafe, а из треда асинкио ты можешь послать данные обратно или через очередь из модуля queue, или же сделать гуи-событие и послать его потокобезопасным способом. В wx.PostEvent() потокобезопасный, скорее всего в QT аналогичная история.

Через сообщения можно и данные передавать.
342 2378564
>>78427
Кстати, ананас, а почему ты не используешь родной HTTP клиент в Qt? https://doc.qt.io/qt-6/qtnetwork-http-example.html Он же как раз хорошо встроен в собсвенный кутешный эвентлуп без плясок с бубном. Правда, несколько громоздкий.
343 2378587
Сап, питонисты. Тыкаю питон в качестве хобби, но у меня такой вопрос возник.

name = 'sosach'
print(f'Последний символ: {name[len(name) - 1]}')

Можете мне обьяснить почему конструкция выглядит как {name[len(name) - 1]}, а не {len(name) - 1}. Для чего еще в начале указывается переменная?
344 2378594
>>78446
Ты видимо не так понял
345 2378595
Немного не понял по re.sub
У меня есть два похожих выражения для замены в строке, и если я ставлю между ними ИЛИ | то они не работают, т.к. друг другу противоречат. И надо, чтобы выполнялось сначала одно, а потом другое
Можно ли как-то сделать их в одну строку?
346 2378599
>>78595
Зачем в одну? Что это даст?
347 2378602
>>78597 (Del)
о, спасибо

>>78599
да в общем-то ничего(наверное), просто разбираюсь как это работает
348 2378603
Есть задача - тянуть данные из интернетов, возможно через вебсокеты. Данные необходимо сохранять в бд, при этом ещё и скидывать их в одностраничник на джанге/фласке и в телегу через бота. Как бы вы реализовали архитектуру? Скрипт, который тянет данные, в background worker-a? Как же не хватает каналтчиков из го
349 2378607
>>78109
argparse subparser специально для этого
350 2378609
>>78608 (Del)
да наверно ни в чем, я хотел по хайповому, по молодежному с микросервисами и селери каким-гибудь
351 2378615
>>72998 (OP)
Господа, я сегодня выяснил, что в sqllite нет array филдов, мне чет для пет проекта не охота разворачивать постгрес , ебаться с этим всем и так далее, как бы вы реализовали array field для модели, но при том, что в базе нету этого?

Ну пихать по одному (user id и образный item id ключами), то база будет расти очень быстро, это архитектурно хуево и значит не туда

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

?
352 2378618
>>78603
Скрипт наверное. Если это простой код, то смысла подключеть селери и пр особо нет. Я парсил метрики яндекса, которые ещё и полный oauth требуют, без проблем в while true работает стабильно.
353 2378619
>>78615
Ты хочешь забить гвозди микроскопом. Любые костыти вокруг sqlite в духе сериализации в массивы, будут работать медленно, а если хочешь, чтобы быстро - придется заебаться с оптимизацией, как делают сами авторы БД. Возьми докер с готовым минимальным постгресом и не еби себе мозг.

А если это совсем микропетпроджект, то просто держи все данные в словарях в памяти, и просто сбрасывай периодически на диск в виде пикла.
354 2378622
>>78615
юзай json/bson
355 2378645
>>78588 (Del)
Спасибо, кодер-десу.

Туповат я конечно
356 2378653
>>78622
jsonField? Ты о нем? Если да, то я к нему тоже дошел
>>78619
спасибо, я просто задрот, в плане я не могу прийти к технологии без понимания ее нужности , в плане вот я на пистоне пишу почему? Потому что в плюсами заебало возиться и джавой, я в универе на них то в основном пишу, но для веба это лютый мазохизм, впадлу изучать такие штуки как го сейчас, универ много сил отнимает
357 2378679
Как pydantic-ом распарсить список списков, чтобы каждый элемент этого списка был объектом? Вот есть у меня ответ от API:

{...,
values: [['1', 'Abu'], ['2', 'Pedalik'], ... ]
}

Я хочу, стобы каждый список парсился как отдельный объект. Написал модельки:

class Dvacher:
id: str
name: str

class ApiResponse:
....
values: List[Dvacher]

Но не парсится нихуя.
358 2378681
>>77190
Бамп.
359 2378696
>>77190
пишу бота, хощу на амазоне
сервер + база + всякая мелочь
пока в пределах free tier (бесплатно), но карточку давать надо при регистрации

> Телега предоставляет возможность боту самому писать сообщения юзеру


да
360 2378701
>>78679
зачем именно педантиком? лаба штоле?
можно просто пройти по списку и создать объекты самому
361 2378704
>>78701
Да я его уже в проект затащил. Почему бы на полную не использовать.
362 2378707
>>78704
[Dvacher(*v) for v in values]
363 2378717
>>78696

> да


слоу-иш фикс - юзер должен написать боту первым емнип
ты потом должен взять айдишку чатика
364 2378726
>>78696

>пока в пределах free tier (бесплатно)


Временно? При каком услови станет платным?

>>78696

>да


А пересылать одному юзеру сообщения другого?
365 2378736
>>78726
у некоторых сервисов (ЕС2 точно) через 12 мес кончается халява
алсо если превысишь определённый лимит то начнёт начислять
https://aws.amazon.com/free/

> А пересылать одному юзеру сообщения другого?


кури доку братишка
https://core.telegram.org/bots/api
да, но оба юзера должны сначала добавить/написать боту
366 2378743
>>78736
Спасибо, выручил.
maxresdefault (1).jpg59 Кб, 1280x720
367 2378775
Пиздец, сначала почему-то не работал пип, совершил гугление, через полчаса установил, потом не хотели устанавилваться пакеты, еще час в гугле, ввел в пути путь, потом джанго не устанавливался, сейчас вроде установился, но локальный сервер не запускается, пишет просто Python. Помогите мне запустит этот сервер и ответьте почему надо пройти через всю эту боль?
368 2378869
>>78791 (Del)
Был бы ты умненьким, тут бы не сидел.
369 2378940
>>78906 (Del)
На форче
Capture.JPG160 Кб, 1427x875
370 2378949
Сделал простенькую борду в качестве первой реальной практики на питоне + джанго, ну ещё немного жс
Заходите, потыкайтесь
https://0111010.pythonanywhere.com/
Там довольно всё примитивно, но у меня и от этого иногда голова пухла. Особенно от вёрстки.
Ну вроде работает. Любую критику приветствую
Код тут https://github.com/0111010/django-imageboard
Это конечно не финальный вариант, может быть куча багов и всё такое. Просто есть кое-какой результат, который хочу показать и желательно получить какую-нибудь критику

Картинки только меньше < 500 КБ
Основной функционал вроде должен работать без ЖС
С вёрсткой вообще может быть что угодно, более-менее проверял только в Фаерфоксе
Превью постов работает только в тредах, в списке тредов не работает
На мобилках сайт даже не открывал, как на них будет выглядеть не знаю
371 2378952
>>78949
Время постить запрещенку и стучать "куда надо".
372 2378955
>>78952
Сюда на харкач не выкладываешь и не стучишь, а на простого анончика так сразу?

Пока что только анон с Башкортостана написал >пук (с Сяоми Редми)
кек
373 2378965
>>78949
Ты больной ублюдок, господи, сделай нормальный интерфейс.
374 2378971
>>78955
Так ты, засранец, еще и яндекс метрику туда прикрепил?
375 2378973
>>78949
>>78955

С интерфейсом согласен. Можешь даже кнопочки, формочки и прочее не менять, просто через css с цветами поиграйся. Скопируй любимую тему из IDE например.
Capture.JPG4 Кб, 468x21
376 2378974
>>78965
Что не так блядь
Конструктивно давай

>>78971
Да какая метрика
Просто серверные логи. Вот яблочника поймал
377 2378978
>>78974
Тогда прикрути Я.метрику, если сможешь. Она много интересной инфы палит.
378 2379018
>>78986 (Del)
Не представляешь сколько по сети таких хомяков ходит...
379 2379023
>>78978
На самого себя что ли статистику собирать. Там, кроме меня, почти никого
Пока что только один дизайн загнобили. Я что, дизайнер что ли
380 2379091
Математики в треде есть?

Почему получается 42% а не 30%?

Если прогнать 10 тысяч раз, то все нормально - 30%, но если 5 тысяч итераций, то всегда "4 к 6" вместо "3 к 7".
image.png56 Кб, 975x350
381 2379093
>>79091
А не, я долбоеб, всегда 42
382 2379094
>>79091
>>79093
Все дошло. Пиздец я тупой
383 2379101
>>79091
Да, неинтуитивная хуйня. Кажется раз ставишь 0.7, то будет вероятность 70%, а нихуя.
384 2379112
Сам себе стаковерфлоу
385 2379115
1500 / 5000 = 0.3
3500 / 5000 = 0.7

вы чо ёбнулись
386 2379119
Какая сложная противная математикая да что ж ты будешь делать
387 2379128
Проигрываю с неучей итт
388 2379261
Потом этот дебич прибежит сюда с криками о том, что математика не работает, так и не узнав, что random() это псевдо рандом.
389 2379347
А как сделать асинхронный код, но чтобы бесконечный цикл засыпал на 10 секунд? asyncio.sleep замораживает конкретную корутину, цикл все равно бежит дальше следующей итерацией.
390 2379360
кто что повторял перед интервью, помимо базовых вещей, алгоритмов и структур данных?
391 2379366
>>79347
Если в программе есть только этот цикл, то обычный слип ебошить
392 2379378
>>79366
Мне казалось, что асинхронщину ебашить вместе с синхронщиной не стоит. У меня цикл, который данные с апишки тащит раз в 10 секунд, и если данные интересные - пишет в бд и в телегу. Вот бд и телегу хотел на асинхронных библиотеках реализовать, а дынные тащутся обычным urlopen.
393 2379390
>>79378
У тебя в этом лупе только эти таски на сбор данных и отправку в телегу/бд крутится будут или что-то еще?
394 2379391
>>79390
Больше ничего.
16534617972920.jpg5 Кб, 222x227
395 2379394
>>79378
А что ты там такое пишешь? Вишмастер поди какой-нибудь
396 2379396
>>79394
Ну почти. Очень глупое тестовое задание делаю.
397 2379399
>>79391
async def main():
____while True:
________web_data = urlopen(some_url)
________if is_zaebis(web_data):
____________asyncio.create_task(write_to_baza_and_telega)
________await asyncio.sleep(10)

asyncio.run(main())
398 2379401
>>79399
Только еще подумай на счет таймайтов, ошибок, которые возникают в пораждаемых функциях и прочем говне
399 2379475
>>79401
try except sleep continue
400 2379505
Кто-нибудь работал с numba и вообще с распараллеливанием вычислений на видеокарту?
401 2379663
>>79399

>________web_data = urlopen(some_url)


Почему здесь, внутри асинхронного цикла, откровенно синхронный сетевой вызов?
402 2379683
>>79091
Еб твою мать, зачем я это увидел.
Подели 0.3 на 0.7 для начала, сильно удивишься.
Дальше сообрази, что 0.3 у тебя будет, если ты после всех итераций поделишь число решек на число итераций.
403 2379698
>>79663
Потому что автор не хочет юзать асинхронную либу? Если задача в том, что бы разделить синхронное выполнение и асихнронное, то тут только отдельный тред юзать где в отдельно будет крутится эвент луп или вообще процесс
404 2379733
Мудрый анон подскажи пожалуйста , что у меня будут спрашивать на собеседовании. Кадил бэк на джаве год , дофига пет проектов , но с жавой не сраслось. Щас подал на стажу бэк на питоне писать , тестовое задание делал на FastAPI , что будут спрашивать ? Помимо базовых вещей про сам язык.
405 2379738
>>79698
А зачем тогда асинкио, если запросы синхронные?
406 2379755
>>79733
Бред же.

На джаву намного больше предложений, в том числе для джунов.
Смысл смены стека, если что-то уже делал норм на чем-то?
Если не осилил то понятно.
407 2379901
аноны подскажите плиз с чего начать,я думаю лучше курсы мб какие?я пробывал тот что в шапке,там кидает на сайт зарубежный,начинаю проходить потом выбивает постоянно,можете посоветовать годные курсы,видео уроки какие-то,я просто в этом вообще ноль без палочки,только погружаюсь в эти строки,числа
408 2379940
>>79901
На stepik org есть хорошие бесплатные курсы для начинающих
409 2379972
>>79755
да епта 5 собесов , везде пролетел. К тому же я студент 2го курса, в большенсве случаев пишут от 3-4го. 1500 желающих откликается на 1 вакансию на жаве хх.ру. Там куда я смог пробиться на питоне всего 10 человек откликнулись.
410 2380026
>>79738
В данном случае может быть выигрышь в одновременной отправке данных в телегу и базу, но на самом деле при такой задаче, где что-то будет происходить раз в 10 секунд асихнронность нахуй не нужна. В целом, если есть какие то дополнительные условия, то лучше их сказать, потому что я не понимаю чего хотят от автора, просто решения задачи или с изъебствами.
411 2380118
Я же правильно понял, что два подчеркивания в имени переменной - это примерно то же самое, что private в Java?
412 2380141
Хочу загружать Firefox через Selenium с определенным профилем. Делаю по документации, но у меня грузится со временным профилем. Что тут не так?

service = Service(executable_path=path_to_driver)
options = FirefoxOptions()
options.add_argument(f'--user-data-dir={path_to_profile}')
driver = Firefox(service=service, options=options)
url = 'https://yandex.ru'
driver.get(url=url)
413 2380157
>>80141
бля, это я сам затупил.
правильно надо писать
options.add_argument(f'--profile {path_to_profile}')
414 2380169
>>80118
Скажем так, это псевдоаналог и плохой тон в программировании на python, потому что нет инкапсуляции настоящей и лучше использовать "protected"-члены (с одним подчеркиванием)
415 2380211
416 2380339
>>80211
Го можно, а питону нельзя. Так и запишем.
417 2380368
>>80339

>Го можно


Чаво?) Ты хоть в курсе что такое горутина?
418 2380386
>>80368
В курсе, принцип тот же, поведение разное.
419 2380393
>>80386
Go scheduler это не просто "ивент луп", бросающийся горутинами, он менеджит также процессы, треды, и неблокирующие вызовы
Гугли P, M, G паттерн
420 2380397
>>80393
Но GIL уже есть в питоне.
421 2380400
>>80393
Уверен, в асинкио тоже впилят такое. Но пока что есть достаточно, надо просто быть внимательнее и всё
422 2380463
>>80118
>>80169
Два подчёркивания, не одно. Когда два подчёркивания, тогда реально переменная переименовывается под капотом.

Физически она всё равно доступна, но уже без злого умысла ты к ней доступ не получишь и ты полностью застрахован от того, чтобы класс-наследник случайно испортил объект в родителе, а в этом и есть основной смысл приватных переменных.
423 2380475
>>80400
Горутина в отдельном потоке запускается. В Го очень классно то, что есть вот эти их каналы, которые нативные, очень быстрые и больше возможностей имеют, чем всякие очереди. За счёт этого Го резко вперёд уходит по своей годности для асинхронных разработок.

Питону не хватает нативности поддержки, вот того же асинкио. Если бы какие-то вещи поддерживались на уровне байткода, они могли бы радикалько быстрее работать.

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

Не то, чтобы это было каким-то узким местом в большинстве реальных проектов, но скорее многие вещи просто на питоне не будут делать, потому что вот такие узкие места.
424 2380518
Никак не могу понять, по какому принципу разделяются приложения в джанго. Всегда хуярю всё в одно и всё. Просто прочитал как-то, что типа каждое приложение должно быть как бы независимым, чтоб его можно было якобы в другой проект впихнуть и оно бы работало. Но я такое не могу как-то придумать. Или я не так понимаю?
425 2380521
>>80518
Ну тип попробуй декомпознуть своё приложение так чтоб оно было как отдельный сервис. Если не получается, то значит оно тебе и не нужно, у тебя не такое сложное приложение.
426 2380532
>>80521
Ну лан тогда, наверное и не нужно.
427 2380584
>>80518
Независимые, значит, они не имеют зависимостей друг от друга, т.е не вызывают методы один у второго.
Это не значит, что тебе надо делить приложение на составляющие. Наоборот, это делится ещё до разработки.
Они должны работать независимо друг от друга, отключи один или несколько - остальные должны работать.
521576.JPG25 Кб, 520x638
428 2380645
сап погромач
Захотел я значит наклепать формул для excel. Через цикл их делать одно удовольствие, думал я...

Почему он берёт информацию из листа не по порядку, а каким то хером сортирует его? Как заставить его писать одну за другой?
429 2380647
>>80645
ах да, можно в шкобочки

отбой
430 2380651
Сам себе стаковерфлоу
431 2380675
>>80584
Ну вот то есть мне нельзя использовать модель одного приложения в другом.
432 2380784
>>80675
Можно, но тогда смысл в разделении теряется. Это сделано для крупных контор, где разные разработчики пилят разные части одного проекта
433 2380858
У меня есть файл, большой, 5Гб примерно.
В нем данные сохранены в json, но не единым, а примерно так
{'data1': {...}}
{'data2': {...}}

Т.е разделены через \n. Мне надо считать его отбирая по критериям данные. Через регулярку - слишком медленно будет. Пробовал считывать через islice пачку, объединять через ',' и ручками дорисовывать скобки, но все равно долго парсится json, без преобразования работа занимает 15 секунд, с преобразованием 3 минуты.
Подскажите как побыстрее парсить json, чтоб эффективнее работал с пачкой данных. Хотел orjson, но что-то не понял как кастомный декодер делать.
434 2380896
>>80858
with open("bolshoi_file", "r") as fp:
____for line in fp:
________json_line = json.loads(line)
435 2380897
Немного не понял, re.sub принимает текст с \n переносами строки, но возвращает текст в одну строку даже если я ставлю flags=r.MULTILINE и прочие найденные в интернете. ЧЯДНТ?
436 2380902
>>80896
И что это? В такой итерации у тебя чтение файла только займет минут 5. А с преобразованием каждой строки - еще минут 15
437 2380905
>>80902
Бля, нашел где спросить
438 2380912
>>80902
Насколько часто это нужно делать?
439 2380918
>>80910 (Del)
ну грубо говоря вот:

s = ['Хуй', "Пизда.", "\n", "джигурда", "\n","Собака"]
sentence = ' '.join(sentence)
sentence = re.sub(r"\s(?=[ , . ! ? : ; …])", "", good_looking_sentence, flags=вот сюда пробовал вставлять разное)
На выводе получается одна строка
440 2380920
Бля, проебался
Вот так

s = ['Хуй', "Пизда.", "\n", "джигурда", "\n","Собака"]
sentence = ' '.join(s)
sentence = re.sub(r"\s(?=[ , . ! ? : ; …])", "", sentence, flags=вот сюда пробовал вставлять разное)
441 2380929
>>80923 (Del)
Точно, спасибо!
442 2380932
>>80912
Может и 10 раз в день. Может раз в 2.
То, что не очень часто будет запускаться - не значит что нужно забивать память и делать самым быстрым вариантом
443 2380942
Возможно ли создать общий модуль? То есть если 2 программы его импортируют, одна что-то меняет внутри, то вторая это видит.
444 2380948
>>80942
Скажи что нужно, а не что сделать. Ты хуиту придумал какую-то
445 2380949
>>80946 (Del)
Можно. Переписать байткод в оперативке. Только хз как это в питоне делается
446 2380952
>>80946 (Del)
>>80948
Ладно, похуй. Продолжу по кд записывать и загружать txt файл на рабочем столе.
447 2380953
>>80949

>байткод в оперативке


А в .pyc тогда у нас что?
448 2380955
>>80942

>одна что-то меняет внутри


Хххпфу на тебя
Еще раз давай "поменяй" что-нибудь внутри импортированного модуля и я тебе не просто на ебло харкну, но и обоссу его
449 2380957
>>80955
Я меняю, все топ работает
Стикер255 Кб, 384x512
450 2380958
>>80957

>все топ работает

451 2380960
>>80956 (Del)

>конпелировать на следующий запуск


А во что у нас там сконпелировалось?
452 2380964
>>80955
Создай модуль с переменными и спокойно их перезаписывай. Что не так?
453 2380968
>>80965 (Del)
Т.е. в пуке не байткод тогда? А что тогда вм исполняет из пука? Кэш?Кэш с чем?
454 2380969
>>80964
You are doing it wrong
Если тебе нужны какие-то глобальные данные - юзай сторонний кеш, Редис например, для крупных случаев можно что-то вроде Кафки рассмотреть. В конечном итоге запили питоновский in-memory cache. Нахуя модули перезаписывать-то? Это хуже чем манкипатчинг, обязательно же рано или поздно ногу себе отстрелишь
455 2380975
>>80971 (Del)
Ну понятное дело в памяти, но выгружает то он байткод в пук. С которым потом и работает, если он есть
456 2381012
>>80932
Зачем тратить своё время на ускорение того, что ускорять нахуй не нужно? 10 раз в день - это примерно раз в час (если брать рабочий день 8 часов), парсинг 3 минуты - это вообще ничто.
457 2381017
>>81012
С такими мыслями и придумали десктоп на электроне делать
458 2381023
Питона душите?
image.png53 Кб, 200x146
459 2381028
460 2381162
>>72998 (OP)
Есть две переменные v1 и v2
Они должны быть не больше и не меньше границ диапазона:
a <= v1, v2 <= b
Это можно сделать как-то поизящнее, чем тупо:
if v1<a: v1=a
if v2<a: v2=a
if v1>b: v1=b
if v2>b: v2=b
461 2381164
Сап, питонач, в пандасе можно шрифты менять?
462 2381189
>>81162
Ну блядь челик, ну это даже не к языку вопросы
463 2381190
>>81189

>ну это даже не к языку вопросы


А к чему? Может в питоне есть уже готовая функциональность под это, а я тут хуйнёй страдаю.
464 2381193
>>81190
Всем тем, кто ищет уже готовую функцию на такие вещи, я обычно рекомендую поизучать С полгодика. Если не бросил - велком, да и сам будешь знать. Если бросил - тогда так и должно быть
465 2381196
>>81162
min
max
466 2381202
>>81193
Спасибо, но байтоёбить я пока не собираюсь.
>>81196
И?
Мне по сути надо держать v1, v2 в диапазоне [a,b].
Причем тут min?
467 2381209
Не совсем по теме, но мож кто знает.

Когда я экспортирую json с этого сайта, кириллица отлично отображается в моем текстовом редакторе. А когда я создаю json в пайтоне через dump с кодировкой utf 8, то - (пик 2).
Наверное сайт экспортирует в какой-то другой кодировке, я погуглил, но чет ничего не нашел.
468 2381236
>>81230 (Del)
Ну вот, довен теперь так и не научится думать сам
469 2381243
>>81236
Нахуя переизобретать велосипед?
470 2381290
>>80896
Разве файл не читается как генератор? Т.е, похуй какой у него размер, главное дойти до нужной строки и всё.
Безымянный.png106 Кб, 425x297
471 2381345
что то проиграл с этого
472 2381370
>>81345
Себя покажи.
473 2381493
>>81230 (Del)
Ещё раз.
В самом простом случае есть v1 в диапазоне от a до b. Если v1>b, ему присваивается b. Если v1<a, ему присваивается a. В остальных случаях v1 остается без изменений.
Причем тут min, max?
474 2381497
>>75071
снова я. начал проходить его курс на степике и охуел с того, как он долго проходится. в целом прикольно, но рассчитан он на 3-4 месяца, это норм вообще для изучения ооп?
475 2381531
>>72998 (OP)
как залогиниться в ебучую яндекс музыку и получить ебучий токен?
476 2381535
>>81531
Через авторизацию
478 2382027
>>78949
Ты джангу именно как комбайн хочешь изучать или только серверную часть?
479 2383797
>>82027
Да я пока что разбираюсь вообще со всем до чего могу дотянуться.
480 2384114
>>83797
Ну значит замержи пул реквест и заодно добавь readme, как твою хуитку локально запускать.
481 2384232
>>84114
Я пока что убрал код с гитхаба, потому что, когда начал реализовывать ajax, то у меня нифига не получалось из-за мешанины в базе данных. Пришлось переделывать базу данных, то есть столбцы в ней.
В общем, нет смысла оставлять тот говнокод. Попробую сделать лучше, чтобы всё работало.
482 2384462
>>84232
Я бы попердолил фронт, но только при условии, что перемещу его на соевый фреймворк жиэса. А ты будешь пилить API. Но это сейчас надо решать, пока ты не высрал критическую массу джангошаблонов, иначе потом будет слишком заёбисто ковыряться.
483 2384491
>>84462
Ну мне это не нужно, потому что передо мной цель скорее самому более-менее разобраться и что-то вменяемое сделать, а не создать полноценную функциональную современную борду.
А жс фреймворки меня (возможно пока что) не интересуют.

Хотя я могу закинуть код на гитхаб, можешь в нем покопаться. Но я это вряд ли к себе буду добавлять.
484 2384513
>>84491
Твоё дело. Я просто скажу, что бывших джангошаблонщиков не бывает.
485 2384541
>>84513

>бывших джангошаблонщиков не бывает


Care to elaborate?
486 2392821
Привет, Аноны!
Подскажите лит-ру или сайты, где можно почитать о связке Питон+wx +postgres,
хочу почитать об именно _проектировании_ десктоп-гуи приложений на питончике.
Будет standalone-приложуха, типа центра ЦТО-шника.
1) Как именно БД, wx связать вместе?
2) Как множество формочек (Frame) связать вместе?
3) И вообще примеры гуи-десктоп +БД имеются где-то
пысы. Везде видел только отдельные разработки на tkinter, это не то.
Тред утонул или удален.
Это копия, сохраненная 5 августа 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски