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

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

Ответить в тред Ответить в тред
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 509 84 111
Питон № 156 /python/ Гвидо 08/02/23 Срд 13:21:24 2603452 1
diveintopython.jpg 1986Кб, 2304x2816
2304x2816
Тред, посвящённый языку программирования Питон

Предыдущий: >>2590923 (OP)

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

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

#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)

— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.

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

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.

— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.

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

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

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

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

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

старая версия шапки, треды 90-148 и ранее: https://dumpz.org/bASGKD8cCFDf
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Аноним 08/02/23 Срд 13:31:45 2603465 2
отметился
Аноним 08/02/23 Срд 14:30:23 2603549 3
Как замокать функцию в unittest, чтоб она выполнялась, но я мог результат получить её в тесте и сравнить?
Аноним 08/02/23 Срд 15:48:30 2603588 4
Как тестировать методы сервиса апи-гейтвей, если они на той стороне обращаются к другим сервисам? Тесты должны запускаться после того, как сервис задеплоился или до?
Аноним 08/02/23 Срд 16:44:36 2603659 5
>>2603549
>>2603588
как забанить всех долбоебов, которые двач используют вместо гугла?

Я хочу сюда для интересных дискуссий с профессионалами, а не чтобы вашу работу делать бесплатно.
Аноним 08/02/23 Срд 17:13:29 2603716 6
Аноним 08/02/23 Срд 17:57:41 2603772 7
Народ, а есть какой-нибудь встроенный способ перекидывать итератор на начало списка?
Например, есть список (кортеж, множество, не важно), создаём итератор, функцией next перебираем элементы и в конце нужно перейти снова на 1й элемент. Нигде в руководствах пока не нашёл способ сделать это проще, чем перехватывать StopIteration траем и вручную его назначать на первый элемент.
Аноним 08/02/23 Срд 18:17:47 2603812 8
>>2603772
Напиши свой класс-обёртку и перекидывай куда хочешь
Аноним 08/02/23 Срд 18:27:40 2603820 9
>>2603772
>Народ, а есть какой-нибудь встроенный способ перекидывать итератор на начало списка?
Например, есть список (кортеж, множество, не важно), создаём итератор, функцией next перебираем элементы и в конце нужно перейти снова на 1й элемент

Почитай про связанные списки
Аноним 08/02/23 Срд 18:31:38 2603824 10
>>2603772
Вопрос, а нафига тебе делать это через next для начала.
Аноним 08/02/23 Срд 18:36:39 2603826 11
Аноним 08/02/23 Срд 19:25:14 2603881 12
>>2603812
>>2603820
>а есть какой-нибудь встроенный способ
Свой класс связанных списков я могу написать со всеми методами и пр. Вопрос был про возможное изобретение колеса.
>>2603824
Предложи другой способ, кроме написания отдельного класса
>>2603826
Я так-то не фанат подгружать модули ради одной-двух функций.

Видимо, проще и быстрее самому написать такой класс
Аноним 08/02/23 Срд 19:32:19 2603886 13
Захожу через Selenium на сайт с прокси - всё нормально, CloudFlare пропускает.

Захожу на сайт с измененным user agent - всё нормально, CloudFlare пропускает.

Захожу на сайт с прокси и измененным user agent - CloudFlare считает меня за бота и не пропускает.

Почему? Как так, что по отдельности он не триггерится, а если и прокси и фейковый юзер агент, то стопорит. Айпи же вроде вообще никак связан с юзерагентом.
Аноним 08/02/23 Срд 19:32:23 2603887 14
>>2603772
Ты напиши кейс в котором тебе такое может понадобиться?
Если это список ты просто можешь счетчик с range использовать скинуть в 0 когда надо.

next подразумевает что у тебя и генератор там может быть из которого ты элемент не получишь второй раз.
Аноним 08/02/23 Срд 19:57:26 2603915 15
>>2603881
>Я так-то не фанат подгружать модули ради одной-двух функций.
Ну забудь об этом и подгружай. Целку тут строить из себя не нужно
>>2603881
>Предложи другой способ, кроме написания отдельного класса
i = i % len(list)
Как индекс доходит до длины списка, то снова становится равным 1. Хотя если ноль нужно, то if i % len(list) == 1: i = 0
Аноним 08/02/23 Срд 20:06:56 2603924 16
>>2603915
А если не хочешь подгружать весь модуль, то никто не мешает тебе просто скопипастить от туда функцию.
Аноним 08/02/23 Срд 20:22:01 2603937 17
>>2603887
Кейс простой: у меня в игре задействовано время вообще и месяцы в частности, а также перемещение во времени. Месяцы в списке и смысл в том, чтобы когда в ноябре вызывалась функция МесяцевСпустя(3), то был февраль, а если в марте МесяцевНазад(6), то был сентябрь.
>>2603915
>>2603924
>i = i % len(list)
о, спасибо за изящное решение!
Хотя над копипастой функции из модуля тоже подумаю)
Аноним 08/02/23 Срд 21:02:34 2603969 18
>>2603659
Как забанить всех чсв хуеплётов, чтоб они съебали в свой закрытый чатек в телеге надрачивать друг другу с тишкой, которые строят из себя дохуя интеллектуалов, которые также спрашивали когда-то, условно, чем отличаются футуры от тасок в асинкайо, а теперь преисполнились, но по факту продолжают на работе перекладывать жысоны и пилят кабанчиковые проектики копируя код из гугла/чатгопоты. Рака яиц тебе, желчный профессиоанал.
Аноним 08/02/23 Срд 21:35:06 2604004 19
image.png 31Кб, 977x811
977x811
https://leetcode.com/problems/plus-one/
Подскажите дон где у меня дон тут неправильно дон ? Тесты же изначальные проходит же, но вот на списке [9,9] не получается пройти еже
или я задание не так понял епта? Нужно всего лишь прибавить единицу к последнему элементу списка и вернуть измененный список:
[1,2,3] + 1 = [1,2,4]
[9] + 1 = [1,0]
[9,9] + 1 = [9,1,0]
Так должно быть?
Аноним 08/02/23 Срд 21:39:53 2604006 20
>>2604004
аааа я задание снова неправильно понял, если 99 то это типа 100 должно быть
Аноним 08/02/23 Срд 21:54:19 2604033 21
>>2603969
Этих петухов надо на завод гайки крутить или на судно или в тайгу и тундру, лопату им в руки, кирку и молоток...пусть попробуют тяжелый труд, глядишь и успокоятса. Поймут может чего через облагораживающй тяжелый физический труд и в скором времени говнится перестанут
Аноним 08/02/23 Срд 22:36:07 2604081 22
https://leetcode.com/problems/reverse-bits/description/
Как вообще работает литкод? Какой-то он мудренный в сравнении с кодварс. Как возможно передать в функцию тип ИНТ с лидирующими нулями и потом его еще обрабатывать? Как они это делают? Откуда они знают как решають эту задачу? Я вот учился и везде читал что нельзя чтобы нули были перед интежер, а тут литкод дает задачу где интежер представлен с лидирующими нулями.
Аноним 08/02/23 Срд 23:46:27 2604117 23
>>2604081
>Как возможно передать в функцию тип ИНТ с лидирующими нулями
>The input must be a binary string of length 32

ЧИТАЙ УСЛОВИЯ ЗАДАЧИ СУКА ДУРАК
Аноним 08/02/23 Срд 23:50:02 2604118 24
>>2604117
Ничего не понял. Я взял их инпут и запустил в иде. И иде выдает ошибку. Говорит откуда тут нули говорит. И рабочий код уже в моей иде не рабочий. Как это объяснишь, сученышь? На завод тебе надо, к мужикам, вежливее стал бы
Аноним 08/02/23 Срд 23:51:13 2604119 25
image.png 5Кб, 401x93
401x93
Аноним 08/02/23 Срд 23:59:59 2604125 26
Стикер 0Кб, 320x320
320x320
Чому сраный пайчарм не тромозит на сраном брэйкпоинте?

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

Гуглинг не помогает. Во первых потому что в пайчарме походу слишком часто интерфейс меняли половина того что находится не актуально. как будто про другую прогу. В официальных гайдах какая-то мммммаксимально общая и пресная инфа типо нажмите на поле - появится красная точка - наслаждайтесь.

Двач помоги, жопа горит.
ЧЯДНТ?
Аноним 09/02/23 Чтв 00:01:23 2604126 27
изображение.png 21Кб, 1340x386
1340x386
>>2604119
Макака увидела string и сломала мозг?
Для тупых - 32bit binary string - НЕ значит что на вход подаётся строка. String в данном случае переводится как "последовательность". Это значит лишь то, что инты будут меньше или равны 32 бит.

Алсо только что правильно решил за 2 минуты
Аноним 09/02/23 Чтв 00:02:48 2604128 28
16734104651990.jpg 143Кб, 800x400
800x400
Верещу с кнопкодавов, которые не знают откуда нули перед числом
Аноним 09/02/23 Чтв 00:08:28 2604131 29
>>2604126
>Говорит откуда тут нули говорит

На вход подаётся интовое представление этой последовательности. Тебе нужно перевести её в двоичную, перевернуть и перевести обратно в инт
Аноним 09/02/23 Чтв 00:12:02 2604134 30
Аноним 09/02/23 Чтв 00:39:44 2604145 31
>>2604131
Ну то есть подаётся именно десятичное число. Я через вот разделение на 2 получил двоичное представление в видео строки. Оно уже перевёрнуто потому что записывал остатки как от деления в столбик
Я перевожу его в инт(s,10)
Но почему-то не срабатывает у меня теряются нули которые спереди и часть из переносится на правую сторону и в итоге число становится другим не таким как я получил в строке
Аноним 09/02/23 Чтв 00:45:07 2604146 32
>>2604145
>Я перевожу его в инт(s,10)
Тебе нужно вернуть нормальный инт
int('101', 10) == 101
int('101', 2) == 5 # ты должен вернуть

>теряются нули
Добавь их в строку сам. В твоём случае сразу в конец.
Аноним 09/02/23 Чтв 00:49:00 2604148 33
IMG202302090048[...].jpg 103Кб, 1023x1278
1023x1278
>>2604146
Вот так получается
Сейчас попробую нули добавить
Аноним 09/02/23 Чтв 00:51:20 2604149 34
IMG202302090050[...].jpg 187Кб, 1080x1911
1080x1911
>>2604146
В общем вот так выглядит все
Аноним 09/02/23 Чтв 00:51:49 2604150 35
IMG202302090050[...].jpg 187Кб, 1080x1911
1080x1911
>>2604146
В общем вот так выглядит все
Аноним 09/02/23 Чтв 00:58:22 2604154 36
>>2604150
>>2604149
У тебя длина бинарной строки известна заранее - 32 символа.

Во-вторых - зачем ты пишешь так на питоне? С тем же успехом ты бы мог решать на c, go, rust, или любом другом языке.

В питоне эта задача решается в одну строку и решать её иначе нет смысла, так как это будет менее эффективно, менее читаемо и займёт больше времени.
Аноним 09/02/23 Чтв 01:02:02 2604158 37
Аноны, когда я вызываю next(%итератор%) это выполняет тело итератора или его ещё как-то надо вызвать?

Я просто хочу скипнуть один шаг в середине zip,не хочу чтобы он вообще выполнялся.
Аноним 09/02/23 Чтв 01:03:10 2604159 38
>>2604158
выполнит. Нельзя "скипнуть" шаг итератора без вызова __next__()
Аноним 09/02/23 Чтв 01:03:12 2604160 39
>>2604154
Я по возможности стараюсь писать как надо, просто когда я учился у нас был си и там вот так писали и я видимо привык и поэтому когда я не знаю как на питоне использовать нужный инструмент я делаю такие циклы
Аноним 09/02/23 Чтв 01:05:00 2604162 40
>>2604160
В этой задаче циклы вообще не нужны
Аноним 09/02/23 Чтв 01:07:55 2604165 41
return int('{0:032b}'.format(n)[::-1], 2) - окончательное решение

bin = '{0:b}'.format(n)[::-1].ljust(32, "0")
return int(bin, 2)
- изначально написал так, потом отрефакторил

Если сдашься
Аноним 09/02/23 Чтв 01:10:58 2604166 42
>>2604159
А можно как-то "скипнуть" итерацию только встроенными функциями? В интернете везде пишут что надо itertools подключать, а не хотелось бы из за одного единственного действия во всей программе это делать.
Аноним 09/02/23 Чтв 01:11:48 2604168 43
Аноним 09/02/23 Чтв 01:17:35 2604170 44
>>2604166
У итератора только один метод - __next__(), который возвращает значение или кидает StopIteration.
В этом его смысл.

Нужно больше вводных, но если тебе нужно скипать шаг итератора без вывода __next__() - ты делаешь что-то не так.
Аноним 09/02/23 Чтв 01:19:20 2604173 45
>>2604170
>без вывода
Без вызова

Быстрофикс
Аноним 09/02/23 Чтв 01:22:27 2604175 46
>>2604170
>Нужно больше вводных

Вот есть такой массив.
_input = [('1-1','1-2','1-3'),('2-1','2-2','2-3'),('3-1','3-2','3-3')]

Я из него делаю
_out = [('1-1','2-1','3-1'),('1-3','2-3','3-3')]

Т.е. zip(\*_input) и нужно пропустить в нем второй элемент, чтобы он вообще не делался. ('1-2','2-2','3-3')
Аноним 09/02/23 Чтв 01:32:10 2604184 47
Сделай вот такую обёртку:

(x for i, x in enumerate(zip(*_input)) if i != 2)
Аноним 09/02/23 Чтв 01:32:40 2604187 48
Аноним 09/02/23 Чтв 01:35:21 2604192 49
>>2604175
[n for i, n in enumerate(zip(('1-1','1-2','1-3'),('2-1','2-2','2-3'),('3-1','3-2','3-3'))) if i != 1]
Аноним 09/02/23 Чтв 01:37:01 2604195 50
>>2604184
Ой, да, 1 вместо 2 должно быть лол
Аноним 09/02/23 Чтв 01:37:25 2604196 51
>>2604184
Конечно 1 вместо 2 должно быть лол
Аноним 09/02/23 Чтв 01:39:47 2604200 52
>>2604184
>>2604192
>>2604195
А это точно ПРОПУСТИТ саму итерацию? Мне не нужно такое решение которое эквивалентно continue

for i, z in enumerate(zip(...)):
....if i == 1:
........continue

Потому что тут очевидно итерация выполняется, просто её результат не записывается.
Аноним 09/02/23 Чтв 01:43:59 2604205 53
>>2604200
Тебе же объяснили что НЕЛЬЗЯ ПРОПУСТИТЬ ИТЕРАЦИЮ ИТЕРАТОРА блять.

Что у тебя там такого происходит что ты не хочешь выполнять? Пока ты не объяснишь своих задач тебе никто не поможет.
Аноним 09/02/23 Чтв 01:46:42 2604208 54
>>2604205
>НЕЛЬЗЯ
Так можно же пропустить с помощью itertools.

>Что у тебя там
Там строка размером 80 гигобайт, не хочу её трогать.
Аноним 09/02/23 Чтв 01:47:59 2604210 55
>>2604200
Нет, делай тогда итератор из слайсов и делай от него зип:
[n for n in zip(\*(i[::2] for i in _input))]
Аноним 09/02/23 Чтв 01:50:32 2604216 56
>>2604208
>Так можно же
Боже.

>Там строка размером 80 гигобайт
Ничего не говорит

Короче наберёшь когда реализуешь. Я ебал из тебя инфу вытягивать
Аноним 09/02/23 Чтв 01:53:28 2604219 57
>>2604216
Зачем тебе моя инфа. Я вроде нормально задачу описал. Что на вход что на выход. Мне нужно что то с этим вводными сделать, а ты видимо хочешь применить СМЕКАЛОЧКУ и что-то изменить на участке ранее т.е. изменить вводные.
Аноним 09/02/23 Чтв 01:55:30 2604220 58
>>2604210
В его кастрированном примере, который не отражает реальной задачи сработает, но он скипает не вторую строку, а каждую вторую. Это во-первых.

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

Кнопкодав не в состоянии разобраться как работают итераторы и боится проимпортировать стандартную библиотеку.

На лицо диагноз - клинический кретинизм. Программирование противопоказано.
Аноним 09/02/23 Чтв 01:57:29 2604221 59
>>2604220
Ты чего порвался то, братишка? Ты извини если что, не хотел тебя до визга доводить, но ты как-то сам без причины на него сорвался.
Аноним 09/02/23 Чтв 01:59:27 2604222 60
Аноним 09/02/23 Чтв 01:59:49 2604223 61
>>2604210
Спасибо, буду думать в этом направлении, а то итт становится жарко.
Аноним 09/02/23 Чтв 02:20:35 2604233 62
>>2604223
Ну либо явно указывать элементы, которые должны попасть в итератор, по идее это должно быть экономнее по памяти чем слайсы, т.к. не создаётся список:
[n for n in zip(\*((i[0], i[2]) for i in _input))]
Аноним 09/02/23 Чтв 03:00:44 2604252 63
изображение.png 436Кб, 1000x500
1000x500
Аноним 09/02/23 Чтв 04:28:44 2604274 64
есть кто вкатывался в golang после питона? книжки посоветуете? или может каналы? любил учить яп в codewars, но думаю без базиса не выйдет
на вид синтаксис плюсы напоминает и из-за этого страх появляется из-за работы с этой вонючей памятью (боже храни garbage collection)
наверное кто-то в меня камни будет кидать, что я не в тот тред пишу, но просто гляньте на хабре сколько вакансий с go и сколько вакансий с django (да, я сам в шоке) (да, чаще вакансии включает и python и go, но все же, отношение 1 к 5)
Аноним 09/02/23 Чтв 08:03:30 2604294 65
>>2604252
Как же я орнул с пикчи.
Аноним 09/02/23 Чтв 09:27:38 2604335 66
>>2604166
>В интернете везде пишут что надо itertools подключать, а не хотелось бы из за одного единственного действия во всей программе это делать.
чел, это норма, любого, кто пилит велосипеды будут бить по яйцам.
твой говнокод с костылями будет в сотни раз хуже обычного импорта from
python только из-за библиотек и цениться, нативный питон это уровня паскаля, чисто для школоты
Аноним 09/02/23 Чтв 09:31:18 2604338 67
>>2604335
Чел, у питона в половине этих замечательных библиотек под капотом обычные алгоритмы из встроенных функций и циклов. А ничего не импортировать наоборот признак элитарности, сразу все понимаю какой крутой кодер писал, тимлид, не меньше.
Аноним 09/02/23 Чтв 09:35:47 2604341 68
Screenshot122.jpg 58Кб, 840x450
840x450
>>2604338
Многие встроенные библиотеки написаны на C. Поэтому использовать их обязательно.
Видишь эти пассы? Но функции то работают, а это значит, что они используют C. Твои решения будут просто в сотни раз медленнее. Буквально
Аноним 09/02/23 Чтв 09:39:08 2604343 69
New Python Code[...].mp4 5167Кб, 1280x720, 00:02:12
1280x720
>>2604338
Ну и это видео как раз о тебе, лол.
Аноним 09/02/23 Чтв 09:52:39 2604356 70
15877599926090.png 108Кб, 554x439
554x439
>>2604341

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

проверять надо
Аноним 09/02/23 Чтв 09:57:05 2604360 71
>>2604356
Все встроенные модули это вся та же часть питона, которую просто разделили дабы не слишком сильно захламлять область видимости кучей ссылок. То есть тут даже не стоит вопрос о том, что бы какой-то модуль с гитхаба грузить, где точно неизвестно, что навертели.

Не использовать именно их это значит говнокодить на уровне 9го класса, где тебе двойку поставят за попытку что-либо импортировать, ибо учителя знают только ванильный питон на самом примитивном уровне.
Аноним 09/02/23 Чтв 10:01:34 2604367 72
>>2604360
Всё верно. Стоит вопрос только о том чтобы
>не слишком сильно захламлять область видимости кучей ссылок

Если разработчики питона так сделали, значит и элитный синьор тим лид так делать должен. Ему не нужно захламлять область видимости ссылками. ведь он может зделат всё на одних встроенных функциях.
Аноним 09/02/23 Чтв 10:03:03 2604368 73
>>2604367
Ладно, забей, сам чувствую, как тупею, общаясь с тобой
Аноним 09/02/23 Чтв 10:04:22 2604370 74
>>2604367
>подразумевая, что у тимлида есть время кодить, а не только на встречи ходить
Аноним 09/02/23 Чтв 10:07:57 2604375 75
>>2604368
Хоспаде и чего ты такой душный уже с самого утра. Расслабь булки.
Аноним 09/02/23 Чтв 10:51:37 2604411 76
Откуда в петухон треде стало столько говнюков как в треде про ксяоми? Раньше в питон треде люди были добрее и отзывчивые терпимые смиренные как в треде самсунгистов. А теперь тут будто сборище ксяомистов.
А понял, питон это ксяоми от мира программирования так сказать топ за свои деньги
Аноним 09/02/23 Чтв 11:39:50 2604458 77
>>2604411
>Вы все токсики
>петухон, говнюков, ксяомисты
Свинья везде говно найдёт
Аноним 09/02/23 Чтв 11:43:38 2604460 78
image.png 29Кб, 965x647
965x647
>>2604165
Спасибо, я решил. Добавил всего 1 строку)
Аноним 09/02/23 Чтв 11:46:14 2604464 79
Стоит браться за написание тг бота по функционалу, чтобы парсил информацию из других соц сетей типа дискорда, если мой уровень это решать задачи 7 kyu на кодварсе? Если нет, то как знания улучшить до этого? Я чето курсы для новичков попроходил и туплю, что дальше делать
Аноним 09/02/23 Чтв 11:57:07 2604483 80
image.png 5Кб, 325x126
325x126
>>2604165
>>2604460
Изначально я хотел так сделать. Но из-за того что не понял условие задачи затупил. Достаточный стиль для питоник вей дзена?
Аноним 09/02/23 Чтв 12:01:51 2604490 81
>>2604483
> s += '0' * (32 - len(s))

s = s.rjust(32, "0")

>питоник вей
Вполне. Я бы еще заменил bin(n) и удаление крайних символов на
format(n, 'b')
Аноним 09/02/23 Чтв 12:09:02 2604508 82
Изучаю Backend, и заметил что многие часто хэйтят Django, говорят что для серьезных проэктов он не подходит. Говорят что на Python можно работать только в небольших стартапах (для больших проэктов советуют Java). Это правда? Если да, то можете объяснить почему.
Аноним 09/02/23 Чтв 12:14:43 2604521 83
>>2603881
> Я так-то не фанат подгружать модули ради одной-двух функций.

Ты тупой что ли?
from itertools import cycle

А ещё говорит велосипедить не хочет, но именно этим и занимается
Аноним 09/02/23 Чтв 12:16:13 2604525 84
>>2604464
Можешь попробовать, и где увидишь, что тупишь и ломаешься, то лучше не стоит тратить время на костыли, а дальше учиться в этом направлении
Аноним 09/02/23 Чтв 12:39:13 2604558 85
>>2604508
Когда речь идёт о любви/хейте в программировании, то просто игнорь. Это всё уровня споров, кто лучшая вайфу или что лучше, тсундере или яндеру. Дело вкуса, вопрос задачи и просто писькомерство, что я крутой и пиши серьёзные проекты, а ты лах.

Во первых, небольшие проекты крайне востребованы. И всякие инстаграммы написаны на питоне во вторых.

И из-за того, что Java для больших проектов обычно и используется, то и найти работу с ней тебе будет сложнее, потому что тебе придётся устраивать и в крупные компании со всеми их анальными десятью стадиями собеседования, фриланса так же куда меньше.
Аноним 09/02/23 Чтв 12:41:00 2604561 86
>>2604558
А так даже c php лучше начать вкатываться в беке, чем с джава. Как раз потому, что с джавой сложнее устраиваться намного на работу в бек
Аноним 09/02/23 Чтв 15:08:47 2604695 87
>>2604508
В таких случаях лучше подобные вопросы задавать утверждающему, а не мимокрокам. Мало ли, вдруг у него на жаве есть какая-то готовая библиотека на случай NN, который ему где-то пригодился, а под джангу этого не было. На жаве любой софт писать сложнее и дольше, хоть оно в итоге и быстрее потом выполняется.
Аноним 09/02/23 Чтв 15:10:59 2604698 88
>>2603881
> Я так-то не фанат подгружать модули ради одной-двух функций

Стандартная библиотека обычно вшита в сам exe питона, и по умолчанию уже загружена в оперативку, импортировать оттуда модули почти бесплатно. Не говоря уже о том, что там много оптимизированного кода на си.
Аноним 09/02/23 Чтв 15:16:09 2604704 89
Screenshot from[...].png 21Кб, 421x260
421x260
>>2603772
В общем случае нет способа перекидывать итератор. Сама суть итератора это один раз пройти по каким-то данных, хоть они с магнитной ленты читаются или из радиоэфира приходят. Перемещения и случайный доступ работают только на структурах данных, где все данные под рукой.
Аноним 09/02/23 Чтв 15:19:59 2604707 90
>>2604464
Все эти склейки разных апи это очень непросто, там тысячи возможных состояний и их комбинаций. Тг не подключился, а дискорд подключился, или наоборот. Куда-то нужно складывать промежуточные результаты чтобы не потерялись, нужна база данных. Сами апи далеко не всегда очевидно как использовать, особенно чаты реального времени. Парсить проще всего википедию, а не чаты.
Аноним 09/02/23 Чтв 15:35:46 2604720 91
>>2604411
надо просто добрее друг к другу быть
Аноним 09/02/23 Чтв 16:18:56 2604755 92
А можно в numpy искать меньший в массив в большем.
Допустим есть массив
000
010
000

И посчитать сколько раз такой массив попадается в массиве
000000
001010
000000
010000
000000
Аноним 09/02/23 Чтв 17:09:51 2604813 93
Аноним 09/02/23 Чтв 17:16:55 2604822 94
>>2604813
Что непонятно? Сколько раз
000
010
000
встречается в большем массиве.
Я не хочу рекурентно это решать. лол. Но боюсь придётся. Хотя я уже это задание отложил минимум на завтра, если ещё время после основного курса останется.
Аноним 09/02/23 Чтв 18:10:12 2604866 95
Господа, кто-нибудь работал с авторизацией через Госуслуги? Не могу понять как оно работает.
Аноним 09/02/23 Чтв 20:05:07 2604986 96
>>2604755
Ты не можешь в chatgpt спросить подробнее ?

# Write code in python which uses numpy library to find occurences one linear numpy array into another bigger linear numpy array
import numpy as np

# Define the two arrays
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([3, 4, 5, 6, 7, 8])

# Use the np.in1d() function to find the occurences
occurrences = np.in1d(arr1, arr2)

# Print the result
print(occurrences)



The result of this code should be [ True True True True True] , which indicates that all elements in arr1 are present in arr2 .
Аноним 09/02/23 Чтв 20:28:03 2605009 97
Screenshot124.jpg 72Кб, 750x630
750x630
>>2604986
Спасибо, что в очередной раз показал мне какая это бесполезная хуита.

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

Но столько сейчас прочитать ещё нужно, на весь февраль делов, что тратить время на 3куи задания много совершенно не охота, зря взялся. Вот можно было бы просто искать массив в массиве то было бы очень просто. Но достаточно просто найти первую однушку, понять расположение, вертикально-горизонтально, прописать, что бы больше эти однушки не брать и посмотреть что бы всё было правильно и ровно
Аноним 09/02/23 Чтв 20:29:48 2605015 98
>>2605009
хотя даже и не так уж и много кода
Аноним 09/02/23 Чтв 20:33:34 2605022 99
Подскажите, приложения в Джанге - это просто для удобства или есть какие-то правила, как разбивать проект по приложениям? Я просто читал, что типа приложение должно быть как бы полностью автономным и поэтому делал свой проектик, магазин типа, весь в одном приложении. Но сейчас смотрю один видос и там чувак импортирует модели из одного приложения в другое спокойно и ниче типа.
Вот у меня есть типа товары, пользователи и отзывы к товарам. Я бы сделал по приложению для каждой из этих сущностей и было бы удобнее, как мне кажется. Или херня? Ну типа отзыв относится к товару и у него есть автор. Не надо так связывать приложения?
Аноним 09/02/23 Чтв 20:39:58 2605029 100
Screenshot125.jpg 71Кб, 691x583
691x583
>>2605015
А так уже работает, остальное дело техники, лучше разбить на несколько функций проверки только для каждого корабля отдельно
Аноним 09/02/23 Чтв 20:41:27 2605030 101
>>2605029
Ну а в зависимости от горизонтально-вертикально и размера корабля добавить координаты в словарь и пропускать их, если снова попадутся.
Аноним 09/02/23 Чтв 20:43:58 2605033 102
>>2605022
Правил нет, костыли как хочешь. Это просто философия, примерно как pep8
Аноним 09/02/23 Чтв 20:46:37 2605034 103
>>2605033
Ну я понимаю, что работать будет, но типа как лучше? Если я этот проект буду показывать где-то, это не будет показателем того, что я не понимаю, как правильно делать?
Аноним 09/02/23 Чтв 20:48:37 2605038 104
>>2605034
Лучше что бы каждое приложение было автономным. А если что то импортируешь из другого приложения, то лучше скопировать это, а не импортировать
Аноним 09/02/23 Чтв 20:52:53 2605047 105
>>2605031
Ты о питоне?
Если насчёт вакансий да. У меня знакомый программист пошел работать на стройку. Говорит из-за конкуренции зп маленькие
Аноним 09/02/23 Чтв 21:03:30 2605061 106
>>2605050
Тебя никто не заставляет учиться и вкатываться уж тем-более. Этот тред не о работе, в принципе.
Аноним 09/02/23 Чтв 21:05:39 2605067 107
>>2605038
Приложение - это я имею в виду app в джанго, а не проект. Че я там модели копировать буду?
Аноним 09/02/23 Чтв 21:07:49 2605070 108
Какая же дрисня это ООП. Сморю иногда работы топовых западных погромистов которые с 4 лет кодирувают и с молоком мамки впитали эту корпоративную религию. И у них там даже в простой элементарной программе уровня калькулятора картина одна - десять тысяч абстрактных общностей, классы наследуют друг друга миллард раз и все вычеслнеия рзмазаны тнким слоем по всем этим сущностям а результаты они передают туда сюда обратно.

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

Вместо того чтобы просто взять твердую хорошую функцию обобщить несколько асбтракций и запихнуть в неё. Чтобы можно было на одном экране монитора нагляно видеть конкретный участок ПОЛНОСТЬЮ.

Пидоры блядь оопэшные! Аряяя!
Питон же изобрели как раз для того чтобы всё было супер просто до тупого просто. Нет не хотим просто хотим, хотим миллион абстракций, а потом будет с умным видом ходить и делать вид что это самый простой и читаемый вариант.
Аноним 09/02/23 Чтв 21:08:56 2605071 109
>>2605067
>Че я там модели копировать буду

Если у тебя возникает такая необходимость, ты изначально неправильно разделил зоны ответственности между аппками.
Аноним 09/02/23 Чтв 21:13:42 2605075 110
>>2605071
Ну вот у меня есть отзыв у товара, если у меня будет отдельное приложение для отзывов, то надо же будет указывать связь отзыва с товаром и импортировать модель товара. Например. Я прост тогда даже не могу особо представить чтоб в одном проекте были реально вообще независимые приложения.

А то я прост запутываюсь, у меня куча вьюх и сериализаторов для всего говна получается. Вот бы они как-то были распределены поудобнее по разным файлам.
Аноним 09/02/23 Чтв 21:14:59 2605077 111
>>2605067
>>2605038

Добавлю что импорты между приложениями это в целом нормально, но очень легко стрельнуть себе в ногу, если не знать SOLID
Аноним 09/02/23 Чтв 21:21:26 2605083 112
>>2605080
Берёшь и вкатываешься, кто тебе мешает.
Аноним 09/02/23 Чтв 21:25:55 2605088 113
>>2605085
Просто ты не стараешься искать
Аноним 09/02/23 Чтв 21:31:45 2605091 114
Снимок.PNG 77Кб, 1399x862
1399x862
Снимок.PNG 72Кб, 1155x802
1155x802
>Вакансий нет.
Аноним 09/02/23 Чтв 21:35:07 2605093 115
>>2605091
1200 откликнулось.жпг
Аноним 09/02/23 Чтв 21:38:31 2605098 116
>>2605093
1196 не смогли развернуть список без reversed на собесе.
Аноним 09/02/23 Чтв 21:45:33 2605108 117
1302109023.png 102Кб, 678x665
678x665
Аноним 09/02/23 Чтв 21:47:17 2605110 118
>>2605108
listcomps
слайс

как минимум 2 варианта сразу в голову приходят
Аноним 09/02/23 Чтв 21:52:09 2605115 119
>>2605091
Дл джунов мало, и в выборке по Python Junior попадается много нерелевантных, с датасаенс, аналитикой, тестировщиками и вообще какой-то левой хуйнёй.
Аноним 09/02/23 Чтв 21:59:19 2605123 120
>>2605110
листкомпс? без слайса с [::-1] или reversed не выйдет
Аноним 09/02/23 Чтв 22:00:53 2605125 121
>>2605108
a = [1, 2, 3, 4, 5]
for i in range(0, int(len(a)/2)):
...a, a[len(a) - i - 1] = a[len(a) - i - 1], a
...
a
[5, 4, 3, 2, 1]
Аноним 09/02/23 Чтв 22:01:47 2605127 122
>>2605115
Проблемы соевых джунов. Я не был питон джуном, а был мидл дата аналитиком, потом ради бабла решил перейти в фулл питон и прошел собес на питон мидла-фуллкека, пришлось потом ещё фронт учить.
Аноним 09/02/23 Чтв 22:02:16 2605128 123
>>2605123
хотя можно же по range листкомпиться
Аноним 09/02/23 Чтв 22:02:32 2605129 124
>>2605125
a, a[len(a) - i - 1] = a[len(a) - i - 1], a

test
Аноним 09/02/23 Чтв 22:03:23 2605130 125
>>2605129
хех мда...
ну вы сами догадаетесь что там съедено
Аноним 09/02/23 Чтв 22:16:29 2605145 126
>>2605128
по range подразумевалось, да
Аноним 10/02/23 Птн 01:03:10 2605319 127
Я так понимаю что список в питоне это ресурсоемкий гибрид, который в конец вставляет за O(1) а в начало вставляет за О(n), а есть ли в модулях более экономные структуры?
Например, какой-нибудь модуль, который делал бы массив фиксированной длинный и потом заставал и засовывал бы в него всё что угодно со скоростью света O(1) и вообще все операции по индексам делал бы за O(1). Можно и самому написать, но вдруг есть уже на C ?
Аноним 10/02/23 Птн 01:32:49 2605384 128
>>2605319
>массив фиксированной длинный и потом заставал и засовывал бы в него всё что угодно со скоростью света O(1) и вообще все операции по индексам делал бы за O(1)

Это только через хэшмапу можно сделать, можешь использовать ordered dict.
Аноним 10/02/23 Птн 01:37:38 2605393 129
>>2605384
не прочитал про фиксированную длину.
https://docs.python.org/3/library/array.html
Уже есть, но сам понимаешь - жертвовать будешь тем что засунуть туда можно не всё что угодно
Аноним 10/02/23 Птн 02:48:31 2605520 130
Аноним 10/02/23 Птн 02:49:40 2605524 131
Аноним 10/02/23 Птн 02:58:15 2605547 132
>хуямпи

хуямпай же. numpy это нампАй, а не нАмпи/нампИ
Аноним 10/02/23 Птн 05:09:14 2605599 133
>>2605022
По принципу отделяемости/отключаемости. Но это сложнее, чем писать монолит.
Аноним 10/02/23 Птн 05:25:02 2605603 134
>>2605319
Обычный dynamic array. Вставка в конец будет O(1) только если хватает capacity, иначе весь массив реаллоцируется в новом месте с удвоенным размером.

> в начало вставляет за О(n)
Нахера тебе вставлять в начало? Есть конечно deque, но она редко нужна.

> более экономные структуры
Куда ещё экономнее?

> все операции по индексам делал бы за O(1)
Так в списке и так O(1) для доступа по индексам. Именно поэтому вставка в начало O(n).
Аноним 10/02/23 Птн 08:30:48 2605646 135
image.png 163Кб, 480x480
480x480
>>2605098
Угу, сначала они просят не велосипедить и пользоваться готовыми модулями со встроенкой, а потом спрашивают вот такую хуйню на собесе.
Как называется эта болезнь?
Аноним 10/02/23 Птн 08:35:00 2605649 136
>>2605646
Потому что это как умножать в столбик.
Ты не будешь использовать это на работе, но строить ракеты тебя тоже не подпустят, если ты не можешь это делать
Аноним 10/02/23 Птн 08:39:01 2605650 137
>>2605649
А где я должен умножать в столбик, во внерабочее время? И толку мне от навыка умножения в столбик, если я последний раз делал это 30 лет назад и хуй без гугла повторю снова?
Аноним 10/02/23 Птн 09:19:33 2605665 138
>>2605646
нужно же как-то отфильтровать 1200 человек...

в конце останется доктор математических наук, чемпион ММА и полиглот ростом 195 и хуем 25 сантиметров
Аноним 10/02/23 Птн 09:43:19 2605677 139
Screenshot126.jpg 207Кб, 1861x873
1861x873
Всё, больше никаких заданий пока-что.
Добить фрейморвки и начать вкатываться постепенно. Думаю к лету управлюсь

И оказывается можно было проверить вхождение массива в больший, только через scipy
Аноним 10/02/23 Птн 09:48:27 2605684 140
>>2605646
Твоя болезнь называется тупость. Это задача на рассуждение, на ход твоих мыслей/действий, от тебя не просят написать какой-то хитровыебанный алгоритм экономный по памяти/времени. И если тебе мало вводных данных, то ты задаёшь вопросы.
Меня в яндекс на собесе просили написать свой контекстный менеджер. Я его до собеса никогда сам не писал, помнил только про методы энтер/экзит, и с первого раза без ошибки не написал, т.к. всегда пользовался встроенным контекстлибом.
Аноним 10/02/23 Птн 10:36:48 2605716 141
Аноним 10/02/23 Птн 11:41:54 2605786 142
>>2605684
>твоя болезнь тупость
грубий ты
>меня в яндекс
еще и хвастунишка
на завод тебя надо на завод или на стройку раствор лопатой мешать, глядишь уму разуму поучишься у мужиков
Аноним 10/02/23 Птн 12:44:17 2605846 143
>>2605786
Что у тебя анусай-то так на атомы распался, мелкобуквенный? На заводе мизинец отпилил, не соблюдая ТБ? Никакого хвастовства, в яндекс не прошел, чему рад, а на стройке успел в детстве поработать, и на даче заливал цементом крыльцо, поэтому взялся за голову в 20 лет, чтобы там не работать.
Аноним 10/02/23 Птн 12:55:51 2605861 144
>>2605686
Убрать галку "указан доход" и вместо 300 получить 2000+ было тяжело.
Аноним 10/02/23 Птн 14:13:00 2605947 145
Что такое динамическое программирование?
На примере списка это когда не создаешь новый список как вспомогательный, а на исходном сопоставляешь элементы жонглируя из позициями?
Аноним 10/02/23 Птн 14:13:46 2605948 146
>>2605846
Значит еще раз тебя надо на стройку, чтобы не забывал что такое вежливость
Аноним 10/02/23 Птн 14:16:30 2605951 147
>>2605948
Т.е. когда чел называет интервьюера больным, который просит маслёнка перевернуть список, это норм. Когда его в ответ называют больным это невежливо. Хорошо, буду знать какие у нас заводчяне-строители двуличные.
Аноним 10/02/23 Птн 14:21:13 2605958 148
>>2605951
"Даже справедливо пролитая кровь лишь продлевает кровопролитие"
синий человекокошка из аватар 2
Аноним 10/02/23 Птн 14:22:42 2605963 149
>>2605958
"C волками жить по волчьи выть" (c) пыня, 25 лет попытов
Аноним 10/02/23 Птн 15:16:36 2606071 150
Всем привет анончики
Подскажите сейчас реально вкатиться на джуна? Если да то на каких сайтах можно найти работу?
Аноним 10/02/23 Птн 15:17:18 2606073 151
Аноним 10/02/23 Птн 15:18:57 2606077 152
>>2606073
18 лвл учу программирование несколько месяцев
Аноним 10/02/23 Птн 15:27:19 2606094 153
>>2605684
>Это задача на рассуждение
Какие к чёрту ещё рассуждения? Может мне ещё однонаправленный связный список написать до кучи или циклы без for и while? Вы там прогеров ищете или индусов головного мозга?
Хотя, судя по вот этому индусу >>2605125 на собесах и прям всё плохо
Аноним 10/02/23 Птн 15:46:55 2606132 154
>>2606094
Но циклы с элементами перестановками труднее чем готовые функции
Там уметь надо отсортировать. А нажать к примеру сорт(про) любой дурак может.
Так что индус скорее ты
Аноним 10/02/23 Птн 16:56:08 2606275 155
>>2606132
>Но циклы с элементами перестановками труднее чем готовые функции
>Там уметь надо отсортировать
Пример в студию
Аноним 10/02/23 Птн 17:10:27 2606300 156
>>2606132
Давай лицо и унитаз, сейчас я тебя отсортриую.
Аноним 10/02/23 Птн 17:20:21 2606325 157
Аноним 10/02/23 Птн 18:05:23 2606413 158
>>2606094
А что надо спрашивать? Какие типы в питоне есть? Или что такое гил? Или что такое арены, сколько весит инт, что такое опкоды и фрейм обжект?
>на собесах и прям всё плохо
Без тебя вообще пиздец, никто собес провести и код написать не может. Зато на дваче в /pr/ в питон-треде целая кузница непризнанных гениев, которые не достойны всей этой локальной чушни, сразу фаанг подавай.
Ты на работу берёшь человека, который в 4 из 5 случаев будет общаться с командой, ревью проходить или кого-то ревьюить, не бояться писать код в живую на камеру, и самое главное, брать за щеку него ответственность и отстаивать, почему он так написал. И важно не то, как он весь код на однострочники перепишет, а как он аргументирует, что это надо сделать.
Я лучше с дотошливой ебанашкой-индусом буду работать, чем с молчаливым закрытым себе_на_уме-прогером, который потом ещё через 3 месяца уйдёт, и за которым придётся всё переписывать.
Аноним 10/02/23 Птн 18:22:31 2606433 159
Аноним 10/02/23 Птн 18:51:58 2606485 160
>>2606413
Ебать, а что за арены? В стдлтбу впилили квейк3?
Аноним 10/02/23 Птн 19:38:57 2606571 161
>>2606325
Задача буквально решается слайсом и максами. Причём, я более чем уверен, что есть модуль, реализующий этот алгоритм. А ещё, по-моему, подобная задача проходится в курсе дискретной математики, но не уверен.
Чего тут уметь-то надо?
Аноним 10/02/23 Птн 20:05:36 2606601 162
>>2606413
>А что надо спрашивать?
То, что нужно компании, а не тупые задачи из учебника по информатике. Например, если компания игровая, то пусть напишет простенькие крестики-нолики, морской бой или пятнашки в консоли (графику и самотесты прикручивать не нужно, просто голый код). Если компания разработчик ПО, то пусть хотя бы небольшой скрипт-парсер напишет или простенькую приложуху-преобразователь.
Хули вы как дети, а?
>Без тебя вообще пиздец, никто собес провести и код написать не может
У тебя задача отсеять индусов-макак на входе, а не перебирать каждого из 1200 внутри тела функции. Ты прогер или HR тупой?
> и отстаивать, почему он так написал
Потому что он индус, что тут ещё отстаивать?
>Я лучше с дотошливой ебанашкой-индусом буду работать
Если ты работаешь с ебанашками, то что это говорит о тебе, как прогере? Ладно бы, если учил, но ты именно работаешь. За язык никто не тянул.
>который потом ещё через 3 месяца уйдёт, и за которым придётся всё переписывать.
Ну да, хули он с ебанашками не хочет работать и тупеть до их уровня. Лучше перепишем его однострочки в многостраничные функции, а то у индусов мозг взорвется, если они лишний раз мануал откроют
Аноним 10/02/23 Птн 20:09:26 2606604 163
>>2606571
Покажи как ты решишь ее без срезов и максов. Просто жонглируя элементами списка
Аноним 10/02/23 Птн 20:09:38 2606605 164
Читаю туториал на официальном сайте. Дошел до 4 главы, до части где объясняется match и что-то я нихуя не понял. Автор будто бы делает отсылки на те вещи которые я еще не изучал, кортежи, маппинги какие-то еще какая-то хуйня. Мне забить хуй на то что я нихуя не понял и читать дальше? Он дальше объясняет это. Просто раздражает когда в объяснении используется материал который еще не известен мне, при чем автор не делает даже малейших попыток хотя бы базово на пальцах объяснить что это за йоба такая которую он использует в примерах и объяснениях.
Аноним 10/02/23 Птн 20:17:06 2606608 165
image.png 20Кб, 476x381
476x381
>>2606325
Сделал бухой за 10 минут, не понял как, но я такое на литкоде решал, там что-то про локальный максимум было
Аноним 10/02/23 Птн 20:19:02 2606610 166
>>2606605
читай всё, со временем картина сложится. тупли и дикты это база питона, мимо них в любом случае не пройдешь
Аноним 10/02/23 Птн 20:24:34 2606612 167
>>2606610
Вот сейчас читаю про функции. Автор пишет о каких-то символьных таблицах, которые как я понял влияют на область видимости переменных, но я это (вроде бы) понял только потому что я другие языки раньше изучал. Автор объясняя функции вводит еще много разной терминологии которую объяснить не удосуживается. Меня это раздражает и хочется вообще дропнуть туториал
Аноним 10/02/23 Птн 20:27:09 2606617 168
16760313126120.png 4Кб, 258x85
258x85
16760313126121.png 4Кб, 265x80
265x80
Что с ебалом вкатуны?
Аноним 10/02/23 Птн 20:30:50 2606620 169
>>2606617
Моя первая зарплата была 28к, сейчас 250к
вкатился 5 лет назад
Аноним 10/02/23 Птн 20:33:06 2606625 170
>>2606620
>Что с ебалом вкатуны?
Аноним 10/02/23 Птн 20:34:44 2606626 171
>>2606612
так дропай. зачем мучать себя говном?
Аноним 10/02/23 Птн 20:51:12 2606650 172
>>2606626
Потому что по питону у меня нет хороших альтернатив. Например у жсников есть облюбленный гайд от Кантора, тогда как даже в шапке треда никаких особенных рекомендаций нет, есть только ссылка на кучу книг и большинство из них по старым стандартам. Приходится есть говно, но хотя бы свежее.
Аноним 10/02/23 Птн 20:57:08 2606662 173
>>2606650
>нет альтернатив
задай вопрос: почему? и сразу второй: зачем ты пытаешься выучить заведомо мертвое говно?
Аноним 10/02/23 Птн 21:30:05 2606694 174
>>2606601
>То, что нужно компании
Так компании нужен чел, который умеет думать, а не копипастить стандартную библиотеку.
>скрипт-парсер напишет или простенькую приложуху-преобразователь
Как компании поможет понять, что он за погромизд, если он импортнёт реквестс и сделает гет-запрос? Это и без кода можно понять, послушав его ход мыслей.
Я так в одно жирное место не прошел, хотя тестовое сделал и всё работало. Мне надо было написать парсер литкода с выгрузкой в файл и с минимумом зависимостей. До меня доебались, что не использовал стандартный csv (в требованиях не было), и что в хэдеры засунул много лишнего, типа достаточно было юзер-агента (у меня только с юзер-агентом не работало).
>У тебя задача отсеять индусов-макак
У меня задача взять человека в команду. Приходят в течение недели 3 человека, ещё 5 зарезервированы на следущую. Кто из первых 3 подходит проекту, его берут, остальные отлетают, даже если из остальных 5 были более умные или опытные.
>Если ты работаешь с ебанашками, то что это говорит о тебе, как прогере
У меня был опыт работы и с ебанашками и с такими же чсв-хуйланами как выше по треду, которые строят из себя оракулов программирования. Я с ними работаю, и параллельно других менторю, и учу их быть чуть менее ебанашками и не чсв-хуйланами.
>Ну да, хули он с ебанашками не хочет работать и тупеть до их уровня
Нормальные высказывают тебе/лиду/скрам-мастеру, что им не нравится, и все под всех подстраиваются или выстраивают новую систему. И потом уходят нормально, если по их мнению ничего не поменялось, или поменялось в худшую сторону. Но такие будут терпеть, начнут срываться, делать вид, что всё норм, перестанут эффективно работать и резко захотят уйти.
Я в начале пути сам был в такой ситуации, и с многими знакомыми тоже самое было. И виноваты в этом не ебанашки рядом, а они сами. На работу их никто не гнал. Про уровень коллектива, куда они идут, узнают на собесе и за первые 2-3 недели, и никто их не принуждает работать. Никто их не заставляет писать и поддерживать существующий говнокод. Любые предложения по рефакторингу функций/зависимостей/проекта/архитектуры только поддерживаются.
Но они считают себя по определению умнее. Им похуй на то, что они работают в команде над всем этим вместе, и что до них кто-то раньше это делал и потом свалил. Они ждут что за ними говно будут подчищать только ультрапомидоры-лиды, а остальные индусы-неофиты недостойны их.
И ваще какого хуя на проекте питон 3.8, везде уже 3.11. И хуле у нас фласк, когда везде уже фаспапи.
А потом в пулл-реквестях код с проверкой пустого списка через is not None, а не not, в именованных параметрах params, а не kwargs, в дто новое поле добавил, а в миграции нет. Зато с селери работал, а я нет, значит я анскильная ебанашка, а он будущий гвидо.
Аноним 10/02/23 Птн 21:56:11 2606721 175
>>2606608
очередной списака
вы прям как под копирку переменные обозначаете
куррент сум макс сум
ор
Аноним 10/02/23 Птн 21:58:01 2606723 176
>>2606617
у меня на работе зп 150к
но работа тяжелая типа заводчанина петровича
поэтому хочу вкатиться
но глядя на такие вот вакансии хочется вздернуться от безысходности особенно после утомления от учебы и решения задач
Аноним 10/02/23 Птн 22:00:20 2606726 177
Селффикс >>2606694
>Я с ними работаю, и параллельно других менторю
Вот я конечно гандон, написал и не проверил. На текущем месте в команде, с кем работаю, ебанашек нет, 1 чсв есть. Параллельно кого менторю, 2 ебанашки были, 1 отвалилась, 2 эволюционировала.
Аноним 10/02/23 Птн 22:01:58 2606730 178
image.png 22Кб, 1421x180
1421x180
Почему он тройку ставит в конец? Ведь True - это единица, значит он просто добавляет к тройке единицу и список бы не изменился, потому что 4 все ещё меньше 5.
Аноним 10/02/23 Птн 22:05:33 2606735 179
>>2606730
Потому что у тебя все остальные False, вон он и ставит её в конец.
Аноним 10/02/23 Птн 22:08:28 2606736 180
image.png 22Кб, 1412x105
1412x105
>>2606735
Ааааааа, я думал он по дефолту добавляет к текущему значению. То есть нужно вот так. Всё, допёр.
Аноним 10/02/23 Птн 22:08:58 2606739 181
16749869022970.png 651Кб, 1280x720
1280x720
>>2606650
>Потому что по питону у меня нет хороших альтернатив. Например у жсников есть облюбленный гайд от Кантора, тогда как даже в шапке треда никаких особенных рекомендаций нет, есть только ссылка на кучу книг и большинство из них по старым стандартам. Приходится есть говно, но хотя бы свежее.

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

я, например, годно прокачался, пройдя "An Introduction to Interactive Programming in Python" на курсере. мне очень понравился этот курс, и я выучил на нём тонну всего. но никогда не слышал, чтобы кто-то рекомендовал этот курс. сам рекомендовал его многократно, пока мне не надоело

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

https://practicum.yandex.ru/backend-developer/

попробуй этот курс от яндуха (хотя я не пробовал). есичо, это я нашел в гугле, на верхней строчке по запросу "курс python"
Аноним 10/02/23 Птн 22:19:08 2606748 182
>>2606617
>>2606723
Потому что курсы-двухнедельки сильно обесценили профессию, клепая необходимые отрасли «кадры» огромными миллионными масштабами. При таких скоростях качество «кадров» едет к плинтусу. На нормального программера же надо учиться лет 9–10 (два–три класса школы, пять института, потом два-три года рабочей практики на производстве).

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

Много кто тут в двух словах объяснит абстрактную фабрику, паттерн моста или цепочку обязанностей? А чем функтор от монады отличается? А перечислить топологические алгебры?

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

То есть, рост зависит только от интеллекта. А его у 80% населения планеты всегда будет не хватать.
Аноним 10/02/23 Птн 22:22:02 2606750 183
1308595681.jpg 30Кб, 320x320
320x320
>>2606748
>А чем функтор от монады отличается?

вот тут перетолстил
Аноним 10/02/23 Птн 22:35:45 2606760 184
>>2606748
нормальными программистами рождаются. остальные 95% просто пользуются их наработками, пусть то рак с двухнедельного курса или сеньёр-помидор с 20летним опытом
Аноним 11/02/23 Суб 00:06:38 2606804 185
>>2606748
>курсы-двухнедельки сильно обесценили профессию, клепая необходимые отрасли «кадры» огромными миллионными масштабами
кадры клепают на айти кафедрах в некоторых институтах. а на курсах зашибают бабло на долбоебах. к обучению это никакого отношения не имеет.
Аноним 11/02/23 Суб 03:16:39 2606891 186
ляя написал петик на флаксе, теперь от штанги рвотный рефлекс просто, а мне по этой хуйне еще курс допроходить, бесплатно получил с госуслуг, если дропну должен стоимость курса отплатить
Аноним 11/02/23 Суб 04:13:22 2606917 187
>>2606891
Оплатить курс если не прошёл это какой-то новый вид лоховства?
Аноним 11/02/23 Суб 04:24:57 2606923 188
>>2606917
это распил бюджетного бабла, гугли госуслуги цифровые профессии
Аноним 11/02/23 Суб 05:45:48 2606945 189
>>2606721
Кокой ужос! Люди называют переменные самыми очевидными и понятными для чтения названиями!
Аноним 11/02/23 Суб 12:02:44 2607177 190
>>2606721
Двачую, все переменные у меня это последовательность Il знаков
типа
Il = [23,45,85]
l = 'hello'
lIlllIllI = func(llIIl)
Аноним 11/02/23 Суб 13:13:06 2607230 191
Стикер 0Кб, 512x512
512x512
чому все заполонили курсы для вкатунов, а те кто например уже вкатился и хочет поизучать всякие йобы, вроде мультипроцессинга, мро, инит_субкласс и прочие абстракции сосут бибу?!
Аноним 11/02/23 Суб 13:44:04 2607287 192
Аноним 11/02/23 Суб 14:12:45 2607323 193
>>2607230
вкатунов десятки тысяч, вкатившихся лишь сотни
Аноним 11/02/23 Суб 15:09:17 2607392 194
>>2607230
Ну без англюсика тут никуда.
Аноним 11/02/23 Суб 15:50:57 2607461 195
>>2607392
на англюсике тож оч мало
Аноним 11/02/23 Суб 16:25:31 2607500 196
sshot-759.jpg 67Кб, 960x511
960x511
>>2603452 (OP)
Одна программа требует Пайтон 3.10 а у меня Вин 7 официально дальше 3.8 двинуться не могу

Нашел какой то то форк, https://github.com/NulAsh/cpython не знаю что это.
Вопрос как это устанавливается?, запускаю setup.py ничего не происходит
Аноним 11/02/23 Суб 16:42:48 2607522 197
>>2607500
слева в releases скачай установщик или что там они предоставляют
Аноним 11/02/23 Суб 16:46:06 2607530 198
16756724948580.png 112Кб, 977x758
977x758
Подскажите как вот так в фурифоксе переменные получить, что за команды: >>2600918 →
Аноним 11/02/23 Суб 17:05:31 2607553 199
Аноним 11/02/23 Суб 19:15:52 2607704 200
Имеет ли значение кю на кодеварс для оценки своей программисткости? Или это просто зыбкая вещь в себе, опираться на которую не стоит и которая не дает представления о твоих реальных возможностях для реальных задач?
Вот я максимум решал задачи 5 кю, если они легкие конечно. Но иногда жестко туплю даже на 7 кю. Понимаю тут просто проблемы с формированием рейтинга сложности. Но я думал что все это начинающие до 1 кю, а даны это типа профи прогеры. Сегодня узнал что один чел, который работает прогером максимум 4 кю решал, а дальше говорит ума не хватило. И говорит чтоб я там особо не зацикливался на подобных сайтах. А где тогда мне практиковать программирование? И чем определять свой уровень навыков?
Аноним 11/02/23 Суб 19:28:28 2607724 201
sshot-756.jpg 119Кб, 981x826
981x826
>>2607522
Спасибо. Слепошарый я
Аноним 11/02/23 Суб 19:53:35 2607765 202
>>2607704
Кодварсы и прочие литкоды это дроч алгоритмов, программирование помимо этого состоит из грамотной компановки кода, структуры классов, паттернов и т.д. Причем очень часто случается так, что на реальной работе ты за год максимум пару раз применишь парочку хипов. И это только вершина айсберга, есть ещё архитектура, настройка развертывания, правильная организация хранения данных и ещё кучу всего.
Как это попрактиковать? А никак кроме реальной работы. Сначала читаешь книжку или статью, а потом делаешь и желательно, что бы кто то более опытный тебя проверил.
Аноним 11/02/23 Суб 19:54:31 2607768 203
>>2607704
Я бы сказал 4киу достаточно для среднего программиста.
1-2 это уже олимпийский уровень.
3 где-то посредине и зависит от задачи. То есть просто без знаний матана возможно не стоит даже лезть в некоторые задачи или просто тратить на это время.
Аноним 11/02/23 Суб 20:03:15 2607779 204
>>2607768
Ну и когда начинаешь решать задачи 3+киу уровня, то даже не думай начинать велосипедить и пытаться решать костылями. Сразу же гугли алгоритмы, которые подходят для решения этих задач.

Это, конечно, стоит делать и для задач попроще, но на 4-5 ещё можно справиться костылями, на третьем уровне уже жопу себе ими порвёшь
Аноним 11/02/23 Суб 21:19:39 2607824 205
Сап питонач. В джанге существуют сообщения об ошибках формы https://docs.djangoproject.com/en/4.1/topics/forms/#rendering-form-error-messages Объясните, пожалуйста, как отрендерить результат {{ form.non_field_errors }} и {{ form.name_of_field.errors }} в шаблоне? Прямо на уровне хеллоу ворлд. Возможно, проблема в том, что я не могу понять, как вызвать form.errors или состояние form.is_valid() == False, т.к. форма даже не даёт отправить невалидные данные. {{ form.errors.as_data }} возвращает пустой словарь.
Аноним 11/02/23 Суб 21:49:00 2607857 206
>>2607845
У нас вакансия – ебать твою мать. Вопросы?
Аноним 11/02/23 Суб 21:52:05 2607860 207
>>2607845
Пытаюсь выкатиться из врача участкового терапевта ебал рот лечить людей. Поэтому учу питон
Аноним 11/02/23 Суб 22:53:16 2607895 208
1589290715558.png 44Кб, 275x213
275x213
>>2607724
ты хотя бы лево с правом не путаешь
Аноним 11/02/23 Суб 23:06:57 2607905 209
>>2607824
Вопрос снят. Ебучие словари переменных переписывали форму в дефолтное состояние. Пойду посру.
Аноним 11/02/23 Суб 23:56:41 2607951 210
вот у меня есть переменная, у нее значение 1

я ее вывожу, он мне пишет True вместо 1

я потом увеличиваю ее на 1, и он мне пишет 2

че с этим делать? как его заставить сделать ее числовой всегда?
Аноним 12/02/23 Вск 00:00:27 2607953 211
>>2607951
не, значение у неё не 1 (int), а именно boolean

выводи или int(peremennaya) или при назначении переменной, где на неё поступает буль, конвертируй в инт
Аноним 12/02/23 Вск 00:00:42 2607955 212
>>2607951
ну скинь свой код, что бы понять, что у тебя за фигня. И bool это тот же инт - 0 и 1.
фитотерапию 12/02/23 Вск 00:06:03 2607958 213
>>2607953
>>2607955
спасибо, попробую) у меня код на ренпае, так что я стесняюсь не покажу
Аноним 12/02/23 Вск 00:11:06 2607961 214
>>2607958
>у меня код на ренпае

о, братан. я тоже игры делаю на питухоне!
Аноним 12/02/23 Вск 00:20:00 2607968 215
16732770808610.jpg 2530Кб, 2700x3950
2700x3950
Аноним 12/02/23 Вск 04:36:08 2608080 216
Как [1,2,3,4,5] отсортировать по [12, 0, 7, 1,4] и проучить [2,4,5,3,1]?

Без sorted(), только используя for loop.
Аноним 12/02/23 Вск 06:54:47 2608098 217
dsfsdf.PNG 16Кб, 679x480
679x480
Аноним 12/02/23 Вск 10:40:28 2608171 218
>>2608098
ебать, вот это индус на максималке
Аноним 12/02/23 Вск 13:04:05 2608368 219
>>2608171
Почему индус? Он использует алгоритмы как профи
Аноним 12/02/23 Вск 13:19:56 2608394 220
16468147926330.gif 831Кб, 512x288
512x288
Аноним 12/02/23 Вск 13:22:57 2608396 221
Аноним 12/02/23 Вск 13:23:01 2608397 222
>>2608368
Профи бы заебашил квиксорт вместо вставки, а чатик нужно специально об этом попросить, и то он в половине случаев пишет квиксорт с модификациями неправильно.
Аноним 12/02/23 Вск 13:28:37 2608399 223
>>2608397
Неосилятор ты?
Именно на таких примерах можно понять умеет человек алгоритмически мыслить или он тупая макака кнопкодавка
Аноним 12/02/23 Вск 15:38:46 2608599 224
Создаю свою ОС на питхоне, какие подводные? Так же пишу антивирус к ОС тоже на питхоне.
Аноним 12/02/23 Вск 15:58:21 2608625 225
>>2608599
придумал непрактичный проект -> не получаешь эмоционального одобрения от общества -> выгорание -> пот -> моча -> говно

_мимо_захожу_на_гитхаб_подрочить_на_свои_лайки_
Аноним 12/02/23 Вск 16:00:12 2608627 226
Аноним 12/02/23 Вск 17:01:46 2608704 227
Какая разница между for i in s и for i in range(len(s))?
Аноним 12/02/23 Вск 17:04:37 2608709 228
Аноним 12/02/23 Вск 17:09:15 2608715 229
>>2608399
Король обезьян, ты?
Именно на таких примерах можно понять, стоит ли брать чела в команду или придётся тратить время на его обучение.

Но вы можете и дальше устраивать конкурсы на самый странный велосипед, а ты лично ездить на нём без сиденья. Ну а хули эти кнопкодавы сиденьями пользуются, верно? Ведь только без сиденья можно понять зачем оно нужно и как им пользоваться.
Руль-то, я надеюсь, уже изобрели? Или поворачиваете наклоном центра тяжести, пока еблом асфальт не рихтанёте? Ну чтоб алгоритм езды на велосипеде лучше понимать.
Аноним 12/02/23 Вск 17:11:47 2608719 230
>>2608704
В первом случае ты перебираешь элемента списка s
Во втором случае ты просто идёшь по счетчику range, а не по списку s
Аноним 12/02/23 Вск 17:19:56 2608741 231
>>2608704
разница, что используй enumerate
Аноним 12/02/23 Вск 17:40:17 2608777 232
>>2608741
Кстати, если нужно что-то сделать с несколькими элементами массива (например, сравнить с соседями), я предпочту использовать range(len). Потому что do_smth(s[i - 1], s, s[i + 1]) лучше выглядит, чем do_smth(s[i - 1], elem, s[i + 1]).
Аноним 12/02/23 Вск 17:49:44 2608797 233
>>2608777

молодец, одобряю

гвидо
Аноним 12/02/23 Вск 18:09:34 2608825 234
16756535019600.jpg 3115Кб, 2432x3648
2432x3648
Аноним 12/02/23 Вск 18:59:49 2608878 235
>>2608397
> Профи бы заебашил квиксорт
ты хотел сказать тимсорт
Аноним 12/02/23 Вск 19:04:25 2608883 236
1) Аноны, а функции внутри функций это нормально по ПЕПу ?

2) Это не отнимает время интерпретатора на выполнение и обработку?

А то совершенно логично некоторые функции внутри других функций держать по смыслу, но как-то некарсиво.
Аноним 12/02/23 Вск 19:14:30 2608895 237
>>2608883
Если надо - делай. Если не надо - не делай.
Аноним 12/02/23 Вск 19:17:28 2608898 238
>>2608883
нормально. время отнимает, ведь функция определяется с нуля каждый вызов. поэтому реальных юзкейсов мало
Аноним 12/02/23 Вск 19:19:42 2608903 239
>>2608883
использую, когда нужно внутри функции многократно обработать какую-то локальную же переменную. и если при этом нет упора в производительность
Аноним 12/02/23 Вск 19:57:58 2608939 240
>>2608883
Если говорить про перфоманс, то имеет смысл только в замыканиях
Аноним 12/02/23 Вск 20:13:51 2608954 241
>>2608883
>функции внутри функций
Ты хотел сказать ДЕКОРАТОР?
Аноним 12/02/23 Вск 20:15:01 2608957 242
photo5424779682[...].jpg 110Кб, 1234x1280
1234x1280
как правильно называть переменные?!
Аноним 12/02/23 Вск 20:17:49 2608962 243
>>2608957
hui, pizda, jigurda, karasik, pook, pok, foo, bar
Когда этот пул будет исчерпан добавляешь номер pizda_2, karasik_10
Аноним 12/02/23 Вск 20:21:48 2608968 244
Стикер 255Кб, 436x435
436x435
>>2608962
я спросил правильно, а не как мы на работе сейчас их называем
Аноним 12/02/23 Вск 20:27:53 2608979 245
>>2608954
нет, он хотел сказать функции внутри функции
Аноним 12/02/23 Вск 20:29:05 2608981 246
>>2608957
кратко и по делу

лучше всего когда в имени переменной два слова
но иногда имеет смысл назвать покороче
Аноним 12/02/23 Вск 22:23:16 2609115 247
>>2608704
тебя это ебать не должно
Аноним 12/02/23 Вск 22:24:14 2609118 248
>>2608957
pravilnaya_peremennaya_dlya_znacheniya_pook

Так рекомендуют, но в реальности пишут pook_1, srioyonk_2
Аноним 12/02/23 Вск 23:48:58 2609216 249
>>2608704
Я за две недели в питоне так понимаю, что второе используется, когда нужно че-то сделать с первым и последующим элементом. Типа array = array[i+1] и если это условие будет в цикле for i in array, то цикл будет выходить за пределы и не будет компилироваться. А в цикле for i in range(len(array)) нет. Также можно вместо range(len(array)) юзать for i in enumerate(array).

Если это все хуйня, поправьте, пожалуйста, сам хочу разобраться уже наконец-то
Аноним 13/02/23 Пнд 01:35:39 2609261 250
>>2609216
Фор это обертка итератора, если итерировать итерируемые обьекты они возвращают итерируемый элемент. А функция рэндж просто создает "пустой" иетратор из чисел, если нужно просто итерировать определенное кол-во раз. а сам итерируемый о-кт не нужен.
Аноним 13/02/23 Пнд 01:52:05 2609272 251
>>2609261
Правильно я понимаю, что в цикле:

for x, i in enumerate(array)

если мне надо работать только с индексами элементов массива, то я юзаю i, а если с самим элементом, то юзаю x?
Аноним 13/02/23 Пнд 02:13:11 2609284 252
>>2609272
Да только всё наоборот.
Аноним 13/02/23 Пнд 02:16:38 2609286 253
>>2609272
если тебе надо работать только с тем или другим, то ты не юзаешь enumerate, а используешь for x in arr или for i in range(len(arr))
enumerate если тебе нужно и то и другое:

for i, x in enumerate(reasons_to_die):
print(f'{i}. {x}')
Аноним 13/02/23 Пнд 02:37:45 2609289 254
Аноним 13/02/23 Пнд 14:09:27 2609650 255
image.png 16Кб, 893x418
893x418
Увидел такой пример с лямбда функцией. Не пойму как работает x(i) и как она взаимодействует с функциями из списка.
Где почитать и посмотреть примеры использования лямбды? Чтобы не простые типа а<10 или а + б. А что-то посложнее, чтобы почувствовать нормально чо это такое
Аноним 13/02/23 Пнд 14:11:51 2609652 256
>>2609650
Всё понял, разобрался.
Аноним 13/02/23 Пнд 16:43:34 2609838 257
>>2609650

пример отвратный, на таких только запутываться. хороший пример функция sorted, где можно уточнить, что именно сортировать в каждом элементе, передав свою функцию в аргумент key

допустим, есть несколько дат в формате (день, месяц, год)
> (1, 5, 1970), (10, 5, 1980), (5, 6, 1985)

> sorted(dates)
даст [(1, 5, 1970), (5, 6, 1985), (10, 5, 1980)]

а мы хотим отсортировать по году. поэтому:
> sorted(dates, key=lambda d: d[2])
даст [(1, 5, 1970), (10, 5, 1980), (5, 6, 1985)]


лямбда это тот же def, просто экономит строчку и не создает переменную с именем функции. можно и так сделать:
> def get_year(date):
> ____return date[2]
>
> sorted(dates, key=get_year)
Аноним 13/02/23 Пнд 22:12:08 2610261 258
Fncaf1-X0AMKc6Q.jpeg 156Кб, 1195x2048
1195x2048
Анончики, какой язык считаете разумным учить в дополнение к питону или как второй язык вместо питона? Очевидные варианты: JS (тоже скриптуха, можно брать фулстак работу), голованг (много бекенд разрабов свитчатся в него и говорят что норм, вакух много вроде как), сишечка (писать расширения для питона например, писать прошивку для умного чайника, да и вообще это чед-язык)... что ещё?
Аноним 13/02/23 Пнд 22:14:32 2610264 259
Аноним 13/02/23 Пнд 22:19:07 2610273 260
>>2610261
C или C++ или Rust. Для низкоуровневых интерфейсов короч, где питоны, жсы и прочие голанги не могут ничего.
Аноним 13/02/23 Пнд 22:22:48 2610277 261
image.png 6Кб, 434x81
434x81
>>2603452 (OP)
аноны, я тупенький мб
посмотрите, пожалуйста, я не могу понять:
делал упражнение, типа, ввод и поиск наибольшего и наименьшего
я долго не мог понять, чойта не фурычит, сдался, посмотрел подсказку
оказалось, моё решение отличалась лишь одним: я сначала искал наименьшее, а после наибольшее
если же сначала искать наибольшее, а после наименьшее, то всё фиксится
почему если поменять пикрил if'ы местами, то результат тотчас меняется?
скинул код и пример ввода-вывода
https://pastebin.com/9tjuR5mg

пробовал рисовать цикл на бумаге, всё равно не понял
Аноним 13/02/23 Пнд 22:24:12 2610278 262
>>2610277
при условии, что цикл скушал число 100 после 5, он всё равно считает 5 наибольшим
мне просто хочется понять, почему, если я меняю циклы местами, то всё фиксится, какая тут логика
Аноним 13/02/23 Пнд 22:29:56 2610281 263
>>2610277
>>2610278
не, я тупой, переставил чета, вообще всё сломалось, он даже при перевороте кушает числа и словно выплёвывает их, не делая их большими и меньшими
Аноним 13/02/23 Пнд 22:32:14 2610283 264
>>2610277
>>2610278
>>2610281
короче, понял, если вместо
int(i)
написать
i = int(i)

то всё фиксится
почему? какая разница?
полный код прикреплён выше
Аноним 13/02/23 Пнд 22:59:11 2610295 265
>>2610283
Потому что int(i) возвращает целое число, преобразуя строку i, не меняя при этом самой переменной i. input() по умолчанию возвращает тип str, поэтому в i и в smallest/largest В твоем коде сравниваются строки, строки сравниваются лексикографически, поэтому 5 больше 100.
чайник 13/02/23 Пнд 23:04:20 2610299 266
изображение.png 11Кб, 489x273
489x273
помогите, пожалуйста.

Как узнавать "айди страницы"? то есть допустим, на странице есть id = 'media-{НОМЕР АЙДИ}'. я не понимаю куда мне нужно впихнуть еще один цикл for (или даже не через него) чтобы тупо получить числа от нуля до (допустим) 30. КАК????
Аноним 13/02/23 Пнд 23:07:04 2610302 267
>>2610295
понял, спасибо большое, проверил, да, там str оставался
спасибо ещё раз
Аноним 13/02/23 Пнд 23:22:26 2610312 268
>>2610299
Регулярным выражением или индексацией если айди всегда на одной и той же позиции
Аноним 13/02/23 Пнд 23:22:56 2610313 269
Аноним 13/02/23 Пнд 23:28:26 2610320 270
57879834579834.png 7Кб, 293x169
293x169
>>2610313
Тебе из строки нужно твоё число доставать, так ведь?
чайник 13/02/23 Пнд 23:35:44 2610323 271
>>2610320
да не, по сути, я бы мог и page для id юзать.. но я пишу скрипт, который парсит комикс. Через selenium. Загвостка в том, что я ищу по ID в классе. (точнее, просто по id = 'image-0') . так как там структура такая - /page/1 и page/0 это одна и та же страница... Тот пикрил показывает мой код, типо ссылки генерируются с помощью for цикла. Но я не могу использовать значение page для id, так как на первой странице используется image-0 а не image-1 (соответственно на 2 странице используется image-1) поэтому я и попросил помочь впихнуть еще куда нибудь цикл.
Аноним 13/02/23 Пнд 23:57:27 2610338 272
Очень нравится питон своей простотой, но ваки нормальные найти как питон дев нереально. Насколько тяжело после питона вкатиться в PHP? Бтв есть небольшой опыт на плюсах, мб это поможет?
Аноним 14/02/23 Втр 00:16:08 2610344 273
>>2610338
php проще питона осваивать в целом, потому что он более узконаправленный изначально.

А если освоил более-менее один язык, то другие ещё быстрее пойдут, потому что многие концепции одинаковые или крайне похожи.
Аноним 14/02/23 Втр 01:33:28 2610379 274
image.png 117Кб, 731x253
731x253
Аноним 14/02/23 Втр 09:43:21 2610485 275
>>2610323
for page in range генерирует значения для page от 0 до значения в range. просто убери page += 1, который прибавляет для всех значений 1, и будет у тебя начинаться с 0
Аноним 14/02/23 Втр 14:53:23 2610905 276
image.png 50Кб, 1110x718
1110x718
image.png 46Кб, 1042x705
1042x705
короче, нашёл интересный сайт
визуализирует код по шагам, можно ползунок перемещать и стрелочки показывают что конкретно сейчас происходит в программе

https://pythontutor.com/cp/composingprograms.html#mode=edit

у меня вопрос, а такое, но только в IDE имеется? пробовал дебаг в Visual Studio Code жать, но чёта он сразу [начало->финиш] делает, без возможности по шагам идти

мимо >>2610277
Аноним 14/02/23 Втр 15:04:14 2610922 277
>>2610905
Как он сделал дебаг а странице из хтмл? Это сложно? Как достичь такого уровня?
Аноним 14/02/23 Втр 15:50:43 2611056 278
Двач, где сейчас можно бесплатно разместить Джанго приложение на внутреннем поддомене чтобы оно хотя бы недели две покрутилось? Хероку вроде бесплатную подписку отменил?
Аноним 14/02/23 Втр 15:52:00 2611060 279
Аноним 14/02/23 Втр 16:24:26 2611131 280
Аноним 14/02/23 Втр 18:16:08 2611260 281
Тема такая. Дайте подсказку или умные мысли.
В unittest в ините setUp выполняется некие sql вещи, которые тестовую бд заполняют. В tearDown откатывается. Естественно это занимает дохуя времени. Хочется хотя бы как-то на уровне старта класса сделать инициализацию. А после завершения работы класса - удалять все. Но вот как обновлять таблицы, которые в ходе теста были изменены? Есть идеи какэто иначе можно сделать?
Аноним 14/02/23 Втр 18:31:53 2611282 282
>>2611260
Либо делаешь всё в транзакции и ролбекаешь.
Либо мигрируешь базу, потом делаешь темплейт из нее и перед каждым тестом создаёшь чистую из темплейта и в конце теста дропаешь.
Аноним 14/02/23 Втр 19:20:19 2611341 283
>>2603588
>тестировать методы сервиса апи-гейтвей, если они на той стороне обращаются к другим сервисам?
Платина это поднять заглушки вместо других сервисов и генерировать их ответы, не обращаясь к оригинальным тестам.
>Тесты должны запускаться после того, как сервис задеплоился или до?
Если коротко, то по ситуации и в зависимости от архитектуры и соглашений на конкретной галере. По-хорошему до деплоя надо хотя бы убедиться, что оно тебе ничего не ломает, но, скажем, GitHub Flow какого-то Staging не подразумевает вовсе, они катают всё на живую (не представляю, как! Но ведь катают).
А если у тебя банковское приложение, то у тебя только контуры тестирования считать устанешь.
Аноним 14/02/23 Втр 19:23:27 2611343 284
>>2611282
>в транзакции
Не получится. Транзакции уже юзаются внутри некоторых тестов. Если только можно теггировать транзакцию и откатывать к ней, но я про такоей в постресе не слышал
>мигрируешь базу
Примерно так и выполняется сейчас. И это много времени, почти половину времени тестов занимает
Аноним 14/02/23 Втр 19:26:27 2611344 285
>>2603886
По такому описанию вангую, что он заподозорил тебя быстро, но дал ещё несколько попыток. Это логично: никакой бот не страшен, пока он делает что-то 1-5 раз.
Аноним 14/02/23 Втр 19:47:50 2611363 286
>>2604125
Во-первых охлади своё трахание.
Глубокий вдох, глубокий выдох...
Итак, когда мы прозреваем дзен, видим два наиболее вероятных варианта: либо авторы пайчарма обосрались. Либо (и это более вероятно) обосрался ты и, например, ошибка происходит до стоп-точки.
В обоих случаях спасёт запуск пошагово. Возможно, поможет стоп на первой значимой строке.
Последнее время использую VS-Code, запустил пичарм, посмотреть ,как оно там работает, но эта сука не нашла системного питона и не смогла создать venv сама. Разбираться влом.
Аноним 14/02/23 Втр 20:52:56 2611416 287
>>2610905
Лезет на бек, очевидно.
> у меня вопрос, а такое, но только в IDE имеется?
Это из иде и взять.
Аноним 14/02/23 Втр 20:53:22 2611418 288
Аноним 14/02/23 Втр 22:44:58 2611557 289
>>2604125
значит у тебя ошибка до красной точки.
Аноним 14/02/23 Втр 23:36:25 2611596 290
>>2607230
На вкатившихся сложнее делать бабло, они знают, чего хотят и не будут жрать, что дали. Потом, как уже было сказано: вкатавшихся меньше, но, что ещё существеннее, вкатившиеся либо никуда дальше не катятся и сидят формоклёпами на одном освоенном фреймворке, либо раскатываются в таком количестве направлений, что не перечислишь. Смотри, ты сам сказал:
> мультипроцессинг
> мро
> инит_субкласс
> прочие абстракции
Теперь скажи, сколько народу потенциально возьмёт курс по мультипроцессингу? А сколько возьмёт его на конкретной площадке?..
Вот и выходит, что всё не слава яйцам.
Меня более-менее спасает ютуб с разборами интересных кусков и официальная документация. Но я тоже не лезу слишком глубоко, у меня другой профиль.
Впрочем, прямо сейчас попался баннер с этим:
https://practicum.yandex.ru/async-python/
Так что не сказать, что прям вообще ничего нет.
Аноним 14/02/23 Втр 23:38:26 2611598 291
>>2607500
Поставь WSL и запускай пистон в нём.
Мимо Линукс-господин.
Аноним 14/02/23 Втр 23:39:02 2611602 292
>>2611596
ну на яндексе курсы норм. но они и рассчитаны не для заводчан и домохозяек, что захотели вкатиться, а для студентов или тех, кто уже вкатился, но и дальше хочет изучать
Аноним 15/02/23 Срд 00:35:12 2611655 293
Стикер 0Кб, 512x512
512x512
Как сохранить файл в виндусе в кодировке "utf-8" если в самом файле нет особых символов?

line = 'hello'
....with open('file.txt', 'w', encoding="utf-8") as file:
........file.write(line)

Если открыть этот файл в блокноте там кодировка ANSI будет, если line = 'привет' то кодировку нормально сохраняет в "utf-8", но мне нужно чтобы в любом случае было "utf-8"

Пробовал line.encode("utf-8") и потом сохранять файл в бинарном режиме 'wb' - всё равно ANSI

encoding="utf-8-sig" решает проблему, но меня это сраный символ в начале файла бесит, костыль какой-то.
Как заставить эту сраную ОС не решать за юзера в какой кодировке что сохраняеть, если это ЯВНЫМ ОБРАЗОМ УКАЗАНО?

Жопа горит.
Аноним 15/02/23 Срд 00:55:51 2611663 294
>>2611655
чел. это блокнот кодировку автоматически определяет и обсирается. просто смени руками на utf-8 и убедись, что всё работает
Аноним 15/02/23 Срд 01:36:27 2611666 295
Стикер 0Кб, 512x512
512x512
>>2611663
Бля точно. Придется сраный BOM в начале файла оставлять. Потому что технология такая
1 Скрипт сохраняет файл.
2 Иногда пользователь из виндуса вносит туда дополнения через блокнот
3 Скрипт опять открывает файл и читает.

Из за того что блокнот, как оказалось, не может понять что перед ним файл в кодировке utf-8 (если в файле нет особых символов) то после того как пользователь внес туда строку с кирилицей и сохранил он и сохранится не в той кодировке - и когда программа опять пытается открыть в utf-8 получается обсер.
Аноним 15/02/23 Срд 11:28:21 2611892 296
Везде используется подобный простой код для проверки прокси, прокся рабочая чекал в браузере, а вот почему в питоне нифига не работает этот код в чём причина? Всегда Proxy does not work.

import requests

proxies = {
"http": "http://47.243.86.12:443",
"https": "https://47.243.86.12:443",
}

url = 'https://www.youtube.com'

try:
response = requests.get(url, proxies=proxies)
print(response.text)
except:
print("Proxy does not work")
Аноним 15/02/23 Срд 11:36:25 2611903 297
>>2611892
Бля, ну ты посмотри сначала, какой эксепшн тебе кидает.
Аноним 15/02/23 Срд 11:55:07 2611916 298
>>2611903
>Бля, ну ты посмотри сначала, какой эксепшн тебе кидает.
[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:997)
Глянул здесь:
https://qna.habr.com/q/1166628
С виндой что-то связанно. Попробовал вот так и на линухе работает:

proxies = {"http": "http://47.243.86.12:443"}
url = 'https://www.youtube.com'


Пришлось выкинуть https из проксей, хотя урл запрашивает ютаб именно по хттпс. Под виндой один хер не работает. Не понятно почему, хотя сейчас нет времени сильнее вникать.
Аноним 15/02/23 Срд 12:52:22 2612032 299
>>2611916
Да тебе похуй протокол исходного сайта, можешь хттпс через хттп проксировать. Важно, как настроеная сама прокся.
Аноним 15/02/23 Срд 12:59:24 2612043 300
А по какой такой причине у Питона нет офф. документации на русском, когда даже какой-то там турецкий есть?
Аноним 15/02/23 Срд 13:07:58 2612056 301
image.png 424Кб, 660x440
660x440
Аноны, а правильно ли я понимаю, что если у молодого питониста с математикой хуёво то дорога в веб? Во всякий там дата анализ даже не стоит суваться если по математике всегда был тройбан?

мимо питухон вкатун 1.5 месяца стажа
Аноним 15/02/23 Срд 13:16:21 2612087 302
>>2612056
математика макакам не нужна, асяким дата саентистам примитивных знаний на уровне матриц хватит, матан вообще мимо (матан в смысле матанализа)
Аноним 15/02/23 Срд 13:16:49 2612090 303
>>2612056
data-science это такая хуйня типа мерчендайзера.

Просто красивое название за которой любоая хуйня может скрываться. Маматика уровня матана там обычно не нужна
Аноним 15/02/23 Срд 13:20:11 2612104 304
>>2612056
Никому не нужны сейчас вкатыши-питонисты. Проще выиграть в лотерею чем вкатиться.
Аноним 15/02/23 Срд 13:21:15 2612110 305
>>2612104
Не забудь ещё написать что чатгпт скоро всех заменит
Аноним 15/02/23 Срд 13:27:40 2612123 306
1674547140873441.png 402Кб, 512x512
512x512
>>2612110
Найди вакансию для вкатуна на пихоне в своей мухосрани.
Аноним 15/02/23 Срд 14:06:09 2612199 307
С интересом решал задачки до циклов. Ничего не понимаю что писать в этой хуйне
Аноним 15/02/23 Срд 14:13:20 2612228 308
>>2612199
А где можно найти задачки до циклов? Мне казалось if while for проходят в первую неделю вката, разве существуют какие-то задачки где даже это знать не надо?
Аноним 15/02/23 Срд 14:33:42 2612286 309
>>2612228
сначала решаешь задачки на циклы, а потом во всех задачках за циклы будут бить по рукам
Аноним 15/02/23 Срд 14:41:37 2612304 310
>>2612228
курс на степике прохожу, там простенькие на работу со строками, if
Аноним 15/02/23 Срд 14:53:13 2612326 311
image.png 141Кб, 675x106
675x106
>>2603452 (OP)
Получил вот такой скрин от чувака на вопрос о том, как часто для каждого файла исполняется cron. Чувак куда-то съебал и больше не отвечает. Как понять по этим цифрам слева периодичность cron-а?
Аноним 15/02/23 Срд 15:03:10 2612350 312
Аноним 15/02/23 Срд 15:08:08 2612358 313
>>2612326
> # m h dom mon dow command
Попробую так пояснить:
каждую минуту крон проходит по всем тапскам и смотрит, не нужно ли запустить что-то сейчас. Если у кого-то совпадает время по маске с текущим, он выполняет команду.
Т.о.
Первая команда выполнится, когда: dom=13, h=10, m=0, т.е. 13-го числа в 10:00, раз в месяц (в любой месяц и в любой день недели), вторая и третья, аналогично, 13-го числа в 10:15 и 13-го числа в 10:30;
Четвёртая - когда dow=1, h=10, m = 45, то есть в любое число любого месяца, по понедельникам в 10:45, пятая - по понедельникам в 11:00.
Аноним 15/02/23 Срд 15:09:13 2612359 314
image.png 34Кб, 492x369
492x369
Аноним 15/02/23 Срд 15:29:12 2612385 315
Аноним 15/02/23 Срд 17:28:04 2612531 316
>>2611341
Добавлю, что если у тебя там в поде окажется какой-нибудь инит-контейнер, который ебошит миграции, то только, блджад, попробуй его нормально не проверь в контролируемой среде, ждёт тебя клизма трёхведёрная с патефонными иголками.
Аноним 15/02/23 Срд 17:49:04 2612562 317
>>2611655
>>2611666 лол, трипл-сотона, бг-г и всё такое
Лень проверять, но вангую, что, если ты не укажешь вообще кодировку, то скрипт сам разрешит все конфликты. Разве нет? Пробовал?

>>2611602
И это правильно. Ящитаю.
Правда, у них есть и курсы для полных нулей (по утверждениям из рекламы).
Аноним 15/02/23 Срд 22:13:42 2612844 318
>>2611363
>>2604125
я так с вскод ебался, со сторонним пакетом, а оказывается нужна была настройка "justMyCode": false
может и в пичарме надо такое?

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

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

>>2607704
я тоже в свое время остановился на 5кю, звезд с неба не хватаю, но и код пишу кажется приемлемый

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

5 лет 4к евро джангист
Аноним 16/02/23 Чтв 10:57:44 2613082 319
>>2612562
>И это правильно. Ящитаю.
обычные курсы реально страдают в плане заданий. даже если они есть, то их мало.

Поэтмоу после прохождения первых курсов, советую заглянуть именно на leetcode и порешать там хотя бы все задания на easy.
И решайте не костылями, а сразу же ищите видео индусов с решениями, потому что именно там вы найдете куча простых алгоритмов и техник, которые упустили при прохождения просто курса. Но понятно дело, не просто копируйте, а разбирайтесь, что они там вообще делали и зачем.
Аноним 16/02/23 Чтв 13:39:54 2613224 320
Застрял на декораторах. Нифига не могу запомнить ничего по ним. Аж спать охота
Аноним 16/02/23 Чтв 13:47:20 2613233 321
>>2612844
>инстаграм был написан на джанге кажись
На этапе стартапа. Потом они джангу перелопатили до состояния, что уже не похожа на джангу.
Аноним 16/02/23 Чтв 13:50:49 2613238 322
>>2613224
Тебе для начала достаточно знать, как их юзать.
Как писать и зачем это уже довольно специфические задачи не для всех.
Аноним 16/02/23 Чтв 13:59:02 2613255 323
image.png 5Кб, 469x94
469x94
играюсь просто, но почему ошибку не печатает, понять не могу?
Аноним 16/02/23 Чтв 13:59:19 2613256 324
image.png 93Кб, 459x399
459x399
image.png 100Кб, 531x436
531x436
image.png 29Кб, 1200x273
1200x273
>>2613238
почему один ставит собачку то ретерна, а другой после? ничего не понял
Аноним 16/02/23 Чтв 14:13:20 2613267 325
>>2613255
Оно и не должно печатать, там нет конкретной ошибки, это ошибка assert.
Можешь делать assert 1 == 2, "hui"
Аноним 16/02/23 Чтв 14:48:13 2613294 326
Аноним 16/02/23 Чтв 14:49:53 2613298 327
>>2610905
Так ты стопточки для дебага расставь ебать.
Аноним 16/02/23 Чтв 14:54:42 2613303 328
image.png 24Кб, 563x420
563x420
Помогите с декораторами и аргсами.
Хочу чтобы функция через декоратор выводила список экспонент произвольного количества переданных аргументов
Аноним 16/02/23 Чтв 14:55:34 2613305 329
>>2613298
Полустаночки, ёпта.
Аноним 16/02/23 Чтв 15:04:35 2613320 330
>>2613303
Ну так сделай. А ты чего за хуйню наворотил?
Аноним 16/02/23 Чтв 15:41:03 2613366 331
>>2613320
Вот не пойму как сделать
Аноним 16/02/23 Чтв 16:39:28 2613417 332
>>2613298
ебать это имба, спасибо
я листы а4 разрисовывал
Аноним 16/02/23 Чтв 16:48:06 2613426 333
image.png 26Кб, 521x522
521x522
Аноним 16/02/23 Чтв 16:56:05 2613441 334
Питоны, а че с pymentor.by? Хули не заходит?
Аноним 16/02/23 Чтв 16:56:25 2613442 335
>>2613233
А ещё дальше переехали на Фласк. На чём сейчас - ХЗ.
Аноним 16/02/23 Чтв 16:58:52 2613446 336
>>2613256
Ты, кажется, неправильно понимаешь, что в этих случаях декорируется.

Декорируется то, что объявляется на следующей за декоратором строке.

А ретурны вообще от других функций могут быть.
Аноним 16/02/23 Чтв 17:02:11 2613450 337
>>2613303
>>2613426
Ты объявляешь функцию внутри функции... Это странно.
Аноним 16/02/23 Чтв 17:07:14 2613454 338
image.png 105Кб, 1152x847
1152x847
>>2613446
>>2613450
Учусь по ютубу. Делаю как там сказано

Почему тут пустота в консоли? Там ведь пустой принт выводится?
Почему не выводится время мое? она ведь ведь в декораторе должна показываться?
Аноним 16/02/23 Чтв 17:13:17 2613461 339
>>2613454
Ты чо совсем тупой?
Аноним 16/02/23 Чтв 17:14:03 2613463 340
Аноним 16/02/23 Чтв 17:15:11 2613466 341
>>2613463
У тебя обертка закоментирована # а обертки wraps в коде нет, и даже если бы была она бы не обернулась по первой причине.
Аноним 16/02/23 Чтв 17:15:58 2613469 342
>>2613466
>обертки wraps в коде нет
А вижу, быстрофикс, всё равно на результат не влияет.
Аноним 16/02/23 Чтв 17:17:27 2613473 343
>>2613469
Так я же выше обернул её. Чтобы описание через фанктул вывести. Но не могу понять почему время не показывает
Аноним 16/02/23 Чтв 17:20:54 2613476 344
Аноним 16/02/23 Чтв 17:26:47 2613482 345
>>2613476
Пиздец, тебе дауну конкретно указали где у тебя ошибка, а ты вместо того чтобы подумать над этим ещё и огрызаешься. Ну ты блядь и свинья. Помогай после такого вкатунам бывшим баристам и поварам.
Аноним 16/02/23 Чтв 17:27:56 2613483 346
>>2613482
Вы наверное это мне? Новичку, который учит декоратор? Или все же помогатору? Кому верить? На ютубе все так я делаю как на ютубе
Аноним 16/02/23 Чтв 17:28:26 2613484 347
Аноны, какой лучший модуль для работы с .xlsx ?
Аноним 16/02/23 Чтв 17:31:04 2613485 348
Аноним 16/02/23 Чтв 17:47:11 2613504 349
Аноним 16/02/23 Чтв 17:52:53 2613510 350
>>2613504
Pandas по умолчанию openpyxl использует, но там можно выбрать engine.
Аноним 16/02/23 Чтв 17:58:15 2613519 351
>>2613510
Профит пухлого, что он напрямую работает с хмл файлами, но фичи ограничены.
Есть ещё xlwings без ограничений, но он использует com объекткы экселя, нужна шинда и эксель для его работы.
Так что можно выбирать, но в большинстве случаев первый, если тебе не нужны какие-то йоба формулы или что-то в этом духе.
Аноним 16/02/23 Чтв 18:00:51 2613525 352
>>2613504
Это какое-то забивание гвоздей микроскопом, он совсем для другого.
Аноним 16/02/23 Чтв 18:04:27 2613533 353
>>2613519
Я потому и спрашивал что в этих хитросплетениях хочу не обосраться. Сейчас один модуль подключу а там окажется что есть подводные камни и переделывай.

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

Всё больше ничего не нужно.
Аноним 16/02/23 Чтв 18:12:25 2613546 354
>>2613533
Ну пробуй, хули. Я там знаю, насколько сложные у тебя таблицы.
Про привязку к экселю у одной из либ я уже предупредил.
Аноним 16/02/23 Чтв 18:14:25 2613551 355
image.png 12Кб, 423x147
423x147
image.png 10Кб, 995x112
995x112
Почему разница во времени отсутствует?
Аноним 16/02/23 Чтв 18:25:10 2613566 356
>>2613551
Хлебушек, ты нахера строковое представление времени пытаешься вычесть? Убери } у первого времени и { у второго.
Аноним 16/02/23 Чтв 18:30:50 2613575 357
>>2613551
И забыл дописать сюда >>2613566
Используй time.perf_counter() вместо time.time()
Аноним 16/02/23 Чтв 18:36:50 2613583 358
>>2613566
я так спецом сделал, чтобы посмотреть значения времени в начале и в конце. Потому что не мог понять почему берется ноль милисекунд. Но я сделал ща огроооооооооооооомный список, и тогда время стало показываться. Видимо на моем примере она выполняет все 0 милисекунд
Аноним 16/02/23 Чтв 18:37:47 2613585 359
>>2613575
спасибо. с перфкаунтером работает!!!!
Аноним 16/02/23 Чтв 18:45:25 2613590 360
image.png 6Кб, 375x115
375x115
Подскажите плиз, а можно ли округлять посчитанные значения перед добавлением в массив без помощи раунд() или нампи? Типа как в ф строках? Если можно то как?
Аноним 16/02/23 Чтв 19:14:39 2613618 361
>>2613590
Чел, вот есть не округлено число. Оно само по себе не округлится над ним нужно провести операцию явно или не явно. Понимаешь? Грамотно составленный вопрос это уже половина ответа. Если тебе не нравится функция раунд можешь свою написать с блэкджеком и шлюхами и без мерзкого банковского округления, а с чотким поцанским школьным арифметическим.
Аноним 16/02/23 Чтв 20:22:38 2613704 362
>>2613590
>без помоше раунд() ыле нампы?
Магчыма зрабіць int(num), але акругляецца заўсёды ў меньшы бок.
Аноним 16/02/23 Чтв 20:58:10 2613733 363
>>2613704
>int(num)
Не понял остального, но это не округление, а взятие целой части.
Аноним 16/02/23 Чтв 23:34:12 2613868 364
>>2613704
Разве что в Румынии
Аноним 17/02/23 Птн 01:01:38 2613922 365
image.png 69Кб, 1057x396
1057x396
Грамотеи питонисты, расскажите как выполнили бы задание.

Дано

1) json файл типа { путь_к_фаелу : [зависимости] }
пикрил
2) путь к одному из таких файлов

Нада

Скопировать все файлы из папки где лежит основной файл,
скажем если это
assets/content/weapons/rpk16/weapon_izhmash_rpk16_545x39_container.bundle

то надо скопировать все его зависимости которые тоже лежат в папке

assets/content/weapons/rpk16/

И прописать новые зависимости, уже к той папке, куда файлы скопированы.
Помимо этого зависимости скопированных файлов надо тоже отыскать в json файле, и прописать новые зависимости.

Скажем решение уже собсна готово, но занимает очень много строк кода, я такое не люблю, я люблю чтоб просто, может есть тут гении которые опишут простейший способ сделать все это ?
Аноним 17/02/23 Птн 01:23:44 2613929 366
>>2613922
>все его зависимости
или
>которые тоже лежат в папке
На пикче это разные множества.
Аноним 17/02/23 Птн 01:30:30 2613932 367
>>2613929
которые лежат в одной папке, то есть для пикрила это будут

"assets/content/weapons/rpk16/client_assets.bundle"
"assets/content/weapons/rpk16/textures/client_assets.bundle"
Аноним 17/02/23 Птн 01:47:57 2613936 368
>>2613922
Покажи результат твоего готового решения применимо к этому что на скрине.
Аноним 17/02/23 Птн 02:10:31 2613943 369
>>2613922
Восемь строк заняло решение. Но поддерживаю предыдущего анона, показывай свое, а то как-то ты слишком без уважения помощи попросил.
Аноним 17/02/23 Птн 02:35:19 2613949 370
Аноны, могу я как-то передать в мап функцию со своими аргументами, без помощи лямбды и ухищрений вроде второго списка с одним элементом.
Вот у меня есть функция
def func(x, key='None')

В таком состоянии её можно передать в мап map(func, iter)
А меня интересует как-то так: map(func(key='foo'), iter) но так разумеется нельзя может есть какие-то премудрости синтаксиса чтобы так можно было?
Аноним 17/02/23 Птн 02:58:03 2613954 371
Аноним 17/02/23 Птн 03:01:15 2613955 372
>>2613954
Ну это то же самое что и через лямбду. Мне просто интересно было есть ли такой синтаксический прием для конкретно таких случаев, без прокси функции (и без хитрости вроде второго списка в map).
Аноним 17/02/23 Птн 03:11:36 2613958 373
>>2613955
Ну партиал более внятное решение.
А так можешь выкинуть нахуй устаревший мап и использовать генераторное выражение, оно тоже ленивое как мап.
res = (func(x, key='foo') for x in iter)
Аноним 17/02/23 Птн 03:25:08 2613961 374
>>2613958
Охуеть, по-моему всё в питоне можно заменить генераторными выражениями. разница с пам только в паре длиннее на пару символов больше, а по скорости наверное даже быстрее т.к. компрахеншены скорее всего на Си.
Аноним 17/02/23 Птн 03:33:42 2613963 375
>>2613961
Ну тут есть разница. Лист компрехеншен сразу генерирует и создает новый список. На выброс, если тебе не для каких-то последующих действий.
А это генератор, который выдает on-demand, как мап. Из них можно собирать пайплайны, в которых даже скобки опциональны.
sum(x for x in range(10))
Аноним 17/02/23 Птн 03:55:38 2613969 376
>>2613963
Спасибо анон, ты всегда мне столько интересного рассказываешь.
Аноним 17/02/23 Птн 07:41:22 2614006 377
Аноним 17/02/23 Птн 07:43:23 2614007 378
>>2614006
Тут ес че, 3 пукции манифест потому что я пока думаю как лучше, городить замену сразу когда прохожу по зависимостям, или сперва все их занести в массив, а потом уже по нему пройтись, попутно добавляя то что нужно в массив для последующего переноса файлов в другого папку
Аноним 17/02/23 Птн 07:46:17 2614008 379
video2023-01-30[...].mp4 2352Кб, 544x672, 00:00:04
544x672
>>2614007
Кстати ща сижу пукаю с утра и думаю каково хуя я просто не сдампил json файл в строку и не сделал .replace(), так было бы проще, но мне все-же нужны оригинальные ссылки для того чтобы файлы скачать, поэтому пройтись циклом по зависимостям все-равно придется
Аноним 17/02/23 Птн 09:19:28 2614038 380
>>2614006
Хуя ты говна понаписал, портянка километровая для такой плевой хуйни, даже читать не буду - состарюсь пока до середины дойду.
Замени это всё говно вот этой функцией, за 2 минуты накалялкал когда ебалом по клаве прокатился.

def copy_key(key, dst):
....shutil2.copyfile(key, dst)
....root = os.path.dirname(key) + os.sep
....for i, d in enumerate(dict[key][Dependencies]):
........if d.startswith(root):
............shutil2.copyfile(d, dst)
............dict[key][Dependencies] = dst + d[len(root):]
Аноним 17/02/23 Птн 09:21:58 2614040 381
>>2614038
>dict[key][Dependencies] = dst + d[len(root):]
тут [Dependencies][d] офк
Аноним 17/02/23 Птн 09:26:25 2614042 382
>>2614038
Так, ну выглядит работоспособно, запускать я ее конечно буду дома вечером, потому что на работе нету фаелов игры, а вот вопрос, где тут отбираются файлы которые лежат в одной папке с нужным и к ним новые пути зависимостей прописываются ?
Аноним 17/02/23 Птн 09:31:29 2614045 383
>>2614038
Еще тут вопросик от братвы к тебе, в dst передается путь к уже созданной директории ? или copyfile умеет создавать директории ?
в некоторых случаях, например в главном примере, один из нужных файлов лежит в директории /textures/ в нужной папке, и структуру файлов надо сохранить, => если копифаелс не умеет создавать папки их надо заранее создать, а я не знаю заранее какие надо папки создавать, в одном случае это /textures/ в другом /zalupures/
Аноним 17/02/23 Птн 09:41:03 2614048 384
>>2614042
>>2614045

>def copy_key(key, dst):
key это ключ словаря, dst - папка куда копируем
assets/content/weapons/rpk16/weapon_izhmash_rpk16_545x39_container.bundle
>os.makedirs(dst, exist_ok=True)
UPD - делаем путь без ошибок, даже если этот путь уже есть
>....shutil2.copy(key, dst)
UPD - заменил copyfile на copy - чтобы копировалось в новую директорию со старым именем файла
>....root = os.path.dirname(key) + os.sep
Отрезаем от ключа долька директорию где он лежит и добавляем сепаратор системы чтобы не было ошибок дальше при сравнении
>....for i, d in enumerate(dict[key][Dependencies]):
крутим список зависимостей
>........if d.startswith(root):
если зависимость лежит в той же папке что и ключ - берем её. тут можно ещё lowercase добавить. я забыл
............shutil2.copyfile(d, dst)
>копируем эту зависимоть туда же куда и ключ
............dict[key][Dependencies] = dst + d[len(root):]
>меняем путь в зависимости на новый
Аноним 17/02/23 Птн 09:47:57 2614054 385
16739343881190.jpg 245Кб, 720x865
720x865
>>2614048
лан, дома затестим, по-крайней мере выглядит меньше чем то что я насрал, спасибо, грамотей
на вот заслужил фотокарточку с титьками
Аноним 17/02/23 Птн 10:06:16 2614067 386
image.png 16Кб, 854x105
854x105
>>2614048
ну кстати, решение сдампить json с зависимостями и зареплейсить строки еще меньше по сути то, конечно все-равно придется пройтись циклом по зависимостям, но не лишнего дроча, вернее он скрыт

в чем данный код не прав ?
Аноним 17/02/23 Птн 10:15:01 2614073 387
>>2614067
Ты так свою задачу сформулировал, что я так и не понял что тебе вообще нужно было, просто насрал функцию не глядя и не проверяя, прямо в текстовом поле двачика. Так что без понятия чем лучше. Могу просто по своему опыту сказать что всегда есть подводные камни, и всегда лучше работать с адресными объектами словарей и списков, где всё под контролем, чем с текстом.
Аноним 17/02/23 Птн 11:01:43 2614128 388
>>2614073
так-то да, так надежнее
Аноним 17/02/23 Птн 11:06:01 2614133 389
image.png 24Кб, 1140x267
1140x267
Подскажите плиз. Вообще не понимаю
Аноним 17/02/23 Птн 11:08:35 2614134 390
Аноним 17/02/23 Птн 11:08:57 2614135 391
>>2614134
да блин, поудаляли знаки 8 2 1
Аноним 17/02/23 Птн 11:09:28 2614136 392
>>2614135
В общем, макаба не любит звёздочки
8 умножить 2 умножить 1
А так интересно будет работать
\*
Аноним 17/02/23 Птн 11:16:39 2614142 393
>>2614136
ну ты что совсем тупой изи каточка же.

from functools import reduce
print(reduce(lambda a,b:int(a)*int(b),str(821)))
Аноним 17/02/23 Птн 11:18:13 2614146 394
Аноним 17/02/23 Птн 11:18:39 2614147 395
Аноним 17/02/23 Птн 11:25:07 2614153 396
Аноним 17/02/23 Птн 11:26:28 2614156 397
>>2614153
Лол, ну и иди на хуй тогда даун, сам решай свои задачки для детей с задержкой в развитии.
Аноним 17/02/23 Птн 11:33:43 2614167 398
Аноним 17/02/23 Птн 12:08:38 2614205 399
image.png 7Кб, 328x261
328x261
>>2614133
Это же классическая задачка.
Делишь на десять, чтобы отрезать разряды с конца, пока нихуя не останется.
Аноним 17/02/23 Птн 12:40:45 2614230 400
Как работает функция лоад модуля пикл? pickle.load() вкратце?
Как она преобразует бинарный файл в текстовый? Ну в целом какие принципы там работают вкратце? Вкратце!
Аноним 17/02/23 Птн 12:42:20 2614231 401
Аноним 17/02/23 Птн 12:47:49 2614237 402
>>2614231
Там описано что она ПРОСТО преобразует. по ВОЛШЕБСТВУ. как на ютубе. А я думал будет типа математика как она понимает что этот байт это такая буква или цифра и т.д.
Аноним 17/02/23 Птн 12:53:44 2614241 403
Аноним 17/02/23 Птн 13:01:05 2614248 404
image.png 14Кб, 514x246
514x246
Аноним 17/02/23 Птн 13:45:09 2614274 405
image.png 4Кб, 294x60
294x60
Объясните как работает инверсия битов(операция NOT). Она ещё записывается ~(тильдой)
Почитал и простыми словами это операция меняет 1 на 0, и наоборот.
То есть есть у нас цифра 5 в десятичной системе, в двоичной она будет выглядеть 101. Применив инверсию мы получаем 010, что в десятичной равняется 2.
Но у меня почему-то так не работает. Я записываю какое-нибудь число, и оно просто уменьшается на единицу по модулю и меняет свой знак на противоположный. То есть 5 становится не 2, а -6. Пикрил как пример. Что я делаю не так? Или может в питоне биты какие-то другие? Помогите пожалуйста, будьте добры
Аноним 17/02/23 Птн 13:46:13 2614275 406
>>2614274
>уменьшается по модулю
увеличивается быстрофикс
Аноним 17/02/23 Птн 14:01:21 2614286 407
>>2614274
Она работает для беззнаковых чисел, которых в питоне нет.
Аноним 17/02/23 Птн 14:03:19 2614290 408
>>2614286
Твое объяснение мне не понятно
Аноним 17/02/23 Птн 14:04:44 2614292 409
>>2614286
В питоне другое представление чисел?
Аноним 17/02/23 Птн 14:19:22 2614312 410
>>2614274
она работает ровно как ты написал. биты берут и инвертируются. побитно.
Ты наблюдаешь отрицательное число, потому что такова форма записи отрицательных чисел.
Аноним 17/02/23 Птн 14:22:37 2614316 411
>>2614292
Везде одинаковое, просто есть signed , есть unsigned.
Под этот самый знак отрезается старший бит.
Т.е. unsigned 8bit int это от 0 до 255, signed это от -128 до 127.
В питоне есть только signed, поэтому своим нотом ты этот знаковый бит тоже хуяришь.
Можешь поиграться тут с репрезентациями https://calc.penjee.com/
Аноним 17/02/23 Птн 14:44:19 2614351 412
image.png 15Кб, 623x268
623x268
>>2614312
>она работает ровно как ты и описал
не работает
Аноним 17/02/23 Птн 14:47:40 2614359 413
Аноним 17/02/23 Птн 18:01:33 2614574 414
image.png 594Кб, 1000x473
1000x473
Джангисты призываются в тред. С 5 версии будет удалена возможность выходить из системы через запросы GET. Пихать logout с логикой POST запроса в представление каждой страницы кажется порочной практикой. Как сделать кнопку выхода из системы одним представлением, при том, что переход по example.com/logout/ возвращает только GET запрос? Отдельную страницу с кнопкой "Выйти" конечно можно наговнокодить, но это же лишний клик.
Аноним 17/02/23 Птн 19:02:49 2614647 415
image.png 8Кб, 447x102
447x102
>>2614574
Добавлю, что пикрил не предлагать. Работает конечно, но это же костыль ебаный.
Аноним 17/02/23 Птн 19:40:07 2614685 416
>>2614205
Спасибо
Я просто думал что здесь как в списках запись будет по типу *= [::], а так хз не додумался бы даже с %
Аноним 17/02/23 Птн 19:52:23 2614711 417
>>2614685
Ну можно конвертнуть в список и попать элементы или дополнительный счетчик ввести, но с вайлом скорее подразумевается математическое решение.
Аноним 17/02/23 Птн 20:07:49 2614732 418
>>2614711
А может это такой тест, кто как решит.
Аноним 17/02/23 Птн 20:09:02 2614735 419
Что нужно, чтоб сделать свой редактор 3д моделей и простой анимации без рендеринга?
Аноним 17/02/23 Птн 22:06:50 2614889 420
>>2614574
> Пихать logout с логикой POST запроса в представление каждой страницы кажется порочной практикой
А что такого?
Аноним 17/02/23 Птн 22:11:41 2614895 421
>>2614889
А вообще можешь делать редирект на страницу логаута и сразу отправлять пост запрос на логаут, который тебя ещё раз редиректит.
Аноним 17/02/23 Птн 22:22:50 2614907 422
>>2614889
Ненавижу повторяющийся код.
>редирект
Так видимо и придётся делать, но костыль жи. Что интересно, при function-based представлении выход происходит около секунды, а при class-based мгновенно, даже промежуточного редиректа не видно.
Аноним 17/02/23 Птн 22:22:54 2614908 423
>>2614735
Отсосать у питониста!
Аноним 17/02/23 Птн 22:44:29 2614925 424
image.png 14Кб, 485x193
485x193
а в питоне так можно, как в JS?
чтобы отправить объект и распаковать его прямо в аргументах, достав только нужное свойство
Аноним 17/02/23 Птн 22:47:55 2614928 425
>>2614925
на питоне всё можно, разве что драйвера на ней не попишешь
Аноним 17/02/23 Птн 23:03:01 2614931 426
>>2614928
>драйвера на ней не попишешь
почему?
Аноним 17/02/23 Птн 23:06:29 2614933 427
>>2614931
потому что низкоуровневое программирование нужно, на уровней отдельных байтов
Аноним 17/02/23 Птн 23:13:16 2614935 428
>>2614933
Какие ещё нахуй уровни байтов? На питоне просто нет инструментов для работы с железом. Это скриптовый язык для всяких задач уровня: если хочу какоть, покакою, а иначе не покакою.
Аноним 17/02/23 Птн 23:17:03 2614936 429
Аноним 17/02/23 Птн 23:18:56 2614938 430
>>2614935
Питон это виртуальная машина, молотящая байткод. Хуяришь к ней обвязочку драйверную, пробрасываешь внутрь свое железо и еби свои байты.
Я бы посмотрел на такой цирк.
Аноним 17/02/23 Птн 23:20:28 2614940 431
>>2614938
Да ты ебанутый. Вот из-за таких идей и появился Electron.
Аноним 18/02/23 Суб 04:27:31 2615017 432
Аноним 18/02/23 Суб 10:06:58 2615104 433
>>2614711
не понимаю как через список решить
Аноним 18/02/23 Суб 10:12:26 2615108 434
>>2615104
s = '821'
lst = list(s)
res = 1
while lst:
res *= int(lst.pop())
Аноним 18/02/23 Суб 12:12:14 2615201 435
image.png 1Кб, 157x56
157x56
Аноним 18/02/23 Суб 14:43:10 2615328 436
Такой вопрос. Тем кто сидел на фрилансе.
Вот я прочитал уйму книжек, чуток покодил и хочу тоже вкатиться во фриланс по питону. Так вот. Может поделитесь списком типовых заданий, которые обычно нужны заказчику, ну чтобы уже дрочить не абстрактные какие-то надуманные задания а реальные, то есть вопрос, что именно нужно на биржах заказчику, с каких заданий лучше начинать.
Аноним 18/02/23 Суб 14:46:35 2615333 437
написать приложение на flask (ориентировочное время выполнения - 24 часа)
Описание приложения: приложение разрабатывается с помощью фреймворка flask, работает с базой данных SQLite, имеет API и веб интерфейсы. Цель приложения: каталогизация и структурирование информации по различным веб-ресурсам.
1. API-интерфейс. Приложение принимает GET и POST запросы:
a. POST запрос №1 должен содержать в теле ссылку на какой-либо веб-ресурс. Приложение должно обработать полученную ссылку, разложить ее на протокол, домен, доменную зону и путь. Если в ссылке присутствуют параметры - преобразовать их в словарь. Полученные данные нужно сохранить в таблице базы данных, присвоив уникальный идентификационный номер (uuid). Возвращать пользователю ответ в формате json с разложенными данными и статусом обработки. Если пользователь прислал не ссылку - сообщать ему об этом в ответе.
b. POST запрос №2 должен содержать в себе csv файл с перечнем ссылок (формат файла - каждая новая строка одна ссылка). Все ссылки нужно обрабатывать по образцу POST запроса №1, а также обработка должна выполняться в фоновом режиме. В ответ добавить общий статус обработки файла (количество обрабатываемых ссылок, количество ошибок, количество ссылок, направленных на сохранение в БД).
c. GET запрос №1 должен выводить все сохраненные ссылки из БД (добавить возможность выборки по доменной зоне, id, uuid).
d. GET запрос №2 возвращает последние 20 строчек лога (см. п.2).
2. Логирование. Приложение должно проводить логирование своей работы с ротацией лог-файлов при достижении определенного размера файла (1 мегабайт). Необходимо логировать все полученные запросы и ответы приложения, а также информацию о добавлении в БД новой записи.
3. Веб-интерфейс. Требуется реализовать 3 веб-страницы для приложения. При вёрстке страниц требуется использовать фреймворк Bootstrap5. Постараться выдержать единый концепт оформления страниц.
a. Страница 1. Реализовать веб-страницу, содержащую формы для добавления в приложение новых веб-ресурсов. Формы должны добавлять веб-ресурсы как поштучно, так и загрузкой CSV файла. Формат CSV файла тот же, что и для API интерфейса.
b. Страница 2. Реализовать веб-страницу с таблицей, отображающую все ссылки из базы данных с разбивкой на страницы (пагинация, по 10 элементов на страницу). Также веб-страница должна содержать элементы управления - поиск по доменному имени, возможность фильтрования по доменной зоне, а также удаление конкретного элемента из таблицы и базы данных соответственно.
c. Страница 3. Реализовать веб-страницу, отображающую строки из лог-файла. Отображение должно быть динамическим (при обновлении файла - обновляется и содержимое веб-страницы).
Если вы владеете знаниями JavaScript - добавьте интерактивные уведомления на веб-страницах по результату выполнения каких-либо действий. Иначе используйте для коротких уведомлений функционал flask flash.
4. Авторизация (Необязательное, бонусное задание). Добавить в приложение авторизацию пользователей по токенам, дописать необходимые эндпойнты и шаблоны для авторизации и завершения сессии, функционал, описанный в пунктах 1-3 сделать доступны только для авторизованных пользователей. Логировать авторизацию, завершение сессии и попытки несанкционированного доступа.
5. Дистрибуция и контейнеризация. Код приложения должен упаковываться в docker-контейнер и автоматически запускаться при старте контейнера. Приложение должно быть залито на github. В проекте должен быть файл README с описанием проекта, эндпойтами и пошаговой инструкцией по разворачиванию и запуску проекта.
Аноним 18/02/23 Суб 14:47:01 2615334 438
Аноним 18/02/23 Суб 14:51:08 2615337 439
Аноны вот у нас класс
class SuperPook:
pass

Вот у нас образец
malenquie_puk = SuperPook(srenk)

А как делать сотни таких объектов с рандомными именами? Чтобы как ключи в словаре.
Аноним 18/02/23 Суб 14:54:53 2615338 440
>>2615333
Спасибо конечно. Но это одно задание из... Я имел ввиду чтот титпо такого
- написать задание на фласк
- бла бла бла
- бла бла бла

Ясно что Это просто ТЗ к одному заданию. И я уже в ахуе если честно.
Аноним 18/02/23 Суб 15:00:46 2615345 441
>>2615337
Так и сделай ключи в словаре.
Аноним 18/02/23 Суб 15:10:14 2615353 442
>>2615337
dict = {}
for i in range(9000):
dict.setdefault(i, SuperPook(srenk))
Аноним 18/02/23 Суб 15:10:47 2615354 443
>>2615345
>>2615353
Да точно. Засунул в цикл и сделал кучу "безымянных" экземпляров. Я почему такие тупые вопросы задаю, просто сначала в стаковерфлоу полез и там какие-то заумные гайды люди через getattr() что-то там меняют делают.
Аноним 18/02/23 Суб 15:13:16 2615356 444
>>2615338
Это ещё самый простой пример.
Аноним 18/02/23 Суб 15:33:59 2615381 445
>>2615328
на самом деле можешь банально полистать биржы и посмотреть с одной стороны заказы, а с другой стороны исполнителей, что они пишут у себя в профиле и так далее
Аноним 18/02/23 Суб 15:49:46 2615405 446
>>2615356
Пока что самое ебейшее тестовое по отношению сложность/время выполнения, которое я видел.
Аноним 18/02/23 Суб 15:50:45 2615406 447
Посоветуйте годных ресурсов по sql алхимии, помимо документации.
Аноним 18/02/23 Суб 16:05:21 2615424 448
>>2615406
От него каким-то легасным душком несет, или мне кажется?
Аноним 18/02/23 Суб 17:29:26 2615535 449
>>2615424
Да вроде активно обновляется, асинхронку прикрутили.
Аноним 18/02/23 Суб 17:51:34 2615565 450
Мне нужно создать небольшое приложение где нужно тупо ставить кружки, правым кликом мыши их удалять и чтобы была возможность перемещать их мышкой.

Какую Gui библиотеку нужно скачать чтобы быстро это реализовать? Или движок может какой-то для игр.
Аноним 18/02/23 Суб 18:02:15 2615588 451
>>2615565
Это и на turtle можно сделать небось.
Аноним 18/02/23 Суб 18:22:18 2615626 452
>>2615588
Нужно минимальное количество ебли с кодом.
Аноним 18/02/23 Суб 18:24:25 2615635 453
>>2615626
Ну как раз если ты возьмешь какой-то сириус бизнес, то будет больше ёбли.
Ты не полностью сформулировал задачу, так что не ясно, какие фичи в целом нужны. Что это и для чего?
Аноним 18/02/23 Суб 21:20:39 2615924 454
webdriver.find_element(WebDriverWait(browser, 11).until(EC.presence_of_element_located((By.ID, "LUL")))).click()

Посоны, а можно как-то так оформить строку чтобы одновременно в ней было и ожидание элемента и клик по нему?
Аноним 18/02/23 Суб 22:00:25 2615976 455
Сам спросил сам ответил, помню где-то же видел такой синтаксис вот так короч работает:
WebDriverWait(webdriver, 11).until(EC.presence_of_element_located((By.ID, "LUL"))).click()

А объясните зачем двойные скобки, которые выделил болдом. Почему с одинарными ошибка?
Аноним 18/02/23 Суб 22:10:20 2615992 456
>>2615976
Это тупля, очевидно же. Зачем она там хз, видимо надо для чего-то.
Аноним 18/02/23 Суб 23:30:53 2616056 457
image.png 413Кб, 900x900
900x900
image.png 9Кб, 447x154
447x154
Какого хуя джанга не может закрыть файл лога при ротации???
PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'C:\\django\\project_name\\debug.log' -> 'C:\\django\\project_name\\debug.log.1'
Аноним 19/02/23 Вск 01:47:05 2616148 458
Реально ли за полгода вкатиться на 20к обосранных рубасиков куда-нибудь? Просто питон уже хорошо знаю, пишу ботов на нём, душе тепло от него а что-то другое мерзко учить и почвы под ногами не чувствую будто придётся лет 10 учить.
Аноним 19/02/23 Вск 01:49:47 2616151 459
>>2616148
> Просто питон уже хорошо знаю, пишу ботов на нём
Прикручиваешь ручки к чужой либе? Заебись знаток.
Аноним 19/02/23 Вск 01:50:19 2616152 460
>>2615333
ёбанный в рот я такое две недели писать буду
Аноним 19/02/23 Вск 01:51:46 2616154 461
>>2616151
ты на вопрос то ответь а не выебонами виляй
Аноним 19/02/23 Вск 01:55:50 2616159 462
>>2616154
Выучи питон, тогда сможешь вкатиться, что тут можно ответить.
Аноним 19/02/23 Вск 01:56:30 2616161 463
>>2616159
ты на вопрос не ответил, всё ещё выебоны идут
Аноним 19/02/23 Вск 01:58:30 2616163 464
>>2616161
Ты написал пост в стиле, пацаны, я научился гвозди забивать, как вкатиться в строители? Что будет не выебоном, по-твоему?
Аноним 19/02/23 Вск 02:00:51 2616164 465
>>2616163
ответить можно за конкретно обозначенное время вкатиться на конкретно обозначенную область за конкретно обозначенное время а не 3 поста подряд тратить своё время на выебоны
Аноним 19/02/23 Вск 02:01:26 2616165 466
>>2616164
на конкретно обозначенную зп*
Аноним 19/02/23 Вск 02:01:57 2616166 467
>>2616164
Я тебе сразу сказал, при твоем уровне знаний - никак, но ты упираешься как баран.
Аноним 19/02/23 Вск 02:08:36 2616168 468
>>2616166
ты сначала сказал что конкретно сейчас я ничего не могу, хотя я спрашивал про потенциал через полгода-год. Потом ты сказал какую-то общую хуйню про изучение питона без уточнения какого-либо времени. Почему ЧСВ тебе так мешает не быть говном?
Если бы ты адекватно ответил, не пришлось бы тебя брать за яйца с уточнением того что я про конкретное время и конкретную цель спрашивал.
Я уже и не говорю что добропорядочный ответ хорошего человека содержал бы ещё конкретные рекомендации насчёт того, стоит ли в область ботоделания вкатываться, какие ещё навыки надо развивать и какие области лучше, но ты просто говно которое хочет повыёбываться на ньюфагах и которому легче 10 постов уклончиво отвечать на вопрос вместо одного нормального уважительного ответа. Твоё самолюбие сейчас не позволит тебе выпизднуть ничего лучше чем "я тебе ничего не должен", но почему-то ты посчитал должным потратить намного больше усилий чтобы насрать сюда бесполезных постов.
Аноним 19/02/23 Вск 02:14:03 2616169 469
>>2616168
Просто боты это такой большущий маркер Я НУБЛО.
Ты получаешь что-то работающее, нихуя по сути не сделав.
Надо дрочить кор язык, надо дрочить стдлибу, надо дрочить тулчейн, надо дрочить гиты, надо дрочить базы, надо дрочить никсы, надо дрочить алгоритмы и структуры.
Ты чайной ложкой зачерпнул из огромной горы песка и бежишь спрашивать, а за сколько я смогу вкатиться? За столко, сколько у тебя выйдет хотя бы минимально поскрестии все эти пласты, не выгорев при этом.
Так лучше ответ?
Аноним 19/02/23 Вск 02:15:41 2616170 470
>>2616169
забыл ещё ооп, архитектуры всякие, паттерны. ну короче дохуя ещё.
Аноним 19/02/23 Вск 02:24:06 2616171 471
>>2616169
Да, нормальный ответ, спасибо. Базы кое как присобачивал через постгрес или майскьэл, алгоритмы и структуры в унике были, гиты тоже, стдлибу сейчас учу по пунктно. Ботов хочется делать потому что просто опыт был и реально деньги за это платили которые руками чувствовал, других вариантов так просто найти фриланс я просто не встречал и трясусь что можно целый год ебашить а потом узнать что шансов в этой области нет
Аноним 19/02/23 Вск 02:34:17 2616174 472
Безымянныйdfgfs[...].png 48Кб, 809x744
809x744
>>2615924
>>2615976
И в догонку к этому, я сам искал инфу, а потом решил спросить сами знаете у кого.
Ну что вкитывальщики намылили жопу?
Аноним 19/02/23 Вск 02:36:59 2616175 473
>>2616174
так если эти нейрохуети начнут массово юзать может в них вкатываться лучше?
Аноним 19/02/23 Вск 02:39:12 2616176 474
>>2616175
>так если эти нейрохуети начнут массово юзать может в них вкатываться лучше?
Они похоже сами везде вкатятся.
Аноним 19/02/23 Вск 02:48:17 2616178 475
Безымянныйdfgfs[...].png 15Кб, 586x262
586x262
Эбало имажине?
Джуны больше не нужны.
Аноним 19/02/23 Вск 02:49:42 2616179 476
>>2616178
Какой же блевотный этот сселениум.
Аноним 19/02/23 Вск 02:51:58 2616180 477
>>2616171
Я с точно такими же намерениями и знаниями пришел в этот итт тред. Джва года "писал" в стол и для души, игнорируя по этой причине всё что мне было не нужно, но изрядно надрочившись в определенной области - думал что море по колено и горы по плечо. А потом решил всё-таки формализовать и структурировать свои знания, закрыть пробелы. И тут я понял как глубока эта кролечья нора, она бездонна. литерали можно годами просто учить всё на свете и всё равно будет то, чего ты не знал. Но вот без чего точно не стать питухнистом это без знания СТАНДАРТОВ ИНДУСТРИИ - нужно знать алгоритмы O(n), O(log) вот это всё, да не просто знать и глазами пробежать, а глубоко понимать, а для этого нужно глубоко понимать структуру данных и весь подкапот. Я теперь смотрю на сво. старую писанину и понимаю какое это было нубское говно. По этой причине, видимо, тебе так и ответили ИТТ, ты коснулся вершины айсберга и думаешь что схватил бога за бороду, но мы все через это чувство проходили ранее.
Аноним 19/02/23 Вск 03:00:52 2616181 478
Аноним 19/02/23 Вск 03:11:26 2616185 479
>>2616180
>нужно знать алгоритмы O(n), O(log) вот это всё, да не просто знать и глазами пробежать, а глубоко понимать, а для этого нужно глубоко понимать структуру данных и весь подкапот.
я просто спрашиваю блять сколько на это времени нужно если чётко по плану учить. Выгорать или нет это уже мои проблемы, мне нужен план конкретный.
Аноним 19/02/23 Вск 03:15:38 2616186 480
>>2616148
про полгода хуй знает, больше от удачи зависит, может за 2 недели залетишь, а может 2 года будешь искать

задрочи базовый синтаксис питона и поделай петики на джанго и фастапи, потыкайся в парсеры, по алгоритмам опять же, для вката достаточно понимания О-большого, рисуй год опыта в резюме и пиздуй штурмовать хед хантер
http методы, tcp, udp, всю эту залупу тоже надо понимать, на всех собесах спрашивают

главное гейткиперов ебаных не слушай, да алгоритмы и структуры данных это знать надо, но лучше в них углубляться когда будет возможность применять это на практике, прям задрачивать в стол их можно если ты еще студент и у тебя еще есть возможность сидеть на шее у мамки
Аноним 19/02/23 Вск 03:26:44 2616187 481
>>2616186
> но лучше в них углубляться когда...
Плохому учишь.
Аноним 19/02/23 Вск 03:30:08 2616188 482
>>2616187
нахуй нужны алгосы челику который хочет формошлепить за прожиточный минимум?
захочет роста тогда за них возьмется, вкат с них начинать если ты не упругий зубастый студент который хочет в яндекс/фаанг смысла нет
Аноним 19/02/23 Вск 03:32:27 2616189 483
>>2616188
Так без алгосов у тебя и будет школокод с трехэтажными циклами. Ты считаешь это нормально? Ладно спорить не буду.
Аноним 19/02/23 Вск 03:34:25 2616190 484
>>2616189
но за этот школокод он уже будет кушать, а там начнет улучшать, опыт уже будет тикать, что не так?
Аноним 19/02/23 Вск 03:36:43 2616191 485
>>2616190
Я думаю, что чтобы его взяли на работу он как минимум должен будет показать свой гихаб, а может просто выполнить тестовое. А там все увидят какой у тебя уровень.
Аноним 19/02/23 Вск 03:37:49 2616192 486
Аноним 19/02/23 Вск 03:38:34 2616193 487
>>2616192
Конечно. Я синьор тимлид.
Аноним 19/02/23 Вск 03:39:33 2616194 488
>>2616193
а)))
ну нехуй тогда хуйню человеку советовать
Аноним 19/02/23 Вск 06:21:54 2616207 489
>>2616152
>время выполнения - 24 часа
Вон из професии!11
Аноним 19/02/23 Вск 06:25:32 2616208 490
16763714882280.jpg 363Кб, 1080x1460
1080x1460
>>2616191
а чем гитхаб во время учёбы заполнять кроме как задачками с кодворс лол?
Аноним 19/02/23 Вск 07:07:44 2616220 491
>>2616179
Но другого вебдрайвера у нас для вас нет.
Аноним 19/02/23 Вск 07:51:56 2616228 492
>>2616220
паппетир есть, в сто раз пижже.
Аноним 19/02/23 Вск 12:22:17 2616412 493
>>2616174
>>2616178
Самое интересное, что эта нейросетка хорошо лобает код на питоне/жабе/жс/голанге/шарпе и прочих высокоуровневых языках. При этом даже на С идёт полнейший посос при отступлении от стандартных задач. Я уже не говорю про кресты, раст и ассемблер. Настоящие программисты на коне, а питух-макаки будут успешно заменены нейросетями.
Аноним 19/02/23 Вск 12:27:38 2616417 494
>>2616412
Так она в любом языке при отклонение от примера из документации обосратьсч может. Не надо затирать про какую-то экскоюзивность низкоуровневых языков.
Аноним 19/02/23 Вск 12:38:10 2616429 495
>>2616417
Нихуя. На питоне и жс вообще полноценный софт крафтит, да ещё и с тестами, если попросить. В экспериментах с С++ однажды ответила, что затрудняется реализовать запрос. Всем отделом проиграли.
Аноним 19/02/23 Вск 12:43:06 2616438 496
>>2616412
не зря у нас в универе с и с++ в приоритете
Аноним 19/02/23 Вск 12:43:30 2616440 497
>>2616429
Ох уж эти мрии крестовика.
Аноним 19/02/23 Вск 12:44:14 2616442 498
>>2616429
Просто питухон более популярный. Тем, обсуждений, библиотек и решений на нем гораздо больше в открытом доступе чем на любом другом другом языке, а эта сетка просто собирает ответы со стакоферфлоу и обсуждений гитхаба.
Лол или ты реально думал что ВСЕМОГУЩАЯ НЕЙРОСЕТКА сама какие-то решения и ответы придумывает.
Аноним 19/02/23 Вск 12:48:13 2616450 499
>>2616442
Ващет там чёрный ящик с абстракциями уровня /b/. Сами прогеры не знают, что происходит внутри. Они только делают вход-выход и методы. Как этими методами и данными шаманит натренированная нейросеть, одному Богу известно.
Аноним 19/02/23 Вск 12:52:00 2616453 500
>>2616450
Это обычный нлп трансформер, предсказывающий более вероятное продолжение фразы. Никакой магии там нет, что она чаще всего видела, то и будет выдавать более развернуто.
Аноним 19/02/23 Вск 12:54:14 2616455 501
>>2616450
Хуйню не неси. Внутри твоего черного ящика под названием "нейросеть" просто определенный тип структуры данных, сделанный по образу нейронной сети нервных тканей. Заполняет эту структуру известный программистам метод. Они могут в любой момент достать оттуда объект и посмотреть его связи, если конечно это было бы кому то нужно, но это ни кому не нужно и все данные просто так и оставляют в какой-нибудь двоичной каше.
Аноним 19/02/23 Вск 12:57:52 2616457 502
image.png 1374Кб, 900x900
900x900
Аноним 19/02/23 Вск 15:54:52 2616679 503
>>2615333
>ориентировочное время выполнения - 24 часа
В прошлый раз, когда эту портянку постили - у многих пригорело, но на самом деле речь не про 1 сутки, а про 3 рабочих дня. Так работет разработка в корпоративной среде.
Аноним 19/02/23 Вск 15:57:47 2616684 504
>>2616679
Если трое суток, то нормально.
Аноним 19/02/23 Вск 16:16:36 2616713 505
>>2616679
А может вообще академические часы имелись в виду а не рабочие дни? Не фантазируй, тут просто заказчик фуфлогон был или кидала, во всех тестовых всегда по человечески пишут сколько время дается, а тут значит вон как, догадаться надо. Короче, без явного пояснения - часы это часы, а то что ты предполагаешь - просто твои фантазии.
Аноним 19/02/23 Вск 16:34:02 2616730 506
>>2616679
им трудно напечатать лишнее слово, чтобы убрать двусмысленность?
Аноним 19/02/23 Вск 16:40:05 2616734 507
list1 = ['bar',]
list2 = ['foo','bar']

Как максимально эффективно за один проход (и желательно в две строки) получить список элементов, которые есть в list2 но отсутствуют в list1.
Количество и порядок элементов может быть любой, элементы не повторяются, я бы сделал сэт и в нем сравнил, но это уже как минимум два прохода, не говоря про остальные телодвижения.
Аноним 19/02/23 Вск 17:01:04 2616756 508
Аноним 20/02/23 Пнд 17:41:22 2617885 509
Дарова, друзя!
Хочу вкатица в путон))
Скажите что читать что смотреть
Спасиба реально тем кто поможет а остальным скажу так хейтеры я вас люблю
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов