Сохранен 526
https://2ch.hk/pr/res/2412543.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Питон тред №145 /python/

 Аноним 22/07/22 Птн 02:29:08 #1 №2412543 
py-22-07-22.jpg
619d0a76e2a53a5242a54a22Python 6.png
619d0a9ae4b0cc5e10fb46e5Python 1.jpg
Тред, посвящённый языку программирования Питон, #145

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Исходник: https://dumpz.org/bASGKD8cCFDf
Аноним 22/07/22 Птн 02:44:53 #2 №2412552 
image.png
>>2412543 (OP)
Data analysis
Web Development
Data analysis
Аноним 22/07/22 Птн 10:22:15 #3 №2412641 
>>2412552
что за бред это?
Аноним 22/07/22 Птн 10:46:23 #4 №2412656 
>>2412552
Desctop development тоже неплохо
Аноним 22/07/22 Птн 11:20:12 #5 №2412684 
К вам из AQA треда.
Чего почитать/посмотреть для старта. Там порекомендовали степик, нашел там курс от самого ресурса, и два связанных, базовых, курса к нему - course/575/promo course/67/promo и course/512/promo
Стоит тратить время, или есть что-то лучше?
Алсо, в шапке две ссылки на книги накрылись, самая первая и последняя на ЯД.
Аноним 22/07/22 Птн 11:31:48 #6 №2412699 
>>2412684
> 8052 This user has been placed on accounting hold
На первом аккаунте у анона - мастера книги судя по всему деньги кончились. Может анон захочет и сможет проплатить, ссылка оживёт.

А последняя яндекс-ссылка похоже уже совсем всё
Аноним 22/07/22 Птн 11:39:33 #7 №2412703 
>>2412684
>и два связанных, базовых, курса к нему
Эти какие-то совсем ниочёмные. Я бы советовал по книжке какой-нибудь программированию учиться, смысла в этих курсах никакого нет. Дофига книжек и лекций разных на ютубе.

Основной курс по тестированию смотрится содержательным, хотя скорее всего и в открытом доступе можно много найти. Я что-то по тестированию находил и читал. Но тема такая, что чтобы с этим нормально работать и нормально это изучать, в питоне надо более-менее свободно плавать.
Аноним 22/07/22 Птн 14:45:16 #8 №2412876 
Сап аноны, я к вам с дебильным вопросом. Попробовал гуглить, но не нашел решение.
Суть такая: у меня есть два неотсортированных (если это важно) словаря, типа таких:
{1: "hui", 3: "pizda", 2: "vzxcv", 62634: "fsfs", 4231: "fasfscv"} - в этом словаре элементов больше
{"vzxcv": "tri", "hui": "odin", "pizda": "dva"}

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

{1: "odin", 2: "dva", 3: "tri", 62634: "fsfs", 4231: "fasfscv"}

Как такое провернуть?

Аноним 22/07/22 Птн 15:01:30 #9 №2412899 
>>2412876
По-моему, ты обосрался с примером, что-то никакой логики не прослеживается.
Аноним 22/07/22 Птн 15:10:45 #10 №2412909 
>>2412899
Ну смотри, на примере двух словарей с одним элементом:

{1: "hui}
{"hui": "odin"}

Из этого нужно сделать {1: "odin"}.

Только в словаре элементов много, и они не отсортированы.
Аноним 22/07/22 Птн 15:14:26 #11 №2412913 
>>2412909
А, ну как-то так.
https://ideone.com/mD8Omb
Аноним 22/07/22 Птн 16:36:14 #12 №2413009 
image.png
>>2412913
Спасибо большое, анонче!
Аноним 22/07/22 Птн 17:05:30 #13 №2413046 
>>2413009
Дядя, по-моему он не то что тебе надо сделал. Там же получается словарь:
{1: 'odin', 3: 'dva', 2: 'tri', 62634: 'fsfs', 4231: 'fasfscv'}
Это же не то что тебе надо
Аноним 22/07/22 Птн 17:31:40 #14 №2413111 
>>2413046
Да, ты прав, анон! А сможешь допилить?
Аноним 22/07/22 Птн 18:04:00 #15 №2413186 
>>2413111
Как выполнить эту задачу в лоб я думаю ты сам знаешь. Сделать её элегантно, мне кажется, не получится

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

Типа
sсловарь_1[1] = словарь_2["hui"]

Но мб меня поправят
Аноним 22/07/22 Птн 18:06:03 #16 №2413191 
>>2413046
>>2413111
Бля, ваши алгоритмические абасракции не для этой жары.
Надо перечитать.
Аноним 22/07/22 Птн 18:25:57 #17 №2413227 
>>2413111
>>2413186
https://ideone.com/r7ZuPe
По-моему, это всё же анон обосрался с сочинением примера, а мой результат как раз правильный, поэтому отличается. Или я что-то совсем не понимаю.
Аноним 22/07/22 Птн 18:30:52 #18 №2413230 
>>2413227
Анончик, в твоем решении перепутаны подстановки:
2: 'tri', 3: 'dva',

Надо-то
2: 'dva', 3: 'tri',
Аноним 22/07/22 Птн 18:32:20 #19 №2413231 
>>2413230
Почему надо-то? Матчим ключи со значениями.
2: "vzxcv",
"vzxcv": "tri"
Аноним 22/07/22 Птн 19:52:17 #20 №2413355 
>>2413227
Да надо бы сразу скинуть как оно там есть, но там наверное какая-то секретная инфа

Просто глядя именно на пример с написанными тут словарями, не представляя, как оно там должно выглядеть в реальных словарях с которыми он работает, то должен получиться такой результат:
>{1: "odin", 2: "dva", 3: "tri", 62634: "fsfs", 4231: "fasfscv"}
С вот этими двумя словарями
>{1: "hui", 3: "pizda", 2: "vzxcv", 62634: "fsfs", 4231: "fasfscv"}
>{"vzxcv": "tri", "hui": "odin", "pizda": "dva"}
Такого результата нельзя добиться никак кроме как топорным методом
Аноним 22/07/22 Птн 20:05:29 #21 №2413379 
>>2413231
У тебя все правильно. В примере ошибка

Я не оп, но понял что ему надо - заменить значения первого словаря на значения из второго, если это самое значение из первого словаря является ключом во втором. Ты молодец
Аноним 22/07/22 Птн 20:08:04 #22 №2413385 
>>2412876
def sub(x, y): return dict((k, y.get(v, v)) for k, v in x.items())
Аноним 22/07/22 Птн 20:12:45 #23 №2413390 
>>2413385
Миленько, но перегруженно чутка.
Аноним 22/07/22 Птн 20:17:59 #24 №2413395 
>>2413390
Мне перезвонят?
Аноним 22/07/22 Птн 20:20:15 #25 №2413399 
>>2413395
На доске напишешь?
Аноним 22/07/22 Птн 20:25:18 #26 №2413409 
>>2413399
Написал бы но у вас все фломастеры засохли
Аноним 22/07/22 Птн 20:33:47 #27 №2413422 
Распаковать первый словарь в пары ключ-значение. Обратиться ко второму словарю по значениям первого. Вроде изи же?
Аноним 22/07/22 Птн 21:01:30 #28 №2413447 
>>2413231
Блядь, какой же я тупой. Да анон, ты прав, а я обосрался в примере, извини.

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

>{1: "hui", 3: "pizda", 2: "vzxcv", 62634: "fsfs", 4231: "fasfscv"}
>{"vzxcv": "dva", "hui": "odin", "pizda": "tri"}

>{1: "odin", 2: "dva", 3: "tri"}

Интуитивно кажется, что надо просто убрать часть с else, но мне тогда интерпретатор сообщает о неверном синтаксисе.
Аноним 22/07/22 Птн 21:30:42 #29 №2413516 
>>2413447
Иф передвигаешь в конец и без элс.
Аноним 22/07/22 Птн 22:29:23 #30 №2413573 
Делаю парсер,выцепляющий ссылки на скачивание mp3 файлов. Столкнулся с тем, что нужно как-то вывести абсолютно всю информацию на экран,как бы прокликав все кнопки "Показать еще". Как мне это сделать,не использую Selenium?
Вот страница,где собираю ссылки : https://sponsr.ru/hobbytalks

Вот как выглядит код кнопки: <a href="" id="show-more" class="btn btn-small mb25">Показать еще</a>

Ну и ков стадии придумывания если надо: https://pastebin.com/pqkWnq07
Аноним 22/07/22 Птн 22:50:48 #31 №2413586 
>>2413573
Открывай дебагер в браузере и смотри что происходит когда эту кнопку тыцаеш.
Скорее всего там жаваскрипт грузит какую-то херню с данными.
Если так то добавляешь еще один гет и парсишь json или что там пришло.
Аноним 22/07/22 Птн 23:22:59 #32 №2413603 
123124.jpg
Вкатился
Где 300 000?
Аноним 22/07/22 Птн 23:39:01 #33 №2413610 
Господа, кто-то с блядской vk_api? Делаю чат бота через callback, эта хуйня тормозит неимоверно. Юзаю метод авторизации vkApiGroup в котором на бумаге задержка меньше чем у обычного, один хуй около секунды на обработку 7-8 условий (ключевое слово). Если просто принять запрос и дать ответ - почти сразу, но с условиями тупит как хуй знает что. Есть какие-то решения?
Аноним 23/07/22 Суб 12:03:29 #34 №2413895 
>>2413603
вкот
Аноним 23/07/22 Суб 12:22:54 #35 №2413925 
>>2413610
Очереди
Аноним 23/07/22 Суб 14:07:03 #36 №2414003 
Кто-нибудь тут разбирается в Джанго?

Хочу вручную рендерить формы для создания моделей через
{% for field in form.visible_fields %}
Можно ли так сделать, чтобы в зависимости от типа поля, к нему применялся отдельный css-класс?
К примеру, если input="text", то применяется класс .nice-text-field. Если input="checkbox", то применяется класс .nice-checkbox-fields.

По началу хотел использовать готовые библиотеки вроде бутсрапа или джанго криспи формс, но сейчас стало интересно, возможно ли вообще это сделать?
Аноним 23/07/22 Суб 15:54:47 #37 №2414066 
Переустановил винду и теперь модуль sty (меняет цвет текста в cmd) работает частично. Больше не работают яркие цвета. Может кто сталкивался?
Аноним 23/07/22 Суб 16:02:09 #38 №2414067 
>>2414066
Не сталкивался с необходимостью делать цветной текст в консоли
Аноним 23/07/22 Суб 16:29:58 #39 №2414076 
>>2414066
>винду
Вот здесь ты что-то не то делаешь. Другая версия винды?

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

При этом они используют табличные цвета. Я к тому, что проблема скорее всего в терминале, а не питоне. В том терминале-консоле, который ты используешь, видимо другие табличные цвета. Надо настройки соответствующие смотреть.

Погугли может на тему "windows console color saturation".

Я виндой не пользуюсь, не знаю.
Аноним 23/07/22 Суб 16:30:25 #40 №2414077 
>>2414003
в файле forms.py пропиши нужные классы для определённых полей формы
Аноним 23/07/22 Суб 16:49:55 #41 №2414085 
Так, аноны, проясните один момент, пожалуйста.
Например, есть цикл в функции:
def counter(list1):
__for i in list1:
____if condition1:
______continue:
____else:
______counter(list1)

Вопрос в чем - перед тем как вызвать рекурсию, мне надо удалить один элемент из list1.
Вопрос - на каждой итерации рекурсии элемент будет удаляться из оригинального list1? Или там создаются копии и они уже будут резаться?
Аноним 23/07/22 Суб 16:59:35 #42 №2414092 
>>2414077
Точно. Как все просто.
Аноним 23/07/22 Суб 17:22:19 #43 №2414102 
>>2414085
Будет, но ты обсерешься с итерацией во время мутации списка, так что скорее всего результат будет не тем, что ты ожидаешь.
Аноним 23/07/22 Суб 17:40:56 #44 №2414122 
>>2414076
Хорошо, посмотрю. Спасибо за развернутый ответ.
Аноним 23/07/22 Суб 21:47:37 #45 №2414319 
Здарова анонимусы.
Я криптохуйло, решил потихоньку начать вкатываться в автоматизацию своей деятельности потому что это сочно и полезно.

https://www.codepile.net/pile/wBJWkMvE
Вот смотрите этот кусок кода в принципе делает то, что я хочу: генерирует етн адреса в нужном мне количестве, и выгружает пару { адрес : приватник} в файлик, с которым я дальше собираюсь работать.
Но у меня какое-то чувство что код просто даунский нереально, хотя и работает.
Выгрузка получается в формате https://www.codepile.net/pile/V6P2VXx3 (только значения разные в каждой строке настоящие)
Вопросы:
1)можно ли тут как-то получать дикт{адрес: ключ} минуя вот это разбиение на два листа и потом мердж их в словарь выглядит просто ебано как-то
2) Как красиво сделать жсон, чтобы не просто пара значений была, а, например:
[
{
addres: key_1
pkey: value_1
},
{
addres: key_2
pkey: value_2
},
....
]
Вопрос 2. https://www.codepile.net/pile/OX3WJrX3
вот тут я хочу в строку "to" : "single_test_reciver" в значение синглтестресивер из моего джосона распаковывать кей вэлью и таким образом прокидывать транзакции на столько адресов, сколько будет в джейсоне ( потому что это единственное, что будет отличаться между транзакцией на 1 адрес и на 10)
А эта хуйня начинает критовать и ругаться. Я уже и лист в тупл конвертил и пробовал только кеи из словаря пасовать, всё равно хуй.

Насрал пиздец но надеюсь кто-то подскажет я в питоне 5 дней убил на эту хуйню весь день сегодня
Аноним 23/07/22 Суб 21:50:53 #46 №2414320 
>>2414319
Поправка в последней ссылке: def send_in_polygon(*args)
Тут она никаких аргументов не просит, работает вот так def send_in_polygon()
А агрс это то, что я пытаюсь сделать.
Аноним 23/07/22 Суб 21:52:30 #47 №2414321 
Вообще я сейчас посмотрел на то, что написал, я наверное долбоеб просто и мне надо как-то под цикл это всё засунуть и брать i-й элемент листа в качестве аргумента в "to" : "single_test_reciver", пока файл не кончится.
Аноним 23/07/22 Суб 21:58:35 #48 №2414325 
>>2414319
Ты вообе нахуевертил там лишнего.
https://ideone.com/USJXWL
Алсо, жсон можно дампить прямо в файл, без конвертации в строку.
Аноним 23/07/22 Суб 22:03:24 #49 №2414327 
>>2414325
Это ж не то.
Должно быть:
0 : huy
1 : pizda
2 : jigurda
3 : govno
Т.е это вложенный цикл на 2 переменных и ты там все равно приходишь к копрехеншену какому-то на два значения, как я собрал в словарь. Но я понял мысль что словарь нах не нужен был.
Аноним 23/07/22 Суб 22:06:31 #50 №2414332 
>>2414327
Так ты хотел?
https://ideone.com/ZxpP7y
Аноним 23/07/22 Суб 22:08:55 #51 №2414333 
>>2414332
Ооо ахуенно то что хотел. но значения все равно должны быть разные в парах вот так нагляднее наверное
https://www.codepile.net/pile/yDxo9ZWL
Т.е вот такое
acct : private_key
Аноним 23/07/22 Суб 22:10:57 #52 №2414335 
>>2414333
Ну ты из своего кода подставь, это пример просто.
Аноним 23/07/22 Суб 22:22:12 #53 №2414340 
Как накодить себе тян?
Аноним 23/07/22 Суб 22:36:03 #54 №2414343 
>>2414335
Да, спасибо. Только я все равно не осилил сматчить значения в парах без зипа. Но отформатировалось как надо
pairs = [{'addr': i, 'pkey': j } for i, j in zip(addreses, pkeys)]
Еще бы распокавать теперь эти адреса ебаные
Аноним 23/07/22 Суб 22:46:47 #55 №2414347 
>>2414343
Ну как-то так я скомпоновал, но не проверял.
https://ideone.com/KoyRmg
Аноним 23/07/22 Суб 22:48:46 #56 №2414349 
>>2414347
Cпс
Аноним 23/07/22 Суб 23:42:10 #57 №2414364 
Сап, анончики. Вкатываюсь в питон, решаю задачки, но заметил, что когда сталкиваюсь со сложной задачей, то мое решение чаще всего всегда являет собой ебейший говнокод, на десятки строк. Когда вижу предложенное оптимальное решение, то оно всегда в несколько раз короче с вменяемым алгоритмом. Нужно ли продолжать биться головой об стену, изобретая велосипед, или достаточно просто разобраться в чужом коде, а потом повторить алгоритм?
Аноним 23/07/22 Суб 23:49:12 #58 №2414367 
>>2414364
Придет со временем. Если хоть как-то решается, то уже неплохо.
Аноним 24/07/22 Вск 01:47:20 #59 №2414420 
image.png
image.png
как вывести значение 1 в одну строку с номером счета и датой? Почему оно выводится отдельно??
Аноним 24/07/22 Вск 02:02:10 #60 №2414428 
>>2414420
Вот там прям лампочкой подсвечено, где ты обосрался.
А вообще, делай в один цикл, там два не нужно.
Аноним 24/07/22 Вск 02:07:21 #61 №2414431 
>>2414428
А в чём я там обосрался? Как ещё добавить это значение из колонки начальное сальдо?
Аноним 24/07/22 Вск 03:30:29 #62 №2414460 
>>2414364
Любое решение является решением. Если код выполняет задачу с заданными критериями, это является решением. Со временем научишься лучше, короткий код не панацея, главное чтоб он был удобным. Удобный значит легкий в понимании и гибкий в модификации.
Аноним 24/07/22 Вск 08:06:48 #63 №2414487 
>>2414420
>>2414431
Кирил, ты уже обосрался во второй строчке, когда импортировал тормозной openpyxl
Аноним 24/07/22 Вск 10:04:18 #64 №2414529 
Можете сказать что-то за саблайм текст? Там четвертая версия уже давно появилась, но почему-то на него все забивают, как я вижу, чаще пользуются vs кодом.
Мне лично нравился саблайм текс 3, в момент запускается, не перегружен интерфейсом. Вот я и думаю, ставить третью или четвертую версию...
Аноним 24/07/22 Вск 10:04:33 #65 №2414530 
image.png
давайте порассуждаем над Prop Drilling


что делать если я на хую вертел оопешное паскудство


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


прокидывать все говно в виде обжекта? или юзать жлобал?
Аноним 24/07/22 Вск 11:24:38 #66 №2414567 
>>2412684
На степике есть серия курсов "Поколение Python": для начинающих, продвинутых и профессионалов, обещают еще курс по ООП, паттернам и тестированию. Для ознакомления с Питоном самое то, рассматриваются базовые возможности языка. Практики достаточно много, благодаря чему хорошо закрепляется материал.
Аноним 24/07/22 Вск 11:39:56 #67 №2414572 
>>2414567
топ курсы? бесплатно?
Аноним 24/07/22 Вск 11:40:17 #68 №2414575 
>>2414530
Anal Drilling
Аноним 24/07/22 Вск 11:59:13 #69 №2414584 
Capture.JPG
Офигеть, я думал по-другому работает
Думал, если 10<x<20, то будет else срабатывать
А оно не срабатывает
А есть какая-то возможность заставить срабатывать else? Или как-то переписать такую логику?
Аноним 24/07/22 Вск 12:05:21 #70 №2414586 
>>2414584
Если if выдал True, то все связанные с ним elif'ы и else'ы будут скипнуты. Чтобы else выполнялся если 10 < x < 20, его нужно засунуть под первый if
Тоесть вот так

if num > 10:
if num > 20:
print('aaa')
else:
print('bbb')
Аноним 24/07/22 Вск 12:05:59 #71 №2414587 
>>2414586
Сосака спиздила мои пробелы, но ты всё равно понял кароч
Аноним 24/07/22 Вск 16:25:32 #72 №2414900 
>>2414584
if 10 < num < 20: print("opa")
else: print("zhopa")
Аноним 24/07/22 Вск 18:41:55 #73 №2415126 
0.png
Так, питонач, нужна помощь.
Пикрилейтед.
Есть список списков, например.
[[1], [0, 2], [1], [4], [3]]
Здесь, каждый индекс элемента списка (подсписок) - вершина графа, а значение(я) - ребро(а) к прочим вершинам.
Как сделать так, чтобы все связанные вершины, в том числе через другие вершины, сформировалли группу?
Т.е. сейчас тут 2 группы 0-1-2 и 3-4.
Граф может быть весьма разветвлённый с сотнями вершин и кучей ребер. Сейчас простейший случай.
Аноним 24/07/22 Вск 18:50:31 #74 №2415145 
>>2415126
смотри алгоритм union-find
(алсо не понял граф направленный у тебя или нет)
Аноним 24/07/22 Вск 18:53:16 #75 №2415151 
>>2414567
Спасибо, гляну.
Аноним 24/07/22 Вск 19:00:03 #76 №2415161 
>>2415126
не дрочи голову, накатывай графовые либы и ебись с ними, там уже все включено все просто и охуенно.


если тебе это сказал сделать ебанутый маразматичный дед из твоего пту - то шли его нахуй.
Аноним 24/07/22 Вск 19:05:26 #77 №2415176 
>>2415145
>(алсо не понял граф направленный у тебя или нет)
Нет, не направленный.
>смотри алгоритм union-find
Спасибо.
>>2415161
>если тебе это сказал сделать ебанутый маразматичный дед
Нет, sort of leetcode.
Аноним 24/07/22 Вск 19:53:47 #78 №2415259 
Помогите новичку пожалуйста
запускаю vue как фронтенд для django(rest) но почему-то все страницы дублируют контент(<template> как я понял) 3 раза. В чем может быть проблема и как решить?
Аноним 24/07/22 Вск 20:35:49 #79 №2415331 
>>2415176
> leetcode
ну и нахуя? ты понимаешь что это дрочь без задач?

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


я бы из тебя сделал вечного джуна и наблюдал как ты жрешь говно годами
Аноним 24/07/22 Вск 21:40:19 #80 №2415399 
>>2415331
> говно годами
это называется стабильный карьерный рост очка в ширину
Аноним 24/07/22 Вск 22:04:11 #81 №2415423 
>>2415399
нейтральный горизонтальный рост, ага
Аноним 25/07/22 Пнд 00:13:11 #82 №2415485 
>>2415331
Нормальная задача. На подумать, как вот это красиво и внятно реализовать, эффективно. Очень полезно для мозгов регулярно что-то прорешивать.
Аноним 25/07/22 Пнд 00:17:47 #83 №2415486 
>>2415161
>накатывай графовые либы и ебись с ними, там уже все включено все просто и охуенно.
Очевидно, что ты никогда не работал ни с одной "графовой либой", ты чисто абстрактно рассуждаешь типа для всего есть решение.

Между тем как задача очень простая, если вершин умеренно много. Если скажем 100, то вообще самые примитивные решения быстро работают. Если десятки тысяч, то надо чуть вдумчиво решать.
Аноним 25/07/22 Пнд 00:28:16 #84 №2415489 
J7oGKABaWvo-00-10-44.png
>>2415485
прорешивай свое повышение до архитектора


или заводи пет полезный для общества, так чтобы он стрельнул в стартап


а сейчас ты просто тупой ебливый додик, который дрочит ради нихуя, чтобы хоть как то заюзать ннахуй неусравшиеся, уже угасающие, знания от ВО


если ты кусок джунского или мидового или сеньерского дерьма - и кроме унылых СКУЛЕПАСКУДНЫХ тикетов ничего не видишь в своей никчемной жизни - то эта хуета тебя не спасет от нескончаемой фрустрации.
Аноним 25/07/22 Пнд 00:30:42 #85 №2415493 
2022-02-09x18:11:06.jpg
>>2415486
ебало офни
Аноним 25/07/22 Пнд 00:54:52 #86 №2415499 
>>2415126
Любой обход графа
Аноним 25/07/22 Пнд 10:39:34 #87 №2415622 
Поделитесь мудростью, как в джанге разбить задачу на приложения?
Аноним 25/07/22 Пнд 10:43:49 #88 №2415626 
Как жить с pipenv?
На проекте челики почему-то решили что "докер нинужон" и для локального поднятия сервака ты должен сам ручками поднять базу, реббит и селери. Естественно каждый раз при обновлении мастер-ветки все зависимости в pipenv надо переустанавливать вручную чтобы быть увереным что они актуальны. с pip install -r requirements.txt это было элементарно, а как быть с pipenv?
Аноним 25/07/22 Пнд 10:52:24 #89 №2415634 
В данный момент остался хоть один свидетель пользы динамической типизации в питоне? У самого на проекте и у всех знакомых она введена где только можно. Помню как ещё лет 5 назад орали НИНУЖНА, а сейчас за ее отсутствие во всех крупных проектах по рукам бьют.
Аноним 25/07/22 Пнд 10:53:48 #90 №2415635 
>>2415634
Чаво? Ты про статическую и проверки с mypy?
Аноним 25/07/22 Пнд 10:57:53 #91 №2415637 
>>2415634
Когда только начинал говнокодить, думал, что динамическая типизация охуенно, не надо лишний код писать. Когда подрос, понял, что иметь перед глазами тип очень удобно, так что пользуюсь просто аннотацией.
Аноним 25/07/22 Пнд 11:01:09 #92 №2415642 
>>2415634
Хз, как-то не парюсь по этому поводу. Просто меньше строчек в коде, ну да чуть запутанней, но это наталкивает на написание самостоятельных и коротких функций.
Ошибки сложнее предсказывать, да. Для диктов приходится городить что-то типа if data and data.get("kok"). С другой стороны нагляднее, а не где-то в жопе с обработчиком эксепшонов.
Аноним 25/07/22 Пнд 11:15:04 #93 №2415659 
>>2415626
У тебя чуваки какие-то ебанаты, блять.
Аноним 25/07/22 Пнд 11:29:02 #94 №2415670 
>>2415659
Ну блять, мне не выбирать знаешь ли, сейчас ситуация в Рашке с работой в целом "не очень". Сейчас пилю свой докер-композ, предложу на встрече, если не зайдет уберу из гита и буду сам юзать. Но пока надо думат ькак быт ьс pipenv
Аноним 25/07/22 Пнд 12:57:10 #95 №2415769 
image.png
>>2415626
>На проекте челики почему-то решили что "докер нинужон"
Они ебанутые? Как обосновали?
Аноним 25/07/22 Пнд 13:01:50 #96 №2415770 
>>2415769
> Как обосновали?
убунтошлюхи должны страдать, АРЧЕБ-ГИ СИДЯТ ОНЛИ НА БЛИДИНК ЕЖ, и обновляют все зависимости в самой ОС каждый вечер


чтобы потом через дыру дауны с ВО из стобальной помойки не слили весь юзербейс сука.
Аноним 25/07/22 Пнд 13:04:30 #97 №2415771 
На собесе:

Приходилось когда-нибудь самому писать openapi.json для сваггера?
Что такое слои в докер-образе? Чем отличается command от entrypoint?

На проекте:

Пук, ну сваггера у нас пока нет, в общем можно конечно его добавить но чет руки не доходят, да и не нужон он в общем-то, сами ручками запросы гоняем.
Докер? А мы его чет не запилили тут. Ну ты руками базу там подними и все прочее, нормально же.
Аноним 25/07/22 Пнд 14:09:46 #98 №2415824 
>>2415331>>2415489
>я бы из тебя сделал вечного джуна
>или заводи пет полезный для общества, так чтобы он стрельнул в стартап
Ну и нахуй ты нужен, если будет свой стартап?
А так-то литкод помогает. Особенно если во всякие МААНГи подаешься.
Аноним 25/07/22 Пнд 14:28:30 #99 №2415846 
>>2415771
Зачем базу в докер? Его поднял один раз и всё. А всякие свагеры и опенапи кроме дыр в безопасности хз для чего, если это не галера на аутсорсе, а свой проект. Док в постмане.
И вообще, вопросы для сисадмина, а не разработчика. Так пусть платят как сисадмину (непомерно дохуя) и нагрузку соответствующую.
Аноним 25/07/22 Пнд 14:36:38 #100 №2415856 
>>2415824
> Ну и нахуй ты нужен, если будет свой стартап?
ты ебанутый?

> Особенно если во всякие МААНГи подаешься.
можешь не отвечать, я уже понял что да.


>>2415846
> сисадмина
девопса

> Зачем базу в докер?
таков канон, бд подымают в отдельном от проекта докере, и потом ебутся с биндингами и лайв рестором
Аноним 25/07/22 Пнд 15:02:11 #101 №2415883 
>>2415846
>Использовали в разработке контейнеризацию? Что можете сказать о докере?
>Мням мням пук-среньк нинужно
Аноним 25/07/22 Пнд 15:55:04 #102 №2415966 
>>2415769
>Они ебанутые? Как обосновали?
Представь, что у тебя проект крутится на BSD. Вот и всё.

>>2415771
>Докер? А мы его чет не запилили тут. Ну ты руками базу там подними и все прочее, нормально же.
Докер штука ограниченного применения, очень удобная для своих целей, но часто его пытаются притыкать всюду, где надо и не надо.

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

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

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

Сам подумай, тебе не только сервер баз поднимать надо, но и сами данные подгружать. А для данных докер уже не очень предназначен.
Аноним 25/07/22 Пнд 16:00:35 #103 №2415977 
>>2415966
>Докер штука ограниченного применения
Але, мы говорим о докере для локальной разработки
Аноним 25/07/22 Пнд 16:17:36 #104 №2416012 
Самая первая ссылка не работает, где можно найти подборку актуальной литературы по третьему питону?
Аноним 25/07/22 Пнд 16:19:21 #105 №2416014 
>>2416012
https://sites.google.com/view/pypry/
Аноним 25/07/22 Пнд 16:51:29 #106 №2416049 
Можно ли как-то вкатиться в фулстек если ты мидл фронтер, но джун бэк? Такие фулстекеры вообще бывают?
Аноним 25/07/22 Пнд 16:56:00 #107 №2416056 
>>2415856
Базу в докер пихают для быстрого развертывания у клиента, если это галера или расширять базу.
>>2415883
Я использую докер в разработке. Продом дженкинс занимается.
Использую только то что нужно, а что не нужно - не использую. И тебе советую.
Аноним 25/07/22 Пнд 16:58:28 #108 №2416061 
>>2415977
> бек
> локальная разработка
Я даже питон не ставил в локалку, разработка на виртуалке убунты по ssh и гите сидит.
Аноним 25/07/22 Пнд 17:05:05 #109 №2416068 
Untitled.png
Сап, питонач.
Пытаюсь запилить сохранение cypher-скрипта в xml файл.
Для этого я вручную заменяю неудобные символы внутри текста там где нужно, потом собираю xml-дерево, добавляю туда строку и сохраняю в файл. Однако, почему-то в финальном xml файле все символы типа ">" и "&" заменены на коды, из-за чего ломается формат скрипта. Как мне сохранить данные в xml без замены символов и сохранением структуру xml-тегов??
Листиг моего куска кода: https://dumpz.org/ard855sMF9Z9
Аноним 25/07/22 Пнд 17:05:57 #110 №2416069 
>>2415670
>свой докер колхоз
Ссылку на гит в студию
Аноним 25/07/22 Пнд 17:10:08 #111 №2416077 
>>2416068
Так оно само заменяет по стандарту, нахуй ты лезешь со своими заменами вручную?
Аноним 25/07/22 Пнд 17:15:34 #112 №2416084 
>>2416077
Потому что чужой микросервис, которому я буду скармливать этот файл, жрёт текст внутри тега as is, и строка
> (A)-[:relation]->(B)
не скомпилируется в сайфер, в отличии от
> (A)-[:relation]->(B)
поэтому я не хочу заменять абсолютно все символы, а только лишь те, которые встречаются ранее вышеописанной строки.
Аноним 25/07/22 Пнд 17:17:14 #113 №2416087 
>>2416084
> (A)-[:relation]-& gt;(B)
>не скомпилируется в сайфер

блять двощ автоисправил

 
Аноним 25/07/22 Пнд 17:19:52 #114 №2416090 
>>2416061
>разработка на виртуалке убунты по ssh
Збс говнокруды шлепаются? Сочно?
Аноним 25/07/22 Пнд 17:24:21 #115 №2416095 
>>2416084
Я бы тогда вообе не возился с реальным хмл, а крафтил его вручную, выглядит простенько.
Аноним 25/07/22 Пнд 17:30:19 #116 №2416098 
>>2416090
Я не формошлеп, а бек это не только круды.
Аноним 25/07/22 Пнд 17:32:15 #117 №2416102 
>>2416095
> выглядит простенько
Это я актуальный фрагмент только вырезал, там на самом деле по соседству ещё несколько вложенных иерархий с ПД, которые я офк доксить тут не стану.

Но в итоге накостылил себе решение, подставив вместо скрипта плейсхолдер, который после крафта структуры заменяю обычным str.replace() на мой текст как есть.
Аноним 25/07/22 Пнд 18:58:21 #118 №2416177 
изображение.png
Эксперты питона, что происходит? Откуда такое значение 2036.6999999999998?
Аноним 25/07/22 Пнд 19:08:37 #119 №2416191 
>>2416177
IEEE 754
Аноним 26/07/22 Втр 09:53:05 #120 №2416635 
РРРРЯЯЯЯЯЯЯЯЯЯ НУ ПОЧЕМУ У ВАС ВСЁ ТАК СЛОЖНААА
Аноним 26/07/22 Втр 14:28:22 #121 №2416834 
>>2416635
просто выполняй задачу, а не дрочись
Аноним 26/07/22 Втр 16:17:48 #122 №2416953 
>>2412543 (OP)
docker-compose этот ваш конечно удобный базару нет но как мне дебажить через Pycharm его? В частности celery worker. Есть какие-то туторы в инете но там хуета непонятная, либо ошибки падают либо тупо ничего не происходит (брейкпоинты игнорятся)

У меня Pycharm Professional если что
Аноним 26/07/22 Втр 16:21:38 #123 №2416956 
>>2416953
Соберись, ты же профессионал блять.
Аноним 26/07/22 Втр 17:06:09 #124 №2416985 
>>2416956
> профессионал
пчурмист, а это к сожалению приговор...
Аноним 26/07/22 Втр 17:11:46 #125 №2416993 
>>2416985
Вимошлюха подала голос
Аноним 26/07/22 Втр 17:12:34 #126 №2416994 
>>2416993
> Вим
каложорское уебище с нулевой производительностью умри нахуй ничтожество.
Аноним 26/07/22 Втр 17:23:56 #127 №2417007 
Как сделать следующую фичу:

Несколько разных асинхронных задач (либо несколько тредов - пох вообще) останавливают свое исполнение на строчке вроде (в случае асинхронки тут будет await очевидно)
if Condition():
...

и собственно ждут наступления этого Condition, как только другой тред или другая асинхронная задача устанавливают его в true, задача продолжает исполняться дальше
Аноним 26/07/22 Втр 17:30:31 #128 №2417015 
>>2417007
тредпул пауз - ты блядь доку хоть открой чучело
Аноним 26/07/22 Втр 17:45:13 #129 №2417047 
Впервые попробовал эту ебучую джангу, и КАК ЖЕ У МЕНЯ СУКА ГОРИТ
Я кучу времени убил просто на то, чтобы в админке завести формочку для добавления пользователя, наконец смог откопать, что там нужно прописывать какие-то ФИЛДСЕТЫ НАХУЙ, чтобы появились поля
Вообщя вся эта админка выглядит как какой-то пиздец, макароны ебучие, в которых кодом описывается темплейт
Аноним 26/07/22 Втр 17:48:00 #130 №2417050 
>>2417047
Одна из самых сильных сторон Джанги это ее админка
Одна из самых ебучих сторон Джанги это ее админка
Аноним 26/07/22 Втр 18:12:45 #131 №2417092 
>>2417007
Используй или примитив Event, или очереди - Queue.

И то, и другое поддерживается как в многопотоке, так и в asyncio, но примитивы разные, конечно.
Аноним 26/07/22 Втр 18:25:56 #132 №2417106 
>>2417047
нахуй ты туда полез вообще?

для мелочи фласка

для йобы фастапи

для душных пидорасов формошлепов жанга
Аноним 26/07/22 Втр 18:28:18 #133 №2417110 
>>2417106
Записался на курсы за счёт конторы, разумеется, свои деньги меня б жаба задушила отдавать, а там штанга.
Аноним 26/07/22 Втр 18:30:28 #134 №2417112 
mailservice
>>2417110
пиздец земля пухом тебе братишка

в следующий раз будешь знать как заниматься хуйней и пройобывать свой тайм и ресурсы компании на гречневые курсы
Аноним 26/07/22 Втр 19:17:27 #135 №2417155 
>>2417112
Я как то походил на курсы за счёт компании, сертификаты там. А потом ушёл.
Аноним 26/07/22 Втр 21:33:08 #136 №2417292 
Господа! Помогите не программисту. Есть игра disco Elysium. Очень надо извлечь оттуда текст на русском языке. Есть код для извлечения, но извлекает он текст на английском. Что можно сделать. https://gist.github.com/jd7h/e724eb2b23faa42b51424ac110c7b976
Аноним 26/07/22 Втр 21:55:19 #137 №2417326 
>>2417155
держи в курсе.


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

сколько ты готов заплатить питоняшкам за эти мучительные страдания?
Аноним 26/07/22 Втр 22:14:04 #138 №2417348 
>>2417326
А на сколько страдания тут мучительны?
Аноним 26/07/22 Втр 22:25:22 #139 №2417362 
>>2417326
> там регексовая параша, нужно ждать душных низушных додиков которые любят играть в эту ебищную миниигру
Но-но, хуйло, тут есть люди из перла, где почти любая проблема решается регекспом. То что ты в них не умеешь и искаробочный питоний ре каличный это не проблема регекспов.
Аноним 26/07/22 Втр 22:46:04 #140 №2417381 
2022-05-16x01:43:12.jpg
2022-04-26x16:12:59.jpg
>>2417348
> А на сколько страдания тут мучительны?
на пять тысяч рублей минимум


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

> почти любая проблема решается регекспом
антипаттерн, показывающий бессилие стандартных средств языка
Аноним 27/07/22 Срд 01:51:21 #141 №2417467 
>>2417381
>антипаттерн
Человек, 10 лет не могущий вкатиться в индустрию, что-то рассуждает о ее практиках, спешите видеть!
Так и вижу на собеседовании на джуна
>знакома ли вам %любая непонятная ему технология%
>это антипаттерн, все кто ею пользуется душные низушные додики
Аноним 27/07/22 Срд 01:58:59 #142 №2417468 
>>2417292
Я возможно что-то не понимаю, а где сам русский текст-то? В исходниках игры лежит? Скрипт открывает какой-то файл и считывает данные оттуда.
Аноним 27/07/22 Срд 02:02:58 #143 №2417470 
>>2412543 (OP)
мпмм
Аноним 27/07/22 Срд 02:07:02 #144 №2417471 
>>2417467
> 10 лет не могущий вкатиться в индустрию
больной клоун что ты несешь? (можешь не отвечать мне похуй)


>>2417468
> Скрипт открывает texts.txt
мы вам перезвоним.
Аноним 27/07/22 Срд 04:24:08 #145 №2417491 
>>2417471
Настолько похуй, что ответил на пост хихихи
Аноним 27/07/22 Срд 08:25:29 #146 №2417529 
После выпиливания asyncio.coroutine больше не осталось способов делать асинхронные лямбды?
Аноним 27/07/22 Срд 08:36:17 #147 №2417535 
>>2417471
шнобель, возвращайся в курьеротред, тут тебе не место.
Аноним 27/07/22 Срд 10:48:21 #148 №2417570 
Я короче полный нуб. Вот смотрите, допустим я хочу выучить Питона. А для чего он собственно используется-то вообще? Я на него обратил внимание только потому, что он вроде как самый простой из полноценных ЯП.

Вот с Фронт Эндом все понятно - учишь там HTML, CSS, JS, TS, React, Redux и прочую хуйню, потом пишешь сайты, раскрашиваешь кнопки, делаешь линки кликабельными. А для чего Питон используется и что учить к Питону? Я так понимаю нельзя просто выучить Питон и уже только с ним одним искать работу? Потому что во фронте вон как дохуя всего надо. Собственно что с Питоном можно делать? Что делаете конкретно вы? Объясните на пальцах, пожалуйста.

Я кстати уже скачал книжку Python Crash Course, материалы собираюсь все читать на англюсике, но пока хочу пройти только эту книжку, остальное уже копать после. Спасибо.
Аноним 27/07/22 Срд 11:01:29 #149 №2417575 
>>2417570
ЯП всегда учится в рамках стека технологий которых планируешь использовать. Для питониста есть два три стула:

Заднеприводный (бекенд): базы данных, веб
Мамкин умник: машоб, датасаенс
QA-шлюха: автотесты
Аноним 27/07/22 Срд 11:17:38 #150 №2417590 
>>2417575
А что из этого является самым профитным вариантом? В датасаенс надо же матан знать? А то его я не знаю, датасаенс для меня точно закрыт. Для бэка надо знать фронт? И что за QA - Quality Assurance? Чем конкретно ты занимаешься?
Аноним 27/07/22 Срд 11:29:56 #151 №2417597 
>>2417471
>мы вам перезвоним.
Что не так?
Аноним 27/07/22 Срд 11:37:55 #152 №2417606 
>>2417570
На питоне в основном веб. Есть всякие скриптики и прочие, но их не так много.
Аноним 27/07/22 Срд 13:42:39 #153 №2417677 
>>2417570
> React, Redux
говножор плз

>>2417590
> А то его я не знаю
это не имеет значения, потому что ты тупой
>>2416493 →

>>2417597
> Что не так?
ты ленивый

>>2417606
> всякие скриптики и прочие, но их не так много
весь девопс на питоне
Аноним 27/07/22 Срд 14:33:01 #154 №2417712 
>>2417381
>регэкспы антипаттерн
Смотрю, быстро ты осмелел после того, как тут регэкспами (!) по перформансу (!!) твой говнокод уделали несколько тредов назад.
Не в защиту злоупотребления ре, есличо.
Аноним 27/07/22 Срд 14:51:21 #155 №2417720 
>>2417712
> уделали
только в твоем больном уебанском воображении додик.
Аноним 27/07/22 Срд 14:52:58 #156 №2417724 
>>2417720
>только в твоем больном уебанском воображении додик
Аноним 27/07/22 Срд 15:24:17 #157 №2417749 
Проверку одной переменной на вхождение в диапазон можно записать как:
1<=x<=10 или x in range(1, 11)
А как сделать это для двух и более переменных?
Аноним 27/07/22 Срд 15:41:54 #158 №2417756 
>>2417749
and
Аноним 27/07/22 Срд 15:53:11 #159 №2417761 
нахуя нужен else в залупах?
чем

>for a in b:
>____#sosi huy
>else:
>____print('ne sosi huy')

отличается от

>for a in b:
>____#sosi huy
>print('ne sosi huy')
Аноним 27/07/22 Срд 15:54:30 #160 №2417762 
>>2417761
Гугли, мы че тебе все разжевывать обязаны?
гугли-гугли, вкатуня, потом спасибо Папке скажешь
Аноним 27/07/22 Срд 15:56:52 #161 №2417764 
>>2417762
как сдетектить дегенерата который нихуя не знает сам, но ему очень нужно хотя бы на оранжевом сайте поларпить из-за абсолютной фрустрации ирл? он всегда отвечает на вопросы
>я то знаю пук среньк но те не скажу ыы)))
тебя и не спрашивали долбаеб, молчи нах пока знающие дяди объясняют человеку
Аноним 27/07/22 Срд 15:59:57 #162 №2417765 
>>2417764
удвою, тоже всегда ору с этого дегенерата
Аноним 27/07/22 Срд 16:02:35 #163 №2417768 
1593498600112112866.png
У вас ссылки на книжки сломанные, почините. Я жажду знаний.
Аноним 27/07/22 Срд 16:07:03 #164 №2417773 
>>2417768
работу себе найди додик

вместо книжек смотри туторы

потом ставь свои цели и гугли как решить конкретно твою задачу

https://sites.google.com/view/pypry/
Аноним 27/07/22 Срд 17:02:40 #165 №2417820 
>>2417764
Маленыш, Папка тебе одолжение делает а ты тявкаешь. Когда дорастешь до меня, тогда и сможешь по статусу че-то возразить.
Аноним 27/07/22 Срд 17:12:50 #166 №2417824 
Всем привет, кто-нибудь пользовался educative или codeacademy? В частности, https://www.educative.io/path/ace-python-coding-interview курс интересует. Ну или в целом что-то для более продвинутого уровня в формате именно интерактивных курсов
Аноним 27/07/22 Срд 17:48:00 #167 №2417852 
не понимаю / в аргументах функции
типа я понимаю что это параметры аргумента, но не понимаю как они правильно пишутся. во всех примерах пишут через запятую

def func(a, /) или def func(
, a)
и чо нах? какой параметр к какому аргументу относится? или эти параметры и есть аргументы сами по себе или чо?
Аноним 27/07/22 Срд 20:30:18 #168 №2417985 
Безымянный.png
Подскажите плз, как в джанге сделать так чтоб тесты запускались в другой бд. Я чет не понял из гугла. Там типа так писали. Дает ошибку, что бд по такому-то адресу не существует, хотя она там есть.

Прост я подключил дефолтную бд в облаке типа и к ней коннектится долго чет, думал чтоб для тестов обычная скулайт использовалась.
Аноним 27/07/22 Срд 20:36:52 #169 №2417991 
>>2417852
>def func(a, /)
https://docs.python.org/3/tutorial/controlflow.html#special-parameters

>def func(, a)
это вообще синтаксически неверно, разве нет?
Аноним 27/07/22 Срд 20:40:28 #170 №2417993 
image.png
>>2417991
>>2417852
>func(, a)
Таки да, это SyntaxError. Откуда ты это взял?
Аноним 27/07/22 Срд 20:44:43 #171 №2417996 
>>2417985
Попробуй запринтить os.path.join(BASE_DIR, 'db.sqlite3') и посмотреть, совпадает ли оно с реальным местоположением, м?
Аноним 27/07/22 Срд 20:53:34 #172 №2418005 
>>2417996
Ну так я и говорю, что совпадает.

Правда он пишет
OperationalError: connection to server at "containers-us-west-85.railway.app" (34.127.94.129), port 7923 failed: FATAL: database "Правильный путь" does not exist

Мб это он в облаке основной бд че-то пытается искать?
Аноним 27/07/22 Срд 21:38:04 #173 №2418039 
>>2418005
>Мб это он в облаке основной бд че-то пытается искать?
ага

Может как вариант при запуске тестов перезаписывай словарь DATABASES['default']? Типа так:

if 'test' in sys.argv: #ну или как ты там тесты запускаешь
____DATABASES['default'] = {
________'ENGINE': 'django.db.backends.sqlite3',
________'NAME': os.path.join(BASE_DIR, 'sqlite3'),
____}

Хотя костыль конечно...
Аноним 27/07/22 Срд 21:52:09 #174 №2418049 
>>2418039
Сработало, спс!
Аноним 28/07/22 Чтв 01:05:25 #175 №2418148 
>>2418039
Пиздец язык джанго всё меньше и меньше похож на питон
Аноним 28/07/22 Чтв 04:50:25 #176 №2418187 
Есть какие-нибудь годные курсы/видосики по разработке на Kivy?
Аноним 28/07/22 Чтв 05:54:29 #177 №2418197 
>>2417991
Анон выше звездочки проебал, похоже
Аноним 28/07/22 Чтв 10:02:10 #178 №2418240 
Если на собесе мне дадут задачку "определите, являются ли строки анаграммами", а я отвечу "from collections import Counter" - мне перезвонят или нет?
Аноним 28/07/22 Чтв 10:43:06 #179 №2418266 
>>2418240
Если контора норм им поебать как ты задачу сделаешь. Если это душные имбецилы, то они захотят чтоб ты вручную алгоритм написал с полными тестами, а ещё в маркетплейс выложил.
Аноним 28/07/22 Чтв 11:07:46 #180 №2418289 
Сначала учить Питона или алгоритмы? Курс на khanacademy норм для алгоритмов?
Аноним 28/07/22 Чтв 13:56:37 #181 №2418418 
>>2418197
да
>>2417991
>>2417993
макака меня подебила я проебался с разметкой
Аноним 28/07/22 Чтв 14:05:35 #182 №2418428 
>>2415771
>on the interview:
>are you familiar with web development, frameworks, linear algebra, machine learning, statistic analysis, any assembly language?
>please solve this equation from astrophysics
>on the job:
>center div pls
Аноним 28/07/22 Чтв 14:28:23 #183 №2418447 
>>2418240
> а я отвечу "from collections import Counter"
Это не рабочий код, ты не смог предоставить решение.

При этом решение может быть
sorted(string1) == sorted(string2)

то есть у тебя ещё очевидное переусложнение.
Аноним 28/07/22 Чтв 18:40:41 #184 №2418647 
>>2416061
Двачую. За 2 года код ни разу не запускал локально. Прогаю сложную распределёную систему, которую тупо невозможно поднять локально. Нужны десятки гигов оперативы чтобы поднять вмки и накатить туда образ, а билдить его ещё несколько часов надо перед этим. Поэтому вся разработка и прогоны только через пулреквесты и ci. Локально питоном пользовался только чтобы линтер установить и однострочкини в проверить
Аноним 28/07/22 Чтв 19:23:48 #185 №2418685 
>>2418428
>center div pls
Это ж блин задача трех тел практически
Аноним 28/07/22 Чтв 19:48:06 #186 №2418698 
>>2418447
>переусложнение
У тебя сложность по времени O(n log n), да ещё и sorted потребует памяти в размерах O(|string_1| + |string_2|) на новые списки, при том, что задача решается за линейное время и с O(размер алфавита) памятью.
Аноним 28/07/22 Чтв 20:54:47 #187 №2418724 
9neponima.PNG
В чём разница-то? Я не понимаю. text1 это список.
Аноним 28/07/22 Чтв 21:02:53 #188 №2418728 
>>2418724
сет убирет дубли
Аноним 28/07/22 Чтв 22:07:04 #189 №2418772 
>>2418728
Согласен, но ведь сет и там и там. А разница есть. Во втором стейтменте в итоге на 2000 больше элементов чем в первом.
Аноним 28/07/22 Чтв 22:18:07 #190 №2418774 
>>2418772
лол ивправду

на белую ёбань выживагющую глаза - смотреть мерзко


а разница в том что ловер увеличивает гомогенность датасета


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


если тебе я щас стало не ясно то ты скорее всего тян и код не твое, попробуй филасасафию или психолохию.
Аноним 28/07/22 Чтв 22:26:54 #191 №2418781 
image.png
>>2418772
set() во втором случае не удаляет дубликаты т.к. 'Word' != 'word'

а в первом случае lower() преобразует ['Word', 'word'] в ['word', 'word'], а потом set() удаляет дубликаты
Аноним 29/07/22 Птн 05:43:11 #192 №2418854 
>>2418187
есть
Аноним 29/07/22 Птн 10:36:36 #193 №2418929 
>>2418647
В свое время можно было прикупить сотни гигабайт ддр3, даже моя десктопная мать десятлиетней давности поддерживает 96 гиг.
Аноним 29/07/22 Птн 11:19:02 #194 №2418960 
>>2418929
>даже моя десктопная мать десятлиетней давности поддерживает 96 гиг.
Не всякая даже серверная мать держит больше 64 Гб. То есть вот если тебе нужна машина с большой памятью, на это надо смотреть. Конечно, есть и такие, которые террабайты поддерживают.

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

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

А вот для боевого применения не очень надо, там предполагается, что у тебя нет бардака. Хотя при микросервисном подходе тоже полезно, например легко несколько инстансов одного сервиса поднимать.
Аноним 29/07/22 Птн 11:22:06 #195 №2418961 
Поставил uvloop, aiodns. Таски просто летают.
Как ещё можно улучшить? Читал что нет смысла в asyncio разделять async воркеров (просто таски в asyncio.gather) по отдельным тредам, типа и так норм, а некоторые вообще не советуют так делать.
Сервис просто делает запросы туда-сюда, вычислений нет, кроме валидации в pydantic, чтение бд/редис и всяких параметрах. Даже логгирование в отдельный тред сделал. Сейчас работает отлично под нагрузкой, хочу его увеличить.
Аноним 29/07/22 Птн 11:28:02 #196 №2418969 
Как найти последний рабочий день месяца?
Вроде просто должно быть, но чет идей нет
Аноним 29/07/22 Птн 11:28:37 #197 №2418970 
>>2418961
>под нагрузкой
10 рпс?
Аноним 29/07/22 Птн 11:51:08 #198 №2418987 
>>2418970
Мильен рпс в секунду не надо, забанят. Больше надежность интересует, т.к использую очереди.
Это не сервер.
Аноним 29/07/22 Птн 13:40:55 #199 №2419052 
>>2418969
функция взять конец месяца, повторить: если рабочий вернуть, взять предыдущий день
Аноним 29/07/22 Птн 13:49:05 #200 №2419059 
>>2419052
И как же ты определишь "рабочий" день?
Аноним 29/07/22 Птн 15:20:19 #201 №2419143 
>>2418961
Больше интересуют не запросы как таковые, а производительность тасков. В среднем пока используется 30-40 одновременных тасков, в будущем может придется увеличивать. В тестах на примерно 1000 и выше таких воркерах замечал падение производительности, т.е очередь разгребалась медленней. В этом плане интересует скорость и как найти оптимальное количество.
Все используемые либы асинхронные.
Аноним 29/07/22 Птн 15:28:07 #202 №2419155 
>>2418854
Посоветуй тогда что-нибудь по этой теме
Аноним 29/07/22 Птн 16:53:24 #203 №2419243 
>>2419155
нет
Аноним 29/07/22 Птн 16:56:34 #204 №2419247 
>>2419243
Пидора ответ
Аноним 29/07/22 Птн 19:41:41 #205 №2419377 
изображение.png
изображение.png
>>2412543 (OP)
Я pip обновил глобально до новый версии, а в пайчарме когда создаю новый проект в новом виртуальном окружении pip старый, да еще пишет мне постоянно не хотите ли обновиться, зараза ебаная.
Аноним 29/07/22 Птн 19:48:34 #206 №2419387 
>>2419377
> зараза ебаная
жрешь дерьмо - пеняй на себя каложора.

девы пчурмодауны тебе ничего не должны

у них справка.
Аноним 29/07/22 Птн 19:56:48 #207 №2419395 
>>2419387
Мне сказали, что это лучше vs кода, а других идешек то нет
Аноним 29/07/22 Птн 20:24:50 #208 №2419418 
>>2419395
> Мне сказали
и ты поверил этим профнепригодным пиздорылым даунам? ну страдай хуле, ты это заслужил.
Аноним 29/07/22 Птн 20:27:37 #209 №2419421 
>>2419377
Пайчарм тут ни при чём, это проблема венва.
Аноним 29/07/22 Птн 21:01:16 #210 №2419441 
>>2419421
> это проблема
индусохуеглотской недоос

кудкудах всл2

пок-пок
Аноним 29/07/22 Птн 22:56:00 #211 №2419508 
>>2419395
Наверное ты послушал "опытных" спецов, иначе говоря, старых пердунов, которые не могут осилить новую универсальную иде. Наверное, на джанге пишут ещё и с питоном2. Неудивительно что там пип старый, специально под них ничего не обновляют
Аноним 29/07/22 Птн 22:59:06 #212 №2419510 
>>2419395
>а других идешек то нет
блокнот, nano
Аноним 29/07/22 Птн 23:45:15 #213 №2419532 
image.png
спасибо что объяснил ебать
Аноним 30/07/22 Суб 00:52:49 #214 №2419557 
2022-05-14x21:14:59.jpg
>>2419510
> nano
kwrite пизже в сто раз

>>2419532
> спасибо что объяснил ебать
обращайся

сиаборн кстати хуета хипстерская
Аноним 30/07/22 Суб 01:39:35 #215 №2419574 
>>2419557
need help, аноны.

Обновил убунту, перестал работать wxpython, пишет
>Unable to access the X Display, is $DISPLAY set properly?

>echo $DISPLAY
>wayland-0

при этом wxpython собирал с нуля, не из кеша. Как с этим бороться и возможно ли с этим бороться?

Гуглить пробовал, но не очень понятно. Пишут, что эта ошибка из-за того, что wx старый и хочет X11 дисплей, а не Wayland. Можно ли запустить под Wayland, без отката назад на X11?

Вроде какие-то упоминания есть, что это дело должно работать. Но это не точно
Аноним 30/07/22 Суб 01:39:54 #216 №2419575 
>>2419557
need help, аноны.

Обновил убунту, перестал работать wxpython, пишет
>Unable to access the X Display, is $DISPLAY set properly?

>echo $DISPLAY
>wayland-0

при этом wxpython собирал с нуля, не из кеша. Как с этим бороться и возможно ли с этим бороться?

Гуглить пробовал, но не очень понятно. Пишут, что эта ошибка из-за того, что wx старый и хочет X11 дисплей, а не Wayland. Можно ли запустить под Wayland, без отката назад на X11?

Вроде какие-то упоминания есть, что это дело должно работать. Но это не точно
Аноним 30/07/22 Суб 02:05:06 #217 №2419580 
>>2419575
Походу всё проще, надо просто чтобы переменная
DISPLAY имела значение что-то вроде ":0"
но ХЗ вообще с этой x-магией
Аноним 30/07/22 Суб 02:17:34 #218 №2419584 
>>2419580
А кто-нибудь может объяснить, почему убунта выставляет в DISPLAY какое-то левое значение, вроде wayland-0?
Аноним 30/07/22 Суб 02:27:23 #219 №2419587 
>>2419574
> убунту
> wayland
> need help, аноны.
ты рожден чтобы страдать.

Аноним 30/07/22 Суб 09:35:11 #220 №2419654 
>>2414364
> достаточно просто разобраться в чужом коде, а потом повторить алгоритм
Только так и никак иначе. В программировании всюду используют оптимальные алгоритмы и библиотеки. Самодеятельность никому не нужна. Задачи решаются самостоятельно только для лучшего понимания взаимодействия внутри кода.
Аноним 30/07/22 Суб 10:43:01 #221 №2419705 
>>2419587
>ты рожден чтобы страдать.
мы все рождены для этого, без страданий жизнь не жизнь

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

Короче, аноны, если обновите линукс и там будет Wayland, от которого будете плеваться, поптобуйте переключить на XOrg

гуглите utuntu wayland to xorg

Надо всего лишь в файле
/etc/gdm3/custom.conf
раскомментировать строку
WaylandEnable=false
она или закомментирована, или там стоит true
после чего перезапустить компьютер

xorg работает намного стабильнее.
Аноним 30/07/22 Суб 15:33:41 #222 №2420029 
Разделил асинк воркеров по 10 на процесс в каждое ядро. Если ставить 100 на один евентлуп таски тормозят немного.
Держу в курсе, да.
Аноним 30/07/22 Суб 15:35:07 #223 №2420032 
>>2420029
Говнозион себе купи стоядерный, будешь воркать за троих.
Аноним 30/07/22 Суб 15:38:24 #224 №2420039 
>>2420032
Я на жирном проде тестирую мне можно, не локалке. Это код у меня кривой с жсонами, пидантиком и прочими вещичками. Не голые запросы.
Я просто только пару месяцев назад в асинкио вкатился. Не у кого спросить как надо, а в гугле инфы не так много как хотелось бы.
Аноним 30/07/22 Суб 17:45:42 #225 №2420150 
2022-07-30x17:44:04.jpg
>>2419705
> мы все рождены для этого
нет, только девочки-дебилки вроде тебя

у которых при обновлении будет вейленд


у разуняшек-питоняшек стоит арчик и работает идеально. ворнинги аура это ДРУГОЕ
Аноним 30/07/22 Суб 18:07:09 #226 №2420167 
С каким фрейморком я легче смогу найти работу?
Аноним 30/07/22 Суб 18:32:17 #227 №2420183 
>>2420167
Ни с каким, хули вы претесь в бидон как в язык для веба?
ВСЕ языки можно использовать в той или иной мере для веба, это галочка для его приверженцев.
Аноним 30/07/22 Суб 18:37:13 #228 №2420188 
>>2420183
А чё ты про веб заговорил? Для других направлений фреймворки не используются?
Аноним 30/07/22 Суб 18:40:24 #229 №2420192 
>>2420188
Фреймворк это название характерное для веб-хуиты, там оно зародилось и взросло.
Аноним 30/07/22 Суб 18:42:56 #230 №2420193 
>>2420188
Тогда спрашивай, в каких направлениях работу легче найти, кроме дефолтного веба, а не про фреймворки хз к чему. А то как-то непоследовательно получается.
Аноним 30/07/22 Суб 18:45:27 #231 №2420195 
>>2420188
Не хочет конкуренции, забей на него. Смотри по вакансиям какие. В питоне жирная часть это веб.
Аноним 30/07/22 Суб 18:49:22 #232 №2420199 
>>2420195
Лол, конкуренции. Я никогда не занимался вебом, только из-под палки, потому что надо сделать веб-морду для какого-то инструмента. И то это был по большей части пхп, потому что там можно искаропки такую хуйню сделать, не подключая сто гигабайт пакетов.
Какие есть крупные проекты на бидоне? Задроченный инстаграм? Не факт, что он там ещё есть.
Аноним 30/07/22 Суб 18:51:46 #233 №2420202 
>>2420192
>>2420195
Ясно, спасибки
Аноним 30/07/22 Суб 19:25:00 #234 №2420224 
>>2420039
Сам по себе асинкио достаточно быстрый, 1000 таск на так себе ядро очень шустро работают. Это вообще не объём.

У тебя скорее всего не количество таск стопорит, а то, что внутри них. Они или тяжеловесные, или неоптимальные.
Аноним 30/07/22 Суб 20:48:10 #235 №2420300 
>>2420199
> питон
> морда
Как там в 2010?
Аноним 30/07/22 Суб 21:04:23 #236 №2420304 
>>2420224
Эти воркеры парсят очереди в редисе через while true. Если есть набор задач - делают пока очередь не кончится. Если нет - ждут 1с и пытаются опросить снова.
Не знаю насколько оптимально это всё.

Просто немного смущает что один тред делает так много, когда остальные ресурсы сервера просто простаивают. Пока распределил евентлупы между ядрами. Сами корутины полностью независимы друг от друга и не имеют общих ресурсов кроме редиса.
Аноним 30/07/22 Суб 21:05:05 #237 №2420305 
>>2420039
Спрашивай, может подскажу.
Аноним 30/07/22 Суб 21:06:07 #238 №2420306 
>>2420199
Серверная сторона EVE online написана на питоне
Аноним 30/07/22 Суб 22:07:17 #239 №2420331 
>>2420300
не понимаю, что тот анон имел в виду
в моём понимании "морда", это веб-интерфейс к существующей программе, пхп для этого совсем не предназначен.

А вот в питону морды приделываются на ура, или фласк для этого используют, или aiohttp очень удобен, там веб можно подключить так, что это не ломает основной функционал.
Аноним 30/07/22 Суб 22:34:38 #240 №2420351 
>>2420331
Сейчас фронт пилят на жс отдельно от бэка.
Аноним 30/07/22 Суб 23:21:40 #241 №2420424 
Объясните мне, вот например я пытаюсь вкатиться в этот ваш питон, но при этом мне не хотелось бы работать ни в бэке, ни в тестировании. На позицию девопсА тоже претендовать не стоит, т.к. судя по "страшным" рассказам некоторых людей, в эту сферу как правило идут бывалые программисты или сисадмины, интересующиеся программированием, а вкатутосям вход заказан.
Получается остаётся только Data Sience? Но вряд ли миру нужны analитики в таком же количестве, как в первых двух сферах, т.е. вакансий меньше = вкат сложнее.
В чём я не прав? В каком направлении тогда идти? Нахуй, что ли?
Аноним 30/07/22 Суб 23:56:20 #242 №2420454 
>>2420424
Ищи вакансии и требования. Без опыта у тебя вообще не должно быть предпочтений. Либо идешь туда куда берут и набираешь опыт, либо идешь нахуй.
Аноним 30/07/22 Суб 23:58:56 #243 №2420456 
>>2420424
>но при этом мне не хотелось бы работать ни в бэке, ни в тестировании.
Ты написал чего ты не хочешь или не можешь. А можешь сформулировать, какое направление тебе интересно? Из этого уже можно думать, какой язык подбирать. Возможно это будет не питон.
Аноним 31/07/22 Вск 00:11:00 #244 №2420462 
>>2420456
Сидеть на жопе крутить деньги и при этом работать в области с максимум чсв
Аноним 31/07/22 Вск 01:47:13 #245 №2420524 
>>2420454
>Либо идешь туда куда берут и набираешь опыт, либо идешь нахуй
Спасибо за ценный поджопник, кроме шуток

>>2420456
>А можешь сформулировать
не могу(
Легче пойти от противного. Насчёт QA я погорячился, но делать сайтики мне бы не хотелось
>какое направление тебе интересно?
В первую очередь мне интересно то, чем не занимается большинство - отсюда и такое отношение к вебу а не из-за конкуренции вкатунов, ну честно
Так-то мне интересны и девопсеры, и аналитики, и разработка ПО.
Иногда ещё накрывает интересом к разработке игор или нейронкам, но потом я начинаю себя накручивать, что это у меня молодость так играет и я охладеваю...
Аноним 31/07/22 Вск 01:50:34 #246 №2420526 
>>2420524
> разработке игор или нейронкам
я вот как раз геймдевелопер и датасаентист - идеальное, дополняющее друг друга сочетание - я кайфую, чего и тебе (трясущаяся лягушка) желаю (нет)
Аноним 31/07/22 Вск 03:17:21 #247 №2420543 
>>2420524
В беке тебя никто сайты пилить не будет просить, этим занимается фронт. Большую часть времени будешь ебаться с оптимизацией запросов к бд/апи плюс это не обязательно именно сайты, ещё и сервисы/микросервисы. Потом дорасти до девопса и иметь дело уже с инфраструктурой всего этого серверного говна, куда что втыкать и разворачивать, т.к кодовая часть уже будет чисто шаблонной.
Я вообще в веб вкатился в 26, до этого конечно прогал, но не так много и были это в основном скрипты и плк, а до этого на заводе вообще провода крутил, станки перебирал, да чего только не делал.

Гвоздями к стулу тебя никто не приколачивает, опыт спокойно переносится в другие языки и должности. В конце концов, питон это просто инструмент, знать и учить надо совсем другие вещи.
Хочешь в геймдев - иди в геймдев. Хочешь нейро - иди в нейро. Там такие же люди работают, а не какие-то уникальные личности со сверхспособностями. Просто они продолжали упорно долбить сабж, даже если она временами может подбешивать и вводить в уныние.
Аноним 31/07/22 Вск 07:20:19 #248 №2420578 
>>2420543
Позитивно у тебя всё описано, но
>Хочешь в геймдев - иди в геймдев. Хочешь нейро - иди в нейро
Ты так говоришь, будто для того чтобы пойти в любую из этих областей погромирования (или какую-то третью) нужно просто выучить базу языка - синтаксис, алгоритмы, особенности, хуё-моё - по курсу за пару месяцев максимум. А потом, типа, иди куда глаза глядят - сядешь и научишься. Но ведь там уже на входе требуют горку разных хуёвин, актуальных именно в этой сфере, по которым тоже нужно отдельно готовиться именно для этой сферы. И это если не брать в расчёт опыт. Я, конечно, был бы рад ошибаться, но...
Аноним 31/07/22 Вск 07:23:44 #249 №2420579 
Вопрос такой:

Имеет ли какую-то практическую пользу разбивание внутренностей большой функции на ещё несколько мелких, которые вызываются внутри большой?

Сам я всегда пишу огромные задроченные функции целиком, но часто наблюдаю, как погромисты с бОльшим опытом делят большую функцию на кусочки, и эти кусочки используют когда надо. От этого есть какая-то принципиальная польза, или оно делается чисто для читабельности/понимаемости кода? Я мудак, если не дроблю свои функции?
Аноним 31/07/22 Вск 10:04:27 #250 №2420611 
>>2420526
шнобель, спок.
Аноним 31/07/22 Вск 10:20:32 #251 №2420617 
>>2420579
Они это делают чтобы избежать лишней связности скорее. Лепить объёмные функции / классы значит закладывать фундамент для проблем.
Аноним 31/07/22 Вск 10:24:28 #252 №2420619 
>>2420579
Для вкатуна/джуна разбивать обязательно, приучает мыслить в нужном русле. Как наберёшься опыта, уже сам научишься определять, где оно нужно, где не нужно, а где просто вредно.
Аноним 31/07/22 Вск 10:24:35 #253 №2420620 
>>2420578
Ара ара, только сейчас это понял? Питон можно выучить за 3 дня, без шуток.
Правда знания архитектуры программ, библиотек, данных, 100500 систем внутри пека и методов работы со всей этой необъятной системой сюда не входят, поэтому зная синтаксис ты ничего не напишешь. И курсы не помогут.
Нужно брать узкую область и долго набивать себе лоб шишками набираясь опыта.
Именно поэтому везде пишут 1-3 года опыта. Прогер без пары лет хотя бы опыта кодинга над реальными задачами это буквально читатель гугла, он бесполезен.
Аноним 31/07/22 Вск 10:39:16 #254 №2420625 
>>2420578
Он говорит, что язык это инструмент, а учить надо другие вещи.

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

Ты на языке делаешь что-то. вот ты должен понимать, что и как ты делаешь, какие там проблемы, из-за чего, какими способами их можно решать и т.п.
Аноним 31/07/22 Вск 10:42:54 #255 №2420628 
>>2420620
>Ара ара, только сейчас это понял? Питон можно выучить за 3 дня, без шуток.
Нет, конечно. Ты можешь "выучить питон за три дня", если у тебя хороший бэкграунд на других языках, но после этого ты будешь писать на питоне как на си-джаве и т.п.

Но в принципе да, освоить нужный язык, если владеешь другими языками и предметной областью, можно быстро. Не так, чтобы вести проект, но так, чтобы работать, когда есть кому тебя ревьювить.
Аноним 31/07/22 Вск 10:47:12 #256 №2420633 
>>2420620
>Именно поэтому везде пишут 1-3 года опыта.
Это просто поле селект в форме ХХ. Там есть выбор, указать "без опыта", опыт "1-3 года", опыт "3-6 лет", и "свыше 6 лет".

Если указать "без опыта", то работодатель утонет в море резюме от вкатунов, подавляющее большинство которых ничего не умеют, они считают, что их на работе должны учить. А более-менее нормальные откликаться на вакансию не будут.
Аноним 31/07/22 Вск 12:16:01 #257 №2420658 
>>2420633
Зависит от вакансии. Можно спокойно без опыта пойти в небольшую уютненькую контору с небольшим зп.
Вкатуны же сразу метят в гугл и зарплату в 300к.
Аноним 31/07/22 Вск 13:24:21 #258 №2420705 
так как же всё-таки вкатиться в питон?
Аноним 31/07/22 Вск 14:07:06 #259 №2420753 
Анончики, как писать приложения, состоящие из нескольких модулей?

Вот пример: хотел автоматизировать процесс. Сначала через scrapy паршу магазин. Потом с помощью pillow немного меняю картинки. Потом немного работаю с текстом (перевод спаршенной информации). Затем это все заливаю по ssh на сервак.

Со своей структурой я конечно же обосрался (это все модули, отдельные папочки):
project
--scraper
--image_processing
--translation
--ssh

Естественно при попытке собрать это все в один пайплайн начинаются пляски с бубном в виде ModuleNotFound и прочей ебенью. Как правильно это все делать?
Аноним 31/07/22 Вск 14:14:46 #260 №2420762 
Хочу написать программку.
Я буду добавлять задание на главную страницу, которые будут выглядеть, как стикеры с текстом. Люди эти стикеры будут перетаскивать вправо или лево, в зависимости от выбранной стороны текст со стикера будет отправляться на почту правому или левому человеку. Такое на питоне возможно?
Аноним 31/07/22 Вск 14:31:39 #261 №2420778 
>>2420753
https://docs.python.org/3/tutorial/modules.html#packages
мм?
Аноним 31/07/22 Вск 15:46:20 #262 №2420815 
>>2420762
Да.
Аноним 31/07/22 Вск 15:49:31 #263 №2420817 
>>2420579
Читаемость/понимаемость, по-твоему, не польза?
Аноним 31/07/22 Вск 15:58:45 #264 №2420824 
>>2420778
Да это понятно. Но тот же scrapy свою структуру проекта создаёт со своими скопами. Это как решаете?
Аноним 31/07/22 Вск 17:33:43 #265 №2420892 
>>2420617
>>2420619
Спасибо за ответ
>>2420817
Конечно польза, но это в принципе на поверхности - я спрашивал есть ли какие-то профиты кроме очевидной читабельности
Аноним 31/07/22 Вск 17:51:41 #266 №2420913 
>>2420892
Ну во первых, меньше состояний - больше производительность. Лучшая отлаживаемость, простые тесты, унификация кода. Да до кучи пользы.
Сам подумай. Что проще поддерживать - ебаную лапшу в одном классе или несколько простых функций в одном модуле?
Аноним 31/07/22 Вск 17:58:16 #267 №2420931 
>>2420913
Спасеб за разъяснение, добрый человек
Аноним 31/07/22 Вск 22:05:08 #268 №2421246 
>>2420579
Когда функции разбиты на куски правильно
то к ним проще написать тетсты
Аноним 31/07/22 Вск 22:47:32 #269 №2421286 
image.png
image.png
>>2412543 (OP)
Сап, с недавних пор решил вкатываться и уже возникли вопросы. Уже неделю мучаюсь с этой задачей ничего не могу придумать. Задали делать сервер на Flask-е, а вот получить json вообще ни в какую. Где я ошибся и туда ли я вообще направляюсь? Был бы рад если кто нибудь смог бы помочь.
Аноним 31/07/22 Вск 22:50:33 #270 №2421291 
>>2421286
чел тебе же по-русски написали: ТВОЯ задача

почему ты грузишь этой хуйней анона?
Аноним 31/07/22 Вск 23:02:05 #271 №2421309 
>>2421286
Напиши сперва программу (без фласка) которая печатает
4 строчки json как на первой картинке. Запости сюда.

Через неделю зайду проверю

Аноним 31/07/22 Вск 23:07:11 #272 №2421314 
Прохожу сейчас курс для начинающих. Раздел if-else. Задачка: найти наименьшее из двух введенных чисел.
Насколько лучше/хуже
if a<b:
print()
if b<a
print()
чем
if a<b:
print()
else:
print()
С точки зрения возможных ошибок в реальных задачах. Первая проблема которую я вижу два одинаковых числа, и очевидным решением было бы добавить еще один блок с сообщением, на случай если будет равенство. А какие еще могут быть ошибки?
Аноним 31/07/22 Вск 23:08:02 #273 №2421315 
>>2421291
Ну я думал мне тут помогут в учебе...
Аноним 31/07/22 Вск 23:15:06 #274 №2421325 
>>2421315
> помогут в учебе
гугл

а теперь иди нахуй
Аноним 31/07/22 Вск 23:15:41 #275 №2421326 
>>2421315
Ну блин, анончик, а загуглить что-то типа "how to return json flask" не пробовал?
Аноним 31/07/22 Вск 23:18:22 #276 №2421332 
Как в джанго разбивать приложение на аппы и организовывать их взаимодействие?
Пример такой: на сайте есть пользователи, функционал работы с которыми вынесен в апп (регистрация, логин-логаут, персональная страница) и их сообщения, которые тоже в отдельном аппе. Теперь хочу на странице пользователя показывать все его сообщения.
1. Правильно ли такое разбиение на аппы?
2. Как это сделать? Без изменения аппа пользователей.
Аноним 31/07/22 Вск 23:33:44 #277 №2421360 
image.png
>>2421314
В реальной жизни это скорее всего как прикрил будет выглядеть.
А в твоих обеих вариантах плохо то что не обрабатывается вариант где a == b, на остальное как-то пох тащемта.
Аноним 31/07/22 Вск 23:39:13 #278 №2421364 
>>2421360
min я видел в решениях от других юзеров к прошлым задачкам. А если использовать только тот инструментарий который представили на этом и прошлых уроках?
Аноним 31/07/22 Вск 23:40:17 #279 №2421366 
>>2421332
Или это делается каким-то мастер-аппом, который подвязывает все индивидуальные вьюхи и шаблоны в одно?
Аноним 01/08/22 Пнд 00:18:44 #280 №2421399 
>>2421314
> А какие еще могут быть ошибки?

В первом варианте у тебя фактически написано одно и то же условие два раза (a<b и b<a)

В реальной задаче если так написать через пол года придет
криворукий коллега и поправит первое условие, а второе поправить забудет.
И вы будете долго и мучительно искать косяк
Аноним 01/08/22 Пнд 00:21:58 #281 №2421400 
>>2421399
Спасибо.
Аноним 01/08/22 Пнд 00:23:03 #282 №2421401 
>>2420892
Есть еще неочевидный профит который проявляется
когда ты пытаешься такой код профайлить.
Профайлер тебе покажет сколько времени потрачено какой функцией.
Соответственно с удачно разбитыми функциями легче искать медленные места.
Аноним 01/08/22 Пнд 00:32:29 #283 №2421408 
photo2022-07-3123-17-00.jpg
Подскажите, пожалуйста, варианты решения проблемы.
Есть сайт, на котором я хочу автоматизировать один процесс, а именно ввод строки в форму и отправку на сервер (много раз). Для этого нужно авторизоваться на этом сайте используя логин и пароль, но также там есть проверка на бота (гугл капча).
Использую питон в своем решении.
В идеале я вижу след.решение:
с помощью скрипта я вызываю что-то вроде popup-а браузера, где ручками авторизуюсь, выбираю галочку запомнить меня и нахожусь длительное время в системе. Данные авторизированного пользователя хранятся в каком-то подобии сессии в питоне (куки и локальное хранилище, в котором собственно находится уникальная строка от гкапчи). Таким образом, могу много раз посылать запросы на сервер.
Подскажите, как я могу это реализовать, с помощью чего или хотя бы как правильно нагуглить такое решение.
Пысы: пожалуйста, давайте без селениума. Селениум это план Б, если ничего больше не получится.
Аноним 01/08/22 Пнд 00:43:30 #284 №2421415 
>>2421408
Решение стоит пару баксов за тыщу штук, подключаешь такой сервис. И да, "запомнить меня" и сохраняешь печеньки между запусками.
С селениумом в любом случае соснешь, тут нужен хедлесс браузер, да и ещё патченный, чтобы не палился. + желательно домашний айпи, а на из дц.
Аноним 01/08/22 Пнд 00:53:44 #285 №2421422 
>>2421415
Мне не нужно автоматизировать вход. Мне нужно только автоматизировать ввод в форму и её отправку на серв. Я хочу, чтобы открывалось браузерное окно, я логинился и уникальные данные оставались у меня где-то в переменной(ых) для дальнейших запросов.
Моя проблема в том, что я не знаю, как создать такое браузерное окно для логина и как сохранить потом уникальные штуки в переменные, т.е. как из этого окна браузера передать их в код.

>Решение стоит пару баксов за тыщу штук, подключаешь такой сервис
Ну это мне не нужно, могу самостоятельно капчу пройти
>тут нужен хедлесс браузер, да и ещё патченный, чтобы не палился. + желательно домашний айпи, а на из дц.
Всё с домашнего компа будет, хедлесс же без интерфейса, с него можно как-то открыть окно с капчей и потом от его имени всё остальное делать?
Аноним 01/08/22 Пнд 01:04:55 #286 №2421428 
>>2421422
Хедлесс можно запустить в обычном режиме, хз можно ли его потом спрятать. Смотри pyppeteer.
Но вообще рекомендую рассмотреть сервис, это в сто раз меньше ебли типа того что ты хочешь сделать. Просто грузишь страницу, отправляешь хуитку от рекапчи туда и через несколько секунд приходит результат, который просто обычным постом отправляешь.
Аноним 01/08/22 Пнд 01:40:29 #287 №2421434 
>>2421286
Жесть. Документацию почитай, а это удали и сожги хард.
Аноним 01/08/22 Пнд 09:31:22 #288 №2421515 
>>2414487
А есть альтернативы? Часто использую openpyxl и iter_rows(). Все чотко, но послушал бы про варианты.
Аноним 01/08/22 Пнд 10:40:57 #289 №2421532 
image.png
Два часа уже с импортами вожусь, мб знает кто то что сделать чтоб заработало? Короче есть директория, там есть питоновский пакет, хочу в подсвеченном файле импортировать файл с конфигом из директории выше, абсолютный импорт и относитеьный через точки (src.config или ..config) не работает, в одном случае пишет что модуль src не найден, во втором attempted relative import with no known parent package ). Файл do_smt запускаю из директории example командой python src/proj1/do_smt.py
Аноним 01/08/22 Пнд 10:48:28 #290 №2421538 
Задача вроде тривиальная: разбить на разряды большое integer число вроде 2^81 и напечатать его в виде: 12.345.678

Но как это сделать элегантно на питоне? На данный момент я:
перевожу число в строку
переворачиваю его
итерируюсь по нему в цикле for с шагом 3 и заполняю список тройками чисел
переворачиваю список
делаю join через точку
Аноним 01/08/22 Пнд 11:09:42 #291 №2421550 
>>2421532
Самое васянское решение - добавь строчку sys.path.insert(0, os.getcwd()) в do_smt.py
Аноним 01/08/22 Пнд 12:01:19 #292 №2421576 
>>2421538
https://realpython.com/python-formatted-output/#the-group-subcomponent
Аноним 01/08/22 Пнд 12:05:36 #293 №2421581 
image.png
Вот функция которая должна делать vacuum на постгрес-таблицу. Но чет я не понял - где сам vacuum? Тут команда analyze только
Аноним 01/08/22 Пнд 12:16:26 #294 №2421586 
>>2421532
from .. import config
Аноним 01/08/22 Пнд 12:23:10 #295 №2421589 
>>2421581
Очень странный вопрос. Кидаешь код без вакуума и спрашиваешь где вакуум.
Аноним 01/08/22 Пнд 12:25:59 #296 №2421590 
>>2421589
Ты не понял, это код на проекте. Функцию давно юзают для вакуума. Но вакуума тут не вижу. Поэтому варианта 2:

а) Я че-то не понял про устройство постгри
б) Тут вакуума тупо нет и они обосрались
Аноним 01/08/22 Пнд 12:49:56 #297 №2421601 
>>2420824
вроде в iml файле прописывается все, не? я прост очень давно не кодил, уже забыл.
Аноним 01/08/22 Пнд 13:44:43 #298 №2421648 
image.png
>>2421538
Аноним 01/08/22 Пнд 14:53:18 #299 №2421727 
>>2421332
>>2421366
помогите позязя
Аноним 01/08/22 Пнд 15:09:44 #300 №2421741 
Зеедавчики, что сейчас в питоне по типам? К какому-нибудь фласку или жанге насколько сложно прикрутить?
Аноним 01/08/22 Пнд 17:10:09 #301 №2421834 
Снова >>2421314
Теперь начался раздел с операторами and, or, not. Их же можно буквально воспринимать. Зачем тогда городят всякие логические сложения-умножения. Или в будущем будет некое расширение правил, где это все понадобится?
Аноним 01/08/22 Пнд 17:24:51 #302 №2421847 
>>2421834
Есть логические, есть битовые, это вообще разная хуйня.
Аноним 01/08/22 Пнд 17:33:53 #303 №2421857 
>>2421847
Значит просто на будущее создать ассоциацию между and и умножением, or и сложением, etc;?
Аноним 01/08/22 Пнд 17:37:46 #304 №2421859 
>>2421857
Ты что-то не то думаешь. Читай дальше, а не бегай по сто раз в тред.
Аноним 01/08/22 Пнд 18:31:22 #305 №2421907 
>>2421515
xlwings же
работает в несколько раз быстрее
Аноним 01/08/22 Пнд 18:57:03 #306 №2421938 
Есть смысл откликаться на вакансии с требуемым опытом 1-3 года, если я не имею опыта, но по требованиям подхожу?
Аноним 01/08/22 Пнд 19:04:04 #307 №2421947 
>>2421938
> с требуемым опытом 1-3 года
> по требованиям подхожу
Аноним 01/08/22 Пнд 19:32:23 #308 №2421974 
>>2421938
Откликайся, почему нет-то.
Аноним 01/08/22 Пнд 19:55:58 #309 №2421985 
>>2421586
Не работает
Аноним 01/08/22 Пнд 20:34:10 #310 №2422021 
>>2412543 (OP)
Аноны, подскажите, насколько тщательно вы смотрите мры от коллег, заметил, что сейчас для меня самое худшее это открывать очередной мр на 10 коммитов, где изменено под 20 файлов, часть рефакторинг, новые методы, тесты, уже на 4-5 коммите голова отключается и я просто начинаю пролистывать, как вы поступаете с этим?
Аноним 01/08/22 Пнд 20:44:34 #311 №2422033 
>>2422021
Не понял, а все изменения в сумме ваша система не позволяет смотреть?
Аноним 01/08/22 Пнд 21:03:53 #312 №2422053 
>>2421938
Конечно нет. Ты что. Засмеют и напишут в газете, а ещё в новостях покажут и больше никуда на работу брать не будут
Аноним 02/08/22 Втр 02:04:22 #313 №2422324 
Screenshot270.png
Аноньчики, а какой лучший способ ПОПНУТЬ рандомный элемент из словаря? Я делаю вот так, но у меня есть подозрение что это дрочево
Аноним 02/08/22 Втр 02:05:38 #314 №2422325 
>>2422324
Я уже вижу что перепутал ключи со значениями, не смейтесь пожалуйста...
Аноним 02/08/22 Втр 02:48:18 #315 №2422331 
>>2422324
Можешь чойсить напрямую из кеев, а так лучше не сделаешь.
Аноним 02/08/22 Втр 07:00:33 #316 №2422364 
Снимок экрана (275).png
Что за хуита? Почему в интервале между один и десять он при вводе числа 11 пишет что загадано больше число? Или он посчитал это как две единички? Или я мудак и пишу какую-то хуету?
Аноним 02/08/22 Втр 07:03:58 #317 №2422366 
>>2422364
Да блять, какой же я мудак. Прописал значения неверно.
Аноним 02/08/22 Втр 07:05:56 #318 №2422367 
>>2422364
>>2422366
Пофиксил это говно. Ух, бля.
Аноним 02/08/22 Втр 10:19:20 #319 №2422443 
15773749302550.jpg
>>2422325
Ахаха
Аноним 02/08/22 Втр 10:30:29 #320 №2422447 
Снимок экрана (281).png
Снимок экрана (282).png
Почему не видит?
Аноним 02/08/22 Втр 10:51:10 #321 №2422459 
>>2422447
Ты и сам не найдёшь файл только по названиб
Аноним 02/08/22 Втр 10:55:40 #322 №2422462 
>>2422459
Путь надо указать? Просто в книге написано что файлы, хранящиеся в одной папки с проектом питон и так видит и путь указывать к ним не надо.>>2422459
Аноним 02/08/22 Втр 11:01:07 #323 №2422467 
>>2422364
>пик
Зачем вкатыши накатывают себе целые IDE для laba1.py?

Поставь ты себе вижуал код или сублим текст и запускай код через python laba1.py.
Аноним 02/08/22 Втр 11:02:48 #324 №2422469 
>>2422467
Какая разница на чем код писать?
Аноним 02/08/22 Втр 11:04:19 #325 №2422471 
>>2422467
так пайчарм это легкая хуйня.
вот анаконда это пизда. 10 гигов нахуй как минимум
Аноним 02/08/22 Втр 11:05:14 #326 №2422473 
изображение.png
>>2422469
Неудобно же.
Посмотри на эту хуйню. Половина экрана забита каким-то говном.
Я знаю, что каждый кодит в чем хочет, просто часто такое за вкатышами замечаю. Неужели лень в консольке пару комманд вбить?
Аноним 02/08/22 Втр 11:06:44 #327 №2422475 
>>2422473
Да я привык уже если честно, ну занимает и ладно.
Аноним 02/08/22 Втр 11:07:22 #328 №2422476 
>>2422447
Так в чем проблема то?
Аноним 02/08/22 Втр 11:08:47 #329 №2422478 
изображение.png
Смотри, вкатыш, как все удобно.
Даже кнопочку "Запустить" сможешь себе приделать.
Аноним 02/08/22 Втр 11:16:42 #330 №2422482 
>>2422478
Чтобы была возможность писать инпуты, придётся танцевать с бубном
Удобно
Аноним 02/08/22 Втр 11:18:36 #331 №2422485 
>>2422476
Нет расширения на конце.
Ошибка на строке 5.
Он не может найти Документ, т.к. у тебя в папке только Документ.тхт
Аноним 02/08/22 Втр 11:18:41 #332 №2422486 
>>2422478
Каждый раз при запуске кода открывается новая вкладка
Удобно
Аноним 02/08/22 Втр 11:19:30 #333 №2422487 
>>2422485
Бля, пиздец. Я расширение на второй документ не указал, думал все время что он на первый ругается
Аноним 02/08/22 Втр 11:20:55 #334 №2422489 
>>2422486
Это можно настроить через конфиг.
Аноним 02/08/22 Втр 11:22:58 #335 №2422491 
>>2422489
> Можно настроить
Или поставить вскод, а не писать код в блокнотике.
.
Аноним 02/08/22 Втр 11:23:31 #336 №2422493 
>>2422487
Зачем ты файл закрываешь на третьей строке, а потом опять открываешь?
Аноним 02/08/22 Втр 11:25:00 #337 №2422494 
>>2422493
Учусь по книжке, потом пытаюсь свой код писать.
Аноним 02/08/22 Втр 11:54:28 #338 №2422504 
>>2422473
Не старадай фигнёй, прорешай все задачи на питонтьютор сперва, там ide прямо в сайте. Не нужно возится с файлами и прочим.
Аноним 02/08/22 Втр 11:54:47 #339 №2422506 
>>2422504
Ответ сюда >>2422494
Аноним 02/08/22 Втр 12:01:20 #340 №2422510 
>>2422504
Зачем? Мне бы с def разобраться, а с файлами я только начал работать.
Аноним 02/08/22 Втр 12:05:33 #341 №2422513 
>>2422510
Потому что сперва ты разберёшься с тем как работает сам язык в вакууме, а потом уже с особенностями файлов, оси, приложений и прочего.
Аноним 02/08/22 Втр 12:09:02 #342 №2422522 
>>2422513
Помню скачал какой-то урок с рутрекера Коробкиумений вроде, заебался по 10 минут ролики смотреть.
Аноним 02/08/22 Втр 12:11:10 #343 №2422526 
>>2422522
Ну так поэтому видео и не информативны. То ли дело когда просто читаешь шапку на пару страниц строго про 1 элемент, например строку и её методы, решаешь тут же десяток задач на строку, переходишь к следующему. Никакой воды, чистая практика.
Аноним 02/08/22 Втр 12:13:18 #344 №2422528 
>>2422526
Там просто текстовые инструкции с примерами? Ну хз, я с metanikit вроде пытался учится, ну такое
Аноним 02/08/22 Втр 12:17:51 #345 №2422533 
>>2422528
Да. Типо есть строка, есть методы. Используя методы сделайте 1-2-3. Если хочешь все все методы смотришь документацию питона. Задачи типовые, по сортировке и простым алгоритмам.
Аноним 02/08/22 Втр 15:50:36 #346 №2422716 
image.png
Аноны, начал изучать пайтон.
Подскажите плз откуда интерпретатор понимает, что параметр tag - это экземпляр именно BeautifulSoup'a?
Единственное моё предположение, что когда мы пишем .has_attr, то tag автоматом становится экземпляром bs4.element.Tag
Аноним 02/08/22 Втр 16:04:59 #347 №2422731 
>>2422716
Ты же её передаешь суповому методу на выполнение, а он уже вызывает её с суповымы элементами. Туда другие и не могут попасть даже в теории.
Аноним 02/08/22 Втр 17:06:13 #348 №2422793 
Заканчиваю вводную книгу по питону.
Посоветуйте что читать второй книгой.
Желательно чтото с интересными прикладными результатами чтоб от скуки не умереть и развивать навыки.
Уже есть пару книг на примете по графике, ГУИ и примитивным играм, ищу еще варианты.
Аноним 02/08/22 Втр 17:40:16 #349 №2422818 
>>2412543 (OP)
Как нормально поставить Пуйчарм на Линухе (Убунту)?
Если ставить по оф инструкции то его надо запускать либо через отдельную приблуду либо вообще блять блять через .sh файл, че это за хуйня?
https://www.jetbrains.com/help/pycharm/installation-guide.html#silent

Сейчас новую машину настраиваю, год назад когда ставил себе Пуйчарм на другую такого говна не было
Аноним 02/08/22 Втр 17:40:39 #350 №2422819 
>>2412543 (OP)
Как нормально поставить Пуйчарм на Линухе (Убунту)?
Если ставить по оф инструкции то его надо запускать либо через отдельную приблуду либо вообще блять блять через .sh файл, че это за хуйня?
https://www.jetbrains.com/help/pycharm/installation-guide.html#silent

Сейчас новую машину настраиваю, год назад когда ставил себе Пуйчарм на другую такого говна не было
Аноним 02/08/22 Втр 17:57:41 #351 №2422829 
>>2422473
Я вкатун по джетбрейнсу. У них для удобства можно подконнектить иде к сайту (только пайчарм и ничего больше) и сабмитить решения напрямую из из пайчарма кнопкой.
Иначе на все проверки надо копипасть код просто, а зачастую надо много их тестов погонять, чтобы исправить.
Аноним 02/08/22 Втр 18:28:39 #352 №2422845 
>>2422467
Хз, пишу код в IDLE.
мимовкатыш
Аноним 02/08/22 Втр 19:03:03 #353 №2422853 
>>2422845
О, я тож когда начал вкатываться на идле писал. Удобно, простенько, мозгу не ебёт

Но вообще лучше реально используй Thonny или PythonTutor Visualizer. Они бы мне в своё время пригодились
Аноним 02/08/22 Втр 19:09:07 #354 №2422858 
>>2422829
>>2422845
Шо то хуйня, шо это.
Дрочить всякие фичи достаточно ipython, это будет 80% времени, для остального можно взять универсальный вскод, знание которого потом пригодится ещё в других целях.
Аноним 02/08/22 Втр 19:09:42 #355 №2422859 
>>2422793
>примитивным играм
Сссссука как же я ненавидел эту хуету раньше. Везде сука в каждом ебучем курсе в каждой книжке для дебилов надо написать тетрис написать понг написать спейс инвейдерс. Какая же душная ёбаная срань, до сих пор ТРИСЁТ
Аноним 02/08/22 Втр 19:10:54 #356 №2422860 
>>2422859
Потому что это для нормальных людей пишут. Ти видно кишковый дрочила, для тебя другие книги.
Аноним 02/08/22 Втр 19:14:12 #357 №2422863 
>>2422860
Какому нормальному человеку в 2022 году всрался спейс инвейдерс? Я понимаю там всякие логические игры писать, текстовые квесты, хуё-моё, но это тупа кал, нет ничего хуже чем рисование в ткинтере или черепахе в обучающих курсах

>кишковый дрочила
Чё это значит я не ебу
Аноним 02/08/22 Втр 19:30:10 #358 №2422873 
>>2422863
Это для совсем детей или для пердунов, очевидно же.
Простенькие классические игры и практический проект одовременно, а не высосанная из пальца хуйня под названием "пет-проект".
Аноним 02/08/22 Втр 20:12:23 #359 №2422889 
>>2422818
Ставишь по инструкции, добавляешь на панель быстрого доступа (там есть такая настройка, да, черезжопно, но уж как есть).
Аноним 02/08/22 Втр 20:23:39 #360 №2422902 
Криптодебил-вкатун ради автоматизации снова на связи.
В целом поковырял веб3 библиотеку, могу делать разные приколы и это ахуенно.
Глобально в планах конечно вообще пердолинг в солидити начать, но пока задача стоит следующая:
Мне нужно уметь в нихуевый парсинг/скрейпинг (я хуй ево как оно называется) короче мне надо высасывать данные с сайта и как-то их сортировать и дальше уже что-то с ними делать.
Кто-нибудь знает хороший сурс чтобы я ультимативно научился в эту хуйню? Гуглить я гуглил но какие-то ебаные гайды там я хз.
Аноним 02/08/22 Втр 21:12:50 #361 №2422939 
>>2422863
Чел, это весело. Я понимаю что ты душный дрочила, который сортирует бесполезные данные в бесполезных массивах файлов во время обучения, но обучение должно быть фановым.
Ме блядь не интересно писать программу "у моники 15005000 рабочих и у каждого по 100050000 параметров, над каждым из которых надо произвести 1005000 операций и все записать на диск", я хочу сделать чтото веселое.
Понятно что твой питон на питоне никому нахуй не всрался, но для меня это мотивация.
И да, мне нравится творить хуйню в черепахе так что с этим можешь тоже пойти нахуй.
Аноним 02/08/22 Втр 21:16:11 #362 №2422943 
>>2412543 (OP)
Всем привет
Писал в прошлом тредике
Хочу сделать бота для одной старой игры.
Нашел статью
https://habr.com/ru/post/346258/
Но способ этот не подходит, т.к. в свернутом режиме не работает

Или есть вообще какие-то варианты для написания бота, чтобы ээто вес работало в свернутом окне?
куда можно посмотреть?
Аноним 02/08/22 Втр 21:24:16 #363 №2422950 
>>2422819
Никак. Только через снап или флатпак. Шо то хуйня, шо это хуйня. Поставь бомжару, там пайчарм комьюнити в репах есть
Аноним 02/08/22 Втр 22:49:39 #364 №2423023 
suicideimpjak.png
>>2422939
Отрисовывать кал в ткинтере и черепахе это гораздо более душная поебень, чем копаться в массивах файлов. Но наверное оно как-то от стиля мышления зависит. У меня абстрактное мышление сосёт толстенный хуй, в школе геометрию я мог понимать в лучшем случае на средне-базовом уровне, а вот по алгебре я исполнял очень даже хорошо, на жирную 5, если готовился. Наверное из-за этого отрисовка объектов, их движения и соприкосновения для меня мучительна
Аноним 02/08/22 Втр 22:51:34 #365 №2423024 
Чем OCRить картинки, где текст в табличках?
С пдфками такое делал, с пикчами не приходилось пока.
Никаких деформаций нет, картинки идеальные пнг.
Аноним 03/08/22 Срд 00:10:04 #366 №2423056 
>>2422939
>Чел, это весело.
Это хорошо для школьников всяких, у которых мотива язык изучать нет. А так вроде как весело, ты управляешь этой черепашкой, в игровой форме можно всякую "ненужную хрень" осваивать.

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

Аноним 03/08/22 Срд 00:16:30 #367 №2423062 
>>2422716
Неправильно понимаешь. Сто лет этот bs4 не запускал, а когда запускал неправда была, но

Логика такая, что ты передаёшь функцию-колбэк, которую сам определяешь.

bs4 вызывает эту функцию и передаёт в неё некий параметр, объект определённого типа. Таким образом именно bs4 отвечает за то, что будет передан объект нужного типа.

Это совершенно общий подход для всех колбэков, во всех языках программирования.
Аноним 03/08/22 Срд 00:22:39 #368 №2423070 
>>2423056
>ВАШИ МОТИВЫ НЕПРАВИЛЬНЫЕ ВОТ У МЕНЯ ПРАВИЛЬНЫЕ
А какие мотивы должны быть для изучения питона? 300кк\наносек или че?
Аноним 03/08/22 Срд 00:26:39 #369 №2423074 
Короч я понял, двач такой двач. Никто нихуя по теме второй книги для освоения питона ниче не сказал, зато каждый выложил свое дохуя важное мнение, которое к теме не относится.

Аноним 03/08/22 Срд 00:29:09 #370 №2423077 
>>2423074
люди которые умеют читать книги тут очевидно не сидят
Аноним 03/08/22 Срд 01:55:23 #371 №2423100 
>>2423074
какая книга у тебя первая?
какие цели преследуешь?
Аноним 03/08/22 Срд 02:40:52 #372 №2423109 
>>2423100
"начинаем программировать на питон - тони гэддис"
Цели - начать писать программы с ГУИ желательно, набивать руку, набираться опыта, не в какой-то отдельной области а в программировании в целом.
Цели завтра вкатиться в датасаенс с 300ккк\наносек прямо завтра не стоит, у меня впереди два года шараги. Так что задача скорее иметь способность реализовать свои замыслы с ГУИ, графикой и всем сопутствующим нормальной программе.
Аноним 03/08/22 Срд 03:14:01 #373 №2423114 
>>2423109
Зачем тебе гуи?
Аноним 03/08/22 Срд 04:22:00 #374 №2423119 
Библиотекарь итт.
Только откинулся, проебался с оплатой хранилища, на днях поправлю.
Аноним 03/08/22 Срд 07:29:47 #375 №2423142 
>>2423100
посмотри степик, там в топе бесплатных отличная линейка курсов "поколение пайтон", просто дохуя практики, отлично подойдет пока закрепить все базовые навыки
Аноним 03/08/22 Срд 07:42:38 #376 №2423147 
Хэллоу, ворлд!
Есть бот, работающий с апи вк. Ищет картинки с привязкой к координатам. В картинках всякие индусы часто выкладывают хуи. Через что нужно прогнать набор картинок, чтобы убирать индийские хуи?
Аноним 03/08/22 Срд 10:17:46 #377 №2423210 
>>2423109
забудь тогда про питон. Для формошлепства есть js, c#, java, dart.
Аноним 03/08/22 Срд 10:38:50 #378 №2423230 
Смотри, мам, я погромист.
Ну посмотри же!!!))
def os_ver():
import sys
sys.platform
if sys.platform[:3] == 'win': print('hello Billy')
else:
print('Sad Pinus :(')
os_ver()
Аноним 03/08/22 Срд 10:39:28 #379 №2423231 
>>2423109
Книги бесполезная трата времени.
Ну надрочишься ты на всяких лямбдах, сядешь на проект, и поймешь, что нифига не знаешь как код писать.

Путь у джуна такой:
1. Любая книжка по основам (чтобы откровенное говно не писать)
2. Практика
3. Практика
4. Практика
5. Выбор сферы
6. Устройство на работу
7. Начинаешь читать книги, чтобы прокачивать скилл
8. Перекат из шараги в шарагу-лайт
9. Перекат из шараги-лайт в нормальную компанию.
Аноним 03/08/22 Срд 10:59:38 #380 №2423248 
image.png
>>2412543 (OP)
Бля, котаны, поясните за pytest и фикстуры. Вот в примере чел показывает как он добавляет в тест фикстуру, которая запустится в начале этого теста и сделает какие-то операции над объектом request, который является ее параметром - что это блять за request? Откуда он нахуй взялся? Я не вижу чтобы его импортировали откуда-либо. Он относится к этом у как к чему-то абсолютно нормальному и идет дальше
Аноним 03/08/22 Срд 11:00:16 #381 №2423249 
>>2423248
https://habr.com/ru/post/269759/
Аноним 03/08/22 Срд 11:04:06 #382 №2423250 
>>2423230
И даже тут ты обосрался
Аноним 03/08/22 Срд 11:06:32 #383 №2423252 
>>2423231
а где эту практику взять? ну вот пролистал я укус питона, прорешал весь пинтьютор, что дальше?
почти во всех вакансиях с хх даже на 30к требования с кучей фреймворков и от года знаний
Аноним 03/08/22 Срд 11:07:56 #384 №2423254 
>>2423252
Надо было фреймворки учить, а не книжки читать
Аноним 03/08/22 Срд 11:28:50 #385 №2423266 
>>2423250
Скрипт идеален и работает.
А чего добился ты?
Аноним 03/08/22 Срд 11:31:50 #386 №2423269 
>>2423210
А насколько dart похож на Java?
Думаю начать учить дарт с перспективой возможного изучения java
Аноним 03/08/22 Срд 12:01:24 #387 №2423290 
>>2423266
Как же он определит мак ось, freebsd?
Аноним 03/08/22 Срд 12:04:36 #388 №2423295 
image.png
>>2423248
Какой-то мудацкий аргумент который был добавлен каким-то мудацким плагином. Вот тебе пример со скрина, тут плагин добавляет стороннюю фикстуру.

pytest в принципе очень непрозрачен и ебаное говно - сочетает в себе все дерьмовые стороны питона, но его юзают, ибо альтернатив особо нет.
Аноним 03/08/22 Срд 12:17:33 #389 №2423307 
>>2423252
Кодишь пет, да и все.
На требования похуй, они ищут идеального кандидата, который знает нужный им стек.
Как сделаешь пет, так и говори, в лоб, что опыта нет, но зато ты сделал пет, освоил фласк какой-нибудь, ксс, хтмл, гит, докер, умеешь писать и читать питонячий код.
В резюме пиши, что освоил то, то и это. И ссылочку на гитхаб. Или еще лучше на развернутое приложение где-нибудь на vds.
Тогда будет видно, что ты не очередной дебс с курсов, скопировавший код, а адекватный чел, способный шевелить мозгами.

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

1. Поймешь архитектуру фреймворка (там ничего сложного, обычный mvc).
2. Научишься сам решать проблемы.
3. Научишься в гит (закомитить, запушить, склонировать к себе удаленный репозиторий).
4. Научишься в другие инструменты, которые ты будешь использовать.

А сидеть и нарешивать "поменяйте в file.txt все буквы из нижнего регистра в верхний" нет смысла. Эти упражнения нужны в первый месяц, чтобы ты просто обучился синтаксису.

Книжки нужно читать нормальные, а не хуету для домохозяек. Но это уже потом, когда настнет время расти и двигаться дальше.
Аноним 03/08/22 Срд 12:25:20 #390 №2423315 
Этот >>2423307 прав во всем. Только больше трех пет-проектов пилить не стоит, а то примут за долбоеба, который пыжится, а его никуда не берут.
>>2423269
Звучит тупо. Хочешь учить дарт - учи. Будешь кроссплатформой заниматься на мобилках, что неплохо. Хочешь жабу - учи сразу жабу, не майся херней.
Аноним 03/08/22 Срд 12:27:24 #391 №2423320 
>>2423290
Здесь мы не будем останавливаться на универсальности данного сценария так как я хотел лишь продемонстрировать возможности атрибута platform из состава модуля sys. К тому же избыточность комментариев на этой доске может негативно отразиться на общем восприятии языка Python так как язык по своей сути очень лаконичен и прост.
О том как писать простые и более универсальные сценарии мы узнаем в следующих комментариях.
Аноним 03/08/22 Срд 13:33:38 #392 №2423381 
image.png
>>2423248
Аноним 03/08/22 Срд 13:35:51 #393 №2423383 
>>2421741
Не нужны.
Аноним 03/08/22 Срд 13:36:45 #394 №2423386 
>>2423383
>Не нужны
Аноним 03/08/22 Срд 13:37:35 #395 №2423387 
>>2422324
Если тебе нужен случайный элемент дикта то может тебе дикт тут и нахуй не нужен?
Аноним 03/08/22 Срд 14:51:21 #396 №2423451 
>>2423147
нейронку свою ебош
Аноним 03/08/22 Срд 16:08:15 #397 №2423592 
>>2423387
А может не будешь пиздеть почему зря?
Тебе ясно и четко пояснили, что есть словарь, и нужен рандомный элемент. Нравоучения свои себе оставь, щенок
Аноним 03/08/22 Срд 18:27:14 #398 №2423783 
Какой фреймворк учить кроме джанги и фласка, с перспективой найти работу?
Аноним 03/08/22 Срд 18:40:06 #399 №2423800 
>>2423451
Раз уж зашел разговор, как вкатиться в нейронки? С чего начать, какую литературу читнуть.
Аноним 03/08/22 Срд 18:45:49 #400 №2423804 
посоны, научите дауна перемножать все элементы 1 списка на все элементы 2 списка.

a = list(range(10))
b = list(range(10))

a элемент(1) b элемент(1), 12 .... 97, 98, 9*9
бля надеюсь понятно (по ебалу сапогами не бейте, ньюфаг конкретный)
Аноним 03/08/22 Срд 18:46:26 #401 №2423805 
>>2423804
посоны, научите дауна перемножать все элементы 1 списка на все элементы 2 списка.

a = list(range(10))
b = list(range(10))

a элемент(1) b элемент(1), 12 .... 97, 98, 99
бля надеюсь понятно (по ебалу сапогами не бейте, ньюфаг конкретный)

пофиксил
Аноним 03/08/22 Срд 18:47:55 #402 №2423807 
>>2423805
блять нихуя не фиксится
умножить = х
a элемент(1) х b элемент(1), 1х2 .... 9х7, 9х8, 9х9
Аноним 03/08/22 Срд 19:06:50 #403 №2423816 
image.png
>>2423807
Вложенный цикл обычный.
Аноним 03/08/22 Срд 19:14:52 #404 №2423825 
>>2423816
За такое сразу по ебалу.

>>2423805
itertools.product
Аноним 03/08/22 Срд 19:19:55 #405 №2423831 
>>2423825
>itertools.product
Ну и че? Какая разница для перемножения 2х массивов?
Аноним 03/08/22 Срд 19:29:22 #406 №2423838 
>>2423825
А дальше че с продуктом? Не уебищнее ли получится?
Аноним 03/08/22 Срд 19:41:58 #407 №2423847 
>>2423816
огромное спсибо!
Аноним 03/08/22 Срд 19:42:57 #408 №2423849 
>>2423825
и тебе тоже спасибо!
Аноним 03/08/22 Срд 19:49:56 #409 №2423856 
>>2423831
>>2423838
Ну конечно, нахуя пользоваться готовой абстракцией придуманной как раз под этот кейс. Давайте лучше руками щас напишем двухэтажный компрехеншен. Тааак, отлично, давай еще лямбдочку замапим. Падажжи ебана.

Аноним 03/08/22 Срд 19:51:12 #410 №2423859 
>>2423856
Так ты результат итоговый покажи и сравним, сам продукт это ещё не результат.
Аноним 03/08/22 Срд 19:51:41 #411 №2423861 
>>2423856
>двухэтажный компрехеншен
Блять, там буквально 1 строчка которую поймет вообще каждый
Аноним 03/08/22 Срд 19:55:54 #412 №2423864 
>>2423859
[x*y for (x,y) in product(left, right)]

Один простенький цикл вместо двух. Что с ебалом?
Аноним 03/08/22 Срд 19:57:04 #413 №2423866 
>>2423861
Мапильщик лямбдочек, ты? Я узнал тебя по тайп хинтам.
Аноним 03/08/22 Срд 19:57:36 #414 №2423868 
>>2423864
>Один простенький цикл вместо двух
Ебало долбоеба-вкатуна представили?
Аноним 03/08/22 Срд 19:58:10 #415 №2423870 
>>2423868
>пук-кудах
Ясн)
Аноним 03/08/22 Срд 19:58:38 #416 №2423873 
>>2423870
>мам я траллю двач
Аноним 03/08/22 Срд 20:00:33 #417 №2423877 
>>2423873
Чел не напрягайся. Твое мычание указывает что ты силишься что-то сказать, но никак не осиливаешь сформулировать. Походи-остынь, соберись с мыслями.
Аноним 03/08/22 Срд 20:01:22 #418 №2423878 
>>2423864
Ты давай функциональный пайплайн с ленивой генерацией, что за лоховские циклы и компрехеншены.
Аноним 03/08/22 Срд 20:04:44 #419 №2423888 
>>2423825
За itertools надо бить по ебалу сразу за исключением крайних случаев. Как и за лямбды.
Аноним 03/08/22 Срд 20:07:09 #420 №2423890 
>>2423888
А что ты будешь делать, писать свой groupby? Свои перестановки? Чел.
Аноним 03/08/22 Срд 20:57:52 #421 №2423985 
Б-же, да пишите как хотите. На подтираче зачем что-то кому-то советовать, доказывать? На ревью докажете, когда на кону будут стоят деньги.
Аноним 03/08/22 Срд 21:19:37 #422 №2424020 
>>2423985
> пишите как хотите
Так и делаем, тащемта.
Аноним 03/08/22 Срд 21:33:08 #423 №2424030 
>>2423985
Сидим на ревью с моим руководителем сремя из-за имен методов/нужна обертка для класса или нет и подобной хуйни
Аноним 03/08/22 Срд 22:17:38 #424 №2424060 
image.png
image.png
Люди добрые, ответьте, какого черта лысого строка повторяется
Аноним 03/08/22 Срд 22:21:49 #425 №2424066 
>>2424060
Ты с объявлением списков намудрил.
Аноним 03/08/22 Срд 22:26:36 #426 №2424074 
image.png
>>2424060
Аноним 03/08/22 Срд 22:32:38 #427 №2424080 
>>2424074
>>2424066
понял, исправил, спасибо
Аноним 03/08/22 Срд 23:02:28 #428 №2424101 
всем привет
сразу оговорюсь - я не планирую вкатываться в кодинг
есть одна конфа в тг и там кикнули одного юзернейма и у меня появилась идея

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

спарсить все его старые сообщения и чтобы потом на чьи то сообщения в конфе бот выдавал из этого списка что то похожее

есть ли готовые решения или направь что надо изучить анон?
сам я когда то какие то курсы проходил по питону онлаен ради инетереса и готов изучить что нужно для такого бота, просто поднаправь меня
я это делаю just4lulz
Аноним 03/08/22 Срд 23:14:59 #429 №2424119 
>>2423147
if pic == 'indeyskiy hooy':
del pic
Аноним 04/08/22 Чтв 01:10:46 #430 №2424184 
>>2423109
Видимо стоит брать, придумывать задачи и писать.

Выбрать для начала графический фреймворк. Или tk, что встроенный, или wx, или qt, ещё kivi вроде как можно.

tk встроенный, но не совсем, не всегда по умолчанию стоит. Очень примитивный, но что-то на нём делать можно.

kivi какой-то андеграундный.

Самые известные это wx и qt. Я немного работал с wx, и сейчас немного надо с ним работать, однако он старый и сейчас медленно развивается, более крутым считается qt, стоит смотреть именно на qt. Правда лично я в qt не умею совсем.

Аноны правы, ГУИ приложения не совсем про питон. Есть мнение общее, что для ГУИ питон скорее как средство создания прототипов. Потому что сложно распространять и т.п. Есть такое.

С другой стороны если ты учишь ГУИ, то тебе надо осваивать логику ГУИ. Не суть на каком языке программирования. wx и qt есть на разных платформах, будешь уметь на одной платформе, сможешь и на другой.
Аноним 04/08/22 Чтв 01:47:10 #431 №2424196 
>>2423109
Чел, никто не пишет гуи на питоне... Разве что узкоспециализированное по... Популярного - нет
Аноним 04/08/22 Чтв 01:55:49 #432 №2424197 
>>2424196
На хрюлансе могут просить заказчики-нубы. Я обычно это решал говнобатниками или запуском сервера и вебмордой(лол).
Всё хочу подучить го, чтобы делать нативные стендэлоны, там вроде есть подходящие либы и под гуи и под вебморды.
мимо
Аноним 04/08/22 Чтв 01:56:40 #433 №2424198 
>>2424197
Хотя не, было дело, писал гуи на тк на перле. Там можно было всё это говно сбандлить потом в экзешник.
Аноним 04/08/22 Чтв 04:27:40 #434 №2424213 
>>2423451
А попроще нет способа? Может какое-то открытое АПИ есть для решения вопросов?
Аноним 04/08/22 Чтв 09:23:06 #435 №2424272 
>>2424213
А зачем? Скучный ты какой-то. Зачем пистон, если не для нейронок?
Аноним 04/08/22 Чтв 10:00:47 #436 №2424303 
>>2412543 (OP)
Есть ли какая-то разница между вызовами:

asyncio.run(load_csv_fixture(model_name))

И

loop = asyncio.get_event_loop()
loop.run_until_complete(load_csv_fixture(model_name))

?

Что первое - новее, это я в курсе, но есть ли какая-то разница при прогоне на практике? Во 2м случае мы явным образом ивент луп указываем, это на что-то влияет?
Аноним 04/08/22 Чтв 10:18:12 #437 №2424312 
2022-08-04x10:16:41.jpg
>>2424303
долбоеб тупой поставь вскод и кликни через контрол говно и почитай сука
Аноним 04/08/22 Чтв 11:05:54 #438 №2424349 
>>2424303
Не уверен насчёт run(), второй пример не будет работать корректно, если ты вызываешь его не в основном потоке.

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

Когда иначе, например у тебя ГУИ, или ещё что-нибудь, там уже больше магии.

Лучше в любом случае через run() делать, если тебе только явно не нужен loop.
Аноним 04/08/22 Чтв 13:20:22 #439 №2424573 
>>2424312
>Пук
Аноним 04/08/22 Чтв 20:10:00 #440 №2424852 
Как-то можно различить статические (просто 1 картинка) и динамические (короткая анимация) gif-файлы?
Аноним 04/08/22 Чтв 20:24:20 #441 №2424868 
>>2424852
Тебе либа нужна или байтоебство?
Аноним 04/08/22 Чтв 20:54:17 #442 №2424895 
>>2424852
По заголовочным битам файла.
Аноним 04/08/22 Чтв 21:13:03 #443 №2424904 
image.png
>>2424852
Я сам хз, но на стековерфлоу вот такое есть:
https://stackoverflow.com/questions/1412529/how-do-i-programmatically-check-whether-a-gif-image-is-animated

Пробовал?
Аноним 04/08/22 Чтв 21:22:04 #444 №2424910 
аноны молю,подскажите,не поздно ли в 27 с нуля начинать?если нет подскажите какие книги начать читать или может быть курсы какие-то посоветуете?хотел бы на питоне программировать
Аноним 05/08/22 Птн 04:30:27 #445 №2424933 
>>2424910
>2022
>куча поисковых систем
>по первой же ссылке в гугле список актуальных книг, курсов, туториалов
>А ПАСАВЕТУЙТЕ КНИЖАК И КУРСАВ А ТО ЧО Я ЛОХ ЧТО ЛИ САМ ГУГЛИТЬ ЕПТ

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

Обычно советуют Лутца, но это хуйня. Книжка эта для новичков в Питоне, а не для новичков для в программировании в целом.
Лучше начни с Укуса Питона, освой синтаксис и смотри, куда ты хочешь вкатиться и гугли роадмап по выбранному направлению. Всякие продвинутые фичи языка изучать смысла нет, все равно ты их испоьзовать вне laba1 не будешь.
Аноним 05/08/22 Птн 08:29:01 #446 №2425000 
Как в джанге реализовать функционал разметки?
Чтобы как на дваче, юзер мог писать болдом, курсивом или
>пукать гринтекстом

Я знаю, что есть сторонние пакеты, но хотелось бы сделать самому.
С чего начать?
Аноним 05/08/22 Птн 10:30:02 #447 №2425045 
>>2423856
Какие же питонобляди опущенные... Пздец, а ведь раньше я и таким же был.

Хвала яйцам перекатился в божественный го, со статической типизацией и минималистичным синтаксисом. В гохе все прозрачно и ясно, там действительно only one way to do it - никаких выворотов-изворотов со сторонними говнолибами. Вложенный цикл for это то что поймет абсолютно любой прогер из любого ЯПа, это максимально чистый и прозрачный способ решить задачу, выебоны с манялибами - первый признак джуна-вкатуна, который изо всех сил пыжится показать, какой же он "прошаренный". для справки: твоя залупа тоже использует 2 цикла for, внезапно да? только под капотом
Аноним 05/08/22 Птн 12:54:56 #448 №2425118 
>>2425045
>выебоны с манялибами - первый признак джуна-вкатуна
Поэтому goвноеды костыляют каждый все сам и это есть go-way? Челик, в го просто не завезли нормальный менеджер модулей, поэтому опущи и стали срать что фреймворки/либы/любая херня - плохо, все надо писать самому
Аноним 05/08/22 Птн 12:59:11 #449 №2425120 
>>2425118
У тебя leftpad сломался, либовасян.
Аноним 05/08/22 Птн 12:59:43 #450 №2425121 
image.png
Пацаны, назрел вопрос: способен ли питон как-то оптимизировать создание объектов в рантейме? Вот скажем типичный пример когда в цикле проверяем вхождение элемента в определенный набор, тут на скрине челик решил не создавать это набор заранее а ебанул его прямо в цикл, будет ли в таком случае питон создавать этот кортеж на каждом новом проходе цикла? Или он таки догадается что это нинужно и создаст его 1 раз?
Аноним 05/08/22 Птн 13:01:23 #451 №2425123 
>>2425121
да тут опечатки, с неймингом elem, я в курсе
Аноним 05/08/22 Птн 13:13:14 #452 №2425134 
>>2425120
Газуй в свое стойло, опущ
Аноним 05/08/22 Птн 14:34:12 #453 №2425232 
>>2425000
Исходный пользовательский текст прогонять через парсер и заменять спецсимволы на html-теги на этапе сохранения поста в модель.
Аноним 05/08/22 Птн 14:36:01 #454 №2425235 
>>2425121
Будет, но на это строго похуй, там расходы мизерные.
Аноним 05/08/22 Птн 14:49:19 #455 №2425254 
>>2425235
Блэ, а если тут 50 миллионов итераций? И проверка идет не в кортеже а в сете?
Аноним 05/08/22 Птн 14:56:06 #456 №2425262 
Да, с сетом будет быстрее. И его надо вынести за пределы цикла.
Аноним 05/08/22 Птн 16:41:56 #457 №2425446 
image.png
>>2425121
Учись проверять экспериментально.
Аноним 05/08/22 Птн 17:51:56 #458 №2425573 
Кого из ютуберов можно посмотреть для изучения питона с нуля для долбоёба? Наслушался тут, что Гоша Дударь и Хауди Хо - пидрилы и смотреть их не надо, учат хуевому коду. А кто учит нормальному? Чтоб оперативно ввел в курс дела, но и не грузил сходу часовыми лекциями о переменных, потом часовыми лекциями о операторах, и недельным курсом по спискам. Я хочу скорее сам писать. Мб кто-то на игровых примерах учит? Типа учим питон с нуля, написывая тетрис или змейку там. Полюбас вопрос поднимался, ебаните в шапку. Ща учу по этому типу и еще читаю Укус Питоназа жеппу
Аноним 05/08/22 Птн 18:05:04 #459 №2425592 
>>2425573
Хули вы все на ютуб претесь? Есть куча спижженных нормальных курсов на трекерах, есть книги.
Ютуб для всяких интересных адвансед хуиток вроде такого или просмотра каких-то конф https://www.youtube.com/c/mCodingWithJamesMurphy
А смотреть очередного индуса или ивана ебанкова с его корявым пересказыванем любой начальной книги это дебилизм.
Аноним 05/08/22 Птн 19:43:58 #460 №2425727 
>>2425573
Открываешь любую книгу по вводу в питон+программирование на 800 страниц, читаешь главу за главой, делаешь задания, профит. Никакой интернет пиздобол тебе такого не даст.
Аноним 06/08/22 Суб 00:12:10 #461 №2425914 
>>2425573
загугли степик, там хорошая линейка курсов по питону БЕСПЛАТНО
Аноним 06/08/22 Суб 12:12:45 #462 №2426143 
>>2425592
>>2425727
Без обид, пацаны, но я ебал Марка Лутца и ебал каждого, кто ситает его норм темой или учился по нему- вы долбоёбы. Читать такую хуиту - себя не уважать. Это надо обладать даром божьим, что бы так ахуенно душно, невъебенно тяжело и пиздец как неинтересно рассказывать что-либо, что аж желание учиться отбивает напрочь. Пару раз пытался, не смог, рвотный рефлекс сильнее.

Укус Питона еще норм, читаю. Но мне проще, когда объясняют на пальцах и визуализируют с примерами.

>>2425914
Ок
Аноним 06/08/22 Суб 12:20:30 #463 №2426154 
>>2426143
Я по этому курсу учился в своё время: https://rutracker.org/forum/viewtopic.php?t=3085337
И dive into python конечно же.
Аноним 06/08/22 Суб 12:29:20 #464 №2426163 
>>2425914
Заценил степик - ваще пушка. И сразу по ПЕП8 учат ебашить.
>>2426154
Эту книгу тоже все забываю загуглить, я Укус Питона ща читаю.
Аноним 06/08/22 Суб 15:58:15 #465 №2426293 
Кто-то может объяснить как спарсить страничку, которая динамически генерирует бесконечный скроллинг, при этом отдаёт какую-то ебанутую подпись, которая на каждый "реквест скролла" генерируется js-ом разная? Или хотяб отправьте почитать/посмотреть куда надо.
Я сколько не посмотрел всяких гайдов по парсингу вот такой хуйни не встречал и я не понимаю че дел.
Т.е я понимаю наверное подход какой-то, что надо взять кусок кода из сурсов страницы, отвечающий за генерацию подписи, как-то с ним распердеться и сделать такую же генерацию подписи в скрипте, но конкретики у меня в голове никакой.
>>2426293 Ну ты всё правильно описал. Но это гемор. В таких ситуациях обычно пробуют мобильную версию без js, потом смотрят запросы мобильного приложения и на крайний случай юзается селениум. Аноним 06/08/22 Суб 16:08:17 #466 №2426302 
>>2426293
Ну ты всё правильно описал. Но это гемор. В таких ситуациях обычно пробуют мобильную версию без js, потом смотрят запросы мобильного приложения и на крайний случай юзается селениум.
Аноним 06/08/22 Суб 16:17:33 #467 №2426309 
>>2426293
>какую-то ебанутую подпись
это называется "курсор"
Аноним 06/08/22 Суб 16:34:58 #468 №2426318 
>>2426302
А если у сайта нет мобильной версии?
Селениум это вообще пизда, там на страничке 20 айтемов, а всего их 20к, т.е это тыщя прокрутов, так не пойдет.
Сори если пишу полную тупость я в питоне 2.5 недели.
Аноним 06/08/22 Суб 16:41:33 #469 №2426325 
>>2426318
Я же три варианта написал. Если нет мобильной версии, то переходи к следующему.
Аноним 06/08/22 Суб 23:21:36 #470 №2426683 
Почему sqlalchemy такое говно по сравнению с жанго орм? В жанге из коробки уже дохуя юзабельных методов, а в алчеми всё костылить надо.
Аноним 07/08/22 Вск 08:20:43 #471 №2426843 
>>2426302
Я другой челик, но тоже надавний вкатыш.
Хочу спарсить данные с динамической страницы. Попробовал мобильную без js в хроме - нужные данные перестают подгружаться. https://apexlegendsstatus.com/profile/uid/PC/1010353021047
Про "смотреть запросы с м. приложения" я не понял.
И по поводу селениума вопрос - его не хочу использовать, т.к. он постоянно браузер открывает, а я хочу бота сделать, так что это не вариант.
Есть ли ещё способы как вытащить данные, или только селениум?
Аноним 07/08/22 Вск 10:05:13 #472 №2426876 
Можно ли с помощью библиотеки pyautogui сделать имитацию реального движения мыши или не получится?
Аноним 07/08/22 Вск 10:12:00 #473 №2426878 
>>2426876
можно
Аноним 07/08/22 Вск 10:15:02 #474 №2426880 
>>2426878
Заебок. А клик по загруженной картинке возможен или нужно Opencv ставить?
Аноним 07/08/22 Вск 10:15:48 #475 №2426881 
>>2426880
возможен
Аноним 07/08/22 Вск 11:42:31 #476 №2426941 
>>2426143
Дурачок, начальных книг по питону самое большее количество из всех языков, потому что все дауны туда ломятся. Есть и годные.
Лутц весьма специфичен, но это просто не нубская книга, чего многие не понимают.
Аноним 07/08/22 Вск 11:43:56 #477 №2426943 
>>2426941
П.С. Укус питона это бесполезная зафоршенная хуита.
Аноним 07/08/22 Вск 16:24:47 #478 №2427143 
Снимок экрана (397).png
Та заебал, как оформить это говно?
Аноним 07/08/22 Вск 16:38:38 #479 №2427177 
image.png
А в консоли интерпретатора можно как-то многострочные конструкции с отступами создавать?

Или без вариантов нужно делать файл и запускать его?
Аноним 07/08/22 Вск 16:40:36 #480 №2427186 
>>2427177
ipython
Алсо, рекомендую почитать про другие его возможности.
Аноним 07/08/22 Вск 17:48:35 #481 №2427352 
Снимок экрана (401).png
Так, а с функцией or код будет выполнять одно из заданных условий или оно не так работает?
Аноним 07/08/22 Вск 18:02:39 #482 №2427375 
>>2427143
в pag position нет аргумента duratation наркоман
Аноним 07/08/22 Вск 18:28:30 #483 №2427407 
Снимок экрана (407).png
Снимок экрана (408).png
Что ему надо? Или рандом там не пропишешь?
>>2427375
Да я постоянно так обсираюсь, потом правда понимаю где обосрался, но один хуй.
Аноним 07/08/22 Вск 18:39:17 #484 №2427416 
>>2427407
Так, оказалось что float через uniform делается
Аноним 07/08/22 Вск 19:36:45 #485 №2427468 
image.png
>>2427177
Можно. Берёшь и создаешь.
Аноним 07/08/22 Вск 19:46:23 #486 №2427471 
Как программировать на языке программирования Python?
Аноним 07/08/22 Вск 20:41:32 #487 №2427538 
Какие orm, помимо django orm, используете в проектах?
Аноним 07/08/22 Вск 20:45:56 #488 №2427543 
>>2427538
Алчеми, очевидно.
Аноним 07/08/22 Вск 20:46:29 #489 №2427546 
>>2427471
Чулочки на ножки, батплаг куда надо, и приступаешь.
Аноним 07/08/22 Вск 22:06:15 #490 №2427671 
>>2427471
Толсто.
Аноним 08/08/22 Пнд 02:24:09 #491 №2427782 
>>2426941
Книги как раз помогают уменьшить поток людей. Пока дурачки читают свои книжки и решают олимпиадные, нахер никому не нужные задачки, нормальные люди без задней мысли просто пишут стандартный шаблонный сервер, делают деньги и учатся писать хороший рабочий код. А не вот это вот всё книжное говно, которое пригодиться разве что при создании своего яп
Аноним 08/08/22 Пнд 02:34:17 #492 №2427784 
1.png
Питон сила!
Аноним 08/08/22 Пнд 02:43:25 #493 №2427788 
Аноны, какого хуя нет ни литературы, ни туториалов, ни видосов на ютубе, которые занимали бы переходное звено в изучении ООП между "Class Animal" и "пишем свою онлайн-игру с подсистемой экономики на R и чатами на сокетах"? Мне нужны какие-то примеры со средним уровнем абстракции. На уже готовые репки несложных приложений смотреть не хочется, т.к. непонятен ход мысли - хочется какой-то пошаговый источник, чтобы было понятно, что откуда проистекает.
Аноним 08/08/22 Пнд 02:54:43 #494 №2427790 
>>2427788
Забыл сказать, интересует веб.
Аноним 08/08/22 Пнд 04:13:16 #495 №2427794 
>>2427788
Не ссы. Питон - простейший в мире язык. Сам разберешься без видосов.
Аноним 08/08/22 Пнд 04:14:36 #496 №2427795 
Есть отзывы от изучавших Django по книжке Дронова? насколько версия книжки по 3.0 актуальна?
Аноним 08/08/22 Пнд 08:43:53 #497 №2427837 
>>2427782
Ну пиши свои серверы, кто тебе мешает.
Аноним 08/08/22 Пнд 08:58:17 #498 №2427844 
>>2427795
Жанго вообщне неактуален. Есть фастапи для современных проектов, есть фласк для небольших. А вкатуны ломятся в жанго, думая, что это какой-то похапе. Ну так идите в похапе.
Аноним 08/08/22 Пнд 10:02:42 #499 №2427877 
>>2426843
Бумп
Аноним 08/08/22 Пнд 10:57:14 #500 №2427898 
>>2427844
Так вакансий на джанге больше
Аноним 08/08/22 Пнд 11:15:13 #501 №2427902 
Пацаны, кто шарит в pytest?

В общем, в каждом тест-кейсе включаем фикстуру loadmodels, которая в общем-то и делает что написано - подгружает в тестовую базу все фикстуры изcsv-файлов, а после теста стирает их делает truncate на все таблицы.
Все работает, без базара, только вот когда мы делаем это на каждом тест-кейсе скорость прохождения тестов значительно снижается. Как поправить? Можно попробовать конечно делать эти манипуляции в начале всех тестов а truncate 1 раз в конце но вот незадача - некоторые тесты например почти целиком стирают таблицы и после теста эти изменения необходимо откатывать чтобы другие тесты работали как следует, и откатыват ьавтоматически а не вручную. Как быть?
Аноним 08/08/22 Пнд 12:04:39 #502 №2427947 
Прочитал как "Притон-тред"
Аноним 08/08/22 Пнд 12:32:54 #503 №2427971 
>>2427947
😂
Аноним 08/08/22 Пнд 12:42:11 #504 №2427975 
>>2427902
Скоупы специально для этого есть.
Аноним 08/08/22 Пнд 13:32:51 #505 №2428015 
Изучаю сейчас питон по курсам от Гугла на курсере, как сделать так, чтобы не забыть всё? Потому что там же на каждой из специализаций свои приколы и много изученного не используется.
Аноним 08/08/22 Пнд 13:34:56 #506 №2428021 
>>2428015
И есть ли какой-то эталонный пример кода, который можно использовать как пример оформления скриптов, чтобы сразу научиться писать красиво и понятно?
Аноним 08/08/22 Пнд 13:38:31 #507 №2428025 
>>2428015
> как сделать так, чтобы не забыть всё?
Придумываешь сам себе практику и делаешь. На самом деле никак, если забыл гуглишь, постепенно будет в памяти откладываться
Аноним 08/08/22 Пнд 14:40:02 #508 №2428103 
>>2428021
PEP8
Аноним 08/08/22 Пнд 14:40:40 #509 №2428104 
>>2428015
>там же на каждой из специализаций свои приколы
Чего?
Аноним 08/08/22 Пнд 17:52:28 #510 №2428304 
>>2428103
Спасибо!
>>2428104
В начале второго курса рассказывается про работу с csv-файлами, а потом про это забывается.
Ну тут уже сказали что просто гуглить забытое.
Аноним 08/08/22 Пнд 18:00:24 #511 №2428314 
>>2428304
>про работу с csv-файлами
А как с ними работать, лол? Я знаю ровно один способ - pandas.read_csv и pandas.write_csv и больше pandas нахуй не нужен.
Аноним 08/08/22 Пнд 18:59:59 #512 №2428374 
>>2428314
>и больше pandas нахуй не нужен
да ты охуел пес
я с екселя на него пересел, теперь 90% моей работы перешло в запуск скрипта и 10% попизделки с коллегами
мимо оффисная макака
Аноним 08/08/22 Пнд 19:00:27 #513 №2428375 
>>2428015
только практикой, больше никак
Аноним 08/08/22 Пнд 19:33:34 #514 №2428404 
>>2428015
Тебе и не надо знать всё. Просто чтоб ты был в курсе что такая хуйня есть, а если надо будет - загуглишь подробности
Аноним 08/08/22 Пнд 21:22:32 #515 №2428467 
>>2428374
Так в экселе можно тоже на ВБА писать. У меня епта целый семестр был охуительный предмет ОФИСНОЕ ПРОГРАММИРОВАНИЕ с написанием макросов для ворда, экселя и аксеа.
Аноним 09/08/22 Втр 01:02:11 #516 №2428606 
Подскажите ресурс для освоения FastAPI
Чот книжек нихуя, все что нашел это курс на ютубе но мне на слух информацию сложнее воспринимать
Аноним 09/08/22 Втр 01:49:49 #517 №2428633 
>>2428606
Почему ты вместо документации ищешь книжки и видосы?
Аноним 09/08/22 Втр 01:52:02 #518 №2428634 
>>2428633
потому что не учил ангельский
Аноним 09/08/22 Втр 01:56:53 #519 №2428635 
>>2428634
Ну подожди тогда лет 5
Аноним 09/08/22 Втр 03:58:29 #520 №2428655 
ПЕРЕКАТ
>>2428654 (OP)
>>2428654 (OP)
>>2428654 (OP)
>>2428654 (OP)
Аноним 09/08/22 Втр 13:54:18 #521 №2428821 
>>2424196
схуяли. Сейчас пет-проект типа АРМа спеца. Формочки и прочее - или wxGlade или FormBuilder.
Сама технология - wx (лучше, но pip install) или TKinter (уже встроен). Гемора больше с TKinter и не очень нативно всё.
Ибать эксперты на дваче....
Аноним 11/08/22 Чтв 05:14:01 #522 №2430218 
Снимок экрана (440).png
Снимок экрана (441).png
Та ебаный в рот.
Аноним 11/08/22 Чтв 11:55:43 #523 №2430343 
>>2428821
Бля чел никто не говорит, что невозможно написать гуй на питоне. Дело в том, что так никто не делает.
Аноним 11/08/22 Чтв 14:48:50 #524 №2430525 
Пишу кликер для одной говноигры, для этого нужно чтобы скрипт искал на экране пиксель заданный в RGB писель и кликал по нему. Так вот вопрос, как лучше всего это реализовать, какими библиотеками? Я уже заебался смотреть 100500 гайдов, где евангелионов стоят, ну честно, простой же скрипт: поиск пикселя по экрану, клик, ожидание и снова повторить, почему так сложно то?
Аноним 11/08/22 Чтв 15:18:32 #525 №2430553 
>>2430525
Причем не по координатам, а именно по цвету, ибо обьекты динамические.
Аноним 13/08/22 Суб 22:17:04 #526 №2433005 
>>2427788
Сдохни, тупой пидор, программирование это не для тебя.
comments powered by Disqus

Отзывы и предложения