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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред №144 /python/ 2393267 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #144

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Исходник: https://dumpz.org/bASGKD8cCFDf
2 2393309
Как приятно после созвона спустить торпеду, мм
3 2393318
Как логировать только то, что выводится на stdout?

Модуль logging дает мне кучу ненужной инфы. Хочу логировать только то, что сам запихал в print’ы.
4 2393348
>>393267 (OP)
Подскажите как с помощью скрипта на пистоне хешировать пароль 100 тысяч раз (sha256).
То есть есть пароль, к примеру qwerty10
И мне нужно его 100к раз прогнать через sha256 и получить результат.
5 2393377
Прочитал как "притон-тред"
6 2393395
>>393377
Ну хоть не тред goвноедов
7 2393510
Значит так, мне нужен скрипт, чтоб закрывал все процессы гугл хрома в винде. Через 2 часа вернусь, чтоб все было готово.
8 2393554
>>393510
if payment < "1000$":
return "fuck yourself"
9 2393556
>>393519 (Del)
>>393554
Клоуны, у вас остался час. Быстро за работу.
10 2393578
>>393510

import psutil

for proc in psutil.process_iter():
____try:
________if proc.name() == "google.chrome":
____________proc.kill()
____except: (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
________pass

Скинь няшу
11 2393615
>>393510
Не понял, чтоб он каждые 2 часа закрывал процесс винды? Или через 2 часа после загрузки скрипта?
12 2394008
>>393351 (Del)
Че-то не работает, пишет об ошибке в синтаксисе.
У меня 2.7.х версия, может в этом причина?
13 2394028
>>393267 (OP)

>win 8.1


-а хули не линух?
-Потому что пошел нахуй

>PyCharm


>Cuda 11.1


>ptxas 7.1 , а нужен минимум 7.4


Почему ебучий pip работает через раз? Команды из интернета типа pip --version вообще не работают, ни из консоли, ни из терминала в пайчарме, не из консоли питона. Что за говно? Мне нужно всего одну сразую програмку обновить ptxas, из-за которой не работает ахуенная либа.
Как же заебала эта параша, словами не передать. Когда работает - удобно пиздец. А потом хуяк и "pip не является внутренней или внешней командой или исполняемой программой". ССУУУУУКААААА

В PyCharm вроде есть и pip и conda и ещё что-то совсем топовое, но почему-то даже поставить их по инструкции не получается. Какого хуя? Почему это говно вообще называется гайдом, если даже слепо следуя инструкции оно не работает нихуя? Ну пиздец ебаный, уже и в питон вкатился и либу ахуенную нашел по свои задачи и даже вспомнил как писать, а из-за одного всратого пакета нихуя не работает. Обновить его можно было бы через conda или (по идее) через pip, но это говно не запускается даже в PyCharm, хотя оно там стоит. Как и Wheel.

Как пофиксить? Сука! Очко горит как второе солнце.

Ютуб не вариант, так как сейчас сижу на всратоинтернете 40-50кб/с. И похоже из-за блокировок не работает сайт Nvidia, так что скачать и поставить
14 2394075
>>394028
Похуй, разобрался сам. Гайды - говно
15 2394084
Сам себе стаковерфлоу
16 2394097
>>393578

>if proc.name() == "google.chrome":


Только "chrome.exe" вместо "google.chrome"
17 2394178
>>394008
Бамп.
Погромисты, нужен рабочий код, чтобы хешировать пароль в sha256 100к итераций (без salt).
Памагите, будьте ж вы людьми, ребята.
Поискал в гугле, в виде онлайн-тулз везде предлагают только один раунд хеширования, а мне 100к надо ебануть.
У меня кстати только python 2.7 установлен, хз имеет ли это значение, чтобы код исполнялся. Мне выше скинули вариант, но почему-то не работает.
18 2394235
>>394178
Тебе нужен туториал по циклу for?
19 2394261
>>394178
ёпта! гугол же..

import hashlib

hash_object = hashlib.sha256(b'Hello World')
hex_dig = hash_object.hexdigest()

print(hex_dig)

В цикл вхерачь только.
20 2394271
>>394261
Спасибо, но я вообще нихуя не понимаю в погромировании, вряд ли разберусь.
А букву b перед Hello World надо убрать?
21 2394284
>>394271
import hashlib

psw = b"Hello World"
psw2 = psw

for i in range(100000):
psw2 = hashlib.sha256(psw2).hexdigest().encode()

print(psw2)

Так точнее..
22 2394350
Сап. Задрачиваю питона по Лутцу, начал пикрил. Интерпретатор скачал на телефон. Все правильно делаю или стоит на ноуте с шиндоуз версией? Просто на работе читаю. Для начала пойдет?
23 2394360
>>394350
Если ты планируешь писать рабочий код на телефоне в дальнейшем, то можно.
24 2394437
>>394350
Для самых базовых штук можно, потом начнется ебля с библиотеками
25 2394484
>>394460 (Del)
Я эту читаю, она с 3.6.1 + видео в ютубе + оф сайт с гайдом
26 2394501
>>394497 (Del)
Может он очень умный
27 2394510
>>394497 (Del)
А что про эту скажете?
28 2394529
>>394514 (Del)
А если самому куски текста засовывать в переводчик? Вроде сейчас нормально переводят. В гугле целые сайты можно через него прогонять
29 2394609
>>394284
А по таким библиотекам хешей можно вскрывать токены wi-fi handshake, чтоб восстановить пароль WPA2? По идее, будет быстрее сравнивать из файла, чем генерировать под каждую комбинацию знаков и сравнивать. Или это делается не так?
мимо
30 2394613
>>394612 (Del)
...которые требуют обновить ptxas, который не обновляется через pip и требует 600мб конду, которую скачать нет возможности 20кб/с хотспот.
Как ты понимаешь, скачать кали и гайды по ней тоже нет возможности, так что если можешь подсказать как это делать питоном - буду очень благодарен.
31 2394622
>>394612 (Del)

>20кб/с


>Нужно погуглить и чуть подумать


meh... Статьи с хабра грузятся МИНУТАМИ. Я даже не могу нормально почитать про процесс handshake и пакет придётся получать/искать через wireshark. А для работы с ним, надеюсь со второго раза уже понял у меня ничего нет. Единственный вариант - написать своё и оставить на ночь/сутки/неделю, пока не получу доступ к норм сети, не скачаю гайды на ОраклВМ и как делать всё тоже самое, но уже как белый человек.
Анон, если ты можешь с этим помочь, пожалуйста - помоги. Я бы не писал в питон, если бы это не было моим единственным инструментом.
32 2394672
>>394622
вырубай просто медиа говно всякое, загружай только хтмл и ксс
без картинок и скриптов всяких текст почитаешь, вот беда-то
33 2394673
после питона начал использовать жс
у меня шок просто от этого синтаксиса
document.querySelector(`[data-id="${post.dataset['post']}"]`))
34 2394686
>>393267 (OP)

>качаем zipfile37


https://www.geeksforgeeks.org/how-to-brute-force-zip-file-passwords-in-python/

>статья релейтед


>работает


>открывает архив и достаёт файл, если пароль совпал


>качаем rarfile


>меняем элементы названий с zip на rar


>0 синтаксических ошибок


>те-же классы, те-же переменные


>не работает


Почему так? Я даже пробовал на тестовом архиве, где пароль был 123456. Такой пароль был единственным в .txt файле и всё равно скрипт его не открыл, а zip открывает на ура. В чём проблема? Пробовал и просто extract и open из rarfile - не может открыть запароленный RAR3 или RAR5. Как найти ошибку?
изображение.png21 Кб, 445x255
35 2394706
>>394696 (Del)

>За код как в этой статье ебало бить надо.


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

>rarfile


Этот.
https://pypi.org/project/rarfile/

>Взял модуль для зип и заменил там всё на рар?


Да. Причём всё запустилось и даже счётчик вариантов крутился проверил принтом.
Текущий код — https://pastebin.com/sxv0XS4e

Только файл и .txt сам сделай, там генерация не предусмотрена
36 2394723
>>394717 (Del)
Тогда вообще ничего работать не будет, тем более счётчик внутри try работал. Выглядит так словно весь класс в либе просто игнорирует параметр pwd, так как в ручную (через winrar) всё работает и пароль указан верно.
37 2394819
>>394673
это не типичный синтаксис, так что спокуха
38 2394872
>>394673
Проснись, ты обо у тебя в примере ничего жс специфичного - вызов методов и обращения к ключам одинаковы, а у цсс свой особый путь языконезависимый синтаксис. Аналог на змее был бы
document.query_selector(f'[data-id="{post.dataset["post"]}"]'))
39 2395190
>>394460 (Del)

> Лутц это питон 3.3 + 2.7, пиздец старье.


> Оно, конечно, классика, но плохой вариант


Вот я чёт за пару дней наебся с ним как бобик, думаю есть ли смысол этого Лутца вычитать до конца или переходить сразу на пикрилейтед >>394510?
40 2395202
>>395190
Я прочитал два тома Лутца, так скажу нет.

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

По моим ощущениям, Лутц это книга для новичков в Питоне, а не в программировании как таковом. То есть материал рассчитан на то, что читающий кодил несколько лет до этого на С или Яве и хочет перекатиться на Питон.

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

Упражнений в Лутце толковых нет. Это больше reference guide, чем полноценный учебник.
41 2395204
>>395202

> т.к. идут классы и декораторы, а это уже продвинутые темы


Пчел
42 2395205
>>395204
А что не так?
43 2395206
>>395205
Я с нулевым бекграундом понял что такое декораторы и классы, пчел с опытом эту тему на раз раскусит.
44 2395213
>>395206
Одно дело понять, что это такое. А другое знать, где и как их использовать.

На начальном этапе лучше не тратить на это время.
45 2395220
>>395213

>На начальном этапе лучше не тратить на это время.


А что там учить после базовых конструкций типа переменных, циклов и функций, если не это?
46 2395236
>>395220
Лучше ничего не учить, а практиковаться.
Если натыкаешься на что-то непонятное в чужом коде, то идешь дальше читаешь Лутца.

После глав Лутца про синтаксис, переменные, операторы, типы данных, итераторы, генераторы, модули, лямбды и основы ООП можно идти и разбирать фреймворки, кодить что-то своими руками.
47 2395626
Анончики, почему один и тот же код работает в интерактивной подсказке, но не работает, если записать в скрипт и запустить его?
Я не понимаю...
48 2395627
>>395626
В интерактивной консоли все возвращаемые значения выводятся в отличии от скрипта, добавь просто print явно.
image106 Кб, 1200x1188
49 2395634
>>395627
Заработало, спасибо
image87 Кб, 334x334
50 2395650
>>395642 (Del)
Думаю, я созрел, чтобы подать резюме на сеньора, или хотя бы на миддла
51 2395665
>>394609
изврат какой-то....
52 2395717
Анончики, спасайте!! Есть два списка:
l1 = ["1", "2", "3", "4", "5", "6", "7"]
l2 = ["a", "b", "c"]

Мне необходимо, чтоб при проходе элементов первого списка в цикле for выводился принтом элемент списка и соответствующий ему по порядку элемент из второго списка, то есть ожидаемый мною результат таков:
1 a
2 b
3 c
4 a
5 b
6 c
7 a

Самый простой способ, который я нашел для такой реализации, создать несколько условий if по проверке вхождения текущего элемента цикла в соответствующий срез и вывод принта с заранее записанным элементом из второго списка. Загвоздка такой реализации в том, что элементов во втором списке может быть не три, а сильно больше (или же наоборот меньше), а мне необходимо универсальное решение, которое бы позволяло без лишнего гемора присваивать перебором, без повторений, элементы двух априори разных массивов по длине друг к другу.
Подскажите хотя бы в какую сторону гуглить, а то я совсем скоро поеду из-за этой задачки((
53 2395719
>>395717
Алсо, забыл добавить, что необходимо исполнение такого решения (если оно вообще возможно) исключительно в цикле for. Вариант с группировкой этих двух массивов в один и поочередный вывод элементов нового двумерного массива не работает
54 2395720
Подскажите куда копать пожалуйста, а то скоро совсем поеду.

Есть задача.

Есть список с видеокартами ["Radeon RX 580", "MSI GeForce 3050", "Asus GeForce 3060", "Radeon RX 560", "Gigabye GeForce 3080"]

По задаче запилить новый список только с GeForce. Можно ли как-то запилить список не удаляя просто строки с радеоном, а чтобы список формировался по ключевому слову, в данном случае GeForce, чтобы отрабатывал независимо от длинны списка.

В какую сторону копать, что гуглить
55 2395721
>>395717 >>395719
пик1

>>395720
пик2

сезон вопросов "как какать"
56 2395725
>>395721
Бля, спасибо огромное. Надо почаще вспоминать об итертулс.
57 2395726
Питоновский библиотекарь в треде.
Есть ли какие новые книги, что стоит добавить на Sync диск?
Если что, можно писать напрямую на почту - helCTHperanswerANUSprotonh:%mailPUNCTUMc\:wom
16566555579920.png64 Кб, 306x273
58 2395905
>>395717
Питонисты все такие долбоёбы?
59 2396079
>>395726
НИ-ХУ-Я
Причем, постоянно сижу в пиратских тредах.

Вот тебе свежая залупа:

Анатолий Постолит. Разработка_кроссплатформенных_мобильных_и_настольных_приложений.pdf

Это про Kivy. Не то чтобы всем нужно знать, просто на дваче школьнки хотят лабать мобильные приложения и поэтому им надо.
image.png139 Кб, 399x499
60 2396083
61 2396133
В боте у меня есть cron который делает рассылки судя по расписанию (в определенные дни недели в определенное время). Пока писал все было норм вроде но теперь как смотрю - понимаю что с точки зрения организации кода это пиздец. Время рассылок и дни недели у меня в .env файле задаются, там месиво какое-то, в каком формате это все мутить чтобы было ясно, лаконично и просто для изменений?

Ботом потом будут пользоваться другие люди (прогеры) и поддерживать его. Меня тупо обоссут за такую портянку
62 2396143
>>396133
А как оы хочешь? Либо конфиг, либо аргументами
63 2396195
>>396098 (Del)
Ну и что здесь нового у тебя на картинке?
по сути только Python concurrency with asyncio заинтресовала, но я в оглавлении ничего крутого не обнаружил.

Когда эти авторы остановятся?
Когда им надоест тиражировать залупу об одном и том же?
64 2396213
>>395721
Благодарю
65 2396353
>>396133
для конфигов есть json
есть xml в станждартной библиотеке если кого не тошнит от xml
есть всякие либы для конфигов например gin-config

если рассылок в расписании дохуя я бы вообще
сделал конфиг таблицей в формате csv чтобы легче смотреть
66 2396406
Антуаны я очень извиняюсь за вопрос из серии как какать но я не могу сейчас не узнать ответ. Я правда читал блядь всю хуйню но я не понимаю сейчас почему конкретно так получается.
Занимаюсь хуйней уже неделю, вот сейчас задачка типа напишите ихру в домино.
Мне надо вот для начала сгенирить деку, разбить ее на части, найти в этих частях парные кости[0:0],[4:4]. итд
вот код https://www.codepile.net/pile/j5AjQKqK
он генерит всю хуйню, но мне надо, чтобы когда он видел, что парной кости нет, он решафлил список т.е менял значения переменных игрока/компудахтера по сути и прогонял всё заново. И вот когда у меня pairs = [] он уходит в инфинит луп.
А вот я перенес переменные под цикл и все вроде работает.
https://www.codepile.net/pile/w7w1NZ8m
Но я это блядь натыкал, а не понял. И даже видя результат не понимаю всё равно.
Да я даун без понимания скоупа/работы циклов и еще хз чего но если не прямой ответ скажите хоть че прочитать чтобы мне стало ясно как день.
67 2396410
>>396406
Ну а вопрос собсно откуда инфинит луп.
68 2396416
>>396353
Я как-то тоже долго не мог определиться с нужным форматом конфигов. В итоге остановился на toml. Выглядит вроде неплохо.
69 2396444
>>396079

>Постолит


Добавил
>>396083
Если бы еще ссылочку на скачивание дал, или сам файл прислал на почту - было бы великолепно. Т.к. не нашел в свободном доступе.
70 2396445
>>396098 (Del)

> у него там помойка.


Молодец, раз имеешь свежее собрание книг по погромированию. Но каким боком твоя коллекция к книгам анона, если ты ими не делишься?
71 2396446
>>396444

> Если бы еще ссылочку


Отмена, все нашел и залил в библиотеку.
72 2396450
>>396446
+ Обновил книги от Martin Fitzpatrick по Qt и созданию полноценных приложений из него.
73 2396589
>>393267 (OP)
Питон нещадно сосется по производтельности в сравнении с любым другим популярным ЯПом. Но бафать ее и не думают, лучше мы блять новых "фич" с тайпингом и паттерн метчингом завезем, чтоб на Жаву и Шарп быть больше похожими. Безусловно блять - необходимое дополнение
74 2396596
>>396589
Ну так можно на ассемблере написать сервак, тогда вообще летать будет
75 2396602
>>396596
Есть гоха которая по производительности лишь немногим уступает крестам, но обладает минималистичным и понятным синтаксисом
Есть жс который несмотря на свои причуды ебет по производительности каждый другой интерпретируемый ЯП
76 2396607
>>396603 (Del)

>НИНУЖНО!

image.png128 Кб, 980x390
77 2396622
Уважаемые господа, подскажите ЧЯДНТ, результат на пикрилейте.
Мне нужно чтобы регулярка возвращала тело функции, но когда там больше одного скоупа -- гетается только первый

function(\w+)\((.?)\)(.?)\{(((?:[^{}]+)|.?))\}
78 2396661
https://www.youtube.com/watch?v=x2IQP8iug3c

@
питон медленный потому что он динамический!!
@
Жс и пхп тоже динамические но ебут по производительности питон в 4 а то и в 10 раз
@
ну пук... динамический... пынямаете?
79 2396663
>>396661
200 раз задавал этот вопрос адептам "питон медленный потому что динамический", каждый раз начинались виляния очком и невнятные попытки оправдаться
питон медленный не потому что "динамический", а потому что спроектирован изначально хуево, навыки кодинга Гвидо на уровне типичного выпускника рашкинской баки направления ИИВТ, может чуть выше
80 2396672
>>396589
Если он такой говенный, почему его используют?
81 2396676
Так достоинства питона не в скорости же. В чем срач?

Давайте тогда сравнивать жабу с Питоном и говорить, что жаба говно, т.к. у нее вместо кода километровые простыни на весь экран, по сравнению с няшным питоном.
image.png105 Кб, 1233x612
82 2396682
На основе чего сделаны Column в той же алхимии? Вот я создал модель Office, поставил ей колонки, навожу на name, по идее name это Column, я напрямую это и задал, но подсказка показывает что при доступе office.name мне вернется str. Как это сделано?
83 2396683
>>396661
не устраивает - возьми другие реализации пистона (интерпретаторы в смысле).
Или когда пишешь программу - используй голову, а не член.
84 2396699
Есть ли смысл сейчас вкатываться в Django?
Тут есть вообще вкатуны, которые планируют в ближайшее время куда то стучаться? В какую область подались?
Сам являюсь студентом, леплю везде понемногу, но нигде конкретно: тут простенький проект на Django, там простенькую снс-классификатор.
85 2396704
>>396682
Надо смотреть как там внутри реализовано. Но предположу что перегружаются методы __setattr__, __getattr__ и в них проверяется тип value.
86 2396713
>>396704
Скорее всего там дескрипторы аттрибутов или дроч с метаклассами
87 2396715
>>396699
В качестве первой работы вакуха на джанге это хорошо, но потом, если хочешь развиваться как погромист дальше это зашквар
88 2396717
>>396699
Тоже в Джанго.
Отдохну месяцок и пойду по собесам.
89 2396723
Добавил асинхронный cron в свой проект (потому что сам проект асинхронный и добавлять обычкновенные синхронный реализации - хуйня, будут по долгу блочить мейн тред). Поглядел сурс код. По факту чувак сделал то же что было у меня в голове поначалу: каждые 5 секунд запускать проверку тасков, если времея подошло, то исполнить ее, если нет - ждать дальше. Лол, примитивщина как она есть.

А вот если мне необходимо выполнять таску с точностью до миллисекунды, как быть? Очевидно надо это делать по push-методике (ждать сигнала извне) а не по pull как сейчас (дрочить цикл и ждать исполнения). Только как блэт?

Вот тот проект: https://github.com/aohan237/async_cron
90 2396731
>>396723
У меня вообще встает когда что-то работает по push а не по pull. Типо запустил ты ожидание, которое практически не потребляет ресурсов CPU, потому что не гоняет постоянных циклов, и как только приходит время, сторонний сигнал запускает процедуру с точностью до микросекунд. Вообще именно так работает сервер, неужели чтобы подобное пилить нужно заделать что-то типо своего асинхронного сервака на локалхосте?
91 2396736
>>396723
Можешь call_later попробовать, там вроде на уровне эвент лупа ос это делается
92 2396739
>>396731

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



Тащемто ожидание и прогон циклов будет, просто в другом процессе из которого ты ожидаешь события. Ты просто его выносишь в другое место и типа у тебя его нет.
93 2396747
>>396739
Но ведь когда сервак слушает поступающие запросы он не гоняет циклов по типу
while true {
handleConn()
sleep(timeout)
}
94 2396754
>>396747
Речь шла о таймере, ты не сможешь сделать трушный push таймер, который каждый момент времени не проверял бы наличие задач.
95 2396762
>>396699
Работал в джанге полгода, потом перешёл на другой. Джангу больше не хочу, слишком душная.
96 2396770
>>396762
Дорабатывал как-то oauth который написали на джанге (ага, джангу подняли просто под сервис который должен возвращать токен), день ебался пытаясь его завести и читая доки либы. Еще день пытался отрефакторить так, чтобы этим говном можно было пользоваться. Потом 2 дня пытался пофиксить проблемы со сваггером, т.к. в нем висело 8 ручек по факту юзались из которых только 2, без прямого редактирования опенапи.жсон схемы это не решалось
97 2396786
>>396762
Посоветуй что нужно для джуна на джанго.
Что знать, что уметь.
99 2396803
Всем привет!
Возможно ответ на мой дальнейший вопрос выведет меня на новый уровень. Очень прошу помочь.

Мне нужно получить комментарии к посту телеграм-канала.
Использую pyrogram.
С получением постов канала - вопросов нет, я их забрал.
Теперь у меня есть массив с постами.
А вот как получить комментарии к посту?

В документации нашел следующий метод, который по идее отвечает на мой вопрос:
https://docs.pyrogram.org/telegram/types/message-replies?highlight=comment

Вот только я не понимаю как его использовать((
Подскажите, как это сделать, пожалуйста.
Думаю поняв это, я наконец-то научусь читать и использовать документации, спасибо.
100 2396818
>>396786
Читай офф док, там всё очень хорошо расписано. Как деплоить и прочее. Сам читал только то что было нужно, т.к забивать лишней инфой и так забитую голову не хотел. Книги можешь читать если совсем уж камушек.

Я в джанге практически не пользовался местными моделями (юзал mongoengine) да и она больше была как прослойка между внешним и другим нашим апи. Что и было причиной слезть с неё, тк все эти километровые строки с валидаторами и моделями приводили в уныние. К тому же это бек без морды.
101 2396824
>>396803
Тебе нужно тут скорей всего смотреть:
https://docs.pyrogram.org/telegram/types/message?highlight=messagereplies

у Message есть атрибут replies. И через него можно вытягивать ответы.
102 2396838
>>396824
Я пытался:
Обращался я к элементу currentPost который имеет тип pyrogram.types.Message

currentPost.replies
И получал:
AttributeError: 'Message' object has no attribute 'replies'

>>396819 (Del)
Как раз вот replies у Message и есть этот MessageReplies.
В моей ссылке просто описано из чего состоит MessageReplies, как я понял.
Окей, а как тогда узнать как получить эти самые элементы?
103 2396843
>>396818
Спасибо. Основную последовательность models - urls - views - templates я понял.

А вот данные на фронт не отправлял (свой пет делал на чистом джанго, с бутстрапом в качестве css-библиотеки).
Я так понял, для полноценного взаимодействия между бэком и фронтом, нужно делать свой API при помощи DjangoRestFramework?

Да и нужно ли вообще джуну на бэке уметь писать фронт-код или достаточно сервер запилить и организовать API?

Чем вообще джуны у вас занимались, какие задачи вы им давали?

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

Не знаю, куда двигаться, после того, как свой круд-пет с кастомной юзер-моделью и поисковой строкой, запилил. Думаю либо прикрутить к пету API, либо уже с нуля новый пет только с API сделать.
104 2396858
>>396843
Задачи у джунов разные везде. Но у нас поначалу давали небольшие задачи, потом уже цельные проекты, они тоже несложные, просто их надо делать.

В целом достаточно знать базовые вещи, к тому же никто со старта у тебя не будет требовать всё, так что можно освоить остальные вещи в процессе.
Ну, если претендуешь на вакансию в каком-нибудь гугле, то да, там надо знать всё.
105 2396890
>>396803
Конкретную задачу решил, а вот документацию так и не научился читать.

В общем:
Первое - получаем посты
get_chat_history(chat_id = channelId, limit = 10):
Это первые 10 постов.

А потом получаем коменты к этим постам:
get_discussion_replies(chat_id = channelId, message_id = currentPost.id):
Где currentPost.id это id поста, который получили через get_chat_history
106 2396928
кто-нибудь есть из webim?
107 2396931
>>396838

>AttributeError: 'Message' object has no attribute 'replies'


Чекни версию которую используешь

>как получить эти самые элементы?


print(dir(currentPost)) или просто dir(currentPost) если ты в консоли
image.png39 Кб, 159x170
108 2397029
>>396928

>кто-нибудь есть из webim?

109 2397034
>>396931
Спасибо, уже разобрался: >>396890
123.jpg40 Кб, 699x498
110 2397054
Прислали тестовое: надо сделать DRF API. Обосраться не хочу, так что прощу подсказать, в правильном ли направлении двигаюсь.
Надо сделать сохранение в БД Новостей и их Типов.
Новость должна иметь структуру:
- Имя;
- Краткое описание;
- Полное описание;
- Тип новости.
Тип новостей должен иметь структуру:
- Имя;
- Цвет.
Как я понял, тут нужна связь один ко многим. Запилил модели на пике. Скажите, всё ок?
111 2397064
>>397054
Не ссы, веди себя как Мужик. Не суетись и все будет ок
113 2397072
>>397054
Я бы поменял классы местами.
114 2397084
Про производительность это всё праздные вскукареки с задней парты. Во-первых питон сильно вырос в производительности в последних версиях, и работа по оптимизации ведется активная. Во-вторых вполне хватает скорости для поддержки high-load проектов (как раз работаю в таком, нагрузки до 5krps, и это ещё django+rest+postgres). Когда приводят в пример производительность JS, не учитывают его врожденные проблемы с памятью и зависимостями. Лично знаю 3 проекта, которые полностью переехали на Python/Go с JS. Когда сравнивают с PHP, тоже не учитывают, насколько это убогий язык. Третье и самое важное - скорость разработки. Servers are cheap, programmers are expensive. В этом питон уступает разве что RoR, но там производительность вообще уровня помянем. Я работал профессионально с PHP, JS, C# по несколько лет и поверьте, в проблемы с производительностью можно упереться с любым языком и любой технологией, если нанять малограмотное школие. Так что учите базу, матчасть, не привязанную к языку, и не слушайте петухов, кудахтающих, что "язык говно, потому что медленный". Для разных задач разные инструменты, но python неспроста уверенно движется к вершинам рейтингов - благодаря спектру применения и удобству использования
115 2397085
>>397064
Благодарю!
>>397072
А зачем? Шо это изменит?
116 2397092
Как с poetry работать? Решил ее накатить вместо обычного pip с requirements, все роюит, но когда надо перебилживать пакеты через poetry install, мне постоянно жалуется на lock-файл:

The lock file is not up to date with the latest changes in pyproject.toml

Только после его удаления начинает работать. Втф?
117 2397103
>>397085
Так принято. Так удобней читать код (сверху вниз). Так у тебя в ТЗ написано - сначала News, потом TypeNews
118 2397109
>>397092

>The lock file is not up to date with the latest changes in pyproject.toml


>Втф


Тебе английским языком пишут, что нужно обновить лок-файл, что тебя непонятного?
poetry update
Пользуйся
119 2397125
>>393267 (OP)
Такой вот вопрос
Представим себе, у меня есть класс, я создаю несколько его экземпляров. У них разные параметры, мне нужно сравнить эти экземпляры.
Как это лучше сделать с точки зрения кода?
Создать класс-сравниватель и передать ему 2 экземпляра? Получается, мне нуно написать класс ради одной функции в нем...
Или есть какие-то более элегантные методы?
120 2397144
>>397103
Только он так работать не будет
121 2397149
>>396762
А на какой перешел?
122 2397151
>>397125
Зачем тебе классы, если ты не пользуешься возможностями ооп? Делай словарями и запили функцию сравнения, чо ты тут из себя строить пытаешься.

По делу - сравнение внезапно принято делать операторами = > < и т.п. Их поведение переопределяется в т.н. magic methods.
123 2397158
>>397092
Библиотеки надо добавлять через
poetry add ...
Тогда и проблем не будет
124 2397162
>>397144
В foreign key и ему подобных можно, внезапно, класс строкой указать. Тогда все будет прекрасно работать

Нахуя только нужна такая Мета как на пикриле - загадка
125 2397176
>>397151
Ну, я внезапно пользуюсь, т.к. эти параметры нужно еще высчитать, и логику очень красиво получилось в класс завернуть.

хм, в каждом классе можно сделать функцию, котора будет возвращать словать... и потом сравнить их.
а это идея

Мне кажется, я читал про переопределение методов, но я чет не представляю, как это встроить в программу. Подумаю. спасибо)
126 2397191
>>397162
За такое обычно убивают
127 2397250
>>397176
Бле, я же пошутил про словари...
Набери в гугле python magic methods, там чтива полтора абзаца, и сможешь сравнивать свои объекты операторами сравнения, как белый человек.
128 2397277
>>397250
кажется, понял, спасибо)
Единственное, нужно будет по хитрому переопределить метод так, чтобы сравнивало и писало неравные, а не простоTrue/False, это же возможно?
Проверим...)
129 2397290
ААААА! Что почитать, что бы я понимал как нормально создавать и роутить модули в проекте?
Что бы мне не приходилось путаться и задумываться что куда и как импортируется!
130 2397306
>>397191
чо-нить сложнее polls app писал?
131 2397362
Помогите разобарться с асинхронностью и что я вообще делаю не так.

У меня сейчас происходит следующее:

Есть модуль pyrogramMethods
Там я использую объект app, который инстанцировал в manageLinks
Есть функция (пик2)
Если я ее вызову напрямую из файла pyrogramMethods
app.run(getChannelId(title))
Она отработает

Есть модуль sqlMethods, где я хочу работать только с бд
Методы от туда вызываются из botMainLoop

Есди я импортрую в sqlMethods метод getChannelId из pyrogramMethods
и попробую просто вызвать эту функцию(пик3)
app.run(getChannelId(title))
То получаю RuntimeError: This event loop is already running
Но если я опишу прямо внутри sqlMethods точно такую же функцию (пик4)
То все отработает.

Помогите распутаться в этом всем((
132 2397364
>>397306
Писать надо просто, а не сложно.
133 2397371
>>397362
app.run используют один в пределах одного потока. Если надо параллельность используй await asyncio.gather(task1, task2...) который возвращает результаты, или asyncio.wait([task1, task2..]) который ждет завершения, или asyncio ensure_future(task) если хочешь запустить async таск и забыть, но лучше не забывать, иногда они теряются.
134 2397375
>>397362
Ааа, окей.
Если я просто вызываю функцию как
await getChannelId(channelTitle)
то все работает.
Похоже дело в том, что app.run() запускает event loop, который у меня по сути уже запущен, когда я стартую бота.

Но все равно, что бы почитать такого, что бы разобраться в асинхронности.
И еще вопрос:
У меня сейчас в том файле просто набор функций, которые делают ту или иную задачу и возвращают словари.
Стоит ли создать класс и оформить все эти функции как методы какого-нибудь класса?
Если да, то зачем?
135 2397541
>>397125
если сравнить это имеется в виду больше/меньше
то ты можешь переопределить метод __cmp__()
у этого класса
136 2397617
У меня есть объект определенного класса.
Он может иметь различную структуру различной вложенности.
Я хочу его полностью хранить в бдшке, ну так на всякий случай.

Соответственно мне надо его превратить в строку.
Сделать я это хочу через json.dumps()
Пишу для этого рекурсивную функцию, которая превращает объект в словарь.
Но может я изобретаю велосипед и есть более красивое решение?
137 2397640
Анончики, помогите. Работаю аналитиком, хочу сделать скрипт, который конвертирует схему БД в plantUML для конфлюенса. С конвертацией в plantUML разберусь сам, но возникли сложности с преобразованием в словарь самой схемы из набора команд для создания БД.

Что мы имеем? Файл с командами создания БД такого вида:

create table account
(
(описание полей)
);
alter table account
owner to employees;
create index idx_account_person_id
on account (person_id);
create table account_system
(
(описание полей)
);
... и т.д.

На выходе нужно получить словарь с описанием таблиц.
Гуглил, но что-то не нашел библиотек, которые могут это все хоть как-то структурировать, вся поисковая выдача засрана ответами на вопрос, как из ответа на запрос получить словарь.
138 2397713
>>397617
Если в фреймворке это не предусмотрено то делаешь метод to_dict или to_json как тебе больше нравится и превращаешь объект в словарь
139 2397729
двач
запил небольшой тестовый проект на джанге
куда бы вдыложить. Подкинь какой нибудь бесплатный хостинг
бесплатный это не 30 дней триала то просто бесплатный все время
что то пока всякая залупа с пробным периодом попадается
140 2397731
>>397729
heroku
141 2397732
>>397729
Гитхаб
142 2397737
>>397732

>Гитхаб


а разве он не поддерживал только статические сайты?
image.png69 Кб, 1435x654
143 2397766
>>393267 (OP)
Проверяю синхронную Джангу. Запустил ее через гуникорн, поставил 8 воркеров. У сервака есть 1 урл и вьюха для него на скрине - он просто спит 2 секунды а потом возвращает ответ. Проверял его с помощью асинхронного клиента который стреляет сразу несколькими запросами и ждет от них ответа.

Я стрельнул 8 запросами и получил все респонсы за 2 секунды. Как это возможно если у меня всего 4 ядра на машине? За сет чего джанга с гуникорном смогли конкуррентно обработать все мои запросы и ждать не более 2 секунд?
144 2397768
>>397766
Если сделать 20 воркеров и кинуть 20 запросов то будет то же самое - 20 реквестов выполнятся за 2 секунды, хз пока какой лимит и когда производительность начнет просядать
145 2397821
>>397054
Почти сделал тестовое, но есть проблемка: нужно реализовать возможность получить список всех новостей (имя, краткое описание, имя типа, цвет типа). Получилось передать имя типа через foreign key поле посредством to_field. Но вот цвет как передать - хз.
Попробовал через nested relationships, но там работает это всё через сериализатор, к которому другая модель привязывается. То есть я могу сделать список типов новостей, а внутри уже раскрыть, какие новости к ним относятся.
Может есть способ попроще расшарить поле с одного сериализатора на другой? Или я творю херню и местные эксперты подскажут, как лучше?
146 2397825
>>397766
>>397768
Кароч положняк такой:
Если запустить дохера воркеров (скажем 64) и ебнуть столько же реквестов то они выполнятся за 2 секунды, если в теле вьюхи есть операция sleep (или другое подобие io_bound), если оставить то же число воркеров и реквестов но кинуть cpu_bound операцию вроде числодробилки то мы так же применим все 64 реквеста разом ОДНАКО выполняться они будут вовсе не так же быстро. На пикриле 52 миллиона итераций исполняются примерно за секунду. При 64 запросах ответы получил за ~18 секунд
147 2397894
>>397825
Проверка асинхронного сервера фастапи на 1 воркере дала следующее: при io_bound можно хуярить 64 реквеста и все они вернутся за 2 секунды (если спим 2 секунды в хендлере). Эмпирически понял что на uvicorn однако стоит лимит на 100 коннекшнов разом (100 коннекшнов обрабатывается за 2 секунды, а 101 уже за 4), хз пока как его поднять, хочу попробовать выжать максимум. --limit-max-requests 200 и --limit-concurrency 200 не спасают
148 2397956
Почитал тутор по джанге2, посмотрел видеоуроки Кори. А какая сейчас мета архитектуры веб-приложений на джанге? Где можно подробнее посмотреть/почитать?
На дотнете сейчас clean architecture, проекты – разные уровня "луковицы" проекта. А у вас как?
149 2398103
Двощ я залил django сайт на хостинг
Но он не хочет отображать css и js
150 2398115
>>397729
Хероку
Мне до сих пор на почту уведомления приходят с моей курсовой, которую я там разворачивал лет 5 назад
151 2398118
>>398103
Открой доку и прочитай, как правильно статику разворачивать при DEBUG=0
1389557877446.jpg12 Кб, 294x313
152 2398289
>>398118

> статика


> js

153 2398298
>>398289
Как же так, в жс динамическая типизация, а файлы скриптов называют статикой, непорядок! А еще Белое море на самом деле не белое, а серо-синее, прикинь?

Погугли что с точки зрения веб-сервера является статикой, прежде чем так жидко обделываться в следующий раз.
154 2398516
Может кто знает inline кнопка в aiogram работает без state'ов, как только выбираю стейт она перестаёт работать, как её заставить работать?
И второй вопрос как получить вывод логов используя?
dp.middleware.setup(LoggingMiddleware())
155 2398900
Хэллоу, Ворлд!
Мне нужно из питона подключиться к базе на MSSQL на удалённом сервере. Использую библиотеку pymssql. Есть все необходимые данные: логин, пароль, название базы. Но вот подключения не происходит. До этого дел с MSSQL не имел. Подскажите, пожалуйста, как проверить, что коннект к базе принципиально возможен? Может в настройках сервера бд что-то надо посмотреть?
156 2398938
>>398920 (Del)
Ну у меня такой возможности нет. Придётся на ютубе пошарить про MSSQL.
157 2399068
>>398920 (Del)
Тебе 60?
158 2399115
Питоны, накидайте годных каналов на ютубе. Что бы разжевать эту кашку для начинающих. А то куча каналов, но некоторых например как хауди хо палят как бездарных хуесосов, не хочется ошибки повторять.
Мимо вкатываюсь 2 дня с книгой Эрика Мэтиза
159 2399172
>>399072 (Del)
Так как же вы тогда перлом 40 лет назад пользовались, мистер Раджеш Капур? В прошлой реинкарнации?
160 2399253
>>399115
накидал тебе за щеку проверяй!
161 2399265
>>399115
Какие нахуй каналы, долбоёб? Что ты хочешь увидеть - как на экране появляются строчки кода, что ли?
162 2399301
Мужики, кто юзал уже Psycopg 3.0? Кто-то знает, что быстрее executemany или несколькими запросами там?
163 2399309
>>399265
Да. Это так расслабляет. Сидишь, смотришь, всё чамо пишется, отлаживается, а потом тихо в ушко говорят "проект задеплоен"
164 2399498
>>399301
executemany() performance improved by using batch mode internally (ticket #145).
https://www.psycopg.org/psycopg3/docs/news.html
Правда это в 3.1 вроде. Такшо должен быть быстрее вызов.
mpv-shot0003.jpg111 Кб, 942x720
165 2399533
Хочу на Джангу отправлять fetch запрос типа GET http:/url12345.json
цифры в юрл будут постоянно меняться и в зависимости от этого выдаваться определённый жсон

Нужно отличить именно этот запрос от обычного GET http:/url12345.html
Как сделать?
Запросы приходят на один и тот же юрл. Мне нужно как-то различать их.
Я знаю, можно их получить во view и там уже if request.method
== 'XMLHttpRequest'
Но мне нужно, чтобы работали разные view
166 2399558
>>399533

>http:/url12345.json


Ебанутый?
167 2399572
>>399558
Ну домен забыл дописать
testurl.ru/3131.html
testurl.ru/3131.json
168 2399707
>>399533
Настройки маршрутов меняй как надо и всё.
169 2399719
Есть ли какой-то механизм, который бы позволял получать доступ к пикчам/видео по хэшу, связанному с пользователем? Допустим, на сервере лежат файлы: img_01.jpeg, img_02.jpg, img_03.png
Мне нужно чтобы при загрузке страницы пользователю отдавались не реальные пути, а путь по хэшу, к примеру имеем такой маппинг:
http://localhost/static/abcdef123 -> img01.jpeg
Или без физического переименования/копирования файла такое провернуть нереально? Ну или чтоб как можно меньше дисковых ресурсов съедало
170 2399727
>>399725 (Del)
Меня волнует то как будет на это реагировать тег img, если эти изображения отображать на странице
171 2399733
>>399727
Тегу img как раз похер, тут надо думать, как сервер организовать, чтобы не было лишней нагрузки.

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

Зависит ещё, каким ты ответ от сервера видишь, заголовок и т.п.

>Или без физического переименования/копирования файла такое провернуть нереально?


Из брутальных механизмов ты можешь использовать символические или жёсткие ссылки на файл. По идее, если жёсткие ссылки делаешь, то у тебя вообще перерасхода нет, даже inode не расходуется, если символические, то всё-таки файл создаётся, но маленький.
172 2399753
>>399747 (Del)
А как nginx узнает, по какому принципу хеш трансформировать в настоящий путь к файлу?

Я думаю есть решения, но я не знаю, не лез в это.
173 2399844
Сап, питонач, может кто помочь с pyqt5?
Пилю приложуху для одного сервиса чтоб в юзеринтерфейсе создавать структуры офферов, данные организованы в следующих классах(в дальнейшем их будет больше, как и агрегаций между ними) https://dumpz.org/cCr2zxC5Bb5g
Данные планируется выводить в окошке в формате "значения всех полей текущего и вложенных экземпляров", как я решил, через QTreeView. Идея отображать структуру во вюхе такой иерархией:
root(Product)/
id | %xxx-xx-xx-xx-xxxx%
name | %name%
...
combi_list/
combi1
id |...
name|..
....
combi2/
....
price_list/
...(сейм как и ветка выше)

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

ТЛ;ДР - как правильно и эффективно построить модель для отображения экземпляра класса и всех его полей/агрегаций в QTreeView?
image.png13 Кб, 397x315
174 2399855
>>399844

>root(Product)/


Блять, аски сломались...
Короче пикрил - примерная иерархия вьюхи.
175 2399948
>>398920 (Del)
а что можно делать на перле?
176 2399988
>>399948
Модно нассать себе на ебало
177 2400003
>>399948
Делать пёрлы
178 2400155
>>399948
мозгодробильные скрипты. чтобы перед девачками выёбываться
А вообще говно нереальное.
179 2400259
Аноны! Памагите.
Как сделать ёба функцию от данных ФНС,

Вход: (date == d,m,y, hour)
Выход: true если рабочий день и час

На ум только такая структура приходит,

CFG_IP = (
# blue
("2022-07-04", "2022-07-07", "2022-07-11", "2022-07-14", "2022-07-18", "2022-07-21", \
"2022-07-25", "2022-07-28"),

# red
("2022-07-01", "2022-07-02", "2022-07-22", "2022-07-23", "2022-07-29", "2022-07-30"),

# grey
("2022-07-16")
)

# а это правила счёта часов по дням в этом месяце! В какое время всё не работает..
CFG_TIME = (
(2022, 07, 09), # год, месяц от, месяц до
("22:00", "01:00"), # это для blue
("22:00", "23:00"), # это для red маркеров
("00:00", "24:00") # это для grey
)

А дальше как по этим данным проверить рабочий день и час??
С меня бочка чаю.
179 2400259
Аноны! Памагите.
Как сделать ёба функцию от данных ФНС,

Вход: (date == d,m,y, hour)
Выход: true если рабочий день и час

На ум только такая структура приходит,

CFG_IP = (
# blue
("2022-07-04", "2022-07-07", "2022-07-11", "2022-07-14", "2022-07-18", "2022-07-21", \
"2022-07-25", "2022-07-28"),

# red
("2022-07-01", "2022-07-02", "2022-07-22", "2022-07-23", "2022-07-29", "2022-07-30"),

# grey
("2022-07-16")
)

# а это правила счёта часов по дням в этом месяце! В какое время всё не работает..
CFG_TIME = (
(2022, 07, 09), # год, месяц от, месяц до
("22:00", "01:00"), # это для blue
("22:00", "23:00"), # это для red маркеров
("00:00", "24:00") # это для grey
)

А дальше как по этим данным проверить рабочий день и час??
С меня бочка чаю.
180 2400300
>>400263 (Del)
Подскажи, Анон, а типы данных вменяемые? Или лучше их сменить? Или пофиг какие типы, это только влияет на длину кода???
Ресурсы для практики 181 2400424
Ку, аноны. Хотелось бы узнать, какие есть ресурсы, чтобы набивать руку на питоне. Практиковаться одним словом.
182 2400432
183 2400462
>>393267 (OP)
ПАЧИМУ НИРАБОТАЕТ!!:
n = int(input("Введите число:"))
while n < 0 and n > 10:
print("Введите число от 0 до 10")
n = int(input("Введите число:"))

Где я проебалси? Мне нужно чтобы программа запрашивала число, пока пользователь не введет верное.
184 2400466
>>400462
s/and/or/
185 2400467
>>400462
И вообще сделай
while not 1 <= n <= 10
Так понятнее чего ты ждёшь.
186 2400468
>>400410 (Del)
можешь как будто для идиота написать???
187 2400469
>>400424
набей на моём хуем проглотом ...
188 2400473
>>400462
В твоей конструкции - меняешь and на or и всё заработает
Это потому что while работает пока True, собственно поэтому если у тебя n будет меньше 0, это уже False и цикл стопается, при or у тебя будет False только если оба условия False
189 2400774
190 2400780
приходит файл с расписанием когда ёбаная ФНС работает, и нужно по запросы д.м.г. и часа узнать работает эта срака или нет....
191 2401241
Что хочу сделать:
Пользователь может создавать объекты(к примеру, рисунки) двух типов: изначально приватные (которые может видеть пользователь) и изначально публичные (которые могут видеть другие пользователи).

Как это сделать?

Модель примерно такая.
class Drawing(models.Model):
==#тут остальные поля модели
==isPrivate = BooleanFiled(default=True)

В форме загрузки картинки будет галочка "Опубликовать для всех". Если галочка стоит, то картинка публикуется и в модели isPrivate ставится на False

Как потом отображать картинки?
Формировать во view список только из тех картинок, у которых isPrivate == false, затем передавать на template?
192 2401355
>>401241

> Как потом отображать картинки?


> Формировать во view список только из тех картинок, у которых isPrivate == false, затем передавать на template?


Ну да, а что не так
193 2401372
>>401355
Думал, что есть не такой корявый способ.
Это же 1000 картинок придется проверять, публичные они или нет.
194 2401670
>>401372
Это проверяет бд, для которой 1к bool-ов это смехотворная нагрузка, а если есть индекс - то хоть миллион.
195 2401691
>>401372
А ты хочешь без всякой проверки? И как ты это себе представляешь? Ход мыслей там, и тд.
196 2401874
>>401691
Раскладывать файлы по двум папкам приватные/не приватные, отдавать только то, что в публичной папке, при каждом изменении признака перекладывать файл, самому следить за консистентностью и велосипедить атомарность изменений в данных и в файловой системе, если потребуется фильтр по другим признакам - добавлять N^2 вложенных папок. Релизнуть как мвп, не получить ресурсов на переписывание с нуля потому что "и так работает", подождать до момента, когда баги и перформанс перестанут радовать кабана/клиента, понять, что переписывание теперь стоит на пару нулей больше, нанять команду аналитиков, получить от них роадмап рефакторинга в жире по агиле скраму с применением вставьте баззворд здесь и счет на круглую сумму, подсесть на коньяк по вечерам, поручить реализацию тому же ивану, что и делал мвп, просрочить все дедлайны, на горячую голову перевести ивана на должность слесаря по принтерам в бухгалтерии, нанять еще команду разрабов, получить фидбэк по роадмапу, что вот там нереализуемо, а вот там неэффективно, отдать переписывать роадмап аналитику из новой команды разрабов, а пока докупить еще железа под скрипящий пердящий от боевой нагрузки мвп и оплатить специально обученных людей для ручного исправления последствий багов, начать экономить на коньяке, заменив его водкой, вызвонить в отпуске ивана из бухгалтерии, чтобы получить доступы к боевой системе и дать их этим людям, забыть про день рождения сына, получить письмо от разрабов, где они говорят, что сделали половину но уже просят каких-то дево-псов и куа а без них показывать почему-то не хотят, делегировать поиск и найм вот этих вот всех своей секретарше, отложить отпуск, посмотреть и отобрать с секретаршей найденных ею людей, оправдаться перед женой почему секретарша стала звонить чаще, нанять заместителя для решения мелких вопросов, посмотреть отчет куашников о новой версии, получить сроки новой итерации с фиксом новых багов и миграции со старой версии, перевезти теще вещи жены, вынести мусор, в ночь на окончательный релиз пойти в бар и напиться до беспамятства, проснуться, опохмелиться, открыть почту, увидеть заголовок ночного письма "Re: Re: Re: Re: Re: бэкапы?", достать веревку и мыло. Так победим.
196 2401874
>>401691
Раскладывать файлы по двум папкам приватные/не приватные, отдавать только то, что в публичной папке, при каждом изменении признака перекладывать файл, самому следить за консистентностью и велосипедить атомарность изменений в данных и в файловой системе, если потребуется фильтр по другим признакам - добавлять N^2 вложенных папок. Релизнуть как мвп, не получить ресурсов на переписывание с нуля потому что "и так работает", подождать до момента, когда баги и перформанс перестанут радовать кабана/клиента, понять, что переписывание теперь стоит на пару нулей больше, нанять команду аналитиков, получить от них роадмап рефакторинга в жире по агиле скраму с применением вставьте баззворд здесь и счет на круглую сумму, подсесть на коньяк по вечерам, поручить реализацию тому же ивану, что и делал мвп, просрочить все дедлайны, на горячую голову перевести ивана на должность слесаря по принтерам в бухгалтерии, нанять еще команду разрабов, получить фидбэк по роадмапу, что вот там нереализуемо, а вот там неэффективно, отдать переписывать роадмап аналитику из новой команды разрабов, а пока докупить еще железа под скрипящий пердящий от боевой нагрузки мвп и оплатить специально обученных людей для ручного исправления последствий багов, начать экономить на коньяке, заменив его водкой, вызвонить в отпуске ивана из бухгалтерии, чтобы получить доступы к боевой системе и дать их этим людям, забыть про день рождения сына, получить письмо от разрабов, где они говорят, что сделали половину но уже просят каких-то дево-псов и куа а без них показывать почему-то не хотят, делегировать поиск и найм вот этих вот всех своей секретарше, отложить отпуск, посмотреть и отобрать с секретаршей найденных ею людей, оправдаться перед женой почему секретарша стала звонить чаще, нанять заместителя для решения мелких вопросов, посмотреть отчет куашников о новой версии, получить сроки новой итерации с фиксом новых багов и миграции со старой версии, перевезти теще вещи жены, вынести мусор, в ночь на окончательный релиз пойти в бар и напиться до беспамятства, проснуться, опохмелиться, открыть почту, увидеть заголовок ночного письма "Re: Re: Re: Re: Re: бэкапы?", достать веревку и мыло. Так победим.
197 2401923
Присутствует ли в питон треде представители так называемой бигдаты?
Я сам химик-rndшник у которого в шараге было неплохо со статистикой, ну и целом по долгу работы я могу в постановку экспериментов/анализ данных/выдвижение гипотез итд итп, и у меня сравнительно дохуя свободного времени, которое я начал тратить на изучение питона по рандомным интернет-курсам потому что мне нехуй делать.
И вот я узнал что есть такая профессия как аналитик данных которая звучит как просто комбинация всего, что я люблю и умею, только с помощью айти инструментария.
Где эту хуйню можно осваивать именно с уклоном на дата-саенс, потому что то, что я делаю сейчас все-таки подразумевает петон разработку, а мне бы хотелось переключиться.
198 2402021
>>401874
Сколько действий ради того чтоб не делать одно булевое сравнение.
199 2402024
>>401923
Работал раньше в матлабе, крутил-вертел циферок с научных данных на пару десятков гб. Это дата саентизм? Что жто вообще такое?
Мне кажется это работа уровня сисадмина, вроде бы и что-то важное делает, а вроде нихера, обычный бэкендер и то больше думает и делает.
200 2402134
asyncio.as_completed позволяет несколько корутин запустить одновременно и по одному результату вытаскивать. Существует ли способ сделать так же, но с бесконечным количеством корутин? При этом результаты должны копиться и ожидать до тех пор, пока их по одному не вытащат.

Пример такой. Простая консольная программа. Она до бесконечности раз в минуту скачивает данные с сервера (httpx или aiohttp), т.е. следит за обновлениями какого-то каталога. Данные кладутся в какой-нибудь fifo-мешок или генератор.

Программа все время ждет ввода от пользователя. И тут надо сделать так, чтобы ничего не блокировалось, и данные продолжали скачиваться периодически даже если пользователь АФК. Пользователь может нажать на кнопку и кусок уже скачанных данных ему выведется на экран (примерно как вытаскивание из asyncio.as_completed).

Господа с многолетним опытом разработки на Пистоне, подскажите как написать.
201 2402156
Сори за платиновый вопрос, но какую книгу самому нубу посоветуете, которому подробно распишут как запустить, и как написать хелло ворлд, и дальше по нарастающей.
202 2402180
>>401874
Проиграл. Напиши еще чего-нибудь в таком духе.
203 2402181
>>402134

>Данные кладутся в какой-нибудь fifo-мешок или генератор


Ну так клади данные в fifo-мешок, aka asyncio.Queue

>Программа все время ждет ввода от пользователя


Ты делаешь консольное приложение? Если ты делаешь с aiohttp, yt проще ли прикрутить веб-интерфейс какой-нибудь?
204 2402198
>>402134
Зачем тебе бесконечное число корутин? У тебя же одна корутина фактически, которая делает запрос. Парсить бесконечное число сайтов? Асинкио будет ронять таски, если корутин будет очень много, лучше делай очередь и воркеров. В другом треде пусть консоль висит со всем говном.
205 2402204
Питоняч, поясни за типы.
Всю жизнь был уверен, что в Питоне именно значение имеет тип, а не переменная. А переменная - это просто ссылка на объект (а-ля значение) в памяти. То же писалось в книге Лучано Рамальо "Python. К вершинам мастерства" (249 стр).
Сейчас прохожу курс на Go в я.практикуме и там теории о типизации есть строка: "В языке Python тип переменной связан с её значением и определяется на этапе выполнения программы.". От техподдержки получил ответ:

>Никакой ошибки нет. Вы сами представили нам строку «В языке Python тип переменной связан с её значением и определяется на этапе выполнения программы.​». В каждом языке программирования переменная имеет какой-то тип, однако в Python вы его явно не указываете, вы лишь задаёте значения для переменной. После этого, когда за свою работу принимается интерпретатор (так как Python интерпретируемый язык), он смотрит на значение этой переменной и срабатывает так, например: если тут записано целое число, значит это переменная типа int. Вы можете убедиться в этом, использовав метод type() в языке Python на нужной переменной. В этом случае вам будет указано, какой тип переменной. Это называется неявная типизация и она имеется и в других языках программирования, например, в C#: в этом языке обычно используется явная типизация, то есть приходится использовать явный тип переменной и попытки вставить в эту переменную значение, которое не соответствует типу, приведёт к ошибке в коде. Пример:


>int i = 5;


>Слово перед i указывает явный тип, целое число, однако если мы можем воспользоваться неявной типизацией, написав вместо типа переменной слово var.


>var i = 5;


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


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



У меня ощущение, что он не на тот вопрос отвечает. Тип определяется в момент работы программы - с этим никто не спорит. Но тип определяется для значения (в момент создания объекта, т.е.. ДО присваивания), а не для переменной - разве нет?
Рассуди, кто прав.
205 2402204
Питоняч, поясни за типы.
Всю жизнь был уверен, что в Питоне именно значение имеет тип, а не переменная. А переменная - это просто ссылка на объект (а-ля значение) в памяти. То же писалось в книге Лучано Рамальо "Python. К вершинам мастерства" (249 стр).
Сейчас прохожу курс на Go в я.практикуме и там теории о типизации есть строка: "В языке Python тип переменной связан с её значением и определяется на этапе выполнения программы.". От техподдержки получил ответ:

>Никакой ошибки нет. Вы сами представили нам строку «В языке Python тип переменной связан с её значением и определяется на этапе выполнения программы.​». В каждом языке программирования переменная имеет какой-то тип, однако в Python вы его явно не указываете, вы лишь задаёте значения для переменной. После этого, когда за свою работу принимается интерпретатор (так как Python интерпретируемый язык), он смотрит на значение этой переменной и срабатывает так, например: если тут записано целое число, значит это переменная типа int. Вы можете убедиться в этом, использовав метод type() в языке Python на нужной переменной. В этом случае вам будет указано, какой тип переменной. Это называется неявная типизация и она имеется и в других языках программирования, например, в C#: в этом языке обычно используется явная типизация, то есть приходится использовать явный тип переменной и попытки вставить в эту переменную значение, которое не соответствует типу, приведёт к ошибке в коде. Пример:


>int i = 5;


>Слово перед i указывает явный тип, целое число, однако если мы можем воспользоваться неявной типизацией, написав вместо типа переменной слово var.


>var i = 5;


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


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



У меня ощущение, что он не на тот вопрос отвечает. Тип определяется в момент работы программы - с этим никто не спорит. Но тип определяется для значения (в момент создания объекта, т.е.. ДО присваивания), а не для переменной - разве нет?
Рассуди, кто прав.
post5c1ca6656de00.jpg157 Кб, 1500x998
206 2402209
>>402204
PS: В разделе Data Model тоже говорится, что тип имеет объект.

https://docs.python.org/3/reference/datamodel.html
207 2402211
>>402209
Ответ от их сапорта.

>Переменная — это тоже объект. В ваших же строках даются ответы на ваши вопрос: «The type() function returns an object’s type (which is an object itself)​» Функция type() возвращает тип объекта. Эта функция применяется к переменным, переменная — это объект. У объектов может быть тип. И всё это содержится в той документации, которую вы нам прислали.



С какой стати переменная в Python - тоже объект?
208 2402303
>>402204
Зачем тебе это знать, если ты не можешь повлиять на это? Может тебе ещё надо силу тока в транзисторе знать где это переменная хранится?
209 2402307
>>402211
Вподе книжки читаешь, там в самом начале об этом говорится.
210 2402308
>>402204
Переменной без значения в питоне не бывает, о чём вообще речь? Долбоебизмом каким-то занимаешься.
211 2402310
>>402303
Надо знать всё что фундаментально. Без знаний базы ты ничего не будешь уметь, и говорить про некую "магию"
212 2402320
>>402211

>Ответ от их сапорта.


Ты расходуешь их человеко-часы на слишком академические интеллектуальные беседы, к которым они не привыкли. Отсюда неточности формулировок.

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

Внутри, сама переменная это просто запись в словаре специальном. Каждая функция имеет свой словарь с переменными, один единственный, из-за этого невозможно сделать области видимости внутри тела цикла и т.п., что норма для большинства языков программирования и чего питону не хватает.
213 2402321
>>402310
Зачем держать в голове то чем ты никогда не воспользуешься? Гораздо проще просто понимать что с переменными в питоне не всё просто и как появится что-то связанное с ним - загуглить и прочесть.
Но нет, надо долбиться дальше, как окрщик и забивать голову мусором. Поздравляю, ты потратил время на ерунду.
214 2402373
>>402321
Механизм работы переменных как раз очень важно понимать, чтобы просто грамотно писать, это слишком фундаментальная вещь.

Да и несложная.

Ты просто тогда хорошо понимаешь, что в коде происходит, как работает и почему.
215 2402392
>>402204
Советую ознакомиться на досуге.
https://github.com/python/cpython/blob/3440d197a55800ecceea3e115e44b4262411359c/Doc/c-api/allocation.rst

И взять какой-нибудь builtin-объект и посмотреть что там происходит. Вот function, например
https://github.com/python/cpython/blob/c96da83a8ed020c026c3f080e0b646f553524c85/Objects/funcobject.c
16575287814081.jpg159 Кб, 768x1024
216 2402423
Антон, а после прохождения всяких основ, что дальше по хорошему надо бы сделать? Задачки решать? Что-то самому придумывать? Прошу прощения за вопрос, просто я очень неуверенный в себе человек и всё время боюсь пойти куда-то не в ту сторону.
217 2402425
Привет. Есть баш скрипт в авторане убунту 20.04. Он по надобности вызывает питон скрипт. Но он не отрабатывает. Если запускать баш скрипт самому, то все работает правильно, в том числе вызываемый из баш скрипта питон скрипт. Подскажите, в чем может быть дело. (chmod +x всем раздал)
218 2402427
>>402425

>авторане


Что именно за авторан
219 2402429
зануда вошел в чат
>>402320
Все так, но

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


фактически неверно. Можно делать
Object a = 5;
a = "string";
ClassA b = static_cast<ClassA>(new ClassB()); // скомпилируется, но упадет в рантайме
не говоря уже про акробатические трюки с рефлексией, где она есть.
Там точно также информация о типах лежит рядом с объектом, если она вообще доживает до рантайма (не везде), а информация о "типе переменной" (которая, на минуточку, есть и в динамике, иначе иде бы не работали) умрет еще раньше, чем программа будет запущена - когда компилятор ударит по руками программиста и посчитает размер памяти для стека. Более того, саму информацию о доступных переменных получить там на порядок сложнее, если не невозможно, по сравнению с globals(), locals(). Так что если

>Говорить, что переменная имеет тип, некорректно


, то это верно в равной степени и для динамики, и для статики.
220 2402431
>>402427
/etc/systemd/system/*.service
221 2402459
>>402423
И то и другое. Как начнешь уверенно решать задачки выбирай себе пет-проект который сам считаешь полезным и нужным и делай.
222 2402467
>>402459
Бро, спасибо. А можно простой пример акт-проекта привести? Вот самый элементарный. Скажем, если бы ты только вкатывался, ты бы что попробовал воплотить?
223 2402468
>>402321
Ты потратишь больше времени, пытаясь загуглить, что у тебя не так в участке кода, связанном с переменными.
Ну и вообще ленность ума не одобряю. Это не такие уж оторванные от жизни дебри, это буквально база, и если тебе она кажется не нужной, то это говорит о тебе как специалисте.
224 2402471
>>402431
А ты логи смотрел?
225 2402498
>>402471
ты о каких именно?
226 2402503
>>402425
Смотря как ты запускаешь.

Как минимум ты можешь споткнуться на том, что у тебя не тот рабочий каталог.
227 2402514
>>402181

>Ты делаешь консольное приложение? Если ты делаешь с aiohttp, yt проще ли прикрутить веб-интерфейс какой-нибудь?


Идея хорошая, но я делаю для себя и мне для начала надо чтобы просто работало, а потом уже обязательно сделаю что-нибудь красивое.
>>402198
А, ну правильно в общем. Она одна, но она выдает бесконечно ответы в виде инстансов dataclass-а.

>Парсить бесконечное число сайтов?


Несколько URL-ов в лупе.

Сегодня попробую что-нибудь закодить с тредами и queue. Отпишусь если будут траблы.
228 2402516
>>402503
и так везде разложил, да и без авторана все рабоатет же.
Без авторана запускаю bash *.sh
229 2402536
>>402516
Возможные проблемы:
1) ты запускаешь не из того каталога, чем это делает авторан. Из-за этого не открываются какие-то файлы, не создаются другие файлы и т.п.
2) надо думать, что там происходит с выводом информации, куда перенаправляются потоки, из-за этого может падать.
230 2402539
>>402514

>>Ты делаешь консольное приложение? Если ты делаешь с aiohttp, yt проще ли прикрутить веб-интерфейс какой-нибудь?


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


Веб интерфейс может быть проще, чем ебля с тредами для ввода команд. Через asyncio это тоже вроде бы можно организовать, но не помню.
231 2402557
>>402467
Мимо
Если умеешь основы языка, но не веб, то сделай консольный тудушник. Потом, когда изучишь ORM и какой-нибудь фреймворк, то сделай веб-интерфейс и хранение в БД.

Вот куча задач: https://github.com/FreeCX/programming-challenges/blob/master/README.md
232 2402566
>>402557
Огромное спасибо, бро. Пойду читать. Добра.
233 2402571
Привет работяги. У меня опыт на пыхе больше двух лет, работаю с нормальными инструментами: symfony, очереди, postgres, контейнеризация, конфигурировал ci сервисы. Сейчас питон изучаю и рассматриваю куда могу попасть, очевидно это веб и тут вопрос. С хорошим уровнем питона, я могу рассчитывать сразу на мидл уровень? Мб кто свичился так, расскажите про разницу в используемых подходах в работе на этих языках?
image.png114 Кб, 1291x550
234 2402600
Щя будет вопрос из категории как какать (извините)
Анон сверху вот кидал список "programming challenges" на гите.
Может кто-то беглым взглядом оценить качество проектов в этих модулях?
Вкатываюсь по этой хуйне, страдаю, матерюсь, но делаю. План работы обвел красным на пикриле.
https://hyperskill.org/tracks?category=1
Хочется верить, что занимаюсь не совсем какой-то хуйней а чем-то более-менее нормальным.
Дается с трудом, потому что даже программа которая работает и у которой правильная логика допиливается до правильного прохождения тестов еще день сверху. И я чет подумал а может я хуйней занимаюсь зазря.
235 2402610
>>402600
Каждую неделю аккаунт новый создавать будешь? Или финт с рефер френд?
236 2402617
>>402610
Да там вроде можно какое-то время еще протянуть на гемах, которые дают за то, что выполняешь таски.
А так да, просто акк менять и брать таски которые не сделаны.
237 2402670
>>402556 (Del)
>>402536
Разобрался, кинул питон скрипт в авторан по аналогии и баш скриптом. Спасибо!
238 2402675
>>402468
У меня в голове много другой важной инфы которую и использую каждый день. Если я не могу изменить механизм хранения переменной, зачем мне это знать? Мне достаточно понимать что есть мутабельные и иммутабельные типы, и не плодить лишнее место в памяти, неправильно используюя компехешенсы. Всё. Если у меня будет задача сделать свой иртерпретатор для питона, тогда освою всё что нужно, а пока такой задачи нет, то и знать мне это себе во вред.
А то что переменную можно использовать несколько раз это и так понятно, а как она фактически располагается в памяти: создаёт новый адрес или использует текущий - мне не интересно, потому что у меня нет доступа к указателям и регистрам для того чтобы это контроллировать или как-то оптимизировать.
239 2402714
Запустил uvicorn с одной ручкой на которой мы делаем await asyncio.sleep(1), ебнул на него 1000 запросов одновременно, запросы завершились не за 1 секунду а за 3.8. Почаму так?
240 2402722
Есть вакуха мидла на Кафку. Но я с Кафкой никогда не работал... Я приду а там большие дяди-сеньоры с большими писями, будут каверзные вопросы задавать... Шо делать?
241 2402774
>>402714
Покочану
242 2402790
Да как..
243 2402801
>>402790
int(input('ty pidor'))
244 2402803
>>402801
Анус себе дёрни, пёс.
245 2402813
>>402790
И я еще стыжусь нубские вопросы задавать после такого пиздос. Ты хоть разное сам потыкай, получилось бы раза с 5го инпут конверти
246 2402853
>>402675
Понимание переменных входит в программу-минимум разработчика на питоне.

Чтобы понимать globals, locals, __dict__ и т.п. вещи, просто интуитивно чувствовать какие-то вещи. Просто вот с этим ты сталкиваешься постоянно.

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

Обычно со знаниями так происходит. Ты изучаешь что-то, копаешься, вникаешь в суть. Это у тебя где-то откладывается интуитивно. Потом ты всё то, что тебе не нужно, забываешь. Но смутно помнишь и уже понимаешь, что и как смотреть, если понадобится. И в принципе ты намного лучше язык понимаешь.
247 2402916
>>401191 (Del)
>>401192 (Del)
Та дешевле макак понабирать. 300$ ))
Можно и вручную набить когда красные, синие и серые даты. И правила по времени на этих красках.
Мне непонятно как потом по конфиг-переменных проверять именно часы работы (неработы)...
Просто пните меня по направлению к решению этого сраного алгоритма. Мне не нужно парсить пдф их ёбаные, они могут и структуру поменять, не опенсурз же !!!
248 2403007
>>402853
Это уже всё базовые части языка, в посте речь шла о другом
249 2403013
>>402916
Ты сначала сформулируй задачу нормально. Я, честно говоря, нихера не понял твою проблему. Какие-то даты, синие, красные, охуеть вообще.
Распиши задачу на бумажке, сделай схему куда что да как. Там и найдешь ответ, т.к половина решения уже будет сделана.
250 2403030
>>402916

>Просто пните меня по направлению к решению этого сраного алгоритма. Мне не нужно парсить пдф их ёбаные, они могут и структуру поменять, не опенсурз же


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

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

Вывод: работа приличная скорее всего, проще руками разбирать, судя по всему, это нечасто требуется.
251 2403054
Какой ide вы используете? Насколько позорно visual studio? Или тру пацаны юзают терминал онли?
252 2403095
>>403013
ты издеваешься?? выпей рассолу. Я написал ТО ранее.
253 2403096
>>403030
Ты тупой батенька? Я сказал не буду парсить пдф. Я смогу вручную конфиг сделать, мне не нужно пфд парсить!!!
Конфиг я вручную сделаю, и для ИП и для ООО отдельно, не в этом проблема.
254 2403097
Ну просто пиздц тупые тут аноны. Вы имбицилы или нет???? Вам там совсем прибило джанго? Совсем отупели?
255 2403098
>>403054
Вскод. Достаточно для всех нужд.
256 2403101
Прочел и проупражнялся по укусу пайтона
Сейчас читаю "Грокаем Алгоритмы"
Под рукой есть книжка "Питон. К вершинам мастерства" Лучано Ромальо, хватит мне моей базы без томов Лутца?
257 2403136
>>403096
Путин в прошлом году объявил на майских праздниках выходные - такое надо учитывать?
258 2403187
>>403096
ну делай так, что по-умолчанию выходные это сб-вс, если не внесено в список исключений.

дальше в конфиге создавай поле вроде
holydays: 2022.05.01-2022.05.09, 2022.06.12
workday_ext: 2022.05.06
и просто парсишь строку любым образом
можно загнать в стандартный формат вроде yaml.

hраспарсить легко такой формат строки.
Я просто не понимаю тогда, в чём проблема.
259 2403193
>>403101
Не хватит, надо ещё книжек 10 добавить, записаться на курсы и нанять репетитора.
260 2403194
>>403101

>вах какой начитанный жи есть а парсер написать сможешь? ээээ брат в смысле не читал такое в книжке


>эээ давай пиздуй нахуй вы не подходите бля сука понаехали тут

261 2403199
>>403101
что значет "грокаем" ? что за сленг странный?
262 2403202
>>403199
Объясняем на пальцах.
263 2403208
>>403202
откуда пошло это выражение? первый раз слышу
264 2403219
>>403208
Твоя мамаша под Ашотов выкрикнула.
265 2403237
>>403219
тебя в очко аслан грокает, лол
266 2403243
>>403237
Как же он меня грокает, если он все время твою мать ебет?
267 2403245
>>403199
Типа "хакаем"
268 2403282
>>393267 (OP)
Пацаны, по факту ведь существует лишь 2 модели cron-а: активное ожидание (слипаемся на 5 секунда скажем, проверяем текущие таски, если дедлайн не наступил то слипаемся снова и так постоянно) и "настоящий cron" (запускаем процесс, проходимся по всем таскам и запускаем асинхронные корутины которые слипаются на столько времени, чтобы потом таска выполнилась как раз к дедлайну)

Какой из них пизже с точки зрения надежности и ресурсов CPU/RAM?
269 2403291
Как показывать броузеру фотки, хрянящиеся в БД? Он же их хочет отдельным запросом получить. Стек python+postgres.

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

- Показывать картинки напрямую из БД по запросу броузера?
Нагрузка возрастает, т.к. для каждой картинки будет отдельный запрос, авторизация пользователя, расшифровка куки-сессии тяжелым криптоалгоритмом.

- Показывать картинки встраивая бинарные данные в html страницу?
Страница тяжелеет на размер картинок и не известно как броузеры с утечками памяти это переживут.
270 2403295
>>403286 (Del)
Но из очереди-то их надо достать еще. Тут под капотом тоже либо одно либо другое будет работать.
Можно работать на pull - воркер периодически хуярит запрос в очередь и получает джобу либо ничего. А можно на push - очередь сама отдаст воркерам джобу когда придет время
271 2403298
>>403291
Фотки в БД не хранят. Хранят ссылки на них.
если фоток много лучше использовать стороннний CDN и не выебываться
272 2403320
>>403298
Есть 2 докер контейнера: БД и веб-приложение. И где тут хранить картинки, как не в БД? Если в докере приложения, получится, БД размазывается на 2 докер-контейнера, что услажняет обновлении приложения и создает лишний риск потери данных.
273 2403321
>>403320

>где


На диске в volume епта
274 2403322
>>403187
Как сделать ёба функцию от данных ФНС. Парс пдф делать не нужно.

! Вход: (date == d,m,y, hour)
! Выход: true если рабочий день и час

# это конфигурация на месяц
CFG_IP = (
# blue
("2022-07-04", "2022-07-07", "2022-07-11", "2022-07-14", "2022-07-18", "2022-07-21", "2022-07-25", "2022-07-28"),

# red
("2022-07-01", "2022-07-02", "2022-07-22", "2022-07-23", "2022-07-29", "2022-07-30"),

# grey
("2022-07-16")
)

# а это правила счёта часов по дням в этом месяце! В какое время всё не работает..
CFG_TIME = (
(2022, 07, 09), # год, месяц от, месяц до
("22:00", "01:00"), # это для blue маркеров
("22:00", "23:00"), # это для red маркеров
("00:00", "24:00") # это для grey маркеров
)

А дальше как по этим данным проверить рабочий день и час??

Не понимаю чего непонятного. Парсинг дат + часов. Просто не врубаюсь как функцию сделать...
274 2403322
>>403187
Как сделать ёба функцию от данных ФНС. Парс пдф делать не нужно.

! Вход: (date == d,m,y, hour)
! Выход: true если рабочий день и час

# это конфигурация на месяц
CFG_IP = (
# blue
("2022-07-04", "2022-07-07", "2022-07-11", "2022-07-14", "2022-07-18", "2022-07-21", "2022-07-25", "2022-07-28"),

# red
("2022-07-01", "2022-07-02", "2022-07-22", "2022-07-23", "2022-07-29", "2022-07-30"),

# grey
("2022-07-16")
)

# а это правила счёта часов по дням в этом месяце! В какое время всё не работает..
CFG_TIME = (
(2022, 07, 09), # год, месяц от, месяц до
("22:00", "01:00"), # это для blue маркеров
("22:00", "23:00"), # это для red маркеров
("00:00", "24:00") # это для grey маркеров
)

А дальше как по этим данным проверить рабочий день и час??

Не понимаю чего непонятного. Парсинг дат + часов. Просто не врубаюсь как функцию сделать...
275 2403332
>>403322
CFG_IP[0] это типа все помеченые # blue
это даты когда фнс мать её неработает по правилам, описываемым в правилах CFG_TIME [ # это для blue маркеров ]
276 2403333
>>403322

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


Никак. У тебя в данных отсутсвует рабочее время.
277 2403336
совсем мозг отупел от вротэнда у анонов??? Только на джанго и умеете дрочить??
279 2403444
>>403357 (Del)
Хохол, ты объебался?
Я тебе ранее задачу скинул, ты там совсем в подвале занюхал как твой бох зелепыня???
280 2403453
>>403444
Напомню ещё для тебя и даунов.

Как сделать ёба функцию от данных ФНС,

Вход: (date == d,m,y, hour)
Выход: true если рабочий день и час

На ум только такая структура приходит,

CFG_IP = (
# blue
("2022-07-04", "2022-07-07", "2022-07-11", "2022-07-14", "2022-07-18", "2022-07-21", \
"2022-07-25", "2022-07-28"),

# red
("2022-07-01", "2022-07-02", "2022-07-22", "2022-07-23", "2022-07-29", "2022-07-30"),

# grey
("2022-07-16")
)

# а это правила счёта часов по дням в этом месяце! В какое время всё не работает..
CFG_TIME = (
(2022, 07, 09), # год, месяц от, месяц до
("22:00", "01:00"), # это для blue
("22:00", "23:00"), # это для red маркеров
("00:00", "24:00") # это для grey
)
А дальше как по этим данным проверить рабочий день и час??
280 2403453
>>403444
Напомню ещё для тебя и даунов.

Как сделать ёба функцию от данных ФНС,

Вход: (date == d,m,y, hour)
Выход: true если рабочий день и час

На ум только такая структура приходит,

CFG_IP = (
# blue
("2022-07-04", "2022-07-07", "2022-07-11", "2022-07-14", "2022-07-18", "2022-07-21", \
"2022-07-25", "2022-07-28"),

# red
("2022-07-01", "2022-07-02", "2022-07-22", "2022-07-23", "2022-07-29", "2022-07-30"),

# grey
("2022-07-16")
)

# а это правила счёта часов по дням в этом месяце! В какое время всё не работает..
CFG_TIME = (
(2022, 07, 09), # год, месяц от, месяц до
("22:00", "01:00"), # это для blue
("22:00", "23:00"), # это для red маркеров
("00:00", "24:00") # это для grey
)
А дальше как по этим данным проверить рабочий день и час??
281 2403472
>>403458 (Del)
Ну я копипастю только потому, что ты тупой сегодня.
Я задачу максимально подробно описал уже. Только джанго умеешь или ёбу интернетовскую ???
282 2403481
>>403458 (Del)
Ещё раз для особо одарённых. (без парса пдф). Есть 3 вида дат, блу, грей, ред. У них свои графики работ (кто с 22.00ч кто с 01:00ч и тп.). Это от налоговой сраной зависит. Вопрос: как сделать функцию (д,м,гггг, час) чтобы возвращала ответ о том, "я не работаю в сегодняшний час". Ебать, я рожу быстрее.
283 2403485
>>403480 (Del)
Да просто спросил бы как табличку сделать - быстрее было бы...
284 2403490
Хауди-Хо друзья!
Получил льготу от госуслуг по программе цифровых профессий, какую контору с курсами посоветуете?
285 2403494
>>403458 (Del)
ну я хуй меня имеет, ну как ещё можно описать задачу-то???
Ну дайте что-ли буквы русские, я ими напишу задачу.
286 2403504
>>403495 (Del)
2 чаю тебе. А можно по конфигу ответ получить?
287 2403516
>>403510 (Del)
ну почему я тупой такой.
288 2403524
>>403518 (Del)
а в телеге не вариант? Я бы киннул 500р с разбегу.
289 2403530
290 2403613
Насколько анон оценивает полезность CS50 2020 гарвардского курса на ютубе для вкатуна? Думаю первые 7 лекций проработать.
291 2403619
>>403516
Потому что я говорил тебе, внятно опиши задачу и там уже будет половина решения. То что ты в голове держишь, это не описание.
292 2403621
>>403613
Все курсы говнище для вкстунов, которые не знакомы даже с булевой алгеброй. Подробности и тонкости проектов там не рассматриваются.
293 2403643
>>403621
А где рассматриваются? На конференциях по хайлоаду где зумерские лекторы приготовили смехуёчки из вк?
294 2403669
>>403643
В работе на совещаниях и в баре.
295 2403674
>>403672 (Del)
Хочу и буду
296 2403676
>>403669

>в баре


Алкобыдло, плёз.
297 2403684
>>403676
В баре так то можно не бухать.
298 2403699
>>403676

>МАМ ТУТ НЕХОРОШИЕ МАЛЬЧИКИ ПЬЮТ! А ПИТЬ НИЗЗЯ! НУ СКАЖИ ЖЕ ИМ ЧТО ОНИ БЫДЛО! НУ ПОЧЕМУ ТЫ МОЛЧИШЬ, МАМ?!

299 2403733
>>403490
призываю отвечать
там на выбор курсы от яндекса, нетологии, скиллфактори и гикбрейнс
понимаю конечно, сорта говна, но с какими будет ближе к реальной работе? паралельно курсам буду читать книжки
300 2403765
>>403681 (Del)
Я ничего из книжек не читал кроме доков, работаю, делаю прокладки между апишками на fastapi-aiohttp с очередями на редисе, вебхуками и асинхронными вебсокетами под высокой нагрузкой. Ебусь с ограничениями на запросы и никак не могу наебаться с велосипедами разной степени паршивости. В какой-то момент пришёл к выводу, работает и ладно, благо кода всего на 2-3к строк.
301 2403768
>>403676
Не, я не пью уже много лет
302 2403770
>>403733
У меня так сложилось, что есть куча айти-бояр знакомых, но сам я из другой отрасли совсем и сейчас занимаюсь от нехуй делать, 100 из 100 реальных ойтишников говорят, что все курсы это говно говна и не стоят даже 3 копейки. Пройди какой-то степик, найди более адвансед версию степика, потом запили пару пет- проектов параллельно читая документации/книжки если надо, толку будет больше и бесплатно.
303 2403887
>>403770
Потому что курсы пилят не айтишники
304 2403959
>>403770
Курсы может быть очень даже нормальные. Скорее вопрос в публике, что идёт на эти курсы, и зачем идут на эти курсы.

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

Потом, надо довольно много времени, чтобы мозги на ИТ перестроились, большинство к этому не готово.

Если чел правильный, готовый, то отдача от курсов может быть очень и очень приличной. Но альтернативные пути тоже есть, просто можно по книжкам учиться. Программированию уж точно.
305 2403998
Функция принимает один аргумент и делает свои функцовые дела.
Мне надо в эту функцию прокинуть n аргументов и получить n результатов. Как это сделать нормально?
Я сейчас конечно написал типа main(1) main(2) main(3) main(4), а если у меня таких аргументов 20 штутк?
306 2404039
>>403998
def main(*args):
____print(args, len(args), args[0])
307 2404099
>>404039
Cпс пойду смотреть.
308 2404113
>>403922 (Del)
Причём тут ты и твой 300 строк?
309 2404114
Ньюфаг влетает в тред. Не закидывайте говном только.
Есть три стула книги.
Какую взять, если я кроме как макросов для Вова, биндов для сампа и конфигов в майнкрафте, ничо в жизни не прописывал? Максимум статейки всякие читал в интернете, т.е. системных знаний нету про ооп и прочее.
310 2404116
>>404114
Пробовал Лёгкий способ открывать ссылки в шапке треда?
Снимок экрана (118).png249 Кб, 1920x1080
311 2404153
Как сделать так чтобы пользователь вводил один из приведенных вариантов (в данных случаях цифру) и в зависимости от выбранного варианта шел определенный сценарий скрипта?
312 2404154
>>404114
Майкла Доусена - Программируем на Пайтон попробуй.
313 2404162
>>404153
== "1" вместо == 1
314 2404173
>>403998
List comprehension, generator expressions, map.
315 2404208
Читал ли кто-нибудь Начинаем программировать на Python Гэддиса Тони, чё скажите? Положительно о ней отзываются вроде, оглавление понравилось.
>>404154
Понравилось, наверное по ней начну обучение
316 2404255
Нахуя вам книги по питону, блядь...
317 2404262
>>404255
Когда в универе надо было подготовиться к чему-нибудь с 0 я брал книжку, изучал теорию и потом переходил к практике. Учитывая, что программированием не занимался, считаю литературу лучшим вариантом для получения базовых знаний.
318 2404314
>>404153

> choise


We will call you back
319 2404319
320 2404951
>>403495 (Del)
бочку тебе чаю и ещё немного сверху!
321 2404968
Привет, программисты! На етом вашем Питоне можно написать бота для для дьябло2?
322 2404984
>>404968
Нет, нельзя, я запрещаю
стетхем.жпг
165983.png18 Кб, 900x800
323 2405017
>>404984
Ух тыж сссука!!
Если можно будет, подержи меня в курсе
324 2405028
>>403699
Забавно что в большинстве своем двачерки, называющие пьющих алкоголь "быдлом" сами являются нихуя не зожниками - они либо тщедушные дрищи либо жиробасы. Жрут всякое говно, сидят за пекой 24/7, практически не имеют друзей.
Но пьющие для них конечно же "быдло"
325 2405116
>>405028
Они не быдло, они элитные нарики
326 2405174
>>405028
Лол, ну вредные привычки, типа фастфуда - это же блять то же самое, что алкоголь. От фастфуда же тоже происходят изнасилования и драки, да. Прям удачно поставил в один ряд.
327 2405251
Аноны, максимально тупой вопрос.

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

Скрипт работает как я хочу, но блять я хочу положить его в папку с этим файлами, чтобы просто 2 кликами мышки его запускать в ide (pycharm) и исполнять.
Так лол, через pycharm он дает сохранить только модуль main.py, а не весь проект (у меня там библиотеки импортируются сторонние же). Весь проект в виде просто папки виндоус, и так его на запустить просто через эксплорер.

То есть мне надо каждый раз открывать pycharm и там выбирать этот скрипт среди нужных мне и запускать.

Что-то хуйня какая-то, вот sql cкрипт просто кликаешь через эксплорер, открывается sql server management studio с этим скриптом, ты кликаешь и скрипт хуярит.

Как тут сделать также?
image.png89 Кб, 225x225
328 2405253
329 2405382
>>405251
Почему-то напомнило, как лет пять назад видел линевый впс, внутри которого крутилась виртуалка шиндошса, на которой был поднят денвер с боевым сайтом. Переделывать нормально никто, конечно же, не стал. И тебе не советую, мой юный любитель автоматизации - сломаешь то, что работает, плюс начнешь задаваться неудобными вопросами вроде почему после удаления гланд так болит анус.
изображение.png13 Кб, 439x198
sage 330 2405386
Чуваки, кто в scrapy шарит - почему вот такой скрипт не выводи результат? https://pastebin.com/nVHkMW65

Пытаюсь вот это распарсить https://www.astrolighting.com/products

Функция parse собирает все товары
parse_items проваливается глубже, у каждого товара есть пикрелейтед кнопочки, каждая кнопочка - отдельный товар

parse_item уже конкретно парсит товар
331 2405387
>>405386
Сажа приклеилась. Короче parse_item вообще не отрабатывает почему-то. Проверил принтом, до туда поток исполнения не доходит даже.
332 2405549
>>405387
Выглядит так, что нужные тебе ссылки на конкретные модели уже вынимаются в parse, и parse_items просто дуплицирует запросы, которые потом не выполняются, так как срабатывает dupefilter. Если в parse сделать callback=parse_item, вместо parse_items, то всё, вроде, парсится как надо -- по моделям.
333 2405954
Сап, питонач
Скажите, какие есть некостыльные методы сравнить между собой тип list, typing.List и typing.List[...] так, чтобы истину возвращало только сравнение typing.List и typing.List[...]?
Контекст - у меня есть класс, который содержит как поля с обычными списками типа list, так и поля с другими списками классов типа typing.List[MyClass].
В одной функции пытаюсь сдлеать отдельную логику для обычных и типизированных списков, что я пытаюсь реализовать через сравнение с типом typing.List.
Сперва думал сделать через __origin__, но тогда получается что обычные списки тогда тоже будут попадать под условие, и пока единственным рабочим решением я придумал

> getattr(x, '_name', x) == List._name, где x -тип поля, который может принимать значения str, list или List[MyClass]


Увы, такой подход нарушает инкапсуляцию, поэтому я хочу его переделать, но не могу найти, как ещё можно добиться правильного разделения логики.
334 2406035
>>405954
Есть такое: https://docs.python.org/3.8/library/typing.html#typing.get_args (обёртка над считыванием __args__ доступное в версиях до 3.8)

В частности, отличить List[int] от List можно за счёт того, что get_args(typing.List[int]) вернёт (<class 'int'>,), а get_args(typing.List) или get_args(list) вернёт пустой кортеж.

Правда, не очень понятно, как ты это хочешь использовать. Есть минимальный пример? Чтобы считывать type hints в рантайм для конкретных полей/переменных нужно будет что-то ещё (типа библиотеки typeguard)
335 2406053
>>406035

> Есть такое


О, благодарю, всегда использовал только __args__ и совсем забыл о такой опции

>Правда, не очень понятно, как ты это хочешь использовать. Есть минимальный пример?


Я пишу метод (construct()), который будет превращать словарь в экземпляр датакласса. У меня есть иерархия, где CatalogItem - "абстрактный" класс, от которого наследуются остальные. Словарь всегда повторяет структуру классов, поэтому необходимо лишь правильно преобразовать вложенные словари в объекты нужных классов, что этот метод и делает: https://dumpz.org/ct5KxQcPSsmb
336 2406089
>>406053
Понятно, да. На уровне логики классов, как у тебя, typeguard действительно не нужен (как ты и делаешь через get_type_hints).
337 2406238
Бля, подскажите по целери, я уже заебался.
Как сериализовать объект, в котором есть другой объект, ссылающийся на базовый? Циклическая сериализация получается. Или как вообще обойти это?
Вызываю task_name.delay(a,b,c some_obj)
some_obj - довольно массивный объект, с циклическими ссылками.
Если переопределить delay и до вызова родительского метода сделать
self.some_obj = some_obj, то после вызова супер он его стирает. А мне прокинуть дальше его надо как-то.
image.png60 Кб, 553x888
338 2406253
Может кто-нибудь помочь с решением сей задачи? Именно про run-time complexity спрашивают
339 2406304
>>406253
где руссик бле
340 2406338
>>406253
O(m^2n)
341 2406340
>>406253
O(m^2 * 2^n)
342 2406346
>>406340

>O(m^2 * 2^n)


можешь объяснить пожалуйста?
Screenshot from 2022-07-15 18-54-56.png43 Кб, 615x891
343 2406400
>>406338
>>406340
Забавно, что из-за immutable строк там даже что-то типа O(m^2 * (2^n + линейное по n)), что становится заметным с ростом n (пикрил).
чудоimpjak.png3,6 Мб, 2507x2093
344 2406524
Добрый вечер. Извиняюсь, если поносный вопрос, но всё равно задам
Как, и в каком порядке, будет лучше вкатываться в Джангу? Сейчас я, как любой нормальный россиянин, первым делом спиздил видеокурс по обычному Питону, чтоб его немного подучить для начала
Что ещё нужно знать, чтобы стать адекватной джанго-макакой? Что знать, грубо говоря, не нужно, но нормально поможет?
Насколько вообще актуальна щас Джанга, если я живу в РФ, и не планирую никуда переезжать? Есть ли направления, тоже связанные с Питоном (больно нравится этот язык), которые в РФ более перспективны, если я не целюсь переезжать в Силиконовую Долину или даже в Москву, а просто хочу уютно кодить на более-менее тёплом месте?

Заранее сердечно благодарю за все деловые ответы и советы. За посылы нахуй не благодарю
345 2406587
>>406524
На ней много вакансий, но лучше знать что-нибудь ещё, например, fastapi.
Сначала почитать про протокол http, oauth. Потом доки на джанге, примеры. Какую-нибудь бд параллельно. Знать там много не надо. Про деплой сервиса, nginx, certbot, докера чуток и, конечно, git.
Дальше можно освоить redis, очереди, периодические задачи, asyncio и aiohttp, плавно перекатываться в fastapi, изучить, параллелизм, треды, асинхронность, конкуретность, адекватную реализацию лимитов на запросы к другим апи. Потом укатиться на go и забыть про питон как о страшном сне.
16568090370190.png263 Кб, 640x411
346 2406659
Есть какие-то свежие видео-курсы на ютубе по питону, но на английском и чтоб это был не индус?
pcon.jpg89 Кб, 880x456
347 2406709
>>406659
вот тебе свежие неидусы
https://www.youtube.com/c/PyConUS/videos
348 2406720
https://www.youtube.com/watch?v=EnSu9hHGq5o&list=LL&index=1&t=156s&ab_channel=NextDayVideo
Вот это для вкатудауна годнота нереальная, где еще можно такой контент найти, желательно больше и структурированно-скомпановано. Лучше в виде текста но в целом похуй.
349 2406722

> неиронично вкатываются вайти в 2к22 через питон



ебало представили?
350 2406727
>>406722
а что не так?
351 2406743
>>406727
начинать изучать питон нужно было до того, как курсы гикбрейнс начал рекламировать Креосан
352 2406747
>>406743
И что там, дети много напокупали курсов?
Это говорит лишь о долбоебизме этого вашого гикбрейнса.
353 2406903
>>406747

> И что там, дети много напокупали курсов?


да, на одну вакансию 50 резюме, и 300 просмотров в час
354 2406930
>>406903
лол
355 2406947
>>406722
А через что надо?
356 2406960
>>406947
Где 0 резюме и 0 ваканций, что ты такой глупый?
357 2406972
>>406947
Не надо вкатываться, работай на заводе
image.png82 Кб, 979x706
358 2406974
объясните практикумисту, где ошибка в 4 строке?
359 2406976
>>406974
Ошибка в том что ты блять из какого списка элементы берешь
360 2406977
>>406976
епт спасибо чел
361 2406998
>>406974
И вот это ваши 500 резюме.
impjakitsover.jpg116 Кб, 479x641
362 2407003
>>406960
>>406972
Ну зочем вы меня троллите... Я же ваш брат...
363 2407066
Какие есть хорошие библиотеки для обработки и препроцессинга твитов? Вкатываюсь в датасаенс, нужно почистить CSV табличку с ними
364 2407084
Аноны, работаю QA. И тут занесло в проект, на котором тесты пишутся на питоне.
Посоветуйте какие-нибудь экспресс курсы, чтобы быстро влиться в синтаксис и особенности языка.
365 2407124
>>407003
На вакансию уже миллион человек, иди отсюда
366 2407125
>>407066
Датасаенс это работа с бд и запросы в сеть?
367 2407204
Полный тред нубасов
368 2407209
>>407204

> один я не нубас

369 2407217
>>407125
нет это другое
370 2407230
>>406587
Спасибо за совет, добрый человек!
371 2407234
>>407084
Тебе именно курсы нужны или книга сойдёт? Если сойдёт книга, читай Byte of Python - мне в своё время самой толковой показалась
372 2407246
>>407234

> Byte of Python


Я не понимаю, это стадо дебилов, или один форсер?
Это бесполезная хуйня, типа как выучить отче наш для знания библии, или какой ещё ебанутый пример привести?
Оно нихуя не дает.
373 2407251
>>407234
не, книги не люблю.
Мне либо какие-то онлайн курсы подрочить (бесплатные), либо видосы на ютубе. А если ещё и с уклоном в автотесты, то вообще супер будет.

В принципе я совсем уж основы сходу понял, но есть пробелы в наследовании, типизации, декларации свойств у объектов private, public, protected, импортах, required.txt файлах какого хуя кстати у вас зависимости храняться так всрато в отличии от того же nodejs?. Ещё вроде как можно запускать код в разных venv: это тоже слабо понимаю, как работает и для чего нужно.

А ещё не могу допереть, нахуя нужен `__init__.py`
374 2407257
>>407251
Смотри python 3 deep dive.
инит.ру был признаком пекейджа, что добавляло некоторые свойства. Сейчас это не обязательно.
375 2407263
>>407251
Бляд, братан, я точно помню что где-то полтора года назад смотрел краткие и толковые уроки как раз по твоим темам, только щас всё забыл нахуй

Бесплатные онлайн курсы лежат на Рутрекере. Потыкайся по раздачам, и посмотри что у них внутри - там всегда уроки разделены по папкам, и у каждого урока своя тема
376 2407266
>>407246
А что даёт?
377 2407270
>>407266
Оно дает ощущение вроде я научился забивать гвозди молотком и я теперь строитель. Это основы основ. Это основы основ основ.
378 2407274
>>407270
Я скорее спрашивал "а что даёт больше чем нихуя?"
379 2407279
>>407274
Я, как ебовеший дата-хоардер и перфекционист смотрю всё - дохуя источников в день.
Как начальные питон книги могу посоветовать python crash course (для долбоебов, но сойдет, дальше ещё куча от ностарч, это очень нуб-френдли издательство, там десяток книг по начальному питону), quick python course 3e от manning или introducing python 2e от o'reilly). Это как первая стадия. Можете записать в ОП-пост. Я сейчас чуть нетрезв, могу добавить потом.
По интермидиейт книгам ситуация довольно другая, тут тоже надо писать, что мне лень сейчас, если будет спрос, то пишите.
индусские блядские книге, говно от амазона или видеокурсы шлите нахуй, это чисто стрижка бабла с даунов.
380 2407288
>>407279
Про инетмедиейт я дозрел.
Есть про вебы - джанго-фласки, есть, про тайпинг, есть про разные области, в целом, чтобы стать крепким питон миддлом надо прочесть книг десять.
Это разнится с тем же перлом или пхп, где достаточно пару книг, потому что там есть сильные авторы.
Списки тоже могу составить, я слежу за литературой.
381 2407312
>>407279
>>407288
Спасибо, добрый человек
Краш-курс я читал в своё время, наравне с несколькими другими нубскими книгами. Щас всё забыл, естесна, поэтому решил посмотреть видеокурс, чтоб освежить память и мб какие-то пробелы восполнить оставшиеся
В связи с этим вопрос

>видеокурсы шлите нахуй


Чому? Я видеокурс выбрал потому что у меня с книгами проблема - навязчивое желание всё записывать и конспектировать НА ВСЯКИЙ СЛУЧАЙ. Из-за этого чтение каждой книги у меня растягивается на овердохуя, большую часть времени сижу и пишу конспекты. Без конспектов не могу, кажется что без них всё без толку
382 2407314
>>407288
Ну раз уж пошла такая тема

>Списки тоже могу составить


Буду премного благодарен. Я уже выше писал, что планирую в сторону Джанги двигаться, английский, если что, вообще не проблема
383 2407342
>>407209
нет конечно. Одни вкатуны с вопросами "а как поменять местами элементы в кортеже. И другие нубасы, которые сложнее чем создать кортеж с новым порядком не могут ничего.
384 2407344
>>407342
А это и не надо. Пздец, менять местами элементы в листе. Вы ещё сортировку пузырьком сделайте.
90% из задачек с курсов нахуй не пригодится. Из решение и спрашивают тут.
385 2407398
Сап.
Подскажите, как нужно правильно тестировать апи на дрф? Я тут сайтик делаю, уже почти сделал, но нихера тесты не писал, да, типа надо бы было сначала их писать, но прям очень влом, потому что не понятно, че делать надо. Ну вот, если я например прост создам несколько фикстур как бы, жсон файлов просто, с данными, которые должны быть при каждом запросе, и буду тупо их сравнивать с ответом сервера, это насколько норм? В принципе у меня сайтик из кучи крудов состоит и всё. Я его делаю так, для демонстрации скиллов типа. Или так делать прям херово и это будет минус?
386 2407517
>>407398

>надо бы было сначала их писать


Выбрось это дерьмо из головы. Мир не такой, как пишут в книгах
387 2407524
>>394284
Так ты же не 100к раз последоватедьно, ты 100к раз одно и то же ебанул. А зачем?
388 2407527
>>407517
Не ну я это чувствую, потому что делаю вот, делаю, а потом надо че-то там поменять оказывается в хуйне, которую я месяц назад сделал, и у меня че-то там перестает работать где-то, а я уже и забыл че там как должно быть. А так тест бы запускал и он бы показывал, че где отвалилось.
389 2407582
>>407527
Че где отвалилось показывают логи
Тесты заставляют писать
крупных конторах, чтоб ты там бекдор не всунул какой и анально следить за твоим кодом. Никогда не понимал в чём их смысл, если ты проект пишешь один.
390 2407585
Объясните разницу между reverse и reverse_lazy в django.

Как я понимаю:
Допустим, у нас есть класc, как на пике.

Тут нужно использовать реверс лези, т.к. мы используем класс, которые в питоне при импорте сразу выполняются (если не сокрыты в функциях)?

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

Поэтому мы пишем reverse_lazy, которая "ждет", пока я не закончу заполнять свою форму?
391 2407604
>>407582
Ну во всех вакансиях пишут, что надо уметь, вот я и думаю, что типа надо тесты добавить, чтоб показать, что я умею типа.

Ну и логи я вообще чет не ебу че такое, это ещё сложнее наверное чем тесты.
392 2407613
>>407604
А что у тебя за приложулька?
Тестируй очевидные вещи.

Например, что view использует правильный template, что такая-то страница возвращает 200 для залогиненого пользотеля и 401 для незалогиненного и тому подобное.

Если апи пишешь, то проверяй, что твое апи не дает делать запросы без токена/авторизации.
393 2407631
>>407613
Ну я чет смотрел там видосы, говорили вообще, что для вью отдельно писать надо, для сериализаторов, для моделей. Влом чет. Думал прост делать типа запросы и тестировать что приходит.
Ну и вот я ещё слышал, что типа не надо тестировать там работу самого джанго. Типа эти вот авторизации и статусы надо тестировать? Оно же всегда будет работать по идее.
394 2407658
>>407631

>Ну и вот я ещё слышал, что типа не надо тестировать там работу самого джанго


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

В целом, от тестов плохо не бывает. Добавил фичу - добавил сразу тесты. Но для соло-проекта уровня круд тесты и правда не нужны с точки зрения процесса разработки.
Но для твоего обучения лучше пару десятков тестов написать.
395 2407675
>>407658
Ну ладно, в общем напишу че-нибудь, хуже не будет.
396 2407932
ПОМОГИТЕ БЛЯЧТЬ РЕШИТЬ ЭТУ ЗАЛУПУ В МОСКВЕ:
Список july_temperatures хранит дневные значения температуры в цельсиях за июль в Москве. Сделайте лето теплее — напишите цикл, который добавит по 10 градусов к каждому значению. Выведите изменённый список на экран.

КОД:

july_temperatures = [15, 17, 17, 13, 8, 12, 12, 12, 9, 15, 8, 10, 11, 9, 13, 9, 8, 11, 9, 16, 7, 12, 14, 10, 7, 16, 13, 12, 7, 12, 15]

# код здесь

print(july_temperatures)

ПОДСКАЗКА:
Чтобы изменить значения исходного списка, напишите цикл с перебором по индексам. В теле цикла прибавьте 10 к каждому элементу july_temperatures. Используйте оператор для сложения с присвоением +=.
397 2407935
Получи длину списка и циклом for пройдись по нему
398 2407936
Это >>407935 сюда >>407932
399 2407940
>>407935
ебаный хуй я нихуя не понимаю блять ебаный рот сука это казино нахуй
400 2407943
>>407932
moskvichei_raskulachit = [i+10 for i in july_temperatures]
print(moskvichei_raskulachit)
401 2407947

>moskvichei_raskulachit = [i+10 for i in july_temperatures]


>print(moskvichei_raskulachit)


как ты это сделал блять
402 2407948
это (>>407947) к тебе (>>407943)
403 2407950
>>407943
что значит i
404 2407951
>>407950
это переменная да
405 2407955
>>407932
for key, temp in enumerate(july_temperatures):
____july_temperatures[key] = temp + 10

>>407943
В задвнии надо менять список, а не новый создавать.
406 2407956
>>407950
Иди лучше хоть книжку какую-нибудь почитай про базовые операции
407 2407959
>>407955
благослови тебя господь

только я нихуя все равно не понял, т.к. в практикуме еще не было функции enumerate
и не понял, для чего ты использовал две переменные, хотя может тоже потому что не шарю ща enumerate
408 2407961
>>407959
Можно так:
for i in range(len(july_temperatures)):
____july_temperatures += 10

print(july_temperatures)
409 2407962
>>407959
for key, _ in enumerate(july_temperatures):
___july_temperatures[key] += 10

Да, можно вот так, вторая переменная не нужна в принципе. Но так как enumerate возвращает кортеж из двух чисел, то нужно их куда-то присвоить. В таких случаях переменную, которая не нужна называют "_".
410 2407964
>>407961
july_temperatures += 10 наверное
411 2407968
>>407964
А, макаба, понял
412 2407971
Блядь, какой же этот вкатун тупой.
413 2407975
>>407964
Да, там по индексу должно быть обращение
414 2408067
>>407932
Эм, что? Это сложно? Пиздец
415 2408072
>>407940
Зачем тогда делаешь это?
416 2408100
>>407398
Если ты напишешь тесты хоть какие-нибудь то это однозначно плюс
Как именно ты написал тесты на демо проекте никто никогда смотреть не полезет

Насчет жсон файлов -- поломай что-нибудь нарочно и посмотри как этот твой тест падает
Если из сообщения об ошибке четко понятно что поломалось то ты молодец садись пять
Если же вылезает невъебучая простыня из которой хер проссышь что произошло тогда надо переделывать
16320489204650.png90 Кб, 320x320
417 2408155
>>407961

>range(len(july_temperatures))


у нас за такое на галере убивают нахуй
418 2408162
сап питонач
написал вьювер для просмотра XY-model
но отрисовка дохуя медленная т.к. приходится перерисовывать все спины. как пофиксить? есть мысля как то добавить их в дин объект и двигать его, но как бля это сделать? если че это на tkinter говно
419 2408189
>>408162
в ткинтере create_line возвращает число
через это число ты можешь манипулировать
стрелочками после того как они уже нарисованы
в том числе можно делать move()

c = tk.Canvas()
x = c.create_line(0, 0, 100, 100)
c.move(x, 10, 10)
420 2408201
>>408189
спасибо анон
421 2408376
>>408155
Поэтому я не работаю
422 2408507
Я вот кстати не понимаю почему вкатунские курсы так устроены. Ну т.е да понимание базы бла-бла-бла, но нахуя писать какие-то тупорылые циклы с len, когда есть компрехеншен/энумерейт, степик в этом плане вообще шизоидная площадка и не дает тебе пользоваться тем, что ты не изучил, и заставляет тебя решать задачи в 4 строчки кода 35ю строчками иф/элсов чтобы ты понял как они работают. Пиздец блядь,
423 2408512
>>408507
Они делаются для людей с мозгом дошкольника, либо прогуливавшего информатику. Объясняют базовые вещи, но на примере языка который собираются изучать. Отсюда и идут эти кринжовые задачки, которые потом применяют в проекте.
Ещё твой однострочник использует больше памяти, т.к делает новый лист, надеюсь ты в курсе этого?
424 2408552
>>407585
Бамп. =(
425 2408589
Работал с джангой давным давно, потом метался то во фронте, то пхпшником, сейчас думаю вернутся, какие фреймворки сейчас популярны, я так понял джанга уже не настолько актуальна?
427 2408662
>>408589
Примерно как рельсы, судя по всему. А вкатуны туда ломятся как не в себя.
А похапе что - хлебай себе пивас и прибивай фиксами всё что отваливается.
428 2408711
>>406903

>на одну вакансию 50 резюме


буквально нисколько, вот когда 1к+ тогда уже серьезно.
429 2408846
>>408638
нахрен мне mathplotlib? мне надо было все на форме сделать
мысля была кончно использовать, но это слишком просто было бы
430 2409160
всем привет. я выучил что такое переменные в Python

сколько примерно уже могу заработать удаленно?
431 2409179
>>409160
Устраивайся ко мне в контору, буду платить лично тебе за создание переменных
Одна переменная - 100$
432 2409181
>>409160
Можешь заработать примерно хуй.
433 2409183
>>409179
Не устраивайся к этому мошеннику, насоздаёш ему переменных, а он тебе кинет.
У меня будешь зарабатывать хуй стабильно.
434 2409342
Анон скажи как АННОТИРОВАТЬ сраный словарь
Сlass Training():
...
Class Swiming(Training):
...
workout_types: Dict[str, Type[Training]] = (
{'SWM': Swimming,
'RUN': Running,
'WLK': SportsWalking})

Я уже вечер ебусь с этой динамически типизированной парашей.
435 2409365
>>409342
dict[str, Training]
436 2409375
Сап.
Подскажите, вот у меня есть апи на дрф, там типа эндпоинт, который создает запись в бд, но там есть связи по внешним ключам. Ну допустим товар в магазине и у товара есть там категория или производитель. Ну и я делаю форму создания товара. Так вот откуда мне взять варианты для формы с названиями категорий и производителей? Мне нужно сделать по эндпоинту с вьюхой и сериализатором для каждого такого селекта и делать запрос просто чтобы получать список названий с айди или как-то можно лучше сделать?
437 2409380
>>409365
Спасебо
438 2409416
>>409375
Ну я пока придумал прост сделать типа один эндпоинт "product-options", который возвращает сразу варианты для всех полей, чтоб не делать по запросу на сервер для каждого и вьюха одна только, а сериализатор для каждого селекта уже. Вроде норм.
439 2409492
Привет, подскажите следующее:
Я получил айдишник фотки/видео из сообщения в телеге.
Могу отправить этот файл при помощи его айдишника.
А как я могу сохранить сам файл?
440 2409624
>>393267 (OP)
Есть тг-бот, периодически вношу в него изменения, иногда изменения кардинальны и чтоб у юзеров все работало надо чтобы они "перезапустили" бота нажав на /start
Логично присылать всем юзерам уведомление после подобной перезагрузки, чтоб они перезагрузились иначе поведение бота может быть неожиданным. Перезагрузку надо автоматизировать, в голове у меня вертится один подход: в сеттингах прямо в коде указывать номер версии в формате X.Y.Z когда меняется X или Y (предыдущая версия сохраняется в БД) то всем юзерам шлем ведомление.

Вопрос лишь в том - стоит ли это захардкоживать и обязывать именно разработчика менять версию или это обычно делают как-то иначе?
441 2409662
выучил условные операторы.

Сколько долларов примерно уже могу требовать у работодателя?
442 2409668
>>409662
Как владеющим следующим стеком?

rimjob
anal creampie
spitroast
443 2409680
>>396672
Много готовых решений. При этом нормальный (для скриптового языка) контроль типов.
аннилингус на ночь.mp41,8 Мб, mp4,
722x456, 0:13
444 2409681
>>409668
что такое сплитроаст?
445 2409882
всем приветик в этом треде
подскажите, как с помощью pandas и read_excel прочитать row-based табличку из экселя? где ключи в первом столбце, а значения во всех остальных. transpose() не работает так, как хотелось, по ключам не получается обратиться
446 2410030
>>408552
https://www.quora.com/What-is-the-difference-between-reverse-and-reverse_lazy-in-Django
Дело в импорте классов, когда этот класс импортируется то все его аттрибуты сразу "вычисляются". Это нужно в тех случаях когда конфигурации URL не прогружено и не получить ошибку 'Reverse Not Found'.
Дока: https://docs.djangoproject.com/en/4.0/ref/urlresolvers/#reverse-lazy
447 2410048
>>410030
то есть костыль
как же заебали пидарасы у которых при импорте
модуля запускается всякая левая хуйня
448 2410056
>>410048
Самый смак, когда эта хуйня не thread safe
449 2410070
>>410056
параллельный импорт хуле
450 2410410
>>396699
Такс, я тут из своих фронтендов решил немного поразбираться в ваших бэкендах. Вот начал учить питон и джанго, а оказывается это совсем для лохов, а я-то думал все бекенд делают на этом джанго. А что тогда питонисты еще используют на бэке? Или имелся ввиду вообще не питон? Фронтером уже давно работаю, есть некое общее понимание того, как работает бек, но вот детально с ним не работал. Джанго мне для начала я так понимаю подойдет, чтобы поразбираться, но интересно было бы узнать, что сейчас у вас для бэка актуально. Насколько я помню всё с чем я встречался по работе писалось либо на .net либо на laravel
451 2410413
Насколько целесообразно использовать корутины в качестве воркеров? У меня наборы задач хранятся в редисе, откуда воркеры их забирают. Вроде работает отлично, кроме запросов ничего почти нет. Под нагрузкой работают хорошо. Даже слишком хорошо и всё на одном евентлупе штук 40 пока, с запасом.
Какие могут быть подводные?
452 2410414
>>410410
Штанга это база, чел.

То что ты слышал скорее всего относится к асинхронщине и здесь ситуация двоякая. С одной стороны, асинхронщина нахуй не нужна 99% времени но петухонисты ее тащат просто чтобы вписать в резюме и поскорее гэпнуться. То есть факту ты ничего не потеряешь если забьешь на нее хуй. С другой стороны, эти же челики эвривеар поэтому скорее всего от тебя будут чего-то такого же ожидать. Короче говоря, асинхронщина это социальный конструкт. Сам решай, нужно ли оно тебе.
453 2410415
>>410414
Круто наверное не жалеть денег на сервера.
454 2410416
>>410415
В угол к крестовичкам проследуй.
455 2410476
>>410413
Ядра простаивают зря, очевидно же.
Стикер585 Кб, 250x250
456 2410547
>>410414

>асинхронщина это социальный конструкт

457 2410552
>>410410

>Джанго мне для начала я так понимаю подойдет


Я б так не сказал. В Джанге происходит много "магии", которая скрыта под капотом, для начала - хуйня. Возьми fastapi, а еще лучше aiohttp - достаточно низкоуровневый чтоб прочувствовать бек но не слишком
458 2410572
>>410476
На ядрах ювикорн сидит
459 2410578
>>410414

> не осилил, значит не нужно

460 2410628
>>410552
А вот и хейтерки ормок подтянулись. Не советую такое, на старте это неправильный фокус: вместо плавного погружения с learn by doing, ты будешь заниматься форматированием строк и литералли ручным перекладыванием джейсонин.

>>410578
Чел спокуха, это не ты в соседнем треде козыряешь тем что ОСИЛИЛ SQL?
461 2410648
>>410410
Джанго это не совсем бэк, джанго для крудов.

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

>хейтерки ормок


Чиртилла, ты понимаешь что к фастапи или аиохттп ты могешь прикрутить любую ормку (кроме джангоговна которое разумеется надо с дополнительными плясками подтягивать) в щелчка которую захочешь? А можешь вообще не прикручивать? Ровно как и с кучей других сервисов/фич которые по дефолту в Джангу встроены но либоь не юзаются либо кусок говна. Не задумывался о таком?
463 2410659
>>410648

>не совсем бэк


А что ты подразумеваешь под бэком?
464 2410663
>>410650

>прикрутить любую ормку


Чел советовать алхимию для знакомства я бы не стал. Напомни что там еще ты планировал прикрутить? И как именно об этом челик должен узнать? Ему самостоятельно изобретать ОРМки? Так получаются инвалиды которые до пенсии форматируют скуэль фстрингами.

Короче, нихуя я с тобой не соглашусь. Сначала лучше взять джангу где все примитивы под рукой и только потом смотреть как их сделать руками.
465 2410669
>>410659
Бэк это то, что обслуживает фронт. Когда у тебя явное разделение. Смысл в том, что тру-бэк больше обслуживает логику, реализует API и т.п.

А когда круд, то это чуть другая архитектура, тогда у тебя бэк и фронт в одном флаконе. Фронт уже не фронт, а просто дизайн+вёрстка.
466 2410676
Скиньте пожалуйста список книг из шапки (https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6) вот отсюда, а то ссылка не работает.
467 2410857
я грузчик как выучить пей-тон ?

смотрю ютуберов они непонятные я застрял на условных оператарах

не понимаю зубрить тупо хочу понять не понимаю психую много курю

например while хули он такой непонятный

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

не хочу через 10 лет в поле помогите дайте годнго ютубера или что-то
468 2410865
надо сказать что я тупой
поэтому что овладеть новыми знаниями или информацией мненужно воспроизвести ее десять тысяч раз

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

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

но переменные хуй с ними, но вот ебаный whille я его породу ебал

как мне задрочить все комбинации с этим while то бля

простите за матюки,я грузчик с больной спиной и глазами
469 2410871
Сап, питонач
Есть класс, который по идее будет билдить огромню форматированную строку. В нём есть методы, которые генерируют куски этой самой строки.
Подскажите, а есть ли возможность запилить эти методы так, чтобы я мог их chain'ить друг за другом, указывая входные параметры только в одном вызове, передавал их в остальные и возвращал результат в последнем?
То есть типа такого: MyClasss.method1().method2.method3....

Я пока придумал запилить в классе поле, которое аккумулирует результаты работы каждого метода, и каждый метод возвращает self чтоб chain'ить друг друга, но при такой реализации во-первых нужно сперва инициализировать экземпляр класса, во-вторых, параметры нужно передавать каждому методу в цепочке....
470 2410872
>>410552
Записался на курсы оплатила компания, так что хули бы нет. Сначала дали домашку - сервер на голых сокетах, а потом начали джангу. Так и живём.
471 2410875
>>410871
Каждый метод возвращает self.
472 2410876
>>410875
Это и так сделано,я скорее неверно вопрос сформулировал, попробую ещё раз - можно ли реализовать подобное через @classmethod, без инициализации класса и как-то пайпить аутпуты одного метода в другой в чейне?
473 2410878
>>410871

>Есть класс, который по идее будет билдить огромню форматированную строку. В нём есть методы, которые генерируют куски этой самой строки.


>Я пока придумал запилить в классе поле, которое аккумулирует результаты работы каждого метода, и каждый метод возвращает self чтоб chain'ить друг друга


Это совершенно стандартная реализация шаблона проектирования Строитель, только ещё в конце нужен метод build, который вернёт тебе саму строку и произведёи очистку объекта-строителя, чем он тебе не угодил?
474 2410880
>>410876
Зачем?
475 2410885
>>410878
>>410880
Захотелось, чисто из любопытства после того как функциональными языками пообмазывался, где можно пайпить и каррить функции между собой и в хвост и в гриву. У меня в приложухе на пайкути несколько окошек и в каждом я по несколько раз завожу этого самого строителя и в каждый метод идут почти одни и те же параметры, подумал, мб можно как-то это дело укоротить в плане вызовов...
Но ты прав, да, толку в этом мало а самом деле.
476 2410891
>>410857
>>410865
Если у тебя нет английского на уровне, что ты можешь на нем обучаться коденху и элементарные вещи вызвают такой стресс, оно тебе нахуй не нужно и ничего не получится. Есть куча других способов спокойно зарабывать через 10 лет, в том числе руками. Лучше в переборку моторов вкатись или я хз.
поговорил с пастой
477 2411052
Привет! Не могу понять set_password в BaseUserManager хеширует пароль или нет? В Django.
478 2411105
>>411052
Никто не знает джанго, чувак. Кроме вкатунов, которые его зачем-то учат.
479 2411111
>>410891
Вкатываешься в рабочую специальность и уебываешь на запад. Потом получаешь примерно как пограмизд.
Хотя такие хайтековые автослелсари, которые могут в автомобильные компуктеры вообще зарабатывают дохуя где угодно, насколько я знаю. Потому что там сама машина стоит миллионы.
480 2411613
webhook что такое? я могу отправить его на localhost?
481 2411632
>>411613
Ну давай разберем тобой написанное...
Как именно по-твоему твой localhost сумеет принять запросо от стороннего сервера? особенно если ты блять установил вебхук на нем как localhost:8000
482 2411660
>>411632
Держу сторонний сервис на локалхосте. Что с ебалом?
483 2411675
>>411660
Ты тупой или глухой?

>Как именно по-твоему твой localhost сумеет принять запрос от стороннего сервера?

484 2411698
>>411675
Челик учи тисипи ай пи чтобы не лошиться.
485 2411706
>>411613
Вебхук это post-запросы на твой сервер.

Это как подписки. Ты заходишь в какой-нибудь сайт и подписываешься на его новости, указав свой адрес. Все новые записи идут к тебе post-запросом как только они появятся.
Это гораздо удобнее чем самому опрашивать постоянно их наличие - сайт сам вышлет их тебе как только они будут.
486 2411709
>>411675
nginx отправляет запросы на локалхост, шах и мат
487 2411716
>>411709
Скажи, ты правда дурачок? Зачем ты вообще высираешься на тему, если у тебя полная каша в голове?
488 2411750
>>411716
И что ты сделаешь? Напишешь sudo?
489 2411769
К вам из AQA треда.
Чего почитать/посмотреть для старта. Там порекомендовали степик, нашел там курс от самого ресурса, и два связанных, базовых, курса к нему - course/575/promo course/67/promo и course/512/promo
Стоит тратить время, или есть что-то лучше?
Алсо, в шапке две ссылки на книги накрылись, самая первая и последняя на ЯД.
490 2411797
>>411706
>>411632
Спасибо. Просто один из пункт тестового - это выполнять определенное действие по изменению в табличке. Вот я и подумал о вебхуках, только не подумал как их мне отправлять на локалхост.

Нужно ли на сервак выкатывать свое решение в таком случае или достаточным будет в теории обработать сэмулировать запрос вручную и протестить, а они уже сами протестят?
491 2411801
>>411797
Если у тебя нет белого айпишника (хостишься на своем домашем компе например), ты в принципе не сможешь запустить там сервак чтоб он работал с внешним миром
image.png140 Кб, 626x244
492 2411827
Коллеги, всем привет

Хочу сделать бота для одной старой игры.
Нашел статью
https://habr.com/ru/post/346258/
вроде бы не так сложно, но...
очень хочется, чтобы все действо происходило в свернутом режиме, когда окно не разворачивается.
Подскажите, реально ли что-то поодобное провернуть, как-то завернув данную идею (из статьи) так, чтобы это все функционировало в оконном режиме?

Или есть вообще какие-то варианты для написания бота, чтобы ээто вес работало в свернутом окне?
493 2411830
>>411801
Если речь идёт о бд, она находится локально и к ней можно прикрутить вебхук, то адрес на локал и порт.
Если надо общаться с внешним миром, просто узнаешь свой адрес и пишешь его чтоб проверить. На постоянке, понятно, это не будет работать.

Развели тут демагогию.
494 2411834
>>411830
>>411801
Есть маневр жопой: ngrok
495 2411842
>>410669
Я думал джанго и подразумевает рестапи, это тогда мне в сторону DRF нужно учить. Но пока все равно не особо понимаю, почему та же джанго не является DRF, если она точно так же может по эндпоинтам с клиентом работать как и DRF и туда-сюда жсоны гонять
496 2411894
>>411801
Я слышал, что можно как-то порты с роутера перенаправлять. Меня обманули?
497 2411955
>>411842
Drf это django rest framework? Так она туда отдельно прикручивается не?
image.png97 Кб, 225x225
498 2412009
Когда я вижу что проекту меньше 2 лет и он на Джанго, это сразу бросается в глаза как полное отсутствие вкуса и плебейскость. Не уподобляйтесь черни, следите за своими проектами и не унижайтесь, работая в подобных местах.
499 2412022
>>411894
Чел ты разговариваешь с курсовым всезнайкой. Сейчас он тебя обматерит.
500 2412023
>>411842
Может, но в дрфке всякая сериализация-десериализация, валидация и прочая фигня в коробке.
501 2412056
>>411894
Если у тебя серый айпи, то перенаправляй не перенаправляй,всё равно получиш хуй, потому что ты уже за провайдерским натом в его внутренней сети, а твой айпи выдали ещё какому-то количеству пользователей.
502 2412129
>>412009
А на чём сейчас правильно веб-проект начинать?
503 2412130
>>412129
На Джанге.
504 2412138
>>412129
fastapi конечно же
505 2412502
>>411827
Так как в статье написано в свернутом режиме не получится.
Можешь поставить линукс и сделать 8 виртуальных десктопов
Или тупо отбери у бабушки телек и подключи как второй монитор
506 2412539
>>412129
Зависит от задач
507 2412540
>>412129
Зависит от задач
509 2412646
>>411830
>>411801
>>411894
Ого, не ожидал такого большого фидбека.
В общем вебхук у меня не отправлялся на локалхост, ругался на небезопасность.
Поэтому я просто сэмулировал в ручную пост-запрос через постмана и отладил этот момент таким образом. Ну и если выкатить проект на сервак, то все будет работать.
1657399894054.jpg96 Кб, 908x505
510 2413008
аноны, как хостить приложение с tensorflow в зависимостях? два гига занимает (((( амазоновский EC2 t2.micro инстанс не хочет это устанавливать, говорит чето типа memory is full ((((
511 2413012
Как жить с pipenv?
Добавил в Pipfile пакет flake8, написал pipenv install --dev, он установил его и обновил Pipfile.lock файл, выяснилось что встал о нвсе-таки криво, я откатил все изменения назад, теперь он серит мне ошибками на Duplicate keys

Надо походу переустановить среду целиком. Как жить с pipenv?
512 2413933
Какой orm использовать вместе с fastapi? sqlalchemy?
513 2414070
Здарова анонимусы.
Я криптохуйло, решил потихоньку начать вкатываться в автоматизацию.
https://www.codepile.net/pile/wBJWkMvE
Вот смотрите этот кусок кода в принципе делает то, что я хочу: генерирует етн адреса в нужном мне количестве, и выгружает пару адрес : приватник в файлик, с которым я дальше собираюсь работать.
Но у меня какое-то чувство что код просто даунский нереально, хотя и работает.
Вопросы:
1)можно ли тут как-то получать дикт{адрес: ключ} минуя вот это разбиение на два листа и потом мердж их в словарь выглядит просто ебано как-то
2) Как красиво сделать жсон, чтобы не просто пара значений была, а, например:
[
{
addres: key_1
pkey: value_1
},
{
addres: key_2
pkey: value_2
},
....
]
514 2415618
Кто-нибудь работал с mypy в Джанге?

Известная проблема когда мы юзаем вызов вроде:
MyModel.objects.filter(id=10)

и ссаный mypy пиздит что:
error: "Type[MyModel]" has no attribute "objects"

Как это фиксить?
515 2416285
>>415618
Ты модель свою из правильного места импортнул?
516 2416300
>>415618
Плагины к mypy прикрутить пробовал? django-stubs djangorestframework-stubs
517 2416695
>>395726
Библиотекарь, каков адрес твоей библиотеки? Не первая ли ссылка в шапке которая не работает?
518 2417237
Аноны, подскажите можно ли с помощью subprocess реализовать консольное приложение, которое будет выполнять нужное действие по вводу пользовательской команды или при вводе некого end program останавливать выполнение?
519 2418368
>>417237
можно. разрешаю.
520 2418644
>>418368
а ты сеньор?
521 2418911
>>418644
расчехлил своего питона. Ты о чём глаголишь?
image.png139 Кб, 290x300
522 2418928
>>418644

>а ты сеньор?

523 2419334
>>418911
Червяка Джима попредержи.
Я вообще интересуюсь можно ли сделать приложуху на питоне с управлением из cmd/terminal, покрасив с помощью rich.
524 2420186
>>419334
пропердежал.
Ты какой ответ хочешь?
Можно сделать.
Снимок экрана (240).png296 Кб, 1920x1080
525 2420581
Как фиксить это говно?
526 2420582
Аналогично, я хуй знает что ему нужно.
527 2420973
>>420581
вверху справа на красный значок не пробовал нажимать??

имя\результаты замени на имя\\результаты

и ты сравниваешь int(input(...)) т.е. число

со строкой "1" или "2" или прочее.

И ещё нет проверки на дурака который введёт "один" вместо "1".
Screenshot268.png1 Кб, 191x132
528 2420993
>>420581
Дядя, ты , во первых, в старый тред влетел, во вторых у тебя там куча ошибок, которые даже я, вкатун, могу заметить

1. В строке 27 таб забыл проставить
2. В строке 29 лишнее двоеточие сразу после elif (и по-моему go first должно быть либо 'y' либо 'n', а не 'o', но тебе там виднее)

>>420582
1. В строке 3 у тебя choice должен быть неравен нулю как строке "0", а сам ответ в строке 5 ты преобразуешь в интеджер - это разные типы данных. Он никогда не будет равен "0", "1" или "3" - только 0, 1 или 3
2. В строке 15 у тебя entry делится на пополам между score и name, если это строка или там список, как на прикреплённом скриншоте. Мб ты так и задумывал, но если нет, то нет
3. У тебя функционал поломан. Насколько я вижу, при choice == '1' у тебя выполняется блок кода, который просто показывает рекорды. А при choice == '2' выполняется блок, который наоборот добавляет рекорд. При этом по идее должно быть наоборот
4. Как у тебя выглядят эти самые entry в списке scores? Как кортежи?
Если так, то код в строках 15-16 немного бессмысленный. Лучше просто написать print(entry[1] + '\t' + entry[0])
5. В строках 23-24 я не особо понимаю что ты делаешь
6. Это не особая ошибка, но вообще тебе бы начать использовать f-строки в своих принтах

Наверное ты уже сам всё это разобрал за столько времени, или просто съебал, но если чё, то вот
529 2421456
>>420973
>>420993
Спасибо. По книжке делаю, иногда не понимаю что пишу, сам вкатун.
530 2421509
>>421456
где новый тред?
532 2422057
>>420186
Медленно, синьор-помидор.
533 2423118
>>416695
Она самая. Только откинулся, проебался с оплатой хранилища, на днях поправлю.
Screenshot363.png19 Кб, 1256x408
sage lol33229 534 2441275
Объясните пожалуйста дураку, зачем нужна вставлять это везде и всегда?
535 2442159
>>441275
Не всегда и везде, а только там где нужно чтобы при выполнения файла сработала указанная функция.
А ещё чтобы если ты резко захочешь использовать какую нибудь функцию из файла, у тебя не запустился весь скрипт.
536 2442164
>>407932
Можно ёбнуть через map: list(map(lambda x: x + 10, july_temperatures))
Да, я знаю что это создаст новый объект - похуй.
537 2442166
>>407932
for i in range(len(july_temperature)):
july_temperature += 10
538 2442168
>>442166
july_temperatures
быстрофикс
539 2442171
>>408155
Почему?
Список не из тысяч элементов же...
540 2442173
>>413933
sqlmodel
541 2477253
Пытаюсь вкатиться в питон с нуля. Смотрю лекцию МФТИ из шапки треда и возникает вопрос, насколько важно знание математики для новичка, который всю жизнь занимался графическим дизайном?
542 2481310
Аноны, а где можно почитать подробнее как питон работает с памятью для встроенных типов. Вот например.
a = 500
b = 500
В данном случае это один объект
А вот если сделать так
b = b + 1 - 1
То это уже два разных объекта

В каких случаях происходит присвоение одинакового айди и когда он меняется?
Гарантируют ли разные айдишки выделение памяти на каждый объект или под капотом может быть так, что эти переменные все ещё ссылаются на один участок памяти с 500?
543 2486008
Анонче, не могу понять разницы между командой .append и .extend. Аппенд просто добавляет в конец строки значение, а экстенд...делает блять тоже самое?? Или добавляет чисто список, который идет в []?
Тред утонул или удален.
Это копия, сохраненная 13 октября 2022 года.

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

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