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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 517 66 126
Питон тред №147 /python/ Аноним 26/08/22 Птн 20:20:40 2446437 1
1024x1024bb.jpg 55Кб, 1024x1024
1024x1024
kspython032019.jpg 88Кб, 1023x1049
1023x1049
s1w7ucj666681.png 96Кб, 1200x1153
1200x1153
Тред, посвящённый языку программирования Питон, #147

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

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

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://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
Аноним 26/08/22 Птн 20:32:27 2446457 2
>>2445867 →
> Почему старый как говно мамонта петухон одновременно является зумерским языком в наши дни? Откуда такое противоречие, в каком-то детском мультике главный герой писал на петухоне?
Интересная тема. Реально большой отрыв между зумерами и средним возрастом. Единственный язык, даже у JS такого нет, там равномерная пропорция.
Аноним 26/08/22 Птн 22:26:55 2446546 3
>>2445867 →
Потому что петухон - это когда в жопу ебут.
Аноним 26/08/22 Птн 22:34:36 2446551 4
>>2446457
Он просто удобный. Удобное подхватывает молодёжь, корявое и неудобное постепенно отмирает. Так во всех сферах.
Аноним 27/08/22 Суб 11:17:36 2446866 5
ева.png 32Кб, 503x597
503x597
Всем Евам в ИТТ треде привет
Аноним 27/08/22 Суб 11:22:44 2446872 6
Аноним 27/08/22 Суб 15:39:02 2447187 7
Бля, мне тяжело разобраться даже в том, как джангу поставить.
Аноним 27/08/22 Суб 16:33:44 2447243 8
Какой-то петух в прошлых тредах советовал https://hyperskill.org/, так вот, после прохождения триала ты сосешь хуй. Платная подписка 20 долларов, а по бесплатной там нихуя нет кроме котлина
Аноним 27/08/22 Суб 16:33:57 2447244 9
>>2446866
>абвгд+иклмн
>вебкам
Насранно. 100% выглядит как тоня бабкина, или хуже.
Небось и весь кодинг это хелоуворлд и гугл+стаковерфлоу.
Аноним 27/08/22 Суб 17:53:42 2447309 10
>>2447243
Прохожу там котлин БЕСПЛАТНО, кайфую😎😎😎
Аноним 27/08/22 Суб 18:08:06 2447332 11
>>2447244
>весь кодинг это хелоуворлд и гугл+стаковерфлоу
Это буквально весь кодинг
Аноним 27/08/22 Суб 18:27:21 2447357 12
>>2447309
Перекатился в уроки от гугла, бесплатно хотя бы
Аноним 27/08/22 Суб 18:44:47 2447379 13
Аноним 27/08/22 Суб 18:58:52 2447386 14
Аноним 28/08/22 Вск 12:35:09 2447954 15
Здравствуйте, я хочу написать программу, которая распознает буквы и числа с изображений на которых ничего больше нет, кроме букв и чисел. То есть, теоретически, не сверхсложная задача.Нагуглился этот сайт. Там вводный урок как установить opencv на macOS.
https://pyimagesearch.com/2018/08/17/install-opencv-4-on-macos/
Естественно, как и ожидалось, у меня нихуя не получилось. Поясните, пожалуйста, вот у меня стоит питон 3.10. Как думаете, может быть дело в том, что у меня нихуя не получилось, потому что требуется питон именно 3.6? Opencv4 может, так сказать, поладить с питоном 3.10?

А ещё подскажите, пожалуйста, где почитать про то, что за хуйня там вообще происходит? Почему по гайду надо каким-то хитровыебанными командами скачивать OpenCV4? Почем обязательно там что-то компилировать надо? Какой-то блятб мэйк фэйк, почему так сложно OpenCV4 установить? Почему нельзя одной командой типа pip3 install opencv-python всё решить? Почему там надо чёта компилировать, какой-то cv2.cpython-36m-darwin.so cv2.so файл искать. У меня очко бомбануло, я всё по инструкции сделал, но у меня нет такого файла cv2.cpython-36m-darwin.so cv2.so хоть усрись.

Как узнать, откуда автор взял, вот эти шаги? Я хочу детально во всём разобраться, узнать где я ошибся. Но для этого надо не просто повторять шаги, а осознанно знать, что именно и для чего делает автор. А чтоб узнать в чем замысел автора, это надо узнать, где нащупать начало всей этой хуйни, откуда начать копать? Надо доку opencv проштудировать от корки до корки? Верно?
Аноним 28/08/22 Вск 12:54:02 2447973 16
>>2447954
Обычно прозрачно и ставится, командой
pip install opencv-python

Насчёт opencv не скажу, но какие-то пакеты могут требовать сборки, она обычно происходит прозрачно, просто долго, но при этом часто требуются зависимости, которые ставятся в систему, а не через pip. Собственно из-за них, скорее всего, сборка и требуется.

К сожалению не всё работает просто через pip install.

На Макоси никогда не работал, что там с макосью ХЗ, думаю чуть больше пердолинга должно быть.

>Как думаете, может быть дело в том, что у меня нихуя не получилось, потому что требуется питон именно 3.6? Opencv4 может, так сказать, поладить с питоном 3.10?
Вряд ли.
В твоей доке сказано
> It is extremely important to use Python 3.6. By default High Sierra and Mojave are coming with Python 3.7 now. It sounds good, but Python 3.7 is unsupported by Keras/TensorFlow
Просто дока 2018 года, говно мамонта. Тогда только выпустили 3.7 и ключевые пакеты не успели его поддержать.

Сейчас все пакеты 3.10 поддерживают, потому что 3.10 уже давно выпустили и все пакеты его поддерживают.
Аноним 28/08/22 Вск 13:06:07 2447996 17
>>2447973
Спасибо огромное за развёрнутый ответ

Там самая ржомба происходит после установки opencv4.0.0 в этом гайде в шаге 6 там надо пройти по пути: /usr/local/python/cv2/python-3.6
и найти там файл:
cv2.cpython-36m-darwin.so

Но у меня ни пути такого нет, потому что у меня пистон 3.10, там вообще всё как-то по-другому в плане расположения папок чем написано в гайде. А файла cv2.cpython-36m-darwin.so вообще нет нигде. Я пробовал искать через Файл - Найти, вообще нигде нет такого файла на всём устройстве.

И я даже не знаю, что искать, что гуглить, где может быть написано почему у меня нет этого файла и как быть если у меня пистон 3.10. Я настолько обескуражен, что я вытираю слюни с воротника своей рубашки.
Аноним 28/08/22 Вск 13:11:08 2448004 18
>>2447996
>И я даже не знаю, что искать, что гуглить
Конкретно я тебе ничем не помогу, хотя бы потому что я на линуксе

Я тебе советую искать другой мануал по установке, по-моему их должно быть чуть больше чем грязи.
Аноним 28/08/22 Вск 13:20:47 2448015 19
Аноним 28/08/22 Вск 14:35:37 2448082 20
Сап, где лучше знакомиться с ООП. Нашел курс в ютабе, но все, что там говорится, для меня как для узбека по-французски.
Я вроде понимаю, но не могу связать все воедино, чтобы сформировалась целостная картина.
Стоит отложить тему или просто тупо знакомиться с тем, что преподают и попутно набираться опыта, чтобы как-нибудь потом понимание пришло?
Аноним 28/08/22 Вск 15:51:18 2448157 21
Аноним 28/08/22 Вск 16:01:55 2448172 22
Есть ли какие-то ресурсы по типу leetcode/codewars, только не для просто задачек по алгосам, а рефакторингу кода, паттернам проектирования и всему такому?
Аноним 28/08/22 Вск 16:16:09 2448190 23
image.png 88Кб, 1920x768
1920x768
Что тут не так?
Аноним 28/08/22 Вск 16:17:37 2448194 24
>>2448190
Скобки поставь в принте, там буквально в ошибке все написано.
Аноним 28/08/22 Вск 16:22:59 2448207 25
>>2448194
(print) banner
Поставил, просто invalid syntax пишет
Аноним 28/08/22 Вск 16:27:24 2448219 26
>>2448207
Надеюсь ты не собрался вкатываться и тебе одну конкретную хуйню запустить надо
print(banner)
Аноним 28/08/22 Вск 16:28:11 2448223 27
>>2448207
А, хуету какую то написал. Но все равно не работает. Не так print(banner) не так print (banner)
Аноним 28/08/22 Вск 16:29:24 2448224 28
>>2447996
Что бля ты творишь? На маке все ставится таким же pip3 install как и на линуксе.
Аноним 28/08/22 Вск 16:29:52 2448226 29
>>2448223
Что пишет то? Тут кружок экстрасенсов что ли?
Аноним 28/08/22 Вск 16:30:44 2448228 30
image.png 21Кб, 704x252
704x252
Аноним 28/08/22 Вск 16:31:30 2448231 31
>>2448228
Ну так ебать везде где принт надо делать print(твоя хуйня)
Аноним 28/08/22 Вск 16:34:13 2448236 32
>>2448231
Ладно, не буду позориться. Хуета какая то не рабочая
t.start()
TabError: inconsistent use of tabs and spaces in indentation
Аноним 28/08/22 Вск 16:35:53 2448241 33
>>2448236
Тут ты проебал табуляцию. Суть в том, что можно делать 4 пробела, а можно один Таб, но мешать их нельзя, иначе будет то что тебе написало. Засунь в какую-нибудь ИДЕ, возможно даже онлайновую, она сама все поправит.
Аноним 28/08/22 Вск 16:50:48 2448275 34
image.png 897Кб, 675x676
675x676
>>2448241
Спасибо большое. Инструмент autopep8 на линухе исправил всё. Теперь работает
Аноним 28/08/22 Вск 16:57:28 2448282 35
>>2448224
Ну я и дебил. Я после твоего поста зашёл в get started гайд, а там вверху ссылка как через pip установить opencv. И лишь ниже идут ссылки как скомпилировать из исходников. Я до твоего поста эту вверху ссылку не увидел и сразу заходил в ссылку как на маке компилировать из исходников. И очень мучился и страдал, выполняя шаги и не понимая почему так всё сложно.

Смейтесь надо мной и гоните меня.
Аноним 28/08/22 Вск 17:09:32 2448304 36
Аноним 28/08/22 Вск 17:14:34 2448316 37
>>2448304
Да, мне 33 года, я не знаю английский, перевожу копипастой в гугл переводчик, поэтому я не смог сразу понять, что мне надо было заходить именно в ту ссылку, где pip.
Аноним 28/08/22 Вск 21:01:51 2448651 38
Поясните как в f string сложить ( сделать логическое И) между октетами в двоичной форме?
октеты я вытащил из ввода в целочисленном типе
Аноним 28/08/22 Вск 21:19:09 2448692 39
>>2448651
| пробовал? У тебя с логическим сложением проблема или конкретно с фстрингом? Что пробовал и что получилось? Нихуя ж не понятно.
Аноним 28/08/22 Вск 22:16:32 2448746 40
>>2448692
[code]
print(f'binary logical AND: {(int(n[0])):08b} && {(int(n[1])):08b}')
[/code]

так не работает нихуя чета
Аноним 29/08/22 Пнд 00:18:06 2448895 41
Объясните мне, зачем Гвидо понадобился питон 3?
Десять лет унижений скриптомакак, только за что чтобы были скобочки в print?
Почему сознательные люди из числа разработчиков не остановили его еще в 2010м?
Ведь ясно было что он скурвился, еще когда он пошел работать на гугл.
Почему так?
Аноним 29/08/22 Пнд 00:49:46 2448917 42
>>2448895
>Объясните мне, зачем Гвидо понадобился питон 3?

Ебля со строками и их форматированием, бич старых языков, в плюсах до сих пор страдают. Хотя изменений нужно было побольше накопить перед выпуском новой версии. До 3.5 тройка действительно была непонятной хуетой.
Аноним 29/08/22 Пнд 02:45:13 2448955 43
>>2448746
>binary logical AND
>&&
Да, ведь оператор бинарного и именно так и выглядит, действительно, почему не работает.
Аноним 29/08/22 Пнд 02:48:29 2448956 44
>>2448955
Компилятор наверное старый попробуй обновить
Аноним 29/08/22 Пнд 02:49:14 2448957 45
>>2448895
Там было довольно много изменений на уровне си-апи, на уровне объектной модели и другого.

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

Но самый большой тупняк сделали по глупости. Во втором питоне юникод строки начинались с префикса u"", а в третьем это был иллигал синтаксис.

Из-за этого даже самый примитив невозможно было писать совместимо, чтобы и на 2, и на 3 работало. Реально пидорасы. Спустя несколько лет добавили в 3 поддержку префикса u"".

Правильно сделали, что перешли, но могли бы сделать сильно умнее, чтобы не так болезнено было.
Аноним 29/08/22 Пнд 02:57:32 2448961 46
>>2448956
Причем я бы еще понял если сишник какой-нибудь таким бы занимался по старой памяти, он хотя бы знал бы что и зачем он делает. А тут байтоебство на скриптовом языке, не зная ни синтаксиса языка, ни операторов байтоебства, мам смотри, я прогромироваю.
Аноним 29/08/22 Пнд 04:48:16 2448968 47
image.png 65Кб, 1614x294
1614x294
Как сделать так, что этот continue относился к самому первому for loop, не создавая при этом функций?
Аноним 29/08/22 Пнд 05:08:00 2448973 48
>>2448968
Обернись это в функцию и воткни return вместо break. Ну или бросай ошибку, но это очень хуевый метод. А зачем тебе блядь, пятикратная вложенность?
Аноним 29/08/22 Пнд 07:06:06 2448988 49
>>2448968
>не создавая при этом функций?
Вроде бы никак по нормальному не сделать, это тебе не си.
1. Можно сделать переменную выхода, и в каждом цикле на каждой итерации её проверять, но это некрасивый громоздкий код.
2. Может быть можно создать какую-то очередь итераций в виде генератора, после чего обрабатывать её в одном цикле и выходить - но по смыслу это будет выглядеть как функция с return, а читаться (и возможно даже работать) намного хуже.
3. try <тут твой четверной циклы>, raise hueta вместо break, и потом пустой except: ... - написать очень коротко, но работать скорее всего будет не очень эффективно. А может быть и эффективно. Хотя о чём я вообще, если питон в 200 раз по скорости нормальному языку проигрывай и эффективность с питоном нужно очень аккуратно рядом ставить, только в контексте эффективности написания кода.
Аноним 29/08/22 Пнд 11:34:58 2449067 50
В вакухе протухшая версия питона (2) + сгнившая версия джанги (1.х нахуй).
Обещают, что процессы налажены, никакого маразма, скоро перейдем на современный стек, мамой клянусь.

Стоит туда вкатываться или ну нахуй?
Аноним 29/08/22 Пнд 13:27:49 2449143 51
>>2449067
Если второй питон, то точно нахуй. Если только не стоит приоритетной задачи переехать на 3.
Аноним 29/08/22 Пнд 15:17:10 2449257 52
>>2449067
>версия питона (2)
да ты гонишь, таких дебилов не существует
Аноним 29/08/22 Пнд 15:30:40 2449272 53
>>2449067
Сразу нахуй, будешь говнолегаси вилкой чистить.
Аноним 29/08/22 Пнд 15:39:27 2449282 54
>>2449257
Легко, если проект старый. 10 лет назад запустили, а сейчас хотят поддержать или перепилить
Аноним 29/08/22 Пнд 15:40:49 2449283 55
>>2449282
третий вышел 15 лет назад, все деды на двойке уже должны были сдохнуть
Аноним 29/08/22 Пнд 15:51:24 2449298 56
>>2449272
Для вкатуна норм? Я в мухосрани, выбора нет.
Надо же с чего-то начинать.

Плюс в описании сказано, что работа будет по переносу кода на новые версии языка и джанги, а не поддержка легаси.
Аноним 29/08/22 Пнд 15:55:38 2449302 57
Сколько у вас ушло времени на то, чтобы начать хорошо понимать основные алгоритмы и структуры данных? Сейчас прохожу книжку Problem Solving with Algorithms and Data Structures using Python и как только прошел стеки и очереди, начал застревать буквально на каждой задачке на долго, а некоторые и вовсе решить не могу, тут просто дело практики и надо продолжать или я тупой?
Аноним 29/08/22 Пнд 15:57:09 2449306 58
16579500522761.jpg 111Кб, 960x639
960x639
>>2449302
вообще ни где не застревал
сорян братишь
Аноним 29/08/22 Пнд 16:49:48 2449362 59
>>2449302
Дропай, они тебе не пригодятся, а если и пригодятся найдешь на стековерфлоу.
Аноним 29/08/22 Пнд 16:52:15 2449365 60
>>2449302
Если тема для тебя новая, лучше вообще стараться не сравнивать себя с гениями-сыночками маминых подруг и другими задротами олимпиадного программирования. Сравнивай с собой вчерашним - если получается быстрее - заебись, прогресс есть, ты охуенен, плюс мотивация к изучению дальше.
В тех же medium-hard задачах на литкоде можно сдаться и сразу полезть в дискашн и скопипастить решение, слегка разобравшись в логике. А можно написать свое кривое, медленное, но прошедшее все тесты решение и почувствовать, что ты что-то можешь. Потом попробовать улучшить алгоритм, что-то переписать, чтобы он работал быстрее. Главное, чтобы ты видел прогресс относительно самого себя. И уже после всего этого можно посмотреть чужой код и сравнить со своим лучшим.
Аноним 29/08/22 Пнд 17:11:55 2449383 61
Безымянный.png 63Кб, 1478x866
1478x866
сап анонасы а есть уже подобранные символы для рендера? а то мутно как то
Аноним 29/08/22 Пнд 17:20:06 2449391 62
>>2449365
Спасибо, тогда продолжу долбить задачки и перечитывать главы.
>>2449362
Любое код-интервью с задачкой с литкода и ты рассыпался.
Аноним 29/08/22 Пнд 17:34:42 2449413 63
>>2449283
Третий питон очень долго никто не поддерживал, ничего под него не было, даже джанги. Поэтому реально ещё в 2012 активно стартовали проекты на 2.6-2.7.
Аноним 29/08/22 Пнд 17:42:26 2449421 64
>>2449283
Доки на джангу:
https://docs.djangoproject.com/en/dev/releases/1.4/
https://docs.djangoproject.com/en/dev/releases/1.5/

Релиз 1.4 23 марта 2012
релиз 1.5 26 февраля 2013

Версия 1.4 была только для второго питона. В версии 1.5 появилась ЧАСТИЧНАЯ поддержка третьего питона. При том что третий питон уже был доступен в 2010 году.

Аналогичная ситуация и с кучей других фреймворков, пакетов и библиотек.

Реально полноценный переход на 3 где-то в 2014-2015 году состоялся, вот тогда уже все поддержали более-менее.
Аноним 29/08/22 Пнд 18:00:24 2449438 65
>>2449421
Период 2009-2014 был для питона "потерянной пятилеткой". Из-за того, что очень косячно организовали миграцию на новую версию.

Чистый питон мало кому нужен, когда никаких пакетов нет. А маинтейнеры не стремились переходить, потому что сложно и потому что другие не переходили.

В результате популярность питона в начале десятых сильно просела. Потому что не хочется стартовать проект на легаси-ветке языка, а на современной невозможно, потому что ничего нет. Это убивает. Вот такая вот засада
Аноним 29/08/22 Пнд 18:20:51 2449452 66
>>2449298
Значит тебе надо досканально знать две версии питона и хуйнадцать версий джанги со всеми их косяками. Ищи дальше
Аноним 29/08/22 Пнд 18:46:06 2449475 67
>>2449298
Смотря что за проект и что там за стек, но реально глубину жопы можно понять уже только когда в неё залезешь.

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

Я думаю я бы взялся за такое.
Аноним 29/08/22 Пнд 19:43:41 2449532 68
Безымянный.png 185Кб, 1832x869
1832x869
двощ рейт мой рендер тян
Аноним 29/08/22 Пнд 19:44:34 2449534 69
Аноним 29/08/22 Пнд 20:17:03 2449560 70
Безымянный2.png 145Кб, 1845x879
1845x879
Аноним 29/08/22 Пнд 20:29:07 2449573 71
Кто-нибудь решает/решил прогу на тинькофф старт?
Ничего не понимаю в 3-5 задачах, подскажите что делоть :c
Аноним 29/08/22 Пнд 20:44:48 2449587 72
изображение.png 470Кб, 771x805
771x805
Аноним 29/08/22 Пнд 21:12:42 2449617 73
>>2449587
У меня скачано, так что где-то на варезниках должно быть.
Аноним 30/08/22 Втр 01:30:14 2449839 74
image 1Кб, 155x33
155x33
Как удалить из строки вот такого типа эмодзи?
Аноним 30/08/22 Втр 04:08:39 2449846 75
Аноним 30/08/22 Втр 04:51:09 2449847 76
Аноним 30/08/22 Втр 12:34:47 2450027 77
Безымянный4.png 31Кб, 1102x901
1102x901
Безымянный.png 37Кб, 1053x904
1053x904
Безымянный2.png 35Кб, 1209x911
1209x911
Безымянный3.png 40Кб, 1180x894
1180x894
бамп годному треду
Аноним 30/08/22 Втр 12:48:23 2450039 78
>>2449847
Чем этот очередной асинхронный фреймворк отличается от других кроме встроенного uvloop, который за 2 строчки настраивается?
Аноним 30/08/22 Втр 13:09:16 2450061 79
image.png 340Кб, 942x1098
942x1098
>>2446437 (OP)
Вы че ебанутые? миллиард virtual env всяких, что использовать то? шобы актуальное на 22 год
Аноним 30/08/22 Втр 13:28:01 2450071 80
>>2450061
ну каждому свое
я вот pdm использую. всяко сильно вменяемее пипа
он PEP 582, но также в нем есть и виртуаленв
Аноним 30/08/22 Втр 14:20:16 2450133 81
AB281AA4-15F3-4[...].jpeg 259Кб, 750x849
750x849
Решил эту задачу с созданием калькулятора ИМТ, но не понимаю как написать код если я захочу ввести нереальные данные, к примеру измерить вес 1 килограммового человека с ростом 1.8 метров.

Рост вводится в метрах а вес в кг.
Написал if вес > 3 кг
А = вес
Иначе Б = рост.
Получается он примет и рост и вес за А если я введу 1кг.

Как отделять эти данные для расчёта по другому?

А вообще в таких калькуляторах вводятся не метры а сантиметры и тогда данные могут быть вообще одинаковыми, например рост 180 и вес 180.
Аноним 30/08/22 Втр 14:47:45 2450155 82
Вам нравится virtualenvwrapper? Или эта штуковина отстой и устарела?
Аноним 30/08/22 Втр 15:28:43 2450180 83
1550197720HONK.jpg 276Кб, 2000x2000
2000x2000
>>2450133
> вес 1 килограммового человека с ростом 1.8 метров
Его вес будет 1 кг
Аноним 30/08/22 Втр 15:50:08 2450202 84
>>2450180
Нужно рассчитать индекс массы тела
Аноним 30/08/22 Втр 16:05:38 2450226 85
>>2450133
Тут на самом деле неоднозначный вопрос, какие пары (рост,вес) считать реальными, а какие нет. Допустим, для веса 1кг, какой максимально допустимый рост? Вес 1 кг - это плод месяце на 5-6м или выкидыш на жизнеобеспечении. И какой у него рост будет примерно? Ну скажем в пределах от 30 до 50 см. Окей, для 1кг мы подобрали границу. Но не будем же мы для каждого веса писать условие. И что делать с дробными значениями? Можно ли подобрать какую нибудь линейную зависимость для максимума и минимума роста в зависимости от веса? Или нелинейную? А может быть потребуется система с параметром, чтобы хотя бы приблизительно задать нужнкю область.
Короче, ты слишком усложняешь для такого уровня задачи, забей.
Аноним 30/08/22 Втр 16:09:02 2450233 86
>>2450133
ну можно по весу или росту
если чел вводит свой рост в ниже 175 то пишешь ему что он карлан и шлешь нахуй
так же и с весом, например ставишь диапозон от 60 до 100
если он вводит больше или меньше соответсвтенно пишешь что он инцел
все, задача решена
Аноним 30/08/22 Втр 16:59:57 2450281 87
>>2450133
В бизнесе требованиях не указаны границы веса и роста, поэтому значения могут быть любые
Аноним 30/08/22 Втр 17:02:01 2450284 88
>>2450202
Ну так рассчитай для роста 180 и веса 1, может пользователи твоей библиотеки будут проверять различные гипотезы, у тебя нет требований ограничивать рост и вес в задаче
Аноним 30/08/22 Втр 17:24:19 2450299 89
image 202Кб, 828x592
828x592
Почему все программистки на Питоне такие всратые? У меня была тянка кодерка на C# - белокурая валькирия, и таких большинство, кто пишет на си. А вот питотяны все всратые поголовно. С чем это связано?
Аноним 30/08/22 Втр 17:54:03 2450324 90
>>2450299
>программистки
Залетухи, раздвинувшие ноги перед кабанчиком, работающие по принципу "Коля, ты же в этом шаришь, помоги пожалуйста закрыть тасочку"
Аноним 30/08/22 Втр 17:59:59 2450331 91
>>2450299
В маняфантазиях может и так, а на деле все хоть как-то понимающие в си жирные и всратые.

Алсо тян с пика ничо такая, даже с уебищным кадром, который ты ювелирно выбрал.
Аноним 30/08/22 Втр 18:04:32 2450334 92
A729071D-DF0E-4[...].jpeg 164Кб, 750x527
750x527
>>2450226
>>2450233
>>2450281
Ну я и дегенерат. Думал что данные только один раз вводятся, и пытался выделить что из этого является ростом а что весом используя while.
Аноним 30/08/22 Втр 18:04:40 2450335 93
>>2450331
Это ко всем относится, даже к кунам

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

А тян на скрине ничего, правда судя по тату на руках в голове проблемы какие-то
Аноним 30/08/22 Втр 18:06:43 2450337 94
>>2450334
Логика избыточная, можно сделать просто
if weight > 30:
___fat pig
elif weight > 25:
___overweight
elif weight > 20:
___normal
else:
___underweight
Аноним 30/08/22 Втр 18:08:48 2450340 95
>>2450334
А ещё читал пип-8, незыблемое правило четырёх пробелов. Не соблюдать его это просто как в лицо плевать, если не хуже. Сразу "до свидания, спасибо за уделённое время"

По мелочам ещё всякие пробелы вокруг операторов и т.п.
Аноним 30/08/22 Втр 18:12:33 2450342 96
>>2450334
Ещё зря ты делаешь, чтобы автоматом решение о весе-росте принималось алгоритмом.

Ты думаешь это круто, но нет. Не нужно, просто не нужно. Автоматом разделять рост в метрах и сантиметрах полезно

Сделай просто, чтобы был сначала рост, потом вес. А если усложнять хочешь, то ещё чего-нибудь реализуй более полезное.
Аноним 30/08/22 Втр 18:26:30 2450351 97
>>2450334
>while
>6 elif else подряд
>print а не return
пиздос, у нас на галере за такое убивают нахер
Аноним 30/08/22 Втр 19:02:19 2450379 98
>>2450340
Ваще похуй. Если оно валидно, то любой редактор тебе переформатирует в пять сек в нужный вид, а себя можешь хоть на голове ходить.
Аноним 30/08/22 Втр 19:43:47 2450421 99
>>2450351
>6 elif else подряд
что не так то? это ж питон, который столько лет сопротивлялся "зачем swicth/match если есть if"
Аноним 30/08/22 Втр 20:45:56 2450474 100
>>2450379
Но ты же понимаешь, что как только питонист видит так отформатированный код, он сразу понимает, что ты залётный, и дальше только ищет, к чему бы ещё придраться.

Это просто на уровне рефлексов
Аноним 30/08/22 Втр 21:01:47 2450481 101
Cори сча наверное ебаная тупость будет, кто-нить опыт с дискорд ботами имеет?
Я хочу, чтобы он в бесконечном цикле слал запрос на сайт, получал с него инфу, и в зависимости от содержания инфы менял никнейм конкретного пользователя.
Я сделал запросную часть, я поднял бота
И вроде осталось добавить там типа 4 строчки чтобы этот самый ник менять а я не могу понять как сделать нахуй!!
Короче вот как вот такой условно код сделать:
while true
if a > 15:
member#228.edit(nickname = govno sobaki)
time.sleep(600)
пысы я не вкатун поэтому знаю мало, просто балуюсь
Аноним 30/08/22 Втр 22:07:29 2450531 102
>>2450481
>2к22
>дискорд
а че не тимспик или скайп?
Аноним 30/08/22 Втр 22:13:47 2450537 103
>>2450531
Малой, если сказать по делу нехуй, то газани нах.
Аноним 31/08/22 Срд 01:26:46 2450606 104
1.png 36Кб, 704x380
704x380
Бля, помогите, весь вечер ебусь. Это дрф, я посылаю с фронтенда картинку и координаты как её обрезать чтоб тамбнейл получился. и хочу это сохранить в бд. В модели два имейджфилда, один для самой картинки, второй для тамбнейла. Ну и вот как этот тамбнейл после обработки впердолить в сериализатор? То, что на пике сейчас работает, файл создается как надо обрезанный. А то, что закомментировано не работает кароч, пишет, что типа не ассоциирован файл. Не могу понять, как надо передать его так чтоб он попал в модель как будто из фронтенда я его послал и сохранился там куда надо.
Аноним 31/08/22 Срд 01:27:40 2450607 105
Есть ли возможность в джанге задачь связи для Generic модели?
По умолчанию модель на основе ContentType и GenericKey связана со всеми моделями джанги
Аноним 31/08/22 Срд 01:29:44 2450608 106
>>2450606
В сериализаторе какой метод для картинки используется?
Аноним 31/08/22 Срд 01:34:25 2450609 107
>>2450608
Да никакой, я просто 'thumbnail' указан в fields. Ну и с картинкой также, только 'image'. Метод я использую, если GET запрос, тогда вместо них 'image_url' и 'thumbnail_url', потому что я не понял, как сделать чтоб одно и то же поле и на запись могло рабоать и чтоб абсолютный путь возвращало, когда гет запрос. Ну в общем с оригинальной картинкой все работает.
Аноним 31/08/22 Срд 01:46:24 2450613 108
>>2450608
Ну как я читаю в гугле, вроде вот надо в bytesio сохранить и потом какой-то объект создать, но там этих объектов всяких дохера у джанго, я не понял какой. С File вот чет не работает.
Аноним 31/08/22 Срд 01:50:51 2450615 109
>>2450613
Честно говоря, не особо понятно что ты пытаешься сделать.
Зачем ты на бэкенде кропишь изображение? Пуска его фронт обрежет и кинет тебе в json
Аноним 31/08/22 Срд 02:05:01 2450618 110
>>2450615
Потому что на фронте я ебался ещё больше, так и не понял как сделать. Там тысяча сраных библиотек от каких-то китайцев с этими кропперами, которые хуй пойми как работают, половина не устанавливаются даже потому что там в этом сраном жсе какие-то версии фреймворков с разным синтаксисом или хер пойми чем и библиотеки старые не подходят для новых, это вообще пиздец. Я понял как сделать чтоб он координаты обрезки возвращал и ладно.

Ну то есть я раньше делал как-то что он сохранял обрезанное уже, но сейчас я захотел чтоб и оригинальное было и обрезанное. А на фронте я не осиливаю. Там какие-то тоже эти потоки итд.
Аноним 31/08/22 Срд 02:24:07 2450625 111
1.png 33Кб, 622x329
622x329
>>2450606
Ухбля, вот так сработало как надо. Нужно было имя у файла указывать. Только обрезает херово. Ну буду разбираться. Наверное я как-то перепутал координаты.
Аноним 31/08/22 Срд 02:29:44 2450628 112
>>2450625
Только конечно он 2 раза и основной файл сохраняет выходит, потому что save 2 раза вызываю. А как файл из реквеста достать, чтоб в PIL открыть я чет тоже не допер.
Аноним 31/08/22 Срд 09:01:02 2450698 113
>>2450531
Ну и какая альтернатива?
Аноним 31/08/22 Срд 09:31:14 2450710 114
>>2450618
> Там тысяча сраных библиотек от каких-то китайцев с этими кропперами, которые хуй пойми как работают, половина не устанавливаются даже потому что там в этом сраном жсе какие-то версии фреймворков с разным синтаксисом или хер пойми чем и библиотеки старые не подходят для новых, это вообще пиздец.

вся суть современной разработки софта
Аноним 31/08/22 Срд 14:36:39 2450908 115
Аноны помогите плиз, слышал что на winXP каким-то образом можно поставить питона3.5 и он даже будет нормально работать. Есть у кого гайд как это сделать?
Аноним 31/08/22 Срд 14:49:23 2450918 116
Что почитать/посмотреть по fastapi кроме доки?
Аноним 31/08/22 Срд 15:05:51 2450936 117
>>2450908
Сконпелять, убрав проверки? Но хр это как-то уж слишком древне, возможно там нет каких-то нужных апи, но можно попробовать.
Аноним 31/08/22 Срд 15:18:58 2450956 118
>>2450936
В 3.5 версии убрали/заменили какие-то функции, которые нужны для работы на хрюше. Так что просто убрать проверки не проканает, надо по ходу какие-то библы подсунуть.
Я понимаю что это древнее говно, но очень надо софт на хп запустить.
Аноним 31/08/22 Срд 15:22:43 2450958 119
>>2450956
Нет, я где-то читал, что они тупо зарубают старые версии, чтобы не возиться с их поддержкой, хотя могло бы работать.
Но сам питон тоже не стоит на месте, так что что-то может и отвалиться из-за старости платформы.
Аноним 31/08/22 Срд 18:08:31 2451087 120
2221.PNG 16Кб, 742x230
742x230
Есть часть кода, который прослушивает сокет. Если с соединением что-то случилось, он должен вывести сообщение в лог, подождать и повторить подключение. Но в действительности он выводит одно сообщение в лог и всё, цикл обрывается.
Где я проебался?
Аноним 31/08/22 Срд 18:14:20 2451092 121
Аноним 31/08/22 Срд 18:18:43 2451101 122
>>2451092
В принципе, можешь в ексепт всё это захуярить без файналли.
Аноним 31/08/22 Срд 18:36:59 2451116 123
>>2450607
Не лезь в это говно. Если тебе оно понадобилось скорее всего делаешь что-то не так
Аноним 31/08/22 Срд 20:11:27 2451256 124
>>2451116
Вряд ли, т.к. я для решение нужной мне задачи в джанге есть только два основных способа - либо Generic модели, либо django-polymorphic. Все остальное - изобретение велосипеда
Аноним 31/08/22 Срд 21:02:13 2451316 125
Аноны, норм ли план вката? Сначала прохожу курс на степике, затем учу алгоритмы и структуры данных, в процессе 50-100 задачек с литкода решить, потом паттерны смотреть самые популярные,
ну и про бд почитать дейта желательно + именно по синтаксису sql, затем джангу щупать
Аноним 31/08/22 Срд 21:20:28 2451354 126
Зачем при использовании MVC помимо модели делают еще py-файл, называя его сервисы и пишут логику в нем?
зеленый
Аноним 31/08/22 Срд 21:55:37 2451397 127
Решил впервые задачу на codewars, даже и представить не мог что решения могут быть на столько разными у людей, от 2х строк до 25
Аноним 31/08/22 Срд 22:24:59 2451409 128
>>2451316
Нет. Плана никакого нет. Это всё изучается на практике, а не в теории. В теории ты не сможешь подготовиться. Только пойти хуем и подняться на реальных задачах. Так везде, и ойти не исключение.
Аноним 31/08/22 Срд 22:25:35 2451410 129
>>2451316
Имхо лучше Byte of Python за пару вечеров прочитать и сразу идти писать код.
Если ты реально осилишь 100-200 задач на codewars (к примеру), то неплохо закрепишь синтаксис у получишь представление о базовых алгоритмах и структурах данных.
Если речь идет о паттернах ООП, то хз зачем тебе это, если ты начинающий, но если супер интересно можешь почитать
Ну и сразу после этого хуячь веб на джанге, хотя лучше drf, если конечно не хочешь делать фуллстек проекты на джанговых шаблонизаторах
Аноним 31/08/22 Срд 22:34:35 2451413 130
>>2451354
Кому-то нравится, когда контроллер тонкий, вот и все
Аноним 31/08/22 Срд 22:35:39 2451415 131
>>2451410
> Byte of Python
Хочется взять за волосы и ебашить об плитку зассаного туалета ебалом.
Ну совершенно же бесполезное говно. Если бы ты ещё деньги за это получал, но нет же никаких рефссылок. Зачем советовать это?
Или ты сам вкатун, который нихуя не вкатился, но это говно ты понял?
Поясни свою мотивацию, пожалуйста, очень интересно.
Аноним 31/08/22 Срд 22:42:55 2451417 132
>>2451415
>Byte of Python за пару вечеров прочитать и сразу идти писать код.

Что из этого тебе не понятно?
Аноним 31/08/22 Срд 22:45:14 2451419 133
>>2451417
Ну напишешь ты введите х и у и выведешь сумму, что дальше?
Оно не дает никаких знаний дальше этого.
Мне всегда казалось, что это какой-то троллинг вкатунов.
Аноним 31/08/22 Срд 22:54:42 2451425 134
>>2451419
Можешь привести примеры полезных книг по питону для начинающих.
Если хоть один экземпляр больше 200 страниц - сразу послан нахуй
Аноним 31/08/22 Срд 23:01:32 2451428 135
>>2451425
Это не полезная книгая для начинающих, это бесполезный кусок говна, который зачем-то спамят регулярно в этом треде и я стремлюсь понять, для чего. Это вкатуны пробуют насрать конкурентам? Расскажи как есть, очень интересно.
Если ты реально вкатился, то должен понимать, что это реально хуйня, но зачем-то до сих пор советуешь. Значит не вкатился? Признайся.
Аноним 31/08/22 Срд 23:27:14 2451453 136
>>2451428
Алсо, чтобы читающие не пердели, я рекомендую как первую или the python apprentice и последующие, или introducing python 2 от орайли (дальше пока пробел для интермидиейт(?), дальше fluent python 2 от того же орайли, хотя можно зачесть его как интемидиейт). Также рекомендую начала си по вкусу (у маннинга есть хорошие книги, праты и кочаны нинужны, и тем более к&р) и изучение исходников cpython - есть специальня книга по этому от realpython, есть курс на ютубе по второму, но суть примерно та же.
Скриньте этот твит и ставьте в шапку, рассылайте нубам вместо блевотного байт оф питона.
Аноним 31/08/22 Срд 23:30:03 2451456 137
>>2451425
>Если хоть один экземпляр больше 200 страниц - сразу послан нахуй
Поколение тиктока as is
Аноним 31/08/22 Срд 23:30:25 2451457 138
>>2451453
Алсо, ещё вспомнил, есть хорошая книга illustrated guide to python как нубская. Очень хорошая как единичная.
Для сириус бизнеса лучше apprentice и дальше.
Аноним 31/08/22 Срд 23:32:29 2451462 139
>>2451453
>the python apprentice
Paperback : 352 pages
>fluent python 2
Paperback : 1012 pages

Идешь на хуй со своими талмудами
Аноним 31/08/22 Срд 23:34:25 2451463 140
>>2451453
>и тем более к&р
Можешь развернуть плз? Как раз залезаю в компилируемые языки, в т.ч. сишечку по k&r чтобы ускорялки всякие делать

мимо
Аноним 31/08/22 Срд 23:37:49 2451465 141
>>2451456
Человек спросил "как научиться писать?"
Ему отвечают "ну, нужно читать".

Понимаешь в чем противоречие, недоумок?
Аноним 31/08/22 Срд 23:41:12 2451471 142
>>2451462
Нахуй идешь ты со своим клиповым вниманием, даун.
>>2451463
k&r это древняя книга с древнии подходами, сейчас так никто не пишет. Для реального опыта нужен базовый юникс и современная книга по си, они есть у маннинга. https://www.manning.com/books/modern-c
По классическому и современному юниксу могу тоже посоветовать, если нужно.
Аноним 31/08/22 Срд 23:41:41 2451473 143
>>2451465
Действительно, не подумал что-то.

Все на самом деле предельно просто, скачиваешь идешку, открываешь, да кодишь себе без задней мысли. Сразу начинай пилить пет-проекты, без них сейчас никуда. Когда напишешь что-то стоящее, так сразу на работу и возьмут. Секретов тут и нет, главное стремись к своей мечте.
Аноним 31/08/22 Срд 23:42:34 2451474 144
>>2451465
Нет противоречия, недоумок.
Аноним 31/08/22 Срд 23:47:19 2451479 145
>>2451465
Бля чел, у того анона >>2451316 как раз +/- адекватный подход, а ты ему советуешь забить на базовые области знаний из CS и идти сразу что-то """прикладное""" дрочить, так ведь быстрее)))). Пиздец. Иди тикток посмотри, для тебя текст это слишком большая когнитивная нагрузка
Аноним 31/08/22 Срд 23:54:10 2451482 146
>>2451471
>modern-c
О, найс, она у меня как раз на рабочем столе уже есть скачанная

>нужен базовый юникс
Имеется ввиду работа с вещами типа glibc? Посоветуй тогда уж и по юниксу, было бы здорово
Аноним 31/08/22 Срд 23:56:07 2451483 147
>>2451479
>Если ты реально осилишь 100-200 задач на codewars (к примеру), то неплохо закрепишь синтаксис у получишь представление о базовых алгоритмах и структурах данных.
>советуешь забить на базовые области знаний из CS
Аноним 01/09/22 Чтв 00:08:23 2451494 148
Аноним 01/09/22 Чтв 00:11:09 2451498 149
Аноним 01/09/22 Чтв 00:22:39 2451501 150
image.png 644Кб, 956x606
956x606
Аноним 01/09/22 Чтв 00:24:40 2451502 151
Изучать cs нужно только когда на мидла идете, джуну это нахуй не нужно.
Аноним 01/09/22 Чтв 00:28:21 2451504 152
>>2451502
Вообще-то такие вещи в студенчестве учат, подразумевается ты это должен знать к моменту вката
Аноним 01/09/22 Чтв 00:30:28 2451505 153
>>2451502
Тут никакого цс нет, дурачок, речь о нубских и мидловских книгах.
Но некоторые дауны советуют какие-то байт оф питоны, как нубские книги.
А никсы так и самому нубскому нубу знать надо, это база важнее чем сам язык, который только дополнение к ней.
Аноним 01/09/22 Чтв 00:37:01 2451507 154
>>2451505
Что там в никсах тебе знать для джуна при том, что индустрия в основном на убунте сидит? Пакетные менеджеры с парочкой команд для грепа логов?
Аноним 01/09/22 Чтв 00:37:36 2451509 155
>>2451504
Ты когда сам-то последний раз матрицу вертел самостоятельно?
Аноним 01/09/22 Чтв 00:42:42 2451510 156
>>2451509
Сразу после твоей маман вертел.
Ты бы не огрызался, а слушал старших. Любая хуйня это юникс, кроме дотнета. Юникс знать важнее, чем олгоритмы. Их тоже знать полезно, но их можно загуглить, они универсальны. Полезно читнуть книгу, чтобы знать, что именно гуглить, да.
Аноним 01/09/22 Чтв 00:42:55 2451511 157
>>2451453
дядь если челик вкатывается и хочет апишки пилить ему нахуй книжки об устройстве языка твои??? укус питона - курсы на степике - дальше на ютуб или курсы по джанге скачать, пилить пет и искать работу, толмуты твои потом достанет если интересно будет а пока надо вкатиться чтобы практику получать
Аноним 01/09/22 Чтв 00:47:38 2451512 158
>>2451507
Доцкеры, ипц, пермишены, вимы базовые(хотя там вроде нано в убунтах, пиздос), крон жопы, сокеты (тут сравнимо с шиндой, да не совсем), ссх с ассиметричным шифрованием, гит (базовый в линуксах), щепотку баша. Это то что я за пять сек вспомнил, ещё куча всего.
Аноним 01/09/22 Чтв 00:49:24 2451513 159
>>2451511
Ну пусть ищет работу и ноет, что его никуда не берут. Апишки он будет пилить, лул.
Аноним 01/09/22 Чтв 01:01:00 2451515 160
>>2451512
>Докер
Не относится к знаниям никсов
>ICP
Чуть чуть да, но ни разу не видел, что бы сейчас вне очередей или каких-нибудь платформонезависимых протоколов работали
>Вим
Лул, пайчарм использует большинство
>Крон
Чутка да, но тут опять же, кроме формата нахуй ничего не нужно.
>Сокеты
Базовых отправки и получения достаточно
>Ссх
Порт с паролем очень сложно ввести, ага, а больше большинству и не надо
>Асимметричное шифрование
Не относится к никсам
>Гит
Не относится к никсам
>Баш
Похоронить это говно уже давно надо
Аноним 01/09/22 Чтв 01:06:38 2451517 161
>>2451515
Всё это родное никсам, что "не относится", то портануто позже.
Остальное у тебя глупые отмазы.
ссх и ассиметричное шифрование отдеально это признак, что ты нихуя не режешь дупля. Ключики-ключики для авторизации, где они? Или ты привык через путти вводить пароли из шинды? Там есть путтиген и пагаеант, подсказываю.
Вот так со всем.
Аноним 01/09/22 Чтв 01:12:55 2451518 162
>>2451517
>Всё это родное никсам, что "не относится", то портануто позже.
А джуна должно ебать как это говно 10 лет назад запускалось?

>Ключики-ключики для авторизации, где они
Это гуглится буквально за одну минуту, а cat ~/.ssh/id_pub делается за 10 секунд, я когда устраивался на первую работу только это об ssh знал.
Аноним 01/09/22 Чтв 01:16:30 2451519 163
>>2451518
Да джвнм ничего не ебет, выучил циклы и давайте мне 300к/сек.
> Это гуглится буквально за одну минуту
Речь не о гуглится, а что ты разделил это в своей ответке, что многое говорит о тебе.
Аноним 01/09/22 Чтв 01:19:39 2451520 164
>>2451519
У тебя асимметричное шифрование на никсы что ли завязано? Или может выполнить простую команду и скинуть админу ключ тоже каких-то особых навыков требует?
Аноним 01/09/22 Чтв 01:22:33 2451522 165
>>2451520
В посте было "ссх с ассиметричным шифрованием", ты их разделил на две части "не относится".
Признайся, ты обосрался на этом.
Аноним 01/09/22 Чтв 01:23:33 2451523 166
>>2451522
Ещё раз, у тебя асимметричное шифрование на никсы завязано?
Аноним 01/09/22 Чтв 01:27:10 2451527 167
>>2451523
У меня на никсы завязано ссх с ключами, которое нужно крепкому вкатуну.
Ты это поделил на две части, не понимая, о чем речь. И потом вспохватился и за одну минуту загулил (или вспомнил?).
Но это было очень симптоматично.
Аноним 01/09/22 Чтв 10:15:50 2451668 168
>>2451397
поздравлем всем двачем! может еще и тортик тебе купить?
Аноним 01/09/22 Чтв 10:35:55 2451676 169
>>2451101
Разве финалли не делает то же что и эксепт? Без него он тип не поднимает исключение и всё равно крашит метод обрывая цикл?
Аноним 01/09/22 Чтв 10:38:47 2451679 170
Сап, двач. Есть один 3rd-party пакет с классом SomeClient внутрянка которого сильно завязана на переменные окружения, которые он там-сям в коде читает через os.getenv и os.environ. Обычно инстанс этого класса существует в единственном экземпляре и живет в том же окружении, что и вся аппка в целом. Но у меня возникла потребность создавать несколько экземпляров этого клиента для доступа к другим "базам". Как мне в рамках аппки эмулировать для каждого инстанса свое окружение, чтобы os.getenv в потрохах клиента по одному и тому же ключу читал разные значения? Это возможно вообще?
Аноним 01/09/22 Чтв 11:35:00 2451717 171
>>2451507
Нужно более-менее свободно себя чувствовать в консоли линукса.

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

В принципе вот на таком уровне. Всё, что не знаешь, изучишь.

Начальных админских навыков не надо, девопс навыков не надо. Если об это специально не спрашивают, конечно.
Аноним 01/09/22 Чтв 12:01:19 2451736 172
>>2451676
Да, эксепт обрабатывает то что ты хочешь отловить. Если ты ничего не ловишь, то оно и падает. Файналли для другого вообще.
Аноним 01/09/22 Чтв 12:35:35 2451772 173
>>2451668
да можешь просто отсосать
Аноним 01/09/22 Чтв 12:41:46 2451778 174
Аноним 01/09/22 Чтв 14:13:49 2451882 175
>>2447954
Преобразование фурье
@
Спектральный анализ с референтным словарём
Аноним 01/09/22 Чтв 14:48:12 2451907 176
>>2451256
Расскажи что за задача, а мы может что и подскажем.
Аноним 01/09/22 Чтв 14:58:50 2451916 177
>>2451907
По опыту эти костыли никому не нужны.
Аноним 01/09/22 Чтв 21:57:28 2452326 178
Screenshot2.jpg 53Кб, 947x457
947x457
Screenshot1.jpg 50Кб, 497x700
497x700
Screenshot3.jpg 46Кб, 1413x512
1413x512
Друзья, научите меня как сделать чтобы при создании поста, создавался тред и ему назначался какой-то номер. Сейчаc у меня там выпадающий список, причем я не знаю почему. Я пытаюсь делать двач на джанго. Спасибо.
Аноним 01/09/22 Чтв 22:44:49 2452353 179
>>2452326
Ты дурачок штоле? Номера должны сами присваиваться автоинкрементом в базе, а чтобы запостить в конкретный тред, просто передаешь его номер в хидден поле формы постинга. Если там что-то есть, то это ответ в тред, если нет, то новый тред.
Аноним 01/09/22 Чтв 22:48:57 2452355 180
Как на сайте с динамическим контентом построен процесс получения новых данных и занесения их в таблицы?
Допустим, MyAnimeList. У каждого аниме есть количество серий, и статус, которые нужно обновлять по определённым датам. И это можно делать двумя способами - либо через GUI вручную, либо настроить какую-то автоматизацию (парсер + cron мб). Как это можно организовать?
Аноним 01/09/22 Чтв 22:53:53 2452357 181
>>2452326
Насколько знаю, у всех моделей джанги неявно задан Primary Key со всеми constraint. Если ты хочешь создавать новый объект, тебе нужно у этой модели определить метод creat_thread, к примеру и вызывать его во вью.

Можешь так же указать у модели thread_id = AutoField(primary_key=True), чтобы явно задать первичный ключ
Аноним 01/09/22 Чтв 23:00:20 2452361 182
>>2452355
Что именно? Ты же сам всё описал. Так и есть, или ручками, или откуда-то парсить. Ну или повесить это на юзеров теми же ручками делать.
Аноним 01/09/22 Чтв 23:45:13 2452375 183
Шарит кто в REST best practices?
Имеются:
1) books
2) comics
3) reviews
4) user(author)

На рецензиях Many-to-one с books, comics и user.
К какому эндпоинту в таком случае принадлежат reivews?

Вижу два варианта

books/:id/reviews
comics/:id/reviews
user/id:/reviews - чтобы собирать все reviews, которые написал юзер, этот эндпоинт останется одинаковым в обоих вариантах

Или

reviews/books/:id
reviews/comics/:id
user/id:/reviews
Аноним 02/09/22 Птн 13:03:47 2452613 184
>>2452375
Первый обычно чаще используют
Аноним 02/09/22 Птн 22:20:57 2453093 185
5goRu4q-rO4.jpg 116Кб, 858x536
858x536
Игогда когда код пишу на работе нужно проверить в черновом файле какую-нибудь простую конструкцию на 5 строчек (проверить как язык работает, вспомнить какой метод что делает).

Есть софт чтобы быстро запускать такой питоновский черновик?
Сейчас использую онлайн интерпретаторы, но они медленные и неудобные.

Под виндой я бы скорее всего просто создал бы дополнительный портабл лёгкий вскод, чисто под запуск мини скриптов, но под линуксом хуй знает что есть.
Аноним 02/09/22 Птн 22:23:20 2453095 186
Аноним 02/09/22 Птн 23:01:47 2453127 187
Питон хорош для скриптов типа инсталятора (и то можно на шеле нахуярить) а так говно без задач.
Аноним 02/09/22 Птн 23:16:21 2453130 188
>>2453127
А что скажешь по поводу глобального потепления?
Аноним 03/09/22 Суб 00:28:31 2453162 189
>>2453093
А че мешает просто бля с терминала запускать твою хуйню? Или в пайчарме тупа держать черновой файл и его запускать? Чет проблема у тебя типа как открыть дверь не используя ноги и руки.
Аноним 03/09/22 Суб 02:18:41 2453213 190
TSj6LJeP2Q.jpg 57Кб, 960x956
960x956
>>2453127
Бля какой же шелл уёбищный.
Всегда когда надо решить задачу пишу костыль на питоне, лишь бы не разбираться в уёбищном шелло синтаксисе.
Аноним 03/09/22 Суб 07:57:22 2453260 191
Аноним 03/09/22 Суб 08:06:41 2453266 192
faa9174ecb2cad5[...].jpg 73Кб, 800x400
800x400
узнали, согласны?
Аноним 03/09/22 Суб 10:34:26 2453302 193
>>2446437 (OP)
Пацаны, вот есть у меня асинхронный шедулер в котором хранятся asyncio.Task, которые спят какое-то время а потом выполняют некий коллбек. Это все существует на серваке в рамках моего тг-бота. Мне порой надо бы зайти на этот сервак и посмотреть какие таски лежат в ивент лупе и их метаинформацию (аргументы). Как это сделать? У celery вот есть свой механизм по контролю тасков, но у селери механика совсем иная, тут же просто корутины в ивент лупе
Аноним 03/09/22 Суб 11:14:26 2453326 194
>>2453266
Я, который делает свою приложуху на питухоне
Аноним 03/09/22 Суб 11:24:58 2453332 195
Аноним 03/09/22 Суб 11:25:36 2453334 196
>>2453302
Только если веб-сервак прицепить к самому сервису
Аноним 03/09/22 Суб 11:33:18 2453341 197
image.png 150Кб, 864x662
864x662
image.png 77Кб, 545x642
545x642
...
Аноним 03/09/22 Суб 11:34:21 2453342 198
>>2453302
Тебе надо реализовывать свой механизм по контролю тасков.

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

У задачи может быть имя, при создании указывай параметр name.

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

Вариант, если у тебя эти таски постоянно создаются и прибиваются, это сделать через модуль weakref
weakref.WeakKeyDictionary
ты создаёшь словарь, где в качестве ключа твой Task, а в значении какой-нибудь объект, где детальная информация о задаче, для мониторинга. Когда задача завершится, из этого словаря автоматически данные удалятся, в этом смысл weakref, очень активно используется.
Аноним 03/09/22 Суб 11:36:18 2453349 199
>>2453332
Моя создать класс class Kamen: pass, моя сделать гуи, моя требовать за это законную сотыгу
Аноним 03/09/22 Суб 11:36:43 2453351 200
>>2453342
О, крутая штука, записал.
мимо
Аноним 03/09/22 Суб 11:38:35 2453352 201
>>2453334
Да, это ему тоже надо, или вебсервер прикрутить, или вариант отдавать какой-нибудь json при подключении клиента на какой-нибудь сокет

Сервер довольно легко прикрутить, aiohttp, надо только чуть иначе подключать. По-умолчанию предполагается, что у тебя приложение это вебсервер, но его можно запускать как опциональную рядовую таску. Смотреть надо в сторону TCPSite оттдута
Аноним 03/09/22 Суб 11:42:21 2453353 202
>>2453351
Вообще у меня был похожий таск, так я просто тредов наплодил, там изкаробки все видно.
Аноним 03/09/22 Суб 11:43:36 2453355 203
>>2453266
Линтеры пишут бараны, которые не понимают в программировании

Смотри, ты же можешь запросто переопределить в каком-нубудь другом модуле функцию print(). И она будет делать другое. Например если ты параметр '1' указываешь, то инициализируется какая-то глобальная переменная. Если параметр '2', а до этого был вызов с параметром '1', то запускается рандом, если рандом что-то пулучил редкое, то генерируется и выбрасывается рандомное исключение.

Весь код осмыслен на мой взгляд
Аноним 03/09/22 Суб 11:55:42 2453361 204
>>2453355
Осмыслен он разве что в том случае если ты специально пытаешься сделать его нечитаемым.
Аноним 03/09/22 Суб 13:17:50 2453481 205
Прохожу степик, ебать он душный конечно. 100500 неинтересных и бессмысленных задач на перестановку чисел и всякую подобную хуйню. Но я только 10% прошел, надеюсь дальше поинтереснее будет
Аноним 03/09/22 Суб 13:32:27 2453494 206
>>2453481
>Прохожу степик, ебать он душный конечно. 100500 неинтересных и бессмысленных задач на перестановку чисел и всякую подобную хуйню.
ХЗ что там на степике этом вашем, все эти задачки нужны для того, чтобы набить руку, чтобы ты свободно писал код

Если ты их легко решаешь, значит тебе нужны задачки посложнее и вообще тебя уже другому учить надо
Аноним 03/09/22 Суб 13:48:32 2453505 207
Аноним 03/09/22 Суб 13:50:00 2453510 208
>>2453355
> ты же можешь запросто переопределить в каком-нубудь другом модуле функцию print()

Я бы в ебло дал такому мудню.
Аноним 03/09/22 Суб 13:55:53 2453521 209
>>2453355
>>2453510
>переопределить в каком-нубудь другом модуле функцию print()
у нас за такое пиздят нахуй
Аноним 03/09/22 Суб 15:13:58 2453662 210
вопрос от нюфага
создавать бота в инсту,крутить ему подписчиков и продавать - норм тема в 2022 или уже протухла и ботов легко вычисляют и банят?
Аноним 03/09/22 Суб 15:55:28 2453705 211
>>2453662
Идёт многолетняя борьба матёрых серьёров, кто кого. Одни пытаются накручивать, другие с ними бороться.

Ты конечно можешь попытаться, но будешь маленьким мальчиком, который полез в драку для больших дядь.
Аноним 04/09/22 Вск 18:10:50 2455023 212
Вкатуны, как дела с поиском работы? Реально интересна текущая ситуация на рынке питона на сегодняшний день
мимо трудоустроенный мидл
Аноним 04/09/22 Вск 19:11:12 2455136 213
image.png 23Кб, 1184x468
1184x468
Как объединить выходные данные что бы было "orld"? Помогите, я не понимаю
Аноним 04/09/22 Вск 19:43:50 2455175 214
>>2455136
Во-первых у тебя my_list это строка и нехуй называть ее list.

Во-вторых запускаешь питон шелл и смотришь на результат
следующих выражений:

>>> s="hello world"
>>> s
>>> list(s)
>>> s[-4]
>>> s[-4:]
>>> s.spllit()[-1]
>>> str().join(s[-4:])

Как сделаешь -- приходи с вопросами
Аноним 04/09/22 Вск 20:44:25 2455236 215
Аноним 04/09/22 Вск 21:36:37 2455296 216
А есть ли ещё другие бесплатные программы для распознавания рукописного текста наподобие Tesseract, чтоб без гуя и чтоб можно было взаимодействовать через терминал или через питон?
Аноним 04/09/22 Вск 22:12:07 2455335 217
>>2455296
Тессеракт не распознает рукописный ввод.
Аноним 04/09/22 Вск 22:21:18 2455346 218
Ну что, собираюсь завтра начать проходить легендарную blind 75 на leetcode, пожелайте мне удачи.
Аноним 04/09/22 Вск 23:05:47 2455403 219
image.png 52Кб, 776x548
776x548
Нашел свое тестовое за 2018 год когда вкатывался.
Аноним 05/09/22 Пнд 00:00:03 2455428 220
>>2455023
>>2455023
вкатываюсь 2 месяца, пока прохожу степики и дрочу джанго по ютубу, с октября у меня начинается курс в япрактикуме (бесплатно по программе госуслуг попал), пока кидал резюмешку на стажерские вакансии с хх, в половине случаев даже не просматривали, ну или отказ
конкуренция походу дикая, на хх по 1.5к откликов на стажерские/джуновские вакансии
запилю пет проект, прикреплю к резюмешке, может получше дела будут
Аноним 05/09/22 Пнд 00:12:13 2455441 221
>>2455335
Ну интернет выдает видосики и статьи как авторы пытаются рукописный текст несложный распознать с помощью tesseract, как-то изъёбываясь.

Чем правильно пытаться распознать рукописный текст, tensorflow в тренде?
Аноним 05/09/22 Пнд 00:21:09 2455446 222
Sf-rxK7bmJesKOc[...].jpg 41Кб, 500x500
500x500
>>2455428
можешь контакты дать? Я сам тоже вкатываюсь (4 месяц), хотел бы пару вопросов обкашлять
Аноним 05/09/22 Пнд 00:27:44 2455451 223
Аноним 05/09/22 Пнд 09:52:59 2455605 224
>>2455403
это на джуна?
а в 2к22 что просят?
Аноним 05/09/22 Пнд 10:22:24 2455620 225
Здарова мужики. А вы линуксами пользуетесь или продолжаете сидеть на винде? Все мои знакомые коммерческие программисты - виндузятники, правда все фронтендщики, но один на пыхе пишет. Но мне тут втирают что для бэкенда, а особенно для питона используется только линукс и за винду тут обоссывают ебало. Это правда?
Аноним 05/09/22 Пнд 10:25:33 2455625 226
>>2455620
Хз зачем сидеть на винде вообще, либо линукс, либо мак.
Аноним 05/09/22 Пнд 10:26:56 2455627 227
>>2455620
Базовый линупс знать нужно хотя бы потому, что деплоить ты будешь на сервак с линуксом в большинстве случаев. Ну и некоторые библиотеки не имеют версий под винду. Некоторые технологии не имеют нативных решений под винду, типа докера или редиса, но для докера есть всл, а под редис какая-то заплатка для шиндоус. Короче прям сносить у себя на рабочем компе винду не обязательно, но совсем без линукса ты не обойдёшься в любом случае.
Аноним 05/09/22 Пнд 11:17:39 2455682 228
>>2455605
>это на джуна?
Ага
>а в 2к22 что просят?
Не ебу, не делал тестовые со времен вката
Аноним 05/09/22 Пнд 12:23:39 2455731 229
подскажи пжл по баблу.
для Мск, Спб 100 тыр. на удалёнку это примерн какой уровень и што надо знать?
немного подвыпал из пятона, очнулся а вакансий как-т не мноха
Аноним 05/09/22 Пнд 12:36:08 2455734 230
У меня есть некая строка
Типа 'xxx:???:yyy:!!!:zzz:@@@'
где ???, !!!, @@@ могут быть как значениями, так и None.
Как мне заменить фрагменты с None на звездочку? Т.е. это то не сложно, но например если ??? и !!! будут None, то звездочка должна быть одна, типа
'*:zzz:@@@'
Аноним 05/09/22 Пнд 12:44:21 2455742 231
Аноним 05/09/22 Пнд 12:45:00 2455745 232
>>2455742
блядская макаба сожрала звёздочки.
звёздочка прямо перед None и сразу после бэкслэша \
Аноним 05/09/22 Пнд 13:39:03 2455801 233
image.png 14Кб, 1350x221
1350x221
>>2446437 (OP)
VS Code - единственная среда разработки, в которой удобно работать из-за запуска кода в нормальной консоли, работать перестала - ругается на русский язык.
Пробовал другие, у всех свои всратые консоли. Idle не дает нормально копировать/вставлять текст.
Как чинить это??
ну шо вы бетмены Аноним 05/09/22 Пнд 13:44:21 2455808 234
python.mp4 18046Кб, 1280x720, 00:01:08
1280x720
кто-то из местных лендинг ваял? кекнул с пепе на фоне
Аноним 05/09/22 Пнд 14:15:44 2455835 235
>>2455801
Ставь линукс уже!!!!!!!!!!!!

Сначала какими-то левыми кодировками кормишь, cp1251 видимо, потом жалуешься. Скорее всего у тебя код набран не в той кодировке.
Аноним 05/09/22 Пнд 14:32:40 2455855 236
>>2455620
Смотря что ты делаешь на питоне.

Если ИИ и аналогичное, то там может и не завязки на линукс. Если что-то системное, сетевое, веб, то линукс почти подразумевается.

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

Ещё МС интегрирует линукс к себе, там под капотом тоже виртуальная машина, докер так можно запускать,но это заморочено.
Аноним 05/09/22 Пнд 17:51:36 2456051 237
>>2455403
Я моментально посылаю с такими тестовами, если тестовое займет у меня больше суток на выполнение, то нахуй надо.
Аноним 05/09/22 Пнд 18:01:47 2456068 238
>>2456051
абсолютно адекватное тестовое, если не нравится - ступай на завод отседа, за забором очередь желающих
Аноним 05/09/22 Пнд 19:22:50 2456141 239
image.png 15Кб, 731x88
731x88
Прослезился
Аноним 05/09/22 Пнд 19:35:59 2456146 240
>>2456068
Так я уже вкатился давно, пускай в говноконторы, долбаебы продолжают неделями делает тестовые, я то не против.
Аноним 05/09/22 Пнд 20:00:56 2456163 241
>>2456141
А что такого? Норм объяснение для тех кто вообще не шарит.
Аноним 05/09/22 Пнд 20:33:27 2456189 242
>>2455855
>Если ИИ и аналогичное, то там может и не завязки на линукс. Если что-то системное, сетевое, веб, то линукс почти подразумевается.

Ты ошибаешься, лол. С разработкой на жанге и прочих фастапи я вполне виндой обходился. всл только нужен, чтоб докер локально запустить. А вот с нейроночками уже нихуя под винду версий библиотек нет, начинается анально-костыльная клоунада.
Аноним 05/09/22 Пнд 20:34:24 2456190 243
>>2456163
Ага чтоб сильнее запутать, вот я уже кажется запутался.

>>2455620
Правда, накати wsl себе, там не так сложно. Я вообще настолько привык к линуху что блююсь от винды на работе.
Аноним 05/09/22 Пнд 20:45:09 2456198 244
>>2456189
А в колабе тебе че не делается?
Аноним 05/09/22 Пнд 21:15:32 2456226 245
>>2456163
Не очень корректное, особенно если это в книге про питон с его GIL. Трактовка многопотока как средства увеличения производительности вводит в заблуждение. Потоки не для этого придумывали. Это их потом для этого стали использовать, когда появились доступные многоядерные процессоры.
Аноним 05/09/22 Пнд 21:15:33 2456227 246
>>2455620
Сижу на линуксе, потому что привык давно. Все сервера на линуксе. А так для питона должно быть однохуйственно, если тебе ламповее кодить в винде или на маке никто за это не обоссыт.
Аноним 05/09/22 Пнд 21:19:32 2456231 247
>>2456227
Обычно ты кодишь не на чистом питоне, а используешь какие-нибудь библиотеки или сервисы. Там numpy/tensorflow/cv2, подключаешься к раббиту и т.п. Вот тут могут начаться сюрпризы, что нужной библиотеки нет или что хрен поднимашь сервис.

Сам сижу на линуксе очень давно и все эти проблемы не волнуют.
Аноним 05/09/22 Пнд 21:24:37 2456235 248
>>2456226
Ну так я написал что для тех кто совсем не шарит. Может человек вообще никогда не задумывался что в процессоре несколько ядер.
Поэтому дано короткое объяснение чтобы было понятно о чем вообще речь. После можно уже давать корректные определения и обсуждать детали.
Аноним 05/09/22 Пнд 21:46:22 2456258 249
>>2456198
А в коллабе винда по-твоему что ли? Я-то как раз и делаю в блокнотах, но не в коллабе, там же оплату отключили, а в яндекс датасфере. Но если тебе потом деплоить хуйню эту, то желательно на локале придётся тестировать.
Аноним 05/09/22 Пнд 22:04:33 2456281 250
>>2456258
>А в коллабе винда по-твоему что ли?
Какая разница че в колабе, если речь про ось которая у тебя на компе?
Аноним 05/09/22 Пнд 22:27:48 2456306 251
>>2456226
А для чего? Спрашиваю для подъеба. Ну потоки чтобы прям потоки в одном приложении, т.е. pthread и вся хуйня, мультизадачность на уровне ОС то понятно зачем. Чтобы был свой поток для гуя? Какие-нибудь подключения у сервера асинхронные (и в целом асинхронный IO)?
Аноним 05/09/22 Пнд 22:28:10 2456307 252
>>2456306
>Спрашиваю без подъеба
фикс, оговорка по Фройду, лол
Аноним 05/09/22 Пнд 22:39:48 2456312 253
>>2456306
>Чтобы был свой поток для гуя?
Например вот здесь, на гуе потоки становятся нужны. Или при работе с сетью, когда тебе надо несколько подключений обслуживать одновременно.

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

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

А уж увеличение производительности это приятный побочный эффект. Правда не для питона.
Аноним 05/09/22 Пнд 22:41:20 2456314 254
>>2456306
Например простейший сервер где на каждый запрос создается отдельный поток. Или скачать параллельно 50 файлов.
Аноним 05/09/22 Пнд 23:15:36 2456333 255
>>2455625
>>2455627
>>2455855
>>2456190
>>2456227
Спасибо, мужики. Я линуксом пользуюсь довольно давно, думал винду накатить, посмотреть хоть на wsl этот хваленый. Но раз такое дело, то ну ее нахер, буду дальше на линухе сидеть
Аноним 06/09/22 Втр 01:43:22 2456409 256
>>2455620
Не слушай линуксодебилов
Аноним 06/09/22 Втр 01:49:08 2456411 257
Сап.
Есть одно исключение, которое хочу обработать, только не могу понять, какое. Как определить, какое исключение вылезает?
Traceback (most recent call last):
File "F:/Users/юзернейм/AppData/Local/Programs/Python/Python310/ччч.py", line 55, in <module>
readcords(board, user)
File "F:/Users/юзернейм/AppData/Local/Programs/Python/Python310/ччч.py", line 9, in readcords
x=chorddict[start[0]]
KeyError: 'с'
Аноним 06/09/22 Втр 01:50:57 2456412 258
>>2456411
>File "F:/Users/юзернейм/AppData/Local/Programs/Python/Python310/ччч.py", line 9, in readcords
>x=chorddict[start[0]]
Аноним 06/09/22 Втр 01:54:18 2456413 259
>>2456412
И? Мне же название исключения нужно для его обработки, как его достать?
Аноним 06/09/22 Втр 01:54:57 2456415 260
Аноним 06/09/22 Втр 01:56:28 2456417 261
>>2456415
Спасиб, не заметил чет, кек
Аноним 06/09/22 Втр 06:12:10 2456479 262
16579500522761.jpg 111Кб, 960x639
960x639
>>2456258
зашел посмотреть тарифы в датасферу:
>Nvidia T4
>самый дешевый тариф 90к в месяц
>Nvidia Tesla v100
>самый дешевый тариф 850к в месяц
>цена на алике - 800к за видеокарту

>колаб pro P100 - 800 рублей
спасибо ебать, охуенно импортозаместили
кастую Шнобеля в этот тред Аноним 06/09/22 Втр 09:08:05 2456519 263
поясни вот этим додикам
>>2456226
>>2456314

что максимальное количество потоков в питоне равно количеству ядер, и что скачивать 50 файлов одновременно не получится даже на последнем Ryzen т.к. у него всего 32 логических ядра.

и скриншот тот из доки прикрепи
Аноним 06/09/22 Втр 09:40:18 2456538 264
16578356359490.jpg 78Кб, 484x552
484x552
Аноним 06/09/22 Втр 09:51:36 2456547 265
>>2456281
Лол, ну человек спрашивает, нужен ли ему линупс, а ты говоришь можно виндой обойтись, потому что коллаб. Ну раз коллаб, можно и телефоном на анроиде обойтись, хуле. Алсо, учитывая что в коллабе линукс, базовые команды типа перемещения по директориям тебе всё равно знать надо.
Аноним 06/09/22 Втр 09:56:45 2456554 266
>>2456479
Я помесячные вдски не смотрел, там у них реально дороже выходит, пользовался только блокнотом, ушло ~4к за 8 часов обучения модельки. То есть в итоге 1к заплатил, учитывая что при реге грант на 3к дают. Хз дорого это или нет, ведь альтернатив нет лел, коллаб же сдох (хотя у кого-то может зарубежная карточка есть).
Аноним 06/09/22 Втр 10:44:15 2456602 267
image.png 92Кб, 861x629
861x629
>>2456519
>максимальное количество потоков в питоне равно количеству ядер
Чел

>скачивать 50 файлов одновременно не получится
Одновременно - нет, конкуррентно - да. Про "одновременность" никто ничего не говорил
Аноним 06/09/22 Втр 13:18:09 2456749 268
господа программисты, напишите пожалуйста скрипт для tampermonkey позволяющий сортировать треды по количеству постов молю!
Аноним 06/09/22 Втр 13:35:08 2456769 269
Как мне сгенерировать список N случайных целых чисел? желательно в виде генератора списков
Аноним 06/09/22 Втр 13:38:00 2456772 270
>>2456769
А всё, я тупой.
>[randint(1, 100) for i in range(100)]
Аноним 06/09/22 Втр 13:42:26 2456778 271
Подскажите, пожалуйста, по части распознавания печатного русского текста, это получается PaddleOCR лучше чем Tesseract?
Аноним 06/09/22 Втр 13:43:09 2456780 272
>>2456769
import numpy as np
np.random.randint(1,100,5)
1 - мин
100 - макс
5 - кол-во
Аноним 06/09/22 Втр 13:44:44 2456783 273
16624572430980.jpg 341Кб, 918x750
918x750
Аноним 06/09/22 Втр 13:46:55 2456787 274
image.png 129Кб, 1028x864
1028x864
Аноним 06/09/22 Втр 13:49:28 2456790 275
16509333501600.png 55Кб, 455x451
455x451
Аноним 06/09/22 Втр 13:49:52 2456791 276
>>2456787
че за светофор вверху?
выглядит словно для пориджей
Аноним 06/09/22 Втр 13:50:35 2456793 277
Аноним 06/09/22 Втр 13:51:20 2456795 278
Аноним 06/09/22 Втр 13:52:45 2456796 279
Вот есть база питона у меня, дальше для быстрого вката JS и фронт учить?
Просто из альтернатив связанных с питоном вижу ml и data science,но там наверняка не будет быстрого вката и педпочтение
Аноним 06/09/22 Втр 13:53:49 2456797 280
>>2456519
Чел, ну ты чего? В скрине про пул тредов и про про то, какой будет дефолтный параметр, который выставлен исходя из обычных сценариев использования.

Ты можешь хоть 1000 тредов запусть, в том числе в тредпуле.

Скачивание данных это операция ядра, она не завязана на GIL, поэтому ты получишь большой буст даже на тредах в питоне. GIL мешает, когда у тебя чисто питоновские вычисления идут.Работа с сетью не завязана на ядро процессора, ничто не мешает держать потоков больше, чем количество ядер.
Аноним 06/09/22 Втр 13:54:50 2456798 281
>>2456796
и предпочтение отдадут,как я дума, чувакам с мат. вышкой
Аноним 06/09/22 Втр 13:55:13 2456799 282
Аноним 06/09/22 Втр 14:05:25 2456808 283
>>2456479
>Nvidia Tesla v100
>самый дешевый тариф 850к в месяц
>цена на алике - 800к за видеокарту
Теперь я охуел. В чём прикол этой карт, на фоне обычных карт?
Аноним 06/09/22 Втр 14:06:56 2456811 284
>>2456797
>Скачивание данных это операция ядра
???
Аноним 06/09/22 Втр 14:10:50 2456820 285
>>2456808
большое кол-во памяти и улучшенная работа с библиотеками ml
Аноним 06/09/22 Втр 14:11:11 2456822 286
>>2456811
Работа с сетью на низком уровне идёт в ядре. Где-то там обрабатываются входящие пакеты и складываются данные в буферы. Ты просто делаешь системные вызовы.
Аноним 06/09/22 Втр 14:15:53 2456832 287
>>2456820
Вот я только память вижу. У меня 4гб, у них 16, если надо больше 4, что это уже критично. Для ML это вообще критично, реально столько памяти используется?

Вычислительные бенчи какой-то сверх разницы не показывают, чтобы платить такие деньги
Аноним 06/09/22 Втр 14:21:53 2456838 288
>>2456820
А карта nvidia 3090ti по всем параметрам обходит эту теслу, в том числе по оперативке, в cuda бенчмарках первая в списке, +20% к тесле 100, а продаётся у нас за 140 тр., это вместе с налогом на СВО

Почему карта лучше стоит у нас в разы дешевле?
Аноним 06/09/22 Втр 14:38:06 2456844 289
16609755040590.png 494Кб, 1024x931
1024x931
>>2456832
>>2456838

хуй знает кароч, но если умные челики говорят, что эти карты лучше подходят для дрочения нейронок, то думаю стоит им верить
Аноним 06/09/22 Втр 14:50:17 2456848 290
Так вышло, что меня вышвырнуло за борт во время реорганизации. Ну, думаю, хватит в одминах сидеть, зря что ли парсерочки пописывал всякие, пора вкатываться в тему.
Пошел на ХХ и прихуел, там не так уж и много вакансий с опытом от года, и везде к питону+ооп+sql требуют еще немножечко знать. Ананасы, а как вообще вкатываются то блять нынче в питона??
Мне аж хуёво становится, когда открываю вакансию на ссаные 70 тыщ, а там написано:
Дружный коллектив, печеньки, просто ты должен уметь
PostgreSQL, Redis, AWS, Django, Flask, FastAPI, Docker, Kubernetes, Celery, Pandas, Numpy, scipy, Matplotlib, LightGbm, aiogram, aiohttp, SQLAlchemy, pymysql, json, Tensorflow, OpenCV, Postman, Devtools, Tessa, Jira, DevTools, Postman, Fiddler, Kafka, Robot Framework/Pytest, Jenkins/GitlabCI/TeamCity, Selenium, RabbitMQ, ClickHouse, Docker, K8s, fastapi, celery, rabbitmq, orm (sqlalchemy,alembic/djangoorm), asyncio, unittests (postgresql/mongodb), redis


(без опыта вообще какие то ебанутые требования на самом деле)
Аноним 06/09/22 Втр 14:57:03 2456857 291
>>2456848
А почему fastapi, docker и postman два раза повторяются? Это особо важные вещи?
Аноним 06/09/22 Втр 15:00:11 2456862 292
>>2456848
они пишут про максимально прокаченного пчелика
просто на собезе берешь и нагло гуглишь ответы в стаковерфлоу
Аноним 06/09/22 Втр 15:01:34 2456863 293
>>2455023
Выше написал. Потом тебя прочитал.
А чего ты ждал, типа джунам стали более рады?
Нихуя подобного. Более того, по ходу вкатиться стало сложнее, чем три года назад (когда я пробовал в последний раз перед тем, как на обычную сисадминскую хуйню устроиться)
Аноним 06/09/22 Втр 15:05:52 2456866 294
>>2456051
Этот кстати прав. Это было бы нормальным заданием, если бы джанги не было. Но я сейчас и на это бы набросился, на ёбаном безрыбье.
Аноним 06/09/22 Втр 15:07:12 2456868 295
ебало IT.PNG 150Кб, 1308x957
1308x957
>>2456863
>>2456848
а секрет прост, все писькой накрывается
спасибо деду за победу, ебать
Аноним 06/09/22 Втр 15:07:45 2456870 296
>>2456857
Ещё редис, раббит и постгресс

Список херня, конечно, смесь из совершенно разных стеков.
Аноним 06/09/22 Втр 15:08:40 2456873 297
>>2456857
Хуя ты прямолинеен. Эта метафора подразумевает, что спрашивают везде разную хуйню, на каждую сука позицию свою, а что бы кидать отклики на все вакансии, надо знать всю эту ёбаную портянку. Я некоторых словей и неслыхивал никогда
Аноним 06/09/22 Втр 15:14:57 2456877 298
>>2456870
>смесь из совершенно разных стеков
Анонче, а можете подбить несколько самых частых и востребованных стеков, что бы я по ютубчику зазубрил в тему пару слов хоть, а то ну пиздец, я открываю вакансию и везде половина - знакомые, а половина - незнакомые слова. При чем незнакомые всё время у всех разные.
Аноним 06/09/22 Втр 15:15:36 2456878 299
>>2456873
А прикинь, сколько всего надо знать, чтобы кидать отклики на все вакансии "программиста"? Тебе сразу и JS, и C#/C++/Java/1C/PHP добавлюяются, с каждым из которых десяток базвордов
Аноним 06/09/22 Втр 15:38:51 2456898 300
>>2456878
На все5 вакансий, 2 из которых питон, дааа.
Аноним 06/09/22 Втр 15:39:47 2456900 301
Что же там плешивая тварь тогда в телевизоре пиздит, что ебать копать, нужны ойтишнеге
Аноним 06/09/22 Втр 15:42:23 2456902 302
>>2456900
ну потому-что, ему надо что-то пиздонуть
Аноним 06/09/22 Втр 15:46:40 2456909 303
>>2456862
>они пишут про максимально прокаченного пчелика
На самом деле ты меня воодушевил сейчас немножко, спасибо, анон.
Буду просто нахрапом ездить и всё. На 10 собесе экзаменующий зазевается всё равно.
Аноним 06/09/22 Втр 15:48:26 2456912 304
image.png 1092Кб, 1544x912
1544x912
>>2456838
фишка тесл в том что они могут поставляться в специальных блоках, с 3090 ты хуй так сделаешь
Аноним 06/09/22 Втр 16:40:17 2456943 305
>>2456900
Нужно что бы с ойтишниками случилось так же как и с другими спецами. Избыток на рынке труда что бы можно было не платить нормальные деньги.
Аноним 06/09/22 Втр 16:47:34 2456956 306
Матвиенко сказала, что не хватает миллионов айти специалистов.

Только нужны опытные, образованные и квалифицированные и за 30 тыс. рублей в месяц
Аноним 06/09/22 Втр 17:51:54 2457034 307
>>2456956
На штурм села в донецкой области?
Аноним 06/09/22 Втр 18:23:06 2457068 308
>>2456795
cmd+shift+4
Как же это тяжело и лень, чем лезть на сайт какой-то
Аноним 06/09/22 Втр 18:27:21 2457072 309
Аноним 06/09/22 Втр 18:29:04 2457076 310
>>2457072
import image.png вообще-то
Аноним 06/09/22 Втр 18:51:29 2457098 311
Хауди-Хо друзья!

Продскажите лучший фреймворк для изучения вкатуну в бекенд

Познакомился с основами синтаксиса, прочитал все тома Лутцашучу, я же не совсем конченный душнила, разузнал об ООП, нарешал задачек в пинтюторе и степике, теперь 3 стула имею перед собой - django, flask и fastapi, подскажите какой фреймворк более терпим к новеньким ньюфагам и ресурсы для изучения соответствубщеего

Спасибо уважаемые формучане.
Аноним 06/09/22 Втр 18:54:04 2457099 312
>>2457076
from PIL import Image вообщето
Аноним 06/09/22 Втр 18:54:39 2457100 313
Аноним 06/09/22 Втр 18:54:46 2457101 314
>>2457098
>прочитал все тома Лутца
все кончено, ты теперь покалечен мозгом, выкатывайся
Аноним 06/09/22 Втр 18:56:33 2457102 315
>>2457098
Да оба несложные для обучения, там разница в подходах, в джанге всё из коробки, в фастапи всё костылить самому (ctrl-c ctrl-v из доки или гайдов). Фастапи и фласк это одно и тоже практически.
Аноним 06/09/22 Втр 19:00:37 2457107 316
Аноним 06/09/22 Втр 19:02:18 2457108 317
>>2457102
>Да оба несложные для обучения
>Джанга
Она не сложная, если сделать что-то не больше бложека. Там только с особенностями ОРМ для составления нормальных запросов нужно разбираться как со всем фастапи.
Аноним 06/09/22 Втр 19:21:03 2457125 318
>>2457108
Лол, по сравнению с Алчеми, которую надо на фастапи накатывать, джанго ОРМ это как лего в сравнении с постройкой ирл дома.
Аноним 06/09/22 Втр 19:36:31 2457135 319
>>2457125
>Алчеми
Есть более удобные и быстрые ОРМ
Аноним 06/09/22 Втр 19:51:27 2457147 320
>>2457135
Да, Django ORM, например.
Аноним 06/09/22 Втр 19:57:20 2457154 321
>>2457135
А какие, например? Что такое самое мощное перспективное молодёжное асинхронное?
Аноним 06/09/22 Втр 20:08:36 2457163 322
>>2457154
Ormar, Tortoise
Но вообще, орм зло, лучше просто запросы ебошить обернув методами и конвертируя в нужную модель для внутреннего представления.
Аноним 06/09/22 Втр 22:23:14 2457263 323
>>2457135
Да, голый sql. Всегда знаешь какие он запросы строит, всегда можно оптимизировать, не делает десятки запросов пол капотом
Аноним 07/09/22 Срд 01:06:20 2457365 324
>>2457163
Спасибо, интересные варианты, про ormar вообще никогда раньше не слышал, по описанию похоже что годное решение.

Интересно что-то такое, что бы дружило с FastAPI, поддерживало все три основные базы, похоже на правду

>Но вообще, орм зло, лучше просто запросы ебошить обернув методами
К сожалению дикое количество тупой рутины получается, приходит к тому, что ты начинаешь изобретать свою собственную маленькую ORM. Особенно когда тебе надо делать массу join запросов. Вот это раздражает.

А в остальном может и зло. Я когда этим больше занимался плевался от этой джанги, делаешь очевидный запрос, а под капотом оказывается, что там сотри запросов к базе вместо пары очевидных. И это почти норма. Там конечно есть способы лечения, но всё равно выносит.
Аноним 07/09/22 Срд 01:07:12 2457367 325
>>2457365
>что бы дружило с FastAPI,
Хотел сказать с Pydantic
Аноним 07/09/22 Срд 01:37:06 2457378 326
>>2457098
>прочитал все тома Лутца
Я после того как это сказал на собесе, меня сразу взяли, без шуток.
Аноним 07/09/22 Срд 01:56:14 2457381 327
>>2457098
>прочитал все тома Лутца
Я после того как это сказал на собесе, сразу взял в рот, без шуток.
Аноним 07/09/22 Срд 07:56:53 2457450 328
Вы небось и английский по словарю учили.
Аноним 07/09/22 Срд 11:31:46 2457558 329
>>2457450
У лутца есть две проблемы это вода и не совсем свежая версия питона на данный момент. Как фундаментальное пособие по языку для начинающих это хорошая вещь.
Аноним 07/09/22 Срд 12:09:18 2457584 330
6373102.png 642Кб, 811x1144
811x1144
>>2457558
>не совсем свежая версия питона на данный момент
чет ты преуменьшаешь обосрамс, там все еще учат что словари - это не упорядоченная коллекция
Аноним 07/09/22 Срд 13:24:07 2457656 331
>>2457558
>Как фундаментальное пособие по языку для начинающих
Возможно для начинающих программирование, но не для начинающих язык с опытом программирования
Аноним 07/09/22 Срд 14:28:23 2457708 332
В сисадминстве порой на собесе могут спросить и модель OSI и каждый из 7 уровней подробно, ноть на деле ты просто ковыряешься в носу, гоняешь в дотку и баб зине мышку подключаешь под столом.
Как обстоят дела на собесах по питон-бэку? Ничего, если я честно скажу по структурам, что тупо ебашу везде спискит, а вот если жопа загорится, тогда перерефакториваю на кортежы, где необходимо или "БЛЯТЬ СТРОГА НАХУЙ!"?
Аноним 07/09/22 Срд 14:41:23 2457719 333
>>2457708
>модель OSI и каждый из 7 уровней подробно
Выше 4-го вряд ли кто будет спрашивать, мне кажется
Аноним 07/09/22 Срд 15:37:24 2457760 334
есть список из множеств
допустим x = [{0, 1}, {0, 1, 2}, {2, 3}, {3, 4, 5, 6}, {1, 2}, {3, 4}]
Почему x.sort() (Параметры сортировки дополнительно не указываются, вопрос чисто для понимания работы) выдаёт список в первозданном виде.
Никаких ошибок нет, то есть это вроде как-то работает, но на экран интерпретатор выводит список в том же виде, который и был.

Если указать ключ (k=len), то спокойно сортирует по длине.
Аноним 07/09/22 Срд 15:41:09 2457762 335
>>2457760
key = len, опечатался, написав тут пост
Аноним 07/09/22 Срд 15:50:46 2457771 336
Аноны, джуна без опыта в коммерческой разработки сегодня в бэкэнд не берут и тут только нагло пиздеть на собесах, я правильно понял рынок?
Данил 07/09/22 Срд 17:32:18 2457823 337
Всем ку, советуйте шо делать.

Я Python Junior разработчик, у меня год коммерческого опыта, плюс опыт фриланса и т.д.

Мой стек:

Python,Docker,K8s,PostgreSQL,FastAPI ну и миллиард других технологий связанных с питоном, в целом могу выучить все что надо, тот-же sqlalchemy/alembic и т.д, все это использовалось


Проблема в том, что я с Украины и с начала войны у нас стало 0 вакансий на джуна, я 3 месяца пытался найти работу, ничего не нашел, сейчас сижу на шеё у девушки, думаю уже идти разнорабочим.

Что бы вы посоветовали, возможно ли найти работу на западе с английским intermediate, или можно ли попробовать соврать в резюме и сказать что у меня 3 года опыта работы и я чуть ли блять не сеньйор?) Как думаете, такое прокатит?
Аноним 07/09/22 Срд 17:39:06 2457831 338
>>2457823
Ты с годом опыта можешь говорить всем что ты мидол.
Аноним 07/09/22 Срд 17:40:30 2457835 339
image.png 1691Кб, 1280x850
1280x850
>>2457823
наброс на наброс, наброс на наброс....
Аноним 07/09/22 Срд 19:13:22 2457883 340
>>2457823
ты мидол, удоленно может попробовать, тем более вас не забанили
Аноним 07/09/22 Срд 19:20:27 2457888 341
>>2457823
>с начала войны у нас стало 0 вакансий на джуна
Вкатутося других вкатутось отпуивает потому что боится конкуренции?)))
Аноним 07/09/22 Срд 20:55:30 2457935 342
>>2457823

> что я с Украины

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

А если смерть, то смерть за родину того стоит
Аноним 07/09/22 Срд 23:10:31 2458029 343
>>2457760
https://stackoverflow.com/questions/42956966/how-does-python-sort-a-list-of-sets

Прямо от разработчика сортировки ответ нагуглил, если коротко, то питон пытается сравнить пары сетов друг с другом методом __lt__, который для сетов переопределен и показывает является ли один сет сабсетом другого, в итоге хуйня получается.
Аноним 08/09/22 Чтв 02:18:09 2458121 344
16606670984490.png 250Кб, 505x505
505x505
>>2457823
>войны
>Украины
Ботов что-ли по ключевым словам ловишь?
Аноним 08/09/22 Чтв 06:16:35 2458137 345
подскажите как первую работу искать

вот освоил я джанго, фастап, даже пет проекты запилил, на гит запушил, резюме все по гайдам нарисовал, а вакансий нет лол, хх предлагает вакансии преподавателя в онлайн курсы пиздец
Аноним 08/09/22 Чтв 10:37:33 2458203 346
>>2458137
поздравляю - всего за пару месяцев ты получил ценный урок "не ведись на хайп"
теперь можешь смело удалять аккаунт на гитхабе и забывать джанго-хуянго, и идти искать нормальную работу.
Аноним 08/09/22 Чтв 12:25:53 2458251 347
>>2458203
а куда тогда?
мимо, другой анон
Аноним 08/09/22 Чтв 13:42:51 2458309 348
>>2446437 (OP)
Возникло желание создать кучу объектов и/или переменных с именами по типу имя1, имя2, имя3 и т.д.
Как реализовать это с помощью цикла? Никогда об этом не задумывался. Могу, конечно, вручную набрать, но это же говнокод.
Аноним 08/09/22 Чтв 14:08:52 2458326 349
Аноним 08/09/22 Чтв 14:58:34 2458363 350
image.png 91Кб, 674x528
674x528
>>2458309
Если хочешь совсем говнокода
Аноним 08/09/22 Чтв 15:01:49 2458367 351
>>2458309
1. То, что ты хочешь - уже говнокод. Не надо этого делать.
2. exec
Аноним 08/09/22 Чтв 16:51:25 2458437 352
Люди добрые, подскажите как настроить подключение через прокси с аунтефикацией в селениуме
В гугле есть вариант с установкой selenium-wire, но она чето не ставится на мою виртуалку с дебианом
Аноним 08/09/22 Чтв 18:26:55 2458488 353
>>2458363
Как ты такой скрин сделал?
Аноним 08/09/22 Чтв 18:35:11 2458497 354
Аноним 08/09/22 Чтв 19:40:16 2458537 355
>>2458121
Просто символ Python в виде свастона в цветах укр. флага. Эти цвета знаешь как пафосно называют? COLORS OF FREEDOM, лул, это очень смешно.
Аноним 08/09/22 Чтв 20:47:34 2458580 356
>>2458363
Не могу понять эти ваши локалсы, в других языках такого непонятного дерьма нет.
Аноним 08/09/22 Чтв 20:57:25 2458586 357
Какой положняк по ИДЕшкам?
Сейчас пользую винг101, некоторая подсветка сбивает с толку при выделении, сливаясь с ним. В остальном пока похуй.
AQA вкатун из прошлых тредов
Аноним 08/09/22 Чтв 21:14:46 2458594 358
>>2458580
Это прост область видимости переменных. Весь питоновский рантайн на самом деле это такой большой словарик откуда дергаются данные.
Аноним 08/09/22 Чтв 22:03:04 2458633 359
>>2458580
Вкатутося делает вид что занет другие языки)))))
Аноним 08/09/22 Чтв 23:14:37 2458682 360
FastAPI или Django NinjaRest Framework?
Аноним 08/09/22 Чтв 23:49:03 2458698 361
>>2458633
мимо-анон многоязычник
Объективно это слабая сторона питона, из-за такого подхода область видимости переменных только вся функция, когда почти во всех других языках возможна область видимости "блок". И не понятно, как это можно пофиксить, чтобы не потерять совместимость.
Аноним 09/09/22 Птн 00:21:18 2458714 362
>>2458682
У джанги не-коробочные решения нужно впиливать с болью в жопе. К тому же, для большинства случаев достаточно вебморды для других сервисов, с этим фастапи справляется куда лучше если написать нормальное асинхронное RPC.
Аноним 09/09/22 Птн 02:12:39 2458761 363
Аноны, препод в вузе задал набрать 1000 очков на сайте checkio. Встал вопрос: им не получится выебываться на собесах как литкодом? Об этом сайте вообще слышал кто-то? я нет
Аноним 09/09/22 Птн 02:28:01 2458766 364
>>2458761
Литкодом ты тоже не повыебываешься, там буквально решения в паре кликов лежит. Если вайтборд будут спрашивать то свое что-то дадут. В целом литкод помогает прокачать алгоритмы, но не является чем-то крутым само по себе.
Аноним 09/09/22 Птн 03:01:30 2458774 365
>>2458761
Потыкал без регистрации, просто прикольная игрушка, аналог литкода. Вряд ли это может быть убедительным. Может быть умелительным.

Анон >>2458766 почти прав. На собесе статистика литкода не будет убедительной, если ты только на собесе не покажешь, что спокойно задачи оттуда решаешь. Гипотетически может сработать, если ты напишешь, что любил задачки на алгоритмы и приведёшь статистику с литкода, где много хард задач, и медиумов вообще много. Там если будут другие любители задач, это привлечёт внимание. Но боюсь это надо харды решать. Хвастаться изи-медиумами как-то несерьёзно.
Аноним 09/09/22 Птн 06:58:04 2458802 366
>>2458029
Спасибо большое ❤️
Аноним 09/09/22 Птн 08:19:35 2458816 367
Поясните какого хера все так накинулись на fastapi? Это ж кал для смузихлёбов.Как можно писать на фреймворке, в коммитах которого разработчики используют эмодзи. Это ж как cебя надо неуважать.
Любая уважающая себя контора берёт aiohttp. Фрейморк, главным кор-разрабом которого является человек, который написал бОльшую часть питоновского asyncio. Fastapi - для лохов, aiohttp - выбор мастеров
Аноним 09/09/22 Птн 10:24:33 2458867 368
>>2458816
Петухон вообще выбор дегенеративных порриджей.
Аноним 09/09/22 Птн 11:52:16 2458930 369
>>2458251
завод по производству лопат
Аноним 09/09/22 Птн 16:07:21 2459078 370
>>2458816
>Любая уважающая себя контора берёт aiohttp. Фрейморк, главным кор-разрабом которого является человек, который
рождён в СССР. Для белого господина это хуже, чем даже если в Индии, тех хотя бы англичане долго воспитывали

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

Потом, FastAPI позиционируется именно как API-инструмент, для бекенда. Там вот вся эта привязка к pydantic и всё такое. AioHTTP смотрится как инструмент для создания вебморд для асинхронных приложений, в этом плане он удобен. Его можно запускать как рядовую задачу, нет никакой завязки на ASGI и сторонний софт. Мне в таком плане он нужен. Но это не массовое применение и поддержки инструментов для API там фактически то и нет, всё самому надо делать.

Сообщества не хватает, чтобы допиливать и прикручивать нужные фичи.
Аноним 09/09/22 Птн 18:31:00 2459195 371
Нужно ли писать именно асинхронные бэкенды на питоне?
Просто в том же джанго нет асинхронности из коробки но есть обертка sync_to_async и всякие расширения для асинхронности ORM, и вообще мне кажется что в последующих версиях добавят поддержку асинхронности.
Асинхронность прямо таки бескомпромиссно улучшает перфоманс по операция ввода\вывода?
Аноним 09/09/22 Птн 18:33:28 2459197 372
>>2458774
>>2458766
То есть меня все время обманывали, что литкод охуенно ценится среди хрюш?
Аноним 09/09/22 Птн 18:41:01 2459211 373
>>2459197
Хрюши в первую очередь смотрят на стек и опыт. Собеседующий может оценить это только если ты до него дойдешь и все равно даст тебе вайтборд, если хочет.
Аноним 09/09/22 Птн 18:43:27 2459213 374
>>2459195
>Асинхронность прямо таки бескомпромиссно улучшает перфоманс по операция ввода\вывода?
Да + экономия некоторых русурсов.
Аноним 09/09/22 Птн 18:47:45 2459220 375
>>2459195
Джанго это фреймворк для крудов, работающих на архитектуре запрос-ответ, по REST и всё такое.

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

Если ты не круд пилишь, а что-то другое, может возникнуть история, что ты тупо функционал от джанги не используешь, а прикручиваешь другое. Но имеешь ограничения.

>Асинхронность прямо таки бескомпромиссно улучшает перфоманс по операция ввода\вывода?
Скорее нет, чем да. Синхронные более-менее масштабируются количество инстансов. Но синхронные ориентированы на задачи запрос-ответ. Если тебе надо сеансы держать, вебсокеты например, для это уже не их задача и тебе надо асинхронное делать.
Аноним 09/09/22 Птн 18:52:07 2459226 376
>>2459220
>Синхронные более-менее масштабируются количество инстансов
Зависит исключетельно от того как ты запросы отбрабатываешь. Способов для масштабирования асинхронных сервисов уйма.
Аноним 09/09/22 Птн 20:12:58 2459282 377
>>2459220
В текущем году надо не жижу ставить, а какой нибудь реакт
Аноним 09/09/22 Птн 21:09:41 2459318 378
>>2459220
Ну насчет вебсокетов согласен, тут спорить не о чем.
Но по факту в джанго модели в текущих версиях добавляют обертки асинхронности в ORМ.
Получается в случае асинхронных запросов к БД через ORM мы получаем возможность поставить множество запросов в базу на выполнение в event loop на уровне всего приложения?

А в чем прикол? Это же как очередь на сервера в WOW в день релиза аддона - на серваки как правило очередь и зайдет раньше всех тот, кто первый пришел (FIFO). А если бы игроков подключало асинхронно, то первым мог бы войти седьмой, а вторым десятый и тд, потому что у них запрос на сервак тупа быстрее обработался. Так или не так?
Аноним 09/09/22 Птн 21:31:06 2459337 379
>>2459318
>А если бы игроков подключало асинхронно
У тебя путаница с параллельностью
Аноним 09/09/22 Птн 22:01:05 2459353 380
1526438335769.jpeg 217Кб, 1366x768
1366x768
1515177465533.PNG 40Кб, 1749x255
1749x255
Помогите тупому дурачку.

Работаю с ЧУЖИМ кодом. Отвечают вяло, я сам довольно таки ньюкек.
Есть софтина, которая делает некий код. Не важно, что она там делает, не суть.
Суть в том, что отрабатывали её на малых объёмах данных (десятки), а мне надо переделать так, чтоб она работала с сотнями образцов так скажем. Данные перерабатываются, из них делаются комбинации, их оче много.
Сразу закину модуль, который, как мне кажется, проблемный.
https://pastebin.com/2n7q2DB3

Беглый анализ показывает, что строка
>return '%.2f%s' % (num, ['', 'K', 'M', 'B', 'T', 'Qd', 'Qt', 'S', 'Qd', 'Qt', 'S', 'Oc', 'Non', 'Dec'][magnitude])
Отвечает за используемые приставки-множители результатов, то есть похоже, от этой строки и зависит, сколько вариантов результатов можно иметь. Девчонка, которая это писала, говорит типа добавь множители ещё. Я не очень понимаю, чего она предлагает сделать.
То есть получается после 'S' добавить триллион? Как оно писаться то будет?
Аноним 09/09/22 Птн 22:16:35 2459363 381
>>2459353
Какой-то хнёй вы занимаетесь. Зачем такие большие числа выводить, всё равно эти обозначения никто не знает, и удобнее уже на обычных 10^N

Ещё у тебя почему-то Qt, Qd, S дублируются, явно так не должно быть.

Попробуй распечатать значение, само число и magnitude

Выглядит так, что не влезает и magnitude больше, чем надо.
Аноним 09/09/22 Птн 22:18:45 2459365 382
У вас там больше чем 1041 числа или че?
Аноним 09/09/22 Птн 22:20:10 2459366 383
10^41 блядская разметка
Аноним 09/09/22 Птн 22:29:19 2459372 384
>>2459353
>Девчонка, которая это писала
magnitude можно считать как
magnitude = int(math.log10(num) // 3)
Аноним 09/09/22 Птн 22:30:21 2459373 385
>>2459372
не обязательно // 3, можно просто /3
Аноним 09/09/22 Птн 22:36:31 2459377 386
Аноним 09/09/22 Птн 23:09:35 2459407 387
>>2459377
>>2459372
>>2459363
Спасибо. Менять уже код не хочу, не могу и не стоит задачи. Так что уже оставлю, как она написала.
>>2459365
А хрен его знает, может быть вполне.

Чего в итоге сделать, чтоб заработало?
Аноним 09/09/22 Птн 23:22:34 2459411 388
>>2459407
Сначала понять почему не работает, какое конкретно значение приходит, какого порядка, а потом добавить в список нужные аббревиатуры с запасом небольшим.
Аноним 09/09/22 Птн 23:25:05 2459413 389
>>2459411
> а потом добавить в список нужные аббревиатуры с запасом небольшим.
Собственно я и хочу понять, чего там добавить, лучше даже с большим запасом уже.
Аноним 09/09/22 Птн 23:51:58 2459423 390
Двач, вопрос мега простой, прошу не кидать говнами, в гугле забанили.

Короче есть класс, там поле постепенно уменьшается. Если оно стало меньше чем 0, надо приравнять к 0. Как этого добиться?
Аноним 10/09/22 Суб 00:15:46 2459434 391
>>2459423
вместо
n -= 1
делаешь
n = max(0, n-1)
Аноним 10/09/22 Суб 00:20:10 2459436 392
>>2459434
До такого я и сам додуматься мог, я сюда пришел за советами мудрыми. А именно как это реализовать в самом классе.
Аноним 10/09/22 Суб 00:22:18 2459438 393
>>2459436
Класс показывай, мы по твоему экстрасенты?
Аноним 10/09/22 Суб 00:22:31 2459439 394
>>2459436
А каким образом у тебя значение меняется?

Тогда смотри в сторону сеттеров-геттеров
Аноним 10/09/22 Суб 01:02:10 2459448 395
>>2459439
>>2459438
Да обычный епта, вот например.

class Apples:
def __init__(self, count):
self.count = count

def sell():
product = Apples(10)
product.count -= 3


Осевидно черезт какое-то время станет -2 яблока, в этот момент надо сделать количество равным 0.
Аноним 10/09/22 Суб 01:22:48 2459453 396
>>2459448
def sell():
product = Apples(10)
product.count = max(0, product.count - 3)
Аноним 10/09/22 Суб 01:27:49 2459455 397
>>2459453
Пол второго ночи, я так и не нагуглил что хотел, но в целом уже смирился и сделаю эту хуйню.
Аноним 10/09/22 Суб 01:30:10 2459456 398
>>2459455
Хотя нет, нихуя я не сделаю, хватит свое говно писать. Вот есть у меня класс продукт, от него наследуются яблоки и апельсины. Но мы не продаем, а ПОКУПАЕМ. Яблок максимум 10, апельсинов 15. Если что-то вышло за рамки, должно стать 10 либо 15. Классов таких может быть тыщу и для всех ифами прописывать не вариант.
Аноним 10/09/22 Суб 01:36:20 2459460 399
>>2459456
Сделай в каждом классе атрибут max_size, дальше припокупке почти тоже самое
product.count = max(self.max_size, product.count + 3)
Аноним 10/09/22 Суб 01:38:37 2459461 400
Аноним 10/09/22 Суб 02:16:26 2459467 401
image.png 757Кб, 768x1024
768x1024
Есть тут кто юзает Silenium? Есть ли способы обойти CloudFlare в headless режиме?
Аноним 10/09/22 Суб 02:20:36 2459469 402
>>2459467
Если клаудвафля норм настроена, ее вообще ничего не пробивает, даже хромиум который в бурп встроен. Очевидно есть способы, но если ты это спрашиваешь на дваче, то не только не получишь ответ, но он тебе и не нужен.
Аноним 10/09/22 Суб 03:09:57 2459473 403
image.png 5Кб, 626x78
626x78
Объясните как обойти эту ъеровину
У меня запросы в sqllite через полнотекстовый поиск, но сука он каждый раз на знаки препинания ругается разные. Че за хуйня?
Аноним 10/09/22 Суб 03:13:21 2459474 404
>>2459413
блять во-первых выкинь этот индусский код нахуй. Какого хуя он иногда возвращает инт, а иногда стринг? Где тайп хинты нахуй?

во-вторых если прямо так сильно хочется иметь лист с сокращениями, а не как аноны выше предлагали, то вынеси лист из функции в глобальную переменную (ЗАГЛАВНЫМИ_БУКВАМИ_СУКА)

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

в-четвертых используй сука f-strings, а не это ваще говно мамонта с процентами

в-пятых почему первая проверка идет с учетом знака, а следующие по модулю? Типа если там на входе -100005000, то похуй, выводим как есть?
Аноним 10/09/22 Суб 03:16:36 2459475 405
>>2459473
Я бы проверил переменную req
Аноним 10/09/22 Суб 03:20:57 2459476 406
>>2459475

Эта переменная у меня содержит фразу "(is not facet-valid...)"
и судя по скрину, ругается на точку блять. Но там же всё в ковычках, че ему не нравится я не знаю.
Аноним 10/09/22 Суб 03:28:49 2459478 407
>>2459476
Скажу сразу я ни разу не работал с sqllite, но в моем диалекте sql, точки в регулярках должны иди с бэкслешом перед ними. Мб поможет.
Аноним 10/09/22 Суб 03:54:20 2459480 408
Аноним 10/09/22 Суб 04:12:12 2459481 409
Аноны, как найти окно в винде по названию программы и переместить его на другой виртуальный рабочий стол?
Аноним 10/09/22 Суб 05:02:47 2459483 410
>>2459481
Открываеш список окон, читаешь названия, мышой перетаскиваеш куда надо
Аноним 10/09/22 Суб 07:53:37 2459493 411
image.png 697Кб, 870x900
870x900
Аноним 10/09/22 Суб 14:11:54 2459645 412
>>2457125
Как в алкеми с новым async синтаксисом сделать update и вернуть объект?
Аноним 10/09/22 Суб 14:19:31 2459656 413
Аноним 10/09/22 Суб 15:40:16 2459725 414
>>2458437
с хромом пока нет способов
Аноним 10/09/22 Суб 16:50:43 2459760 415
>>2459725
Я разобрался
Установил на винду selenium-wire и прокси заработала
Вот настройки
proxy_options = {
"proxy": {
"http": f'{type}://{login}:{password}@{proxy_adr}'
}
}
type это тип прокси - хттп, сокс
Аноним 10/09/22 Суб 16:51:50 2459762 416
Подскажите теперь пожалуйста, как зайти на сайт одной конторы с помощью селениума?
Почему то не пускает именно через бота. Видимо понимает что это бот
Я гуглю, ниче не получается
Помогите советом плс
Аноним 10/09/22 Суб 18:30:31 2459810 417
>>2459762
>Помогите советом плс
старайся лучше и у тебя получится
Аноним 10/09/22 Суб 18:59:49 2459841 418
>>2459760
А можно ли как то использовать прокси с модулем мультипроцессинга, что бы для каждого процесса был свой прокси?
Аноним 10/09/22 Суб 22:16:16 2459988 419
>>2459480
Но тут в другом же дело, sql принимает за разделитель знаки препинания. Вот как это обойти? Нашел параметр,который указывается при создании таблицы -'tokenchars', но он тож не робит
Аноним 10/09/22 Суб 22:19:16 2459992 420
>>2459474
> блять во-первых выкинь этот индусский код нахуй.
Лучше у меня ничего нет.

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

> в-третьих очевидно что ошибка из-за того, что число может быть слишком большим и не влезает в диапазон,
Да, и я это хочу исправить!
> в-пятых почему первая проверка идет с учетом знака, а следующие по модулю? Типа если там на входе -100005000, то похуй, выводим как есть?
Значения заведомо положительные.
Аноним 10/09/22 Суб 23:39:31 2460068 421
>>2459992
>Да, и я это хочу исправить!
Сделай диангостику сначала, посмотри, какие значения туда приходят, чтобы представлять, с чем имеешь дело.
Аноним 11/09/22 Вск 00:46:12 2460092 422
>>2459448
Ух, придётся тебе изучать протокол дескриптора для такого. Возможно, в attrs можно использовать конвертеры.
11/09/22 Вск 01:02:45 2460095 423
>>2460092
Каво? Я чет припоминаю что когда-то такое на плюсах делал без особых заебов.
Аноним 11/09/22 Вск 01:19:34 2460098 424
>>2459448

Вообще на данный момент я это напердолил в связке сеттера и >>2459460
Добавил поле макс, которое приравнивается к полю эмаунт при вызове конструктора. Потом в функции вызываю сеттер, который при большем значении чем надо приравнивает к этому максу. Но чет есть ощущение, что есть более элегантные методы.
Аноним 11/09/22 Вск 04:52:51 2460126 425
>>2460098
Может тебе надо сначала как-то ТЗ внятно описать?

Если тебе надо создавать 100500 классов с разными параметрами, то надо описывать какой-то родительский класс, а дочерние конфигурировать параметрами. Или пилить фабрику классов. Разные подходы есть.

На конечном этапе у тебя только два варианта. Или делать сеттер, или переопределять __setattr__ для класса, что примерно тоже самое по смыслу, но больше гибкости. Но setattr будет перехватывать доступ для всех свойств, что может быть перебор.
Аноним 11/09/22 Вск 08:35:21 2460145 426
>>2460126
Ну в целом я получается так и сделал уже. Есть родительский, сеттеры определяют значение в каждом наследованном. Ну ладно, работает и хуй с ним.
Аноним 11/09/22 Вск 10:19:16 2460162 427
>>2459988
>дали прямой ответ на вопрос плюс помогли защититься от идиотской уязвимости
>тут в другом же дело
Необучаемость 80 лвл.
Аноним 11/09/22 Вск 11:41:53 2460192 428
Сделайте такую же охуенную шапку как и в треде Жабы.ю
Аноним 11/09/22 Вск 15:41:22 2460387 429
>>2459656
А можно ли у merge запретить создавать новую запись, если записи с primary key из переданного инстанса не существует?
Аноним 11/09/22 Вск 16:16:03 2460404 430
>>2446437 (OP)
Прогеры, отцы, нужна помощь/
Создаю экземпляр класса, ряд свойств ему задаю в init из заранее сгенерированного словаря
выглядит примерно так
https://pastebin.com/YMWwr9p3

Смысл в том, что ряд свойств может отсутствовать в этом словаре, и при отсутствии весь __init__ не выполняется
Еть вариант каждое свойство заворачивать в try except, но это выглядит громоздко
Подскажите, плиз, более лаконичный способ?

Знаю, что в getattr есть default_value, только вот в setattr такого нет. Неужели придется самому писать?
Аноним 11/09/22 Вск 16:24:04 2460407 431
>>2459841
У меня прокся такая, которая с каждым новым подключением меняет айпи
У меня так это будет решаться в теории
Я сам до мультипроцессинга не дошел
Изучаю программирование в прямом эфире, решая насущные задачи
Аноним 11/09/22 Вск 16:24:49 2460408 432
>>2459992
>Лучше у меня ничего нет.
Так исправь, чтобы стало лучше. Возвращать разные типы в простой функции, название которой никак не намекает на такую возможность - это позорище.

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

>Да, и я это хочу исправить!
Так я тебе говорю: если хочешь делать так, то надо как-то обрабатывать случай, когда magnitude получается больше, чем позволяет список. Иначе ошибка рано или поздно вылезет снова.

>Значения заведомо положительные.
Тогда abs(num) на 6-ой строке не имеет смысла.
А вообще, где проверка, что число поданное на вход будет положительным? Вот что-то мне подсказывает, что там не просто так стоит abs - без него, отрицательные числа будут уходить в инфинит луп (и снова привет говнокодерше которая не придумала ничего лучше, чем цикл while).
Аноним 11/09/22 Вск 16:43:14 2460423 433
>>2460404
Что ты хочешь на выходе иметь?

Ты можешь делать data.get('prop_eight', default_value), например

Либо ты можешь завести словарь со значениями по-умолчанию, а дальше делать collections.ChainMap
https://docs.python.org/3/library/collections.html#collections.ChainMap
это типовой паттерн для каких-нибудь конфигов
Аноним 11/09/22 Вск 16:55:11 2460433 434
>>2460404
во-первых исправь аргументы инита на каноничный args, *kwargs

во-вторых не майся хуйней с ручным вытаскиеванием каждого аргумента, используй каноничный self.__dict__.update(kwargs)
Аноним 11/09/22 Вск 16:56:14 2460435 435
>>2460433
разметка слегка проебалась, но надеюсь ты понимаешь, кто я имел ввиду

быстрофикс
Аноним 11/09/22 Вск 17:38:48 2460463 436
>>2460423
>Что ты хочешь на выходе иметь?
Хочу, чтобы при отсутствии целевых интерфейсов в словаре __init__ не выдавал ошибок, при этом хочу, чтобы атрибуты задавались (получали дефолтное значение), также хочу, чтобы это было лаконично.
>Ты можешь делать data.get('prop_eight', default_value), например
Элегантно, гениально, охуенно. Спасибо!
> То, что ниже в посте про ChainMap
Если честно, соду крутость не понял, вообще ничего не понял, но я тупой, это норма. Почитаю на досуге.
Спасибо!
Аноним 11/09/22 Вск 17:40:58 2460464 437
>>2460433
Возможно, я не понимаю крутости того, что ты мне предлагаешь, но мне нужно обрабатывать их по одному, т.к. в зависимости от пришедшего результата возможно изменение хода программы
Аноним 11/09/22 Вск 17:46:10 2460470 438
>>2460463
>Если честно, соду крутость не понял, вообще ничего не понял, но я тупой, это норма.
ChainMap это объединение нескольких словарей.

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

Это распространённый паттерн, например тебе надо работать с конфигами У тебя всегда есть значения по-умолчанию. Вот их ты хранишь в нижнем словаре. Но какие-то значения ты можешь переопределять в конфиг-файле, их записываешь в словарь уровнем выше.
Аноним 11/09/22 Вск 19:58:29 2460537 439
Кто знает почему на курсере перестал быть доступным аудит (простое прослушивание курса без выполнения заданий)? Ещё пару недель назад всё было хорошо, а сейчас курсы от Гугла нельзя изучать
Аноним 11/09/22 Вск 20:05:28 2460542 440
>>2446437 (OP)
Фриланс для петухонщиков ещё существует в этой стране?
Аноним 11/09/22 Вск 20:09:05 2460544 441
>>2460542
Нет, с беком в целом сложно фрилансить
Аноним 11/09/22 Вск 20:26:01 2460552 442
как отключить загрузку плеера на странице при работе с селениеумом?
Аноним 11/09/22 Вск 21:13:42 2460610 443
>>2460404
Чел, что ты делаешь?
init сделай такой
__init__(self, param1=None, param2=None, ..., kwargs):
super().__init__(
kwargs)
self.param1 = param1
self.param2 = param2
...

А вызывай так
my_obj = MyClass(data)

А то очень странно будет, если у тебя если нет параметра, то и свойства не будет
Аноним 11/09/22 Вск 21:14:47 2460614 444
>>2460610
Звездочки перед kwargs и перед последним data сёнло, но думаю итак понятно было
Аноним 11/09/22 Вск 22:57:15 2460669 445
Аноним 12/09/22 Пнд 00:04:34 2460696 446
image.png 74Кб, 767x505
767x505
>>2460669
Самое интересное будет не в 3.14, когда питон догонит Си, а в 3.15, когда скорость выполнения станет отрицательной!
Аноним 12/09/22 Пнд 00:06:17 2460697 447
image.png 14Кб, 522x199
522x199
>>2460669
Потому что нахуй не нужно в таком стиле писать как вот это вот
Аноним 12/09/22 Пнд 00:06:58 2460698 448
>>2460697
Автор все предусмотрел

The result is really stunning! Keeping at this pace, Python 3.14 will be faster than C++. To be exact, the loop time will be -0.232 seconds, so it will be done just before you want to do the calculation. There appears to be a hole in time-space continuum but these calculations are rock solid. Therefore, I think we might have to question the work of Einstein and friends.
Аноним 12/09/22 Пнд 00:07:18 2460700 449
Аноним 12/09/22 Пнд 00:07:55 2460701 450
>>2460697
Тут как бы основа медлительности питона, матан + циклы
Аноним 12/09/22 Пнд 00:14:40 2460704 451
image.png 20Кб, 473x293
473x293
>>2460701
Поэтому деды учили вместо циклов делать векторизацию.
И никакой супер питон 3.14 для этого не требуется.
Аноним 12/09/22 Пнд 00:17:31 2460707 452
>>2460701
Основа медлительности в базовых типах.

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

Отсюда просаживание производительности в десятки раз.
Аноним 12/09/22 Пнд 00:18:31 2460708 453
>>2460704
Такие вещи без numpy довольно хорошо разгоняются с помощью pypy.
Аноним 12/09/22 Пнд 00:25:21 2460711 454
>>2460708
Может быть, но зачем?
Питон изначально проектировался как язык из которого удобно дергать всякие сишные либы. И числодробильня на питоне таким образом пишется стандартно и без тормозов.

Если хочется язык типа питона с быстрой JIT-компиляцией лучше сразу взять Julia мне кажется.
Аноним 12/09/22 Пнд 03:54:35 2460797 455
>>2460669
>>2460704
>>2460711

Протестировал на python3.10, pypy и g++, clang++
Другие версии питона не тестировал, они только под докером на этой машине.

Между pypy 3.8 и pypy 3.9 разницы нет, между gcc и clang тоже, ключи оптимизации как-то не влияют.

брал значения как автор, n_points 10_000_000, n_repeats 10

В оригинальной версии питон кода получается, что
CPython3.10: Estimating pi took 6.7839 seconds per run
плюс-минус

pypy: Estimating pi took 0.6611 seconds per run

c++: Each loop took on average 0.25783 seconds to calculate

Но на самом деле питон-код не соответствует коду на си. У него там ад какой-то:
x, y = (random.uniform(-1, 1) for v in range(2))
Вот нахрен это выебонство?
Почему не сделать
x = random.uniform(-1, 1)
y = random.uniform(-1, 1)

запускаю второй вариант, он соответствует си, без лишних операций создания-раскрутки кортежей

Получаем после запуска
cpython 3.10: stimating pi took 4.1485 seconds per run
pypy: Estimating pi took 0.3186 seconds per run

довольно серьёзное ускорение, просто если не делать лишнее, не соответствующее коду на си.

При этом вариант pypy лишь незначительно уступает коду на Си.

Конечно тут не совсем корректно сравнивать платформы, надо понимать, в чём разница между реализациями random в разных вариантах, скорее всего они не эквивалентны.
Аноним 12/09/22 Пнд 04:12:02 2460800 456
>>2460797
лол, а если использовать вместо
random.uniform(-1,1)
использовать просто
random.random()
что тоже будет точно соответствовать коду на си, то результат вообще:
CPython 3.10: Estimating pi took 1.8586 seconds per run.
pypy: Estimating pi took 0.2856 seconds per run.
g++ -O2: Each loop took on average 0.24853 seconds to calculate.

По-моему он специально так код написал на питоне, чтобы получить огромную разницу и красивые графики.

Иначе получается, что базовый питон всего в 7 раз проигрывает си на численных операциях. Как-то не впечатляет.

На самом деле конечно сильно проигрывает, просто здесь random() время потребляет основное
Аноним 12/09/22 Пнд 04:22:18 2460802 457
>>2460797
Тупейшая задача на самом деле.
Вот допустим оказывается что на платформе Х в питоне 3.17 экспериментально найденное значение пи равно 3.45, и что дальше?
Аноним 12/09/22 Пнд 04:41:43 2460810 458
>>2460802
Значит там какой-то критический косяк в функции случайных чисел. Это уже совсем не ерунда.

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

Надо какие-то более адекватные бенчи использовать.
Аноним 12/09/22 Пнд 10:31:36 2460890 459
>>2460544
>Нет, с беком в целом сложно фрилансить
Но ведь пыхеры постоянно пишут разного рода говносайты на фриласне, вроде как.
А всяких там парсеров, тг ботов или обработки данных тоже больше нет?
Аноним 12/09/22 Пнд 10:35:47 2460893 460
>>2460698
>The result is really stunning! Keeping at this pace, Python 3.14 will be faster than C++. To be exact, the loop time will be -0.232 seconds, so it will be done just before you want to do the calculation. There appears to be a hole in time-space continuum but these calculations are rock solid. Therefore, I think we might have to question the work of Einstein and friends.
Ебало автора представили?

Кстати, если бы в нашей физике существовали временные петли, то можно было бы реализовать сверхтьюринговские вычисления.
Аноним 12/09/22 Пнд 10:47:16 2460899 461
>>2460162
>Дали прямой ответ на то, что я не просил?
>Гений, я просто тестил разные варианты и мне так удобнее, понятно >всё про эту уязвимость, в моем случае шансов 0 на её реализацию.
>Ну и конечно,скинуть ссылку на документацию - ебать помошник.
Аноним 12/09/22 Пнд 11:44:05 2460957 462
Сан, анчоусы. Хочу сделать пару приложух на андроид уровня калькулятора, так же хочу некие скрипты, или хуй знает как называется, на винду типа выключить комп через 60мин ярлыком, два раза кликнул и время пошло. Еще хочу скринсейвер сделать на винду. И все такое по мелочи. Я правильно понимаю, что питухон весьма универсален и это все можно сделать на нем? Вкатывался в курсы всякие, но мне не нравится решение задач ради решения, с этим особых проблем нет, но как то ебалово, как математика без прикладных задач. Что мне надо поставить\настроить, чтобы создавать типа программ которые хотя бы будут мне в окошке в винде показывать результаты?
Аноним 12/09/22 Пнд 13:30:29 2461074 463
>>2460957
Чтобы просто окошки рисовать должно быть достаточно Tkinter который идет в стандартной библиотеке. Не супер сложно, но его надо отдельно учить.
Чтобы управлять виндой, надо учить какие системные API у винды и как к ним привязаться из питона.
Чтобы писать под андроид по-хорошему надо брать яву или котлин. Наверное можно через какую-то прослойку и на питоне писать, но получишь дополнительных граблей и API андроида опять-таки придется учить.
Аноним 12/09/22 Пнд 14:12:55 2461107 464
>>2460957
> правильно понимаю, что питухон весьма универсален и это все можно сделать на нем?
Да и нет.

Питон универсален, сделать можно всё, но не всё делать просто. Некоторые вещи делать больно.

Мобильные приложения, графические приложения можно делать на питоне, но сложно, питон для этого не предназначен. И это не маинстрим.

Если ты видишь себя как разработчик софта для мобилок (перспективно), либо как разработчик десктоп (устарело), то смотри на другие платформы. Если же хочется писать именно на питоне, то варианты есть делать это и на питоне.
Аноним 12/09/22 Пнд 14:17:25 2461109 465
>>2460899
Корректный вариант даже проще, чем тот, которым ты пользуешься. Отучаться от неправильных способов надо сразу.

Возможно для решения твоей проблемы надо оборачивать параметры в кавычки, чтобы SQL не пытался их интерпретировать как управляющие символы. Корректно экранировать муторно, а если ты будешь работать как надо, за тебя всё сделают.
Аноним 12/09/22 Пнд 14:29:44 2461119 466
12111212.jpg 4Кб, 197x102
197x102
Да как это работает?
Аноним 12/09/22 Пнд 14:42:12 2461130 467
>>2461119
смотри приоритеты
5 or 6 in x
означает
(5) or (6 in x)
и всегда 5, второе условие не проверяется
Аноним 12/09/22 Пнд 14:56:29 2461138 468
>>2459988
Ну очевидно что эти знаки препинания надо как-то экранировать (типа \" вместо "), читай доку на SQL как там это делается.
Аноним 12/09/22 Пнд 15:45:43 2461182 469
Аноним 12/09/22 Пнд 17:36:47 2461285 470
image.png 42Кб, 940x253
940x253
>>2446437 (OP)
Знатоки pytest, поясните как бысть с фикстурами которые подгружают данные в таблицы?

Для тестов создается отдельная таблица, но ведь ее надо заполнить данными чтоб все работало, верно? Для этого есть csv-файлы с фикстурами (в данном случае у слова иное значение). На каждом тесте мы подгружаем все эти фикстуры а в конце теста делаем truncate по всем таблицам. НО: данных много и из-за этого тесты выполняются по несколько минут в гитлабовском пайплайне. Надо бы подгружать не все данные по всем таблицам а только нужные нам на каждом тесте. Запилил фигню вроде этой, теперь у нас по 1 фикстуре на каждую таблицу, но выглядит как-то убого да и будет много дублирования кода, в этих 3 строчкам будет менять только название таблицы. Шо делать? Как такие проблемы в pytest обычно решают?
Аноним 12/09/22 Пнд 17:37:38 2461287 471
>>2461285
>Для тестов создается отдельная таблица
Отдельная БД конечно же
фикс
Аноним 12/09/22 Пнд 20:01:50 2461392 472
>>2460899
>Дали прямой ответ на то, что я не просил
Дали прямой ответ именно на то, что просил. Твой вопрос и уязвимость - проблема одной и той же природы.

Чел, зачем ты вообще тогда задаешь вопросы, если с околонулевым пониманием предмета (что нормально, для этого и спрашивают обычно), ты сразу, даже не попробовав решение, начинаешь с ним спорить? Что это, как не необучаемость?
Аноним 12/09/22 Пнд 20:14:59 2461411 473
Screenshot 2022[...].png 108Кб, 753x745
753x745
Аноны, горю с заданием. Подскажите, пожалуйста.
Не могу понять что от меня хотят
Аноним 12/09/22 Пнд 20:21:09 2461417 474
>>2461411
тест от тебя хотят.
ты ведь на тестера вкатываешься.
ну пиши тест.
Аноним 12/09/22 Пнд 20:22:30 2461418 475
>>2461285
>НО: данных много
ну так пусть будет данных мало.
Они там охуели? Не знают зачем нужно тестирование?
Аноним 12/09/22 Пнд 20:22:33 2461419 476
>>2461411
Я вообще не эксперт в тестировании, но помоему должен быть какой-то код, чтобы его оттестировать бля.
Аноним 12/09/22 Пнд 20:22:46 2461420 477
>>2461411
Ты не читал литературу по тестированию, но подаёшься на тестера и хочешь, чтобы мы за тебя решали тестовое задание. Молодец. Плюс тебе за софтскиллы вместо хардскиллов.
Аноним 12/09/22 Пнд 20:23:05 2461422 478
>>2461417
Да, понимаю, а что проверять то в стр и в сете?
Простое ебануть рандомную строку и сет и проверить их на что-то типа нот нул, есть ли там цифры или буквы итд?
Аноним 12/09/22 Пнд 20:23:47 2461425 479
>>2461420
Нет, конечно, не читал.

Я подаюсь на курсу по автотесту, вот задание такого рода
Аноним 12/09/22 Пнд 20:25:36 2461426 480
>>2461419
Это все задание, был бы код было бы понятнее
Аноним 12/09/22 Пнд 20:29:48 2461432 481
>>2461422
Судя по их примеру с 1 / 0 должны быть тесты аналогичного уровня.

Скажем
assert "abc" + "def" == "abcdef"
assert "bcd" in "abcdef"
assert "xyz" not in "abcdef"

В общем совсем такой примитив

с set аналогично
Аноним 12/09/22 Пнд 20:30:47 2461433 482
>>2461420
> подаёшься на тестера
Ты там стекломоя перепил?
Аноним 12/09/22 Пнд 20:32:53 2461435 483
>>2461432
Спасибо, я такое говно и пишу, но вот не могу понять их "параметаризация должна быть выбрана обоснована и без избыточности".
Аноним 12/09/22 Пнд 20:34:21 2461438 484
>>2461435
Зависит от контекста. Вне контекста мне это не понятно. Это же не с бухты-барахты задание.
Аноним 12/09/22 Пнд 20:35:20 2461440 485
>>2461438
Мне тоже, это все задание которое есть, лол.
В любом случае спасибо.
Аноним 12/09/22 Пнд 20:35:51 2461441 486
>>2461420
Если бы такие тестовые задания были на тестера, то зарплата там была бы на уровне дворника
Аноним 12/09/22 Пнд 20:38:58 2461444 487
>>2461441
почему ты думаешь, что дворникам очень плохо платят?

А для тестеров нужен контроль на входе, чтобы совсем случайные люди не ломились, которые вообще не понимают, что такое тест.
Аноним 12/09/22 Пнд 20:48:15 2461455 488
>>2461444
Задание откровенно ебанутое. Дали бы лучше реальную задачу, тем более вкат в курсы
Аноним 12/09/22 Пнд 20:55:55 2461458 489
>>2461444
Потому что там работают онли мастурбеки, которые даже в такси, даже в доставку не смогли вкатиться. Очевидно же
Аноним 12/09/22 Пнд 21:02:09 2461465 490
>>2461458
Не очевидно. Если у тебя будет только два варианта, или работа тестером за 50тр. в месяц, или двроником за 70, какой вариант ты выберешь?

Компенсация за непрестижность
Аноним 12/09/22 Пнд 21:03:16 2461466 491
>>2461465
тестером офк
дворникам столько не платят
Аноним 12/09/22 Пнд 21:08:34 2461469 492
>>2461455
Контекст такой, подразумевается что ты знаешь pytest/unittest или нет? Видимо нет, без фреймворков.

Просто когда параметры, тогда вопрос тестовой инфраструктуры, как технически параметры передаются и проверяются.

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

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

Но ты обязан протестировать особые случаи, значения вроде нуля, положительные и отрицательные числа.

Или функция определения простых чисел. Там сложные случаи, когда может падать функция, это значения 1, 2, числа вида 2p (удвоенное простое число), p^2. Ты, как тестер, должен предусмотреть, на чём реальный риск свалиться из-за косячной реализации алгоритма.

Или вариант со строками, надо тестировать варианты с пустыми строками, юникод и т.п.
АЛГОРИТМЫ 12/09/22 Пнд 21:35:34 2461497 493
аноны, ищу людей чтобы заниматься алгоритмами, учиться и меняться опытом. Пишите @Wwaallie
Аноним 12/09/22 Пнд 21:36:08 2461498 494
>>2461469
Знаю pytest. Я задание понять не могу, а код написать могу.

Понял.
А множества на что протестить?
Аноним 12/09/22 Пнд 21:41:06 2461501 495
>>2461420
И что?
Я когда попал в команду, где были тонны легаси говна и писать без тдд было просто нельзя, то я тоже охуевал от написания тестов и что нужно тестировать. По итогу читал какую-то говнокнигу бесплатную по тестам и такой мути я давно не видел. Толмуд похлеще стауструпа, но просто вода
Аноним 12/09/22 Пнд 21:42:56 2461503 496
>>2461497
А че ты предлагаешь то? Толку от совместного изучения? Сиди да дрочи литкод.

Я бы может и написал, но неиронично не вижу смысла.
Аноним 12/09/22 Пнд 21:51:03 2461512 497
>>2461503
Можно вместе порешать. короче иди нахуй
Аноним 12/09/22 Пнд 21:54:52 2461513 498
>>2461512
Слыш бык тебе вьебать????
Аноним 12/09/22 Пнд 22:15:38 2461521 499
>>2461512
Сам иди нахуй алгоритмы свои дрочи пидар ёпта
Аноним 12/09/22 Пнд 22:15:46 2461522 500
>>2461498
>А множества на что протестить?
Прояви фантазию. Ты знаешь, что такое множества. Ты знаешь, какие у них бывают свойства. Просто как бы опиши эти свойства кодом.

Там добавление, объединение, подмноженсват, эквивалентность разных и т.п.
Аноним 12/09/22 Пнд 22:45:48 2461548 501
>>2461512
Зачем? В интернете тысячи разборов на любой вкус
Аноним 13/09/22 Втр 07:11:27 2461640 502
image.png 404Кб, 1024x1024
1024x1024
>>2461513
>Слыш бык тебе вьебать????
Аноним 13/09/22 Втр 11:05:53 2461708 503
Друзья, давайте твёрдо и чётко разберемся в одном вопросе. Питонисты это:
1. вэб-разработка
2. тестировщики
3. аналитики/работа с данными
4. нейронки
Больше вариантов нет и нужно выбрать один из четырех стульев, верно?
Аноним 13/09/22 Втр 11:10:12 2461710 504
>>2461420
Ты сам-то читал, мудель?
Аноним 13/09/22 Втр 11:12:29 2461711 505
Аноним 13/09/22 Втр 11:39:33 2461726 506
вы видели перекат?
Аноним 13/09/22 Втр 11:49:06 2461737 507
>>2461711
Какой тут стек, помимо sql и докера?
Аноним 13/09/22 Втр 11:52:15 2461742 508
>>2461726
Нет. Ты бы хоть с ответом написал.
Аноним 13/09/22 Втр 13:16:00 2461790 509
>>2461711
>1. вэб-разработка
>5. бэкенд в бизнесе
Это одно и тоже
Аноним 13/09/22 Втр 15:53:51 2461922 510
>>2461419
>>2461426
Ебланы, а реализация str и set в базовом питоне вам не код что ли?
Аноним 13/09/22 Втр 15:54:20 2461924 511
>>2461411
Где ты взял такое задание? Что за контора?
Аноним 13/09/22 Втр 15:59:03 2461936 512
>>2461922
Где в тз об этом сказано? Иди на хуй.
Аноним 13/09/22 Втр 16:00:01 2461938 513
Перекатчик, перекатывай, тонем.
Аноним 13/09/22 Втр 17:07:51 2461994 514
>>2461285
Блэ, ебал я рот этого pytest блять
Есть примеры как правильно оформлять тесты с базой на aiohttp например? У меня либо все крашится нахуй, либо он мне кидает ошибки вроде "relation does not exist" (миграции почему-то не прошли)
Аноним 13/09/22 Втр 19:22:54 2462070 515
>>2461994
Посмотри как сделано тестовое покрытие к самому aiohttp. Вообще все эти тестирования баз довольно сложны, с наскока не делаются
Аноним 13/09/22 Втр 19:38:36 2462087 516
Аноним 14/09/22 Срд 07:23:02 2462420 517
>>2461936
Пиздец, ты тупой или слепой? В первом же вопросе написано.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов