Это копия, сохраненная 5 августа 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Предыдущий: >>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
Но по-хорошему, надо какие-то пункты хоть обновить.
Про ту же джангу. И какую-нибудь книжку посоветовать вместо убогого водянистого Лутца, устаревшего ко всему прочему.
Какие же пограмизды порой тупые бывают... Суть как раз таки в том, чтобы усложнить код до такой степени чтобы без тебя его поддержка стала проблематичной но не по хардкору, а то не пройдет ревью / полетят жалобы от коллег.
Когда код без тебя сложно поддерживать, то за тебя будут держаться и вряд ли посмеют увольнять.
Правильно, в целом, прочитал. Притон вкатунов
>А почему бы не спавнить новый тред на каждый запрос? Очевидно же что этот подход пизже. ПХП так делает например
Там проблемы PHP. Потому что PHP исторически работал так, что он может только один запрос обработать, дальше он засирается и надо перестартовать процесс, поэтому и стали придумывать вот разные такие схемы, чтобы ускорить обработку.
В питоне не так, там у тебя один процесс запущен постоянно, он может обслужить очень много запросов, но только последовательно.
А чтобы весь сервер задействовать, ты просто запускаешь много воркеров-обработчиков.
Схема на самом деле более, чем нормальная в большинстве случаев.
Асинхронность становится нужна, когда тебе надо или медленные запросы обрабатывать, где подключения в медленным сервисам происходят, либо если тебе нужно постоянные соединения держать, например вебсокеты.
Треды
1) Переключение контекста вне зависимости от того, происходит ли что-то в следующем треде или нет
2) Время ожидания одинакого для всех, даже в тредах, в которых ничего не происходит
3) Треды ограничены, сотку ты наспавнишь, но если нужно на порядок больше, то это жутко медленно.
Асинхронка
1) Переключение на задачу происходит только когда она готова (epoll под капотом вертит красно-черными деревьями)
2) Кооперативная многозадачность - если явно не делать смены контекста ее не будет (что налагает свои ограничения)
Так а в чем проблема?
Я вроде бы ясно написал, что питон еще не учили, а те языки, которые проходили - js, c++ - проходили весьма поверхностно.
Так и что не так в том, что я хочу учить язык, который пока не проходил и выучить его на большем уровне, чем преподают в вузе?
В том, что параллельно с изучением языка я рассматриваю возможность получения хоть какой-то прибыли для нищего студента?
Притон питонистов "Вялый Уроборос"
Я у мамы инженер. Не осилил что такое цикл событий. Запускаю, а он мне говорит, что цикл событий нельзя создать, он уже есть. Возьму да буду по несколько раз запускать скрипт с разными параметрам, так надежней
>исторически работал так, что он может только один запрос обработать, дальше он засирается и надо перестартовать процесс
Это называется протокол CGI. Сейчас есть FastCGI.
Надо учить не язык, а технологии. Язык лишь инструмент.
То есть не питон-плюсы-пхп надо учить, а разбираться с алгоритмами, структурами данных, ООП, многопоточностью-асинхронностью, и дальше уже направления вроде ИИ, обработку изображений, сети, сайтостроительство и др.
CGI это когда на каждый запрос с нуля запускался из ОС новый процесс, ему через переменные окружения передавались параметры HTTP, полученные от пользователя, и т.п. Что очень тяжеловесно и долго.
FastCGI это костыль над этим, чтобы не делать лишнюю работу несколько раз, не стартовать с нуля процессы постоянно.
Однако принцип остаётся прежним. А в WSGI другой принцип. Ты просто один процесс используешь и можешь шарить какие-то общие ресурсы между запросами, например. Хотя это в целом стрёмный и порочный подход.
В жопаскрит уже вложено уйму человеко-часов. Никакой пистон или другой ЯП в браузеры заносить не будут. Не говоря уже о том что в жс куча оптимизаций производительности
Когда-нибудь подрастешь и поймешь, что от говнокода в принципе нет спасения.
Чел, говно в коде - это лишь выплеснувшееся говно из головы, питон тут не поможет.
JS довольно удачен для браузера, потому что событейно-ориентированный язык.
А в браузере ты как и в обычных GUI в первую очередь обрабатываешь события. Ну там что объект отрисовался, мышкой кто-то провёл и т.п.
Питон для такого не очень подходит.
Хотя не мешало бы выпустить новую спецификацию JS, похожую, но не полностью совместимую с текущим вариантом. Чтобы несколько подчистить язык. А браузер бы разделял их по аналогии с "use strict"
>Как же всё-таки выучить Python?
Пусть реально вкатившиеся не через вышку пилят трустори: что читали? Какие курсы проходили? Стоит ли смотреть все 3000 часов Тимофея Хирьянова?
Пусть 142 тред и не юбилейный, но ответ получить хочица.
>>73006
>книжку посоветовать вместо убогого водянистого Лутца
удваивание травянистого напитка
Ну и? Вон челик в прошлом треде кидал говноко со словарями.
Писать хуево и правильно можно на чем угодно. Тут дело не в джс
ЖС нативно построен на ивентах и коллбеках, тут не просто "ивент луп". С ивентами в питоне хуево работается
То есть убрать выпадающий список. И сделать это просто и желательно правильно.
Отвалилась пикча
просто додики-дауны привыкли жрать несвежее ебанутое говнище
Легче всего найти работу, потом переезжаешь на что-то другое
А где еще есть питон за который платят деньги?
>>73052
Удваиваю этого >>73093 (Del)
Вот что я должен делать после изучения самых-самых основ, которые предлагает каждый курс (списки, циклы, функции). Надо что-то более продвинутое как раз вот щас нашёл курс "Поколение Python": курс для продвинутых на степике (не реклама) - может его пройти?. И уже после вот этого вот продвинутого пытаться лезть в какие-то фреймворки.
И что там продвинутого? Учат работать с целери, с кафкой, с кликхаусом? Может там есть основы построения архитектуры больших сервисов?
Почитал книжку какую-то первую попавшуюся с гугла про базовый синтаксис. Запилил сначала один пет проект в виде игры на ткинтере. Потом запилил свой пет на штанге и вкатился на 50к джуном. Ушло 1.5 года суммарно, но я плюсы знал на уровне laba1.cpp
> Что вы все носитесь с этим джанго? Сколько там того питона в вебе, 1% хоть есть?
Какая разница какой процент, если вакансий на вебмакакича на пистоне дохуя, в отличие от всего остального
ну сделай додик)))
Смотрите! Он использует модуль itertools, да еще и для комбинаторики! А еще в предыдущем после он наложил два кружочка друг на друга и написал несколько if'ов! А вы видели его screenfetch? О да, его не забыть!
спасибо
Да потому что нечего объяснять тебе, долбаебу и обсосу ебаному.
У меня по с++, например, все обучение состояло в десяти лабах. Нихуя ничего почти не объясняли, просто дают задание, а ты ебешься как хочешь. Иногда в тырнетах посмотришь, иногда что-то у препода спросишь, но делаешь всё сам блять по тому заданию, что у тебя есть. С нулем знаний.
Чем это отличается от самостоятельного обучения, где я могу так же само сам что-то делать, но не быть ограниченным в заданиях, темах и сроках?
Ты блять вообще еблан конечно, извини за такое, но реально.
Тут блять каждые пять минут пишут не от хорошей жизни вкатывальщики 30+ лет, и ничего.
А ты мне, в мои <20 предлагаешь не учиться самостоятельно, потому что у меня это будет когда-то в вузе.
Просто ультрамегасупер долбаеб.
Скажи мне еще раз, почему мне не стоит этого делать? Почему ты меня спутал с каким-то долбаебом из /b?
Почему твои слова в принципе имеют какой-то здравый смысл?
Если бы я в школе самостоятельно не подтягивал те темы, которые мне нужны для экзаменов, я бы хуй поступил. Не потому что я еблан тупой, а потому что даже школьная программа подразумевают самообучение, что уж говорить о высших учебных заведениях.
Я уже молчу о том, что я хочу получать с этого какие-то профиты во время своего обучения в вузе, что тоже подразумевает самостоятельно изучение.
иди нахуй
>аноны, где лучше всего изучать ООП? помогите пожалуйста
Для начала может научиться пользоваться чужими классами, использовать какие-нибудь библиотеки-фреймворки, где ты пользуешь чужие классы, а ещё лучше, когда наследоваться от них надо.
Не надо придумывать петы ради классов. ООП нужно для того, чтобы упрощать сложные задачи, а ты так учишься усложнять простые. Ты не тому учишься.
В универах не учат программированию обычно. То есть ни языкам программирования как следует, ни кодингу, и инженерные вопросы толком не покрывают. То есть очень-очень мало где учат.
Там, и то в приличных местах, больше упор на какие-то алгоритмы и разные технологии, вроде параллельного программирования, баз данных, сетей и т.п. Видимо потому, что это более академические вещи такие, им удобнее учить.
Если ты более-менее можешь программировать, то сами языки можно по документации самостоятельно изучать. Так ты прилично можешь освоить сам язык, хотя программированию так ты толком не учишься. У питона довольно приличные официальные доки.
> Для начала может научиться пользоваться чужими классами, использовать какие-нибудь библиотеки-фреймворки, где ты пользуешь чужие классы
Это не особо полезно, все ООП в этих случаях это просто прокинутый наверх интерфейс и все
> ещё лучше, когда наследоваться от них надо
Ага, охуенная тема, там в 99% случаев нужно сделать что-то типа
class MyClass(FrameworkClass):
----def update(self, data):
--------data.foo += 1
--------super().update(data)
Как это поможет человеку понять ООП, когда это подразумевает уже знание ООП и требует использовать только наследование
> Не надо придумывать петы ради классов
Петы нужно придумывать не только ради классов, а чтобы пощупать реальную разработку
> ООП нужно для того, чтобы упрощать сложные задачи
Неправда, ООП нужно, чтобы усложнять сложную задачу на небольшом отрезке, чтобы потом добиться упрощения на этапе поддержки и развития проекта
> ты так учишься усложнять простые
Необходимое условие, чтобы потом суметь добиться упрощения в дальнейшем, когда это будет нужно
В универе учат учиться и там просто нет времени заниматься чем-то другим. Если ты этого не понял или не хочешь понимать, то лучше бросай, пусть на твоё место придёт тот кому это важнее.
А если я кодирую его в питоне, то выдает тоже что и в unicode. Почему так?
пушо безопасность.
ты можешь напихать в сообщение всякой юникод-ной хуйни типа Right-To-Left-Override, Zero-Width-Space или символов Full-Width-Letter и наёбывать гоев фишинговыми ссылками, выглядящими как настоящие, поэтому нормальные сайты вырезают всю юникодную хуйню и заменяют символы с умляутами и прочей международной дриснёй на базовые ASCII символы.
Чет ни разу не видел пример с инстаграммом тут, в других местах прямо упоминают
Разве правда является токсичностью?
тем более щас лето, не время для кода
>Откуда стало столько постеров после спецоперации?
Очевидно возрос спрос, чтобы импортозаместить всю ушедшую из РФ айти инфраструктуру.
К тому же дохуя толковых кодеров съебали. То есть предложение рабочей силы снизилосось, а спрос на неё повысился - идеальный момент для джунов.
Ах да, там же Пыня ещё дохуя льгот для айтишников ввел - снижение налогов, освобождение от армии. Тоже серьезный фактор, ящитаю.
Какие-то надуманные факторы. Налоги снижают компании, челикам ничего не перепадает с этого. Освобождение от армии - вообще хуита какая-то.
Анонсировани минимальную зп и 50% льгот при снятии хаты.
Минимальная зп будет наверно тыщ 20, а с хатами сразу несколько серых схем уже придумывается, которые на пользу арендодателям идут, но не кодерам
кстати рили щас среди шкетов идея учить пограмирование примерно как учиться на менеджера или экономиста в начале нулевых
ХЗ, мне кажется это наебалово
Вот только больше количество менеджеров и экономистов никогда не было и не будет нужно, а кодерерство вполне может стать профессией большинства, когда производство будет окончательно автоматизировано и мы все будем жить в Metaвселенных с шлемом на голове.
Это те же веб и бекенд разработка
по итогу кодерство может стать просто базовой темой как например были компьютерные мастера раньше а щас они нахуй не нужны потому что каждый может себе сам собрать комп
>>73543 (Del)
ебать щас их миллионы примерно?
> по итогу кодерство может стать просто базовой темой как например были компьютерные мастера раньше а щас они нахуй не нужны потому что каждый может себе сам собрать комп
Ты же понимаешь, что от того, что два крипича положить друг на друга может любой, строительные фирмы никуда не делись?
>кстати рили щас среди шкетов идея учить пограмирование примерно как учиться на менеджера или экономиста в начале нулевых
Главное не выучиться, а найти первую работу и стать мидлом
Это пиздец какое бутылочное горлышко, которое отсеивает 95% вкатунцов
Так,а какие вообще есть принципы работы веб-серверов?
Вот есть CGI/FastCGI как классика, питоновские WSGI/ASGI и с виду примитивные но очень эффективные как в golang - мейн тред бесконечно слушает определенный порт и каждый принятый реквест отправляет выполняться в горутине (легковесный тред)
ну строительные фирмы это нерелевантный пример.
На стройке большинство прибыли это откаты и распилы для кабанчиков, а простые строители это проебщики которые из говна и палок лепят что то (чек недавний пожар), если такое будущее кодинга то это пизда
WSGI это просто протокол взаимодействия сети (через балансировщик) и питон-приложения. WSGI не может сповнить никаких тредов. Треды могут создаваться приложением-обвзякой на основе WSGI, как гуникорн например https://docs.gunicorn.org/en/stable/design.html
> На стройке большинство прибыли это откаты и распилы для кабанчиков
Какие нахуй откаты и распилы в частной компании?
> простые строители это проебщики которые из говна и палок лепят что то (чек недавний пожар)
В любой сфере так
> если такое будущее кодинга то это пизда
Ты нафантазировал какую-то хуйню, я вообще хз
Ну подумай почему. Может потому что exe на винде содержит в себе питон-интерпретатор?
>Ага, переключение контекста буквально ничего не стоит ведь
Как-то тестил от нехуй делать. На моей машине было около 1-2 мкс, для питона - хуйня
Ты ГУИ на питоне хоть раз писал? Знакомился с местными либами (ткинтер даже не упоминаю)? Как тебе, вкусно?
>Какие нахуй откаты и распилы в частной компании?
поясняю простую схему.
есть заказчик.
есть субподрядчик
есть подрядчик.
подрядчик берет заказ, делает смету по условиям там все фоты строго по закону, материалы хорошего качества и т.п.
нанимает субподрядчиков ашотов, покупает говноматериалы, платит гроши, экономит на всем, на безопасности и т.п., разницу кладет себе в карман, по факту вообще нихуя не делая. чтобы получить заказ дает откат, бывает и распил вместо отката, когда вообще все украдено до нас и работы не проводятся по факту
На линупсе python по дефолту установлен (на большинстве сборок). При запуске скрипта если первая стройка вроде
#!/usr/local/bin/python
то баш подтянет питон сам
> подрядчик берет заказ, делает смету по условиям там все фоты строго по закону, материалы хорошего качества и т.п.
> нанимает субподрядчиков ашотов, покупает говноматериалы, платит гроши, экономит на всем, на безопасности и т.п., разницу кладет себе в карман
После чего приходит заказчик и не подписывает приемку. Охуенный план.
откат для чего, чел?
все подписывается на ура.
я на таком говне работал. ты и представить не можешь.
видал что блядь даже старые гвозди из опалубок МОЛОТКАМИ ВЫПРЯМЛЯЛИ ЧТОБЫ СНОВА ЗАБИТЬ В НОВУЮ ОПАЛУБКУ, представляешь степень пиздинга денег?
заказчик ксати был иностранный.
а как он проверит блядь что опалубка не одноразовая была а юзалась 100 раз?
никак нахуй, бетон залит и засыпан землей.
так и откатов не нужно.
Или например вместо покупки смеси строительной просто берешь песок из под ног и воду из лужи и сам делаешь раствор, немного цемента. экономия даже на таком может быть и на приемке нихуя никто не узнает про это никак.
А если заказчик государство то там пиздец распилы, я бывал на объектах где все было построено а деньги еще пилились, поэтому рабочие просто ПРОЁБЫВАЛИСЬ с инструментом в руках, типа идет работа, при этом им платили например 1к в день а по смете это было 3к, 2к в карман клал хитрый СТРИТЕЛЬНЫЙ КАБАНЧИК, отстегивая еще кому надо чтобы стройка "продолжалась" как можно дольше.
Это не приколы тебе, ЭТО РОССИЯ.
> откат для чего, чел?
Откат заказчику из его же денег? Ты ебанулся?
> видал что блядь даже старые гвозди из опалубок МОЛОТКАМИ ВЫПРЯМЛЯЛИ ЧТОБЫ СНОВА ЗАБИТЬ В НОВУЮ ОПАЛУБКУ, представляешь степень пиздинга денег?
А в чем пиздинг денег? Деньги платят за результат, а не за процесс
> а как он проверит блядь что опалубка не одноразовая была а юзалась 100 раз?
Всем похуй на то, из чего была опалубка сделана. Всем похуй каким молотком забивались гвозди. Всем похуй. Главное результат
> Или например вместо покупки смеси строительной просто берешь песок из под ног и воду из лужи и сам делаешь раствор, немного цемента. экономия даже на таком может быть и на приемке нихуя никто не узнает про это никак.
Охуительные истории, а лужа это Байкал или откуда вы из лужи пару тонн воды блять нахуячили? Как и песка сотни тонн из-под ног?
> А если заказчик государство то там пиздец распилы
Я про государство не говорил, казнокрадство в любой сфере казнокрадство
Попробуй начать с выбора наушников и мыши для изучения питона, а клавиатура часто идет к ним в комплекте
>Откат заказчику из его же денег? Ты ебанулся?
тебе не приходило в голову что откат идет конкретному челу а бабки выделяются из денег компании? не?
>А в чем пиздинг денег? Деньги платят за результат, а не за процесс
деньги пиздятся на СТРОИТЕЛЬНОЙ СМЕТЕ.
выплата за сам факт работы уже дополнительная, чтобы подрядчик что то себе поимел.
Даже если ты будешь строить сам кому то дом ты не будешь же на свои бабки бля покупать все материалы, у тебя просто нет таких денег.
>Охуительные истории, а лужа это Байкал или откуда вы из лужи пару тонн воды блять нахуячили? Как и песка сотни тонн из-под ног?
ВРЁТИ
> На стройке большинство прибыли это откаты и распилы для кабанчиков, а простые строители это проебщики которые из говна и палок лепят что то
ты только что описал любую айти компанию
> если такое будущее кодинга то это пизда
это настоящее кодинга.
> тебе не приходило в голову что откат идет конкретному челу а бабки выделяются из денег компании? не?
Каждый раз в голос с этой хуйни, представление о бизнесе и заказчиках просто 10/10. Ведь если челу заплатить бабок и он примет говно, то заказчик никогда не узнает, что это было говно, ага. В айти тоже можно говно пару раз сдать заказчику, после чего нужно будет новую компанию создавать и учредителей прятать. И пару лет нарабатывать репутацию
> деньги пиздятся на СТРОИТЕЛЬНОЙ СМЕТЕ.
Какая разница на чем? Если смета была одна, а результат другой, то просто никто не подпишет приемку
> ВРЁТИ
Ага, несколько тонн воды из луж и несколько сотен тонн песка из-под ног. Ты блять себя слышишь?
> ты только что описал любую айти компанию
Вкатун не палится. Давай я расскажу как в действительности выглядит аутсорсинг в айти. Приходит заказчик к паре десятков галер и говорит, что ему нужен вот такой вот сайт. И галеры начинают демпинговать, пытаться убедить заказчика, что вот эта фича нинужна и можно сделать вот так и дешевле, ставят нереалистичные сроки и тому подобное. А потом идут суперсжатые сроки, попытки поставить анальные зонды слежения, чтобы заставить погромистов пахать 24/7 и так далее.
>>73652
Ага, интересно, кем ты работал, что настолько глубоко в кухне откатов и распилов шаришь? Я уверен, что ты был разнорабочим, которому деды рассказывали как оно "на самом деле" и что они распилы и откаты в руках держали
>Ага, интересно, кем ты работал
Что там интересного? Он был чушкой-водоносом, шестеркой и чуханом.
Да по-моему вы оба тут в охуительные истории ударились.
Про стройки, там пиздец бывает, но всё-таки если большие объёмы бетона, то это только завод, потому что самому готовить раствор намного сложнее и дороже, чем привозить машины. А вот если основа есть и бетономешалки не ездят, а надо что-то поправить, нужных мешков нет с сырьём, то тупо из чего есть сделают раствор.
Проблемы везде одинаковые, очень длинные цепочки управления, между теми, кто делает, и кто принимает решения, выделяет деньги, принимает продукт и т.п.
Рабочему на месте нужен какой-нибудь мешок со смесью. Но у него его нет. А чтобы купить, надо кучу народу напрячь и время потерять. Он сам не может за свои деньги купить. Зато есть план работ, за проёб ебут. Вот и делают как-нибудь. Приёмкой занимается не сам заказчик, а куча посредников.
С софтом тоже самое, у тебя цепочка заказчиков-подзаказчиков, причём они часто плохо понимают, что им надо, и совсем не понимают, как вообще IT устроено. Это пиздец полный в таких условиях работать. Оценить хорошо-плохо они тоже не в состоянии, а работать с продуктом будут не они, а другие.
Большинство софта говно, кривое, неудобное, но другого нет. Большинство проектов вообще проваливаются, не реализовывается в итоге и не используется.
чел, я и сметчиком работал и мастером на участках, и всяко уж видел поболее чем ты, ты видал стройку только по телеку по ходу
Безработный мелкобуквенный дегенерат успокоился наконец? Работу таки отыскал или просто мамка по шее надавала и выгнала нахуй?
>А потом идут суперсжатые сроки, попытки поставить анальные зонды слежения, чтобы заставить погромистов пахать 24/7 и так далее.
Это так, но закономерно на выходе получается говно, что работает не совсем так, как надо. После чего начинается, галера объясняет, что именно так и надо, и переброс говном между ними и заказчиками идёт. Причём заказчик примет, потому что тот, кто галеру выбирал и с ней работал, не он заказывал, он сам подчинённый, он тоже за проёб может высвобождение словить. Поэтому он начальству будет говорить, что всё более-менее норм, не так плохо на самом деле.
А пользоваться сайтом или софтом всё равно не начальник будет, и не те, кто с галерой контактировал, а другие люди.
> А вот если основа есть и бетономешалки не ездят, а надо что-то поправить, нужных мешков нет с сырьём, то тупо из чего есть сделают раствор
Ну да, так тот чел говорил про то, что весь цемент такой. Одно дело там подрихтовать по хуйне, а другое все строить из цемента, который сделан из воды из лужи и песка из-под ног
> Приёмкой занимается не сам заказчик, а куча посредников
Смотря где, я пока на галере работал, то бизнес-процессы для одной крупной конторы реализовывал и там в общих чертах рассказали как проходит приемка, как смета согласуется, как инвесткомитет принимает заявки и так далее
>>73699
Я для крупной строительной компании на галере портал с бизнес-процессами делал, плюс-минус внутрянку понимаю. ГРП, РП, инвест комитет, СГП и так далеев дрожь бросает от этих слов, такие-то уебищные сроки сдачи были
> Большинство проектов вообще проваливаются, не реализовывается в итоге и не используется.
Есть такое, слышал кулстори, что для Х5 один из порталов 5 раз заказывали и 5 раз проект просто умирал в процессе лол
>>73707
> Причём заказчик примет, потому что тот, кто галеру выбирал и с ней работал, не он заказывал, он сам подчинённый, он тоже за проёб может высвобождение словить
Да, есть такое. Ты прав
Хуеть, анон прописные истины пишет, а тут или Лахта или сойджаки комнатные против реальности воюют.
Какие ещё прописные истины? А опалубка разве должна быть одноразовой? С чего это и зачем?
Да и почему гвозди нельзя несколько раз использовать, даже выпрямляя? Это не проблема качества, тут просто рабочие из-за этого тратят много рабочего времени на ерунду.
Прописные истины в том что на стройке пиздят как не в себя, а рабы-анальники потом платят за квадратный метр в Мск так, словно он из золота сделан.
> а рабы-анальники потом платят за квадратный метр в Мск так, словно он из золота сделан.
Цена квадратного метра никак не связана со стоимостью строительства. Это баланс спроса-предложения, аукцион, кому из двух анальников достанется единственная построенная квартира.
Я реально с этих пориджей в шоке, так отрицать реальность. алсо кто такие сойджаки?
>>73761
>А опалубка разве должна быть одноразовой?
с добрым утром, опалубки бывают одноразовые и многоразовые, одноразовые на гвоздях и из досок, многоразовые это сборные на болтах и щитах из разных материалов.
вторые намного дороже, поэтому делают из досок и разбирают -сбивают по новой каждый раз, в смете она идет как многоразовая дорогая или же как сто одноразовых, которые как бы закопали вместе с заливокой, а на деле - хуй там.
Да, а себестоимость метра она так просто - в абстрактном мире идей Платона существует.
Сойджаки это те кто пьет соевое молоко (или другие продукты с содержанием сои - соевое мясо, например) из-за чего понижается тестостерон с последующими психическими и когнитивными изменениями.
Если у тебя была советская учебная программа. Дед, что в треде забыл? Тут все молодые-шутливые.
Поставь себе инъекцию тестостерона пропионата, а лучше хуярь такую каждый день, у тебя уровень будет выше чем у любого жившего ранее мужчины в натураху. Твоя производительность улучшится? Качество кода улучшится? Софтскиллы апнутся?
Конечно. Сразу вырасту до тим-лида, буду рычать, двигать тазом и ебашить анальников в солнечное сплетение чтобы выдавали 300% перформанса, а я буду пить пина коладу в джакузи и лапать тестировщиц.
Рекомендую.
Есть тред для Альфачей, чтоб хуй стоял и тестостерон был (в натураху)
Да это все близкие понятия. Кукбои это наверное куколды.
К сожалению чмо на тестостероне это просто чмо на тестостерона а не альфач... Первые же попытки порычать и подвигать тазом обернутся прилюдными насмешками или чмором. А как только дашь волю рукам, будешь дропнут нахер.
смотрю, как поколение тиктока пытается выебнуться своими куцыми знаниями. доставляет...
Сижу на тестостероне (андрогель) по медицинским показаниям, обмазываюсь им каждый день уже больше полугода . Только дрочить чаще стал и эффективнее заниматься физкультурой, прыщей дохуя вылезает, а в остальном никаких изменений, таким же тревожным неуверенным в себе омежкой социофобом остался.
мимо проходил
Что занчит
>Результат работы функции соответствует стандартному для HTTP коду.
И
>Код запроса формируется автоматически.
Я значю что есть код статуса HTTP запроса, но в случаи успеха код будет у всех одинаковый. Бредово как то .
Дак я понимаю что в ответе я должен высрать 200 , но просто я под этим кодом должен сохранить файл. Я же не могу 15 картинок назвать 200. Или тут подразумевается что я должен генерировать сам уникальные названия. ХЗЗЗ . Просто дальше идут пункты где я через код должен удалять и получать картинки. Просто получается что у всех сохраненных картинок будет код двести , то гет и делит запросы будут получать и удалять все что сохранено. Мне кажется я тут чото не догоняю
потому что ничтожный завистливый додик обдристался и не смог сделать ЛАБА_3 =)
>>73258
>>73496
это тот самый датасаенс, на который все дрочат итт, ведь это единственная работа во всем кодерском стеке, где нужно знать матёшку иметь не одну извилину (чтобы пиздить готовую хуйню со стака) а целых ДВЕ извилины, чтобы сначала гуглить то что нужно погуглить, а уже потом пиздить со стака
>>73293
> В универах
ебут голову бесполезным мусором, который ты забудешь через полгода и никогда больше в своей жизни не будешь использовать
>>73617
это не россия, а так везде даун, в обоссанном нюйорке асфальт как после бомбежке, потому что там голову ебут профсоюзы и качают нехило ( а ванильные пидорасы досих пор мрииют о швятой ))))
>>73626
> Посоветуйте клаву для изучения питона
все клавы говно, если у тебя спейс бар длиньше 3 юнитов - ты даун и жрешь говно.
ты обоссан и соссан
Опалубка одноразовая как правило. Собирается из досок, потом разбирается. Одноразовая потому что под конкретный размер и формы делается, если ты конечно, не делаешь много одинаковых фундаментов.
мимо-помогал-бате-строить-гараж
Тебя просят выдавать код статуса ответа и всё. Какие имена файлов с кодом 200, чё несёт.
Статус по стандарту, значит, выдавать код когда файл не найден, найден, ошибка сервера, неверный формат данных, рак жопы и прочие, плюс делать хедеры соответствующие в ответ. Почитай статус коды и отвечай соответственно.
Код запроса который в uri и ответ http-код явно не одно и то же.
> Опалубка одноразовая как правило
нипизди
мимо_сварщик-монтажник_вышек_связи_теле2
кстати недавно узнал что жирный и жадный бригадир кабан на жиэле недавно отъехал с одной популярной болезни))
>>74012 (Del)
Такое впечатление, что ты пиздорылый отброс и можешь только высирать свою шизофазию, без пруфов и какой либо вразумительной аргументации
>>73698
> Большинство софта говно, кривое, неудобное, но другого нет
попробуй перестать сосать индусский хуй даун..
Есть Class1 и Class2
У Class1 есть два метода method1 и method2.
Если я инициализирую Class2 внутри method1, могу ли я методы Class2 вызывать внутри method2? Или надо повторно инициализировать?
А можно нужные методы Class2 просто сделать @staticmethod-ами и вызывать их откуда угодно?
Зачем делать класс внутри метода? Может ты хочешь экземпляр класса?
Если ты наследуешься, то конечно можно, надо только super init вызывать в init и всё.
А ещё я на севере работал. Хоть и жопа мира, но воздух там очень чистый и в целом тишина. Сидишь в вагончике и понимаешь, что вокруг на несколько сотен километров нет других людей. Лепота.
> Сидишь в вагончике и
жрешь скорость... ага, знавали мы одного такого северянина..
а вообще всем местным мамкиным корзинками - нужно поработать на стройке - иначе не мужик, а беспомощная слизь какая то, додиковая в треде расползается
которая лишь беспомощно аскает о подтирании жопы или об очередной ебливой ебанутой хуете типа
>>74053
можешь и так если хочешь, но ты пойми, что если ты себя не запушишь, ты так и останешься вечнождунским бесхарактерным чмом, очень жаль, но тупопездное женское воспитание превратило тебя в ничтожество и теперь тебе с этим надо что то делать..
>>74171
> Не, я не наркет.
пфф, а иначе на северах ты ебнешься. за синьку тебя выпрут, а вщ-ва просто так сходу не запалят, особенно если человек левый и сам не упарывает
хотя если большой коллектив то норм. тот челик в будке реально один сидел и пялил в монитор, следил за датчиками
рнн быдло, ясно
> и не собираюсь
а в твой ущербный мозг ленивого безамбициозного биомусора не приходили мысли о самореализации, о проценте с прибыли твоего проекта который ты ведешь в большой компании (лидере в своей области)
?
хотя врядли, если ты не можешь в дисциплину и в нормальную работу среди нормальных людей - то ты скорее всего (жирный) маргинальный отброс, с проблемами с концентрацией внимания.
> что-то интересное
> фриланс
ты шутишь что лей?
на фриланс скидывают весь порожняк, ради которого западло держать животных инхаус
все по настоящему крутые и комплексные проекты делаются слаженной кор тимой, которая знает что делать и на все 100% несет ответственность, а не рандом хуй с маняотзывами
> А ты чего такой
изнеженный додик?
а я зожник кстати и в чумном метро после покупки вельчика ездить перестал
Не, не, я суб-суб... подрядчиком был, не вахтовик. Вахтовиком бы ебнулся, да, но мы и сидим там дольше. Некоторые по полгода
https://dumpz.org/ag8YdZDKCsqE
Connected to pydev debugger (build 221.5787.24)
"zip" �� ���� ����७��� ��� ���譥�
��������, �ᯮ��塞�� �ணࠬ��� ��� ������ 䠩���.
Создание резервной копии НЕ УДАЛОСЬ
> макачьи галеры, на которые и рвутся все вкатуны
разве что вкатуны-дауны, потому что галера это дешовые понты с печеньками на кухне, минвайл тебя ебут алгосами на листочке бумаги на собесе, и прочее паскудство от додиков с ВО !
а все разумные питоняшки заскакивают в бизнес компанию в айти отдел, где ты там въябываешь как сука первое время, но зато растешь и за полгода уже человек увожаемий, стаком руляющий
> До твоих комплексных проектов мне похуй, меня интересуют деньги
дальше можно не читать - все ясно.. ты никчемный отброс, как я и думал...
>>74304
додик никогда и нигде не используй русский язык (он нужен только чтобы написать какой ты даун, не более)
>додик никогда и нигде не используй русский язык (он нужен только чтобы написать какой ты даун, не более)
Может объяснишь или дальше будешь истерить?
> Может объяснишь
а смысл?
ты пчурмо-даун, наверняка еще и индусский хуеглот - ты просто конченный, вся твоя жизнь, всё твое окружение -- одна сплошная ошибка..
а данная хуйня с кодировкой лишь её малый сабсет,
тебе уже ничем не помочь.....
Человек без во может работать тол ко по шаблону. Он выучит один стек с помощью каких-нибудь курсов и на нём будет сизеть всю жизнь, новые технологии он осваивать не будет никогда.
Потому что его мозг непластичный. Он не учился, он не тренировал ум. Он просто не понимает как лучше освоить материал, какие моменты стоит выучить, а какие оставить на потом.
В результате чего он пилит один маленький проект по несколько месяцев, максимально обвешивая его всем чем можно, т.к он просто не понимает в чём же заключается решение задачи.
> Человек без во может работать тол ко по шаблону.
дальше не читал
как раз таки додик с ВО уже настолько затраханный дидами и учагой, что при любом шухере читает всратые толмуды и пишет коспектики
напечатай свою команду перед выполнением. Скопируй ее и попробуй выполнить сам в командной строке. Тогда увидишь, что там присходит
print(zip_command)
> называет всех пользователей windows "индусскими хуеглотами", хотя сам всю жизнь глотал хуи индусов и начал пользоваться линуксом всего три года назад
шнобель представили?
пора переносить посты шнобеля в /fag/
Подскажи как мне корректно все это импортировать
Стрелка указывает на файл в котором импортирую то, что от стрелки идет
Нужно в modules/ запихнуть __init__.py?
Пробовал через хаки с PATH, но тоже нихера, жалуется на relative import sys.path.append(current_dir + '/modules/')
И еще дополнительный вопрос, не может же быть такого, что если я в путь поиска пакетов добавляю папку корневую (папку фаила main.py), то при from core import * будут тянуться фаилы из папки, а не из core.py?
В крайнем случае посоветуйте что почитать, доку и overflow уже все перечитал
ну да, чо бухтеть то? там чалка широкая, плюс он её перевязал, нормально все, он всегда так делает, жаль за "промальп" ему не доплачивают..
>>74886
питоняшные импорты - это лютая боль в срачле
особенно если ты вдруг решил запускаться не из корня
гугли оф доку по созданию приложения, там и про модули и про пакеты, на стаке нихуя нет
и не main.py а дандер мейн
>гугли оф доку по созданию приложения
Ничего не понял анонче, о чем ты? Какая-то дока best practice по разработке приложухи на питоне? Можно ссылочку?
btw пробовал вариант со 2 скрина, работает частично, на уровне фаилов модуля начинаются проблемы
> на уровне фаилов модуля начинаются проблемы
очевидно потому скоуп меняется, тебе для каждого левела надо переписывать пути
но это все на самом деле дрочь и хуевая архитектура
у тебя должно быть всего два состояния - работа внутри пакета с корнем в корне и тест самого модуля отдельно от всего
для них и подстраиваешь все пути
> Ничего не понял
если ты не умеешь гуглить - то такое сложное программирование не для тебя,
попробуй поставить джангу..
Во все папки и каждую подпапку надо init ставить. Тебе скажут что он не нужен, но это пиздеж.
Остальные проблемы с импортом появятся при неправильной структуре модулей, когда они импортируются не так как надо.
> Во все папки и каждую подпапку надо init ставить. Тебе скажут что он не нужен, но это пиздеж.
чот взлольнул с ынтырпрайзного недоязыка погромирования
Если кто-то всегда держит init пустым и считает его костылём, это его проблемы. Он наверняка не знает так же про существование _main_, с ним в принципе дальше универских лабораторок говорить не о чем.
он может кодить в таком подвешенном состоянии? и почему не доплачивают за высоту? по моему это незаконно, не?
всем привет, это опять я. что можете сказать об этом курсе: https://youtube.com/playlist?list=PLA0M1Bcd0w8zPwP7t-FgwONhZOHt9rz9E ?
Это Балакириев. У него на Степике есть свои курсы.
Что ж, осталось только получить сертификат на какой-нибудь курсовой площадке посоветуйте какую выбрать и в принципе с моим уровнем знаний можно будет претендовать на позицию крепкого такого мидла
Програмач всегда был доской вкатунов и фрилансеров на дошираке. Если хочешь работать, тебе в воркач.
а что выведет print(digs.items()) ?
У тебя словарь словарей. Поэтому проверять на вхождение надо во внутренних словарях X и Y, которые возвращаются твоим digs.items().
items вернет кортежи вида
(key, value)
а оператор in проверит такое условие 1 == (key, value)
Очевидно, что это никогда правдой не будет, так как у значений разные типы
Хочу это всё на пикче нарисовать - массив таблицей, а остальное тоже определенным образом расставить.
Причем сама картиночка тоже с каким-то базовым дизайном должна быть, цвета там, шрифты хуе-мое, при этом таблица может быть большой, соответственно дизайн должен не расползаться и не съезжать, а размер самой пикчи динамический в зависимости от массива. В основном по высоте, по ширине вроде ничего не должно увеличиваться.
Че за библиотеки юзать? Это вообще в питоне делается? Таких запросов пикч будет дофига, то есть надо как-то автоматизировать, но с пикчами (кроме трассировки на плюсах) не работал.
Понимаю что дизайн картиночек это не про питон, но тогда как это сделать бюджетно (бесплатно) и возможным на домашней машине при большом количестве запросов?
большой объем запросов имел ввиду ну раз 6-10 в минуту. То есть генерация пикчи не должна быть долгой и оно не может весить 3Мб
ХЗ что тебе надо, смотри на библиотеки вроде pyplot. Или аналоги под твои задачи.
Руками на 99.9% случаев тебе не надо ничего рисовать.
Во-первых, вопрос от вкатыша подразумевает один уровень погружения, вопрос на собеседовании другой. И да, нахуя ты вообще на мой пост ответил, ты душный мудила, который новичку будет затирать про итераторы и генераторы, или просто не понимаешь как питон работает?
Попробуй начать с этого https://docs.python.org/3/tutorial/inputoutput.html#the-string-format-method Если не поможет, то уже ищи либы, все зависит от того, в каком виде ты таблицы собрался бахать и в каком формате
Вы понимаете что сейчас рыночек схлопнулся, и если вы не мид+ от 3х лет, то конкуренция очень большая.
> Допустим, у меня будет куча словарей, а в них еще словари, и я хочу быстро узнать есть ли во всех этих словарях нужное мне значение.
for key, value in some_dict.items():
----if some_variable in value.values():
> ниасилятор ты?
> ты же в курсе что фо луп ссанина медленная?
foo = ['a', 'b', 'c', 'd']
for foo[0] in foo:
...
print(foo)
Давай ты скажешь почему так происходит, а потом поговорим
и зачем мне заниматся этой ебливой хуетой? ты додик что ле? ты луца чтоле перечитал ебанутый? успакойся...
но очевидно потому что лист не иммутабелен
и ни одно сколько нибудь разумное существо - не будет так делать
>>> type['@']
type['@']
>>> type[1]
type[1]
>>> type[('x',0)]
type['x', 0]
что это? и как оно применяется в народном хозяйстве?
хуяришь HTML с табличкой и пикчей
напускаешь на него безголовый браузер
(хромиум под селениумом какой нибудь)
сохраняешь скриншот страницы
>> type(type['@'])
> <class 'types.GenericAlias'>
Ну а дальше смотри https://docs.python.org/3/library/stdtypes.html#types-genericalias
> очевидно потому что лист не иммутабелен
Ахахаха блять понял тебя
> зачем мне заниматся этой ебливой хуетой?
Зачем тебе знать что такое Iterable? Ну даже не знаю, мистер вкатун, нахуя знать самые базовые вещи вроде переменных, циклов и условий. Вообще 0 идей
> нахуя знать самые базовые вещи
если ты даун и не знаешь что лист компы быстрее сраного лупа
а потом еще и эта убогая попытка соскачить и перевести тему на какую то рандом хуету, ха ха ха, клоун..
То есть, ты неиронично не видишь принципиальной разницы между кодом, который у меня, и кодом, который у тебя?
ты что, охуел, профнепригодный пиздорылый додик-даун, указывать маэстро как надо правильно программировать?
Вкатун, лист компрехеншены нужны для генерации новых списков и в этом они работают более оптимально, чем обычные циклы. Если нужно просто обойти список, то компрехеншены хуйня, так как они в любом случае создают новый список и работают значительно медленнее. Я тебе это наглядно показал. Ты зачем-то начал визжать и попытался сманяврировать, сравнив не обход списка, а генерацию нового. Зачем ты так рвешься и боишься признать, что ты
> профнепригодный пиздорылый додик-даун
?
не в ту сторону воюешь.
ты, видимо, тут новенький,поясню по хардкору: тут (в /pr/ и частично /wrk/) обитает один
> профнепригодный пиздорылый додик-даун
с погонялом "шнобель" за характерный анфас, который уже больше 10 лет не может войти в айти, дико с этого будопештит, и называет всех вокруг "профнепригодными пиздорылыми додиками-даунами", считая, что в его проблемах виноваты окружающие.
Первая ссылка в гугле по запросу "что такое куча и стек"
И второй вопрос: когда Селениум поднимает браузер, то где хранится кэш поднятого браузера?
Я только начинаю изучать 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)
Ты попробуй еще разделить, вообще охуеешь
Я понял что у него не получается получить ответ от сервака. Мне не понятны строки
>(Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)')
Проблема в серваке к которому конекчусь или как ?
У тебя очевидная херня
Чувак, б-же, первая ссылка в гугле, что ты как маленький.
https://github.com/minio/minio/issues/8161
Анончик , спасибо тебе большое , я документацию раз 30 прочел и не увидел этого , я походу в шары ебусь жоско. Счастья , здоровья тебе. <3
Http протокол. Oauth. Базовые команды в ubuntu, если не знаешь. Чуток докера и nginx для деплоя вместе с cert-bot. Работа с несколькими простыми бд.
По питону надо уже по вакансиям смотреть что надо, сразу сходу прямо всё не охватить. Django и fastapi, например, кардинально различаются в подходе к построению приложения.
Так же, если ты собрался в веб, изучи очереди и aiohttp
В статье на tproger еще увидел такую роадмап, не знаю насколько она актуальна. С одной стороны понимаю что знать/разбираться надо во многом, но, на начальном этапе хотел бы у себя иметь представление более конкретных задач для изучения.
Все роадмапы полная хуйня, тратить время на по сути рандомный набор названий нахуй не нужно. Роадмапы нужны перед походом на собес, чтобы по диагонали пробежаться и посмотреть то, что ты еще не охватил. Почему? Потому что тебе не нужно знать sql на охуительном уровне, достаточно уметь простые селекты с 2-3 джоинами делать. А вот какую-нибудь штангу желательно изучить подробно. При этом, в штанге подробно нужно изучать только самые основы вроде мидлвар и вьюх. И так во всем. Так что бери и просто пили петпроекты, чем проще реализуешь, тем лучше. Если можешь обойтись без фреймворка -- обходись без него. Как запилишь свой первйы сайт с авторизацией и условной корзиной для покупок, то открываешь вакансии на hh и ищешь там стек технологий конкретный и самый популярный. И идешь реализуешь тоже самое, но уже на этом стеке. Это самый быстрый и простой способ
global указывается чтобы явно указать что можно переприсваивать (это зашквар)
При доступе на чтение или мутациях без переприсваивания все будет находить, 1й пикрил отработает без ошибок
>global указывается чтобы явно указать что можно переприсваивать (это зашквар)
почему зашквар?
Потому что ты пидор ёпта
Подразумевается изменение глобального стейта в произвольных местах программы, что ухудшает отладку и рождает труднонаходимые баги
Да я ебу , мб кто сталкивался с такой залупой , ясен хуй что ковырять ее специально никто не будет.
Кароч уже похуй , заменил кастылем. Работает
На stackoverflow спроси
Все. Sqs, mq, redis и питоновские queue.
indxs_null = list(dls.index[dls['position'] == 0])
но чтобы условие было не равенство нулю, а число было по модулю меньше 5000 по модулю. Просто взять в abs() не запускается.
макдональдс открывается 12 июня, попробуй себя там, уверен у тебя получится, а код это не твое, извини
indxs_null = list(dls.index[abs(dls['position']) < 5000])
Я правда хз что у тебя тут по коду происходит.
Гуи на питоне отлично пишется на Qt. Я бы сказал, пишется даже пизже, чем на плюсах, под которые оный Qt был заточен.
Шабанг интерпретируется не башем, а ядром, иначе ты не мог бы делать exec() на скрипт без вызова шелла. В ядре есть такая хуйня, которая называется binfmt - она позволяет назначать интерпретатор на любой исполняемый файл по сигнатуре. Бинарники работают через тот же механизм, только их интерпретатор - ld-linux.so.2. Кстати, это же означает, что ты можешь назначить интерпретатором qemu-arm-static по сигнатуре бинарника арм-файлов, и так сможешь запускать армовые бинарники на своем x86-машине.
ты додик, а я в отпуске :р
ты поговорил с одним из двух моих автоответчиков
и даже не понял этого
потому что да, ты даун..
>>75624
https://github.com/satwikkansal/wtfpython#-examples
>>75838
> Вот кстати пик охуенный
nya =^-^= ( въебал не дезигн и еблю панды овердохуя времени )
>>76149
нахуй не нужно это уебанство когда есть вю
> я в отпуске :р
Ты же в курсе, что отпуск это когда у тебя есть работа и ты от нее отдыхаешь? А не когда тебя ссаными тряпками со всех собесов гонят? Ммм? Смекаешь?
Вряд ли Qt или wx могут конкурировать с ГИУ в браузере.
И сам по себе JS как язык для этого удобнее, за счёт возможность всех этих анонимных функций, что ты определяешь при вызове функций и указанию коллбэков.
На нормальных десктопных тулкитах интерфейс строится гораздо быстрее и удобнее, чем на веб-костылях. Более того, вебня ассимптотически стремится к повторению того, что уже давно было изобретено на десктопе.
JS как язык вообще полное говно, как минимум из-за уебищной объектной системы с прототипами и слабой динамической типизации. Мог бы уж про тайпскрипт хотя бы сказать, не знаю.
Не нужно глобальный скоуп вообще как-то изменять. В глобальном скоупе должны только какие-то константы висетьа по хорошему они должны вообще в отдельном файле быть и из енвов браться или именованные значения, например, у тебя есть файл с функциями, которые считают что-то с экспонентой. И значение экспоненты с нужной точность у тебя лежит в переменной EXP в глобальном скоупе. Все. Все остальные применения это лютая хуйня и говнокод
>он нужен в многих местах
Взял и передал через аргументы
Либо в конструктор класса Сервиса (инъекция зависимостей)
И вообще говоря клиент создается только чтоб отправить запрос или группу запросов и потом закрывается. Держать его постоянно открыть не нужно
Все уже придумано
> у тебе инстанс хттп-клиента и он нужен в многих местах
Открой для себя Dependency Injection
>>76325 (Del)
> Нужно, это настроенный клиент с всякими там печеньками, авторизациями, токенами и прочей хуйней + keep-alive.
Ты же понимаешь, что это хуйня у тебя рано или поздно упадет? Но если тебе это так нужно держать его максимально долго живым, то сделай какую-нибудь фабрику, которая проверяет коннект и выдает существующий инстанс или создает новый. Даже условная функция get_http_client, которая при первом вызове создает клиент и потом возвращает его всем последующим будет лучше. Но 100% ты делаешь хуйню без понимания того, почему у хттп коннектов есть оператор with
> Ничего там не упадет, для этого есть connection pooling.
> keep-alive
Ты троллишь так или что?
>Пусть реально вкатившиеся не через вышку пилят трустори: что читали? Какие курсы проходили? Стоит ли смотреть все 3000 часов Тимофея Хирьянова?
Прочитал книжку Лутца. Все.
Немного в голос с того, как местные срут на лучшую книжку по питону эвер.
Прочитал первую часть и выборочно вторую (которая больше про практику, с примерами по tkinter и прочим)
После этого написал пару пет проектов и прочитал несколько статей по темам, которые были не покрыты у луца (вроде асинхронности или тайп хинтов) и нашел первую работу, на все ушел может год и то из-за того, что я не искал работу активно
До этого у меня был бекграунд олимпиадок на паскале и прочитанная книжка the с++ programming language страуструпа
В целом до лутца нужно понимание всяких поинтеров ссылок етц, потому что в таком случае очень легко понять все эти by reference, by value и почему что как в питоне.
>прочитанная книжка the с++ programming language страуструпа
И как оно? Хоть что-то вспомнить можешь? Хелло ворлд на крестах хоть заведешь быстрее чем за 5 минут?
Ну так ты либо крестик сними, либо штаны надень. А то у тебя кип элайв без кип элайва. Короче, кипэлайв в том смысле, что ты в коде обращаешься к коннекту так, как будто он кип элайв. Окей, ладно. Но тем не менее, если тебе очень хочется, то сделай хоть какую-то прослойку и не трогай коннект напрямую. Во-первых, так хотя бы в теории можно будет избежать приседаний, если в какой-то момент изменится интерфейс, а, во-вторых, это хотя бы в теории можно будет нормально тестировать и мокать
Планируй&Предвкушай
Да хуй знает , чето постеснялся .
Зачем ты тут сидишь тогда и следишь за тредом
1. Лонгполлингом мониторишь таску. Когда ее статус изменится, клиенту отправится ответ
2. Держишь соединение по вебсокету. Остальное очевидно
Бля, я начал про вебсокеты думать. А что за лонгполлинг, это в селери? Я недавно начал с селери разбираться прост
И что ты сделаешь?
вот у меня есть декоратор
и в нём я могу получить номер первой строки в функции
а как мне получить номер последней строки?
Это не декоратор, если что. У тебя код функции вызванной не выполняется. А тебе скидывают номер строки, где объект инициализирован, а не первую строку внутри функции
Это принципиально важно, так как функция это объект, который содержит в себе код. Но это все пыль, смысл в том, что ты можешь обратиться к функции и взять у нее первый номер строки foo.__code__.co_firstlineno. А вот с последним сложнее, так как там уже байткод нужно ворошить через foo.__code__.co_code или инспект, вот тут можешь посмотреть, я такой хуйней не занимался
https://stackoverflow.com/questions/6810999/how-to-determine-file-function-and-line-number
А да, я забыл самое главное сказать -- ты если функцию не вызываешь, то и инспектом доступ к ней получить не сможешь, так как ты не можешь через фрейм к ней обратиться
До этого учил бизнес аналитику и анализ данных
Вопрос следующий - есть ли реально рабочие места с этими фреймворками для джунов? Искал вакансии, но там места есть в дс1 и дс2, а хотелось бы набраться опыта непосредственно в офисе. Помимо этого везде указывали необходимый опыт работы, который непонятно где набрать
Расскажите о вашем опыте, есть ли знакомые, работающие с этими фреймами и что нужно учить дополнительно для работы
Заранее благодарю за ответы
> использую PyCharm Professional
> есть ли реально рабочие места с этими фреймворками для джунов?
Ебало хрюши имаджанировали, когда чел им такое написал?
Мне не принципиально именно в этой IDE сидеть, а программированием занимался как хобби на отдыхе от основной работы, ну и для диплома пригодилось
Решил таки начать писать тесты. Нашел видос хороший, там объяснил понятно чел в общем. Использую джанго рест. В общем написал тест вьюхи и сравниваю там response.data (где response - это self.client.get(url)) с данными из сериализатора, в который я передал те же объекты. Чел в видео говорил, что так надо делать, типа потому что это тест вью, а не сериализатора, а для сериализатора потом отдельный тест напишите. Ну вот, но у меня в модели есть ImageField, и вот почему-то response.data возвращает полный путь файла со схемой и хостом, а serializer.data возвращает только относительный путь, начиная с медиа папки. Это джанго где-то приделывает типа имя хоста перед тем как вернуть данные из сериализатора? Как тогда это протестировать?
Ебанутый? Начни лучше с юнит-тестов для однокнопочных функций, а как их наберётся определённая масса, то код посложнее станет проще тестировать (так как большая часть их логики уже будет покрыта тестами). Вьюхи - это говна тестирования, если начнёшь с них, то потом будешь бегать с красной сракой по треду и жаловаться, что адепты TDD наебали.
Сорян, нихера не понял, че ты хотел сказать. Какие функции однокнопочные? Я апи пишу.
Ну вот я тестирую один эндпоинт, который должен жсон возвращать на гет запрос, че я там ещё меньше должен тестировать?
Ну, он же их обрабатывает как-то правильно? Наверное, ещё и валидацию проходит? Какой-то запрос к базе идёт, верно? Подключение к базе тоже не само по себе идёт думаю? К нему ещё и моделька прилагается со своим обвесом, так ведь?
Вон сколько уже накопилось. От всего этого зависит корректность работы эндпоинта. Всё что на него влияет надо тестировать.
Если это запрос на другую апи, то проверять вариацию параметров запроса, доступность, модель возвращаемых данных и так далее. Казалось бы, проще некуда, но ошибки и тут будут, зависит от самой апи.
from .src
ебануться, 124к на одного вкатуна
за эти бабосы раньше можно было скупить почти все курсы на юдеми для вкатунов спасибо пыня ебаный
да и сейчас можно, если заморочиться с картами всяких киргизий и прочих казахстанов
при текущем курсе 124к это 2175$ или 217 курсов если брать по скидону
пиздей, 200 курсами ты обмажешься как гавном, может даже сможешь подрочить
>Ну вот я тестирую один эндпоинт, который должен жсон возвращать на гет запрос
Да, эндпоинт, который получает запрос (который ещё прошёл через непонятное количество проксей и мидлварей), парсит, десериализует и валидирует его, прогоняет непонятное количество бизнес-логики в виде запросов в бд/кэш/другие апи и в зависимости от результата всего этого упаковывает и сериализует результат в джейсон и/или возвращает ошибку.
Это как минимум интеграционный тест и для их написания нужна основа из пачки юнит-тестов. А то у тебя будет портянка с кучей кейсов, которые надо будет переписывать при малейшем изменении логики.
> Ясно, порридж
чел, никому кути на питоняшке не всрались, с его уебищным воркфлоу где либо всратый конверт уи файла, либо его уебищный маняязык разметки
и нахуя? без превозмоганий из питоняшки не выжать стандалон бинарь, тем более весом с пару кб
ну и плюс без сайтонизации это все такое
куда проще и быстрей скачать электрон на питоне и вю расте, в итоге сделаешь йобу, а не уебище говноедское формошлепское уровня cum едиторов для чпу
>>76237
> отпуск это когда у тебя есть работа и ты от нее отдыхаешь?
ну и в чем проблема додик?
у меня есть работа и есть график (с плавающим режимом) я точно так же ебашу олмост нанстап как и всегда, и абсолютно не важно оплачивается ли кем то эта работа или нет, главное что я делаю топ продукт as usual.
ну а сейчас я в отпуске и делаю всякие свои дела, на которые в рабочие будни просто не хватает ментальных сил, да и лень свичаться :р
> где либо всратый конверт уи файла, либо его уебищный маняязык разметки
Типикал JS-ребенок, который вообще нихуя не знает, кроме своего убогинького недоязычка.
Во-первых, UI в Qt подключается несколькими способами, в том числе - динамически, без необходимости конвертить его в код. Во-вторых, можно вообще не использовать, а написать весь интерфейс ручками в коде. Причем если в случае с плюсами это боль и пиздец, то в случае с динамическим питоном всё получается легко и играюче.
> без превозмоганий из питоняшки не выжать стандалон бинарь
Не ври.
> в итоге сделаешь йобу
Которая тащит за собой целый браузер блядь, который будет жрать в память как не в себя.
> говноедское формошлепское
Qt как бы мимикрирует под нативные контролы ОС, как и должен делать нормальный тулкит.
> у меня есть работа и есть график
> абсолютно не важно оплачивается ли кем то эта работа или нет
Бля я аж поперхнулся, когда это прочитал. Это троллинг двузначным айкью?
> главное что я делаю топ продукт as usual.
Несомненно, твои петпроекты это просто 10/10. Ты главное скажи у тебя есть работа, где ты пишешь код и за которую тебе деньги платят?
> ну а сейчас я в отпуске и делаю всякие свои дела на которые в рабочие будни просто не хватает ментальных сил, да и лень свичаться :р
Срать на дваче можно и не отвлекаясь от очередной laba12.py
Ну там на хекслете можно эти курсы по подписке проходить за 4к в месяц. То же самое всё будет, только без наставника с советами и код ревью типа. Я так их проходил, норм вообще.
Мне не для закладок.
Не знаю.
Ну епта, я написал тупо самый простой дженерик вью из дрф на две строчки кода: queryset= и serializer_class=, который вызывается гет запросом, что я там должен ещё тестировать дополнительно? Я создаю тестовые записи в бд, сравниваю ответ на гет запрос с ответом сериализатора, в который передаю эти же записи. Я прост не понимаю, почему сериализатор возвращает относительный урл картинки (вроде так и должно быть), но при этом если сделать запрос, то возвращается абсолютный путь.
Ну они-то хуета в основном конечно, но их дохера. Даже вон у двача бот в телеге для предложки новостей и мемов всяких. У вейпшопа одного, в котором я закупаюсь жижей, бот вместо дисконтной карты. Как-то в яндексе еду разносил, так там вообще вся система через ботов в телеге работает. Информация по заказам конечно в приложении ещё дублируется более удобно. На нынешней говноработе используем бота, который присылает в телегу информацию о пропущенных звонках на городской телефон.
> свичаться
shnobel imagined?
Вы понимаете что сейчас рыночек схлопнулся, и если вы не мид+ от 3х лет, то конкуренция очень большая.
Требуются знающие кадры чтобы сходу делать упругие вещи, там задачи реально не тривиальны.
Как можно на питоне подключиться к уже запущенному терминалу и взаимодействовать с ним (чтение вывода/ввод команд)?
поясни
Тебе в мануалы убунту, а не питона. Не помню, по пиду как-то можно.
да хоть в лавку региональную, конкретно на пайтон стек предложений не так много, после известных событий еще меньше.
>Вы понимаете что сейчас рыночек схлопнулся, и если вы не мид+ от 3х лет, то конкуренция очень большая.
Тащемто достаточно знать англюсик и географически находится не в рашке
2 недели назад вышел на новую работу в Мааскве. По опыту у меня всего год, вакухи меня сами находят. На интервью оценили как стронг-джуна/мидл-минус.
По деньгам 120 тыщ чистыми. Да, не супер много, но учитывая, что я лошарик из пердей на удаленке - получается вполне норм.
У меня проблем с поиском не было. Видимо, у тебя просто требования заоблачные. И зарплата 100к, и забугорная контора, и ещё чтоб яица чесать сутками, работая пару часиков по настроению. Так ведь?
>И зарплата 100к, и забугорная контора, и ещё чтоб яица чесать сутками, работая пару часиков по настроению
Литерали моя контора, только платят 150к по текущему курсу
https://github.com/aio-libs/aiohttp/issues/3658
Чел спрашивает то же самое, но ответ какой-то невнятный, в документации не лучше. Что за "app" в "app.cleanup_ctx", зачем мне хендлеры, почему я не могу просто сохранить сессию в самом объекте, куда я эту сессию помещаю?
Не шарь сессию между разными лупами. Это по факту разные контексты исполнения, что-нибудь может поломаться. Сессия валидна в пределах одного лупа. Ты можешь сохранять сессию внутри объекта, но надо использовать ленивость. Я рекомендую делать примерно вот так: https://github.com/pikvm/kvmd/blob/056f069/kvmd/clients/streamer.py#L70
Объект создается где-то вне лупа, а вот сессия открывается уже внутри него.
>Объект создается где-то вне лупа, а вот сессия открывается уже внутри него.
Ну я пока так делаю, но мне кажется такой подход не очень корректным, ведь "открывая" её внутри по сути я создаю каждый раз новую сессию со своими печеньками и пулом. Для примера, что я пытаюсь решить:
У меня есть объект "Браузер" с одной асинхронной функцией, которая возвращает страницу по запрошенному урлу.
Теперь я запихиваю этот объект в Qt-программу и по клику на одну кнопку я запрашиваю одну страницу, а по клику на вторую - какую-нибудь другую. Я не могу запихнуть само кутешное приложение в луп, а даже если бы и мог, то я не могу сделать его основные методы асинхронными. Все что мне остается, это каждый раз запускать новый луп и создавать в нем новую сессию, даже если объект браузера останется тем же. Есть какие-то паттерны совмещения асинхронности и интерактивности?
Алсо, я пытался создавать просто луп, не закрывая его до выхода из самой программы, что в принципе работает, но ровно до тех пор пока я не пытаюсь совместить это с потоками чтобы интерфейс был неблокируемым. Пытался в qasync, но там вообще документации никакой нет, плюс его луп почему-то автоматом закрывается даже без with.
Ну тут кому как повезёт
Держать отдельный тред на луп нормально, особенно если треды долгоживущие. Это самый простой и корректный подход. Если у тебя нет 10к rps, то вообще не заморачивайся с этими сессиями.
>Держать отдельный тред на луп нормально, особенно если треды долгоживущие.
Я так понимаю, это применимо только ко всяким серверам? Допустим я запихну свой объект в другой тред, как мне к нему обращаться? Тред-то вечен только пока там что-то крутится.
>Это самый простой и корректный подход. Если у тебя нет 10к rps, то вообще не заморачивайся с этими сессиями.
Я так-то ради интереса пытаюсь в этом асинхронном аду разобраться, в принципе без 10к запросов можно и на обычном реквестсах сидеть, но хочется понять как это делать асинхронно, но правильно.
Правильно - создают сессию и закрывают. Это нормально. У сессии есть время жизни со стороны апи к которому ты ведешь запрос. В какой-то момент апи сам закроет кипэлайв.
Кипэлайвы сделаны не для того чтоб держать их постоянно. Для долгих соединений существуют вебсокеты.
Куки хранят те, кто делает фронт на питоне, а это, как известно, зашквар.
А как понимать тогда рекомендацию из доков, что открывать несколько сессий в течение работы приложения это плохо и вообще гроб гроб кладбище?
> 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.
Это пул соединений, которые могут висеть открытыми. Если ты просто периодически делаешь запросы, то просто хуй на это забей.
Максим Деваев, залогиньтесь
>Есть какие-то паттерны совмещения асинхронности и интерактивности?
Я совсем не умею QT, немного могу wx, думаю они близкие.
Ты в любом случае в основном треде не можешь полноценно запустить, и паттерн такой, что asyncio event loop надо запускать в другом треде. А дальше уже устраивать коммуникацию между двумя тредами.
В тред с asyncio ты можешь что-то послать, используя функцию loop.call_soon_threadsafe, а из треда асинкио ты можешь послать данные обратно или через очередь из модуля queue, или же сделать гуи-событие и послать его потокобезопасным способом. В wx.PostEvent() потокобезопасный, скорее всего в QT аналогичная история.
Через сообщения можно и данные передавать.
Кстати, ананас, а почему ты не используешь родной HTTP клиент в Qt? https://doc.qt.io/qt-6/qtnetwork-http-example.html Он же как раз хорошо встроен в собсвенный кутешный эвентлуп без плясок с бубном. Правда, несколько громоздкий.
name = 'sosach'
print(f'Последний символ: {name[len(name) - 1]}')
Можете мне обьяснить почему конструкция выглядит как {name[len(name) - 1]}, а не {len(name) - 1}. Для чего еще в начале указывается переменная?
Ты видимо не так понял
У меня есть два похожих выражения для замены в строке, и если я ставлю между ними ИЛИ | то они не работают, т.к. друг другу противоречат. И надо, чтобы выполнялось сначала одно, а потом другое
Можно ли как-то сделать их в одну строку?
argparse subparser специально для этого
да наверно ни в чем, я хотел по хайповому, по молодежному с микросервисами и селери каким-гибудь
Господа, я сегодня выяснил, что в sqllite нет array филдов, мне чет для пет проекта не охота разворачивать постгрес , ебаться с этим всем и так далее, как бы вы реализовали array field для модели, но при том, что в базе нету этого?
Ну пихать по одному (user id и образный item id ключами), то база будет расти очень быстро, это архитектурно хуево и значит не туда
Пихать костылем вроде charfielda , и потом типа в рамках 1 вьюшки сплитить строку, вытягивать каждый и проверять , ну тоже звучит так себе
?
Скрипт наверное. Если это простой код, то смысла подключеть селери и пр особо нет. Я парсил метрики яндекса, которые ещё и полный oauth требуют, без проблем в while true работает стабильно.
Ты хочешь забить гвозди микроскопом. Любые костыти вокруг sqlite в духе сериализации в массивы, будут работать медленно, а если хочешь, чтобы быстро - придется заебаться с оптимизацией, как делают сами авторы БД. Возьми докер с готовым минимальным постгресом и не еби себе мозг.
А если это совсем микропетпроджект, то просто держи все данные в словарях в памяти, и просто сбрасывай периодически на диск в виде пикла.
jsonField? Ты о нем? Если да, то я к нему тоже дошел
>>78619
спасибо, я просто задрот, в плане я не могу прийти к технологии без понимания ее нужности , в плане вот я на пистоне пишу почему? Потому что в плюсами заебало возиться и джавой, я в универе на них то в основном пишу, но для веба это лютый мазохизм, впадлу изучать такие штуки как го сейчас, универ много сил отнимает
{...,
values: [['1', 'Abu'], ['2', 'Pedalik'], ... ]
}
Я хочу, стобы каждый список парсился как отдельный объект. Написал модельки:
class Dvacher:
id: str
name: str
class ApiResponse:
....
values: List[Dvacher]
Но не парсится нихуя.
Бамп.
пишу бота, хощу на амазоне
сервер + база + всякая мелочь
пока в пределах free tier (бесплатно), но карточку давать надо при регистрации
> Телега предоставляет возможность боту самому писать сообщения юзеру
да
[Dvacher(*v) for v in values]
> да
слоу-иш фикс - юзер должен написать боту первым емнип
ты потом должен взять айдишку чатика
у некоторых сервисов (ЕС2 точно) через 12 мес кончается халява
алсо если превысишь определённый лимит то начнёт начислять
https://aws.amazon.com/free/
> А пересылать одному юзеру сообщения другого?
кури доку братишка
https://core.telegram.org/bots/api
да, но оба юзера должны сначала добавить/написать боту
Спасибо, выручил.
Был бы ты умненьким, тут бы не сидел.
На форче
Заходите, потыкайтесь
https://0111010.pythonanywhere.com/
Там довольно всё примитивно, но у меня и от этого иногда голова пухла. Особенно от вёрстки.
Ну вроде работает. Любую критику приветствую
Код тут https://github.com/0111010/django-imageboard
Это конечно не финальный вариант, может быть куча багов и всё такое. Просто есть кое-какой результат, который хочу показать и желательно получить какую-нибудь критику
Картинки только меньше < 500 КБ
Основной функционал вроде должен работать без ЖС
С вёрсткой вообще может быть что угодно, более-менее проверял только в Фаерфоксе
Превью постов работает только в тредах, в списке тредов не работает
На мобилках сайт даже не открывал, как на них будет выглядеть не знаю
Сюда на харкач не выкладываешь и не стучишь, а на простого анончика так сразу?
Пока что только анон с Башкортостана написал >пук (с Сяоми Редми)
кек
Не представляешь сколько по сети таких хомяков ходит...
На самого себя что ли статистику собирать. Там, кроме меня, почти никого
Пока что только один дизайн загнобили. Я что, дизайнер что ли
Почему получается 42% а не 30%?
Если прогнать 10 тысяч раз, то все нормально - 30%, но если 5 тысяч итераций, то всегда "4 к 6" вместо "3 к 7".
Да, неинтуитивная хуйня. Кажется раз ставишь 0.7, то будет вероятность 70%, а нихуя.
3500 / 5000 = 0.7
вы чо ёбнулись
Мне казалось, что асинхронщину ебашить вместе с синхронщиной не стоит. У меня цикл, который данные с апишки тащит раз в 10 секунд, и если данные интересные - пишет в бд и в телегу. Вот бд и телегу хотел на асинхронных библиотеках реализовать, а дынные тащутся обычным urlopen.
У тебя в этом лупе только эти таски на сбор данных и отправку в телегу/бд крутится будут или что-то еще?
Ну почти. Очень глупое тестовое задание делаю.
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())
Только еще подумай на счет таймайтов, ошибок, которые возникают в пораждаемых функциях и прочем говне
try except sleep continue
>________web_data = urlopen(some_url)
Почему здесь, внутри асинхронного цикла, откровенно синхронный сетевой вызов?
Еб твою мать, зачем я это увидел.
Подели 0.3 на 0.7 для начала, сильно удивишься.
Дальше сообрази, что 0.3 у тебя будет, если ты после всех итераций поделишь число решек на число итераций.
Потому что автор не хочет юзать асинхронную либу? Если задача в том, что бы разделить синхронное выполнение и асихнронное, то тут только отдельный тред юзать где в отдельно будет крутится эвент луп или вообще процесс
Бред же.
На джаву намного больше предложений, в том числе для джунов.
Смысл смены стека, если что-то уже делал норм на чем-то?
Если не осилил то понятно.
На stepik org есть хорошие бесплатные курсы для начинающих
да епта 5 собесов , везде пролетел. К тому же я студент 2го курса, в большенсве случаев пишут от 3-4го. 1500 желающих откликается на 1 вакансию на жаве хх.ру. Там куда я смог пробиться на питоне всего 10 человек откликнулись.
В данном случае может быть выигрышь в одновременной отправке данных в телегу и базу, но на самом деле при такой задаче, где что-то будет происходить раз в 10 секунд асихнронность нахуй не нужна. В целом, если есть какие то дополнительные условия, то лучше их сказать, потому что я не понимаю чего хотят от автора, просто решения задачи или с изъебствами.
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)
бля, это я сам затупил.
правильно надо писать
options.add_argument(f'--profile {path_to_profile}')
Скажем так, это псевдоаналог и плохой тон в программировании на python, потому что нет инкапсуляции настоящей и лучше использовать "protected"-члены (с одним подчеркиванием)
Go scheduler это не просто "ивент луп", бросающийся горутинами, он менеджит также процессы, треды, и неблокирующие вызовы
Гугли P, M, G паттерн
Но GIL уже есть в питоне.
Уверен, в асинкио тоже впилят такое. Но пока что есть достаточно, надо просто быть внимательнее и всё
>>80169
Два подчёркивания, не одно. Когда два подчёркивания, тогда реально переменная переименовывается под капотом.
Физически она всё равно доступна, но уже без злого умысла ты к ней доступ не получишь и ты полностью застрахован от того, чтобы класс-наследник случайно испортил объект в родителе, а в этом и есть основной смысл приватных переменных.
Горутина в отдельном потоке запускается. В Го очень классно то, что есть вот эти их каналы, которые нативные, очень быстрые и больше возможностей имеют, чем всякие очереди. За счёт этого Го резко вперёд уходит по своей годности для асинхронных разработок.
Питону не хватает нативности поддержки, вот того же асинкио. Если бы какие-то вещи поддерживались на уровне байткода, они могли бы радикалько быстрее работать.
Но пока в эту сторону и не смотрят, в ближайшие годы такого явно не планируется.
Не то, чтобы это было каким-то узким местом в большинстве реальных проектов, но скорее многие вещи просто на питоне не будут делать, потому что вот такие узкие места.
Ну тип попробуй декомпознуть своё приложение так чтоб оно было как отдельный сервис. Если не получается, то значит оно тебе и не нужно, у тебя не такое сложное приложение.
Ну лан тогда, наверное и не нужно.
Независимые, значит, они не имеют зависимостей друг от друга, т.е не вызывают методы один у второго.
Это не значит, что тебе надо делить приложение на составляющие. Наоборот, это делится ещё до разработки.
Они должны работать независимо друг от друга, отключи один или несколько - остальные должны работать.
Захотел я значит наклепать формул для excel. Через цикл их делать одно удовольствие, думал я...
Почему он берёт информацию из листа не по порядку, а каким то хером сортирует его? Как заставить его писать одну за другой?
Можно, но тогда смысл в разделении теряется. Это сделано для крупных контор, где разные разработчики пилят разные части одного проекта
В нем данные сохранены в json, но не единым, а примерно так
{'data1': {...}}
{'data2': {...}}
Т.е разделены через \n. Мне надо считать его отбирая по критериям данные. Через регулярку - слишком медленно будет. Пробовал считывать через islice пачку, объединять через ',' и ручками дорисовывать скобки, но все равно долго парсится json, без преобразования работа занимает 15 секунд, с преобразованием 3 минуты.
Подскажите как побыстрее парсить json, чтоб эффективнее работал с пачкой данных. Хотел orjson, но что-то не понял как кастомный декодер делать.
И что это? В такой итерации у тебя чтение файла только займет минут 5. А с преобразованием каждой строки - еще минут 15
Бля, нашел где спросить
ну грубо говоря вот:
s = ['Хуй', "Пизда.", "\n", "джигурда", "\n","Собака"]
sentence = ' '.join(sentence)
sentence = re.sub(r"\s(?=[ , . ! ? : ; …])", "", good_looking_sentence, flags=вот сюда пробовал вставлять разное)
На выводе получается одна строка
Вот так
s = ['Хуй', "Пизда.", "\n", "джигурда", "\n","Собака"]
sentence = ' '.join(s)
sentence = re.sub(r"\s(?=[ , . ! ? : ; …])", "", sentence, flags=вот сюда пробовал вставлять разное)
Точно, спасибо!
Может и 10 раз в день. Может раз в 2.
То, что не очень часто будет запускаться - не значит что нужно забивать память и делать самым быстрым вариантом
Можно. Переписать байткод в оперативке. Только хз как это в питоне делается
>одна что-то меняет внутри
Хххпфу на тебя
Еще раз давай "поменяй" что-нибудь внутри импортированного модуля и я тебе не просто на ебло харкну, но и обоссу его
Т.е. в пуке не байткод тогда? А что тогда вм исполняет из пука? Кэш?Кэш с чем?
You are doing it wrong
Если тебе нужны какие-то глобальные данные - юзай сторонний кеш, Редис например, для крупных случаев можно что-то вроде Кафки рассмотреть. В конечном итоге запили питоновский in-memory cache. Нахуя модули перезаписывать-то? Это хуже чем манкипатчинг, обязательно же рано или поздно ногу себе отстрелишь
Ну понятное дело в памяти, но выгружает то он байткод в пук. С которым потом и работает, если он есть
Зачем тратить своё время на ускорение того, что ускорять нахуй не нужно? 10 раз в день - это примерно раз в час (если брать рабочий день 8 часов), парсинг 3 минуты - это вообще ничто.
С такими мыслями и придумали десктоп на электроне делать
Есть две переменные 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
>ну это даже не к языку вопросы
А к чему? Может в питоне есть уже готовая функциональность под это, а я тут хуйнёй страдаю.
Всем тем, кто ищет уже готовую функцию на такие вещи, я обычно рекомендую поизучать С полгодика. Если не бросил - велком, да и сам будешь знать. Если бросил - тогда так и должно быть
Когда я экспортирую json с этого сайта, кириллица отлично отображается в моем текстовом редакторе. А когда я создаю json в пайтоне через dump с кодировкой utf 8, то - (пик 2).
Наверное сайт экспортирует в какой-то другой кодировке, я погуглил, но чет ничего не нашел.
Ну вот, довен теперь так и не научится думать сам
Нахуя переизобретать велосипед?
Разве файл не читается как генератор? Т.е, похуй какой у него размер, главное дойти до нужной строки и всё.
Себя покажи.
Ещё раз.
В самом простом случае есть v1 в диапазоне от a до b. Если v1>b, ему присваивается b. Если v1<a, ему присваивается a. В остальных случаях v1 остается без изменений.
Причем тут min, max?
снова я. начал проходить его курс на степике и охуел с того, как он долго проходится. в целом прикольно, но рассчитан он на 3-4 месяца, это норм вообще для изучения ооп?
как залогиниться в ебучую яндекс музыку и получить ебучий токен?
Через авторизацию
Ну значит замержи пул реквест и заодно добавь readme, как твою хуитку локально запускать.
Я пока что убрал код с гитхаба, потому что, когда начал реализовывать ajax, то у меня нифига не получалось из-за мешанины в базе данных. Пришлось переделывать базу данных, то есть столбцы в ней.
В общем, нет смысла оставлять тот говнокод. Попробую сделать лучше, чтобы всё работало.
Я бы попердолил фронт, но только при условии, что перемещу его на соевый фреймворк жиэса. А ты будешь пилить API. Но это сейчас надо решать, пока ты не высрал критическую массу джангошаблонов, иначе потом будет слишком заёбисто ковыряться.
Ну мне это не нужно, потому что передо мной цель скорее самому более-менее разобраться и что-то вменяемое сделать, а не создать полноценную функциональную современную борду.
А жс фреймворки меня (возможно пока что) не интересуют.
Хотя я могу закинуть код на гитхаб, можешь в нем покопаться. Но я это вряд ли к себе буду добавлять.
Подскажите лит-ру или сайты, где можно почитать о связке Питон+wx +postgres,
хочу почитать об именно _проектировании_ десктоп-гуи приложений на питончике.
Будет standalone-приложуха, типа центра ЦТО-шника.
1) Как именно БД, wx связать вместе?
2) Как множество формочек (Frame) связать вместе?
3) И вообще примеры гуи-десктоп +БД имеются где-то
пысы. Везде видел только отдельные разработки на tkinter, это не то.
Это копия, сохраненная 5 августа 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.