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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 543 70 152
Питон тред №144 /python/ Аноним 01/07/22 Птн 00:14:31 2393267 1
python-h.jpg 347Кб, 1176x1056
1176x1056
kaa.jpg 288Кб, 691x1024
691x1024
Тред, посвящённый языку программирования Питон, #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
Аноним 01/07/22 Птн 01:44:32 2393309 2
Как приятно после созвона спустить торпеду, мм
Аноним 01/07/22 Птн 02:41:52 2393318 3
Как логировать только то, что выводится на stdout?

Модуль logging дает мне кучу ненужной инфы. Хочу логировать только то, что сам запихал в print’ы.
Аноним 01/07/22 Птн 08:57:44 2393348 4
>>2393267 (OP)
Подскажите как с помощью скрипта на пистоне хешировать пароль 100 тысяч раз (sha256).
То есть есть пароль, к примеру qwerty10
И мне нужно его 100к раз прогнать через sha256 и получить результат.
Аноним 01/07/22 Птн 09:49:58 2393377 5
Прочитал как "притон-тред"
Аноним 01/07/22 Птн 10:25:46 2393395 6
>>2393377
Ну хоть не тред goвноедов
Аноним 01/07/22 Птн 13:06:20 2393510 7
Значит так, мне нужен скрипт, чтоб закрывал все процессы гугл хрома в винде. Через 2 часа вернусь, чтоб все было готово.
Аноним 01/07/22 Птн 13:52:49 2393554 8
>>2393510
if payment < "1000$":
return "fuck yourself"
Аноним 01/07/22 Птн 14:00:04 2393556 9
>>2393519
>>2393554
Клоуны, у вас остался час. Быстро за работу.
Аноним 01/07/22 Птн 14:15:40 2393578 10
>>2393510

import psutil

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

Скинь няшу
Аноним 01/07/22 Птн 14:54:20 2393615 11
>>2393510
Не понял, чтоб он каждые 2 часа закрывал процесс винды? Или через 2 часа после загрузки скрипта?
Аноним 01/07/22 Птн 23:19:59 2394008 12
>>2393351
Че-то не работает, пишет об ошибке в синтаксисе.
У меня 2.7.х версия, может в этом причина?
Аноним 01/07/22 Птн 23:39:16 2394028 13
>>2393267 (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, так что скачать и поставить
Аноним 02/07/22 Суб 01:13:52 2394075 14
>>2394028
Похуй, разобрался сам. Гайды - говно
Аноним 02/07/22 Суб 01:31:05 2394084 15
Сам себе стаковерфлоу
Аноним 02/07/22 Суб 02:26:06 2394097 16
>>2393578
>if proc.name() == "google.chrome":
Только "chrome.exe" вместо "google.chrome"
Аноним 02/07/22 Суб 12:19:07 2394178 17
>>2394008
Бамп.
Погромисты, нужен рабочий код, чтобы хешировать пароль в sha256 100к итераций (без salt).
Памагите, будьте ж вы людьми, ребята.
Поискал в гугле, в виде онлайн-тулз везде предлагают только один раунд хеширования, а мне 100к надо ебануть.
У меня кстати только python 2.7 установлен, хз имеет ли это значение, чтобы код исполнялся. Мне выше скинули вариант, но почему-то не работает.
Аноним 02/07/22 Суб 13:13:20 2394235 18
>>2394178
Тебе нужен туториал по циклу for?
Аноним 02/07/22 Суб 13:56:45 2394261 19
>>2394178
ёпта! гугол же..

import hashlib

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

print(hex_dig)

В цикл вхерачь только.
Аноним 02/07/22 Суб 14:09:32 2394271 20
>>2394261
Спасибо, но я вообще нихуя не понимаю в погромировании, вряд ли разберусь.
А букву b перед Hello World надо убрать?
Аноним 02/07/22 Суб 14:31:20 2394284 21
>>2394271
import hashlib

psw = b"Hello World"
psw2 = psw

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

print(psw2)


Так точнее..
Аноним 02/07/22 Суб 15:57:47 2394350 22
Screenshot20220[...].jpg 798Кб, 1440x1932
1440x1932
Screenshot20220[...].jpg 78Кб, 1440x2844
1440x2844
Сап. Задрачиваю питона по Лутцу, начал пикрил. Интерпретатор скачал на телефон. Все правильно делаю или стоит на ноуте с шиндоуз версией? Просто на работе читаю. Для начала пойдет?
Аноним 02/07/22 Суб 16:07:38 2394360 23
>>2394350
Если ты планируешь писать рабочий код на телефоне в дальнейшем, то можно.
Аноним 02/07/22 Суб 17:35:17 2394437 24
>>2394350
Для самых базовых штук можно, потом начнется ебля с библиотеками
Аноним 02/07/22 Суб 18:20:05 2394484 25
4.jpg 131Кб, 655x924
655x924
3.jpg 111Кб, 659x909
659x909
>>2394460
Я эту читаю, она с 3.6.1 + видео в ютубе + оф сайт с гайдом
Аноним 02/07/22 Суб 18:28:18 2394501 26
>>2394497
Может он очень умный
Аноним 02/07/22 Суб 18:32:23 2394510 27
32323123123.jpg 133Кб, 627x885
627x885
34232342312.jpg 157Кб, 611x863
611x863
>>2394497
А что про эту скажете?
Аноним 02/07/22 Суб 18:47:46 2394529 28
>>2394514
А если самому куски текста засовывать в переводчик? Вроде сейчас нормально переводят. В гугле целые сайты можно через него прогонять
Аноним 02/07/22 Суб 20:42:30 2394609 29
>>2394284
А по таким библиотекам хешей можно вскрывать токены wi-fi handshake, чтоб восстановить пароль WPA2? По идее, будет быстрее сравнивать из файла, чем генерировать под каждую комбинацию знаков и сравнивать. Или это делается не так?
мимо
Аноним 02/07/22 Суб 20:52:43 2394613 30
>>2394612
...которые требуют обновить ptxas, который не обновляется через pip и требует 600мб конду, которую скачать нет возможности 20кб/с хотспот.
Как ты понимаешь, скачать кали и гайды по ней тоже нет возможности, так что если можешь подсказать как это делать питоном - буду очень благодарен.
Аноним 02/07/22 Суб 21:10:45 2394622 31
>>2394612
>20кб/с
>Нужно погуглить и чуть подумать
meh... Статьи с хабра грузятся МИНУТАМИ. Я даже не могу нормально почитать про процесс handshake и пакет придётся получать/искать через wireshark. А для работы с ним, надеюсь со второго раза уже понял у меня ничего нет. Единственный вариант - написать своё и оставить на ночь/сутки/неделю, пока не получу доступ к норм сети, не скачаю гайды на ОраклВМ и как делать всё тоже самое, но уже как белый человек.
Анон, если ты можешь с этим помочь, пожалуйста - помоги. Я бы не писал в питон, если бы это не было моим единственным инструментом.
Аноним 02/07/22 Суб 22:26:09 2394672 32
>>2394622
вырубай просто медиа говно всякое, загружай только хтмл и ксс
без картинок и скриптов всяких текст почитаешь, вот беда-то
Аноним 02/07/22 Суб 22:28:09 2394673 33
после питона начал использовать жс
у меня шок просто от этого синтаксиса
document.querySelector(`[data-id="${post.dataset['post']}"]`))
Аноним 02/07/22 Суб 22:48:45 2394686 34
>>2393267 (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. Как найти ошибку?

Аноним 02/07/22 Суб 23:19:24 2394706 35
изображение.png 21Кб, 445x255
445x255
>>2394696
>За код как в этой статье ебало бить надо.
Лол, думал слишком джун для такого, а это действительно всратый код.

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

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

Только файл и .txt сам сделай, там генерация не предусмотрена
Аноним 02/07/22 Суб 23:41:07 2394723 36
>>2394717
Тогда вообще ничего работать не будет, тем более счётчик внутри try работал. Выглядит так словно весь класс в либе просто игнорирует параметр pwd, так как в ручную (через winrar) всё работает и пароль указан верно.
Аноним 03/07/22 Вск 01:16:39 2394819 37
>>2394673
это не типичный синтаксис, так что спокуха
Аноним 03/07/22 Вск 08:13:36 2394872 38
>>2394673
Проснись, ты обо у тебя в примере ничего жс специфичного - вызов методов и обращения к ключам одинаковы, а у цсс свой особый путь языконезависимый синтаксис. Аналог на змее был бы
document.query_selector(f'[data-id="{post.dataset["post"]}"]'))
Аноним 03/07/22 Вск 16:37:44 2395190 39
>>2394460
> Лутц это питон 3.3 + 2.7, пиздец старье.
> Оно, конечно, классика, но плохой вариант
Вот я чёт за пару дней наебся с ним как бобик, думаю есть ли смысол этого Лутца вычитать до конца или переходить сразу на пикрилейтед >>2394510?
Аноним 03/07/22 Вск 16:59:43 2395202 40
>>2395190
Я прочитал два тома Лутца, так скажу нет.

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

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

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

Упражнений в Лутце толковых нет. Это больше reference guide, чем полноценный учебник.
Аноним 03/07/22 Вск 17:02:40 2395204 41
>>2395202
> т.к. идут классы и декораторы, а это уже продвинутые темы
Пчел
Аноним 03/07/22 Вск 17:03:51 2395205 42
Аноним 03/07/22 Вск 17:06:25 2395206 43
>>2395205
Я с нулевым бекграундом понял что такое декораторы и классы, пчел с опытом эту тему на раз раскусит.
Аноним 03/07/22 Вск 17:10:50 2395213 44
>>2395206
Одно дело понять, что это такое. А другое знать, где и как их использовать.

На начальном этапе лучше не тратить на это время.
Аноним 03/07/22 Вск 17:15:26 2395220 45
>>2395213
>На начальном этапе лучше не тратить на это время.
А что там учить после базовых конструкций типа переменных, циклов и функций, если не это?
Аноним 03/07/22 Вск 17:24:59 2395236 46
>>2395220
Лучше ничего не учить, а практиковаться.
Если натыкаешься на что-то непонятное в чужом коде, то идешь дальше читаешь Лутца.

После глав Лутца про синтаксис, переменные, операторы, типы данных, итераторы, генераторы, модули, лямбды и основы ООП можно идти и разбирать фреймворки, кодить что-то своими руками.
Аноним 03/07/22 Вск 23:18:48 2395626 47
image 464Кб, 1200x1319
1200x1319
image 12Кб, 796x235
796x235
image 6Кб, 350x258
350x258
Анончики, почему один и тот же код работает в интерактивной подсказке, но не работает, если записать в скрипт и запустить его?
Я не понимаю...
Аноним 03/07/22 Вск 23:20:38 2395627 48
>>2395626
В интерактивной консоли все возвращаемые значения выводятся в отличии от скрипта, добавь просто print явно.
Аноним 03/07/22 Вск 23:26:34 2395634 49
image 106Кб, 1200x1188
1200x1188
>>2395627
Заработало, спасибо
Аноним 03/07/22 Вск 23:36:17 2395650 50
image 87Кб, 334x334
334x334
>>2395642
Думаю, я созрел, чтобы подать резюме на сеньора, или хотя бы на миддла
Аноним 04/07/22 Пнд 00:08:19 2395665 51
Аноним 04/07/22 Пнд 03:32:58 2395717 52
Анончики, спасайте!! Есть два списка:
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 по проверке вхождения текущего элемента цикла в соответствующий срез и вывод принта с заранее записанным элементом из второго списка. Загвоздка такой реализации в том, что элементов во втором списке может быть не три, а сильно больше (или же наоборот меньше), а мне необходимо универсальное решение, которое бы позволяло без лишнего гемора присваивать перебором, без повторений, элементы двух априори разных массивов по длине друг к другу.
Подскажите хотя бы в какую сторону гуглить, а то я совсем скоро поеду из-за этой задачки((
Аноним 04/07/22 Пнд 03:39:46 2395719 53
>>2395717
Алсо, забыл добавить, что необходимо исполнение такого решения (если оно вообще возможно) исключительно в цикле for. Вариант с группировкой этих двух массивов в один и поочередный вывод элементов нового двумерного массива не работает
Аноним 04/07/22 Пнд 03:48:24 2395720 54
Подскажите куда копать пожалуйста, а то скоро совсем поеду.

Есть задача.

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

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

В какую сторону копать, что гуглить
Аноним 04/07/22 Пнд 03:52:10 2395721 55
image.png 40Кб, 541x498
541x498
image.png 33Кб, 1123x114
1123x114
Аноним 04/07/22 Пнд 04:20:11 2395725 56
>>2395721
Бля, спасибо огромное. Надо почаще вспоминать об итертулс.
Аноним 04/07/22 Пнд 04:42:30 2395726 57
Питоновский библиотекарь в треде.
Есть ли какие новые книги, что стоит добавить на Sync диск?
Если что, можно писать напрямую на почту - helperanswer@protonmail.com
Аноним 04/07/22 Пнд 13:16:02 2395905 58
16566555579920.png 64Кб, 306x273
306x273
>>2395717
Питонисты все такие долбоёбы?
Аноним 04/07/22 Пнд 17:08:02 2396079 59
>>2395726
НИ-ХУ-Я
Причем, постоянно сижу в пиратских тредах.

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

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

Это про Kivy. Не то чтобы всем нужно знать, просто на дваче школьнки хотят лабать мобильные приложения и поэтому им надо.
Аноним 04/07/22 Пнд 17:10:16 2396083 60
image.png 139Кб, 399x499
399x499
Аноним 04/07/22 Пнд 18:06:55 2396133 61
В боте у меня есть cron который делает рассылки судя по расписанию (в определенные дни недели в определенное время). Пока писал все было норм вроде но теперь как смотрю - понимаю что с точки зрения организации кода это пиздец. Время рассылок и дни недели у меня в .env файле задаются, там месиво какое-то, в каком формате это все мутить чтобы было ясно, лаконично и просто для изменений?

Ботом потом будут пользоваться другие люди (прогеры) и поддерживать его. Меня тупо обоссут за такую портянку
Аноним 04/07/22 Пнд 18:13:09 2396143 62
>>2396133
А как оы хочешь? Либо конфиг, либо аргументами
Аноним 04/07/22 Пнд 19:17:21 2396195 63
>>2396098
Ну и что здесь нового у тебя на картинке?
по сути только Python concurrency with asyncio заинтресовала, но я в оглавлении ничего крутого не обнаружил.

Когда эти авторы остановятся?
Когда им надоест тиражировать залупу об одном и том же?
Аноним 04/07/22 Пнд 19:32:32 2396213 64
Аноним 04/07/22 Пнд 22:47:43 2396353 65
>>2396133
для конфигов есть json
есть xml в станждартной библиотеке если кого не тошнит от xml
есть всякие либы для конфигов например gin-config

если рассылок в расписании дохуя я бы вообще
сделал конфиг таблицей в формате csv чтобы легче смотреть
Аноним 04/07/22 Пнд 23:55:43 2396406 66
Антуаны я очень извиняюсь за вопрос из серии как какать но я не могу сейчас не узнать ответ. Я правда читал блядь всю хуйню но я не понимаю сейчас почему конкретно так получается.
Занимаюсь хуйней уже неделю, вот сейчас задачка типа напишите ихру в домино.
Мне надо вот для начала сгенирить деку, разбить ее на части, найти в этих частях парные кости[0:0],[4:4]. итд
вот код https://www.codepile.net/pile/j5AjQKqK
он генерит всю хуйню, но мне надо, чтобы когда он видел, что парной кости нет, он решафлил список т.е менял значения переменных игрока/компудахтера по сути и прогонял всё заново. И вот когда у меня pairs = [] он уходит в инфинит луп.
А вот я перенес переменные под цикл и все вроде работает.
https://www.codepile.net/pile/w7w1NZ8m
Но я это блядь натыкал, а не понял. И даже видя результат не понимаю всё равно.
Да я даун без понимания скоупа/работы циклов и еще хз чего но если не прямой ответ скажите хоть че прочитать чтобы мне стало ясно как день.



Аноним 05/07/22 Втр 00:03:09 2396410 67
>>2396406
Ну а вопрос собсно откуда инфинит луп.
Аноним 05/07/22 Втр 00:14:51 2396416 68
>>2396353
Я как-то тоже долго не мог определиться с нужным форматом конфигов. В итоге остановился на toml. Выглядит вроде неплохо.
Аноним 05/07/22 Втр 01:04:41 2396444 69
>>2396079
>Постолит
Добавил
>>2396083
Если бы еще ссылочку на скачивание дал, или сам файл прислал на почту - было бы великолепно. Т.к. не нашел в свободном доступе.
Аноним 05/07/22 Втр 01:06:01 2396445 70
>>2396098
> у него там помойка.
Молодец, раз имеешь свежее собрание книг по погромированию. Но каким боком твоя коллекция к книгам анона, если ты ими не делишься?
Аноним 05/07/22 Втр 01:08:55 2396446 71
>>2396444
> Если бы еще ссылочку
Отмена, все нашел и залил в библиотеку.
Аноним 05/07/22 Втр 01:16:04 2396450 72
>>2396446
+ Обновил книги от Martin Fitzpatrick по Qt и созданию полноценных приложений из него.
Аноним 05/07/22 Втр 10:31:50 2396589 73
>>2393267 (OP)
Питон нещадно сосется по производтельности в сравнении с любым другим популярным ЯПом. Но бафать ее и не думают, лучше мы блять новых "фич" с тайпингом и паттерн метчингом завезем, чтоб на Жаву и Шарп быть больше похожими. Безусловно блять - необходимое дополнение
Аноним 05/07/22 Втр 10:34:34 2396596 74
>>2396589
Ну так можно на ассемблере написать сервак, тогда вообще летать будет
Аноним 05/07/22 Втр 10:37:21 2396602 75
>>2396596
Есть гоха которая по производительности лишь немногим уступает крестам, но обладает минималистичным и понятным синтаксисом
Есть жс который несмотря на свои причуды ебет по производительности каждый другой интерпретируемый ЯП
Аноним 05/07/22 Втр 10:38:57 2396607 76
Аноним 05/07/22 Втр 10:45:11 2396622 77
image.png 128Кб, 980x390
980x390
Уважаемые господа, подскажите ЧЯДНТ, результат на пикрилейте.
Мне нужно чтобы регулярка возвращала тело функции, но когда там больше одного скоупа -- гетается только первый

function(\w+)\((.?)\)(.?)\{(((?:[^{}]+)|.?))\}
Аноним 05/07/22 Втр 11:15:28 2396661 78
https://www.youtube.com/watch?v=x2IQP8iug3c

@
питон медленный потому что он динамический!!
@
Жс и пхп тоже динамические но ебут по производительности питон в 4 а то и в 10 раз
@
ну пук... динамический... пынямаете?
Аноним 05/07/22 Втр 11:17:53 2396663 79
>>2396661
200 раз задавал этот вопрос адептам "питон медленный потому что динамический", каждый раз начинались виляния очком и невнятные попытки оправдаться
питон медленный не потому что "динамический", а потому что спроектирован изначально хуево, навыки кодинга Гвидо на уровне типичного выпускника рашкинской баки направления ИИВТ, может чуть выше
Аноним 05/07/22 Втр 11:31:56 2396672 80
>>2396589
Если он такой говенный, почему его используют?
Аноним 05/07/22 Втр 11:33:09 2396676 81
Так достоинства питона не в скорости же. В чем срач?

Давайте тогда сравнивать жабу с Питоном и говорить, что жаба говно, т.к. у нее вместо кода километровые простыни на весь экран, по сравнению с няшным питоном.
Аноним 05/07/22 Втр 11:37:52 2396682 82
image.png 105Кб, 1233x612
1233x612
На основе чего сделаны Column в той же алхимии? Вот я создал модель Office, поставил ей колонки, навожу на name, по идее name это Column, я напрямую это и задал, но подсказка показывает что при доступе office.name мне вернется str. Как это сделано?
Аноним 05/07/22 Втр 11:39:55 2396683 83
>>2396661
не устраивает - возьми другие реализации пистона (интерпретаторы в смысле).
Или когда пишешь программу - используй голову, а не член.
Аноним 05/07/22 Втр 11:55:21 2396699 84
Есть ли смысл сейчас вкатываться в Django?
Тут есть вообще вкатуны, которые планируют в ближайшее время куда то стучаться? В какую область подались?
Сам являюсь студентом, леплю везде понемногу, но нигде конкретно: тут простенький проект на Django, там простенькую снс-классификатор.
Аноним 05/07/22 Втр 11:57:37 2396704 85
>>2396682
Надо смотреть как там внутри реализовано. Но предположу что перегружаются методы __setattr__, __getattr__ и в них проверяется тип value.
Аноним 05/07/22 Втр 12:02:08 2396713 86
>>2396704
Скорее всего там дескрипторы аттрибутов или дроч с метаклассами
Аноним 05/07/22 Втр 12:03:42 2396715 87
>>2396699
В качестве первой работы вакуха на джанге это хорошо, но потом, если хочешь развиваться как погромист дальше это зашквар
Аноним 05/07/22 Втр 12:05:05 2396717 88
>>2396699
Тоже в Джанго.
Отдохну месяцок и пойду по собесам.
Аноним 05/07/22 Втр 12:18:58 2396723 89
Добавил асинхронный cron в свой проект (потому что сам проект асинхронный и добавлять обычкновенные синхронный реализации - хуйня, будут по долгу блочить мейн тред). Поглядел сурс код. По факту чувак сделал то же что было у меня в голове поначалу: каждые 5 секунд запускать проверку тасков, если времея подошло, то исполнить ее, если нет - ждать дальше. Лол, примитивщина как она есть.

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

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

Тащемто ожидание и прогон циклов будет, просто в другом процессе из которого ты ожидаешь события. Ты просто его выносишь в другое место и типа у тебя его нет.
Аноним 05/07/22 Втр 12:32:32 2396747 93
>>2396739
Но ведь когда сервак слушает поступающие запросы он не гоняет циклов по типу
while true {
handleConn()
sleep(timeout)
}
Аноним 05/07/22 Втр 12:35:03 2396754 94
>>2396747
Речь шла о таймере, ты не сможешь сделать трушный push таймер, который каждый момент времени не проверял бы наличие задач.
Аноним 05/07/22 Втр 12:46:17 2396762 95
>>2396699
Работал в джанге полгода, потом перешёл на другой. Джангу больше не хочу, слишком душная.
Аноним 05/07/22 Втр 12:52:54 2396770 96
>>2396762
Дорабатывал как-то oauth который написали на джанге (ага, джангу подняли просто под сервис который должен возвращать токен), день ебался пытаясь его завести и читая доки либы. Еще день пытался отрефакторить так, чтобы этим говном можно было пользоваться. Потом 2 дня пытался пофиксить проблемы со сваггером, т.к. в нем висело 8 ручек по факту юзались из которых только 2, без прямого редактирования опенапи.жсон схемы это не решалось
Аноним 05/07/22 Втр 13:08:38 2396786 97
>>2396762
Посоветуй что нужно для джуна на джанго.
Что знать, что уметь.
Аноним 05/07/22 Втр 13:14:49 2396796 98
Аноним 05/07/22 Втр 13:20:10 2396803 99
Всем привет!
Возможно ответ на мой дальнейший вопрос выведет меня на новый уровень. Очень прошу помочь.

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

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

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

Я в джанге практически не пользовался местными моделями (юзал mongoengine) да и она больше была как прослойка между внешним и другим нашим апи. Что и было причиной слезть с неё, тк все эти километровые строки с валидаторами и моделями приводили в уныние. К тому же это бек без морды.
Аноним 05/07/22 Втр 13:31:42 2396824 101
Аноним 05/07/22 Втр 13:44:55 2396838 102
>>2396824
Я пытался:
Обращался я к элементу currentPost который имеет тип pyrogram.types.Message

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

>>2396819
Как раз вот replies у Message и есть этот MessageReplies.
В моей ссылке просто описано из чего состоит MessageReplies, как я понял.
Окей, а как тогда узнать как получить эти самые элементы?

Аноним 05/07/22 Втр 13:51:07 2396843 103
>>2396818
Спасибо. Основную последовательность models - urls - views - templates я понял.

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

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

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

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

Не знаю, куда двигаться, после того, как свой круд-пет с кастомной юзер-моделью и поисковой строкой, запилил. Думаю либо прикрутить к пету API, либо уже с нуля новый пет только с API сделать.
Аноним 05/07/22 Втр 14:02:59 2396858 104
>>2396843
Задачи у джунов разные везде. Но у нас поначалу давали небольшие задачи, потом уже цельные проекты, они тоже несложные, просто их надо делать.

В целом достаточно знать базовые вещи, к тому же никто со старта у тебя не будет требовать всё, так что можно освоить остальные вещи в процессе.
Ну, если претендуешь на вакансию в каком-нибудь гугле, то да, там надо знать всё.
Аноним 05/07/22 Втр 14:36:51 2396890 105
>>2396803
Конкретную задачу решил, а вот документацию так и не научился читать.

В общем:
Первое - получаем посты
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
Аноним 05/07/22 Втр 15:07:55 2396928 106
кто-нибудь есть из webim?
Аноним 05/07/22 Втр 15:10:18 2396931 107
>>2396838
>AttributeError: 'Message' object has no attribute 'replies'
Чекни версию которую используешь

>как получить эти самые элементы?
print(dir(currentPost)) или просто dir(currentPost) если ты в консоли
Аноним 05/07/22 Втр 16:22:07 2397029 108
image.png 39Кб, 159x170
159x170
>>2396928
>кто-нибудь есть из webim?
Аноним 05/07/22 Втр 16:24:55 2397034 109
Аноним 05/07/22 Втр 16:37:10 2397054 110
123.jpg 40Кб, 699x498
699x498
Прислали тестовое: надо сделать DRF API. Обосраться не хочу, так что прощу подсказать, в правильном ли направлении двигаюсь.
Надо сделать сохранение в БД Новостей и их Типов.
Новость должна иметь структуру:
     - Имя;
     - Краткое описание;
     - Полное описание;
     - Тип новости.
Тип новостей должен иметь структуру:
     - Имя;
     - Цвет.
Как я понял, тут нужна связь один ко многим. Запилил модели на пике. Скажите, всё ок?
Аноним 05/07/22 Втр 16:43:05 2397064 111
>>2397054
Не ссы, веди себя как Мужик. Не суетись и все будет ок
Аноним 05/07/22 Втр 16:44:02 2397065 112
Аноним 05/07/22 Втр 16:52:55 2397072 113
>>2397054
Я бы поменял классы местами.
Аноним 05/07/22 Втр 17:09:04 2397084 114
Про производительность это всё праздные вскукареки с задней парты. Во-первых питон сильно вырос в производительности в последних версиях, и работа по оптимизации ведется активная. Во-вторых вполне хватает скорости для поддержки high-load проектов (как раз работаю в таком, нагрузки до 5krps, и это ещё django+rest+postgres). Когда приводят в пример производительность JS, не учитывают его врожденные проблемы с памятью и зависимостями. Лично знаю 3 проекта, которые полностью переехали на Python/Go с JS. Когда сравнивают с PHP, тоже не учитывают, насколько это убогий язык. Третье и самое важное - скорость разработки. Servers are cheap, programmers are expensive. В этом питон уступает разве что RoR, но там производительность вообще уровня помянем. Я работал профессионально с PHP, JS, C# по несколько лет и поверьте, в проблемы с производительностью можно упереться с любым языком и любой технологией, если нанять малограмотное школие. Так что учите базу, матчасть, не привязанную к языку, и не слушайте петухов, кудахтающих, что "язык говно, потому что медленный". Для разных задач разные инструменты, но python неспроста уверенно движется к вершинам рейтингов - благодаря спектру применения и удобству использования
Аноним 05/07/22 Втр 17:09:12 2397085 115
Аноним 05/07/22 Втр 17:17:06 2397092 116
Как с poetry работать? Решил ее накатить вместо обычного pip с requirements, все роюит, но когда надо перебилживать пакеты через poetry install, мне постоянно жалуется на lock-файл:

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

Только после его удаления начинает работать. Втф?
Аноним 05/07/22 Втр 17:28:40 2397103 117
>>2397085
Так принято. Так удобней читать код (сверху вниз). Так у тебя в ТЗ написано - сначала News, потом TypeNews
Аноним 05/07/22 Втр 17:32:54 2397109 118
>>2397092
>The lock file is not up to date with the latest changes in pyproject.toml
>Втф
Тебе английским языком пишут, что нужно обновить лок-файл, что тебя непонятного?
poetry update
Пользуйся
Аноним 05/07/22 Втр 17:53:42 2397125 119
>>2393267 (OP)
Такой вот вопрос
Представим себе, у меня есть класс, я создаю несколько его экземпляров. У них разные параметры, мне нужно сравнить эти экземпляры.
Как это лучше сделать с точки зрения кода?
Создать класс-сравниватель и передать ему 2 экземпляра? Получается, мне нуно написать класс ради одной функции в нем...
Или есть какие-то более элегантные методы?
Аноним 05/07/22 Втр 18:08:39 2397144 120
>>2397103
Только он так работать не будет
Аноним 05/07/22 Втр 18:14:53 2397149 121
>>2396762
А на какой перешел?
Аноним 05/07/22 Втр 18:16:49 2397151 122
>>2397125
Зачем тебе классы, если ты не пользуешься возможностями ооп? Делай словарями и запили функцию сравнения, чо ты тут из себя строить пытаешься.

По делу - сравнение внезапно принято делать операторами = > < и т.п. Их поведение переопределяется в т.н. magic methods.
Аноним 05/07/22 Втр 18:27:46 2397158 123
>>2397092
Библиотеки надо добавлять через
poetry add ...
Тогда и проблем не будет
Аноним 05/07/22 Втр 18:31:54 2397162 124
>>2397144
В foreign key и ему подобных можно, внезапно, класс строкой указать. Тогда все будет прекрасно работать

Нахуя только нужна такая Мета как на пикриле - загадка
Аноним 05/07/22 Втр 18:45:24 2397176 125
>>2397151
Ну, я внезапно пользуюсь, т.к. эти параметры нужно еще высчитать, и логику очень красиво получилось в класс завернуть.

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

Мне кажется, я читал про переопределение методов, но я чет не представляю, как это встроить в программу. Подумаю. спасибо)
Аноним 05/07/22 Втр 19:04:43 2397191 126
>>2397162
За такое обычно убивают
Аноним 05/07/22 Втр 20:56:38 2397250 127
>>2397176
Бле, я же пошутил про словари...
Набери в гугле python magic methods, там чтива полтора абзаца, и сможешь сравнивать свои объекты операторами сравнения, как белый человек.
Аноним 05/07/22 Втр 21:50:12 2397277 128
>>2397250
кажется, понял, спасибо)
Единственное, нужно будет по хитрому переопределить метод так, чтобы сравнивало и писало неравные, а не простоTrue/False, это же возможно?
Проверим...)
Аноним 05/07/22 Втр 22:20:00 2397290 129
ААААА! Что почитать, что бы я понимал как нормально создавать и роутить модули в проекте?
Что бы мне не приходилось путаться и задумываться что куда и как импортируется!
Аноним 05/07/22 Втр 22:57:49 2397306 130
>>2397191
чо-нить сложнее polls app писал?
Аноним 05/07/22 Втр 23:56:16 2397362 131
image.png 27Кб, 697x687
697x687
image.png 8Кб, 434x133
434x133
image.png 6Кб, 411x127
411x127
image.png 18Кб, 607x263
607x263
Помогите разобарться с асинхронностью и что я вообще делаю не так.

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

Есть модуль 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)
То все отработает.

Помогите распутаться в этом всем((

Аноним 05/07/22 Втр 23:56:46 2397364 132
>>2397306
Писать надо просто, а не сложно.
Аноним 06/07/22 Срд 00:05:23 2397371 133
>>2397362
app.run используют один в пределах одного потока. Если надо параллельность используй await asyncio.gather(task1, task2...) который возвращает результаты, или asyncio.wait([task1, task2..]) который ждет завершения, или asyncio ensure_future(task) если хочешь запустить async таск и забыть, но лучше не забывать, иногда они теряются.
Аноним 06/07/22 Срд 00:10:03 2397375 134
>>2397362
Ааа, окей.
Если я просто вызываю функцию как
await getChannelId(channelTitle)
то все работает.
Похоже дело в том, что app.run() запускает event loop, который у меня по сути уже запущен, когда я стартую бота.

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

Соответственно мне надо его превратить в строку.
Сделать я это хочу через json.dumps()
Пишу для этого рекурсивную функцию, которая превращает объект в словарь.
Но может я изобретаю велосипед и есть более красивое решение?
Аноним 06/07/22 Срд 11:14:00 2397640 137
Анончики, помогите. Работаю аналитиком, хочу сделать скрипт, который конвертирует схему БД в 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
(
(описание полей)
);
... и т.д.

На выходе нужно получить словарь с описанием таблиц.
Гуглил, но что-то не нашел библиотек, которые могут это все хоть как-то структурировать, вся поисковая выдача засрана ответами на вопрос, как из ответа на запрос получить словарь.
Аноним 06/07/22 Срд 12:07:54 2397713 138
>>2397617
Если в фреймворке это не предусмотрено то делаешь метод to_dict или to_json как тебе больше нравится и превращаешь объект в словарь
Аноним 06/07/22 Срд 12:17:44 2397729 139
двач
запил небольшой тестовый проект на джанге
куда бы вдыложить. Подкинь какой нибудь бесплатный хостинг
бесплатный это не 30 дней триала то просто бесплатный все время
что то пока всякая залупа с пробным периодом попадается
Аноним 06/07/22 Срд 12:19:50 2397731 140
Аноним 06/07/22 Срд 12:20:25 2397732 141
Аноним 06/07/22 Срд 12:24:51 2397737 142
>>2397732
>Гитхаб
а разве он не поддерживал только статические сайты?
Аноним 06/07/22 Срд 12:50:15 2397766 143
image.png 69Кб, 1435x654
1435x654
>>2393267 (OP)
Проверяю синхронную Джангу. Запустил ее через гуникорн, поставил 8 воркеров. У сервака есть 1 урл и вьюха для него на скрине - он просто спит 2 секунды а потом возвращает ответ. Проверял его с помощью асинхронного клиента который стреляет сразу несколькими запросами и ждет от них ответа.

Я стрельнул 8 запросами и получил все респонсы за 2 секунды. Как это возможно если у меня всего 4 ядра на машине? За сет чего джанга с гуникорном смогли конкуррентно обработать все мои запросы и ждать не более 2 секунд?
Аноним 06/07/22 Срд 12:53:19 2397768 144
>>2397766
Если сделать 20 воркеров и кинуть 20 запросов то будет то же самое - 20 реквестов выполнятся за 2 секунды, хз пока какой лимит и когда производительность начнет просядать
Аноним 06/07/22 Срд 13:40:49 2397821 145
>>2397054
Почти сделал тестовое, но есть проблемка: нужно реализовать возможность получить список всех новостей (имя, краткое описание, имя типа, цвет типа). Получилось передать имя типа через foreign key поле посредством to_field. Но вот цвет как передать - хз.
Попробовал через nested relationships, но там работает это всё через сериализатор, к которому другая модель привязывается. То есть я могу сделать список типов новостей, а внутри уже раскрыть, какие новости к ним относятся.
Может есть способ попроще расшарить поле с одного сериализатора на другой? Или я творю херню и местные эксперты подскажут, как лучше?
Аноним 06/07/22 Срд 13:44:18 2397825 146
image.png 139Кб, 1633x1074
1633x1074
image.png 149Кб, 1833x1366
1833x1366
>>2397766
>>2397768
Кароч положняк такой:
Если запустить дохера воркеров (скажем 64) и ебнуть столько же реквестов то они выполнятся за 2 секунды, если в теле вьюхи есть операция sleep (или другое подобие io_bound), если оставить то же число воркеров и реквестов но кинуть cpu_bound операцию вроде числодробилки то мы так же применим все 64 реквеста разом ОДНАКО выполняться они будут вовсе не так же быстро. На пикриле 52 миллиона итераций исполняются примерно за секунду. При 64 запросах ответы получил за ~18 секунд
Аноним 06/07/22 Срд 15:00:26 2397894 147
>>2397825
Проверка асинхронного сервера фастапи на 1 воркере дала следующее: при io_bound можно хуярить 64 реквеста и все они вернутся за 2 секунды (если спим 2 секунды в хендлере). Эмпирически понял что на uvicorn однако стоит лимит на 100 коннекшнов разом (100 коннекшнов обрабатывается за 2 секунды, а 101 уже за 4), хз пока как его поднять, хочу попробовать выжать максимум. --limit-max-requests 200 и --limit-concurrency 200 не спасают
Аноним 06/07/22 Срд 16:16:55 2397956 148
Почитал тутор по джанге2, посмотрел видеоуроки Кори. А какая сейчас мета архитектуры веб-приложений на джанге? Где можно подробнее посмотреть/почитать?
На дотнете сейчас clean architecture, проекты – разные уровня "луковицы" проекта. А у вас как?
Аноним 06/07/22 Срд 19:22:47 2398103 149
Двощ я залил django сайт на хостинг
Но он не хочет отображать css и js
Аноним 06/07/22 Срд 19:41:38 2398115 150
>>2397729
Хероку
Мне до сих пор на почту уведомления приходят с моей курсовой, которую я там разворачивал лет 5 назад
Аноним 06/07/22 Срд 19:45:40 2398118 151
>>2398103
Открой доку и прочитай, как правильно статику разворачивать при DEBUG=0
Аноним 06/07/22 Срд 23:59:20 2398289 152
1389557877446.jpg 12Кб, 294x313
294x313
Аноним 07/07/22 Чтв 00:21:09 2398298 153
>>2398289
Как же так, в жс динамическая типизация, а файлы скриптов называют статикой, непорядок! А еще Белое море на самом деле не белое, а серо-синее, прикинь?

Погугли что с точки зрения веб-сервера является статикой, прежде чем так жидко обделываться в следующий раз.
Аноним 07/07/22 Чтв 11:46:20 2398516 154
Может кто знает inline кнопка в aiogram работает без state'ов, как только выбираю стейт она перестаёт работать, как её заставить работать?
И второй вопрос как получить вывод логов используя?
dp.middleware.setup(LoggingMiddleware())
Аноним 07/07/22 Чтв 18:48:37 2398900 155
Хэллоу, Ворлд!
Мне нужно из питона подключиться к базе на MSSQL на удалённом сервере. Использую библиотеку pymssql. Есть все необходимые данные: логин, пароль, название базы. Но вот подключения не происходит. До этого дел с MSSQL не имел. Подскажите, пожалуйста, как проверить, что коннект к базе принципиально возможен? Может в настройках сервера бд что-то надо посмотреть?
Аноним 07/07/22 Чтв 19:22:14 2398938 156
>>2398920
Ну у меня такой возможности нет. Придётся на ютубе пошарить про MSSQL.
Аноним 07/07/22 Чтв 22:00:03 2399068 157
Аноним 07/07/22 Чтв 22:58:16 2399115 158
Питоны, накидайте годных каналов на ютубе. Что бы разжевать эту кашку для начинающих. А то куча каналов, но некоторых например как хауди хо палят как бездарных хуесосов, не хочется ошибки повторять.
Мимо вкатываюсь 2 дня с книгой Эрика Мэтиза
Аноним 08/07/22 Птн 00:28:15 2399172 159
>>2399072
Так как же вы тогда перлом 40 лет назад пользовались, мистер Раджеш Капур? В прошлой реинкарнации?
Аноним 08/07/22 Птн 06:52:50 2399253 160
>>2399115
накидал тебе за щеку проверяй!
Аноним 08/07/22 Птн 07:54:29 2399265 161
>>2399115
Какие нахуй каналы, долбоёб? Что ты хочешь увидеть - как на экране появляются строчки кода, что ли?
Аноним 08/07/22 Птн 10:02:31 2399301 162
Мужики, кто юзал уже Psycopg 3.0? Кто-то знает, что быстрее executemany или несколькими запросами там?
Аноним 08/07/22 Птн 10:30:22 2399309 163
>>2399265
Да. Это так расслабляет. Сидишь, смотришь, всё чамо пишется, отлаживается, а потом тихо в ушко говорят "проект задеплоен"
Аноним 08/07/22 Птн 13:20:15 2399498 164
Аноним 08/07/22 Птн 13:30:33 2399533 165
mpv-shot0003.jpg 111Кб, 942x720
942x720
Хочу на Джангу отправлять fetch запрос типа GET http:/url12345.json
цифры в юрл будут постоянно меняться и в зависимости от этого выдаваться определённый жсон

Нужно отличить именно этот запрос от обычного GET http:/url12345.html
Как сделать?
Запросы приходят на один и тот же юрл. Мне нужно как-то различать их.
Я знаю, можно их получить во view и там уже if request.method
== 'XMLHttpRequest'
Но мне нужно, чтобы работали разные view
Аноним 08/07/22 Птн 13:40:20 2399558 166
>>2399533
>http:/url12345.json
Ебанутый?
Аноним 08/07/22 Птн 13:49:19 2399572 167
>>2399558
Ну домен забыл дописать
testurl.ru/3131.html
testurl.ru/3131.json
Аноним 08/07/22 Птн 15:14:55 2399707 168
>>2399533
Настройки маршрутов меняй как надо и всё.
Аноним 08/07/22 Птн 15:30:30 2399719 169
Есть ли какой-то механизм, который бы позволял получать доступ к пикчам/видео по хэшу, связанному с пользователем? Допустим, на сервере лежат файлы: img_01.jpeg, img_02.jpg, img_03.png
Мне нужно чтобы при загрузке страницы пользователю отдавались не реальные пути, а путь по хэшу, к примеру имеем такой маппинг:
http://localhost/static/abcdef123 -> img01.jpeg
Или без физического переименования/копирования файла такое провернуть нереально? Ну или чтоб как можно меньше дисковых ресурсов съедало
Аноним 08/07/22 Птн 15:42:12 2399727 170
>>2399725
Меня волнует то как будет на это реагировать тег img, если эти изображения отображать на странице
Аноним 08/07/22 Птн 15:52:43 2399733 171
>>2399727
Тегу img как раз похер, тут надо думать, как сервер организовать, чтобы не было лишней нагрузки.

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

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

>Или без физического переименования/копирования файла такое провернуть нереально?
Из брутальных механизмов ты можешь использовать символические или жёсткие ссылки на файл. По идее, если жёсткие ссылки делаешь, то у тебя вообще перерасхода нет, даже inode не расходуется, если символические, то всё-таки файл создаётся, но маленький.
Аноним 08/07/22 Птн 16:01:39 2399753 172
>>2399747
А как nginx узнает, по какому принципу хеш трансформировать в настоящий путь к файлу?

Я думаю есть решения, но я не знаю, не лез в это.
Аноним 08/07/22 Птн 17:02:31 2399844 173
Сап, питонач, может кто помочь с 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?
Аноним 08/07/22 Птн 17:08:38 2399855 174
image.png 13Кб, 397x315
397x315
>>2399844
>root(Product)/
Блять, аски сломались...
Короче пикрил - примерная иерархия вьюхи.
Аноним 08/07/22 Птн 18:34:43 2399948 175
>>2398920
а что можно делать на перле?
Аноним 08/07/22 Птн 19:21:10 2399988 176
>>2399948
Модно нассать себе на ебало
Аноним 08/07/22 Птн 19:42:42 2400003 177
Аноним 08/07/22 Птн 21:29:30 2400155 178
>>2399948
мозгодробильные скрипты. чтобы перед девачками выёбываться
А вообще говно нереальное.
Аноним 09/07/22 Суб 00:51:26 2400259 179
Аноны! Памагите.
Как сделать ёба функцию от данных ФНС,

Вход: (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
)

А дальше как по этим данным проверить рабочий день и час??
С меня бочка чаю.
Аноним 09/07/22 Суб 03:47:48 2400300 180
>>2400263
Подскажи, Анон, а типы данных вменяемые? Или лучше их сменить? Или пофиг какие типы, это только влияет на длину кода???
Ресурсы для практики Аноним 09/07/22 Суб 12:20:28 2400424 181
Ку, аноны. Хотелось бы узнать, какие есть ресурсы, чтобы набивать руку на питоне. Практиковаться одним словом.
Аноним 09/07/22 Суб 12:29:50 2400432 182
Аноним 09/07/22 Суб 13:19:01 2400462 183
>>2393267 (OP)
ПАЧИМУ НИРАБОТАЕТ!!:
n = int(input("Введите число:"))
while n < 0 and n > 10:
print("Введите число от 0 до 10")
n = int(input("Введите число:"))

Где я проебалси? Мне нужно чтобы программа запрашивала число, пока пользователь не введет верное.
Аноним 09/07/22 Суб 13:25:07 2400466 184
Аноним 09/07/22 Суб 13:28:07 2400467 185
>>2400462
И вообще сделай
while not 1 <= n <= 10
Так понятнее чего ты ждёшь.
Аноним 09/07/22 Суб 13:29:48 2400468 186
>>2400410
можешь как будто для идиота написать???
Аноним 09/07/22 Суб 13:33:59 2400469 187
>>2400424
набей на моём хуем проглотом ...
Аноним 09/07/22 Суб 13:49:11 2400473 188
>>2400462
В твоей конструкции - меняешь and на or и всё заработает
Это потому что while работает пока True, собственно поэтому если у тебя n будет меньше 0, это уже False и цикл стопается, при or у тебя будет False только если оба условия False
Аноним 09/07/22 Суб 17:27:33 2400774 189
Аноним 09/07/22 Суб 17:35:57 2400780 190
приходит файл с расписанием когда ёбаная ФНС работает, и нужно по запросы д.м.г. и часа узнать работает эта срака или нет....
Аноним 10/07/22 Вск 10:57:44 2401241 191
Что хочу сделать:
Пользователь может создавать объекты(к примеру, рисунки) двух типов: изначально приватные (которые может видеть пользователь) и изначально публичные (которые могут видеть другие пользователи).

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

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

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

Как потом отображать картинки?
Формировать во view список только из тех картинок, у которых isPrivate == false, затем передавать на template?
Аноним 10/07/22 Вск 13:54:32 2401355 192
>>2401241
> Как потом отображать картинки?
> Формировать во view список только из тех картинок, у которых isPrivate == false, затем передавать на template?
Ну да, а что не так
Аноним 10/07/22 Вск 14:07:44 2401372 193
>>2401355
Думал, что есть не такой корявый способ.
Это же 1000 картинок придется проверять, публичные они или нет.
Аноним 10/07/22 Вск 17:26:10 2401670 194
>>2401372
Это проверяет бд, для которой 1к bool-ов это смехотворная нагрузка, а если есть индекс - то хоть миллион.
Аноним 10/07/22 Вск 17:40:06 2401691 195
>>2401372
А ты хочешь без всякой проверки? И как ты это себе представляешь? Ход мыслей там, и тд.
Аноним 10/07/22 Вск 19:20:46 2401874 196
>>2401691
Раскладывать файлы по двум папкам приватные/не приватные, отдавать только то, что в публичной папке, при каждом изменении признака перекладывать файл, самому следить за консистентностью и велосипедить атомарность изменений в данных и в файловой системе, если потребуется фильтр по другим признакам - добавлять N^2 вложенных папок. Релизнуть как мвп, не получить ресурсов на переписывание с нуля потому что "и так работает", подождать до момента, когда баги и перформанс перестанут радовать кабана/клиента, понять, что переписывание теперь стоит на пару нулей больше, нанять команду аналитиков, получить от них роадмап рефакторинга в жире по агиле скраму с применением вставьте баззворд здесь и счет на круглую сумму, подсесть на коньяк по вечерам, поручить реализацию тому же ивану, что и делал мвп, просрочить все дедлайны, на горячую голову перевести ивана на должность слесаря по принтерам в бухгалтерии, нанять еще команду разрабов, получить фидбэк по роадмапу, что вот там нереализуемо, а вот там неэффективно, отдать переписывать роадмап аналитику из новой команды разрабов, а пока докупить еще железа под скрипящий пердящий от боевой нагрузки мвп и оплатить специально обученных людей для ручного исправления последствий багов, начать экономить на коньяке, заменив его водкой, вызвонить в отпуске ивана из бухгалтерии, чтобы получить доступы к боевой системе и дать их этим людям, забыть про день рождения сына, получить письмо от разрабов, где они говорят, что сделали половину но уже просят каких-то дево-псов и куа а без них показывать почему-то не хотят, делегировать поиск и найм вот этих вот всех своей секретарше, отложить отпуск, посмотреть и отобрать с секретаршей найденных ею людей, оправдаться перед женой почему секретарша стала звонить чаще, нанять заместителя для решения мелких вопросов, посмотреть отчет куашников о новой версии, получить сроки новой итерации с фиксом новых багов и миграции со старой версии, перевезти теще вещи жены, вынести мусор, в ночь на окончательный релиз пойти в бар и напиться до беспамятства, проснуться, опохмелиться, открыть почту, увидеть заголовок ночного письма "Re: Re: Re: Re: Re: бэкапы?", достать веревку и мыло. Так победим.
Аноним 10/07/22 Вск 20:24:01 2401923 197
Присутствует ли в питон треде представители так называемой бигдаты?
Я сам химик-rndшник у которого в шараге было неплохо со статистикой, ну и целом по долгу работы я могу в постановку экспериментов/анализ данных/выдвижение гипотез итд итп, и у меня сравнительно дохуя свободного времени, которое я начал тратить на изучение питона по рандомным интернет-курсам потому что мне нехуй делать.
И вот я узнал что есть такая профессия как аналитик данных которая звучит как просто комбинация всего, что я люблю и умею, только с помощью айти инструментария.
Где эту хуйню можно осваивать именно с уклоном на дата-саенс, потому что то, что я делаю сейчас все-таки подразумевает петон разработку, а мне бы хотелось переключиться.
Аноним 10/07/22 Вск 22:38:48 2402021 198
>>2401874
Сколько действий ради того чтоб не делать одно булевое сравнение.
Аноним 10/07/22 Вск 22:42:32 2402024 199
>>2401923
Работал раньше в матлабе, крутил-вертел циферок с научных данных на пару десятков гб. Это дата саентизм? Что жто вообще такое?
Мне кажется это работа уровня сисадмина, вроде бы и что-то важное делает, а вроде нихера, обычный бэкендер и то больше думает и делает.
Аноним 11/07/22 Пнд 00:32:43 2402134 200
asyncio.as_completed позволяет несколько корутин запустить одновременно и по одному результату вытаскивать. Существует ли способ сделать так же, но с бесконечным количеством корутин? При этом результаты должны копиться и ожидать до тех пор, пока их по одному не вытащат.

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

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

Господа с многолетним опытом разработки на Пистоне, подскажите как написать.
Аноним 11/07/22 Пнд 01:32:54 2402156 201
Сори за платиновый вопрос, но какую книгу самому нубу посоветуете, которому подробно распишут как запустить, и как написать хелло ворлд, и дальше по нарастающей.
Аноним 11/07/22 Пнд 01:55:54 2402180 202
>>2401874
Проиграл. Напиши еще чего-нибудь в таком духе.
Аноним 11/07/22 Пнд 01:56:19 2402181 203
>>2402134
>Данные кладутся в какой-нибудь fifo-мешок или генератор
Ну так клади данные в fifo-мешок, aka asyncio.Queue

>Программа все время ждет ввода от пользователя
Ты делаешь консольное приложение? Если ты делаешь с aiohttp, yt проще ли прикрутить веб-интерфейс какой-нибудь?
Аноним 11/07/22 Пнд 02:13:18 2402198 204
>>2402134
Зачем тебе бесконечное число корутин? У тебя же одна корутина фактически, которая делает запрос. Парсить бесконечное число сайтов? Асинкио будет ронять таски, если корутин будет очень много, лучше делай очередь и воркеров. В другом треде пусть консоль висит со всем говном.
Аноним 11/07/22 Пнд 02:49:46 2402204 205
1616252889109.gif 3921Кб, 360x378
360x378
python-hoodie.jpg 40Кб, 850x680
850x680
Питоняч, поясни за типы.
Всю жизнь был уверен, что в Питоне именно значение имеет тип, а не переменная. А переменная - это просто ссылка на объект (а-ля значение) в памяти. То же писалось в книге Лучано Рамальо "Python. К вершинам мастерства" (249 стр).
Сейчас прохожу курс на Go в я.практикуме и там теории о типизации есть строка: "В языке Python тип переменной связан с её значением и определяется на этапе выполнения программы.". От техподдержки получил ответ:

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

У меня ощущение, что он не на тот вопрос отвечает. Тип определяется в момент работы программы - с этим никто не спорит. Но тип определяется для значения (в момент создания объекта, т.е.. ДО присваивания), а не для переменной - разве нет?
Рассуди, кто прав.
Аноним 11/07/22 Пнд 03:22:45 2402209 206
post5c1ca6656de[...].jpg 157Кб, 1500x998
1500x998
Аноним 11/07/22 Пнд 03:45:38 2402211 207
>>2402209
Ответ от их сапорта.
>Переменная — это тоже объект. В ваших же строках даются ответы на ваши вопрос: «The type() function returns an object’s type (which is an object itself)​» Функция type() возвращает тип объекта. Эта функция применяется к переменным, переменная — это объект. У объектов может быть тип. И всё это содержится в той документации, которую вы нам прислали.

С какой стати переменная в Python - тоже объект?
Аноним 11/07/22 Пнд 10:27:34 2402303 208
>>2402204
Зачем тебе это знать, если ты не можешь повлиять на это? Может тебе ещё надо силу тока в транзисторе знать где это переменная хранится?
Аноним 11/07/22 Пнд 10:28:41 2402307 209
>>2402211
Вподе книжки читаешь, там в самом начале об этом говорится.
Аноним 11/07/22 Пнд 10:29:19 2402308 210
>>2402204
Переменной без значения в питоне не бывает, о чём вообще речь? Долбоебизмом каким-то занимаешься.
Аноним 11/07/22 Пнд 10:30:09 2402310 211
>>2402303
Надо знать всё что фундаментально. Без знаний базы ты ничего не будешь уметь, и говорить про некую "магию"
Аноним 11/07/22 Пнд 10:36:56 2402320 212
>>2402211
>Ответ от их сапорта.
Ты расходуешь их человеко-часы на слишком академические интеллектуальные беседы, к которым они не привыкли. Отсюда неточности формулировок.

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

Внутри, сама переменная это просто запись в словаре специальном. Каждая функция имеет свой словарь с переменными, один единственный, из-за этого невозможно сделать области видимости внутри тела цикла и т.п., что норма для большинства языков программирования и чего питону не хватает.
Аноним 11/07/22 Пнд 10:37:02 2402321 213
>>2402310
Зачем держать в голове то чем ты никогда не воспользуешься? Гораздо проще просто понимать что с переменными в питоне не всё просто и как появится что-то связанное с ним - загуглить и прочесть.
Но нет, надо долбиться дальше, как окрщик и забивать голову мусором. Поздравляю, ты потратил время на ерунду.
Аноним 11/07/22 Пнд 11:27:16 2402373 214
>>2402321
Механизм работы переменных как раз очень важно понимать, чтобы просто грамотно писать, это слишком фундаментальная вещь.

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

Ты просто тогда хорошо понимаешь, что в коде происходит, как работает и почему.
Аноним 11/07/22 Пнд 12:04:51 2402392 215
Аноним 11/07/22 Пнд 12:37:03 2402423 216
16575287814081.jpg 159Кб, 768x1024
768x1024
Антон, а после прохождения всяких основ, что дальше по хорошему надо бы сделать? Задачки решать? Что-то самому придумывать? Прошу прощения за вопрос, просто я очень неуверенный в себе человек и всё время боюсь пойти куда-то не в ту сторону.
Аноним 11/07/22 Пнд 12:37:32 2402425 217
Привет. Есть баш скрипт в авторане убунту 20.04. Он по надобности вызывает питон скрипт. Но он не отрабатывает. Если запускать баш скрипт самому, то все работает правильно, в том числе вызываемый из баш скрипта питон скрипт. Подскажите, в чем может быть дело. (chmod +x всем раздал)
Аноним 11/07/22 Пнд 12:41:16 2402427 218
>>2402425
>авторане
Что именно за авторан
Аноним 11/07/22 Пнд 12:44:28 2402429 219
зануда вошел в чат
>>2402320
Все так, но
>ты можешь элементарно перезаписать переменную другим объектом другого типа, в чём принципиальная разница с языками со статической типизацией
фактически неверно. Можно делать
Object a = 5;
a = "string";
ClassA b = static_cast<ClassA>(new ClassB()); // скомпилируется, но упадет в рантайме
не говоря уже про акробатические трюки с рефлексией, где она есть.
Там точно также информация о типах лежит рядом с объектом, если она вообще доживает до рантайма (не везде), а информация о "типе переменной" (которая, на минуточку, есть и в динамике, иначе иде бы не работали) умрет еще раньше, чем программа будет запущена - когда компилятор ударит по руками программиста и посчитает размер памяти для стека. Более того, саму информацию о доступных переменных получить там на порядок сложнее, если не невозможно, по сравнению с globals(), locals(). Так что если
>Говорить, что переменная имеет тип, некорректно
, то это верно в равной степени и для динамики, и для статики.
Аноним 11/07/22 Пнд 12:44:56 2402431 220
Аноним 11/07/22 Пнд 13:09:35 2402459 221
>>2402423
И то и другое. Как начнешь уверенно решать задачки выбирай себе пет-проект который сам считаешь полезным и нужным и делай.
Аноним 11/07/22 Пнд 13:14:10 2402467 222
>>2402459
Бро, спасибо. А можно простой пример акт-проекта привести? Вот самый элементарный. Скажем, если бы ты только вкатывался, ты бы что попробовал воплотить?
Аноним 11/07/22 Пнд 13:16:56 2402468 223
>>2402321
Ты потратишь больше времени, пытаясь загуглить, что у тебя не так в участке кода, связанном с переменными.
Ну и вообще ленность ума не одобряю. Это не такие уж оторванные от жизни дебри, это буквально база, и если тебе она кажется не нужной, то это говорит о тебе как специалисте.
Аноним 11/07/22 Пнд 13:21:40 2402471 224
Аноним 11/07/22 Пнд 13:39:56 2402498 225
Аноним 11/07/22 Пнд 13:46:15 2402503 226
>>2402425
Смотря как ты запускаешь.

Как минимум ты можешь споткнуться на том, что у тебя не тот рабочий каталог.
Аноним 11/07/22 Пнд 13:54:38 2402514 227
>>2402181
>Ты делаешь консольное приложение? Если ты делаешь с aiohttp, yt проще ли прикрутить веб-интерфейс какой-нибудь?
Идея хорошая, но я делаю для себя и мне для начала надо чтобы просто работало, а потом уже обязательно сделаю что-нибудь красивое.
>>2402198
А, ну правильно в общем. Она одна, но она выдает бесконечно ответы в виде инстансов dataclass-а.
>Парсить бесконечное число сайтов?
Несколько URL-ов в лупе.

Сегодня попробую что-нибудь закодить с тредами и queue. Отпишусь если будут траблы.
Аноним 11/07/22 Пнд 13:56:46 2402516 228
>>2402503
и так везде разложил, да и без авторана все рабоатет же.
Без авторана запускаю bash *.sh
Аноним 11/07/22 Пнд 14:10:08 2402536 229
>>2402516
Возможные проблемы:
1) ты запускаешь не из того каталога, чем это делает авторан. Из-за этого не открываются какие-то файлы, не создаются другие файлы и т.п.
2) надо думать, что там происходит с выводом информации, куда перенаправляются потоки, из-за этого может падать.

Аноним 11/07/22 Пнд 14:12:25 2402539 230
>>2402514
>>Ты делаешь консольное приложение? Если ты делаешь с aiohttp, yt проще ли прикрутить веб-интерфейс какой-нибудь?
>Идея хорошая, но я делаю для себя и мне для начала надо чтобы просто работало, а потом уже обязательно сделаю что-нибудь красивое.
Веб интерфейс может быть проще, чем ебля с тредами для ввода команд. Через asyncio это тоже вроде бы можно организовать, но не помню.
Аноним 11/07/22 Пнд 14:29:00 2402557 231
>>2402467
Мимо
Если умеешь основы языка, но не веб, то сделай консольный тудушник. Потом, когда изучишь ORM и какой-нибудь фреймворк, то сделай веб-интерфейс и хранение в БД.

Вот куча задач: https://github.com/FreeCX/programming-challenges/blob/master/README.md
Аноним 11/07/22 Пнд 14:36:46 2402566 232
>>2402557
Огромное спасибо, бро. Пойду читать. Добра.
Аноним 11/07/22 Пнд 14:46:25 2402571 233
Привет работяги. У меня опыт на пыхе больше двух лет, работаю с нормальными инструментами: symfony, очереди, postgres, контейнеризация, конфигурировал ci сервисы. Сейчас питон изучаю и рассматриваю куда могу попасть, очевидно это веб и тут вопрос. С хорошим уровнем питона, я могу рассчитывать сразу на мидл уровень? Мб кто свичился так, расскажите про разницу в используемых подходах в работе на этих языках?
Аноним 11/07/22 Пнд 15:17:02 2402600 234
image.png 114Кб, 1291x550
1291x550
Щя будет вопрос из категории как какать (извините)
Анон сверху вот кидал список "programming challenges" на гите.
Может кто-то беглым взглядом оценить качество проектов в этих модулях?
Вкатываюсь по этой хуйне, страдаю, матерюсь, но делаю. План работы обвел красным на пикриле.
https://hyperskill.org/tracks?category=1
Хочется верить, что занимаюсь не совсем какой-то хуйней а чем-то более-менее нормальным.
Дается с трудом, потому что даже программа которая работает и у которой правильная логика допиливается до правильного прохождения тестов еще день сверху. И я чет подумал а может я хуйней занимаюсь зазря.
Аноним 11/07/22 Пнд 15:24:16 2402610 235
>>2402600
Каждую неделю аккаунт новый создавать будешь? Или финт с рефер френд?
Аноним 11/07/22 Пнд 15:32:36 2402617 236
>>2402610
Да там вроде можно какое-то время еще протянуть на гемах, которые дают за то, что выполняешь таски.
А так да, просто акк менять и брать таски которые не сделаны.
Аноним 11/07/22 Пнд 16:34:58 2402670 237
>>2402556
>>2402536
Разобрался, кинул питон скрипт в авторан по аналогии и баш скриптом. Спасибо!
Аноним 11/07/22 Пнд 16:38:22 2402675 238
>>2402468
У меня в голове много другой важной инфы которую и использую каждый день. Если я не могу изменить механизм хранения переменной, зачем мне это знать? Мне достаточно понимать что есть мутабельные и иммутабельные типы, и не плодить лишнее место в памяти, неправильно используюя компехешенсы. Всё. Если у меня будет задача сделать свой иртерпретатор для питона, тогда освою всё что нужно, а пока такой задачи нет, то и знать мне это себе во вред.
А то что переменную можно использовать несколько раз это и так понятно, а как она фактически располагается в памяти: создаёт новый адрес или использует текущий - мне не интересно, потому что у меня нет доступа к указателям и регистрам для того чтобы это контроллировать или как-то оптимизировать.
Аноним 11/07/22 Пнд 17:25:22 2402714 239
Запустил uvicorn с одной ручкой на которой мы делаем await asyncio.sleep(1), ебнул на него 1000 запросов одновременно, запросы завершились не за 1 секунду а за 3.8. Почаму так?
Аноним 11/07/22 Пнд 17:31:59 2402722 240
Есть вакуха мидла на Кафку. Но я с Кафкой никогда не работал... Я приду а там большие дяди-сеньоры с большими писями, будут каверзные вопросы задавать... Шо делать?
Аноним 11/07/22 Пнд 18:49:15 2402774 241
Аноним 11/07/22 Пнд 19:05:02 2402790 242
изображение.png 4Кб, 211x88
211x88
изображение.png 9Кб, 651x103
651x103
Да как..
Аноним 11/07/22 Пнд 19:21:19 2402801 243
Аноним 11/07/22 Пнд 19:22:40 2402803 244
>>2402801
Анус себе дёрни, пёс.
Аноним 11/07/22 Пнд 19:28:04 2402813 245
>>2402790
И я еще стыжусь нубские вопросы задавать после такого пиздос. Ты хоть разное сам потыкай, получилось бы раза с 5го инпут конверти
Аноним 11/07/22 Пнд 19:57:44 2402853 246
>>2402675
Понимание переменных входит в программу-минимум разработчика на питоне.

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

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

Обычно со знаниями так происходит. Ты изучаешь что-то, копаешься, вникаешь в суть. Это у тебя где-то откладывается интуитивно. Потом ты всё то, что тебе не нужно, забываешь. Но смутно помнишь и уже понимаешь, что и как смотреть, если понадобится. И в принципе ты намного лучше язык понимаешь.
Аноним 11/07/22 Пнд 21:08:52 2402916 247
>>2401191
>>2401192
Та дешевле макак понабирать. 300$ ))
Можно и вручную набить когда красные, синие и серые даты. И правила по времени на этих красках.
Мне непонятно как потом по конфиг-переменных проверять именно часы работы (неработы)...
Просто пните меня по направлению к решению этого сраного алгоритма. Мне не нужно парсить пдф их ёбаные, они могут и структуру поменять, не опенсурз же !!!
Аноним 11/07/22 Пнд 23:09:22 2403007 248
>>2402853
Это уже всё базовые части языка, в посте речь шла о другом
Аноним 11/07/22 Пнд 23:16:12 2403013 249
>>2402916
Ты сначала сформулируй задачу нормально. Я, честно говоря, нихера не понял твою проблему. Какие-то даты, синие, красные, охуеть вообще.
Распиши задачу на бумажке, сделай схему куда что да как. Там и найдешь ответ, т.к половина решения уже будет сделана.
Аноним 11/07/22 Пнд 23:48:21 2403030 250
>>2402916
>Просто пните меня по направлению к решению этого сраного алгоритма. Мне не нужно парсить пдф их ёбаные, они могут и структуру поменять, не опенсурз же
Для начала тебе нужно распарсить их ёбаный пдф. Либо использовать извращения, вроде конвертации в картинку с дальнейшим распознаванием.

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

Вывод: работа приличная скорее всего, проще руками разбирать, судя по всему, это нечасто требуется.
Аноним 12/07/22 Втр 00:24:24 2403054 251
Какой ide вы используете? Насколько позорно visual studio? Или тру пацаны юзают терминал онли?
Аноним 12/07/22 Втр 01:51:23 2403095 252
>>2403013
ты издеваешься?? выпей рассолу. Я написал ТО ранее.
Аноним 12/07/22 Втр 01:55:08 2403096 253
>>2403030
Ты тупой батенька? Я сказал не буду парсить пдф. Я смогу вручную конфиг сделать, мне не нужно пфд парсить!!!
Конфиг я вручную сделаю, и для ИП и для ООО отдельно, не в этом проблема.
Аноним 12/07/22 Втр 01:58:45 2403097 254
Ну просто пиздц тупые тут аноны. Вы имбицилы или нет???? Вам там совсем прибило джанго? Совсем отупели?
Аноним 12/07/22 Втр 02:06:01 2403098 255
>>2403054
Вскод. Достаточно для всех нужд.
Аноним 12/07/22 Втр 03:31:56 2403101 256
Прочел и проупражнялся по укусу пайтона
Сейчас читаю "Грокаем Алгоритмы"
Под рукой есть книжка "Питон. К вершинам мастерства" Лучано Ромальо, хватит мне моей базы без томов Лутца?
Аноним 12/07/22 Втр 07:56:53 2403136 257
>>2403096
Путин в прошлом году объявил на майских праздниках выходные - такое надо учитывать?
Аноним 12/07/22 Втр 10:32:28 2403187 258
>>2403096
ну делай так, что по-умолчанию выходные это сб-вс, если не внесено в список исключений.

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

hраспарсить легко такой формат строки.
Я просто не понимаю тогда, в чём проблема.
Аноним 12/07/22 Втр 10:47:02 2403193 259
>>2403101
Не хватит, надо ещё книжек 10 добавить, записаться на курсы и нанять репетитора.
Аноним 12/07/22 Втр 10:47:40 2403194 260
>>2403101
>вах какой начитанный жи есть а парсер написать сможешь? ээээ брат в смысле не читал такое в книжке
>эээ давай пиздуй нахуй вы не подходите бля сука понаехали тут
Аноним 12/07/22 Втр 10:53:44 2403199 261
>>2403101
что значет "грокаем" ? что за сленг странный?
Аноним 12/07/22 Втр 10:54:36 2403202 262
>>2403199
Объясняем на пальцах.
Аноним 12/07/22 Втр 10:57:07 2403208 263
>>2403202
откуда пошло это выражение? первый раз слышу
Аноним 12/07/22 Втр 11:03:43 2403219 264
>>2403208
Твоя мамаша под Ашотов выкрикнула.
Аноним 12/07/22 Втр 11:21:56 2403237 265
>>2403219
тебя в очко аслан грокает, лол
Аноним 12/07/22 Втр 11:37:26 2403243 266
>>2403237
Как же он меня грокает, если он все время твою мать ебет?
Аноним 12/07/22 Втр 11:42:25 2403245 267
Аноним 12/07/22 Втр 12:42:52 2403282 268
>>2393267 (OP)
Пацаны, по факту ведь существует лишь 2 модели cron-а: активное ожидание (слипаемся на 5 секунда скажем, проверяем текущие таски, если дедлайн не наступил то слипаемся снова и так постоянно) и "настоящий cron" (запускаем процесс, проходимся по всем таскам и запускаем асинхронные корутины которые слипаются на столько времени, чтобы потом таска выполнилась как раз к дедлайну)

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

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

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

- Показывать картинки встраивая бинарные данные в html страницу?
Страница тяжелеет на размер картинок и не известно как броузеры с утечками памяти это переживут.
Аноним 12/07/22 Втр 13:02:04 2403295 270
>>2403286
Но из очереди-то их надо достать еще. Тут под капотом тоже либо одно либо другое будет работать.
Можно работать на pull - воркер периодически хуярит запрос в очередь и получает джобу либо ничего. А можно на push - очередь сама отдаст воркерам джобу когда придет время
Аноним 12/07/22 Втр 13:03:05 2403298 271
>>2403291
Фотки в БД не хранят. Хранят ссылки на них.
если фоток много лучше использовать стороннний CDN и не выебываться
Аноним 12/07/22 Втр 13:18:01 2403320 272
>>2403298
Есть 2 докер контейнера: БД и веб-приложение. И где тут хранить картинки, как не в БД? Если в докере приложения, получится, БД размазывается на 2 докер-контейнера, что услажняет обновлении приложения и создает лишний риск потери данных.
Аноним 12/07/22 Втр 13:18:54 2403321 273
>>2403320
>где
На диске в volume епта
Аноним 12/07/22 Втр 13:19:10 2403322 274
>>2403187
Как сделать ёба функцию от данных ФНС. Парс пдф делать не нужно.

! Вход: (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 маркеров
)

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

Не понимаю чего непонятного. Парсинг дат + часов. Просто не врубаюсь как функцию сделать...
Аноним 12/07/22 Втр 13:25:41 2403332 275
>>2403322
CFG_IP[0] это типа все помеченые # blue
это даты когда фнс мать её неработает по правилам, описываемым в правилах CFG_TIME [ # это для blue маркеров ]
Аноним 12/07/22 Втр 13:26:18 2403333 276
>>2403322
>А дальше как по этим данным проверить рабочий день и час??
Никак. У тебя в данных отсутсвует рабочее время.
Аноним 12/07/22 Втр 13:28:07 2403336 277
совсем мозг отупел от вротэнда у анонов??? Только на джанго и умеете дрочить??
Аноним 12/07/22 Втр 13:52:18 2403364 278
Аноним 12/07/22 Втр 14:56:21 2403444 279
>>2403357
Хохол, ты объебался?
Я тебе ранее задачу скинул, ты там совсем в подвале занюхал как твой бох зелепыня???
Аноним 12/07/22 Втр 14:58:27 2403453 280
>>2403444
Напомню ещё для тебя и даунов.

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

Вход: (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
)
А дальше как по этим данным проверить рабочий день и час??
Аноним 12/07/22 Втр 15:18:34 2403472 281
>>2403458
Ну я копипастю только потому, что ты тупой сегодня.
Я задачу максимально подробно описал уже. Только джанго умеешь или ёбу интернетовскую ???
Аноним 12/07/22 Втр 15:24:46 2403481 282
>>2403458
Ещё раз для особо одарённых. (без парса пдф). Есть 3 вида дат, блу, грей, ред. У них свои графики работ (кто с 22.00ч кто с 01:00ч и тп.). Это от налоговой сраной зависит. Вопрос: как сделать функцию (д,м,гггг, час) чтобы возвращала ответ о том, "я не работаю в сегодняшний час". Ебать, я рожу быстрее.
Аноним 12/07/22 Втр 15:27:10 2403485 283
>>2403480
Да просто спросил бы как табличку сделать - быстрее было бы...
Аноним 12/07/22 Втр 15:31:56 2403490 284
Хауди-Хо друзья!
Получил льготу от госуслуг по программе цифровых профессий, какую контору с курсами посоветуете?
Аноним 12/07/22 Втр 15:33:22 2403494 285
>>2403458
ну я хуй меня имеет, ну как ещё можно описать задачу-то???
Ну дайте что-ли буквы русские, я ими напишу задачу.
Аноним 12/07/22 Втр 15:47:22 2403504 286
>>2403495
2 чаю тебе. А можно по конфигу ответ получить?
Аноним 12/07/22 Втр 15:56:07 2403516 287
>>2403510
ну почему я тупой такой.
Аноним 12/07/22 Втр 16:00:37 2403524 288
>>2403518
а в телеге не вариант? Я бы киннул 500р с разбегу.
Аноним 12/07/22 Втр 16:03:47 2403530 289
Аноним 12/07/22 Втр 17:05:17 2403613 290
Насколько анон оценивает полезность CS50 2020 гарвардского курса на ютубе для вкатуна? Думаю первые 7 лекций проработать.
Аноним 12/07/22 Втр 17:14:25 2403619 291
>>2403516
Потому что я говорил тебе, внятно опиши задачу и там уже будет половина решения. То что ты в голове держишь, это не описание.
Аноним 12/07/22 Втр 17:15:52 2403621 292
>>2403613
Все курсы говнище для вкстунов, которые не знакомы даже с булевой алгеброй. Подробности и тонкости проектов там не рассматриваются.
Аноним 12/07/22 Втр 17:32:07 2403643 293
>>2403621
А где рассматриваются? На конференциях по хайлоаду где зумерские лекторы приготовили смехуёчки из вк?
Аноним 12/07/22 Втр 17:51:13 2403669 294
>>2403643
В работе на совещаниях и в баре.
Аноним 12/07/22 Втр 17:54:19 2403674 295
Аноним 12/07/22 Втр 17:54:22 2403676 296
>>2403669
>в баре
Алкобыдло, плёз.
Аноним 12/07/22 Втр 17:59:44 2403684 297
>>2403676
В баре так то можно не бухать.
Аноним 12/07/22 Втр 18:04:15 2403699 298
>>2403676
>МАМ ТУТ НЕХОРОШИЕ МАЛЬЧИКИ ПЬЮТ! А ПИТЬ НИЗЗЯ! НУ СКАЖИ ЖЕ ИМ ЧТО ОНИ БЫДЛО! НУ ПОЧЕМУ ТЫ МОЛЧИШЬ, МАМ?!
Аноним 12/07/22 Втр 18:23:41 2403733 299
>>2403490
призываю отвечать
там на выбор курсы от яндекса, нетологии, скиллфактори и гикбрейнс
понимаю конечно, сорта говна, но с какими будет ближе к реальной работе? паралельно курсам буду читать книжки
Аноним 12/07/22 Втр 18:40:58 2403765 300
>>2403681
Я ничего из книжек не читал кроме доков, работаю, делаю прокладки между апишками на fastapi-aiohttp с очередями на редисе, вебхуками и асинхронными вебсокетами под высокой нагрузкой. Ебусь с ограничениями на запросы и никак не могу наебаться с велосипедами разной степени паршивости. В какой-то момент пришёл к выводу, работает и ладно, благо кода всего на 2-3к строк.
Аноним 12/07/22 Втр 18:41:29 2403768 301
>>2403676
Не, я не пью уже много лет
Аноним 12/07/22 Втр 18:42:18 2403770 302
>>2403733
У меня так сложилось, что есть куча айти-бояр знакомых, но сам я из другой отрасли совсем и сейчас занимаюсь от нехуй делать, 100 из 100 реальных ойтишников говорят, что все курсы это говно говна и не стоят даже 3 копейки. Пройди какой-то степик, найди более адвансед версию степика, потом запили пару пет- проектов параллельно читая документации/книжки если надо, толку будет больше и бесплатно.
Аноним 12/07/22 Втр 20:03:34 2403887 303
>>2403770
Потому что курсы пилят не айтишники
Аноним 12/07/22 Втр 21:17:04 2403959 304
>>2403770
Курсы может быть очень даже нормальные. Скорее вопрос в публике, что идёт на эти курсы, и зачем идут на эти курсы.

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

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

Если чел правильный, готовый, то отдача от курсов может быть очень и очень приличной. Но альтернативные пути тоже есть, просто можно по книжкам учиться. Программированию уж точно.
Аноним 12/07/22 Втр 22:18:09 2403998 305
Функция принимает один аргумент и делает свои функцовые дела.
Мне надо в эту функцию прокинуть n аргументов и получить n результатов. Как это сделать нормально?
Я сейчас конечно написал типа main(1) main(2) main(3) main(4), а если у меня таких аргументов 20 штутк?
Аноним 12/07/22 Втр 23:07:38 2404039 306
>>2403998
def main(*args):
____print(args, len(args), args[0])
Аноним 12/07/22 Втр 23:57:08 2404099 307
>>2404039
Cпс пойду смотреть.
Аноним 13/07/22 Срд 00:44:52 2404113 308
>>2403922
Причём тут ты и твой 300 строк?
Аноним 13/07/22 Срд 00:45:57 2404114 309
1657662356582.jpg 44Кб, 363x513
363x513
1657662356589.jpg 251Кб, 1913x2776
1913x2776
1657662356614.jpg 33Кб, 363x514
363x514
Ньюфаг влетает в тред. Не закидывайте говном только.
Есть три стула книги.
Какую взять, если я кроме как макросов для Вова, биндов для сампа и конфигов в майнкрафте, ничо в жизни не прописывал? Максимум статейки всякие читал в интернете, т.е. системных знаний нету про ооп и прочее.
Аноним 13/07/22 Срд 00:51:39 2404116 310
>>2404114
Пробовал Лёгкий способ открывать ссылки в шапке треда?
Аноним 13/07/22 Срд 05:10:50 2404153 311
Снимок экрана ([...].png 249Кб, 1920x1080
1920x1080
Как сделать так чтобы пользователь вводил один из приведенных вариантов (в данных случаях цифру) и в зависимости от выбранного варианта шел определенный сценарий скрипта?
Аноним 13/07/22 Срд 05:12:13 2404154 312
>>2404114
Майкла Доусена - Программируем на Пайтон попробуй.
Аноним 13/07/22 Срд 07:12:29 2404162 313
Аноним 13/07/22 Срд 08:10:41 2404173 314
>>2403998
List comprehension, generator expressions, map.
Аноним 13/07/22 Срд 10:36:56 2404208 315
Читал ли кто-нибудь Начинаем программировать на Python Гэддиса Тони, чё скажите? Положительно о ней отзываются вроде, оглавление понравилось.
>>2404154
Понравилось, наверное по ней начну обучение
Аноним 13/07/22 Срд 12:00:22 2404255 316
Нахуя вам книги по питону, блядь...
Аноним 13/07/22 Срд 12:07:30 2404262 317
>>2404255
Когда в универе надо было подготовиться к чему-нибудь с 0 я брал книжку, изучал теорию и потом переходил к практике. Учитывая, что программированием не занимался, считаю литературу лучшим вариантом для получения базовых знаний.
Аноним 13/07/22 Срд 12:55:09 2404314 318
Аноним 13/07/22 Срд 12:59:10 2404319 319
Аноним 14/07/22 Чтв 07:52:27 2404951 320
>>2403495
бочку тебе чаю и ещё немного сверху!
Аноним 14/07/22 Чтв 10:01:23 2404968 321
Привет, программисты! На етом вашем Питоне можно написать бота для для дьябло2?
Аноним 14/07/22 Чтв 10:54:16 2404984 322
>>2404968
Нет, нельзя, я запрещаю
стетхем.жпг
Аноним 14/07/22 Чтв 11:56:21 2405017 323
165983.png 18Кб, 900x800
900x800
>>2404984
Ух тыж сссука!!
Если можно будет, подержи меня в курсе
Аноним 14/07/22 Чтв 12:11:54 2405028 324
>>2403699
Забавно что в большинстве своем двачерки, называющие пьющих алкоголь "быдлом" сами являются нихуя не зожниками - они либо тщедушные дрищи либо жиробасы. Жрут всякое говно, сидят за пекой 24/7, практически не имеют друзей.
Но пьющие для них конечно же "быдло"
Аноним 14/07/22 Чтв 13:52:27 2405116 325
>>2405028
Они не быдло, они элитные нарики
Аноним 14/07/22 Чтв 15:04:25 2405174 326
>>2405028
Лол, ну вредные привычки, типа фастфуда - это же блять то же самое, что алкоголь. От фастфуда же тоже происходят изнасилования и драки, да. Прям удачно поставил в один ряд.
Аноним 14/07/22 Чтв 15:38:42 2405251 327
Аноны, максимально тупой вопрос.

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

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

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

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

Как тут сделать также?
Аноним 14/07/22 Чтв 15:42:03 2405253 328
image.png 89Кб, 225x225
225x225
Аноним 14/07/22 Чтв 17:36:57 2405382 329
>>2405251
Почему-то напомнило, как лет пять назад видел линевый впс, внутри которого крутилась виртуалка шиндошса, на которой был поднят денвер с боевым сайтом. Переделывать нормально никто, конечно же, не стал. И тебе не советую, мой юный любитель автоматизации - сломаешь то, что работает, плюс начнешь задаваться неудобными вопросами вроде почему после удаления гланд так болит анус.
14/07/22 Чтв 17:48:43 2405386 330
изображение.png 13Кб, 439x198
439x198
Чуваки, кто в scrapy шарит - почему вот такой скрипт не выводи результат? https://pastebin.com/nVHkMW65

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

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

parse_item уже конкретно парсит товар
Аноним 14/07/22 Чтв 17:49:57 2405387 331
>>2405386
Сажа приклеилась. Короче parse_item вообще не отрабатывает почему-то. Проверил принтом, до туда поток исполнения не доходит даже.
Аноним 14/07/22 Чтв 21:45:06 2405549 332
>>2405387
Выглядит так, что нужные тебе ссылки на конкретные модели уже вынимаются в parse, и parse_items просто дуплицирует запросы, которые потом не выполняются, так как срабатывает dupefilter. Если в parse сделать callback=parse_item, вместо parse_items, то всё, вроде, парсится как надо -- по моделям.
Аноним 15/07/22 Птн 11:20:08 2405954 333
Сап, питонач
Скажите, какие есть некостыльные методы сравнить между собой тип 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]
Увы, такой подход нарушает инкапсуляцию, поэтому я хочу его переделать, но не могу найти, как ещё можно добиться правильного разделения логики.
Аноним 15/07/22 Птн 12:41:40 2406035 334
>>2405954
Есть такое: 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)
Аноним 15/07/22 Птн 13:06:58 2406053 335
>>2406035
> Есть такое
О, благодарю, всегда использовал только __args__ и совсем забыл о такой опции

>Правда, не очень понятно, как ты это хочешь использовать. Есть минимальный пример?
Я пишу метод (construct()), который будет превращать словарь в экземпляр датакласса. У меня есть иерархия, где CatalogItem - "абстрактный" класс, от которого наследуются остальные. Словарь всегда повторяет структуру классов, поэтому необходимо лишь правильно преобразовать вложенные словари в объекты нужных классов, что этот метод и делает: https://dumpz.org/ct5KxQcPSsmb
Аноним 15/07/22 Птн 13:37:57 2406089 336
>>2406053
Понятно, да. На уровне логики классов, как у тебя, typeguard действительно не нужен (как ты и делаешь через get_type_hints).
Аноним 15/07/22 Птн 16:43:59 2406238 337
Бля, подскажите по целери, я уже заебался.
Как сериализовать объект, в котором есть другой объект, ссылающийся на базовый? Циклическая сериализация получается. Или как вообще обойти это?
Вызываю task_name.delay(a,b,c some_obj)
some_obj - довольно массивный объект, с циклическими ссылками.
Если переопределить delay и до вызова родительского метода сделать
self.some_obj = some_obj, то после вызова супер он его стирает. А мне прокинуть дальше его надо как-то.
Аноним 15/07/22 Птн 17:00:01 2406253 338
image.png 60Кб, 553x888
553x888
Может кто-нибудь помочь с решением сей задачи? Именно про run-time complexity спрашивают
Аноним 15/07/22 Птн 17:55:26 2406304 339
Аноним 15/07/22 Птн 18:34:47 2406338 340
Аноним 15/07/22 Птн 18:36:10 2406340 341
Аноним 15/07/22 Птн 18:48:54 2406346 342
>>2406340
>O(m^2 * 2^n)
можешь объяснить пожалуйста?
Аноним 15/07/22 Птн 20:01:49 2406400 343
Screenshot from[...].png 43Кб, 615x891
615x891
>>2406338
>>2406340
Забавно, что из-за immutable строк там даже что-то типа O(m^2 * (2^n + линейное по n)), что становится заметным с ростом n (пикрил).
Аноним 15/07/22 Птн 23:19:46 2406524 344
чудоimpjak.png 3713Кб, 2507x2093
2507x2093
Добрый вечер. Извиняюсь, если поносный вопрос, но всё равно задам
Как, и в каком порядке, будет лучше вкатываться в Джангу? Сейчас я, как любой нормальный россиянин, первым делом спиздил видеокурс по обычному Питону, чтоб его немного подучить для начала
Что ещё нужно знать, чтобы стать адекватной джанго-макакой? Что знать, грубо говоря, не нужно, но нормально поможет?
Насколько вообще актуальна щас Джанга, если я живу в РФ, и не планирую никуда переезжать? Есть ли направления, тоже связанные с Питоном (больно нравится этот язык), которые в РФ более перспективны, если я не целюсь переезжать в Силиконовую Долину или даже в Москву, а просто хочу уютно кодить на более-менее тёплом месте?

Заранее сердечно благодарю за все деловые ответы и советы. За посылы нахуй не благодарю
Аноним 16/07/22 Суб 01:35:05 2406587 345
>>2406524
На ней много вакансий, но лучше знать что-нибудь ещё, например, fastapi.
Сначала почитать про протокол http, oauth. Потом доки на джанге, примеры. Какую-нибудь бд параллельно. Знать там много не надо. Про деплой сервиса, nginx, certbot, докера чуток и, конечно, git.
Дальше можно освоить redis, очереди, периодические задачи, asyncio и aiohttp, плавно перекатываться в fastapi, изучить, параллелизм, треды, асинхронность, конкуретность, адекватную реализацию лимитов на запросы к другим апи. Потом укатиться на go и забыть про питон как о страшном сне.
Аноним 16/07/22 Суб 10:59:36 2406659 346
16568090370190.png 263Кб, 640x411
640x411
Есть какие-то свежие видео-курсы на ютубе по питону, но на английском и чтоб это был не индус?
Аноним 16/07/22 Суб 12:20:19 2406709 347
pcon.jpg 89Кб, 880x456
880x456
Аноним 16/07/22 Суб 12:37:53 2406720 348
Аноним 16/07/22 Суб 12:39:26 2406722 349
> неиронично вкатываются вайти в 2к22 через питон

ебало представили?
Аноним 16/07/22 Суб 12:47:29 2406727 350
Аноним 16/07/22 Суб 12:59:42 2406743 351
>>2406727
начинать изучать питон нужно было до того, как курсы гикбрейнс начал рекламировать Креосан
Аноним 16/07/22 Суб 13:11:27 2406747 352
>>2406743
И что там, дети много напокупали курсов?
Это говорит лишь о долбоебизме этого вашого гикбрейнса.
Аноним 16/07/22 Суб 16:32:42 2406903 353
>>2406747
> И что там, дети много напокупали курсов?
да, на одну вакансию 50 резюме, и 300 просмотров в час
Аноним 16/07/22 Суб 16:55:52 2406930 354
Аноним 16/07/22 Суб 17:07:37 2406947 355
Аноним 16/07/22 Суб 17:20:40 2406960 356
>>2406947
Где 0 резюме и 0 ваканций, что ты такой глупый?
Аноним 16/07/22 Суб 17:39:39 2406972 357
>>2406947
Не надо вкатываться, работай на заводе
Аноним 16/07/22 Суб 17:42:21 2406974 358
image.png 82Кб, 979x706
979x706
объясните практикумисту, где ошибка в 4 строке?
Аноним 16/07/22 Суб 17:44:58 2406976 359
>>2406974
Ошибка в том что ты блять из какого списка элементы берешь
Аноним 16/07/22 Суб 17:46:01 2406977 360
Аноним 16/07/22 Суб 18:05:59 2406998 361
>>2406974
И вот это ваши 500 резюме.
Аноним 16/07/22 Суб 18:09:29 2407003 362
impjakitsover.jpg 116Кб, 479x641
479x641
>>2406960
>>2406972
Ну зочем вы меня троллите... Я же ваш брат...
Аноним 16/07/22 Суб 19:15:41 2407066 363
Какие есть хорошие библиотеки для обработки и препроцессинга твитов? Вкатываюсь в датасаенс, нужно почистить CSV табличку с ними
Аноним 16/07/22 Суб 19:36:39 2407084 364
Аноны, работаю QA. И тут занесло в проект, на котором тесты пишутся на питоне.
Посоветуйте какие-нибудь экспресс курсы, чтобы быстро влиться в синтаксис и особенности языка.
Аноним 16/07/22 Суб 20:55:16 2407124 365
>>2407003
На вакансию уже миллион человек, иди отсюда
Аноним 16/07/22 Суб 20:55:59 2407125 366
>>2407066
Датасаенс это работа с бд и запросы в сеть?
Аноним 16/07/22 Суб 21:41:16 2407204 367
Полный тред нубасов
Аноним 16/07/22 Суб 21:45:23 2407209 368
Аноним 16/07/22 Суб 21:51:15 2407217 369
Аноним 16/07/22 Суб 22:19:06 2407230 370
>>2406587
Спасибо за совет, добрый человек!
Аноним 16/07/22 Суб 22:21:34 2407234 371
>>2407084
Тебе именно курсы нужны или книга сойдёт? Если сойдёт книга, читай Byte of Python - мне в своё время самой толковой показалась
Аноним 16/07/22 Суб 22:37:28 2407246 372
>>2407234
> Byte of Python
Я не понимаю, это стадо дебилов, или один форсер?
Это бесполезная хуйня, типа как выучить отче наш для знания библии, или какой ещё ебанутый пример привести?
Оно нихуя не дает.
Аноним 16/07/22 Суб 22:40:22 2407251 373
>>2407234
не, книги не люблю.
Мне либо какие-то онлайн курсы подрочить (бесплатные), либо видосы на ютубе. А если ещё и с уклоном в автотесты, то вообще супер будет.

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

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

Бесплатные онлайн курсы лежат на Рутрекере. Потыкайся по раздачам, и посмотри что у них внутри - там всегда уроки разделены по папкам, и у каждого урока своя тема
Аноним 16/07/22 Суб 22:47:02 2407266 376
Аноним 16/07/22 Суб 22:51:24 2407270 377
>>2407266
Оно дает ощущение вроде я научился забивать гвозди молотком и я теперь строитель. Это основы основ. Это основы основ основ.
Аноним 16/07/22 Суб 22:55:54 2407274 378
>>2407270
Я скорее спрашивал "а что даёт больше чем нихуя?"
Аноним 16/07/22 Суб 23:05:57 2407279 379
>>2407274
Я, как ебовеший дата-хоардер и перфекционист смотрю всё - дохуя источников в день.
Как начальные питон книги могу посоветовать python crash course (для долбоебов, но сойдет, дальше ещё куча от ностарч, это очень нуб-френдли издательство, там десяток книг по начальному питону), quick python course 3e от manning или introducing python 2e от o'reilly). Это как первая стадия. Можете записать в ОП-пост. Я сейчас чуть нетрезв, могу добавить потом.
По интермидиейт книгам ситуация довольно другая, тут тоже надо писать, что мне лень сейчас, если будет спрос, то пишите.
индусские блядские книге, говно от амазона или видеокурсы шлите нахуй, это чисто стрижка бабла с даунов.
Аноним 16/07/22 Суб 23:15:20 2407288 380
>>2407279
Про инетмедиейт я дозрел.
Есть про вебы - джанго-фласки, есть, про тайпинг, есть про разные области, в целом, чтобы стать крепким питон миддлом надо прочесть книг десять.
Это разнится с тем же перлом или пхп, где достаточно пару книг, потому что там есть сильные авторы.
Списки тоже могу составить, я слежу за литературой.
Аноним 16/07/22 Суб 23:50:47 2407312 381
>>2407279
>>2407288
Спасибо, добрый человек
Краш-курс я читал в своё время, наравне с несколькими другими нубскими книгами. Щас всё забыл, естесна, поэтому решил посмотреть видеокурс, чтоб освежить память и мб какие-то пробелы восполнить оставшиеся
В связи с этим вопрос
>видеокурсы шлите нахуй
Чому? Я видеокурс выбрал потому что у меня с книгами проблема - навязчивое желание всё записывать и конспектировать НА ВСЯКИЙ СЛУЧАЙ. Из-за этого чтение каждой книги у меня растягивается на овердохуя, большую часть времени сижу и пишу конспекты. Без конспектов не могу, кажется что без них всё без толку
Аноним 16/07/22 Суб 23:56:11 2407314 382
>>2407288
Ну раз уж пошла такая тема
>Списки тоже могу составить
Буду премного благодарен. Я уже выше писал, что планирую в сторону Джанги двигаться, английский, если что, вообще не проблема
Аноним 17/07/22 Вск 01:34:00 2407342 383
>>2407209
нет конечно. Одни вкатуны с вопросами "а как поменять местами элементы в кортеже. И другие нубасы, которые сложнее чем создать кортеж с новым порядком не могут ничего.
Аноним 17/07/22 Вск 01:36:10 2407344 384
>>2407342
А это и не надо. Пздец, менять местами элементы в листе. Вы ещё сортировку пузырьком сделайте.
90% из задачек с курсов нахуй не пригодится. Из решение и спрашивают тут.
Аноним 17/07/22 Вск 08:08:09 2407398 385
Сап.
Подскажите, как нужно правильно тестировать апи на дрф? Я тут сайтик делаю, уже почти сделал, но нихера тесты не писал, да, типа надо бы было сначала их писать, но прям очень влом, потому что не понятно, че делать надо. Ну вот, если я например прост создам несколько фикстур как бы, жсон файлов просто, с данными, которые должны быть при каждом запросе, и буду тупо их сравнивать с ответом сервера, это насколько норм? В принципе у меня сайтик из кучи крудов состоит и всё. Я его делаю так, для демонстрации скиллов типа. Или так делать прям херово и это будет минус?
Аноним 17/07/22 Вск 11:22:07 2407517 386
>>2407398
>надо бы было сначала их писать
Выбрось это дерьмо из головы. Мир не такой, как пишут в книгах
Аноним 17/07/22 Вск 11:29:06 2407524 387
>>2394284
Так ты же не 100к раз последоватедьно, ты 100к раз одно и то же ебанул. А зачем?
Аноним 17/07/22 Вск 11:34:56 2407527 388
>>2407517
Не ну я это чувствую, потому что делаю вот, делаю, а потом надо че-то там поменять оказывается в хуйне, которую я месяц назад сделал, и у меня че-то там перестает работать где-то, а я уже и забыл че там как должно быть. А так тест бы запускал и он бы показывал, че где отвалилось.
Аноним 17/07/22 Вск 12:26:34 2407582 389
>>2407527
Че где отвалилось показывают логи
Тесты заставляют писать
крупных конторах, чтоб ты там бекдор не всунул какой и анально следить за твоим кодом. Никогда не понимал в чём их смысл, если ты проект пишешь один.
Аноним 17/07/22 Вск 12:33:00 2407585 390
изображение.png 144Кб, 800x450
800x450
изображение.png 48Кб, 557x257
557x257
Объясните разницу между reverse и reverse_lazy в django.

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

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

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

Поэтому мы пишем reverse_lazy, которая "ждет", пока я не закончу заполнять свою форму?
Аноним 17/07/22 Вск 12:47:40 2407604 391
>>2407582
Ну во всех вакансиях пишут, что надо уметь, вот я и думаю, что типа надо тесты добавить, чтоб показать, что я умею типа.

Ну и логи я вообще чет не ебу че такое, это ещё сложнее наверное чем тесты.
Аноним 17/07/22 Вск 12:54:13 2407613 392
>>2407604
А что у тебя за приложулька?
Тестируй очевидные вещи.

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

Если апи пишешь, то проверяй, что твое апи не дает делать запросы без токена/авторизации.
Аноним 17/07/22 Вск 13:02:26 2407631 393
>>2407613
Ну я чет смотрел там видосы, говорили вообще, что для вью отдельно писать надо, для сериализаторов, для моделей. Влом чет. Думал прост делать типа запросы и тестировать что приходит.
Ну и вот я ещё слышал, что типа не надо тестировать там работу самого джанго. Типа эти вот авторизации и статусы надо тестировать? Оно же всегда будет работать по идее.
Аноним 17/07/22 Вск 13:16:35 2407658 394
>>2407631
>Ну и вот я ещё слышал, что типа не надо тестировать там работу самого джанго
Ну да, за тебя уже разрабы джанги все протестировали.
Для вката пойдет, если ты просто умеешь простейшие юнит-тесты писать.

В целом, от тестов плохо не бывает. Добавил фичу - добавил сразу тесты. Но для соло-проекта уровня круд тесты и правда не нужны с точки зрения процесса разработки.
Но для твоего обучения лучше пару десятков тестов написать.
Аноним 17/07/22 Вск 13:26:40 2407675 395
>>2407658
Ну ладно, в общем напишу че-нибудь, хуже не будет.
Аноним 17/07/22 Вск 16:46:10 2407932 396
ПОМОГИТЕ БЛЯЧТЬ РЕШИТЬ ЭТУ ЗАЛУПУ В МОСКВЕ:
Список 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. Используйте оператор для сложения с присвоением +=.
Аноним 17/07/22 Вск 16:49:15 2407935 397
Получи длину списка и циклом for пройдись по нему
Аноним 17/07/22 Вск 16:49:39 2407936 398
Аноним 17/07/22 Вск 16:54:15 2407940 399
>>2407935
ебаный хуй я нихуя не понимаю блять ебаный рот сука это казино нахуй
Аноним 17/07/22 Вск 16:56:39 2407943 400
>>2407932
moskvichei_raskulachit = [i+10 for i in july_temperatures]
print(moskvichei_raskulachit)
Аноним 17/07/22 Вск 16:57:39 2407947 401
>moskvichei_raskulachit = [i+10 for i in july_temperatures]
>print(moskvichei_raskulachit)
как ты это сделал блять
Аноним 17/07/22 Вск 16:58:12 2407948 402
Аноним 17/07/22 Вск 16:58:56 2407950 403
Аноним 17/07/22 Вск 16:59:20 2407951 404
Аноним 17/07/22 Вск 17:00:38 2407955 405
>>2407932
for key, temp in enumerate(july_temperatures):
____july_temperatures[key] = temp + 10

>>2407943
В задвнии надо менять список, а не новый создавать.
Аноним 17/07/22 Вск 17:00:47 2407956 406
>>2407950
Иди лучше хоть книжку какую-нибудь почитай про базовые операции
Аноним 17/07/22 Вск 17:06:03 2407959 407
>>2407955
благослови тебя господь

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

print(july_temperatures)
Аноним 17/07/22 Вск 17:10:47 2407962 409
>>2407959
for key, _ in enumerate(july_temperatures):
___july_temperatures[key] += 10

Да, можно вот так, вторая переменная не нужна в принципе. Но так как enumerate возвращает кортеж из двух чисел, то нужно их куда-то присвоить. В таких случаях переменную, которая не нужна называют "_".
Аноним 17/07/22 Вск 17:13:28 2407964 410
>>2407961
july_temperatures += 10 наверное
Аноним 17/07/22 Вск 17:16:30 2407968 411
Аноним 17/07/22 Вск 17:18:09 2407971 412
Блядь, какой же этот вкатун тупой.
Аноним 17/07/22 Вск 17:21:28 2407975 413
>>2407964
Да, там по индексу должно быть обращение
Аноним 17/07/22 Вск 18:44:36 2408067 414
>>2407932
Эм, что? Это сложно? Пиздец
Аноним 17/07/22 Вск 18:49:47 2408072 415
>>2407940
Зачем тогда делаешь это?
Аноним 17/07/22 Вск 19:30:32 2408100 416
>>2407398
Если ты напишешь тесты хоть какие-нибудь то это однозначно плюс
Как именно ты написал тесты на демо проекте никто никогда смотреть не полезет

Насчет жсон файлов -- поломай что-нибудь нарочно и посмотри как этот твой тест падает
Если из сообщения об ошибке четко понятно что поломалось то ты молодец садись пять
Если же вылезает невъебучая простыня из которой хер проссышь что произошло тогда надо переделывать
Аноним 17/07/22 Вск 20:20:17 2408155 417
16320489204650.png 90Кб, 320x320
320x320
>>2407961
>range(len(july_temperatures))
у нас за такое на галере убивают нахуй
Аноним 17/07/22 Вск 20:26:09 2408162 418
Безымянный.png 138Кб, 1015x815
1015x815
Безымянный2.png 94Кб, 1897x965
1897x965
сап питонач
написал вьювер для просмотра XY-model
но отрисовка дохуя медленная т.к. приходится перерисовывать все спины. как пофиксить? есть мысля как то добавить их в дин объект и двигать его, но как бля это сделать? если че это на tkinter говно
Аноним 17/07/22 Вск 20:47:55 2408189 419
>>2408162
в ткинтере create_line возвращает число
через это число ты можешь манипулировать
стрелочками после того как они уже нарисованы
в том числе можно делать move()

c = tk.Canvas()
x = c.create_line(0, 0, 100, 100)
c.move(x, 10, 10)
Аноним 17/07/22 Вск 20:56:35 2408201 420
Аноним 17/07/22 Вск 23:34:41 2408376 421
>>2408155
Поэтому я не работаю
Аноним 18/07/22 Пнд 01:42:48 2408507 422
Я вот кстати не понимаю почему вкатунские курсы так устроены. Ну т.е да понимание базы бла-бла-бла, но нахуя писать какие-то тупорылые циклы с len, когда есть компрехеншен/энумерейт, степик в этом плане вообще шизоидная площадка и не дает тебе пользоваться тем, что ты не изучил, и заставляет тебя решать задачи в 4 строчки кода 35ю строчками иф/элсов чтобы ты понял как они работают. Пиздец блядь,
Аноним 18/07/22 Пнд 01:57:42 2408512 423
>>2408507
Они делаются для людей с мозгом дошкольника, либо прогуливавшего информатику. Объясняют базовые вещи, но на примере языка который собираются изучать. Отсюда и идут эти кринжовые задачки, которые потом применяют в проекте.
Ещё твой однострочник использует больше памяти, т.к делает новый лист, надеюсь ты в курсе этого?
Аноним 18/07/22 Пнд 05:34:56 2408552 424
Аноним 18/07/22 Пнд 08:11:34 2408589 425
Работал с джангой давным давно, потом метался то во фронте, то пхпшником, сейчас думаю вернутся, какие фреймворки сейчас популярны, я так понял джанга уже не настолько актуальна?
Аноним 18/07/22 Пнд 10:53:21 2408638 426
Аноним 18/07/22 Пнд 11:19:49 2408662 427
>>2408589
Примерно как рельсы, судя по всему. А вкатуны туда ломятся как не в себя.
А похапе что - хлебай себе пивас и прибивай фиксами всё что отваливается.
Аноним 18/07/22 Пнд 12:12:53 2408711 428
>>2406903
>на одну вакансию 50 резюме
буквально нисколько, вот когда 1к+ тогда уже серьезно.
Аноним 18/07/22 Пнд 14:53:08 2408846 429
>>2408638
нахрен мне mathplotlib? мне надо было все на форме сделать
мысля была кончно использовать, но это слишком просто было бы
Аноним 18/07/22 Пнд 20:18:56 2409160 430
всем привет. я выучил что такое переменные в Python

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

Я уже вечер ебусь с этой динамически типизированной парашей.
Аноним 18/07/22 Пнд 22:58:36 2409365 435
Аноним 18/07/22 Пнд 23:06:40 2409375 436
Сап.
Подскажите, вот у меня есть апи на дрф, там типа эндпоинт, который создает запись в бд, но там есть связи по внешним ключам. Ну допустим товар в магазине и у товара есть там категория или производитель. Ну и я делаю форму создания товара. Так вот откуда мне взять варианты для формы с названиями категорий и производителей? Мне нужно сделать по эндпоинту с вьюхой и сериализатором для каждого такого селекта и делать запрос просто чтобы получать список названий с айди или как-то можно лучше сделать?
Аноним 18/07/22 Пнд 23:14:16 2409380 437
Аноним 19/07/22 Втр 00:32:56 2409416 438
>>2409375
Ну я пока придумал прост сделать типа один эндпоинт "product-options", который возвращает сразу варианты для всех полей, чтоб не делать по запросу на сервер для каждого и вьюха одна только, а сериализатор для каждого селекта уже. Вроде норм.
Аноним 19/07/22 Втр 06:59:04 2409492 439
Привет, подскажите следующее:
Я получил айдишник фотки/видео из сообщения в телеге.
Могу отправить этот файл при помощи его айдишника.
А как я могу сохранить сам файл?
Аноним 19/07/22 Втр 11:14:01 2409624 440
>>2393267 (OP)
Есть тг-бот, периодически вношу в него изменения, иногда изменения кардинальны и чтоб у юзеров все работало надо чтобы они "перезапустили" бота нажав на /start
Логично присылать всем юзерам уведомление после подобной перезагрузки, чтоб они перезагрузились иначе поведение бота может быть неожиданным. Перезагрузку надо автоматизировать, в голове у меня вертится один подход: в сеттингах прямо в коде указывать номер версии в формате X.Y.Z когда меняется X или Y (предыдущая версия сохраняется в БД) то всем юзерам шлем ведомление.

Вопрос лишь в том - стоит ли это захардкоживать и обязывать именно разработчика менять версию или это обычно делают как-то иначе?
Аноним 19/07/22 Втр 11:59:34 2409662 441
выучил условные операторы.

Сколько долларов примерно уже могу требовать у работодателя?
Аноним 19/07/22 Втр 12:06:45 2409668 442
>>2409662
Как владеющим следующим стеком?

rimjob
anal creampie
spitroast
Аноним 19/07/22 Втр 12:22:24 2409680 443
>>2396672
Много готовых решений. При этом нормальный (для скриптового языка) контроль типов.
Аноним 19/07/22 Втр 12:22:46 2409681 444
аннилингус на н[...].mp4 1838Кб, 722x456, 00:00:13
722x456
>>2409668
что такое сплитроаст?
Аноним 19/07/22 Втр 15:34:43 2409882 445
всем приветик в этом треде
подскажите, как с помощью pandas и read_excel прочитать row-based табличку из экселя? где ключи в первом столбце, а значения во всех остальных. transpose() не работает так, как хотелось, по ключам не получается обратиться
Аноним 19/07/22 Втр 17:47:51 2410030 446

>>2408552
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
Аноним 19/07/22 Втр 18:21:43 2410048 447
>>2410030
то есть костыль
как же заебали пидарасы у которых при импорте
модуля запускается всякая левая хуйня
Аноним 19/07/22 Втр 18:27:02 2410056 448
>>2410048
Самый смак, когда эта хуйня не thread safe
Аноним 19/07/22 Втр 18:41:33 2410070 449
>>2410056
параллельный импорт хуле
Аноним 20/07/22 Срд 01:31:12 2410410 450
>>2396699
Такс, я тут из своих фронтендов решил немного поразбираться в ваших бэкендах. Вот начал учить питон и джанго, а оказывается это совсем для лохов, а я-то думал все бекенд делают на этом джанго. А что тогда питонисты еще используют на бэке? Или имелся ввиду вообще не питон? Фронтером уже давно работаю, есть некое общее понимание того, как работает бек, но вот детально с ним не работал. Джанго мне для начала я так понимаю подойдет, чтобы поразбираться, но интересно было бы узнать, что сейчас у вас для бэка актуально. Насколько я помню всё с чем я встречался по работе писалось либо на .net либо на laravel
Аноним 20/07/22 Срд 01:35:04 2410413 451
Насколько целесообразно использовать корутины в качестве воркеров? У меня наборы задач хранятся в редисе, откуда воркеры их забирают. Вроде работает отлично, кроме запросов ничего почти нет. Под нагрузкой работают хорошо. Даже слишком хорошо и всё на одном евентлупе штук 40 пока, с запасом.
Какие могут быть подводные?
Аноним 20/07/22 Срд 01:38:12 2410414 452
>>2410410
Штанга это база, чел.

То что ты слышал скорее всего относится к асинхронщине и здесь ситуация двоякая. С одной стороны, асинхронщина нахуй не нужна 99% времени но петухонисты ее тащат просто чтобы вписать в резюме и поскорее гэпнуться. То есть факту ты ничего не потеряешь если забьешь на нее хуй. С другой стороны, эти же челики эвривеар поэтому скорее всего от тебя будут чего-то такого же ожидать. Короче говоря, асинхронщина это социальный конструкт. Сам решай, нужно ли оно тебе.
Аноним 20/07/22 Срд 01:42:27 2410415 453
>>2410414
Круто наверное не жалеть денег на сервера.
Аноним 20/07/22 Срд 01:44:29 2410416 454
>>2410415
В угол к крестовичкам проследуй.
Аноним 20/07/22 Срд 07:49:03 2410476 455
>>2410413
Ядра простаивают зря, очевидно же.
Аноним 20/07/22 Срд 10:15:02 2410547 456
Стикер 585Кб, 250x250
250x250
>>2410414
>асинхронщина это социальный конструкт
Аноним 20/07/22 Срд 10:17:01 2410552 457
>>2410410
>Джанго мне для начала я так понимаю подойдет
Я б так не сказал. В Джанге происходит много "магии", которая скрыта под капотом, для начала - хуйня. Возьми fastapi, а еще лучше aiohttp - достаточно низкоуровневый чтоб прочувствовать бек но не слишком
Аноним 20/07/22 Срд 10:36:06 2410572 458
>>2410476
На ядрах ювикорн сидит
Аноним 20/07/22 Срд 10:40:59 2410578 459
>>2410414
> не осилил, значит не нужно
Аноним 20/07/22 Срд 11:41:15 2410628 460
>>2410552
А вот и хейтерки ормок подтянулись. Не советую такое, на старте это неправильный фокус: вместо плавного погружения с learn by doing, ты будешь заниматься форматированием строк и литералли ручным перекладыванием джейсонин.

>>2410578
Чел спокуха, это не ты в соседнем треде козыряешь тем что ОСИЛИЛ SQL?
Аноним 20/07/22 Срд 11:55:17 2410648 461
>>2410410
Джанго это не совсем бэк, джанго для крудов.

Начать и уметь как-то очень полезно, будешь понимать, как правильно сайты круд-типа проектировать. И в целом на джанге много чего полезного можно сделать.
Аноним 20/07/22 Срд 11:56:37 2410650 462
>>2410628
>хейтерки ормок
Чиртилла, ты понимаешь что к фастапи или аиохттп ты могешь прикрутить любую ормку (кроме джангоговна которое разумеется надо с дополнительными плясками подтягивать) в щелчка которую захочешь? А можешь вообще не прикручивать? Ровно как и с кучей других сервисов/фич которые по дефолту в Джангу встроены но либоь не юзаются либо кусок говна. Не задумывался о таком?
Аноним 20/07/22 Срд 12:04:18 2410659 463
>>2410648
>не совсем бэк
А что ты подразумеваешь под бэком?
Аноним 20/07/22 Срд 12:05:17 2410663 464
>>2410650
>прикрутить любую ормку
Чел советовать алхимию для знакомства я бы не стал. Напомни что там еще ты планировал прикрутить? И как именно об этом челик должен узнать? Ему самостоятельно изобретать ОРМки? Так получаются инвалиды которые до пенсии форматируют скуэль фстрингами.

Короче, нихуя я с тобой не соглашусь. Сначала лучше взять джангу где все примитивы под рукой и только потом смотреть как их сделать руками.
Аноним 20/07/22 Срд 12:09:18 2410669 465
>>2410659
Бэк это то, что обслуживает фронт. Когда у тебя явное разделение. Смысл в том, что тру-бэк больше обслуживает логику, реализует API и т.п.

А когда круд, то это чуть другая архитектура, тогда у тебя бэк и фронт в одном флаконе. Фронт уже не фронт, а просто дизайн+вёрстка.
Аноним 20/07/22 Срд 12:13:36 2410676 466
Аноним 20/07/22 Срд 16:34:52 2410857 467
я грузчик как выучить пей-тон ?

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

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

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

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

не хочу через 10 лет в поле помогите дайте годнго ютубера или что-то
Аноним 20/07/22 Срд 16:39:56 2410865 468
надо сказать что я тупой
поэтому что овладеть новыми знаниями или информацией мненужно воспроизвести ее десять тысяч раз

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

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

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

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

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

Я пока придумал запилить в классе поле, которое аккумулирует результаты работы каждого метода, и каждый метод возвращает self чтоб chain'ить друг друга, но при такой реализации во-первых нужно сперва инициализировать экземпляр класса, во-вторых, параметры нужно передавать каждому методу в цепочке....
Аноним 20/07/22 Срд 16:48:17 2410872 470
>>2410552
Записался на курсы оплатила компания, так что хули бы нет. Сначала дали домашку - сервер на голых сокетах, а потом начали джангу. Так и живём.
Аноним 20/07/22 Срд 16:50:33 2410875 471
>>2410871
Каждый метод возвращает self.
Аноним 20/07/22 Срд 16:53:16 2410876 472
>>2410875
Это и так сделано,я скорее неверно вопрос сформулировал, попробую ещё раз - можно ли реализовать подобное через @classmethod, без инициализации класса и как-то пайпить аутпуты одного метода в другой в чейне?
Аноним 20/07/22 Срд 16:55:11 2410878 473
>>2410871
>Есть класс, который по идее будет билдить огромню форматированную строку. В нём есть методы, которые генерируют куски этой самой строки.
>Я пока придумал запилить в классе поле, которое аккумулирует результаты работы каждого метода, и каждый метод возвращает self чтоб chain'ить друг друга
Это совершенно стандартная реализация шаблона проектирования Строитель, только ещё в конце нужен метод build, который вернёт тебе саму строку и произведёи очистку объекта-строителя, чем он тебе не угодил?
Аноним 20/07/22 Срд 16:56:02 2410880 474
Аноним 20/07/22 Срд 17:01:03 2410885 475
>>2410878
>>2410880
Захотелось, чисто из любопытства после того как функциональными языками пообмазывался, где можно пайпить и каррить функции между собой и в хвост и в гриву. У меня в приложухе на пайкути несколько окошек и в каждом я по несколько раз завожу этого самого строителя и в каждый метод идут почти одни и те же параметры, подумал, мб можно как-то это дело укоротить в плане вызовов...
Но ты прав, да, толку в этом мало а самом деле.
Аноним 20/07/22 Срд 17:07:30 2410891 476
>>2410857
>>2410865
Если у тебя нет английского на уровне, что ты можешь на нем обучаться коденху и элементарные вещи вызвают такой стресс, оно тебе нахуй не нужно и ничего не получится. Есть куча других способов спокойно зарабывать через 10 лет, в том числе руками. Лучше в переборку моторов вкатись или я хз.
поговорил с пастой
Аноним 20/07/22 Срд 20:42:24 2411052 477
Привет! Не могу понять set_password в BaseUserManager хеширует пароль или нет? В Django.
Аноним 20/07/22 Срд 21:31:30 2411105 478
>>2411052
Никто не знает джанго, чувак. Кроме вкатунов, которые его зачем-то учат.
Аноним 20/07/22 Срд 21:34:55 2411111 479
>>2410891
Вкатываешься в рабочую специальность и уебываешь на запад. Потом получаешь примерно как пограмизд.
Хотя такие хайтековые автослелсари, которые могут в автомобильные компуктеры вообще зарабатывают дохуя где угодно, насколько я знаю. Потому что там сама машина стоит миллионы.
Аноним 21/07/22 Чтв 12:58:11 2411613 480
webhook что такое? я могу отправить его на localhost?
Аноним 21/07/22 Чтв 13:21:38 2411632 481
>>2411613
Ну давай разберем тобой написанное...
Как именно по-твоему твой localhost сумеет принять запросо от стороннего сервера? особенно если ты блять установил вебхук на нем как localhost:8000
Аноним 21/07/22 Чтв 13:57:28 2411660 482
>>2411632
Держу сторонний сервис на локалхосте. Что с ебалом?
Аноним 21/07/22 Чтв 14:10:08 2411675 483
>>2411660
Ты тупой или глухой?

>Как именно по-твоему твой localhost сумеет принять запрос от стороннего сервера?
Аноним 21/07/22 Чтв 14:21:11 2411698 484
>>2411675
Челик учи тисипи ай пи чтобы не лошиться.
Аноним 21/07/22 Чтв 14:27:38 2411706 485
>>2411613
Вебхук это post-запросы на твой сервер.

Это как подписки. Ты заходишь в какой-нибудь сайт и подписываешься на его новости, указав свой адрес. Все новые записи идут к тебе post-запросом как только они появятся.
Это гораздо удобнее чем самому опрашивать постоянно их наличие - сайт сам вышлет их тебе как только они будут.
Аноним 21/07/22 Чтв 14:28:42 2411709 486
>>2411675
nginx отправляет запросы на локалхост, шах и мат
Аноним 21/07/22 Чтв 14:34:36 2411716 487
>>2411709
Скажи, ты правда дурачок? Зачем ты вообще высираешься на тему, если у тебя полная каша в голове?
Аноним 21/07/22 Чтв 14:56:23 2411750 488
>>2411716
И что ты сделаешь? Напишешь sudo?
Аноним 21/07/22 Чтв 15:09:53 2411769 489
К вам из AQA треда.
Чего почитать/посмотреть для старта. Там порекомендовали степик, нашел там курс от самого ресурса, и два связанных, базовых, курса к нему - course/575/promo course/67/promo и course/512/promo
Стоит тратить время, или есть что-то лучше?
Алсо, в шапке две ссылки на книги накрылись, самая первая и последняя на ЯД.
Аноним 21/07/22 Чтв 15:29:43 2411797 490
>>2411706
>>2411632
Спасибо. Просто один из пункт тестового - это выполнять определенное действие по изменению в табличке. Вот я и подумал о вебхуках, только не подумал как их мне отправлять на локалхост.

Нужно ли на сервак выкатывать свое решение в таком случае или достаточным будет в теории обработать сэмулировать запрос вручную и протестить, а они уже сами протестят?
Аноним 21/07/22 Чтв 15:33:32 2411801 491
>>2411797
Если у тебя нет белого айпишника (хостишься на своем домашем компе например), ты в принципе не сможешь запустить там сервак чтоб он работал с внешним миром
Аноним 21/07/22 Чтв 15:48:43 2411827 492
image.png 140Кб, 626x244
626x244
Коллеги, всем привет

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

Или есть вообще какие-то варианты для написания бота, чтобы ээто вес работало в свернутом окне?
Аноним 21/07/22 Чтв 15:51:21 2411830 493
>>2411801
Если речь идёт о бд, она находится локально и к ней можно прикрутить вебхук, то адрес на локал и порт.
Если надо общаться с внешним миром, просто узнаешь свой адрес и пишешь его чтоб проверить. На постоянке, понятно, это не будет работать.

Развели тут демагогию.
Аноним 21/07/22 Чтв 15:53:38 2411834 494
Аноним 21/07/22 Чтв 16:01:53 2411842 495
>>2410669
Я думал джанго и подразумевает рестапи, это тогда мне в сторону DRF нужно учить. Но пока все равно не особо понимаю, почему та же джанго не является DRF, если она точно так же может по эндпоинтам с клиентом работать как и DRF и туда-сюда жсоны гонять
Аноним 21/07/22 Чтв 16:25:11 2411894 496
>>2411801
Я слышал, что можно как-то порты с роутера перенаправлять. Меня обманули?
Аноним 21/07/22 Чтв 17:02:25 2411955 497
>>2411842
Drf это django rest framework? Так она туда отдельно прикручивается не?
Аноним 21/07/22 Чтв 17:41:25 2412009 498
image.png 97Кб, 225x225
225x225
Когда я вижу что проекту меньше 2 лет и он на Джанго, это сразу бросается в глаза как полное отсутствие вкуса и плебейскость. Не уподобляйтесь черни, следите за своими проектами и не унижайтесь, работая в подобных местах.
Аноним 21/07/22 Чтв 17:50:44 2412022 499
>>2411894
Чел ты разговариваешь с курсовым всезнайкой. Сейчас он тебя обматерит.
Аноним 21/07/22 Чтв 17:52:05 2412023 500
>>2411842
Может, но в дрфке всякая сериализация-десериализация, валидация и прочая фигня в коробке.
Аноним 21/07/22 Чтв 18:38:15 2412056 501
>>2411894
Если у тебя серый айпи, то перенаправляй не перенаправляй,всё равно получиш хуй, потому что ты уже за провайдерским натом в его внутренней сети, а твой айпи выдали ещё какому-то количеству пользователей.
Аноним 21/07/22 Чтв 20:28:06 2412129 502
>>2412009
А на чём сейчас правильно веб-проект начинать?
Аноним 21/07/22 Чтв 20:30:32 2412130 503
Аноним 21/07/22 Чтв 20:37:09 2412138 504
Аноним 22/07/22 Птн 01:10:38 2412502 505
>>2411827
Так как в статье написано в свернутом режиме не получится.
Можешь поставить линукс и сделать 8 виртуальных десктопов
Или тупо отбери у бабушки телек и подключи как второй монитор
Аноним 22/07/22 Птн 02:20:32 2412539 506
Аноним 22/07/22 Птн 02:20:42 2412540 507
Аноним 22/07/22 Птн 02:30:03 2412544 508
Аноним 22/07/22 Птн 10:32:13 2412646 509
>>2411830
>>2411801
>>2411894
Ого, не ожидал такого большого фидбека.
В общем вебхук у меня не отправлялся на локалхост, ругался на небезопасность.
Поэтому я просто сэмулировал в ручную пост-запрос через постмана и отладил этот момент таким образом. Ну и если выкатить проект на сервак, то все будет работать.
Аноним 22/07/22 Птн 16:33:27 2413008 510
1657399894054.jpg 96Кб, 908x505
908x505
аноны, как хостить приложение с tensorflow в зависимостях? два гига занимает (((( амазоновский EC2 t2.micro инстанс не хочет это устанавливать, говорит чето типа memory is full ((((
Аноним 22/07/22 Птн 16:40:03 2413012 511
Как жить с pipenv?
Добавил в Pipfile пакет flake8, написал pipenv install --dev, он установил его и обновил Pipfile.lock файл, выяснилось что встал о нвсе-таки криво, я откатил все изменения назад, теперь он серит мне ошибками на Duplicate keys

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

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

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

Как это фиксить?
Аноним 25/07/22 Пнд 19:59:02 2416285 515
>>2415618
Ты модель свою из правильного места импортнул?
Аноним 25/07/22 Пнд 20:23:54 2416300 516
>>2415618
Плагины к mypy прикрутить пробовал? django-stubs djangorestframework-stubs
Аноним 26/07/22 Втр 11:08:08 2416695 517
>>2395726
Библиотекарь, каков адрес твоей библиотеки? Не первая ли ссылка в шапке которая не работает?
Аноним 26/07/22 Втр 21:03:16 2417237 518
Аноны, подскажите можно ли с помощью subprocess реализовать консольное приложение, которое будет выполнять нужное действие по вводу пользовательской команды или при вводе некого end program останавливать выполнение?
Аноним 28/07/22 Чтв 12:32:31 2418368 519
Аноним 28/07/22 Чтв 18:37:18 2418644 520
Аноним 29/07/22 Птн 09:50:55 2418911 521
>>2418644
расчехлил своего питона. Ты о чём глаголишь?
Аноним 29/07/22 Птн 10:36:26 2418928 522
image.png 139Кб, 290x300
290x300
Аноним 29/07/22 Птн 18:54:34 2419334 523
>>2418911
Червяка Джима попредержи.
Я вообще интересуюсь можно ли сделать приложуху на питоне с управлением из cmd/terminal, покрасив с помощью rich.
Аноним 30/07/22 Суб 18:36:19 2420186 524
>>2419334
пропердежал.
Ты какой ответ хочешь?
Можно сделать.
Аноним 31/07/22 Вск 07:34:11 2420581 525
Снимок экрана ([...].png 296Кб, 1920x1080
1920x1080
Как фиксить это говно?
Аноним 31/07/22 Вск 07:39:26 2420582 526
Снимок экрана ([...].png 277Кб, 1920x1080
1920x1080
Снимок экрана ([...].png 299Кб, 1920x1080
1920x1080
Снимок экрана ([...].png 287Кб, 1920x1080
1920x1080
Аналогично, я хуй знает что ему нужно.
Аноним 31/07/22 Вск 18:20:35 2420973 527
>>2420581
вверху справа на красный значок не пробовал нажимать??

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

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

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

И ещё нет проверки на дурака который введёт "один" вместо "1".
Аноним 31/07/22 Вск 18:38:30 2420993 528
Screenshot268.png 1Кб, 191x132
191x132
>>2420581
Дядя, ты , во первых, в старый тред влетел, во вторых у тебя там куча ошибок, которые даже я, вкатун, могу заметить

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

>>2420582
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-строки в своих принтах

Наверное ты уже сам всё это разобрал за столько времени, или просто съебал, но если чё, то вот
Аноним 01/08/22 Пнд 03:53:17 2421456 529
>>2420973
>>2420993
Спасибо. По книжке делаю, иногда не понимаю что пишу, сам вкатун.
Аноним 01/08/22 Пнд 09:03:39 2421509 530
Аноним 01/08/22 Пнд 16:11:41 2421799 531
Аноним 01/08/22 Пнд 21:09:16 2422057 532
>>2420186
Медленно, синьор-помидор.
Аноним 03/08/22 Срд 04:21:05 2423118 533
>>2416695
Она самая. Только откинулся, проебался с оплатой хранилища, на днях поправлю.
20/08/22 Суб 22:19:05 2441275 534
Screenshot363.png 19Кб, 1256x408
1256x408
Объясните пожалуйста дураку, зачем нужна вставлять это везде и всегда?
Аноним 21/08/22 Вск 19:18:17 2442159 535
>>2441275
Не всегда и везде, а только там где нужно чтобы при выполнения файла сработала указанная функция.
А ещё чтобы если ты резко захочешь использовать какую нибудь функцию из файла, у тебя не запустился весь скрипт.
Аноним 21/08/22 Вск 19:46:31 2442164 536
>>2407932
Можно ёбнуть через map: list(map(lambda x: x + 10, july_temperatures))
Да, я знаю что это создаст новый объект - похуй.
Аноним 21/08/22 Вск 19:50:00 2442166 537
>>2407932
for i in range(len(july_temperature)):
july_temperature += 10
Аноним 21/08/22 Вск 19:51:05 2442168 538
>>2442166
july_temperatures
быстрофикс
Аноним 21/08/22 Вск 19:53:03 2442171 539
>>2408155
Почему?
Список не из тысяч элементов же...
Аноним 21/08/22 Вск 19:55:56 2442173 540
Аноним 29/09/22 Чтв 13:22:48 2477253 541
Пытаюсь вкатиться в питон с нуля. Смотрю лекцию МФТИ из шапки треда и возникает вопрос, насколько важно знание математики для новичка, который всю жизнь занимался графическим дизайном?
Аноним 04/10/22 Втр 02:12:20 2481310 542
Аноны, а где можно почитать подробнее как питон работает с памятью для встроенных типов. Вот например.
a = 500
b = 500
В данном случае это один объект
А вот если сделать так
b = b + 1 - 1
То это уже два разных объекта

В каких случаях происходит присвоение одинакового айди и когда он меняется?
Гарантируют ли разные айдишки выделение памяти на каждый объект или под капотом может быть так, что эти переменные все ещё ссылаются на один участок памяти с 500?
Аноним 11/10/22 Втр 10:16:42 2486008 543
Анонче, не могу понять разницы между командой .append и .extend. Аппенд просто добавляет в конец строки значение, а экстенд...делает блять тоже самое?? Или добавляет чисто список, который идет в []?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов