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

Ответить в тред Ответить в тред
Check this out!
Питон тред №105 /python/ Аноним 21/11/20 Суб 02:31:37 18615831
microsoft-loves[...].jpg 45Кб, 1200x720
1200x720
ross601.jpg 41Кб, 535x286
535x286
ross600.jpg 47Кб, 600x400
600x400
Тред, посвящённый языку программирования Питон, #105

Отмечаем эпохальное событие - наши люди проникли в логово Microsoft, чтобы поставить на python way самого культового производителя программного обеспечения в мире.

Предыдущий: >>1852315 (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
Аноним 21/11/20 Суб 02:49:26 18615882
>>1861237 →
>Не смог идеально рассказать про
Не путай собеседование и экзамен в институте. Если ты себя ставишь как студента, пришедшего на экзамен по сложному предмету, то и относиться к тебе будут как к студенту на экзамине, а не как к потенциальному коллеге.

Больше смотрят на то, как ты отвечаешь, а не насколько чётко и идеально. Если, конечно, адекваты и именно ищут, а не просто так собеседования проводят, потому что положено.
Аноним 21/11/20 Суб 02:53:11 18615893
>>1860771 →
>Это же относится и к вебу - если сайт очень уж большой, то надо с питона куда-то перебираться.
А чем тут плох питон и какие альтернативы?
Аноним 21/11/20 Суб 03:31:14 18615964
>>1861589
>А чем тут плох питон и какие альтернативы?
Да ничем он не плох. С точки зрения производительности питон подходит абсолютно для всего кроме числодробилок. С точки зрения удобства - спорно. Небольшие веб-сайты на питоне писать хорошо, большие - не очень, из-за динамической типизации. ГУИ в 2020 нужно вообще писать на электроне, который еще медленнее.
Аноним 21/11/20 Суб 04:39:34 18616135
>>1861596
>большие - не очень, из-за динамической типизации
Диван?
Главное при работе с большими сайтами - читабельность кода и модульность самого проекта. Причем тут типизация вообще? Особенно после того как подвезли в пистон "var: type".
P.s. Микросервисы и дробление монолита рулит.
Аноним 21/11/20 Суб 04:39:57 18616146
>>1861596
В чем проблема заставлять макакенов писать -> str? Тогда ведь проблем не должно возникать
Аноним 21/11/20 Суб 04:43:54 18616157
>>1861588
Ну так я понимаю, что перед и после меня 5 таких же дурачков, только они то небось точно помнять все 5 или сколько их там, до сих пор не посмотрел нормальных форм, тут уже единственное во что не скатываюсь так это в оправдания и подобное. Алсо что за привычка у них просить переходить на ты, я себя физически не могу заставить образаться на ты, это я маня закомлексованая или это нормально?(вообще этой темы не понимаю, ни в барах, ни в ресторанах, ни на работе)
Аноним 21/11/20 Суб 05:03:40 18616208
>>1861615
>только они то небось точно помнять все 5 или сколько их там
Мне кажется, что вот совсем-совсем не нужно их помнить. Это слишком теоретическая вещь. Но саму концепцию знать стоит. И плюсы-минусы нормализации данных. В общем суть в том, что не отвечать как на экзамене надо, а уметь поддержать беседу на тему.

>Алсо что за привычка у них просить переходить на ты, я себя физически не могу заставить образаться на ты, это я маня закомлексованая или это нормально?
Люди ищут себе коллег, с кем им будет комфортно работать бок о бок. Когда на Вы, то это какое-то очень формальное отношение, деловое. Некомфортно. Особенно когда о простых друзьях-разработчиках, а не о том, чтобы звёзд с именами привлекать.

Аноним 21/11/20 Суб 05:19:57 18616239
>>1861583 (OP)
Здрасте извините

Тут есть шарящие в регулярках на питоне? Как мне получить строку, что находится между символами . и &? Например ab.cd123.lox&31g, в данном случае надо lox получить
Аноним 21/11/20 Суб 06:35:46 186163510
>>1861615
> я себя физически не могу заставить образаться на ты
Когда предлагают перейти на ты, говорю что мне комфортней на вы в данный момент общаться и все. Я этих товарищей первый раз вижу, иногда и послдний, мы не друзьяшки.
Аноним 21/11/20 Суб 06:36:28 186163611
Аноним 21/11/20 Суб 06:37:14 186163712
Аноним 21/11/20 Суб 08:51:56 186166513
>>1861613
>Особенно после того как подвезли в пистон "var: type".
>>1861614
>В чем проблема заставлять макакенов писать -> str? Тогда ведь проблем не должно возникать
Рано или поздно это закончится типами вроде List[Tuple[Set[str, str], Optional[Tuple[int, float, str]]]], которые не всегда корректно проверяются в IDE. Да, можно писать классы, но питон к этому не принуждает. Из кучи макак кто-нибудь обязательно начнет писать говнокод, и проект постепенно пойдет на дно. В языках со статической типизацией и принудительным ООП дрессировка макак частично выполняется конпелятором, что хорошо влияет на качество кода.
Аноним 21/11/20 Суб 08:56:08 186166714
>>1861613
>Особенно после того как подвезли в пистон "var: type".
Проиграно в голос. После того, как динамикопетухам завезли статическую типизацию динамическая дрисня стала не так и плоха!
Аноним 21/11/20 Суб 09:05:13 186167415
>>1861667
Динамические типы очень хороши, большая гибкость есть, особенно когда надо со сложными структурами данных работать, которые может быть динамически создаются.

Но проблемы от них тоже появляются.

Механизм контроля типизации как раз позволяет делать проверки типов там, где актуально. Для библиотек особенно актуально.

Появляется большая гибкость, можно делать, можно не делать, а не страдать, как приходится людям на c# или golang.
Аноним 21/11/20 Суб 09:08:11 186167916
>>1861637
Нет. Если ты в теме более-менее, то и сам знаешь о своём уровне и об уровне топов. Если не в теме, то и по таблице этого не поймёшь, либо же будет очень неверно её интерпретировать.
Аноним 21/11/20 Суб 10:30:06 186173417
Как на пайтоне можно получить содержимое текстового файла и найти нужную строку?
Ну например на линуксе можно выполнить: cat /etc/relisos | grep version
А как эти же самые действия реализовать на питоне?
Или как можно консольный вывод баша транслировать в питон?
Аноним 21/11/20 Суб 10:43:56 186174518
>>1861734
with open('filename.txt', 'r', encoding='utf-8') as f:
____for line in f:
________if 'something' in line:
____________print(line.rstrip())
ну и с re аналогично.
Аноним 21/11/20 Суб 11:17:06 186177019
>>1861665
Соблюдение стилистики и общепринятых правил на проекте при написании кода даёт определенную защиту от различного рода перегибов. А принудительности ООП вообще, как по мне, сомнительная вещь, т.к. не стоит никого ни к чему принуждать. Хочешь ООП и оно в данной ситуации подойдёт - ебош, хочешь ООП но смог высрать класс с одним методом и наследования и и не пахнет - зачем тогда несёшь ООП сюда? Модульность можно прекрасно сделать и без ООП, по крайней мере без своего.
>>1861667
Это не типизация, скорее возможность оставлять подсказки за собой, о том, что и как надо передавать и принимать в ответ.
Аноним 21/11/20 Суб 11:17:44 186177120
>>1861745
Понял/принял/поблагодарил
Аноним 21/11/20 Суб 12:45:16 186182221
Подскажите, Плес, как реализовать такую штуку
Есть блок with, открывающий лог-файл, есть итератор обджект, который читает подряд строчки и ищет в них определенные вещи.
Проблема:
Есть определенные строки, на которых мне нужна инфа не только из этой строки, но и из следующей, причем одновременно.
Как мне получить доступ из current string в next string?

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

Пример:
[234] в следующей строке написано, кто такой оп
[235] он хуй, а что ты ожидал

Когда я наитерировал до 234 строки, я хочу, находясь в ней, получить доступ в 235 строку, чтобы выдать что-то типа оп: хуй
Аноним 21/11/20 Суб 13:26:12 186184822
>>1861822
> теряю свою нынешнюю строку
дак не теряй

for line in srenk:
if 'оп' in line:
prev = line
if 'хуй' in line:
print(prev + line)
Аноним 21/11/20 Суб 13:55:47 186186023
Screenshot from[...].png 40Кб, 612x346
612x346
>>1861822
Создай буфер для строк, складывай строки туда, а как накопится нужное количество, делай нужное действие и сбрасывай буфер или его часть.

Если это надо делать больше одного раза и надо оформить красиво, то создай свой собственный генератор, который будет буферизировать строки и выдавать блоками
Аноним 21/11/20 Суб 14:04:08 186186724
Хочу иногда пописывать простые веб-приложения, но работу питонистом-говночистом искать не хочу. flask я уже использовал для создания простенького веб-api и остался доволен.

Удачным ли выбор для меня - flask applicaiton builder ?
В чем вообще смысл его существования, если есть django ?

Что у него с производительностью исходя из архитектурных соображений? В
Как реализуются асинхронные запросы к нескольким источникам?
Как работают длительные задачи ?
Аноним 21/11/20 Суб 14:49:28 186190625
Аноним 21/11/20 Суб 17:13:49 186205326
>>1861583 (OP)
Как в sqlalchemy сделать откат при сохранении в базу?
Поясню: есть 2 операции, одна добавляет данные в Таблицу_1 (insert), вторая - обновляет данные в Таблице_2 (update), если где-то на пути вылезет Exception то может получиться что данные запишутся лишь частично, а это очень плохо... Как сделать так чтобы при возникновении Exception изменения в базе откатывались к первоначальному состоянию?
Аноним 21/11/20 Суб 17:15:29 186205527
Аноним 21/11/20 Суб 17:52:35 186208728
>>1861620
Скажи, а отвечать в духе да, я знаю как нормализовать базу данных, но мне нужно погуглить что-то это норм на собеседовании? Типо если говоришь, что знакшь, но отвечаешь, что загуглил бы то и то
Аноним 21/11/20 Суб 18:16:12 186211129
>>1862087
Вообще отвечать "загуглил бы" и любые похожие вариации это не очень хорошо. Они ищут программиста, а не мастера по поисковику. Лучше просто сказать, что не помнишь.
Аноним 21/11/20 Суб 18:37:42 186214230
>>1862087
Ты лучше скажи про саму идею, что такое нормальные формы и зачем они нужны вообще. Какие плюсы, какие минусы от нормализации. Где бы ты сам стремился к тому, чтобы максимально нормализовать данные, а где наоборот, отказался бы.

В общем можно просто пообщаться на эту тему.

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

Просто надо понимать, как работать с данными.

Тебе ведь надо делать что-то самому, твоя работа не в том, чтобы на вопросы препода отвечать, а чтобы самостоятельно что-то реализовывать. Ты должен понимать, что ты делаешь и зачем ты это делаешь. Ты должен представлять, какие подходы есть, чтобы при необходимости углубить знания в нужном направлении и использовать его. Или осознанно и аргументированно отказаться от какого-то подхода, что не менее ценно.
Аноним 21/11/20 Суб 20:15:49 186219831
>>1862111
> а не мастера по поисковику
По факту ты этим больше занимаешься чем самим программированием
Аноним 21/11/20 Суб 20:26:40 186220732
>>1862142
>Тебе ведь надо делать что-то самому, твоя работа не в том, чтобы на вопросы препода отвечать, а чтобы самостоятельно что-то реализовывать.
Не факт, что то, что спрашивают тебя на собесе будет на работе
Аноним 21/11/20 Суб 21:45:05 186226433
>>1862053
try:
инициализация db_session
table1.insert()
table2.update()
db_session.commit()
except Exception:
db_session.rollback()
Аноним 21/11/20 Суб 21:49:57 186226834
>>1862264
Инициализация должна быть за пределами блока try...except, конечно же.
Аноним 21/11/20 Суб 22:27:40 186228935
А можно ли как нибудь с помощью requests получить номер последнего поста в \b и скорость борды? Хочу даблы и триплы рассчитывать.
Аноним 21/11/20 Суб 22:40:49 186230336
У класса есть несколько методов. В каждом одинаковая проверка. Можно как-нибудь зарегистрировать метод, который бы срабатывал до того, как вызовется искомый метод? Пример
class A:
__def a(self):
____if 1:
______pass
__def b(self):
____if 1:
______pass
__def c(self):
____if 1:
______pass
__def check(self):
____if 1:
______pass

Вот хотелось бы проверки убрать из всех методов, а до их вызова чтоб срабатывал check - проверял и если хорошо, то передавал вызов методу a, b или с. А если нет, то не передавал
Аноним 21/11/20 Суб 22:48:41 186230737
>>1862303
декораторы например
Аноним 21/11/20 Суб 22:55:38 186231938
>>1862303
Какой-то полный разDRY и непонятно, зачем вообще тут все в классе держать, но ок:
1) Инициализировать проверку в магическом методе __enter__ и запускать класс в контекстом менеджере
2) Вынести все в один метод-обработчик
3) Обработать вызовы на клиентской стороне
Аноним 21/11/20 Суб 23:07:37 186232739
>>1862303
Декоратор же, блять, уже год не писал их и забыл про низ
Аноним 21/11/20 Суб 23:08:14 186232840
>>1862319
Это веб приложение.
Аноним 21/11/20 Суб 23:15:09 186233241
Аноним 21/11/20 Суб 23:38:24 186234242
>>1862328
Во-первых, это три разных подхода, а не пункты, которые нужно выполнять один за другим, а во-вторых, клиентская сторона - это все, что ты пишешь после if __name__ == '__main__', а не фронтэнд, о котором ты видимо подумал.
Аноним 22/11/20 Вск 00:49:42 186238743
16045907499390.png 86Кб, 320x300
320x300
>>1862342
А у нас что, каждый скрипт идет вместе с if __name__ == '__main__'?
Аноним 22/11/20 Вск 01:32:50 186242444
>>1862387
Продолжай короче дальше одинаковые куски кода плодить, больше тебе нечем помочь.
Аноним 22/11/20 Вск 01:49:02 186243245
Аноним 22/11/20 Вск 11:29:36 186257546
>>1861583 (OP)
Двач, я не умею писать код, подскажи пожалуйста материалов.
Так уж вышло, что пишу код я уже относительно давно(5 лет), и на разных языках, от ассемблера до питона, но всегда писал либо для себя, либо какие то проекты с закрытым кодом.
И стыдно это признавать, но я так до сих пор и не научился писать читаемый код.
Не знаю как правильно его оформлять, какие давать названия переменным, функциям, классам, с заглавной буквы или нет, и так далее.
Анон, молю, накидай разного материала на эту тему. В данный момент пишу на питоне и C#, желательно что то приближенное к этим языкам.
Аноним 22/11/20 Вск 11:29:56 186257647
>>1862289
Жаваскриптом в браузере расчитывай, он тебе и кнопку субмит нажмет в нужное время, будешь царём триплов
Аноним 22/11/20 Вск 13:12:13 186267648
https://habr.com/ru/post/528634/

Какой же он ахуенный... этот чел уже больше года пилит свою DI-либу, каждый раз ему пишут что это хуйня без задач но он сука продолжает... мне бы такой стойкости
Аноним 22/11/20 Вск 13:22:26 186268749
image.png 146Кб, 935x271
935x271
>>1862289
пикрил можешь адаптировать под реквестс, номер поста num
скорость хз, ищи в сорцах как двач вычисляет
Аноним 22/11/20 Вск 13:31:54 186269650
>>1861867
питонист-говночист что-то кроме чистки параш делать должен? (хз прост пока не сталкивался с такими вакансиями)
Аноним 22/11/20 Вск 13:59:00 186271051
image.png 11Кб, 463x90
463x90
image.png 7Кб, 178x173
178x173
А почему в PyCharm не выводится в окно выполнения программы результат? Вот в IDLE питоновской выводятся три строки как положено. Причем простой принт Пучарм выводит нормально, а вот с патх нет.
Аноним 22/11/20 Вск 14:04:50 186271752
>>1862710
Теперь и принт не выводит, разобрался, в пучарм надо настраивать envы.
Аноним 22/11/20 Вск 14:50:35 186274153
Актуально ли 4 издание Изучаем python?
Аноним 22/11/20 Вск 16:55:58 186280954
>>1862741
Книжка про 2.6 и рассматривается 3.0 в сравнении.
Почитать можно, конечно, но это как-то через жопу в 2020.
Аноним 22/11/20 Вск 19:00:58 186296555
Как открывать пайтон файлы, которые я написал? Вот написал я "print('hello world')", сохранил и хочу запустить просто так, не в ide, но при открытии файла на мгновение появляется какое-то окно и исчезает
Аноним 22/11/20 Вск 19:51:09 186302156
Аноним 22/11/20 Вск 19:53:51 186302757
>>1863021
Офк находится нужно в той же папке, в которой лежит файл или прописывать полное имя файла.
Аноним 22/11/20 Вск 20:03:11 186304258
>>1863021
Ну так он и выдает результат просто в консоли, это ничем не отличается от того, что просто запущу ее в ide. Есть же наверное способы открывать программу в более "человеческом" виде. Мы ведь не открываем всё через консоль
Аноним 22/11/20 Вск 20:07:30 186305159
1ZiLwnghPY4GCvF[...].png 493Кб, 2876x1466
2876x1466
Аноним 22/11/20 Вск 20:54:36 186308560
>>1863051
Причем тут это. Ну я же могу скачать какую нибудь программу на питоне в интернете, открыть ее и работать просто в ней. Мне не нужно открывать ее через консоль, а потом там же работать с программой
Аноним 22/11/20 Вск 20:56:07 186308861
15782227140890.jpg 23Кб, 299x250
299x250
>>1863085
Это троллинг или да?
Аноним 22/11/20 Вск 21:02:37 186309662
>>1862965
>но при открытии файла на мгновение появляется какое-то окно и исчезает

Все верно, программа в свободном ее виде запускается без костылей иде, которая тебе в помощь по окончанию тормозит окно. Так что что бы оно работало самостоятельно, то и тормозить окно тебе нужно самому, например через input
Аноним 22/11/20 Вск 21:11:39 186310763
>>1863085
>Причем тут это. Ну я же могу скачать какую нибудь программу на питоне в интернете, открыть ее и работать просто в ней.

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

В линуксе тебе нужно в начале файла добавить строку #!/usr/bin/env python, а потом сделать этот файл исполняемым.
Аноним 22/11/20 Вск 21:12:28 186310964
>>1863088
Я знаю что звучит тупо, но я только начал изучать это всё и реально не понимаю как некоторые вещи происходят. Как программа проходит путь от строчек кода в редакторе, до просто .exe файла, который запустит ее. Я знаю, что там вроде скомпилировать что-то нужно, но это вроде не к питону не относится, да и я читаю укус питона, и я конечно в самом начале, но еще так и не объяснили как мне именно сделать программу. Вот допустим я даже сейчас скопирую полностью код другой программы, вставлю в редактор, и что дальше с ним делать чтобы это приобрело вид обычной программы?
Аноним 22/11/20 Вск 21:17:48 186311365
>>1863107

Ну и да, хорошим тоном является написать для шинды батник, а для линуха - .sh
Аноним 22/11/20 Вск 21:18:12 186311466
>>1863107
> Тогда тебе нужно что бы у тебя была настроена ассоциация расширения файлов, в шинде инсталлятор питона делает это автоматом, если ты не убрал галочку.
Вроде не убирал ничего. Это можно как-то проверить?
>>1863096
> Все верно, программа в свободном ее виде запускается без костылей иде, которая тебе в помощь по окончанию тормозит окно

Получается он за секунду выводит мой hello word и тут же закрывает, так как программа выполнилась?
> то и тормозить окно тебе нужно самому, например через input
Как это использовать? Нашел в интернете только функцию input, в которую можно вводить информацию, это оно что ли?
Аноним 22/11/20 Вск 21:19:24 186311767
>>1863114
>Получается он за секунду выводит мой hello word и тут же закрывает, так как программа выполнилась?

yup

Как это использовать? Нашел в интернете только функцию input, в которую можно вводить информацию, это оно что ли?

yup
Аноним 22/11/20 Вск 21:21:18 186311868
>>1863114
>Вроде не убирал ничего. Это можно как-то проверить?

В винде это если по двойному клику на .py запускается программа и не появляется окно "открыть с помощью"
Аноним 22/11/20 Вск 21:22:23 186312169
>>1863117
Написал инпут, теперь окно висит и ждет пока я введу что нибудь. Спасибо.

Аноним 22/11/20 Вск 21:47:59 186314970
Ого, а чего уксус питона такой короткий?
Аноним 22/11/20 Вск 21:54:58 186315471
>>1862809
что нового в питоне 3.хх по сравнению с 2.7? Вижу, появилась огромная куча новых функций-методов. Немного поменялся синтаксис print. В остальном синтаксис совместим снизу вверх?
Аноним 22/11/20 Вск 22:23:37 186318672
1460914931Scree[...].png 638Кб, 822x665
822x665
>>1863149
Ну какой вырастил, такой и укус.
Аноним 22/11/20 Вск 22:50:43 186320673
Аноним 22/11/20 Вск 22:54:03 186321374
>>1861583 (OP)

Ну терь у питонистов из майкрософта яйки сжались, такой то рокстар подвалил
Аноним 23/11/20 Пнд 00:05:05 186328475
>>1863213
Можете объяснить в чем суть этого всего?
Аноним 23/11/20 Пнд 00:14:31 186329376
>>1863284

Ну вот ты такой важный синьер, а тут приходит буквально рокстар и тебя уже никто не слушает, а рокстар теперь улучшать начинает
Аноним 23/11/20 Пнд 01:31:51 186334577
Аноним 23/11/20 Пнд 01:37:46 186334678
>>1863109
Лучше просто прими то что ты пишешь скрипты а не «программы», принт выводит именно в консоль, можно выводить в файлы или куда-то еще, твой скрипт просто читается сверху вниз и все, если тебе gui нужен, то ищи tkinter для начала
Аноним 23/11/20 Пнд 01:39:47 186334879
>>1863114
Принт просто выводит надпись в консоль, если тебе нужна потом консоль, то и запускай скрипт в консоли
Аноним 23/11/20 Пнд 02:24:33 186336880
анон, я вот так понял, что вместо потоков нужно юзать процесса
Это вообще де факто и всегда так? или все же есть места, где НУЖНО потоки, и месте, где НУЖНО процессы?
Аноним 23/11/20 Пнд 02:26:32 186337281
вопрос, братва
я ведь могу ускорить программу путем введения с++ кода
в теории ведь, выходит, что я вообще могу через питон вызывать __только__ код с++?
Почему такой вопрос: есть проект на питоне, но его нужно постепенно переписывать на кресты. Имеет ли смысл начать вот с таких вставок и далее итеративно исключать питон код и врубать крестовый? или бред?
спасибо
Аноним 23/11/20 Пнд 02:44:13 186338182
>>1863368
>Это вообще де факто и всегда так? или все же есть места, где НУЖНО потоки, и месте, где НУЖНО процессы?
В идеале необходимости юзать процессы вообще не должно возникать, но питоне это приходится делать из-за ублюдочного GIL. В целом получается так.

Для веб-реквестов и прочих вещей, не требующих ресурсов процессора, нужно юзать асинхронность. Потоки нужно юзать при написании интерфейсов (где не требуются вычислительные мощности), или для ускорение задач, где основные вычисления выполняются внешней библиотекой, написанной на си. В таком случае GIL выключается, и потоки будут параллельно выполняться на разных ядрах процессора. Процессы нужно юзать во всех остальных случаях - когда необходимо ускорить вычисления, и главным ограничителем является питоновский код. Главные подводный камень - передача данных между процессами. При использовании потоков память общая, и ничего копировать не нужно. При использовании процессов, у каждого из них своя память, и любое общение между ними будет идти через жопу отдельный процесс-менеджер, что просто пиздец как медленно. Как итог, большое количество задач нельзя адекватно распараллелить используя процессы, поскольку копирование данных убьет весь прирост производительности. В таком случае остается только писать кусок кода на си.
Аноним 23/11/20 Пнд 02:45:12 186338283
>>1863368
У чего-то одного из двух общая память, у другого раздельная, гугли сам кароче и решай
Аноним 23/11/20 Пнд 06:33:48 186343684
Объясните по поводу аргументов в сортировке списка.

res = Counter(res).most_common()

res.sort(key=lambda x:(-x[1],x[0]))


собственно почему в л\мбда выражении после определения переменной х, нужно переменные вывода указывать явным кортежем.
еСЛИ НАПИСАТЬ ТАК lambda x:-x[1],x[0])
ругается на аргументы
res.sort(key=lambda x:-x[1],x[0])
^
SyntaxError: positional argument follows keyword argument
Аноним 23/11/20 Пнд 08:54:47 186346385
>>1863436
Питон не может или не желает парсить лямбду после того, как заметит запятую, то есть
res.sort(key=lambda x:-x[1],x[0])
читается как
res.sort(key=foo, bar)
но в питоне keyword аргументы должны идти в конце, поэтому тебе выдается ошибка:
SyntaxError: positional argument follows keyword argument

со скобками fоo становится lambda x: (-x[1], x[0]) и получаем
res.sort(key=foo)
Аноним 23/11/20 Пнд 09:14:43 186347286
Аноним 23/11/20 Пнд 09:16:42 186347787
>>1863372
>или бред?
Вот это вот.
Ну попробуй и поймёшь, что это бред.
Аноним 23/11/20 Пнд 09:55:23 186348488
>>1863368
Конкретно в питоне:

Процессы для вычислительных задач, когда нужно использовать все ядра процессора

Треды для GUI и старых библиотек, которые не поддерживают asyncio, тут просто вариантов не остаётся.

Асинхронность (asyncio и может старые сторонние решения) для сети и управления внешними процессами.

В целом сейчас в первую очередь надо смотреть на asyncio, из asyncio ты можешь несложно вызывать пулы процессов и потоков по необходимости.
Аноним 23/11/20 Пнд 09:57:22 186348589
Аноним 23/11/20 Пнд 11:07:48 186350790

Подскажите как подсчитать количество нулей и единиц в двоичном числе, а потом вывести в ответ каких чисел больше ?
Аноним 23/11/20 Пнд 11:11:31 186351091
>>1863507
Быстрофикс: есть число, которое я перевел в двоичный код. И в нем-то и нужно посчитать
Аноним 23/11/20 Пнд 11:36:19 186353292
>>1863510
Переводи в строку и считай, поразрядно сдвигай и проверяй, куча вариантов.
Аноним 23/11/20 Пнд 11:43:26 186354293
В комнате таа холодно что даже нет желания кодить
Аноним 23/11/20 Пнд 11:47:35 186354694
Аноним 23/11/20 Пнд 12:28:43 186357495
>>1863507
from collections import Counter
Counter(f"{num:b}").most_common(1)[0][0]
Аноним 23/11/20 Пнд 12:35:16 186358196
изображение.png 50Кб, 1599x520
1599x520
Q all! Подскажите, что надо исправить, чтобы нормально спарсить табличку из Вики. Скрипт https://pastebin.com/bUBR8Z0Q
В результате отработки появляются ненужные символы. Еще желательно было бы как-то сохранить заголовки.

з.ы. а чо с идеоном? не могу зайти.
Аноним 23/11/20 Пнд 12:45:20 186358697
Screenshot298.jpg 90Кб, 1000x622
1000x622
>>1863581
хуй знает что там у тебя на ровном месте не парсится.
Аноним 23/11/20 Пнд 13:02:17 186359398
>>1861623
match = re.search('\.{1}([\w]+)&{1}', text)
print(match[1])

Аноним 23/11/20 Пнд 13:02:57 186359499
Screenshot299.jpg 69Кб, 589x622
589x622
>>1863581
вот как это делается нормально.
не благодари.
Аноним 23/11/20 Пнд 13:03:42 1863595100
>>1863507
ones = sum([int(i) for i in n])
zeros = len(n) - ones
ones if ones > zeros else zeros

Попробуй так.
Аноним 23/11/20 Пнд 13:05:42 1863598101
>>1863595
можно избавиться от квадратных скобок в sum(), но это заменит список на генератор
Аноним 23/11/20 Пнд 13:07:33 1863601102
>>1863595
count('1') же, оптимизатор.
Аноним 23/11/20 Пнд 13:25:32 1863616103
>>1863594
Спасибо. Не умею работать с pandas.
Аноним 23/11/20 Пнд 13:36:03 1863621104
>>1863598
>>1863601
Спасибо за поправки, аноны, сам не так давно начал изучать Пайтон, поэтому не серчайте сильно на меня.
Аноним 23/11/20 Пнд 14:04:51 1863636105
Я решил с работки инженегра 100к перекатываться в программирование. Учился на инженегра. 23ЛВЛ

За 3 месяца изучения питона по 8 часов в день можно вкатиться? Хочу датасаенс с рекомендательной системой, но готов и быть джанго-макакой.

Всё что я делал это писал небольшие скрипты (прочитать из файла, изменить, записать в файл).
Аноним 23/11/20 Пнд 14:11:20 1863640106
>>1863636
Как вы заебали, не сможешь ты его продуктивно учить по 8 часов.
Аноним 23/11/20 Пнд 14:19:12 1863645107
>>1863640
Свою предыдущую специальность смог же.

Написал, потому что не могу принять решение об увольнении. Правда, что есть программисты, которые работают 5 дней по 10 часов и получают 120к?
Аноним 23/11/20 Пнд 14:21:34 1863647108
>>1863645
Можно и меньше работать по времени за тот же прайс
Аноним 23/11/20 Пнд 14:23:56 1863651109
>>1863647
120к это вообще для человека без специального образования реально? Просто инженеграм даже с образованием для этого надо быть богом или как я - работать в заполярье
Аноним 23/11/20 Пнд 14:33:49 1863661110
Screenshot20200[...].jpg 47Кб, 1080x861
1080x861
>>1863651
Как бы тебе сказать
Работаю на удалёнке, ВО нет
Аноним 23/11/20 Пнд 14:36:15 1863666111
>>1863661
это что за хуйня на картинке? что за 1-7 и пр говнище?
Аноним 23/11/20 Пнд 14:37:39 1863667112
>>1863666
Траты за месяц, в основном все в наличке снимаю
1-7 это числа месяца
Аноним 23/11/20 Пнд 14:59:08 1863687113
>>1863661
Бля.
Хочешь я расскажу как я зарабатываю 120к все равно рассажу

Я работаю в Норильске.
В ночные смены
Без выходных (1 выходной в месяц, но последние 2 месяца не давали вообще)
В среднем по 12,5 часов в сутки
Имею какую-то ответсвенность и постоянные дэдлайны
Аноним 23/11/20 Пнд 15:01:58 1863693114
>>1863687
Ну и я имею крутое ВО, выигрывал оллимпиады по теории и мой дипломный проект оценила одна компания (и дала мне подачку в 100к рупий)
Аноним 23/11/20 Пнд 15:03:14 1863696115
>>1863687
пездос, как ты так живешь. Я 2 года работал 2x2 по 12 и ахуел. это же тупо работа-сон-работа, потому что после 12 часов сил нет ни на что. Сейчас работаю пятидневку по 8 и в пт еще на час раньше ухожу, каеф. но я получаю 48к
Аноним 23/11/20 Пнд 15:08:46 1863704116
>>1863696
А ты думаешь почему я хочу уволиться?
4 месяца так жил. Сейчас отпуск, вот на двощи зашел.
Встал в 19:00
Приготовил
Вызвал такси (ибо экономия 20 минут это важнее денег в моём случае)
На работе в 21:00
Отпахал. Нет дэдлайнов - ушел в 9:00. Есть - сидишь доделываешь.
Пришел - помылся или постирал, или убрался (можно выбрать только что-то одно).
Лёг спать.

Зато деньги большие для меня. В любом случае надо было заработать что-то для вката в прогерство. Да и я думал, что не зря же я ебашил в универе зря
Аноним 23/11/20 Пнд 15:25:23 1863720117
>>1863704
> отпуск, вот на двощи зашел.

в 2020 не дващевать прямо на работе
Аноним 23/11/20 Пнд 15:25:46 1863721118
>>1863636
Вполне реально, только искать будешь долго.
И тут я вспоминаю товарища одного, который "вкатился в МЛ" и сразу взяли на стажировку. Ну как вкатился, прошел 5-6 курсов. Высрал пару репозиториев с говнокодом на гитхабе. В этих репах запилил 2 парсера(объективно не готовых к продакшену) и одного ТГ бота(считывать параметры от юзера через кнопки и пошаговый ввод данных? Не. Парсить стену текста от юзер - наш путь). Ну и 4 проекта по МЛ. Ну как по МЛу. 2 проекта с юзанием готовых библиотек с распознаванием лиц - каскады Хаара и обученная модель для нейронки от кераса, а он только метод(найти_лицо) их дёргает да картинку выводит. 2 проекта в которых просто рисуются графики и диаграммы на основе данных из CSV файла. Больше нихуя и не знает.
Как так-то блять? Я искал работу бэкэндером 3 месяца, имея пару реальных проектов и почти год фриланса.
Аноним 23/11/20 Пнд 15:26:56 1863722119
Так, анон, подскажи, будь добр.
У меня есть PID процесса, как в питоне сделать окно этого процесса активным.
Например, запущено у меня 2 экселя. Excel.exe PID 1 и Excel.exe PID 2
вот как мне позвать по пиду 2 эксель, что бы он стал активным, и мог пиздить оттуда данные
Аноним 23/11/20 Пнд 15:28:16 1863724120
>>1863721
Я думал имея год опыта фриланса, тебя должны были с руками оторвать? Ты, видимо, не в ДСах искал?
Аноним 23/11/20 Пнд 15:39:24 1863733121
>>1863721
Ну и судя по твоему другу необходимо сразу стараться делать проекты. Нахуй эти алгоритмы и прочее.
Аноним 23/11/20 Пнд 16:13:12 1863765122
>>1863722
Почему бы не пиздить данные через библиотеку екселя, а не через библиотеки окон?
Аноним 23/11/20 Пнд 16:13:57 1863766123
>>1863733
Да, лучше начать делать минимальные апликухи, а потом додрачивать нужные знания
Аноним 23/11/20 Пнд 16:22:33 1863774124
>>1863765
ексель это просто пример
Аноним 23/11/20 Пнд 16:28:02 1863780125
>>1863640
>не сможешь ты его продуктивно учить по 8 часов
Kek, я как то начинал читать учебник кантора по js, думал за три месяца его осилю, в итоге сдался как помню на половине, а на днях сидя по 14 часов прошел учебник Ала швейгера про автоматизацию на питоне, с решением задач, вот щас буду полировать классы и наследование с помощью учебника питона с w3school и писать прогу на pyqt и делать экзешник на нуитке, потом сделаю для проги сайт на какой-нибудь джанге или фласке, еще не выбрал. Питон как язык лично мне кажется проще остальных которые учил и бросал до этого, а именно плюсы, жс, котлин.

Хотя в основном это зависит от мотивации, по питону у меня есть желание написать кое-какую прогу себе на комп и я понимаю что это будет бытрее за счет пропуска байтоебства, поэтому и бросил читать плюсы для кути но указатели таки же освоил, а когда читал про жс, то не было видения что с его помощью хочу сделать. Так что считаю что в обучении главное держать перед глазами результат, это может быть законченная программа (которой или будешь пользоваться сам или поместишь в свое именное потрфолио на гитхабе, если пишешь калькулятор в стол то ответственности не чувствуешь а чувствуешь бессмысленность и бросаешь) или тест на сертификат.
Аноним 23/11/20 Пнд 16:32:05 1863786126
>>1863774
Попробуй какую-нибудь библиотеку вроде pyautogui или pywinauto, там это говно все есть, хоть по пиду, хоть по заголовку окна.
Аноним 23/11/20 Пнд 16:33:44 1863789127
>>1863724
В местныз ДСах искал. Но у меня не было "комерческого" опыта, на их взгляд.
>>1863733
Безусловно, но надо делать хорошо, а не говно пилить без описания и прочего. Ну и если ты идешь в МЛшики но при этом у тебя примеры работ уровня "взял либу, применил, ничего не крутил в параметрах, вывел результат" - никто в зравом уме тебя не возьмет, ибо такое делается за пару часов изучения документаций opencv\numpy\matplotlib and etc.

Ладно, весь секрет знакомого был в том, что его взяли по знакомству, без собеса технического.
Аноним 23/11/20 Пнд 16:39:23 1863795128
Аноны, вопрос по pycharm

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

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

Пока что просто локально делал git reset soft и только так в файлах посдсвечиваются последние изменения, очевидно, что потом пушить это дело будет не шибко удобно.
Аноним 23/11/20 Пнд 16:50:01 1863803129
>>1863667
проебал зп на три недели и доволен сидит
Аноним 23/11/20 Пнд 17:18:31 1863837130
>>1863803
Это я в наличку все перевел
Аноним 23/11/20 Пнд 17:43:19 1863855131
>>1863837
>в наличку
Нахуя? Отмывать собрался?
Аноним 23/11/20 Пнд 17:45:00 1863857132
>>1863855
Скажем так, когда я перевелся на удалёнку, то лишился ВНЖ, а этот банк требует европейского резидентства, которое по докам у меня заканчивается в следующем месяце и аккаунт могут заблокировать
Аноним 23/11/20 Пнд 17:48:00 1863862133
>>1863857
Европа загнивает походу, да?
Аноним 23/11/20 Пнд 18:14:16 1863905134
>>1863862
Не, просто понял, что большая часть профитов европы мне не особо нужно, а жить на даче рядом с родным городом гораздо дешевле
Аноним 23/11/20 Пнд 18:19:36 1863912135
Есть таблица А, она имеет строковое поле и внешний ключ к таблице Б.
Если в связанной записи из таблицы Б значение определённого поля равно определённой строке, то из таблицы В надо взять записи по айди, равному строковому полю из таблицы А.
Как это сделать в один запрос через SQLalchemy?
Аноним 23/11/20 Пнд 19:49:35 1863963136
>>1863912
Если запрс солжны, рекамендуйт тупо SQL вызыватъ через sqlalchemy.text (или как там оно).

select В.*
from В
join А on А.field = В.id
join Б on Б.id = А.fk
where Б.field = '<STRING>'

МОжно конешн переипсать через ОРМ если очень надо.
Аноним 23/11/20 Пнд 20:15:13 1863974137
Подскажите по регуляркам.
Как вытащить повторяющиеся фрагменты логов?

# ####
# DATA
# ####
{
_"request": {
_"build_time": 1.12,
_"request": {
__"base": "-",
__"body": {
____"arg": "arg",
____"name": "Kevin"
__},
....

И такие фрагменты повторяются много раз. Я вот хочу вытащить содержимое body. И причем не обязательно что будет именно 2 аргумента или что будут имена arg и name.

Пока допедрил до такого
^# DATA(\s+.+){5} - оно съедает всё, до строки body. Вот и весь словарь мне надо получить. Подскажите что дальше делать?
Аноним 23/11/20 Пнд 20:18:28 1863976138
>>1863974
ведь это же джейсон? зачем его регулярками-то? когда есть import json
Аноним 23/11/20 Пнд 20:20:01 1863978139
Аноним 23/11/20 Пнд 20:21:28 1863979140
>>1863976
Это кусок файла. В нём намешано много всего. Просто так в json его не прочитаешь. Нужно вычистить необходимое, а потом да, читать строчку в json
Аноним 23/11/20 Пнд 20:27:20 1863981141
Мужики. Слышал, что очень полезно было бы создать какой-то свой "мини-проект" для практики. Порекомендуйте что-то, если я совсем новичок.
Аноним 23/11/20 Пнд 20:29:16 1863983142
Аноним 23/11/20 Пнд 20:50:09 1864004143
>>1863979
Надо смотреть что и как намешано. Поубивать лишнее, но в джейсон фрагмент не влазит.
Например если есть строчки с комментами, можно просто поубирать их
'\n'.join(x for x in x.splitlines() if not x.lstrip().startswith('#'))
Аноним 23/11/20 Пнд 20:58:36 1864011144
>>1864004
Я вот скинул пример вышел. Там несколько тысяч фрагментов, которые извлечь надо. Это файл логов, там много чего есть. Есть и комментарии, которые не комментарии, а просто выделение участков лога. Есть и голый текст. Если и ненужные фрагменты json'a. Херачить всё, кроме нужного участка - такое себе. Но вот то, что есть что точно, так это следование нужного фрагмента после определённого блока. Поэтому и использую регулярки. Как-то помнил раньше, как взять первую пару скобок и вытащить всё до её закрытия.
Аноним 23/11/20 Пнд 21:02:04 1864019145
>>1863974
Если там нет дополнительной вложенности, то "body": {[^}]*}.
Если есть, то надо рекурсивность, искаробочный re её не поддерживает.
Аноним 23/11/20 Пнд 21:08:31 1864024146
>>1864019
Спасибо, добрый человек.
Аноним 24/11/20 Втр 05:38:33 1864271147
Аноны, вопрос по архитектуре приложений.
Что можно почитать по теме? Или это только с опытом приходит? Пока научился только разделять по отдельным файлам функции. Смотрю чужие проекты, там папки с handler's, middleware, tools, etc.
Аноним 24/11/20 Втр 07:21:26 1864290148
>>1864271
> Или это только с опытом приходит
This
Аноним 24/11/20 Втр 08:59:07 1864313149
>>1861583 (OP)
Всем привет. Есть небольшой репозиторий в котором нужно тесты из отдельных папок перекинуть в папку тесты. Можно ли как это в Пайчарме сделать по красоте? Там ведь импорты всякие и тд. Юнит тестов пара сотен, не хотелось бы вручную все делать. Спасибо.
Аноним 24/11/20 Втр 09:41:38 1864324150
Ньюфаг здесь. Какое лучше IDE взять? PyCharm опенсурсная версия сильно кастрирована?
Аноним 24/11/20 Втр 10:15:26 1864333151
image.png 6Кб, 640x243
640x243
image.png 56Кб, 580x452
580x452
Пытаюсь перечислить коды цветов, использованных в серой гифке с максимум 35 цветами. Вот такое мне выдаёт PIL (пик 1).
А вот такое - colorthief. Пик2.

Я не очень понимаю, что происходит. Анон, помоги, пожалуйста.
Аноним 24/11/20 Втр 10:21:15 1864334152
>>1864324
> опенсурсная версия сильно кастрирована?
Нет.
Аноним 24/11/20 Втр 10:47:05 1864346153
>>1864333
Попробовал png, все работает. Может PIL с гифками работать не умеет?
Аноним 24/11/20 Втр 10:49:41 1864347154
>>1864346
Понял принял, пойду конвертировать.
Алсо, colorthief сам по себе использует PIL емнип, так что разницу результатов я вообще понять не могу.
Аноним 24/11/20 Втр 11:01:24 1864348155
image.png 10Кб, 1920x293
1920x293
image.png 6Кб, 650x262
650x262
saaremaa.gif 96Кб, 1025x1025
1025x1025
>>1864346
Попробова с PNG, анон.

В colorthief получается всё та же картина, противоречащая колорпикеру Питона. А чисто через пил всё тот же бред, противоречащий здравому смыслу, который я вообще не понимаю, как интерпретировать. По идее должен был быть вывод типа
>defaultdict(<type 'int'>, {(00, 00, 00): 8, (125, 125, 125): и т.д.

Пик 3 - данные, с которыми работаю. Интересно, у тебя заработает?
Аноним 24/11/20 Втр 11:14:14 1864352156
image.png 77Кб, 1094x587
1094x587
>>1864348
Психанул и плюнул на питон, стал делать в Баше. Пикрилейтед. Похоже, ебучий Gimp пиздит. Как, впрочем, и ColorThief со своим Pillow.

А может пиздит imagemagick? Короче ад какой-то.
Аноним 24/11/20 Втр 11:16:01 1864353157
image.png 31Кб, 1157x102
1157x102
>>1864352
Сука, это ведь даже уже не смешно.
Аноним 24/11/20 Втр 11:34:26 1864355158
Подгрузил сторонний проект, смотрю его в IDE (Пайчарм), настроил интерпретатор из виртуальной среды, все работает однако периодически IDE не может найти некоторые референсы в импортах и подсвечивает их как "Unresolved reference" (сам код конечно же запускается и работает как надо без ошибок) - почему так происходит и как фиксить эти рефы?
Аноним 24/11/20 Втр 11:37:52 1864357159
>>1864355
В основном это происходит когда пытаемся ипортировать из "высшей директории", например:

/.venv
/higher_directory
----/source

То есть когда внутри py-файлов делаем импорт вроде from higher_directory.source.messages import Message
Аноним 24/11/20 Втр 11:39:37 1864358160
image.png 31Кб, 955x325
955x325
>>1864346
Ну вообще пиздец. Анон, посмотри, пожалуйста, вдруг у меня что-то просто с софтом не так.
Аноним 24/11/20 Втр 11:41:48 1864361161
hqdefault.jpg 9Кб, 480x360
480x360
>>1864358
Что пиздец-то, индекс в палитре 12, всё сходится.
Аноним 24/11/20 Втр 11:43:06 1864362162
1.PNG 32Кб, 1461x437
1461x437
>>1864348
Вот так получилось.
Аноним 24/11/20 Втр 11:45:14 1864363163
image.png 73Кб, 600x846
600x846
image.png 10Кб, 303x222
303x222
image.png 19Кб, 314x287
314x287
>>1864361
Ну в какой таблице, понь?

14 грей по таблице это 31,31,31 1F1F1F
21 грей по таблице это gray21 54,54,54 363636

По гимпу там пик2 и пик3 соответственно.
Аноним 24/11/20 Втр 11:49:35 1864364164
>>1864358
И этот пиксель у меня 949494, короче .convert('RGB') делай и всё будет.
Аноним 24/11/20 Втр 12:01:46 1864368165
Untitled.png 5Кб, 419x165
419x165
Аноним 24/11/20 Втр 12:08:35 1864370166
>>1864362
Ну нормально, спасибо.

Правда, немного другая кодировка, чем в imagemagick:
8,8,8 у тебя и
> (0.619195,0.619195,0.619195,255) #010101FF rgba(0.242822%,0.242822%,0.242822%,1)
в imagemagick.
15,15,15 у тебя и
> (1.21812,1.21812,1.21812,255) #010101FF rgba(0.477695%,0.477695%,0.477695%,1)
в imagemagick.

>>1864364
Хм, примерно понятно. Интересно, в каком формате было это "12"?
Если верить https://www.kite.com/python/answers/how-get-the-rgb-values-of-an-image-using-pil-in-python , там должно было RGB выводить

>>1864368
Ну вот я подозревал что-то такое, но думал в сторону таблиц цветов типа https://portal.tpu.ru/DITE/table_color/4?_piref1073_15345179_1073_1895249_15345176.tabstring=2

Это, я так понимаю, 8битная 256 цветовая greyscale палитра? Где-то есть такая таблица с позициями типа 12 и 21 и значениями RGB для них? Я пытался сейчас нагуглить, но что-то туплю.

Вообще с цветами впервые работаю, поэтому много тупки
Аноним 24/11/20 Втр 12:13:00 1864372167
>>1864370
Это, я так понимаю, 8битная 256 цветовая greyscale палитра? Где-то есть такая таблица с позициями типа 12 и 21 и значениями RGB для них? Я пытался сейчас нагуглить, но что-то туплю.
Да, у гифок фиксированная палитра с заранее определенными цветами.
Аноним 24/11/20 Втр 12:15:00 1864374168
>>1864372
Но не у всех гифок, а у каждой своя.
На всякий случай уточню, лол.
Аноним 24/11/20 Втр 12:20:04 1864377169
>>1864374
Так даже лучше. Моя конечная задача - нахождение разницы высоты двух точек. И поиск используемых кодов нужен был мне именно для этого, я хотел ступенчатую таблицу запилить. А получается, что она уже как бы есть и запиливать даже не надо, лол.
Аноним 24/11/20 Втр 12:22:32 1864382170
>>1864374
Неразгаданными для меня осталось два вопроса:
1. Почему у двух разных цветов (см. ниже) одно HEX-значение, а именно #010101FF ?
Это вообще законно?

2. Почему RGB так по-разному кодируется в PIL, GIMP с одной стороны, и Imagemagick - с другой?
8,8,8 у тебя и
> (0.619195,0.619195,0.619195,255) #010101FF rgba(0.242822%,0.242822%,0.242822%,1)
в imagemagick.
15,15,15 у тебя и
> (1.21812,1.21812,1.21812,255) #010101FF rgba(0.477695%,0.477695%,0.477695%,1)
в imagemagick.
Аноним 24/11/20 Втр 12:27:12 1864386171
animal-wildlife[...].jpg 208Кб, 1024x682
1024x682
Анончики - HELP me PLEASE

Мне требуется ваш совет, я даже готов заплатить за консультацию какие-то разумные MONEY

Ситуация: мне 27, я работаю начальником сервисной службы, зарплата в среднем 80-100к деревянных(пишу не для выебонов а что-бы вы понимали что речь дальше пройдет не про 300к наносек хочу)

Я начинаю выгорать на основной работе и хочу попробовать себя в программировании, для начала в качестве ХОББИ!

Но, поскольку я должен работать на основной работе, у меня в день есть максимум 2-3 часа свободного времени которое я могу ОСОЗНАННО, ВДУМЧИВО, выделить на своё ХОББИ.

А поэтому мне нужны максимально актуальные источники информации, как вкатится в Python, какие курсы купить, какие книги почитать, с чего начать?
Спрашиваю не потому-что не умею в гугл, а потому-что недавно обновили же Питона вашего и мне как новичку совершенно непонятно какая информация теперь является актуальной.
Пока юзаю Fructcode,но не уверен что это правильный выбор.

До этого ничего не программировал, немного умею в HTML CSS, английский на хорошем среднем уровне в технической области(так-как работаю с инструкциями на англ мове)

Пожалуйста, кому не лень проконсультируйте меня без рофлов.
Аноним 24/11/20 Втр 12:29:28 1864388172
>>1864386
Ну это же индивидуально. Я вкатываюсь по Automate Boring Stuff with Python (я пердолик и для меня это в целом актуально, постоянно скриптинговые задачи возникают), и через игроблядство (куча игр использует питон, плюс можно писать вспомогательные утилиты для игор на питоне, не связанные с кодбазой самой игры).
Аноним 24/11/20 Втр 12:29:47 1864389173
>>1864382
Подозреваю, что нужны какие-то дополнительные ключи для магика, чтобы он не дрочил картинку.
Аноним 24/11/20 Втр 12:36:48 1864394174
>>1864389
Это ты к первому или второму вопросу?

Алсо P.S. к первому вопросу: для сравнения, по Гимпу у 8,8.8 hex = 080808, а у 15,15,15 = 0f0f0f.
По imagemagick шо то, шо то = 010101.
Аноним 24/11/20 Втр 12:37:52 1864395175
11111.jpg 22Кб, 526x165
526x165
>>1864388
1)Пердолик? не уверен что понял о чем ты...
2)Понимаю что индивидуально, но в любой сфере есть какой-то базис и середина золотая с которой можно стартовать.

Вот книга которую ты назвал, я её видел в рекомендациях к изучению, вопрос - она подходит для совсем нубасов?
Аноним 24/11/20 Втр 12:38:48 1864396176
>>1864394
Ко всем, видимо он делает какие-то преобразования, так что цвета уже не строго оригинальные, нет смысла сравнивать.
Надо курить документацию.
Аноним 24/11/20 Втр 12:40:47 1864398177
>>1864386
Попробуй бесплатные курсы по Питону (начиная с курсов для кольников) на курсере, открытом образовании. Можно даже на степике, но там порядочно ерунды всякой. Проходишь одинаковые курсы ради решения задачек и набивания руки. Где больше задачек, там и хорошо. Понемногу задачки усложняешь. За 2-3 часа можно решить их с десяток. За год поднатаскаешься достаточно сильно.

А пока едешь с работы и на работу, в телефоне читай учебники по Питону. Накачать их можно на рутрекере. Какие понравятся. Тут задача не в том, чтобы прочесть объём материала или прорешать тысячу задач. А чтобы понимание возникло. Поэтому, иногда книку можно бросить читать и начать другую - не все книжки подходят всем. Единственное что, не читай ничего по 2-й ветке Питона, коли уже третья на исход идёт.
Аноним 24/11/20 Втр 12:44:29 1864403178
>>1864396
А, ну вот, если твой колорспейс ргб убрать из команды, то кажет нормально.
Аноним 24/11/20 Втр 12:47:20 1864404179
>>1864398
На какой исход, норкоман?
Алсо, 2 ещё долго будет в виде легаси, знать тоже надо, тем более, что там не так много отличий.
Аноним 24/11/20 Втр 12:48:48 1864406180
image.png 15Кб, 593x546
593x546
>>1864374
> Но не у всех гифок, а у каждой своя.
Оказывается, нет. Для всех гифок такой битности и гаммы.

Пикрил.
Аноним 24/11/20 Втр 12:49:18 1864407181
>>1864404
Второпитон новичку не нужен совсем.
Аноним 24/11/20 Втр 12:51:42 1864409182
>>1864406
Ну это какие-то часто используемые пресеты, а так есть возможность любые цвета вхуячить, только ограничение на 256 штук максимум.
Аноним 24/11/20 Втр 12:52:32 1864410183
>>1864404
>2 ещё долго будет в виде легаси
Те, кто не переписал свои проекты на тройку после прекращения поддержки двойки - шизы и ретарды
Аноним 24/11/20 Втр 12:53:55 1864411184
>>1864410
Легаси на то и легаси, что автор спился и утонул десять лет назад, а у нас всё работает, но надо добавить вот такую хуйню.
Аноним 24/11/20 Втр 12:55:59 1864414185
Правильно ли понимаю, что в питоне нет передачи по значению, а только по ссылке?
Аноним 24/11/20 Втр 12:56:24 1864416186
>>1864414
В питоне вообще нет значений, только ссылки.
Аноним 24/11/20 Втр 13:02:35 1864420187
>>1864395
> 1)Пердолик? не уверен что понял о чем ты...
Пользователь операционной системы GNU/Linux.

> вопрос - она подходит для совсем нубасов?
Думаю, подойдёт, попробуй отпишись.
Аноним 24/11/20 Втр 13:09:39 1864429188
>>1864398
спасибо большое, буду пробовать
Аноним 24/11/20 Втр 13:12:43 1864431189
>>1864420
спасибо.

сам пользователь линукса, не знал что их так называют)
Аноним 24/11/20 Втр 13:34:47 1864446190
Планирую изучать питон вместо подготовки к ЕГЭ, какие подводные?
Аноним 24/11/20 Втр 13:39:54 1864447191
>>1864446
Прососать письку с бесплатной вышкой.
Аноним 24/11/20 Втр 13:40:08 1864448192
image.png 601Кб, 810x474
810x474
>>1864386
Программирование и питон это разные вещи. Причем если ты выучишь питон раньше БАЗЫ программирования вроде принципов работы компьютера или любой платы, двоичной системы, блок-схем алгоритмов и пр, то станешь кодомакакой. Поэтому советую материалы от нашего соотечественника, они конечно не про питон, а про то без чего питон бы и не появился в этом мире, но после их усвоения тебе зайдет и питон и любой другой язык.
Аноним 24/11/20 Втр 13:49:45 1864452193
>>1864448
кстати слышал, что эти книги очень хвалят
спасибо, что очередной раз подтвердил мою уверенность в их приобретении
Аноним 24/11/20 Втр 13:50:04 1864453194
>>1864448
годный совет анон, спасибо.
первую книжку уже начал читать, вторую скачал но начну после первой.
Аноним 24/11/20 Втр 13:51:19 1864454195
>>1864453
а как читаются кстати? трудно-сложно или можно по пути на работу в метро почитать?
Аноним 24/11/20 Втр 13:54:14 1864456196
>>1864454
я именно по пути на работу читаю, в электричке в 6 утра очень даже заходит и не срубает - лично меня.
говорю про первую...может вторая сложнее я не начал еще
Аноним 24/11/20 Втр 13:55:33 1864458197
>>1864456
круто, спасибо
а то вот уже 3 год работаю и все ощущение, что я макака а не прогер.
вообще что отличает макаку питониста от тру прогера питониста, а? аноны?
Аноним 24/11/20 Втр 13:56:07 1864459198
>>1864448
Ну хуй знает, автор весьма упорот и не лечится.
Я бы поостерегся учится по этому, а для общего развития можно и читнуть что он там насочинял.
Аноним 24/11/20 Втр 13:56:37 1864460199
>>1864459
например? что насочинял?
Аноним 24/11/20 Втр 14:00:26 1864462200
Аноним 24/11/20 Втр 14:01:17 1864463201
>>1864460
Насочинял в смысле вообще, а не хуйню написал.
Аноним 24/11/20 Втр 14:05:01 1864468202
>>1864462
а кто-то читает sicp? лол
Аноним 24/11/20 Втр 14:40:57 1864477203
image.png 29Кб, 653x500
653x500
Анон, помоги с пучармом. Внезапно сбилась кодировка, в терминале пучармовском все работает, а вот в выводе run нет, вместо русских букв кракозябры, а раньше вообще при выводе русских букв писало ошибку и решилось только в run configurator простановкой кодировки, теперь оно хоть и выводит без тсключений, но распознает русские буквы неправильно, что еще изменить в настройках? Что в пучарме вообще отвечает за вывод в run?
Аноним 24/11/20 Втр 15:18:30 1864508204
аноны, а есть ли какой-нибудь advanced shit материал по питону? чтобы про внутнренности, про gil и прочие серьезные вещи, а не просто классы да numpy
Аноним 24/11/20 Втр 15:27:20 1864516205
>>1864448
Так, все сложно то как, нужны годы, нет, десятилетия, нет, сотни поколений чтобы во всем разобраться. Начинать надо не с питона, отнюдь. Это только прелюдия, дело других поколений, хех, слишком просто.
Отложим питон, на пенсию. Начнем с азов, там все сложно же. Уйдут еще повторяю десятилетия. Итак. Есть компьютер, 0 и 1, транзистор, есть тока и нету тока, вкл и выкл. Он понимает только когда 0 и 1. Переведем ему, хмм, есть асм, так перевели, но процессоров по прежнему много, нужна кроссплатформенность, хмм, так, пускай будет еще и си. Так, вот есть железа, есть архитектура, придумаем операционную систему. Напишем, на асме, так нет, лучше на си. Готово. Так надо передать соощение другому компьютеру, так, придумали пару кабелей, создали сеть, разработали пару протоколов, вот у нас есть стек ОСИ или как там, похуй. Так, мы теперь знаем как работает ось, как работает интернет. На это ушло 100 лет. Завещаем изучение питона внукам. ОК.
Аноним 24/11/20 Втр 15:47:10 1864554206
Аноним 24/11/20 Втр 15:48:11 1864555207
image.png 4Кб, 301x79
301x79
>>1864477
Разобрался, надо было стереть строчку #-- и конвертировать в utf-8 в кнопке статус бара.
Аноним 24/11/20 Втр 15:59:00 1864565208
раз уж такая тема пошла про Столярова и пр
Аноны, ваше мнение интересно (просто мнение, не реквестую никакх материалов)
Что по-вашему отличается питониста-макаку от питониста-программиста? Какие знания/качества ?
Аноним 24/11/20 Втр 16:20:02 1864588209
>>1864565
>Что по-вашему отличается питониста-макаку от питониста-программиста?
Отличает только определение настоящего программиста у спрашивающего. Кто-то считает, что если байты не пилил, тот не погромист, кому-то шелл-мага подавай, кто-то вообще матан требует.
Аноним 24/11/20 Втр 16:26:16 1864598210
Написал свою реализацию простеской бд, которая на json'е работает, хочу поправить и в бинарном виде хранить в файле. И быстрее и состояние любых объектов можно сохранить будет. Хочу кому-нибудь показать, но ссыкую. Не потому что говнокод, а из-за социалки
Аноним 24/11/20 Втр 16:28:03 1864600211
>>1864598
Создавай новый аккаунт на гитхабе, заменяй мейл и имя в коммитах на фейковые и скидывай в тред
Аноним 24/11/20 Втр 16:28:47 1864602212
>>1864448
>платы, двоичной системы, блок-схем алгоритмов
Ненужная хуета. Учил их в 1987-90 году, с тех пор ни разу не возвращался.
Аноним 24/11/20 Втр 16:38:51 1864617213
>>1864565
Мне не хватает базовой сишечки и базового же матана, чувствую себя хуем. Ну и всяких алгоритмов можно на сдачу.
Аноним 24/11/20 Втр 17:25:50 1864661214
Capture.JPG 101Кб, 1484x697
1484x697
оцените решение, сделол сам, никуда не подглядывал
Аноним 24/11/20 Втр 17:30:51 1864667215
>>1864588
так я же и спрашиваю. Что по ТВОЕМУ мнению это значит
как трактуешь для себя понятие тру прогера, так и говори)
Аноним 24/11/20 Втр 17:33:47 1864668216
>>1864661
>оцените решение, сделол сам, никуда не подглядывал
Задачка очень простая, но решение не в одну строчку. Переделывай.
Аноним 24/11/20 Втр 17:37:47 1864673217
изображение.png 9Кб, 665x124
665x124
изображение.png 0Кб, 159x58
159x58
изображение.png 12Кб, 690x160
690x160
QT-рабы, здесь? Помогите наложить швы, вся жопа в крови. В гугле искал, ничего не нашел, потому что у людей другие ситуации, но с похожей проблемой. А моя ситуация не позволяет следовать решению. Потому что я без layout'ов.

Мне надо реализовать добавление виджетов по нажатии кнопки. Без layout'ов, т.к. макет в QT дизайнере уже сделал, а с layout'ами дизайн становится максимально уебанским. Добавлять виджеты надо на ScrollArea.

Проблема:
1. Если я создам виджет в __init__, то все заебись, он создастся(пик2). Изменять характеристики я смогу в методах.
2. Если я создам виджет в методе, то QT будет чисто поебать и ничего не создастся.

Почему так? Как мне в методах класса создавать виджеты?
2.
Аноним 24/11/20 Втр 17:44:17 1864677218
изображение.png 4Кб, 356x122
356x122
>>1864673
>2
Хотя вроде создается, но не отображается нихуя. Хз почему.
Аноним 24/11/20 Втр 17:48:28 1864678219
Untitled.png 1Кб, 332x57
332x57
>>1864661
Можно минусовать входное число через фор, хуй знает как лучше.
Аноним 24/11/20 Втр 17:52:59 1864681220
изображение.png 0Кб, 196x54
196x54
сам, анонам. поставил перед собой задачу. есть, условно, 20 картинок

1. мне требуется найти уникальный пиксель на каждой из них
2. требуется найти 1 пиксель, который есть на каждой картинке

картинки открывают через pillow, при помощи numpy перехуяриваю в массив

результат в чем искать на пикриле

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

где я обосрался?


Аноним 24/11/20 Втр 17:55:13 1864682221
>>1864681
ты конечно охуеный пацан, но мб код покажешь?
Аноним 24/11/20 Втр 20:37:07 1864773222
Аноним 24/11/20 Втр 21:18:20 1864819223
>>1864682
сори, комерческая тайна
Аноним 24/11/20 Втр 21:26:41 1864824224
изображение.png 2Кб, 197x182
197x182
>>1864682
Бро, это я на псевдокоде накидал алгоритм действий

щас столкнулся с пиздецом - НАМПИ. опыта 0

картинка 27х27
np.shape(img) выдаёт ЭТО:
(27, 27, 4)

ля понятно что 27 строк и 27 стобцов. а что такое 4?
и еще, пытаюсь перебрать каждый элемент:

получается пикрил

а потом пытаюсь каждый элемент присунуть в обычный список: result.append(x)

и получаю
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Аноним 24/11/20 Втр 21:34:16 1864830225
>>1864824
тыак блэт. нашёл .tolist() и превратил нампивский массон в путинский массон

щас попробую итерировать
Аноним 24/11/20 Втр 21:39:18 1864834226
изображение.png 3Кб, 225x206
225x206
>>1864830
27 * 27 = 729

в общем-то получилось получить все точки. щас удОлю дубли и получу что-то
хуй знает что делать дальше буду, но это для меня прогресс. без двача хуй справишься
Аноним 24/11/20 Втр 22:12:41 1864869227
>>1864824
...
Есть либа Pillow
Ты ебанутый?
Аноним 24/11/20 Втр 22:15:23 1864875228
>>1864681
Вычитай матрицы, хули тут тормозить...
Аноним 24/11/20 Втр 22:16:06 1864877229
>>1864869
да полюбому есть готовая функция. и разве спорю? я опыта ради полез разбираться во всей хуйне

НО! буду рад увидеть готовое решение в Bиде ссылки или примера itt

Аноним 25/11/20 Срд 02:21:47 1865040230
Сап, на ООП никогда не кодировал.

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

В коде довольно много методов, и некоторые из них вызывают execute_script для выполнения js кода передавая одни и те же данные функции несколько раз.

Подумал соорудить примерно следующую конструкцию:

def __init__(self):
код код код код
self.exec_get_me = self.driver.execute_script("return get_me('%s')" % me)

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

В общем вопрос такой, как заставить питон угомонится ежи и не выполнять функцию ?
Аноним 25/11/20 Срд 02:28:51 1865043231
>>1865040
бля короче забейте, я не буду на это время тратить, если я за сегодня так и не создам что-то рабочее я себя убью
Аноним 25/11/20 Срд 02:37:15 1865048232
>>1864673
Самобамп мертвого вопроса.
Аноним 25/11/20 Срд 02:41:51 1865051233
Аноним 25/11/20 Срд 02:49:25 1865056234
>>1865051
Интерфейс для скрипта который будет генерировать определенные #rep для куклоскрипта, короче можно сказать что небольшая програмка для себя.
Аноним 25/11/20 Срд 02:58:00 1865058235
>>1865056
Понял, интересно, интерфейсы никогда не делал, графические то есть.
Аноним 25/11/20 Срд 03:33:47 1865067236
image.png 72Кб, 459x812
459x812
>>1865048
Пока так придумал, но это шиза какая-то.
Аноним 25/11/20 Срд 03:45:28 1865069237
>>1865067
Благодарю за помощь, только проблема в том что суля по всему лейблы (тексты БАМП которые ты спавнишь кнопкой) и виджеты в PyQT - разные классы, соответственно имеют разные методы. Т.е. ты просто создаешь лейбл и через move двигаешь их.

А вот мне надо спавнить менно что виджеты, тот же QtWidgets.QCheckBox или QtWidgets.QLineEdit к примеру. Попробуй в функции их определить и вызвать и нихуя не будет, а вот в init будет. Почему - хуй знает, это меня огорчает и я хз что делать. Застрял на этом моменте и не могу дальше прогать, т.к. вообще жесткий тупик.

Конечно, погуглив, я примерно понял что если работать с layout'ами то может получиться, т.к. у лейаутов есть метод addWidget специальный, но мне лейауты как раз не нужны, т.к. сломается дизайн который я делал в QT designer без этих самых лейаутов. А как посредством лейаутов сделать такой же дизайн я хз, у меня не получилось.
Аноним 25/11/20 Срд 03:45:47 1865070238
>>1865069
>проблема в том что с нуля*
Фикс
Аноним 25/11/20 Срд 03:46:16 1865071239
>>1865070
>проблема в том что судя
Фикс ложнофикса
Аноним 25/11/20 Срд 03:47:13 1865072240
>>1865071
>спавнить именно что виджеты*
Фикс. Извиняюсь.
Аноним 25/11/20 Срд 03:56:30 1865073241
image.png 27Кб, 440x295
440x295
>>1865069
чекбоксы тоже добавляются
Аноним 25/11/20 Срд 04:01:01 1865077242
изображение.png 41Кб, 672x822
672x822
>>1865073
Ебать. Так там же нет метода move, что за хуйня? Или там он ретурнит другой класс какой-нибудь...
А там етсь QLineEdit, QComboBox и QPushButton? Охуеть, что это за читерный класс где все есть? Ты ведь это все от QtWidgets заимствуешь?
Проверь пожалуйста. Если есть, то кажется решение проблемы найдено, я просто забью хуй на уебанский QtWidget
Аноним 25/11/20 Срд 04:03:03 1865080243
>>1865077
>я просто забью хуй на уебанский QtWidget
Хуйню под ночь стал нести. Вообщем, скорее всего это и есть QtWidgets, только ты другие методы какие-то используешь, я вообще хз откуда move там.
Аноним 25/11/20 Срд 04:05:17 1865081244
>>1865080
move принадлежит btn, ну а воще чтобы все доступные методы объекта просмотреть можно вызывать dir(объект)
Аноним 25/11/20 Срд 04:05:34 1865082245
Аноним 25/11/20 Срд 04:11:48 1865085246
image.png 18Кб, 343x166
343x166
image.png 25Кб, 511x159
511x159
>>1865077
хз, только второй день культями обмазываюсь
Аноним 25/11/20 Срд 04:17:20 1865087247
>>1865085
В общем, большое спасибо. Как проснусь и завершу все дела попытаюсь вновь окунуться в кьютомир, надеюсь у меня все главдко пройдет.

Хотя меня смущает что у мува нельзя выбрать ширину и высоту, но главное что класс вообще создается. Хотя у меня подозрения большие что если я буду опять создавать виджеты не на главном окне как делаешь ты, а на ScrollArea, то снова ничего не выйдет, но посмотрим.
Аноним 25/11/20 Срд 04:35:18 1865092248
image.png 90Кб, 695x788
695x788
>>1865087
ну поглядишь, я про шизу писал к тому, что наспамить их можно, а вот как их потом удолять, я не разобрался еще. может вообще отдельный класс чекбоксов создать с методами и его экземпляры уже спамить с коннектом к своим методам.
Аноним 25/11/20 Срд 08:10:23 1865129249
Что такое t в подсказке super(t: Any, obj: Any)? Type?
Аноним 25/11/20 Срд 08:38:32 1865135250
эй, питушня! принимайте пополнение
Аноним 25/11/20 Срд 08:52:20 1865138251
Аноним 25/11/20 Срд 08:54:26 1865139252
>>1865135
Вкат за месяц всего по 20 часов в день?
Аноним 25/11/20 Срд 09:04:34 1865140253
изображение.png 241Кб, 478x229
478x229
>>1865139
что? я деньги пришёл зарабатывать.
Аноним 25/11/20 Срд 09:14:20 1865148254
>>1865140
Да блядь, ваш хауди хо тот еще пидор и петух. Бабки он рубит с ютаба и трафика, зыркал его последний видос, как обставлена хата. И его габочий день в кавычках. Ясно одно - это все куплено предками, програмистами - не рождаются, а делают програмистами родители, ибо в 18+ до 30 жить так с кодинга - либо ты дохуя реально вундеркинд, либо повезло, либо что ближе к реальности - предки башляют бабки, пока сына работает програмистом, спит до 2 дня и решаез зададачки на кодворзе по комбинаторике за 15 мин и страдает ожирением.
Аноним 25/11/20 Срд 09:19:11 1865152255
>>1865148
1,4 млн подписчиков на анале

хз пролистал и нихуя не увидел. у меня самого всё +- так же

в чем проблема поступить на бюджет и || подрабатывать? курсе на 2-3 можно на джуна вкатиться

было бы желание. и силы
Аноним 25/11/20 Срд 09:19:53 1865154256
>>1865148
Так-то сейчас все деньги в окучивании вкатышией, а не в том, чему их учат.
Аноним 25/11/20 Срд 09:24:33 1865156257
>>1865152
> поступить на бюджет
уже проблема, с обратным - просто иди нахуй, не раз уже обсжудалось, что во - не просто дорого, не просто нахуй не нужно, а просто с ним даже ты просто нахуй никому не нужен будешь. Видел сколько юристов, экономистов, програмистов - за кассаой, в торговых залаз и тд.

>>1865154
Ну да , про то и разговор. Он просто показал базовую хуету. Так могу и я по любому вообще япу. Но он это начала делать первый. Ну и не он один. Те он зарабатывает не кодингом, а просто сливает грамотно траф на волен хайпа по петухону и прочему. Я не знаю какой он как кодер, но как арбитран норм. Думаю этим он и знаимается.
Аноним 25/11/20 Срд 09:30:13 1865160258
>>1865156
> уже проблема, с обратным - просто иди нахуй, не раз уже обсжудалось, что во - не просто дорого, не просто нахуй не нужно, а просто с ним даже ты просто нахуй никому не нужен будешь. Видел сколько юристов, экономистов, програмистов - за кассаой, в торговых залаз и тд.

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

простой пример: приходишь ты и вася. вы оба +- равны. но у васи вышка. а ты иди на хуй
аналогично и с перекатом за бугор. забудь про работу за границей без ВО

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

нет, бывает что кому-то везет и его берут. но на это ставить не стоит

Аноним 25/11/20 Срд 09:30:59 1865161259
>>1865156
>>1865140
И кстати это не офтоп и не шитпостинг. Выучить можно вообще все что угодно за час или полчаса. Вопрос в другом. Что потом с этим делать и как это монетизировать. Вот хауди и понял, что можно просто пилить обучалки на ютабе, и делать земейки на петухоне. Те он - просто псевдопрограмист, а считает себя програмистом. Если и прилетает с фриланса - то мб раз в год, остальное - бабки с ютаба, и заряжают паханы. Так жить - так живу уже люди после 40 кто копит годами на пяти работах. А он кстати - тупо учит англ даже по его словам. Те вряд ли он трет с заказчиками. Это пиздец госпоад и наебка.
Аноним 25/11/20 Срд 09:32:47 1865162260
>>1865160
добавлю. сестра работает в хорошей компании. зп ~100к дс2 что для бабы считает довольно много. +хороший ДМС и разные соц. помощи. она вышла замуж и ей 50к накинули в компании

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

Аноним 25/11/20 Срд 09:33:29 1865163261
>>1865160
ПРостой пример, на заводе все с во, у всех универы. Но работают кто слесарями, кто станочниками. Те они получили во по профилю и они не востребованы от слова вообще. Те - да, для галочки во нужно, но и оно не помогает, если нету мам, пап, волосатых лап. Я к тому, что не нужно вводить людей в заблуждение. Кто с во, получит норм работу 1 на 100, те 99 будут стоять за кассой.
Аноним 25/11/20 Срд 09:34:08 1865164262
>>1865161
хз зачем ты что-то там серьезно анализируешь. это контент школьного уровня. ты смотришь в лайтовой форме и если тебя заинтересовало - берешься за книги, поступаешь в вуз. да и всё
Аноним 25/11/20 Срд 09:40:14 1865166263
>>1865164
Да нет не все. Проблемв будет не только поступить, но для начала - сдать ЕГЭ, если сдал, а это уже подвиг, надо будет найти бабки, причем нехуевые, если эконом, и то что востребовано, то надо просто овердохуя бабок на поступление. И вот ты поступил. Как-то чудом закончил, за бабки, и вот, ты на рынке, где тонны таких же как ты дебиков. И вот, 1 на 100, тебя не выбрали, по итогу, ты за кассой или в торговом зале, раскладыавешь товар.
Нужны бабки, сдать ЕГЭ, на ноуты, качественную технику, на образование, на проживание, если ты из далека и еще тонны нужны денег, плюс подработки и еще овер дохуя инфраструктуры. И еще , нужно соображать, причем быстрее, лучше и эфективнне других. Те нужно
бабки,
много бабок
айкью выше чем у други,
тк к бабкам нужны родители, норм генетика и много чего еще.
Аноним 25/11/20 Срд 09:46:57 1865168264
>>1865164
> контент школьного уровня.
только вот школьник хауди хо живет далеко не как школьник. И конечно он добился всего сам, только кодингом, и показывает нам не только дни из жизни тру програмиста, но и как живет и как обставлена квартира програмиста. Так, школьник, квартира програмиста, ЧТОооо блядь? Ну норм челк в 20 лет заработал кодингом уже свою хату, спит до 3 дня, и страдает ожирением. Решает задачи по комбинаторике за 15 минут. Норм живут школьники.
Аноним 25/11/20 Срд 09:52:56 1865170265
>>1865168
Ну вот шоу рум парня который всего добился сам, на фрилансе, на заказах, с забугорными заказчиками
https://www.youtube.com/watch?v=vRUjJKztpzw&t=490s
У него там один шкав и один "компьютер"
Те посмотрите просто сколько техники, и оцените приблизительную стоимтость всего этого. С учетом что челу даже 30 нету.
Аноним 25/11/20 Срд 10:01:33 1865172266
>>1865170
Вы просто посмотрите как он живет, оцените стоимость техники, жилья, и сколько нужно на такой образ жизни. И чел позиционирует себя как фрилансер, пилил ролики как делал заказ на фрилансе, в реальном бою, но заказ брал - не из-за бугра, а у нас, а это рубли. То есть как надо пахать, чтобы так жить на рубли и за рубли. Цены видели? Так вот, а он еще только учит англ язык. То есть он не может даже общаться с заказчиками.
А уже так живет. И конечно он всего доблся сам. В 20+ до 30 лет, спит до 3 дня, кодит, купается джакузи, и решает целыми днями задачки на кодворзе по комбинаторики. К слову, у меня в 20 лет даже компа не было кек. Те у всех равные возможности. способности, стартовые площадки. Все честно ребята.
Аноним 25/11/20 Срд 10:42:28 1865192267
>>1865172
>Вы просто посмотрите как он живет, оцените стоимость техники, жилья, и сколько нужно на такой образ жизни.
Живёт он как скотина в бараке. Только обставился очень дорогими гаджетами (для показа больше, чем для использования по назначению). Вместо того, чтобы сделать жильё уютным и удобным - сделал образцовый свинарник с брильянтовыми корытами. Так Ашоты живут - спят на гнилом матрасе в три поколения, зато на тонированной низкой вишнёвой Приоре и с золотыми браслетами.

Аноним 25/11/20 Срд 13:22:30 1865321268
Сап. Нужен толковый прогромизд на питоне, ознакомленный со всеми ньюансами этого дерьма. Есть одна интересная тема, в которой я не могу разобраться, но с твоей помощью мы захватим мир. Ну или заработаем щекелей на пару Мерседесов.
Фейкомыло: pidorneschastnii@sibmail.comя не троль
Аноним 25/11/20 Срд 13:23:11 1865323269
Аноним 25/11/20 Срд 13:39:13 1865344270
>>1865172
>решает целыми днями задачки на кодворзе
Нет, нахуй это нужно?
Аноним 25/11/20 Срд 15:05:27 1865401271
>>1865323
Как обычно - решить тестовое задание, а потом вам скажут что вы не подходите, а задние окажется реальным тз, которое анон взял на бирже, решил с вашей помощью, и заработал капусты.
Аноним 25/11/20 Срд 15:17:35 1865410272
>>1865401
Неплохая схема, подобное делают и на биржах копирайтинга, что удвитиельного. Потом пишут что написал хуйню - прощай.
Аноним 25/11/20 Срд 16:15:56 1865452273
>>1865401
>>1865410
Такая схема работает в теории, на деле на такое обычно ведутся хуи, которые соответственно сделают хуйню или вообще не сделают, в результате соснут все - что заказчик, что посредник, что хуй. В любом случае, в долгосрочной перспективе рейтинг посредника провалится.
Аноним 25/11/20 Срд 17:11:54 1865506274
def find_short(s:str) -> int:
____ b = []
____ a = s.split()
____ for x in a:
________ b.append(len(x))
________ return min(b)
Почему когда я набираю в ipython у меня все работает, и выводит мин элемент массива, а когда я делаю функцию выводит первый элемент. И это не первый раз уже. Обычно дропаю такое, но надоело, хочу понять в чем прикол. Пробовал также и while. Так то все работает. Но в функции - нет.
Аноним 25/11/20 Срд 17:14:07 1865507275
>>1865506
У тебя return min(b) отрабатывает на первой итерации цикла. Всё правильно, а ты проёбываешь отступы
Аноним 25/11/20 Срд 17:25:19 1865514276
Аноним 25/11/20 Срд 17:32:34 1865523277
>>1865514
но это не то, что его код делает
Аноним 25/11/20 Срд 17:36:30 1865528278
>>1865523
Добавить ещё len и будет то, вроде очевидно.
Аноним 25/11/20 Срд 21:10:29 1865681279
Аноним 25/11/20 Срд 21:22:44 1865690280
>>1864673
> Без layout'ов, т.к. макет в QT дизайнере уже сделал, а с layout'ами дизайн становится максимально уебанским.

Зря ты так. Что ты будешь делать при изменении размеров окна? Запретишь менять размер окна? Или вот, как раз твой случай, при добалении/удалении виджетов? В ручную менять размеры и координаты? Родина дала им лэйауты, размещай виджеты, радуйся, нет, они хотят жрать говно
Аноним 25/11/20 Срд 21:54:09 1865703281
>>1865690
У меня дизайн фиксированный, я запретил увеличивать и сжимать окно. И вообще лэйауты сильно ограничивают в дизайне, я вообще не понимаю как с ними что-то изобретать. Они все виджеты уравнивают.
>при добалении/удалении виджетов
Я их затем и добавляю на ScrollArea чтобы потом скроллинг припаять (если получится) когда за зону они выйдут.
Аноним 25/11/20 Срд 22:14:02 1865720282
1606331615414.png 159Кб, 1080x1920
1080x1920
Сап проггеры. Почему у меня оут оф рейндж?
Аноним 25/11/20 Срд 22:23:08 1865725283
>>1865720
тебе либо нужен list.append, либо инициализировать arr2d заранее с нужным количством элементов, [0] * 3 == [0, 0, 0] фича пригодится
Аноним 25/11/20 Срд 22:24:21 1865728284
>>1865720
В arr2d только один элемент, при i=1 упадет.
Аноним 25/11/20 Срд 22:24:54 1865729285
>>1865725
Т.е. arr2d должен быть заполнен? Нельзя просто так в него скидывать значения?
Аноним 25/11/20 Срд 22:27:14 1865730286
>>1865729
lst = []
lst[0] = 1 # ошибка
lst = [2]
lst[0] = 1 # ok
Аноним 25/11/20 Срд 22:30:06 1865731287
>>1865729
lst = []
lst.append(1) # ok
lst[0:0] = 1 # ok? не помню, должно работать
lst = [*lst, 1] # ok но создает новый список
Аноним 25/11/20 Срд 22:35:05 1865733288
Аноним 25/11/20 Срд 22:58:43 1865741289
>>1865725
>[0] 3 == [0, 0, 0] фича пригодится
С этим надо поосторожнее, если элементы массива это изменяемые объекты, например, другие массивы. Вот нужна матрица [[0, 0, 0], [0, 0, 0], [0, 0, 0]], если просто написать matrix = [[0, 0, 0]]*3, то в matrix будет храниться не три разных списка, а три ссылки на один и тот же список, то есть, если потом написать matrix[0][0] = 2, то получится [[2, 0, 0], [2, 0, 0], [2, 0, 0]], а вовсе не [[2, 0, 0], [0, 0, 0], [0, 0, 0]]. В таком случае, лучше писать что-нибудь вроде matrix = [[0 for i in range(3)] for j in range(3)]
Аноним 25/11/20 Срд 23:15:09 1865749290
>>1861583 (OP)
>самого культового

В 2009 году?
После последующих высеров, это второй по отвратительности после гугла производитель.
Аноним 25/11/20 Срд 23:16:48 1865752291
>>1865741
йех, я думал написать про это, но мне было лень
я бы написал [[0] * 3 for _ in range(3)]
или создавал row в цикле, заполнял его и добавлял в конец arr2d
Аноним 25/11/20 Срд 23:17:16 1865753292
Аноним 25/11/20 Срд 23:19:11 1865755293
>>1865703
>И вообще лэйауты сильно ограничивают в дизайне, я вообще не понимаю как с ними что-то изобретать. Они все виджеты уравнивают
Так принято при создании интерфейсов, чтобы виджеты укладывались в определенную сетку, это не значит, что они все одинакового размера, просто должны быть общие линии, по которым они выравнены. Можно задавть максимальные и минимальные размеры для виджетов, можно много всяких настроек в лэйауте менять, можно вставлять лэйауты в другие лэйауты.

>Я их затем и добавляю на ScrollArea чтобы потом скроллинг припаять (если получится) когда за зону они выйдут.
Тебе же приходится в ручную рассчитывать координаты и размеры нового виджита, чтобы он не плюхнулся куда попало. А в лэйауте просто пишешь добавить виджет - он и добавляет.
Аноним 25/11/20 Срд 23:19:51 1865756294
Что можете сказать по поводу книжки Мейера "Почувствуй класс"?
Аноним 25/11/20 Срд 23:23:57 1865757295
>>1865755
Ладно. Может потом переделаю интерфейс с учетом лэйаутов и вкину сюда как сравнение до/после.
Аноним 25/11/20 Срд 23:28:12 1865759296
>>1864673
Может быть, тебе будет полезно почитать про Model-View в Qt. Там есть модель, где хранятся данные, есть вью, который отображает данные, например, таблица или список, есть делегаты, которые определяют внешний вид и возможности конкретного элемента. Так можно организовать добавление-удаление однотипных элементов
Аноним 25/11/20 Срд 23:30:22 1865760297
>>1865753
Ну список списков хочу. Из обычного списка хочу получить двумерный, ну
Аноним 26/11/20 Чтв 00:19:49 1865770298
>>1865720
ты хочешь из обычного массива проиндексированный сделать чтоли
типа [[1, 1], [2, 2], [3, 4]]
где первое значение является индексом в массиве ?
Аноним 26/11/20 Чтв 00:23:58 1865774299
Аноним 26/11/20 Чтв 00:25:31 1865776300
>>1865770
Хочу получить:
[[1,2,3
4,5,6
7,8,9]]
Аноним 26/11/20 Чтв 00:27:44 1865777301
>>1865776
enumerate([a,b,c])
вернет ((1, a), (2, b), (3,c))
Аноним 26/11/20 Чтв 00:36:33 1865778302
>>1865777
ну а если ты хочешь повыебываться то

>>> index_massive = []
>>> massive = ["A", "B", "C", "D"]
>>> id = 0
>>> for i in massive:
... index_massive.append([id, massive[id]])
... id = id+1
>>> index_massive
[[0, 'A'], [1, 'B'], [2, 'C'], [3, 'D']]
Аноним 26/11/20 Чтв 00:37:09 1865780303
Аноним 26/11/20 Чтв 00:41:22 1865785304
Нубовопрос: сертификаты разных курсов платных или нет - они хоть как-то котируются у работодателей?
Аноним 26/11/20 Чтв 01:30:23 1865797305
>>1865785
Ты где-то видел в требованиях вакансий сертификаты курсов? Скинь, поржём. (Но есть подвид курсов от компаний, по типу как EPAM набирает в моем вузе студентов годик походить на свои курсы, а отличившихся берёт к себе на работу.)
Аноним 26/11/20 Чтв 01:42:09 1865801306
>>1865785
Нет, вообще, хотя в мухосранях может и прокатит
Аноним 26/11/20 Чтв 02:24:24 1865808307
>>1865797
Не требования. Если у меня, к примеру, будет сертификат - поможет ли это с устройством
Аноним 26/11/20 Чтв 03:08:32 1865816308
1451636427723.png 94Кб, 442x212
442x212
>>1861583 (OP)
> МФТИшный курс
В чем разница этих двух курсов? Какой лучше слушать, если нихуя не знаешь? Алгоритмы?
Аноним 26/11/20 Чтв 03:30:47 1865822309
Аноним 26/11/20 Чтв 04:35:20 1865835310
1606354494601.png 128Кб, 1080x1920
1080x1920
>>1865778
Ды мне нужна матрица без ключей.
Я вот что сварганил, только хуйня какая-то получается.
Аноним 26/11/20 Чтв 04:42:07 1865836311
>>1865835
Поясню что хочу: заполнить матрицу arr из списка l. У меня на пикрил значение tmp3 постоянно перезаписывается и я получаю матрицу забитую девятками.
Не понимаю почему так происходит. Ведь tmp и tpm2 должны же меняться и в матрицу должны падать новые значения? Сорямба, я новичок.
Аноним 26/11/20 Чтв 06:11:34 1865842312
>>1865835
>программировать на телефоне
Пиздос, просто пиздос.
Аноним 26/11/20 Чтв 06:15:35 1865843313
>>1865835
n = 3
m = 3
for i in range(n):
_for j in range(m):
__arr[j] = I[i * m + j]
Аноним 26/11/20 Чтв 06:19:43 1865845314
>>1865835
Я тоже новичок, но у меня вроде получилось. Попробуй так, хотя, я не уверен, что тут уместно использовать enumerate, если у тебя и так значения в l идут по порядку.
for i, v in enumerate(l, start=1):
... lt.append(v)
... if i % 3 == 0:
... arr.append(lt)
... lt = []
Аноним 26/11/20 Чтв 06:22:39 1865846315
>>1865845
Бля, всё поехало.
lt = []
arr = []
for i, v in enumerate(l, start=1):
___lt.append(v)
___if i % 3 == 0:
______arr.append(lt)
______lt = []
Аноним 26/11/20 Чтв 06:30:41 1865851316
>>1865507
>>1865514
>>1865681
def to_jaden_case(string:str) -> str:
...: a = string.split()
...: b = []
...: for i in a:
...: b.append(i.capitalize())
...: return ' '.join(b)

Спасибо ребяты, научился, да дело в отступе.
Аноним 26/11/20 Чтв 07:08:28 1865857317
Алгоритмический вопрос.
Есть массив. Как ходить по нему сверху вниз и снизу вверх? Написал код https://ideone.com/8F1jks. Но почему-то он мне дает пройти туда-сюда только два раза, а потом перестает. Подскажите, кто знает.
Аноним 26/11/20 Чтв 08:39:02 1865870318
>>1865857
все, разобрался сам.
Аноним 26/11/20 Чтв 08:43:37 1865872319
Хуй знает что не так с катой, чекните плис.
https://www.codewars.com/kata/53dbd5315a3c69eed20002dd
решил так
https://www.codepile.net/pile/qyxgGp8Z
Тесты проходит, когда жмякую Attempt у них виснет сервак или что там, хз, что они в тестах какие значения подставляют. Но три примера у меня в ипутоне как бы прошли.
Аноним 26/11/20 Чтв 08:56:59 1865875320
>>1865872
Начнём с того, что твоё решение, какое-то дюже мудрённое. Нихуя не понял зачем нужно n, while, remove
Закончим на том что оно не работает, к примеру для пустого list'а
Аноним 26/11/20 Чтв 09:05:40 1865876321
>>1865875
https://www.codepile.net/pile/ZE85QYD8
проверка на пустой список тоже не помогла но спасибо.
Ну просто решил потренировать while, циклы вот это все. Они видимо какую-то нех подставляют в тестах, так то проверка проходит только рандомные тесты или как там у них - нет. Я не еебу что они подставляют туда. А три примера что у них проходят. Ну будут думать дальше
Аноним 26/11/20 Чтв 09:08:34 1865878322
>>1865876
>Ну просто решил потренировать while, циклы вот это все.
Ну это же не значит, что их нужно херачить куда-угодно.
>проверка на пустой список тоже не помогла
Я сказал например, а не только.
>Я не еебу что они подставляют туда.
Ну например ["a"]
Аноним 26/11/20 Чтв 09:17:52 1865882323
>>1865878
Да. на самом деле. Странно, что если в массиве одна строка или несколько то виснет, с цифрами инт все норм. По идее, цикл и задает проверку, если есть строка, то ее нахуй из массива. НО вот почему не удаляет странно.
Аноним 26/11/20 Чтв 09:20:25 1865884324
>>1865876
Нельзя модифицировать список во время итерации, норкоман.
Аноним 26/11/20 Чтв 09:26:47 1865887325
>>1865882
>НО вот почему не удаляет странно.
Удаляет, в этом и проблема. Фишка в том, что комплюктер делает то, что ты написал, а не то, что ты задумал. Пойми что ты написал.
Аноним 26/11/20 Чтв 09:27:26 1865888326
>>1865887
>в этом и проблема.
Ну... не только в этом
Аноним 26/11/20 Чтв 10:40:42 1865934327
>>1865872
Не совсем элегантно, но вот:
def filter_list(lst):
___tmp = []
___if len(lst) == 0:
______return tmp
___for i in lst:
______try:
_________tmp.append(abs(i))
______except:
_________continue
___eturn tmp
Аноним 26/11/20 Чтв 10:49:35 1865937328
>>1865934
Зачем тебе проверка на пустой лист. И найди способ чекать элемент покрасивее
Аноним 26/11/20 Чтв 10:51:31 1865939329
>>1865934
Зачем вы всё время городите какие-то велосипеды, всё уже придумано для удобства таких операций.
[n for n in lst if isinstance(n, int)]
Аноним 26/11/20 Чтв 11:02:51 1865954330
>>1865939
Когда как ни при обучении городить велосипеды?
Ты такой умный, анон, ты получил целых 2 очка на сайтике, как бы мы без тебя справились
Аноним 26/11/20 Чтв 11:05:43 1865956331
>>1865954
Надо обучаться как не городить как раз.
Аноним 26/11/20 Чтв 11:15:04 1865959332
>>1865956
Перед этим стоит научиться понимать, что пишешь.
Аноним 26/11/20 Чтв 11:20:47 1865963333
>>1865808
Также как и ЦЕПЬ АРГО.
Аноним 26/11/20 Чтв 11:29:00 1865974334
>>1865939
def filter_list(l:list) -> list:
....return [i for i in l if isinstance(i, int)]
спасибо сработало. Но я зато потренировал циклы и поучился.
Аноним 26/11/20 Чтв 11:38:41 1865989335
>>1865974
Вот еще менее каноничный, но более быстрый вариант.
list(filter(int.__instancecheck__, lst))
Аноним 26/11/20 Чтв 13:28:01 1866045336
>>1865836
tmp и tmp2 не сменятся пока tmp3 не переберет все элементы массива. Попробуй 5 и 7 строки местами поменять.
Аноним 26/11/20 Чтв 13:34:50 1866053337
>>1866045
Не двачую, плохой совет
Аноним 26/11/20 Чтв 13:44:11 1866061338
Аноним 26/11/20 Чтв 14:09:13 1866076339
>>1866061
Nifty trick, но никто в этом треде не поймет, как это работает.
Аноним 26/11/20 Чтв 14:12:49 1866079340
>>1866076
Ничего сложного там нет. Но писать так я б не стал
Аноним 26/11/20 Чтв 14:47:48 1866103341
>>1865835
>>1866076
Зачем писать так, когда можно писать на питоне?
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr = [l[i: i+3] for i in range(0, 9, 3)]
print(arr)
> [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Аноним 26/11/20 Чтв 15:42:36 1866135342
>>1866103
что за оператор Х for Y in Z? не встречал такого раньше
Аноним 26/11/20 Чтв 15:45:28 1866137343
>>1866135
Первый день вкатываешься?
Аноним 26/11/20 Чтв 15:46:03 1866138344
Аноним 26/11/20 Чтв 15:48:49 1866140345
Аноним 26/11/20 Чтв 15:51:22 1866141346
Аноним 26/11/20 Чтв 16:15:43 1866156347
Capture.JPG 82Кб, 1586x713
1586x713
оценяйте
Аноним 26/11/20 Чтв 16:19:27 1866158348
>>1866156
Отвратительно, вместо одного прохода, целая сортировка.
Аноним 26/11/20 Чтв 16:48:18 1866175349
>>1866156
Отвратительно, вместо одной строки, целых две.
Аноним 26/11/20 Чтв 16:54:22 1866184350
image.png 18Кб, 1194x146
1194x146
image.png 17Кб, 1198x145
1198x145
xyli ничего не работает blayt
Аноним 26/11/20 Чтв 17:47:00 1866228351
У меня есть объект, в которы вызывается метод, внутри которого происходит изменение объекта, загружаются данные, меняются свойства и т.д
Как мне замокать его?
Есть метод, в котором я подготовил имитацию заменённого объекта
типа
def another(self):
____a = A()
____a.x=1
____return a

Сам вызов объекта идет так
a.sync()
Как замокать его, чтоб он заменялся на тот, что вырнется из def another?
Аноним 26/11/20 Чтв 17:58:43 1866241352
image.png 181Кб, 401x500
401x500
>>1866141
Слишком сложно, я пока с пикрила начал.
Аноним 26/11/20 Чтв 18:22:47 1866266353
>>1866184
Добавь pip в PATH или запуска его по абсолюьному пути
Аноним 26/11/20 Чтв 18:24:39 1866269354
Аноним 26/11/20 Чтв 18:31:25 1866286355
Аноним 26/11/20 Чтв 18:57:02 1866304356
>>1866286
Зачем мне кидать ссылку на википедию? Лучше скажи что сделать?
Аноним 26/11/20 Чтв 19:00:28 1866307357
>>1866304
PATH directory_with_pip;directory_with_python;%PATH%
Аноним 26/11/20 Чтв 19:12:12 1866314358
>>1866304
Или переустановить python на более поздние версии, в них инсталлятор сам всё должен сделать
Аноним 26/11/20 Чтв 19:55:31 1866356359
15736193965930.jpg 122Кб, 617x617
617x617
Я сейчас учу питон. Тяжело получить работу (фриланс-постоянка)?
Аноним 26/11/20 Чтв 20:04:25 1866372360
>>1866356
Фриланс только говно
Аноним 26/11/20 Чтв 20:07:18 1866379361
>>1866372
Пох. Конренто что на фрилансе я просто хотел бекенд?
Сколько $ можно в месяц поднять?
Аноним 26/11/20 Чтв 20:07:54 1866380362
>>1866379
> просто хотел бекенд
Бекенда нихуя на фрилансе нет, бизнес логику мимокрокам обычно недоверяют
Аноним 26/11/20 Чтв 20:08:56 1866382363
>>1866380
Манятно. Спасибо за ответ!
Аноним 26/11/20 Чтв 21:34:03 1866440364
>>1866304
>Лучше скажи что сделать?
>Добавь pip в PATH или запуска его по абсолютному пути
Тебе сказали что делать. Прям два варианта.
Аноним 26/11/20 Чтв 21:36:53 1866441365
Мне вот интересно, почему именно в питонотреде одни вкатывальщики и полные долбаебы? Почему в c++ довольно интересные вопросы, а здесь
>ЫЫЫЫЫ пип не работает, чо бля делать? Гуглить не умею, книжки читать тоже, видео сматреть долга
>Учу питон, планирую получать 150к через 2 месяца.
Аноним 26/11/20 Чтв 21:38:08 1866442366
>>1866441
Потому что расхайпленный инфоцыганами язык, хули ты хотел
Аноним 27/11/20 Птн 00:40:38 1866613367
>>1866441
Потому что на сях ты через два месяца будешь сосать хуй.
Аноним 27/11/20 Птн 01:29:02 1866628368
>>1866441
согласен. после этого треда создается ощуение, что питонисты это обычные макаки, котороые джангу свою дрочат и все
Аноним 27/11/20 Птн 01:33:32 1866630369
>>1866441
>>1866628
хотя сам питон, не смотря на все его недостатки, гибкий пиздец
я на нем писал от хуйни, которая общается с платой по кастомному протоколу, до ебобобы, которая генерит меш по показаниям двух камер
коллеги с работы делают вообще ебецову штуку с рассчетом динамики многостепенного механизма
да долго (дольше крестов), да не оптимально в некоторых местах ( я про менеджмент памяти)
но свободы пиздец
искренне люблю язык и от того горит с тухлости треда и "ыыы кодворс не могу осилить ыыы как перебрать массив и как учить жангу ик пук серьк"
Аноним 27/11/20 Птн 01:34:47 1866631370
>>1866628
>>1866441
а еще горит что поголовно у всех язык ассоциируется с нейросетями
я
ебал
их
рот
Аноним 27/11/20 Птн 04:38:59 1866654371
Хочу вкктиться в питон. С какого ресурса начать?
Аноним 27/11/20 Птн 06:09:08 1866660372
green-tree-pyth[...].jpg 30Кб, 550x366
550x366
Аноны, хочу вкатиться в Python. Вкратце о себе: ничего не знаю о программирование, математика тоже вплавленном состояние ибо школьный курс не осилил и прошел школу так на отъебись.
Мне начать с Математики и потом только начинать Python или там он не так необходим?
Аноним 27/11/20 Птн 06:10:54 1866661373
>>1866660
хз, у меня математика на уровне тех. вуза. Еще ни разу не пригодилась. Вкатываюсь уже 3 недели
Аноним 27/11/20 Птн 06:39:07 1866665374
>>1866441
Потому что основы питона учатся за 2 часа, а гибкость самого языка позволяет писать хуиту хует. Отсюда и элементарные вопросы от тупиц, которые не знаю элементарных вещей, души которых любой си или кресты ебал бы на самом старте изучения языка.
Аноним 27/11/20 Птн 07:32:39 1866673375
>>1866631
И я вас в рот ебал

мимо нейросеть
Аноним 27/11/20 Птн 08:06:14 1866676376
Untitled.png 45Кб, 421x967
421x967
Бегите, глупцы!
Аноним 27/11/20 Птн 08:14:37 1866678377
>>1866676
Вкатываемся на скалу посоны
Аноним 27/11/20 Птн 08:18:59 1866679378
>>1866676
В голос с 1С, что там у них происходит?
Аноним 27/11/20 Птн 09:15:47 1866687379
Аноним 27/11/20 Птн 09:16:08 1866688380
>>1866679
Бухгалтера вкатываются.
Аноним 27/11/20 Птн 10:45:00 1866709381
16000345950920.mp4 1095Кб, 540x960, 00:00:10
540x960
Есть какой нибудь хороший учебник, чтобы задания были пошаговыми и в итоге была бы программка или сайт?
Аноним 27/11/20 Птн 11:12:14 1866732382
>>1864386
Напиши для начала калькулятор как бы это банально не звучало. А в метро что-нибудь почитывай. По-моему субьективному мнению, практика у тебя должна занимать 80% твоего времени, теория 20%.
Если уж бросаться из крайности в крайность, то лучше уметь писать работающий код и не знать как он работает, чем наоборот.
Аноним 27/11/20 Птн 11:14:31 1866734383
>>1864477
Очень хуевая затея писать из под винды. Вместо написания кода, будешь бороться с этой ос) Поставь Linux 2 системой, привыкай.
Аноним 27/11/20 Птн 11:22:24 1866742384
1528813559550.png 30Кб, 240x633
240x633
1474593001989.png 4Кб, 169x140
169x140
Как я решал задачку "нарисовать круг" (пик1), пока не открыл документацию (пик2). Моё ебало представили?
Аноним 27/11/20 Птн 11:25:31 1866746385
>>1866742
Если ты только обучаешься, то это наоборот хорошо. Если по работе, то первый жизненный урок получен - проверь, не написал ли кто-нибудь велосипед до тебя.
Аноним 27/11/20 Птн 11:28:28 1866751386
1544257160644.png 81Кб, 800x719
800x719
Аноны, как это делать в питоне? Нужно сделать до воскресенья, а я только карту смог нарисовать.
Аноним 27/11/20 Птн 12:03:35 1866763387
>>1866630
>>1866631
Сейчас все хотят вкатиться в новые специальности, в программирование и машинное обучение. В год китайской летучей мыши особенно стало актуально, "агент туристической индустрии" больше не модно и не очень перспективно.

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

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

А в плюсы случайный человек сейчас не полезет.

Кстати именно в веб направлении всё адекватно. Веб не очень удобно на питоне делать, относительно сложно, вкатываться скорее идут через JS и PHP.
Аноним 27/11/20 Птн 13:48:59 1866844388
>>1866742
полярные координаты не умеем?
Аноним 27/11/20 Птн 13:52:30 1866849389
>>1866763
да конечно, говорю же, язык топ
по возможностям можно с крестами сравнить в целом-то, конечно, насколько я знаю, нет управления памятью (ну мб advanced shit какой-то, но хз), зато можно сишный код вставлять
короче питон топчик, я вообще не базарю ничего
немного не радует рынок труда - реально все в вебе практически (либо не там ищу). И так как я пишу на питоне, но от веба далек из-за специфики компашки, то грустно (не люблю веб, люблю ШИМ на питоне моделировать)
Аноним 27/11/20 Птн 13:55:42 1866856390
>>1866844
Их надо гуглить, вспоминать и заново учить принцип работы. Намного проще работать в стандартном методе без лишнего напряга мозга.
Аноним 27/11/20 Птн 14:15:37 1866881391
>>1866709
automated boring stuff например
>>1866734
у меня из средств программирования только ноут с виндой и винду я удалять не хочу потому что дрова под нее есть а под линукс не всегда, я конечно искал как поставить линукс дуалбутом, но там есть риск похерить мне всяки таблицы если нарукожоплю а идти мне потом с этим некуда, и раз я не нашел убедительного гайда, то отложил эту затею
>>1866751
Оооо, братишь, выглядит жоска. ИИ тренируешь тама?
Аноним 27/11/20 Птн 14:18:03 1866885392
1457361515756.jpg 101Кб, 923x610
923x610
Извини за глупый вопрос, анон, пытаюсь для себя изучать этот язык по сути с 0. И хочу написать парсер нашего архивача, который бы сохранял полноразмерные картинки и видео. Получаю список ссылок, а дальше нужно оставить те, что начинаются с определённых слов и заканчиваются определённым разрешением, причём каждая ссылка начиналась бы с новой строки. И вот с этим проблемы.

Оно же, если надо.
https://pastebin.com/DcWPx7fU
Аноним 27/11/20 Птн 14:26:27 1866895393
>>1866885
r добавь перед строчкой с регулрякой.
Аноним 27/11/20 Птн 14:28:25 1866897394
42353996.jpg 29Кб, 303x400
303x400
Аноним 27/11/20 Птн 14:32:02 1866904395
Аноним 27/11/20 Птн 14:32:59 1866908396
>>1866904
Их полярные координаты
Аноним 27/11/20 Птн 14:33:07 1866909397
>>1866904
>>1866856
ЛОЛ, это все равно что "порежу колбасу вилкой, а то еще нужно гуглить как ножом пользоваться"
а потом говорят, что математика в программировании не нужна
конечно она не нужна с таким подходом
Аноним 27/11/20 Птн 14:39:15 1866913398
>>1866881
Можно поставить либо виртуалку, либо докер (если у тебя win pro). Хотя там какая-то возня при этом всё равно есть.
Аноним 27/11/20 Птн 14:41:10 1866914399
>>1866881
Просто пока ты просто на голом питоне с модулями что-то делаешь, то ок. А когда начнёшь использовать внешние системы, вроде БД, redis, rabbit и т.п., то будут проблемы.

Лучше как-нибудь докер под виндой поднять для этого.
Аноним 27/11/20 Птн 14:47:36 1866917400
>>1866909
>порежу колбасу вилкой, а то еще нужно гуглить как ножом пользоваться
Ну в принципе вилкой и правда легче будет если вилкой не научен. Иногда консервативный склад ума просто мешает новое повторить, т.к. болезненно.
Аноним 27/11/20 Птн 14:47:58 1866918401
>>1866917
Точнее ножом. Фикс.
Аноним 27/11/20 Птн 14:48:26 1866919402
>>1866918
Точнее наоборот все.
Аноним 27/11/20 Птн 14:48:55 1866920403
>>1866742
Не умею в эту turtle, но зачем у тебя так сложно, когда можно

t = 0
while t <= 360:
____turtle.forward(1)
____turtle.right(1)
____t += 1
Аноним 27/11/20 Птн 15:14:07 1866938404
>>1866917
ну вот попробуй в полярных и сравни
Аноним 27/11/20 Птн 15:15:22 1866939405
>>1866914
Спасибо, посмотрю что зад окер.
Аноним 27/11/20 Птн 15:23:07 1866944406
На кодеварс можно ли как то заменить пробелы на табы?
Аноним 27/11/20 Птн 15:39:01 1866953407
>>1866938
Тут полярные и обычные координаты вообще не при чём.

turtle работает иначе, там система отчёта это сама turtle. turtle имеет текущее местоположение и поворот. forward(1) означает "продвинуться на 1 пиксель вперёд", любое float значение может быть. right(1) означает "повернуться на 1 градус вправо".

Какие полярные координаты вообще?

прошли чуть вперёд, повернулись. Ещё чуть вперёд, опять повернулись. В сумме надо развернуться на 360 градусов. Если нужна окружность нужного радиуса, то надо за эти 360 градусов поворота пройти 2pi*R вперёд.
Аноним 27/11/20 Птн 15:47:08 1866957408
Сап, анон.
Позвали на собеседование на тестировщика-автоматизатора на Python. Как думаете стоит ли оно того, если я в большей степени хотел backend-программистом стать?
Учу Python 3-4 месяца всего
Аноним 27/11/20 Птн 15:48:33 1866958409
>>1866885
Зачем ты в href re.compile суешь?
Аноним 27/11/20 Птн 15:52:56 1866963410
>>1866957
Сам решай, но тебя позвали пока на собеседование, а не на работу. Ещё не факт, что предложат работу.

И вот совсем не факт, что так просто устроишься на бекенд без опыта работы.

На собес, мне кажется, в любом случае сходить стоит. Вот особенно когда ты в этой работе не очень заинтересован, очень полезный опыт. Там уже надо смотреть на то, что на этой работе делать и как, полезна ли она тебе. ХЗ что там делать надо. Может реально полезная для прокачки скиллов, плюс опыт работы.
Аноним 27/11/20 Птн 15:54:59 1866965411
>>1866957
Ты так говоришь, как будто тебя гарантированно примут. Собеседование лишним не бывает, подготовься, сходи, вежливо побеседуй, возьми контакты, перекинься шуточками с няшной hrшей или тимлидшей. Или еще год будешь свой пипон зубрить в отрыве от реальности?
Аноним 27/11/20 Птн 15:55:09 1866966412
>>1866953
ты вот это сказал, чтобы просто что-то сказать или как? ты конечно можешь заебашить через свои декартовы - без проблем. Юзай свои ебливи форварды и прочее говно
я вот с черепахой вообще дело не имел, но даже такого валенку как я хватило 2-х минут гугления, чтобы
1) узнать как делаются полярные координаты в вашей это черепахе (давай, удачи черчения кардиойди своими форвардами)
2) узнать про команду goto(), с помощью которой это делается ИЗЕЙШЕ
досвидания, разберись сначала с темой
Аноним 27/11/20 Птн 15:55:52 1866968413
>>1866966
бля я через телефон написал как уебан, сорян, много ошибок
Аноним 27/11/20 Птн 15:57:28 1866970414
>>1866963
Высоконагруженные системы, backend, iOS, Android, Desktop тестировать надо. По факту в основном дрочить на Selenium.
Но я тоже считаю, что лучше сходить на собеседование, чем нет.
Аноним 27/11/20 Птн 15:58:38 1866971415
>>1866965
> Или еще год будешь свой пипон зубрить в отрыве от реальности
Вполне в моем духе кстати
Аноним 27/11/20 Птн 15:58:49 1866973416
>>1866966
а если не секрет, это что за история? в унике или какой-то курс?
Аноним 27/11/20 Птн 16:03:47 1866976417
>>1866971
это плохо
я сам таким очень грешу, но поверь такому же itхикку - лучше сходи
к первой работе ты никогда не будешь готов на сто процентов: везде свой стек, свои архитектурные решения, подходы
так что знакомитсья нужно как можно раньше со всем этим
Аноним 27/11/20 Птн 16:04:19 1866979418
>>1866968
> написал как уебан, сорян
Есть такое.
Для тебя вот этот код >>1866920 очень сложен? Ты думаешь, можно сильно проще, не используя библиотечный circle?

По-моему ты просто хочешь закосить за умного. А по факту ведёшь себя как неадекват. Будет другая задача, будут и другие системы координат по необходимости. А в конкретно этой задаче НЕ НУЖНО, только хуже будет.
Аноним 27/11/20 Птн 16:05:50 1866981419
Посоветуйте IDE, подходящую для обучения азам питона песлюка 13 лет.
Аноним 27/11/20 Птн 16:09:20 1866983420
>>1866979
что ж, могу только признать свою ошибку. Действительно так тоже очень просто
справедливости ради скажу, что с полярными не сильно сложнее, но, в целом, это тоже гуд

> Будет другая задача, будут и другие системы координат по необходимости. А в конкретно этой задаче НЕ НУЖНО, только хуже будет.
такое , если задача учебная - имхо лучше решать так, чтобы знать больше, а не решить побыстрее

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

Аноним 27/11/20 Птн 16:10:54 1866985421
>>1866983
Покажи решение с полярными
Аноним 27/11/20 Птн 16:15:00 1866989422
>>1866844
Не проходил еще.

>>1866920
Я потом пошел посрать и мне пришло в голову это решение.
Аноним 27/11/20 Птн 16:15:29 1866990423
>>1866981
можно любую попуярную иде брать, или он у тебя в развитии отстает?
Аноним 27/11/20 Птн 16:18:57 1866991424
Аноним 27/11/20 Птн 16:23:31 1866994425
Аноним 27/11/20 Птн 16:26:05 1866996426
>>1866985
import turtle
import math

r = 100
t = 0

while t <= 6.28:
____x = math.cos(t) r
____y = math.sin(t)
r
____turtle.goto(x, y)
____t += 0.01

сильно сложно и умно ? icq выше 228 надо иметь?
Аноним 27/11/20 Птн 16:26:44 1866997427
>>1866996
почему-то знак похерился
там x = math.cos(t)
r
Аноним 27/11/20 Птн 16:27:03 1866998428
>>1866989
>Я потом пошел посрать и мне пришло в голову это решение
defecation driven development
Аноним 27/11/20 Птн 16:27:30 1866999429
>>1866996
>>1866997
бля ну кек двач подъебывает) звездочка не отображается
Аноним 27/11/20 Птн 16:27:41 1867000430
Аноним 27/11/20 Птн 16:30:20 1867001431
>>1867000
ну я признал, что проебался и так проще, кто ж спорит
надеюсь никого тут своими радианами не обидел
но чисто имхо, так нагляднее, потому что ты сразу видишь функцию и понимаешь, что собсна она далает + параметры видно
ну короче забей, если цель проще - тот вар лучше
Аноним 27/11/20 Птн 16:34:18 1867002432
заебали своими координатами
лучше скажите, что лучше: компилить проект или пихать в докер?
интересует скорость работы и что по памяти? докер же наверное побольше будет весить
Аноним 27/11/20 Птн 16:35:30 1867003433
Screenshot from[...].png 1Кб, 225x265
225x265
>>1866996
>сильно сложно и умно ? icq выше 228 надо иметь?
Решение с багом, нужно сначала выставить точку на окружность, чтобы не было черты из центра (в других решениях тоже надо бы, там просто окружность смещена, но хоть визуально рисунок корректный).

6.28 было бы лучше записывать как 2*math.pi, раз ты модуль math всё равно импортируешь.

И заметь, в оригинале никаких декартовых координат не было вообще. Исходный автор делать x,y, но они не использовались у него совсем.
Аноним 27/11/20 Птн 16:43:55 1867008434
>>1867002
Докер контейнер, так как процесс изолирован. А памяти он будет жрать столько, сколько ты ему скажешь.
Аноним 27/11/20 Птн 16:44:26 1867009435
Аноним 27/11/20 Птн 16:48:04 1867010436
>>1867003
import turtle
import math

r = 100
t = 0
accuracy = 0.01

turtle.penup()

while t <= 2 math.pi:
___x = math.cos(t)
r
___y = math.sin(t) * r

___turtle.goto(x, y)
___turtle.pendown()

t += accuracy

сильно сложно и умно ? icq выше 228 надо иметь?
Аноним 27/11/20 Птн 16:51:47 1867015437
>>1867003
вообще очень интересно получается
смело сделаю предположение, что этот модуль используется далеко не в сложный комерческих проектах, а для себя и своего обучения
и возникает вопрос: а надо делать проще или так, чтобы чему-то научиться? ну сделал ты ыыы форвард ыыыы райт, и что? вот если человек не знал, про полярные координаты, то он имеет возможность применить "золотое" правило программиста "вот когда понадобится, тогда и выучу". Ну вот, понадобилось, почему бы не написать на 4 строчки больше, но разобраться в такой несложной теме?
Но уж если проще, то , ребят, проще вообще не заниматься программированием в целом, найдите работу полегче
Аноним 27/11/20 Птн 16:53:05 1867016438
>>1867010
да кст, прибавлять точность нужно тоже в цикле - проебался
Аноним 27/11/20 Птн 16:53:46 1867017439
>>1867002
>лучше скажите, что лучше: компилить проект или пихать в докер?
Вообще это совершенно разные вещи для разных вещей.

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

А докер-контейнер нужно запускать в докер среде, её надо ставить, ставить соответствующие образы, собирать и т.п.

Для разного совсем.

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

В общем для настольного применения лучше компилировать, для линкус-серверов лучше докер образы, имхо как-то так.
Аноним 27/11/20 Птн 16:55:11 1867018440
>>1867017
ага, понял тебя
а, если опять же про мнение, то почему для серверов лучше докер?
Аноним 27/11/20 Птн 16:58:49 1867020441
>>1867010
Еще проблема, твоя черепашка страдает аутизмом и всегда смотрит вправо, когда чертит окружность.
Аноним 27/11/20 Птн 16:59:24 1867021442
>>1867010
Не нравится.

Идея turtle вообще в том, что это робот, которым ты управляешь. Ты же превращаешь тупо в курсор, это концепции turtle противоречит.

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

Ну и, наконец, не понятно, что ты пытаешься доказать. Да все знают про то, что можно кучу разных систем координат использовать. Те, кто с тобой спорят, уж точно знают.
Аноним 27/11/20 Птн 16:59:53 1867022443
>>1867015
>найдите работу полегче
Нету такого. Все работы - скучное тяжелое говно.
Аноним 27/11/20 Птн 16:59:57 1867023444
>>1867020
ну мне как-то похуй
Аноним 27/11/20 Птн 17:00:05 1867024445
>>1867018
Потому что это изолированный процесс. Во время сборки контейнера еще могут выполняться различные тесты, проверки на CI, а потом выкатывать в какой-то ECS, кубер, etc, где нет такого понятия как выделенная машина под сервер, а конкретно работа с контейнерами.
Аноним 27/11/20 Птн 17:02:53 1867028446
>>1867021
ну в целом я не вижу ситуации, что кто-то кому-то пытается что-то доказать
я тред по питону в дваче всегда воспринимал как обмен информации в неформальном стиле
вот мы, формально, и общаемся на тему того, как решить эту задачу
собсна все
а что насчет спора с системами координат, так автор вопроса сам сказал, что их не знает, что в целом тоже абсолютно нормальная история. и все , что я хотел сказать - посомотри ВОТ НА ЭТО - оно полезно
Аноним 27/11/20 Птн 17:06:06 1867032447
Как прописать в регулярке ИЛИ
то есть или 4 или 6 цифр, пишу так \d{4} вроде норм, но не получается в одном выражении указать или 4 или 6. Только получается 4. Как сделать в одном выражении?
Аноним 27/11/20 Птн 17:06:12 1867033448
>>1867018
Докер позволяет делать образы, которые с одной стороны стабильны, с другой стороны их легко править под себя. Позволяет легко настраивать их, в первую очередь подключать файловые системы, настраивать порты ничего не меняя в приложении вообще, докер-сети и т.п., делать сборки из докер-контейнеров (docker-compose) и т.п. Вот на этом докер взлетает. На серверах это актуально. При этом держать докер систему на сервере в любом случае полезно.

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

А вот держать докер только ради одного приложения в одном контейнере в принципе неправильно. Он не для этого и неудобен в таком варианте, и плюсов никаких, одни минусы.
Аноним 27/11/20 Птн 17:11:37 1867036449
будет забавно, если вот этот холивар с системами координат ведет один и тот же человек
А ЧО ЛИКБЕЗ
Аноним 27/11/20 Птн 17:12:10 1867037450
Аноним 27/11/20 Птн 17:18:15 1867041451
image.png 55Кб, 1000x481
1000x481
Аноним 27/11/20 Птн 17:19:45 1867043452
>>1867041
между прочим, для тренировки очень прикольно
Аноним 27/11/20 Птн 17:26:23 1867046453
>>1867041
Лол, это одно из первых упражнений у геддиса в самостоятельных заданиях. Кстати для новичков с нуля супер охуенная книга.
Аноним 27/11/20 Птн 17:27:03 1867047454
>>1866981
>обучения
>IDE
Не надо с детства давать ему говна. Я не говорю, что какой-то вим нужен, но начинать явно стоит с vs code
Аноним 27/11/20 Птн 17:27:29 1867048455
изображение.png 26Кб, 850x590
850x590
Просто ставлю свой анус что с помощью layout'ов для пидорасов и хуесосов невозможно сделать такой же дизайн. Это просто нереально блять.
Я слишком тупой чтобы его повторить через лейауты.
Аноним 27/11/20 Птн 17:28:42 1867052456
15427093961180.jpg 81Кб, 662x720
662x720
>>1866996
>6.28
Надеюсь, ты учишься только
Аноним 27/11/20 Птн 17:29:38 1867053457
>>1867052
ой бля, еще один один доебатор до констант
хули ж вы до forward(1) не доебались?
Аноним 27/11/20 Птн 17:30:33 1867054458
>>1867053
Мне кажется он до дробности доебывается, хз. Типо там по пизде может пойти когда по +0,1 прибавляется.
Аноним 27/11/20 Птн 17:31:12 1867057459
Аноним 27/11/20 Птн 17:32:57 1867059460
>>1867054
ну твой доеб годный
а это, думаю, просто вкатыш, который решил свое мнение выразить
Аноним 27/11/20 Птн 17:32:58 1867060461
>>1865703
> лэйауты сильно ограничивают в дизайне
лэйауты позволяют создать любой желаемый дизайн (хоть фиксированный хоть динамический), не уравнивают а раздают пространство учитывая sizeHint(), например если в QVBoxLayout будет QTableView и QPushButton лэйаут отдаст сколько нужно кнопке а табличке отдаст оставшееся место. Если хочется растянуть кнопку можно полиси поменять и она будет растягиваться по вертикали, если хочется таблицу зажать можно таблице maximumSize задать, если нужно в какой-то пропрорции свободное место раздать можно layoutStretch задать. Без лэйаутов дизайн гарантированно будет ущербным.
Аноним 27/11/20 Птн 17:33:08 1867061462
>>1867047
VS code тоже IDE и тоже тяжеловатая.

Пытаюсь на него с вима переучиться.

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

Нужен просто какой-то редактор с подсветкой синтаксиса, автотабуляцией, и всё. Вот как вим, но с привычным для нормальных людей управлением, не как у вима.
Аноним 27/11/20 Птн 17:33:22 1867062463
>>1867053
У тебя окружность не дорисуется до конца, Перельман.
Аноним 27/11/20 Птн 17:34:33 1867063464
Аноним 27/11/20 Птн 17:37:52 1867065465
>>1867061
> VS code тоже IDE и тоже тяжеловатая.
Хуйню не неси.

Аноним 27/11/20 Птн 17:38:34 1867066466
>>1867061
Ты ебнулся? vs code не ide. Профилировки нету из коробки, дебага нету из коробки. Весь функционал разбит по расширениям. По памяти можно сравнить. У меня пайчарм по 4 гига съедала после индексации
Аноним 27/11/20 Птн 17:39:52 1867067467
turtle-crossing.png 117Кб, 681x1217
681x1217
Раз уж заговорили про черепах, когда-то мне давали вот это задание на интервью.
Аноним 27/11/20 Птн 17:40:40 1867069468
>>1867067
> на интервью
У Вдудя?
Аноним 27/11/20 Птн 17:41:14 1867070469
>>1867067
прикол, а что за вакансия? что делать нужно?
Аноним 27/11/20 Птн 17:42:42 1867071470
>>1867070
Писать программы на языке программирования Python.
Аноним 27/11/20 Птн 17:46:22 1867074471
>>1865703
Рекомендую ознакомиться с примерами использования или доками перед тем как делать что-то новое чтобы не недоумевать.

A scroll area is used to display the contents of a child widget
within a frame. If the widget exceeds the size of the frame, the
view can provide scroll bars so that the entire area of the child
widget can be viewed. The child widget must be specified with
setWidget()

Если пэрентить от scroll area скроллов не будет, нужно задавать пэрентом self.widget() кроме того нужно вызывать show() чтобы виджет стал видимым.

https://pastebin.com/VacpWF1P
Аноним 27/11/20 Птн 17:46:51 1867075472
Аноним 27/11/20 Птн 17:47:36 1867076473
>>1867067
Это прямо на интервью надо было решить, или дома? Смог на интервью сделать?
Аноним 27/11/20 Птн 17:50:45 1867081474
>>1867074
Благодарю. Попробую без неё.
Аноним 27/11/20 Птн 17:57:08 1867085475
Аноним 27/11/20 Птн 18:02:34 1867089476
>>1867070
Фриланс, фуллстек вебдев.

>>1867076
Интервью не то слово, один из этапов скрининга, решить три задачи на codility за 90 минут, из дома.
Она уже была у меня решенной, потому что знакомый, который проходил туда же до этого, дал мне условие заранее. Остальные две задачи, одну я решил сам, решение другой нашел в википедии лол.
Аноним 27/11/20 Птн 18:02:41 1867090477
>>1867067
>>1867076
Хотя идейно понятно, реально нужно сравнивать пересечение последнего пройденного участка с участком либо на 3 шага до него, или, отдельный частный случай, за 5 шагов до него. Что очень быстро и просто.

В принципе в условии подсказка, что решение должно быть очень простое, раз сложность O(N) и расход дополнительной памяти O(1). Ёмкие решению хотя бы логарифм добавляют.
Аноним 27/11/20 Птн 18:05:01 1867092478
>>1867089
Всё-таки неправильная задача, особенно для веба, и если сразу решение предъявить. Это надо быть настроенным решать алгоритмические задачи "на подумать" и уметь их решать в такой обстановке.
Аноним 27/11/20 Птн 18:25:59 1867107479
baseneg.png 123Кб, 669x891
669x891
>>1867090
Похоже на правду, насколько я помню, я довольно быстро додумался до основной идеи и сложности были с проверкой пересечения. Позже я наткнулся на статью, где для этого использовалось векторное произведение, что было намного проще, чем мой код.

>>1867092
Там необязательно было решать все три, кстати, можно было пройти с 2 из 3.
Аноним 27/11/20 Птн 18:34:34 1867113480
333222111.jpg 70Кб, 839x629
839x629
Что не так? Test1.txt пробовал созранять в utf8 и в ansi, такую херь выдаёт...
Аноним 27/11/20 Птн 18:36:06 1867116481
Аноним 27/11/20 Птн 18:36:59 1867117482
>>1867113
Питону насрать, как ты там что сохраняешь
Аноним 27/11/20 Птн 18:37:10 1867118483
>>1867116
А зачем ещё одна переменная, уже ведь есть a1
Аноним 27/11/20 Птн 18:39:22 1867123484
Аноним 27/11/20 Птн 18:43:16 1867126485
Для каких задач вы учите питон? Если хочется попробовать мобильные приложения, то у питона есть возможности/библиотеки для этого? Или он только для веба?
Аноним 27/11/20 Птн 18:45:58 1867131486
>>1867126
Нет, для мобилок тебе нужны Swift/Obj-C, Java/Kotlin или Dart+Flutter.
Аноним 27/11/20 Птн 18:53:11 1867141487
А если в следующем году додумаю пересдавать егэ чтобы в вуз на айти поступить, специальностей по мобильным не будет? Тоже максимум это веб? Вышеупомянутые языки в вузах со средним баллом в 240 допустим с информатикой где-то вообще преподают? Почему мне кажется что веб остывает, а мобильные очень актуальны? Я ошибаюсь? Или если учить именно питон, то в вузе он хотя бы будет? Или в вузах с такими проходными его не будет? Что тогда учить из того что будет в вузах и укрепит знания после и если его закончить найти уже работу и не остаться за бортом все новых языков и т.д? Что подскажете? Спасибо за ответы.
Мимо25лвлбезобразования.
Аноним 27/11/20 Птн 19:13:18 1867156488
Аноним 27/11/20 Птн 19:21:20 1867161489
>>1867156
Я знаю, но если это все или есть ещё одна, две, то питон явно не для мобилок.
Справедливый вопрос. Для чего питон? Что на нем можно делать? Если изучать мобильные приложения, то там ты на собеседование идёшь с несколькими готовыми. Игра/менеджер, будильник/калькулятор/ридер и т.д. А с чем идут на собеседования питончики?
Аноним 27/11/20 Птн 19:25:45 1867167490
1466012006075.png 81Кб, 800x719
800x719
Боже, аноны, помогите сделайте за меня лабку, хотя бы первое задание, я тупой и не могу даже движущуюся ровно машинку сделать
Аноним 27/11/20 Птн 19:26:43 1867168491
>>1867167
За готовое задание готов даже заплатить, но у меня до стипухи лишь 400 рублей осталось, но я вам их отдам!
Аноним 27/11/20 Птн 19:31:39 1867172492
>>1867161
> Для чего питон? Что на нем можно делать?
- десктопные приложения, например Calibre или Anki, хотя я смотрю последний переписывают на rust.
- data science / машинное обучение.
- автоматизация всякой фигни, например, например flexget написан на питоне, программа для трэкинга и скачивания торрентов фильмов, сериалов, комиксов и прочего.
- написание прототипов по-быстрому, появилась идея, хочешь побыстрому проверить ее, у питона найдутся библиотеки или биндинги к ним для чего угодно.
- про веб ты уже знаешь
Аноним 27/11/20 Птн 19:32:13 1867174493
>>1867167
Откуда задание? Есть полная книжка / курс?
Аноним 27/11/20 Птн 19:33:17 1867175494
>>1867174
Курс по робототехнике с вуза, книжка только физическая копия. Там и книга не нужна для решения, главное знать что левый сенсов контролирует скорость левого колеса, а правый - правого.
Аноним 27/11/20 Птн 19:34:27 1867177495
>>1867175
>книжка
Как называется? Автора не забудь.
Аноним 27/11/20 Птн 19:38:43 1867180496
Аноним 27/11/20 Птн 19:39:21 1867181497
Аноним 27/11/20 Птн 19:45:10 1867186498
>>1867168
Аноны, крайний срок до завтрашнего вечера, умоляю!
Аноним 27/11/20 Птн 19:54:11 1867191499
>>1867181
На либгене тоже есть, в более хорошем качестве. Надо будет почитать на досуге, выглядит интересно.

>>1867186
Вряд ли кто-то тебе тут сделает, я бы на твоем месте не надеялся.
Аноним 27/11/20 Птн 20:13:48 1867203500
>>1867175
Что насчет препятствий, обработки коллизий, вижу также там источник света и сенсоры. Это все только ко второму заданию? Препятствия судя по тексту никак не влияют на интенсивность света?
Аноним 27/11/20 Птн 20:25:18 1867216501
>>1867203
Как я понял по лекциям, сенсоры отвечают каждый за свое колесо. Когда нет препятствий - оба колеса на условной скорости 1, а когда левый сенсор замечат препятствие дистанция до препятствия меньше 1 метра или типа того - скорость правого колеса пропорционально уменьшается и машинка чуть клонится вправо. По мере достижения не знаю как нормально написать препятствия скорость колес меняется и одно колесо может стать нулем и машина будет поворачивать вокруг своей оси. На теории вроде хуйня, на деле нихуя не смог. И да, в первом вроде не надо со светом играться, лишь препятствия обходить.
Аноним 27/11/20 Птн 20:26:02 1867218502
>>1867216
Сенсоры отвечают за противоположные колеса, соре. Если левый считывает препятствие, то он замедляет правое колесо и т.д.
Аноним 27/11/20 Птн 20:29:15 1867220503
Аноним 27/11/20 Птн 20:31:50 1867224504
>>1864602
>У-а-а-а-у-у-у-а-а
Спасибо, возвращайтесь на ветку.
Аноним 27/11/20 Птн 22:39:15 1867326505
изображение.png 53Кб, 1366x768
1366x768
што за хуйня, как это говно фиксится вообще, юзал только табуляцию никаких пробелов, ну в чем траблы блять
Аноним 27/11/20 Птн 22:50:02 1867334506
>>1867326
невидимый вайтспейс где-нибудь например, стирай и делай заново
Аноним 27/11/20 Птн 22:50:26 1867336507
>>1867326
А юзал бы пробелы, сразу было бы ясно.
Аноним 27/11/20 Птн 22:55:16 1867343508
>>1867326
Мурад, деанон, травля, набигаааем.
Аноним 27/11/20 Птн 22:55:58 1867344509
Аноним 27/11/20 Птн 22:59:10 1867348510
>>1861583 (OP)
Как присвоить значение конкретной ячейки в pandas
Атр1 Атр2
А 0
Б 0
С 0
Значения в столбце "Атр1" уникальные. Нужную мне строку получаю обычным кодом:
df[df['Атр1'] == Б]['Атр2'], как присвоить этой ячейке значение вместо нуля.
Аноним 27/11/20 Птн 22:59:34 1867349511
test
Аноним 27/11/20 Птн 23:05:15 1867353512
>>1867326
Поставь себе отображение пробелов точками. Удобно.
Аноним 27/11/20 Птн 23:07:08 1867356513
Аноним 27/11/20 Птн 23:07:15 1867357514
>>1867326
дали задание написать rsa шифратор дешифратор, делал по етому гайду http://www.michurin.net/computer-science/rsa.html
столкнулся с такой проблемой, при выборке числа e программа тупит, то выдавает неверные значения, то вообще стопится.
вот сам код https://dumpz.org/aGgAMdRnAfHx, да код хуйня все дела, но в чем проблема? при дебаге на этой строчке while (simple(e) != 0) and (gcd(phi, e) != 1): код проверяет только первое условие с функцией simple, при этом скипает второе с функцией gcd. сап аноны
Аноним 27/11/20 Птн 23:08:10 1867359515
>>1867353
там есть такое, везде табуляция была, переписал код блока проблема исчезла
Аноним 27/11/20 Птн 23:09:49 1867361516
Аноним 27/11/20 Птн 23:10:45 1867364517
Аноним 27/11/20 Птн 23:11:22 1867366518
Аноним 27/11/20 Птн 23:21:44 1867391519
>>1867357
simple(3) равно 0, твой while брейкается на 0 != 0
false and whatever всегда false, поэтому gcd и скипается
Аноним 27/11/20 Птн 23:38:05 1867416520
>>1867357
Логика этих строк неправильная:
>while (simple(e) != 0) and (gcd(phi, e) != 1):
>____e+= 1

Ты хочешь найти простое e,
(i) оно должно быть простое,
(ii) оно должно быть меньше φ
(iii) оно должно быть взаимно простое с φ;
Я кстати не понимаю, по идее iii + i означает, что φ не делится на i. Зачем так сложно тогда? Хотя по-моему в RSA не нужно, чтобы оно было простым, достаточно взаимной простоты с функцией Эйлера.

Но смотри на свой цикл. Пока число простое и не взаимно простое с φ, пробовать следующее число.

А тебе нужно нужно перебирать цикл до тех пор, пока у тебя число ИЛИ составное, ИЛИ не взаимо простое с φ.
Ошибка в логики поиска.
Аноним 27/11/20 Птн 23:59:26 1867434521
>>1867416
у меня в условии - пока число НЕ простое и НЕ взаимно простое с фи
>пока у тебя число ИЛИ составное, ИЛИ не взаимо простое с φ
нужно же юзать И нет? допустим фи = 110 а е = 11, получается е не составное, но и не взаимно простое с фи. в таком случае твой цикл прервется, хотя е будет подобран неверно.
Аноним 28/11/20 Суб 00:01:01 1867437522
Аноним 28/11/20 Суб 14:20:03 1867706523
>>1866958
Потому что я его 2 день учу....
Аноним 28/11/20 Суб 21:05:03 1867896524
изображение.png 6Кб, 136x468
136x468
здарова, аноны ппогромисты. не вдупляю смысл от ООП. все эти тривиальные примеры аля "класс персонаж" и тд мне понятны только поверхностно

но применять я так и не научился

вот допустим пишу проект

правильно было бы в случае с ООП разбить функции тупо на 2класса:

- в первый впихнуть всю работу с очком(окном)

- во второй впихнуть всю уйню связанную с определением и поском цвета на экране

или я так ничего и не пыня-л?
Аноним 29/11/20 Вск 02:42:56 1868205525
Аноним 29/11/20 Вск 12:34:27 1868350526
>>1868205
хуй тебе и твоей матери бляди за щеку
29/11/20 Вск 18:51:59 1868683527
image.png 666Кб, 647x417
647x417
итт поссал на питоночмонь
Аноним 01/12/20 Втр 15:59:16 1870063528
1606827527386.png 213Кб, 1147x1096
1147x1096
Аноны, есть такой замечательный модуль как pyaytogui, для автоматизации дивижения курсора мыши, кликов и прочего. Но координаты каждой точки надо вводить вручную. Это так заёбисто... Как бы автоматизировать процесс или может уже есть какая-нибудь оснастка по захвату таких треков?
Аноним 01/12/20 Втр 18:08:26 1870173529
1606835277997.jpg 62Кб, 1131x907
1131x907
Как посмотреть модули, установленные через pip? (На винде)
Почему pip list не работает?
Аноним 01/12/20 Втр 18:14:31 1870182530
>>1870173
Через консоль напиши py -m pip list. В шелле он все написанное воспринимает как непосредственно код.
Аноним 01/12/20 Втр 18:19:08 1870196531
>>1870182
Спасибо за совет.
Но кстати >>> help ("modules") отрабатывает и в шеле. Это касается только встроенных модулей?
Аноним 01/12/20 Втр 18:24:23 1870209532
>>1870196
Все модули выводит.
Просто скорее всего в сурс код не заглядывал в питоне уже заранее определена функция "help" которая в качестве аргументов принимает текстовые хуйни. И при получения "modules" она подключает библиотеку pip либо как-то по другому, не смотрел, еще раз., и внутри себя вызывает функцию пипа которая ответственна за выведение в консольку модулей.
Аноним 01/12/20 Втр 21:48:04 1870413533
1606848454902.jpg 109Кб, 1175x908
1175x908
>>1870063
Бля, у меня модуль сломался). Почему он не работает?
Аноним 01/12/20 Втр 22:24:35 1870438534
>>1870413
Бамп вопросу. Живые есть?
Аноним 01/12/20 Втр 22:28:09 1870444535
>>1870438
Новый тред ведь есть.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов