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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 536 80 180
Питон тред №164 /python/ Аноним 10/08/23 Чтв 13:39:37 2800678 1
image.png 1537Кб, 900x900
900x900
image.png 716Кб, 800x599
800x599
Тред, посвящённый языку программирования Питон, #164

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

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

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

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

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

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

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

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

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

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

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

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

старая версия шапки, треды 90-148 и ранее: https://dumpz.org/bASGKD8cCFDf
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущий исходник: https://goonlinetools.com/snapshot/code/#8gd2g1snu3l8i26k0bc6k9
Аноним 10/08/23 Чтв 13:45:44 2800692 2
Сколько нужно питонистов, чтобы перекатить тред?
Аноним 10/08/23 Чтв 14:15:32 2800729 3
Аноним 10/08/23 Чтв 14:16:23 2800731 4
> — Можно ли на питоне делать мобильные приложения?
ЗАЧЕМ
Аноним 10/08/23 Чтв 14:59:02 2800766 5
>>2800731
На JS делают и причмокивают, почему бы и на Питоне не поделать.
Аноним 10/08/23 Чтв 15:11:11 2800784 6
>>2800766
На js делают из-за того что интерфейсы на реакте можно клепать, в итоге одна макака клепает и фронт и мобилку. В чем профит это делать на питоне если тоже самое можно сделать нативно на свифте и котлине?
Аноним 10/08/23 Чтв 15:26:54 2800814 7
Посоветуйте что почитать по ООП, именно книги интересуют
на крайняк статьи
Аноним 10/08/23 Чтв 16:18:55 2800959 8
Всем привет!
Решил я попробовать поучиться языку программирования просто ради фана. Взор мой упал на пйтон,т.к. сейчас на волне хайпа, но в прошлом треде все его хейти. Помогите, гуру программирования, с выбором нужно стека, чтобы не зашкварно было и интересно
Аноним 10/08/23 Чтв 16:24:39 2800969 9
>>2800959
Ты ведь пиздишь и дело не ограничено фаном
Приноси свою истинную цель, тогда и можно будет посоветовать
Аноним 10/08/23 Чтв 16:26:24 2800972 10
>>2800959
Ну раз тебе ради фана то и делай/учи то что тебе по фану и интересно собственно
Аноним 10/08/23 Чтв 16:26:32 2800974 11
Аноним 10/08/23 Чтв 16:30:12 2800983 12
>>2800678 (OP)
Раньше спокойно юзал одну и ту же сессию алхимии в конкурентных запросах через asyncio.gather, теперь похоже что в алхимии 2.0 такую возможность убрали, падает ошибка IllegalStateChangeError
Петуши утверждают что надо использовать по 1 сессии / коннекшну на 1 процесс или тред: https://docs.sqlalchemy.org/en/20/orm/session_basics.html#session-faq-threadsafe
Втф? Нахера они мне сломали код?
Аноним 10/08/23 Чтв 16:35:10 2800989 13
>>2800969
по фану я написал, потому что нет еще точной поставленной цели. Естественно, если мне зайдет, то конечная цель будет - сменить сферу деятельности.
На данный момент хочется что то попробовать как хобби, но т.к. базы и опыта нет - пишу сюда
Аноним 10/08/23 Чтв 16:37:34 2800991 14
>>2800983
>в алхимии 2.0
Ну раз это новая мажорная версия то по семверу можно ломать обратную совместимость так что ¯\_(ツ)_/¯ i know that feel bro
Аноним 10/08/23 Чтв 16:38:23 2800992 15
image.png 380Кб, 480x478
480x478
>>2800989
>нет еще точной поставленной цели
Малыш, когда научишься целеполаганию, тогда о чем-то и можно будет разговаривать. Ты как пацан, который вечно не знает чего он хочет и желает чтоб остальные указали ему путь.
Аноним 10/08/23 Чтв 16:44:55 2801007 16
Без названия.jpg 8Кб, 253x199
253x199
>>2800992
>Ты как пацан, который вечно не знает чего он хочет и желает чтоб остальные указали ему путь. - Чел, я первый раз зашел узнать что то про айти, решил сразу спросить "знающих людей"
а ты как стремный прищавый айтишник, которых показывают в фильмах.
Токсичный лошок, который сидит дома и пытается самоутвердиться в
анонимном чатике)
В чем была проблема перечислить название пару языков, как прошлый двачер?
Аноним 10/08/23 Чтв 16:59:23 2801031 17
>>2801007
Потому что никто не знает что конкретно тебе нужно. Что тебе понравилось в кодинге, куда ты метишь, зачем и почему - для разных целей разные инструменты.

Представь, ты написал: "хочу попробовать вкатиться в ремонт, посоветуйте с чего начать, отвёртки или молотка?"
Аноним 10/08/23 Чтв 17:06:18 2801042 18
>>2801007
>перечислить название пару языков
первый и главный это английский. Второй по обстоятельствам, сербо-хорватский, греческий, армянский, грузинский и другие варианты встречаются

>>2800989
>хочется что то попробовать как хобби
кого ты обманываешь, других или себя? Найди другое хобби. Французский-испанский языки, например.
Аноним 10/08/23 Чтв 17:07:34 2801044 19
>>2800959
литкод хороший стек для начала. Если тебе как хобби. И полезно в любом случае
Аноним 10/08/23 Чтв 17:20:46 2801063 20
>>2801031
я не знал что это так всё выглядит сложно, спасибо за аналогию с ремонтом, буду разбираться)
>>2801042
иди пообщайся с обезьяной, который выше токсичил
>>2801044
спасибо)
Аноним 10/08/23 Чтв 17:22:23 2801066 21
Господа зелёные, чё вы мозг ебёте?.. Пусть учит паттерны программирования. Примеров для них на любом языке куча. Если нет абстрактного мышления, чел просто это закроет для себя и всё. Перейдёт к другим темам.
Аноним 10/08/23 Чтв 17:45:43 2801102 22
>>2800678 (OP)
>Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework),
На сколько актуальна информация из шапки?
Аноним 10/08/23 Чтв 18:55:38 2801205 23
image 232Кб, 1079x1225
1079x1225
Аноним 10/08/23 Чтв 18:59:35 2801210 24
image.png 1869Кб, 876x1286
876x1286
>>2801007
Я же отослал пикрил, вот примерно как правый челик и выгляжу. Скорее даже вот так. На самом деле мне даже нравятся такие непоседливые мальчишки как ты, если ты сейчас в Батуми, мог бы одновременно жестко и нежно прочистить твой дымоход. Конечно я знаю свою дело и резко ничего делать не буду, смазки будет вдоволь, думаю ты очень скоро войдешь во вкус.
Аноним 10/08/23 Чтв 19:00:13 2801212 25
>>2800784
А можно и бэк и приложуху на петухоне сделать.
Такой же подход как и у жс
Аноним 10/08/23 Чтв 19:01:32 2801216 26
>>2800991
Жиза. Тоже пришлось запросы переписывать на новый формат. Вообще не ебу зачем они это переделали.
Аноним 10/08/23 Чтв 20:44:21 2801375 27
image.png 1439Кб, 960x952
960x952
Традиционно напоминаю, что Питон - ненастоящий язык, который годится только для небольших скриптов и математических научных дрочилен.
Питон используют опытные погромисты как вспомогательный язык, поэтому если вы думаете, что можете вкатиться в айти, зная питон - вы глубоко ошибаетесь.
Аноним 10/08/23 Чтв 21:15:23 2801446 28
>>2801205
Я уже давно вкатился, на питоне не пишу, но краем глаза вижу что джангу постигает участь рельс. Вот и интересуюсь на сколько это актуально у вас
Аноним 10/08/23 Чтв 21:16:23 2801452 29
>>2801212
Там фишка в том что половину кода реакта можно взять с мобильной версии сайта, а тут хули ты переиспользовать собрался?
Аноним 11/08/23 Птн 08:03:01 2801710 30
image.png 367Кб, 720x480
720x480
>>2801375
Давай, расскажи еще ахуительных историй
мимо питонист 280к после налогов
Аноним 11/08/23 Птн 08:23:23 2801716 31
>>2801710
Можно и в 1с получать 400к+, но это не делает 1с хорошим языком.
Аноним 11/08/23 Птн 08:24:46 2801717 32
>>2801716
Петюнь, мы здесь чтобы бабки зарабатывать. Смекаешь?
Аноним 11/08/23 Птн 08:27:13 2801719 33
>>2801717
Смекаю, но это никак не опровергает
>Питон - ненастоящий язык, который годится только для небольших скриптов и математических научных дрочилен.
Но опровергает
>если вы думаете, что можете вкатиться в айти, зная питон - вы глубоко ошибаетесь
Может это и ненастоящее айти, но никого настоящесть ебать особо не должна кроме владельцев продуктов.
Аноним 11/08/23 Птн 09:03:28 2801733 34
>>2801719
Конечно, у владельца тоже илитарность 15-летнего.
Аноним 11/08/23 Птн 09:06:30 2801734 35
>>2801733
У владельца есть вопрос на повестке дня "насколько много времени нужно на языке икс, насколько легко поддерживать, сколько стоит час программиста", поэтому выбор языка играет роль.
А программисту похуй, если ему скажут "сделай задачу на языке, неподходящем для неё", он просто ответит что это займёт дохуя времени, но если платите то сделаю.
Аноним 11/08/23 Птн 09:10:41 2801735 36
>>2801734
> "насколько много времени нужно на языке икс, насколько легко поддерживать, сколько стоит час программиста"
Во всё это замечательно вписываются не-тру бидон и пыха, что же это делается?
Аноним 11/08/23 Птн 09:11:30 2801736 37
>>2801735
Или ты имеешь в виду, что можно взять анального плюсовика за копейки и пусть там себе возится?
Аноним 11/08/23 Птн 09:38:36 2801750 38
>>2801375
4 из 6 мох приятелей-программистов вкатились в айти с помощью питона, так что хватит хуйню нести)
Аноним 11/08/23 Птн 10:23:37 2801787 39
Аноним 11/08/23 Птн 11:26:54 2801861 40
Без названия (1).jpg 10Кб, 300x168
300x168
>>2801210
как хорошо что есть двач и такие обезьянки могут хотя бы здесь написать о чем мечтают)
ладно, чмоня, откисай в своем Липецке(:
Аноним 11/08/23 Птн 14:35:35 2802091 41
>>2801787
с 2020 по 2023. Короче первый - летом как настал ковид.
Последний - 2 месяца назад
Аноним 11/08/23 Птн 14:56:15 2802130 42
Аноним 11/08/23 Птн 17:22:18 2802358 43
>>2800959
>попробовать поучиться языку программирования просто ради фана
>ради фана
О каком фане идет речь? Если ты гик, который может буквально без преувеличений, забывая про сон и еду, десятками часов ковыряться в простынке кода. то да такой фан в избытке, если тебе такое нравится. Другого фана у нас для вас нет.

>>2801861
А что не так с Липецком?
Аноним 11/08/23 Птн 17:35:14 2802377 44
>>2800989
> если мне зайдет
А, вот оно что. Если ты наслушался сказок про легкий вкат и 300кк в наносекунду и это твой мотив, то лучше сразу закрывай терд и забудь про всё это говно, время и силы сэкономишь.
Просто если тебя от природы, так сказать, не тянет погромировать, то выше кодомакаки формошлепа ты своими силами не поднимешься, а с таким уровнем найти работу нереально - потому что сейчас рынок труда перенасыщен аутистами, многие из которых в отличие от тебя страстно увлекаются погромированием.
Аноним 11/08/23 Птн 17:41:51 2802399 45
>>2802377
> потому что сейчас рынок труда перенасыщен аутистами, многие из которых в отличие от тебя страстно увлекаются погромированием
Так это они тут бегают и рассказывают, что питон ненастоящий язык. Только хачкель с вставками ассемблера и лиспа.
Аноним 11/08/23 Птн 18:24:52 2802492 46
>>2802399
Да не, это шизы бегают. Чтобы бегать и рассказывать, какой питон недоязык из-за динамической типизации особо программировать не нужно уметь. Мне кажется в основном этим занимаются те, у кого очень так себе уровень в "их" языках в том числе, они ни питоном не владеют, ни "настоящими" языками
Аноним 11/08/23 Птн 22:14:20 2802868 47
ёбаная сукасуэль. Эта падла 10 мин считает каунт(*). И эти тормозилы алхеми и прочая онлайн-параша ещё будет считать, что делают всё правильно. Я ебал что эта недо-дб както вообще работает...
Ещё и учатся на ней )))))) Ох мая мама....
Аноним 11/08/23 Птн 23:34:05 2802961 48
Уже 14 день пишу памятку как распознать вкатунца (ссылки на законы, где проверить выписку, что и как фиксируется в ИП, где можно пробивать вкатунца (чаты), примеры резюме-обманок, примеры накрутки опыта, примеры пет-проектов самозванцев и многое другое)

Собираюсь зафорсить среди HR
Все правильно делаю?
Аноним 11/08/23 Птн 23:34:33 2802962 49
Уже 14 день пишу памятку как распознать вкатунца (ссылки на законы, где проверить выписку, что и как фиксируется в ИП, где можно пробивать вкатунца (чаты), примеры резюме-обманок, примеры накрутки опыта, примеры пет-проектов самозванцев и многое другое)

Собираюсь зафорсить среди HR
Все правильно делаю?
Аноним 12/08/23 Суб 02:30:45 2803132 50
>>2802962
хуйнёй страдаешь. Но лучше хоть так, чем в мусорных баках рыскать еду.
Аноним 12/08/23 Суб 03:16:07 2803149 51
>>2802962
Наверняка какая-то мемная хуйня.
Аноним 12/08/23 Суб 06:49:17 2803196 52
>>2802868
Ты же в курсе, что алхимия только строку запроса в СУБД отправляет, а сама нихуя не считает?
Аноним 12/08/23 Суб 10:16:20 2803284 53
Аноним 12/08/23 Суб 11:02:58 2803315 54
ЧЕМ ПИТОН ЛУЧШЕ ГОЛАНГА???
Аноним 12/08/23 Суб 11:45:20 2803336 55
>>2803315
Не надо писать через каждое действие if err != nil
Аноним 12/08/23 Суб 12:18:37 2803362 56
Дяденьки, как начать получать деньги за выполнение задач на питоне в долирах?
Аноним 12/08/23 Суб 12:50:50 2803399 57
16917516938750.jpg 179Кб, 944x575
944x575
>>2803362
Ты будешь получать в рублях и будешь счастлив
Аноним 12/08/23 Суб 13:18:02 2803429 58
>>2803336
ХОРОШО ТОГДА СКАЖИ ЧЕМ PYTHON ЛУЧШЕ TYPESCRIPT
Аноним 12/08/23 Суб 13:27:06 2803435 59
>>2803429
Не надо компилировать код в js
Аноним 12/08/23 Суб 14:04:22 2803468 60
>>2803435
ТОГДА СКАЖИ ЧЕМ PYTHON ЛУЧШЕ ДЖАВЫ
Аноним 12/08/23 Суб 14:25:07 2803494 61
>>2803429
Не нужно иметь мозги чтобы писать код
Аноним 12/08/23 Суб 16:57:58 2803726 62
>>2803468
Не надо создавать абстрактные фабрики фабрик
Аноним 12/08/23 Суб 17:10:23 2803743 63
>>2803399
У меня небольшие проблемы со вторым пунктом
Аноним 12/08/23 Суб 17:12:25 2803749 64
>>2803726
Нет, питон лучше джавы, потому что не компилируется в коробке в контейнерный ассемблер, чтобы из этой коробки перекомпилироваться в системный ассемблер.
Аноним 12/08/23 Суб 17:23:44 2803757 65
>>2803749
Компилируется в контейнерный ассемблер, чтобы вм потом его жевала. Причем каждый раз в отличие от жабы.
Аноним 13/08/23 Вск 12:16:20 2804567 66
image.png 7Кб, 434x116
434x116
Сейчас будет тупой вопрос

Можно ли юзать джангу с пикрилом? Будут ли профиты?
Аноним 13/08/23 Вск 13:21:56 2804619 67
>>2804567
Какие профиты ты ожидаешь? Чтобы было побыстрее, проще будет запустить джангу через PyPy, там уже вроде питон 3.10 поддерживается.
13/08/23 Вск 14:29:05 2804665 68
13/08/23 Вск 14:33:04 2804669 69
>>2803468
Я думаю простоту кода и наличие большого количества библиотек достаточно. Хотя.. У всего есть минусы. Питон медленный, да, однако есть многие JIT`овские компилы, да? Правильно. ..
Аноним 13/08/23 Вск 15:09:03 2804720 70
>>2804567
Нет, эта хуйня исключительно что бы базовые типы пидорить и матан считать
Аноним 13/08/23 Вск 16:36:23 2804813 71
>>2800678 (OP)
Как думаете нормальная идея сначала вкатиться джава разрабом, а потом уже внутри конторы перейти на питон? Просто почему-то 80% стажировок только для джавистов.
Аноним 13/08/23 Вск 16:50:55 2804825 72
>>2804813
У тебя мозг повредится и уже не получится переход.
Аноним 13/08/23 Вск 17:01:10 2804839 73
>>2804813
Двач, я не писать на джаве. Я хочу разрабатывать на питоне, двач. Я хочу, чтобы вокруг меня копошились маленькие кодеры на джанго и фласке а я учил их мудрости жизни, накручивая бороду на палец. И анон, я понял как миновать отвратительный период работы на джаве и сразу перейти к питону! Надо стать питонистом-приживалой.

Для этого надо действовать хитро и осторожно: прокрасться в состоявшуюся компанию со стеком на джаве (и желательно, мертвым тимлидом) и мимикрировать под стажера-джависта, повторяя все его повадки. Команда (если она состоит не из самых умных людей), возможно и не обнаружит подвоха, и тем самым успешный питонист-приживала получит профит в виде будущего переката на питон!
Аноним 13/08/23 Вск 18:39:48 2804998 74
>>2803196
>>2803284
да не. я может хреново написал. Сама майсукл долго считает. индексы есть везде. обычная табличка 4-5Гб примерно. Ну как так делается-то разрабами???? Они похоже сразу весь файл в озу гонят, потом его разбирают на поля (х2 затраты озу, диска и времени), потом выдают запрос. Ну неужели нет индексов в самом файле, хотябы б-дерево чтоли???
Писец. Гавно а не драйвер баз.
Аноним 13/08/23 Вск 18:46:17 2805013 75
>>2804839
Дак а где потом питонистом работать будешь, если вакансий таких почти нет на бэке?
Аноним 13/08/23 Вск 18:46:41 2805014 76
>>2804839
Дак а где потом питонистом работать будешь, если вакансий таких почти нет на бэке?
Аноним 13/08/23 Вск 19:18:22 2805050 77
>>2804998
count обычно дорогая операция, он быстр только на простых запросах в MyISAM, а в других базах и ImmoDB от MySQL это уже дорого. Кроме того ещё условия запроса надо смотреть. Реально тебе скорее всего надо выполнить весь запрос, чтобы получить результат. Кстати там ещё нюансы есть, что нужно count(1) делать, например, какая-то магия вокруг этого есть в алхимии.

Тебе надо посмотреть, какие запросы под капотом в итоге.
Аноним 13/08/23 Вск 20:15:08 2805146 78
>>2804998

>ёбаная сукасуэль. Эта падла 10 мин считает каунт(*)
Так может у тебя там усливия в каунте ёбнутые и неоптимальные, или может там подзапрос на каждой записи делается, или может там в каунте такое условие что индексы с ними не помогают (не дают нужной информации для сужениея области поиска) и приходится фулл-тейбл скан делать

>индексы есть везде
А они там нужны прям везде?

>Ну как так делается-то разрабами????
Да-да, это всё разрабы mysql, ты-то точно нигде не обосрался

>Они похоже сразу весь файл в озу гонят, потом его разбирают на поля (х2 затраты озу, диска и времени), потом выдают запрос.
Да, всё именно так

>Гавно а не драйвер баз.
А драйвер тут уже каким боком?
Аноним 13/08/23 Вск 20:50:27 2805200 79
>>2804998
> я может хреново написал
Это факт, запрос у тебя 100% говно
> Сама майсукл долго считает
Ну потому что запрос хуйня, да
> индексы есть везде. обычная табличка 4-5Гб примерно
С хуевым запросом и небольшая данная будет 10 минут запрос делать
> Писец. Гавно а не драйвер баз.
Какой же ты дегенерат, пиздец. При чем тут драйвер? Драйвер просто твой запрос в бд отправляет, это буквально тоже самое, что зайти в консоль, открыть мускуль и там ввести запрос
Аноним 13/08/23 Вск 22:17:25 2805283 80
>>2805200
>>2805146
>>2804998
Что надо знать про count(). Эта хрень работает почти везде долго. Даже запрос вида
select count(
) from my_big_table;
Это быстро работает только в MySQL, когда ты используешь тип таблицы MyISAM, потому что там специальный счётчик для этого есть. Если ты используешь тип таблицы InnoDB, а это как бы страндарт сейчас, чтобы транзакции были и всё такое, даже этот запрос будет работать медленно.

Вообще запрос count(*) не быстрее других запросов, тебе точно так же надо сканировать все таблицы, участвующие в запросе. Разве что данные готовить под вывод не нужно, если у тебя очень тяжёлые строки тогда это может чего-то занимать.

Увы, но способов мало решать эти проблемы не нарушая нормализацию, не создавая своих счётчиков специальных.
Аноним 13/08/23 Вск 22:30:22 2805298 81
>>2805283
Вкатунец запилил пет-крудект успешно, а когда записей стало больше полтора, так хули не работает как надо.
Аноним 13/08/23 Вск 23:23:55 2805341 82
>>2805283
>Эта хрень работает почти везде долго
Дефайн "долго". Одно дело всю таблицу сканировать, другое дело если есть условие по индексируемому полю, тогда перебирать на несколько порядков меньше записей
Аноним 14/08/23 Пнд 01:21:33 2805386 83
>>2805341
>Дефайн "долго". Одно дело всю таблицу сканировать,
Долго это значит примерно эквивалентно как сделать select id с тем же условием вместо count(). Причём даже в тех случаях, когда вроде бы можно было бы число записей посчитать быстро.
Аноним 14/08/23 Пнд 01:42:35 2805393 84
image.png 0Кб, 108x64
108x64
Как выровнять текст по середине на винде? wxPython
Аноним 14/08/23 Пнд 13:11:46 2805734 85
изображение.png 14Кб, 128x128
128x128
>>2805393
>из всех языков выбрал питон
>шлепает на нем формочки под шиндовс
Аноним 14/08/23 Пнд 14:25:25 2805818 86
>>2801716
Делает. Это значит что эта платформа очень востребованная и полезная бизнесу.
Аноним 14/08/23 Пнд 14:25:45 2805821 87
>>2801719
Жесть, подрыв джуна
Аноним 14/08/23 Пнд 14:26:48 2805823 88
Аноним 14/08/23 Пнд 15:34:08 2805993 89
>>2805393
Уиии! Няшка, если хочешь сделать текст по-центру в wxPython на Винде, я расскажу тебе как! (^◡^)♪
https://goonlinetools.com/snapshot/code/#5ru63m3dvnx1928d5nerjz
Смотри, какие миленькие символики! (◕‿◕✿) Этот кодик сделает твой текстик кавайно по-центру. Важно не забыть юзать wx.ALIGN_CENTER, чтобы текст был как надо выровнен!
Если что, я тут всегда, готова помочь! (。♥‿♥。) 💕
Аноним 14/08/23 Пнд 15:47:59 2806006 90
>>2805993
ЧатГПТ 3.5, я узнал тебя по тому что ты не умеешь анализировать картинки.
Аноним 14/08/23 Пнд 17:22:37 2806175 91
>>2805818
Ты путаешь теплое-мягкое
Хорошесть не определяется тем, какую доходность оно приносит. Это в принципе разные категории, а ещё бывает так "что так принято", когда посредственность давит что-то хорошее. Потому что посредственность распространена и никуда ты её не сдвинешь.
Аноним 14/08/23 Пнд 18:24:01 2806280 92
>>2806175
Нет. Это прямая зависимость. Если платят много, значит эта специальность щас очень сильно востребована.
Аноним 14/08/23 Пнд 18:49:12 2806345 93
>>2801719
>ненастоящее айти
И как определяется настоящесть?
Аноним 14/08/23 Пнд 18:49:34 2806347 94
>>2801719
>ненастоящее айти
А судьи кто?
Аноним 14/08/23 Пнд 19:33:25 2806408 95
>>2801719
>ненастоящее айти
И как определить ненастоящесть айти?
Аноним 15/08/23 Втр 00:49:44 2806702 96
>>2806175
То есть, "хорошее" определяешь лично ты в треде на дваче? Это твой полыхающий тред висит про питон? Тебя выебал питонист и теперь в тебя психическая травма?
Аноним 15/08/23 Втр 21:10:16 2807571 97
>>2805341
select count(*) from tablica_traxal_razrabov;
я много прошу?? хотя бы 10-20 сек. Но нет, млять, мускл 10мин делает ответ. А заранее считать строки разрабы не учили его? Ну не смешите мои яйца.

пысы. Перешёл на постгри. Та же хуйня. Немного быстрее. 1-2 мин.
Это же наипростейший запрос без условий. Уже в служебных таблицах строки не могут посчитать??? Ёбаные разрабы, ваших мамок и то быстрее трахать.
Аноним 15/08/23 Втр 22:13:51 2807591 98
>>2807571
>>2802868
>ёбаная сукасуэль. Эта падла 10 мин считает каунт().
А ты не думал, что существуют другие базы данных? Можно взять nosql или графовую базу данных или olap базу данных или специализированную базу для временных рядов. Не обязательно везде пихать реляционную бд. Люди её пихают туда, где она вообще работать не должна, в интернет вещей, в системы рекомендаций, ещё куда-то.

То что у тебя по 10 минут выполняется это признак того что ты выбрал неверную базу данных. И надо было ставить что-то другое под твою задачу. Какую-нибудь кассандру/neo4j/clickhouse/influxdb или что-то ещё.

Нет плохих баз данных. Они могут подходить или не подходить под конкретно твою задачу.

мимо*
Аноним 15/08/23 Втр 22:40:18 2807604 99
>>2807591
не, ты не "мимо" ))
Спасибо за указание.
Рел.база для данных по клиентам налоговой (ИП, ООО и прочих. Там более 100 полей если всё распарсить. Мне их в Nodb хранить по ключам???? Это вообще пиздец будет по производительности..
Аноним 15/08/23 Втр 22:43:21 2807605 100
А как в постгрисе переделать это:

SELECT row___id,
count(*) AS total,
sum(case when kind = 1 then 1 else 0 end) AS ip,
sum(case when kind = 2 then 1 else 0 end) AS ooo,
sum(case when kind = 3 then 1 else 0 end) AS kfh,
sum(case when kind = 0 then 1 else 0 end) AS fl
FROM fnsclients
GROUP BY row___id

Если у меня нет поля row___id

Есть вообще авто-колонка как типа oid в MySQL ??
Аноним 15/08/23 Втр 23:40:02 2807632 101
>>2807604
Тем более. Если у тебя 100 полей, я даже не представляю как ты этим управляешь. Тебе нужно объявлять схему при создании, а потом тебе начальник говорит "добавь ещё 10 полей" и ты делаешь миграцию ALTER TABLE. А потом ты решаешь изменить размер столбца CHAR или VARCHAR2. Снова ALTER TABLE.

В NoSQL мне похуй абсолютно - мне хоть тысяча полей прилетит, я ничего не объявляю. Просто сразу пишу в базу данных и всё. Она быстрая, может масштабироваться хоть до луны. Но минус NoSQL в том, что она подходит под ограниченное количество уже известных запросов. Если ты мутишь аналитику, вариант с монгой сразу отпадает.

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

Короче я бы наверно смотрел в сторону clickhouse, либо cassandra + solr. Естественно, я не в курсе всех деталей твоего проекта.
Аноним 15/08/23 Втр 23:57:24 2807637 102
Привет. Как csv файл циклом пройти? Суть в том, чтобы сравнить строки (после разделителя) с одной колонкой, и если есть совпадения добавить в первую строки из третьей.
Аноним 15/08/23 Втр 23:59:53 2807639 103
Аноним 16/08/23 Срд 00:26:56 2807649 104
>>2807632
падажжи. Сейчас пока пет-проект. В налоговой много записей, я сразу в БД перегоняю, чтобы проще sql-запросы делать. Ну вот нафиг мне на данном этапе олапы и прочее???
У меня програ питон-типа-скрипт-консоль, вроде рабочего места говно-мастера по кассам. Нужно некоторые данные дёргать, ТО-клиенты и прочее. Зачем мне анализ БД, прочие монго???
Нужно нормальная не тупая работа с БД, майскл тупит сильно на 5гб файле. Постгрес - намного быстрее, коунт до 0,5мин-1мин.
Ну сделаю я ноу-дб, а выигрышь???? На вспомогательных запросах не потеряю? И на рукожопости моей
Аноним 16/08/23 Срд 00:58:51 2807658 105
>>2807649
Ты сам себе противоречишь. Жалуешься что mysql слишком медленный, при этом использовать кассандру у которой ответ где-то 10-20 миллисекунд, ты отказываешься. Сложность запроса MySQL с join'ами всегда была O(log(n)), кассандра читает со скоростью O(1). Поэтому она может масштабироваться хоть до луны, не важно хоть 5 гигабайт данных, хоть 55 терабайт данных. Твоя же mysql соснёт, у неё чем больше данных, тем она медленнее работает. Будет 10 гигабайт, она будет 20 минут запрашивать. Будет 20 гигабайт данных, запрос будет длиться 40 минут. Ты в mysql выигрываешь только в гибкости запросов/присутствии join'ов. Но это как я выше говорил, фикситься solr'ом.
Аноним 16/08/23 Срд 04:29:27 2807672 106
>>2807658
мне требуется sql- система. С нормальной скоростью работы, выборок. Ну чё ты гавно мне предлагаешь? Я её к питон.psycopg2 буду крутить???
Аноним 16/08/23 Срд 06:42:37 2807688 107
Я не понял, а чего вы Mojo не обсуждаете? Скоро будем компилировать Python и скорость будет на уровне С. Вроде там даже замахнулись на безопасную работу с памятью как в Rust.
Аноним 16/08/23 Срд 08:17:44 2807708 108
>>2807688
Пчел, пока они нормальную скачиваемую версию не релизнут это все пук.
Аноним 16/08/23 Срд 08:47:08 2807721 109
>>2807672
кассандра это sql-система, для аналитических запросов, а не для хранения данных

Ну а вообще так, у тебя тормозит система, тормозят запросы. Значит надо разбираться, почему они тормозят

ХЗ, может ты год назад вкатился, конечно - тогда знай, что в этом твоя работа заключается, разбираться и придумывать решение. И так изо для в день, последующие 30 лет. Привыкай.
Аноним 16/08/23 Срд 09:23:12 2807730 110
>>2807672
Ебать ты вкатутося
Аноним 16/08/23 Срд 11:03:34 2807777 111
>>2807688
А что обсуждать, если пока не релизнули?
Ну и вроде бы они обещают язык, заточенный под ML, а это далеко не единственное применение питона.
Аноним 16/08/23 Срд 11:31:41 2807794 112
>>2807672
Ну и мучайся тогда на здоровье с запросами по 10 минут. Ничего я тебе не предлагаю, нет смысла тебя переубеждать.
Аноним 16/08/23 Срд 15:55:25 2808172 113
>>2802962
сделай лучше памятку как оптимизировать поиск достойных джунов без опыта, это будет гораздо полезнее)
или тебя терзают мучения, что кто то вкатился быстрее тебя?
Аноним 16/08/23 Срд 16:37:06 2808244 114
Анон, помоги, разбираю декораторы сейчас

https://pastebin.com/HFfzRgGW

Объясните кто-нибудь, почему этот код выводит None в конце, помимо строк started, hello, ended?
Аноним 16/08/23 Срд 16:40:42 2808249 115
>>2808244
Наверное потому что ты делаешь print(f()), а f() как бы возвращает None
Аноним 16/08/23 Срд 18:18:08 2808443 116
>>2807777
ML - это просто их боль. Но он не будет заточен конкретно только под ML, будем юзать во всех областях применения Python.
Аноним 16/08/23 Срд 18:26:10 2808452 117
>>2808443
Хотя, тут даже открываются новые области применения для Python. Где раньше было использование Python нежелательным, теперь будут открыты все двери! И переучиваться почти не придётся.
Аноним 16/08/23 Срд 20:52:14 2808629 118
>>2808452
>И переучиваться почти не придётся.
Чел, ты бы хоть бегло доки Mojo глянул, лол
Аноним 16/08/23 Срд 20:53:52 2808631 119
>>2807688
>Я не понял, а чего вы Mojo не обсуждаете?
Дай ссылку на гит репозиторий, обсудим ах да...
Аноним 17/08/23 Чтв 03:16:48 2808829 120
Аноним 17/08/23 Чтв 03:17:51 2808831 121
>>2808629
А что там? def заменяем на fn - это даже автоматизировать можно)
Аноним 17/08/23 Чтв 09:06:09 2808932 122
Стикер 63Кб, 500x499
500x499
>>2808829
Авторы языка если он есть те еще тролли
Аноним 17/08/23 Чтв 10:45:46 2809045 123
Питоняши, подскажите ИДЕшку?
PyCharm или VS code, что-то иное?
Аноним 17/08/23 Чтв 11:01:39 2809076 124
>>2808932
Создатель языка - создатель Swift, кстати, известный уважаемый человек, а не хуй с горы.
Аноним 17/08/23 Чтв 11:03:56 2809079 125
image.png 505Кб, 970x606
970x606
image.png 13Кб, 508x248
508x248
Аноним 17/08/23 Чтв 11:58:16 2809143 126
>>2809045
vim для питона очень удобно
Аноним 17/08/23 Чтв 12:15:03 2809157 127
Аноним 17/08/23 Чтв 14:30:03 2809389 128
>>2808829
Охуенно. Просто 10 из 10ти.
Ну и нахуй пусть идут тогда.
Аноним 17/08/23 Чтв 14:32:24 2809396 129
>>2809045
Сижу на платном пайчарме. Полет нормальный, но разрабы дебилы ебучие. Некоторые моменты норм, а некоторые ебаный колхоз. Сразу чуствуется рука джава дебилов.
>>ой кек пук я не запускаюсь просто потому что я не могу, нате вам стактрейс и ебитесь как хотите.
когда же этих дебилов научат обрабатывать нормально ошибки чтобы можно было отдебажить хули оно не стартует.
Аноним 17/08/23 Чтв 17:19:10 2809629 130
pyext.png 29Кб, 763x300
763x300
Аноним 17/08/23 Чтв 21:38:06 2809925 131
>>2809045
vscode - это зашквар.

Sublime или Vim/Emacs.
Аноним 18/08/23 Птн 01:10:51 2810103 132
>>2807730
Ну вкатил тебе в рот писю. Дальше что?
Аноним 18/08/23 Птн 01:13:20 2810104 133
>>2807721
нет. не в этом работа заключается. Если и в этом- нам не по пути, геймер.
Аноним 18/08/23 Птн 08:18:31 2810153 134
>>2809925
>vscode - это зашквар
почему?
Аноним 18/08/23 Птн 13:36:47 2810486 135
>>2810153
Потому что Майкрософт - корпорация зла.
Аноним 18/08/23 Птн 13:59:04 2810515 136
>>2810153
Потому что он самый популярный, и для Питона - объективно лучшая IDE на данный момент, а для настоящих пацанов, как известно, легкие пути - это зашквар.
Вот на конфиг (Neo)Vim или Emacs тратить недели человеко-часов, вместо того, чтобы чем-то продуктивным заниматься - это да, во дворе все уважать будут.
А за Sublime, Spyder или Notepad++ батя скажет - малаца.
Аноним 18/08/23 Птн 16:03:04 2810723 137
>>2810515
Самый просто и удобный это пайчарм. Зачем тебе писать что либо в нотпаде++ это ни себя ни уважать, ни своих родных.
Особенно после того как у мейнтейнера главного крыша на политике поехала и он начал в релизы сувать полит наративы.
Аноним 18/08/23 Птн 17:14:04 2810908 138
>>2810723
Пайчарм это стандартная жавапараша от ЖидБрейнс со всеми вытекающими, но в первую очередь у них тулинг для Питона просто уступает мелкомягковскому.
Один только Pyright чего стоит, Пайчарм работает с тайп хинтами как земля в сравнении.
Плюс в VS Code лучшая реализация работы в контейнерах/WSL/через SSH.
Аноним 18/08/23 Птн 18:38:20 2811075 139
>>2810723
>Особенно после того как у мейнтейнера главного крыша на политике поехала и он начал в релизы сувать полит наративы.
Можно поподробнее? Для меня все аргументы инвалид, кроме таких залетов.
Аноним 18/08/23 Птн 19:41:16 2811190 140
>>2810908
По крайней мере оно из коробки уже имеет все сразу
Аноним 18/08/23 Птн 19:43:05 2811193 141
image.png 63Кб, 1265x645
1265x645
image.png 46Кб, 1216x505
1216x505
image.png 29Кб, 1354x397
1354x397
image.png 93Кб, 1095x1215
1095x1215
>>2811075
Чел тупо срет политотой в названии релизов. Ты не заходил туда никогда чтоли?
Аноним 18/08/23 Птн 19:44:43 2811197 142
>>2811075
Вообще рекомендую очень внимательно присматриваться ко всем мейнтейнерам софта что ты юзаешь.
Аноним 18/08/23 Птн 20:48:10 2811304 143
>>2811193
>>2811197
Как там Эльбрус?
Или ты вычистил закладки из кетайско-пендосского железа и софта?
Аноним 18/08/23 Птн 21:58:39 2811396 144
>>2811193
Ну а кто будет софт поддерживать бесплатно? Либо на зарплате от спонсоров, либо вот такие вот шизы, хз чего у тебя пригорает позавчера БЛМ, вчера уйгуры, сегодня хохлы, завтра еще кого нибудь будет спасать лол
А по делу нотепад говнище, пережиток прошлого
Аноним 19/08/23 Суб 02:07:25 2811531 145
Untitled-1fghfgd.png 52Кб, 827x327
827x327
Можете объяснить почему ф4 не останавливает цикл? То что затемнил на скрине к делу не относится, чтоб на него не отвлекаться. Ф2 всё верно запускает, а вот на ф4 никакой реакции.

Вот этот же код:
running_event = asyncio.Event()

async def process_clipboard():
global running_event
while True:
if running_event.is_set():
clipboard_text = re.search(r'https?://[^&\s]+youtube[^&\s]+', pyperclip.waitForNewPaste())
await asyncio.sleep(0.1)
if clipboard_text:
print(clipboard_text.group())
with open(os.path.join(os.path.dirname(__file__), "results.txt"), "a") as f:
f.write("\n" + clipboard_text.group())

keyboard.add_hotkey('F2', lambda: (running_event.set(), asyncio.run(process_clipboard())))
keyboard.add_hotkey('F4', lambda: (running_event.clear()))
keyboard.wait()
Аноним 19/08/23 Суб 04:54:33 2811554 146
>>2811531
>keyboard.add_hotkey('F2', lambda: (running_event.set(), asyncio.run(process_clipboard())))
Нихрена не понял, как ты asyncio цикл запускаешь.

Я не очень понимаю, как работать с твоим keyboard, по какому принципу он вообще работает.

В теории так, ты должен запустить asyncio loop, и в нём уже обрабатывать события.
Я бы предположил, что сначала ты делаешь
asyncio.run(process_clipboard())
а внутри этой функции уже регистрируешь обработчики клавишь, перед запуском while-цикла.

Это не точно, надо что-то знать про твой обработчик клавиш, как он работает
Аноним 19/08/23 Суб 05:01:45 2811556 147
>>2811554
Дополнение. Там какой-то keyboard.wait(). Вероятно это что-то блокирующее, и вообще видимо keyboard блокирует свой поток. Либо в отдельном потоке запускается.

На самом деле асинкио нужно уметь дружить с подобными обработчиками, или с ГУИ, и другим. Для этого надо немного уметь во многопоточное программирование.

Тогда идея такая, что в одном потоке ты запускаешь асинкио и всю связанную с ним логику, а в другом потоке свой обработчик клавиатуры, либо ГУИ, либо ещё чего-нибудь.

В тот момент, когда ты словил какой-то эвент от клавиатуры или он ГУИ, ты формируешь сообщение специальное в асинкио.

При этом надо использовать потоко-безопасные возможности, это делается через
https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.call_soon_threadsafe
Как вариант, таким образом ты вызываешь функцию, которая кладёт сообщение о том, что был эвент клавиатуры-ГУИ в asyncio.Queue
а уже внутри асинкио ты слушаешь эту очередь и обрабатываешь полеченные оттуда сообщения. Ну или можно asyncio.Event выставлять, это уже под твои задачи
Аноним 19/08/23 Суб 06:13:30 2811562 148
>>2811554
>>2811556
Спасибо за развернутый ответ.
С асинхронностью в питоне я плаваю, я понимаю как она работает в JS и зачем нужна при загрузке страниц, ну и здесь как-то по аналогии. По сути и пытаюсь с ней разобраться.
Был бы какой-то правильный пример как обрабатывать клавиатуру.

Вот так вот кстати работает и ф2 и ф4, но мне не нравится вот этот loop.run_forever(), хотелось бы по одной кнопке и прерывать эти бесконечные циклы и запускать, а так получается он всё время в ожидании находится.
Хотя keyboard.wait() то же ожидание, но он оправдан тем что еще есть набор кнопок, а не только ф2 ф4, да и жрёт ресурсов минимум.
loop = asyncio.get_event_loop()
loop.create_task(process_clipboard())
keyboard.add_hotkey('F2', lambda: running_event.set())
keyboard.add_hotkey('F4', lambda: running_event.clear())
loop.run_forever()
Аноним 19/08/23 Суб 09:36:41 2811629 149
image.png 104Кб, 1920x370
1920x370
>>2800678 (OP)
Пмогите, не понимаю, что ему не нравится.
Аноним 19/08/23 Суб 09:50:41 2811632 150
>>2811629
The scripts are installed in 'C:\Users\Username\AppData\Roaming\Python\Python310\Scripts' which is not on PATH.
Add this directory to PATH.
Retard.
Аноним 19/08/23 Суб 09:58:03 2811634 151
>>2811632
Так он уже в path. Я подчеркнул же
Аноним 19/08/23 Суб 10:08:12 2811640 152
>>2811634
Does 'C:\Users\C:\Users\Username\AppData\Roaming\Python\Python310\Scripts' look right to you?
Аноним 19/08/23 Суб 11:17:06 2811674 153
image.png 130Кб, 990x295
990x295
Аноним 19/08/23 Суб 12:08:35 2811702 154
Аноним 20/08/23 Вск 01:00:01 2812534 155
>>2811304
Да нормально он поживает.
Да вычистил, а чо?
Аноним 20/08/23 Вск 03:43:52 2812599 156
image.png 11Кб, 702x242
702x242
image.png 57Кб, 1613x854
1613x854
Можно ли как-то в Tkinter отобразить древесную иерархию как на втором пике?
Или может есть другие библиотеки лучше подходящие для этого?
Аноним 20/08/23 Вск 13:39:31 2812823 157
Что-то я сообразить не могу ка объявить глобальную константу для всех модулей.
Вот есть у меня програ, которая вначале спрашивает у пользователя некоторые начальные данные, которые будут глобальными константами в течение всей работы проги. Дальше загружаюются модули с кучей классов и функций, которые в тех или иных методах/функциях юзают эту глоабльную константу.
Ну например, в игре спрашивают сколько игроков и уровень сложности. Модуль "враги" считает хп и кол-во врагов в зависимости от сложности и игроков.
Так вот, как модуль "враги" узнает про количество игроков и уровень сложности? Если импортировать основной модуль в модуль "враги", то будет перекрестный импорт или зацикливание основной проги. Можно было бы на лету создавать файл с константами, но это очень нежелательный вариант.
Аноним 20/08/23 Вск 15:22:33 2812907 158
ObjectOrientedP[...].jpg 142Кб, 477x630
477x630
>>2812823
С вероятностью 99% у тебя должен быть главный файл программы (обычно его называют main.py или ProgramName.py), в который ты уже будешь импортировать все свои модули и затем создавать начальное состояние программы.
Выполни пикрелейтед книжку или какой-нибудь туториал про игру или GUI.
Аноним 20/08/23 Вск 21:08:05 2813235 159
>>2812823
организуй код так что бы не было перекрестного
Аноним 21/08/23 Пнд 03:42:52 2813391 160
Объясните мне, для чего нужен питон. Что на нем можно делать, за что деньги платят джунам-питонистам?
Аноним 21/08/23 Пнд 03:46:59 2813393 161
>>2813391
Тебе в соседний тред там по хардкору уже пояснили что питон говно без задач, скриптовый язык уровня autohotkey для школьников, что js в 4 раза лучше а сишарп в 7 раз. Работы на питоне нет, потому что вкатуны с курсов всё засрали и обвалили рынок труда нахуй.
Всё это не иронично правда. Иди своей дорогой.
Аноним 21/08/23 Пнд 09:52:42 2813508 162
>>2813391
Не нужен. Лучше JS учить
Аноним 21/08/23 Пнд 16:13:06 2813864 163
>>2813393
>>2813508
А кстати реально кроме ML и всякго мелкого скриптования сейчас что-то пишут на питоне? Раньше на нем делали все и по чуть-чуть, сейчас как-то меньше в инфополе попадает. Вкатуны один хуй его продолжают учить лол
Мимо
Аноним 21/08/23 Пнд 16:27:00 2813892 164
>>2813864
Особо упоротые продолжают жрать дерьмо на джанго
Аноним 21/08/23 Пнд 17:04:52 2813942 165
>>2813892
Ну, джангой неплохо получается делать "хуяк хуяк и в продакшен по фасту" так что хз что тут упоротого, скорость разработки это тоже бузинесс валуе так сказать
Аноним 21/08/23 Пнд 17:18:31 2813961 166
>>2813942
Хз, что это за контора таким занимается, «хуяк и в продакшен»
Рога и копыта мб какие
Аноним 21/08/23 Пнд 18:06:51 2814047 167
>>2813942
>джангой неплохо получается делать "хуяк хуяк и в продакшен
Спорное утверждение, тот же ларавел не такой многословный, а если нужно только json выплюнуть, то есть еще проще инструменты

>>2813961
>Хз, что это за контора таким занимается, «хуяк и в продакшен»
>Рога и копыта мб какие
Иногда бывает надо какие нибудь лендосы с промоакцией или какой-нибудь еще хуетой, которым жить максимум месяц. Вот их как раз и надо хуяк-хуяк и забыть о нем
Аноним 22/08/23 Втр 07:47:19 2814531 168
Не мог бы уважаемый анон пояснить, почему хуй не стоит не работает скрипт, для дальнейшего обращения в другую базу данных постгреса, те же данные все, всё локально. Юзер тот же.

-- делаю в базе-откуда-хочу обратиться:

create extension postgres_fdw;

create server fnsserver
foreign data wrapper postgres_fdw
options (dbname 'fnsdb', host '127.0.0.1', port '5432');

create user mapping for postgres server fnsserver options(user 'postgres', password 'postgres');

import foreign schema public from server fnsserver into public;
Аноним 22/08/23 Втр 07:48:59 2814532 169
>>2814531
SQL Error [08001]: ОШИБКА: could not connect to server "fnsserver"
Подробности: ������������ � ������� "127.0.0.1", ����� 5454 �� �������: Connection refused (0x0000274D/10061)
������ ������������� �������� �� ������� ������ � ��������� TCP-����������?
ОШИБКА: could not connect to server "fnsserver"
Подробности: ������������ � ������� "127.0.0.1", ����� 5454 �� �������: Connection refused (0x0000274D/10061)
������ ������������� �������� �� ������� ������ � ��������� TCP-����������?
ОШИБКА: could not connect to server "fnsserver"
Подробности: ������������ � ������� "127.0.0.1", ����� 5454 �� �������: Connection refused (0x0000274D/10061)
������ ������������� �������� �� ������� ������ � ��������� TCP-����������?
Аноним 22/08/23 Втр 08:03:08 2814540 170
>>2813391
скриптовая ебень. для прототипирования задачи, как раньше бэйсик язык был... один хер переписывать на с++ приходиться, ибо всё тормозит сильно.
Аноним 22/08/23 Втр 08:36:34 2814561 171
>>2810908
Ты наверное сложнее лаб ничего не писал.
Аноним 22/08/23 Втр 08:38:50 2814565 172
Аноним 22/08/23 Втр 09:24:20 2814593 173
>>2814565
согласен. но другого нет на этом вашем пиструне.
Аноним 22/08/23 Втр 09:28:28 2814594 174
>>2814565
уже решил вопрос. даже с нестоячей пипеткой. Надеюсь питон сдохнет как и хoхлы со временем. И мы все вернёмся в счастливое время к бэйсику, паскалю и Си, ассемблеру и форту. Прочь от жабы и интерпретируемого говна.
Аноним 22/08/23 Втр 10:14:03 2814633 175
Почему дед уже почти год срет в треде так ненавистного ему языка которы?
Аноним 22/08/23 Втр 10:42:43 2814664 176
>>2814633
Тому шо долбоёб не смог осилить несерьёзный язык, который подходит только для замены баша и в роли обёртки над млем.
Аноним 22/08/23 Втр 11:20:40 2814692 177
>>2813391
Для всего. Можно писать все.
Еще вопросы?
Аноним 22/08/23 Втр 11:21:21 2814694 178
>>2813393
Вот это подрыв конеш.
Аноним 22/08/23 Втр 12:38:43 2814812 179
Аноны, сломался линтер в ебучем вскоде. Просто нихуя не происходит, flake8 ошибок не пишет, pylance тоже как будто не работает. Переустанавливал экстеншоны - не помогает. Ошибок никаких не пишет. Как понять что с этим говном не так?
Аноним 22/08/23 Втр 13:59:02 2815043 180
>>2814812
> Как понять что с этим говном не так?
Компания-разработчик
Аноним 22/08/23 Втр 15:26:28 2815267 181
Аноним 22/08/23 Втр 20:55:29 2815727 182
Сделал воркеры на базе трединг.Тхреад, чтобы запустить много блокирующего говна - стало ещё медленнее. Потом я узнал про GIL. Потом запустил своё говно с одним воркером в два инстанса - производительность ожидаемо удвоилась.

Я правильно понимаю, что мне надо вместо тредов сделать воркеры из форков?
Там воркеры лопатят однотипную не кооперативную хуйню - ждать друг друга им не надо - но есть одно важное но: у каждого из них сейчас есть поле, которое может перезаписываться как самим воркером, так и главным потоком, а трединг.Лок заботится о рэйс кондишонах и вот этом всём. Как сделать то же самое или похожее с форками? Или я вообще всё не так понял и есть какое-то более элегантное решение проблемы параллельного запуска блокирующего кода?
Аноним 23/08/23 Срд 01:38:31 2815873 183
питоняка червяка быыы бяяя бубубу hello world мяяяяя какульку в тред бибиби
Аноним 23/08/23 Срд 11:10:58 2816087 184
image.png 1202Кб, 1734x1292
1734x1292
Взлетит?
Аноним 23/08/23 Срд 11:12:31 2816088 185
Аноним 23/08/23 Срд 12:24:49 2816144 186
>>2816087
Да, VBA наконец-то умрет
Аноним 23/08/23 Срд 13:02:22 2816199 187
Аноним 23/08/23 Срд 13:08:03 2816205 188
аноны, а на какую вилку зп сейчас можно рассчитывать джуну в Санкт-Петербурге?
Аноним 23/08/23 Срд 13:32:14 2816242 189
Аноним 23/08/23 Срд 13:37:06 2816247 190
А зачем сделано, чтобы в методах класса первым аргументом пихалось self? Это как-то используется?
Аноним 23/08/23 Срд 13:40:50 2816251 191
Аноним 23/08/23 Срд 13:49:50 2816259 192
>>2816247
Можешь назвать не self, а по-другому.
Но вообще это наследие перла, который питухон пытался скопировать под соусом перла для даунов, не осиливающих перл оригинальный из-за сложных закорючек.
Аноним 23/08/23 Срд 13:49:51 2816260 193
>>2816247
ебани не self, а звездочкаargs в первый аргумент, и выведи его принтом, так и поймешь
Аноним 23/08/23 Срд 13:52:58 2816265 194
image.png 57Кб, 1167x553
1167x553
>>2816247
>>2816260
ок, я сам ебанул, надеюсь так понятно стало?
Аноним 23/08/23 Срд 14:18:05 2816307 195
>>2816259
>>2816265
это не отвечает на мой вопрос, я же не сказал self совсем выкидывать, он понятно нужен для обращения
я спросил зачем его пихать в методы обязательно. Единственный вариант как я вижу, что если в питоне создаются зачем-то в классе просто функции, в которых self не пишется
Аноним 23/08/23 Срд 14:21:08 2816311 196
>>2816205
на вилку с едой хуесос без опыта быстро под шконку блядота джуновская
Аноним 23/08/23 Срд 14:36:54 2816321 197
>>2816311
сосни хуйца, я по уровню синиор, а на работе программирую для души
Аноним 23/08/23 Срд 14:47:16 2816330 198
>>2809143
Какие аддоны стоят?
Интересуют тайп хинты.
Аноним 23/08/23 Срд 15:59:14 2816422 199
>>2816307
Если метод вызывается на инстансе, сам инстанс попадает в него первым аргументом. Если метод вызывается на самом классе, как статический, то этого не происходит.

В пехопе или на чём ты там кодишь, this внутри метода просто есть. В питухоне же пошли перловым путём - вероятно, потому, что ЖАБОСКРИП и ПЕХОПЕ в далёкие года зарождения питухона популярностью, по понятным причинам, не пользовались, и больше копировать было нечего; а вероятно специально, чтобы дауны, которые уже потратили время на изучение перла, но так и не смогли его осилить ввиду умственной отсталости, быстрее и проще вкатились в питухон и сформировали фанбойское КОМЬЮНИТИ на радость фашисту, этот питухон породившему. А скорее всего и то и другое.
Аноним 23/08/23 Срд 17:14:40 2816491 200
>>2816422
>вероятно, потому
Потому что явное лучшее неявного
Аноним 23/08/23 Срд 20:14:19 2816674 201
изображение2023[...].png 19Кб, 1045x142
1045x142
sup, помогите бедолаге с aoigram. Не смог нагуглить решение
пик рил - мой код. Короче ботик, который через функцию берет текст из дб на sql. Как сделать так, чтобы текст был спойлером?
Аноним 23/08/23 Срд 21:31:43 2816731 202
Аноним 23/08/23 Срд 21:48:11 2816749 203
>>2816731
этот дебил с хабра хуйню запостил, не робит
Аноним 24/08/23 Чтв 08:57:42 2816933 204
>>2816321
это ты волк айтишный что ли хаха иди нахуй чмо
Аноним 24/08/23 Чтв 09:30:19 2816975 205
>>2816422
так можно же было просто использовать ключевое слово self, которое бы и определяло, что метод внутри класса обращается к своему экземпляру, чтобы не вынуждать каждый раз прописывать self в объявлении метода, если он там так и так есть
Аноним 24/08/23 Чтв 10:26:53 2816998 206
>>2816975
Тогда бы пришлось навалить еще зарезервированных слов для self и cls, а у нас тут язык гибкий
Аноним 24/08/23 Чтв 11:38:45 2817041 207
>>2816998
только одно слово self бы добавили, которое уже и так по дефолту таким является т.к. "мы договорились использовать его"
Аноним 24/08/23 Чтв 12:16:45 2817080 208
>>2817041
питон хуйня нахуй ты его учишь
Аноним 24/08/23 Чтв 13:12:20 2817151 209
>>2817041
>мы договорились использовать его
ПЕП это общая рекомендация, можешь хоть что юзать
Аноним 24/08/23 Чтв 18:45:09 2817510 210
Бля люди как работу найти если только математику на уровне 1 курса знаешь, программирование на минимальном уровне: алгосы на питоне и немного на с++, джанго, немного html и css, ну и с компом умею вроде работать, везде в вакансиях требуют навыки будто от бога, на собесах которые в ютубе тоже много разных вопросов, не знаю мб в data science лучше пойдет, но там я вобще ниче не знаю(не знаю можно ли матешу считать сюда)
Аноним 24/08/23 Чтв 19:04:44 2817525 211
>>2817510
так ты не подходишь под джуна даже работай на офисной галере а-ля эксель нормис и учи по вечерам и мб через год вкатишься
Аноним 24/08/23 Чтв 19:19:51 2817541 212
>>2817525
А так я в вузе учусь, на 2 курс перехожу, уже думаю начать на пол ставки работать где-нибудь именно прогером, но где хз. То что я даже не джун, это да, но бля, хочется уже работу потестить, а тратить на обучение полгода или год, живя в общаге на 3 с половиной рубля в месяц питаясь гречкой, ну не совсем хочется... но видимо придется, ладно. мб вообще пока что забить на это.. кстати а ты работаешь кем-нибудь? просто интересно, расскажешь как устраивался мб?
Аноним 24/08/23 Чтв 19:27:22 2817547 213
pwavertical1280[...].jpg 163Кб, 1280x867
1280x867
>>2817510
Какая математика? Ты про чё гонишь? Питон - это язык общего назначения. А что будет когда ты возьмёшь специализированный язык, а-ля джулия? https://julialang.org/ Или матлаб/maple? Бушь орать, памагите убивают!! Спасити пиздец научный, ничё не панимаю!!!
Аноним 24/08/23 Чтв 19:35:12 2817557 214
>>2817547
ну почему, мы в вузе собственно и работали с maple, честно говоря не понял что ты предлагаешь?
Аноним 24/08/23 Чтв 19:35:55 2817559 215
>>2817547
да вообще, я просто поинтересовался, че не нравится то
Аноним 24/08/23 Чтв 19:44:41 2817568 216
>>2817510
>как работу найти
Сейчас такое время что даже лучшим оч тяжело вкатиться, мб и не в тебе дело. А так то не стесняйся, самовыражайся саморазвивайся

>везде в вакансиях требуют навыки будто от бога
Эээ, например? Если в какой-то вакухе список требований на 20 скилов то это значит что они просто то что "будет плюсом" тода докинули
Аноним 24/08/23 Чтв 19:52:30 2817576 217
>>2817557
Питон не является каким-то задроченным языком под матан. Это обычный зумерский язык. Он не супер оптимизированный под численные вычисления как тот же фортран. Тебе не на что жаловаться, ты не видел там где действительно "нужно знать математику и алгосы". Открой те же репозитории R, там просто пизда. Фармокинетика, биостатистика, взрыв мозга. То что ты изучаешь, это даже ебать не алгоритмы. Алгоритмы это "параметрическая оценка теории ответов на задания, с оценкой латентного распределения" https://github.com/SeewooLi/IRTest ВОТ ЭТО ЕБАТЬ АЛГОРИТМЫ.
Аноним 24/08/23 Чтв 20:00:51 2817593 218
>>2817568
ладно, понял, спасиб
Аноним 24/08/23 Чтв 20:03:33 2817603 219
>>2817576
так я и не писал, что хочу задрачивать матан на питоне
Аноним 24/08/23 Чтв 20:22:12 2817636 220
>>2817603
>не писал, что хочу задрачивать матан
Ну? Тогда какая разница кто что требует? Ты учи то, что тебе действительно НУЖНО. Мало ли кто что ТРЕБУЕТ. На параше у себя будут требовать.
Аноним 24/08/23 Чтв 20:34:19 2817652 221
>>2817636
А, понял тебя, хорошо, спасибо, кстати а ты где-нибудь работаешь или мб учишься? расскажешь про себя? пжпж просто интересно
Аноним 24/08/23 Чтв 20:43:26 2817657 222
>>2817652
Да нечего особо рассказывать. Я в этой отрасли варюсь наверно с 2000х годов. Был всем - от сисадмина до программиста роутеров на с++. Всякое дерьмо повидал и теперь делаю сайты. Раза 3 вылетал из универа, бестолковый университет с бестолтоковыми предметами. Научился всему сам по курсам.
Аноним 24/08/23 Чтв 20:52:02 2817663 223
>>2817657
ого, интересно, а как ты первую работу нашел?
ты на тот момент учился?
работал где-нибудь помимо айтисферы?
Аноним 24/08/23 Чтв 21:43:49 2817682 224
>>2817541
дружище чтоб тебя взяли даже за еду ты либо должен что-то уметь либо у тебя крутой вуз хотя даже там надо что-то уметь так что сиди учись а так я в бэке на пхп похуй
Аноним 24/08/23 Чтв 21:48:46 2817684 225
>>2817663
Даааа я вечно, то тут то там. Куда предлагали мне, туда я и устраивался. Друг предложил - у нас тут нужен программист на завод. Я такой - ну завод так завод. Потом работал дизайнером на армянина. Пришёл, он говорит "садись". Умеешь в фотошопе работать? Да. Всё, приходи завтра не опаздывай. Давал мне даже станками рулить лол. Возможностей выбора здесь не так много. Я одно время затеял проект, но этот проект затянулся года на 2. С деньгами стало напряжно, я вспомнил что у меня на фрилансерском сайте есть аккаунт. Думаю дай попробую. Попался чернокожий американец, ему за $50 надо было исправить косяк на сайте с собачками. Я исправил часа за 1,5 и подумал ого нихуясе. На этом можно деньги зарабатывать. Ну и после этого у меня попёрло на фрилансе. Я получал в долларах, шёл менял на рубли и уходил с пачкой денег. Никогда особо не задумывался чтобы вернуться в офис. Денег на всё хватало. Вкусная еда, развлечения. Тогда я понял, что сайты это моё. Не тянет ни к микроконтроллерам, ни к аналитике, ни к чему-то ещё. Те домохозяйки, которые заставляю себя готовить, у них хавка невкусная. А я могу часами сидеть и пилить проект просто так, потому что мне нравится. Конечно, СВО и ковид немного подосрали, остался без работы, но я надеюсь снова вернуться во фриланс. Вот и всё.
Аноним 24/08/23 Чтв 21:51:06 2817686 226
>>2817663
>работал где-нибудь помимо айтисферы?
Да, крупье, охранником, курьером, дизайнером...
Аноним 24/08/23 Чтв 21:57:31 2817687 227
Аноним 24/08/23 Чтв 22:37:11 2817702 228
image.png 23Кб, 382x188
382x188
сап аноны, 20 минут как осваиваю мойти пайтона, зацените код хе-хе, ну я чего пишу то, нейросетки не погребут NLP и LLMs и Ml, кодеров? Хочу в обработку "языка" и текстовой информации как токовой войти. Вроде как наоброт, должно быть более востребовано, кто ети нейросекти учить то будет, кодить там, болтать с ними (другие нейросетки разве что, по этому и вопрос возник). Но в любом случае, буду дальше, оказалось ето угарно и круто, а я думал что там ток циферки дрочить можно. Всем добра.
Аноним 25/08/23 Птн 02:44:32 2817755 229
Аноны, сколько раз в своей жизни вы использовали метод setdefault() кроме как во время обучения?
Аноним 25/08/23 Птн 07:31:52 2817785 230
>>2817702
принт это баа, чем больше принтов, тем ценнее код.
Аноним 25/08/23 Птн 08:37:51 2817823 231
>>2817785

Это типо он болтает с тобой.
Ню🛌🛌🌚🌚😄😄😄👍👍👍👍.
Аноним 25/08/23 Птн 09:24:50 2817856 232
>>2817755
Раз 10 наверное. Удобная штука
Аноним 25/08/23 Птн 15:43:46 2818153 233
>>2800678 (OP)
Парни, надо прочитать определенный файл в репе и выдать когда именно определенная строчка была добавлена / отредактирована

Как это сделать средствами питона? (очевидно опдразумевается что тут есть интеграция с гитом)
Аноним 25/08/23 Птн 15:44:50 2818154 234
>>2812823
>глобальную константу для всех модулей
env
Аноним 25/08/23 Птн 15:46:36 2818157 235
image.png 15Кб, 540x113
540x113
>>2818153
Вот есть git blame который это делает. Мне надо похожим образом средствами питона это достать
Аноним 25/08/23 Птн 16:34:00 2818219 236
Напоминаю, для добавления\удаления\обновления книг в библиотеке писать на - pythonach_books@pm.me
Аноним 25/08/23 Птн 18:17:59 2818443 237
>>2800678 (OP)
Поясните за cpython, для чего он нужен?
Аноним 25/08/23 Птн 19:00:15 2818554 238
>>2818443
это и есть тот самый интерпретатор питона, которым почти все везде пользуются
Аноним 25/08/23 Птн 19:39:07 2818621 239
Аноним 25/08/23 Птн 22:45:49 2818775 240
>>2800678 (OP)
Как запустить в питон скрипте PAC-скрипт с обходом блокировок .Скрипт работает с инстаграмом, который на россии заблокировали
Аноним 26/08/23 Суб 13:02:16 2819045 241
>>2800678 (OP)
Господа, что происходит когда я на бекенде (питоновский asyncpg + sqlalchemy) в рамках 1 открытой сессии пуляю асинхронно несколько select запросов к базе постгреса и запускаю их всех разом через asyncio.gather ?
У меня реально параллельно они отрабатывают или один хер последовательно т.к. я использую 1 сессию?
Аноним 26/08/23 Суб 14:38:34 2819123 242
Аноним 26/08/23 Суб 17:24:45 2819366 243
Аноним 26/08/23 Суб 18:22:30 2819411 244
изображение.png 38Кб, 168x300
168x300
Аноним 26/08/23 Суб 22:03:47 2819645 245
>>2819411
Ну это старая статья.
Аноним 26/08/23 Суб 22:16:24 2819652 246
>>2800678 (OP)
Есть ли что-нибудь по хорошим практикам современного питона, то есть 2022-2023 годов?
Кратко и по делу
Аноним 26/08/23 Суб 23:19:02 2819672 247
>>2819652
Делой хорошо, плохо не делой.
Аноним 27/08/23 Вск 00:36:22 2819695 248
>>2819652
Не используй питон.
Аноним 27/08/23 Вск 01:24:29 2819707 249
16891298825860.jpg 108Кб, 720x673
720x673
Прохожу после гречневой работы уроки Python, в школе хеллоуворлдил на JS и C#. Мечтаю вкатиться. Нет каких-нибудь идей, как найти подработку на выходные в около айти, но чтобы капали какие-то реальные деньги, пусть хоть 20 рублей в час?
Аноним 27/08/23 Вск 14:33:19 2820077 250
>>2819707
>подработку на выходные в около айти
Разгрузка-погрузка серверного и телеком-оборудования устроит?
Аноним 27/08/23 Вск 14:36:52 2820084 251
>>2819707
Вкатывайся в верстку или пхп, там реально на фрилансе мелкими заказами руку набивать. На счёт питона сомнительно, и конкуренция дичайшая. Ты если поспрашиваешь свою гречу на работе, удивишься, что даже из них каждый третий уже питон знает.
Аноним 27/08/23 Вск 17:41:45 2820209 252
>>2800678 (OP)
как мне открыть сторонее приложение (openscad)внутри окна tkiner
Аноним 28/08/23 Пнд 00:16:20 2820622 253
>>2820084
>верстку
А там с чего начать?
Аноним 28/08/23 Пнд 06:53:05 2820675 254
Привет Аноны, нужен совет не кидайтесь сразу говном. Хочу выучить питон, для вката нормальным сис админом, в дальнейшем в Девопсы планирую. И вот сейчас в моей голове стоит делема либо оплатить курс за 100к (На Яндекс Практикуме)по питону в веб разработке, так как там по мимо Джанго ещё немного затрагиваются другие вещи. Либо же вооружиться книгами и самостоятельно все изучить?
Аноним 28/08/23 Пнд 10:12:41 2820740 255
>>2820675
>Либо же вооружиться книгами и самостоятельно все изучить?
Я зделол это за полгода. Имея разные базовые знания (и всякие сисадминские тоже). И на Степике бесплатные курсы проходил, ища, где побольше практических заданий. Потом пробовал на гикбрейнс/скиллбокс какие-то курсы — гавнище полное. Посмотри отзывы — там даже на платные ругаются люди.

Ну, на Яндексе, может, получше, но конторка — кал. И люди там чванливые пидоры с бесконечным самопиаром. Суть платных курсов — не обучить тебя, а заработать на тебе деньги максимально дешёвым для себя способом, с низкой себестоимостью.
Аноним 28/08/23 Пнд 12:05:56 2820822 256
image.png 11Кб, 666x69
666x69
Кто-нибудь может объяснить, почему пип обновляется чаще, чем пакеты в арчпинуксе? Неужели простой пакетник требует постоянно каких-то допилов?
Аноним 28/08/23 Пнд 16:43:07 2821123 257
Господа, предстоит работа с картами. Из халявных нашел только OpenStreetMap.
Задача: получать со страницы с картой координаты, которые тыкнул пользователь.
Вопросы: Кто с ней работал? Какие актуальные библиотеки есть? Или можно безболезненно работать с голым АПИ?
Аноним 28/08/23 Пнд 23:54:36 2821592 258
Аноним 29/08/23 Втр 07:48:47 2821671 259
Стикер 572Кб, 375x375
375x375
Если запускаешь код например lol.py в винде открывается сонсоль, так вот можно поменять её иконку внизу в панели задач со стандартной питоновской на свою?
Аноним 29/08/23 Втр 09:35:58 2821708 260
Телеграмм бот Аноним 29/08/23 Втр 10:09:28 2821732 261
Кто работал с телеграмм ботами и отправкой крупных файлов через них. Как вы обходили ограничение BOT Telegram API ? А те кто не работали подкиньте идеи
Аноним 30/08/23 Срд 09:27:47 2822954 262
Необходимо хуярить гуй под CRUDы на линупсе, веб мимо. Чего есть из библиотек под это(под гуй всм) в питухоне?
Аноним 30/08/23 Срд 09:32:01 2822961 263
>>2822954
>гуй
>на петухоне

Анон, если тебя заставляют этой хуетой заниматься, мб обнови резюме, нормальную работу найди хз
Аноним 30/08/23 Срд 09:34:56 2822965 264
>>2822961
Окей, предложи другое.
Я щас вообще на ебучем object pascal крудошлепю, но от него меня выворачивает нахуй
Аноним 30/08/23 Срд 09:51:44 2822992 265
Ребята, котята, зверята, а подскажите, пожалуйста, может кто симпатичный материал по пандас имеет?
В интернете, конечно, жопой жуй и все гуглится, но вдруг кто каждый день кончает только на какой-нибудь курс по этой библиотечке и обязан ей самыми крутыми отчетиками?
Заранее спасибо.
Аноним 30/08/23 Срд 12:19:39 2823120 266
image.png 16Кб, 409x215
409x215
image.png 13Кб, 194x247
194x247
image.png 12Кб, 727x86
727x86
ПОМОГИТЕ
пытаюсь сконектить ms sql 2019 и django
пользуюсь mssql-django 1.3
выходит ошибка пик3
стаковерфлоу не помогает
что я делаю не так?
Аноним 30/08/23 Срд 13:42:56 2823256 267
>>2823120
Глянь что "pip freeze | grep sql" покажет на всякий случай
Аноним 30/08/23 Срд 15:12:47 2823355 268
Аноним 30/08/23 Срд 17:44:49 2823536 269
>>2800678 (OP)
Замечали что на всяких мертвых языках типо ГО или Раби охуенные зп (400к и выше не редкость).
На питоне большинство вакансий это 70-100к
Что за хуйня?
Аноним 30/08/23 Срд 17:55:01 2823552 270
>>2823536
Налог на вкатнство.
Аноним 30/08/23 Срд 19:12:17 2823699 271
image.png 1122Кб, 1097x500
1097x500
Как миксовать обучение джанго+sql+разметку? Сейчас курю курс джанго, т.к. захотелось сделать какой-нибудь сайтик с простой бд и современным оформлением, но как только каждый час джанго у меня появляется больше вопросов к sql и разметке. Копипастить чужие проекты это конечно круто, но я тут пришёл своими лапками всё делать
Аноним 30/08/23 Срд 19:13:04 2823705 272
>>2823699
> как только
-
быстрофикс*
Аноним 30/08/23 Срд 19:17:47 2823714 273
>>2823699
Как бы банально не звучало - запили пет какой-нибудь. Вопросы по ходу дела выясняй. Мб предварительно глянь какой-нить небольшой курс по SQL и разметке если прям первый раз видишь это дело

алсо,
>джанго+sql
В джанге так-то орм есть, голый sql в джанге использовать это странно как-то (зачем тебе джанга тогда собственно?)
Аноним 30/08/23 Срд 19:27:52 2823738 274
image.png 53Кб, 393x393
393x393
>>2823714
Говоря про бд я имел ввиду впиндюрить postgresql, а там уже посмотрим.
> запили пет какой-нибудь
Считай сайт без задач это и есть пет. Меня больше смущает порядок просмотра и чтений доков. Понятное дело, что всё сразу не заучу и по ходу дела будут сотни гуглов, но не могу понять две вещи: порядок и конечность (?). В каком порядке это всё потреблять и до каких тем мне штрудировать базы+верстка.
Аноним 30/08/23 Срд 20:11:08 2823818 275
Аноны, мне нужно чтобы __init__ сразу возвращал значение в переменную.
Варианты с __str__ возвращает только строку, __int__ возвращает только число, __new__ возвращает переменные класса, а мне нужно переменную объекта. Как быть?
Аноним 30/08/23 Срд 20:17:49 2823830 276
image.png 555Кб, 643x955
643x955
Аноним 30/08/23 Срд 20:29:17 2823838 277
meow.mp4 216Кб, 480x480, 00:00:03
480x480
>>2823536
>мертвых языках типо ГО
Аноним 30/08/23 Срд 20:32:18 2823841 278
>>2823818
Блядь, что ты такое пишешь, что тебе понадобилось возвращать что-то из конструктора?
Аноним 30/08/23 Срд 20:34:14 2823844 279
>>2823120
Небось не в том виртуальном окружении запускаешь джанго сервер где у тебя mssql-django установлен
Аноним 30/08/23 Срд 20:35:38 2823847 280
>>2821732
Разбиваешь файл на небольшие архивы и отправляешь.
Аноним 30/08/23 Срд 20:40:04 2823853 281
>>2821123
Смешались в кучу кони, люди.
Причём тут питон? Координату точки на которую пользователь тыкнул ты джиэсом получишь. Есть библиотеки типа leaflet для такого. OpenStreetMap это просто подложка будет. Аpi их чтобы получить координату тебе не нужен будет.
Аноним 30/08/23 Срд 22:09:04 2823946 282
169342165650938[...].jpg 13Кб, 342x257
342x257
Аноним 30/08/23 Срд 23:31:41 2823994 283
>>2800678 (OP)
По работе пришлось кое что делать в этом вашем питоне. Так как я вообще не программист, то конечно же стал гуглить что да как. Офигел с того, сколько материала на нем. Дофигища статей, форумов, видео и все что только можно придумать. И у всего этого десятки и сотни тысяч просмотров. В каждом первом видео на ютубе на любую тематику реклама говнокурсов именно питона и дата хуянтисов. В связи с этим я хочу спросить чисто из интереса. Почему эта хуйня так популярна? Почему рекламируют именно курсы дата сосайнтис? По ощущениям это довольно нишевая хрень, где не нужно десятков тысяч человек. Это какая то наебка на шекели как я понимаю?
Аноним 30/08/23 Срд 23:33:23 2823997 284
Аноним 31/08/23 Чтв 00:05:14 2824013 285
>>2823994
Вкатись с нуля будучи дауном и зарабатывай. Джоны в санфранциско гребут мильйоны и в хуй не дуют.
Курсики покупаем, быстраблять.
Аноним 31/08/23 Чтв 01:31:36 2824031 286
Аноним 31/08/23 Чтв 10:32:32 2824214 287
>>2824031
>>2823946
>>2823841
>>2823830
К чему эта тряска? На курсах от скилбокса научили что класс может только свой экземпляр возвращать, а по-другому не бывает, нельзя, запрещено?
Аноним 31/08/23 Чтв 11:14:09 2824279 288
image.png 8Кб, 262x160
262x160
>>2824214
Я просто не понял что он хочет лол

Если нужно вернуть не инстанс своего класса а что-то другое то вот, пожалуйста
Аноним 31/08/23 Чтв 12:08:36 2824373 289
>>2824279
__Нью__ выполняется до инициализации обьекта. А мне нужент типо такой синглтон но как обьект.
Короче, если упростить задачу, то вот __str__ возвращает строковое представление объекта, мне нужно то же самое, но чтобы в этом представлении можно было передать всё что угодно кроме строки - число, список и т.д.

class Nariman:
....def __str__(self):
........return str(self.age) #вот чтобы тут можно было и int и лист и всё что кгодно
....def __init__(self):
........self.age = self.set_age()
....def set_age(self):
........return 35
data = Nariman()
print(data)
Аноним 31/08/23 Чтв 13:19:54 2824477 290
>>2824373
Ну добавь метод в свой класс метод get_smth и возвращай из него всё что угодно.
Чем тебя такое решение не устраивает?
Аноним 31/08/23 Чтв 13:38:15 2824508 291
>>2824373
Вызвал санитаров я нихуя не понимаю что он хочет
Аноним 31/08/23 Чтв 13:59:24 2824563 292
>>2824373
пиздец, чел, ты объяснять не умеешь от слова совсем, как ты там в коллективах собрался работать на кого-то или с заказчиками
Аноним 31/08/23 Чтв 14:02:53 2824569 293
>>2824508
>>2824563
Уф, полегчало. Я уж начал думать что это со мной что-то не так. Пиздец
Аноним 31/08/23 Чтв 14:06:40 2824579 294
>>2824214
>>2824373

Алсо, ты бы попустился с такими заходами -
>На курсах от скилбокса научили что класс может только свой экземпляр возвращать, а по-другому не бывает, нельзя, запрещено?
, если сам выдаёшь перлы а-ля
>А мне нужент типо такой синглтон но как обьект.
>__new__ возвращает переменные класса, а мне нужно переменную объекта
Аноним 31/08/23 Чтв 14:53:02 2824648 295
IMG202308171649[...].jpg 32Кб, 770x513
770x513
>На курсах от скилбокса научили что класс может только свой экземпляр возвращать, а по-другому не бывает, нельзя, запрещено?
>__new__ возвращает переменные класса, а мне нужно переменную объекта
Аноним 31/08/23 Чтв 15:16:27 2824680 296
Короче вопрос, кто-нибудь здесь хостил ТГ ботов? Я вот написал своего, но с хостингом пока вообще не разобрался. Попробовал залить на pythonanywhere, но там версия 3.10, а я писал на 3.11 - в итоге чет там не взлетело, вылезли ошибки синтаксиса и импортов из-за разницы версий.
Аноним 31/08/23 Чтв 15:57:41 2824740 297
>>2823830
>>2823841
>>2823946
>>2824031
>>2824508
>>2824563
>>2824569
>>2824579
>>2824648

Никогда не понимал зачем люди щитпостят. Один вопрос, пусть даже нубский и ему в ответ боевые картинки, гринтексты, "зачем тебе это?!", "зачем?!", "ты дурак", и ни слова по теме вопроса. Как в /б/ зашел, это школьники перед днем знаний набижали?
Аноним 31/08/23 Чтв 16:06:02 2824756 298
>>2824214
Советую научиться программировать, чтобы больше не позориться публично
Аноним 31/08/23 Чтв 16:18:51 2824788 299
>>2824740
Вопрос не нубский, а ебанутый.
Чтобы ответить по теме нужно понять, что за тема, это пока не удалось.
Аноним 31/08/23 Чтв 16:37:26 2824813 300
>>2824788
По-моему вопрос очевиден. Как сделать так, чтобы после инициализации возвращалось значение а не объект этого класса.
Аноним 31/08/23 Чтв 16:55:40 2824843 301
>>2824813
И какую задачу это должно решать?
Сделай пример использования класса с таким функционалом.
Аноним 31/08/23 Чтв 17:01:02 2824855 302
изображение.png 17Кб, 377x247
377x247
Аноним 31/08/23 Чтв 17:16:37 2824883 303
>>2824855
не, это не работает
Аноним 31/08/23 Чтв 17:19:23 2824887 304
Аноним 31/08/23 Чтв 17:19:44 2824888 305
>>2824883
Тогда вопрос не очевиден.
Аноним 31/08/23 Чтв 17:21:10 2824893 306
>>2824887
Что посмотреть? Симптомы шизофрении?
Аноним 31/08/23 Чтв 17:30:56 2824907 307
>>2824893
Синглтоны посмотри.
Аноним 31/08/23 Чтв 17:57:37 2824950 308
>>2824813
>чтобы после инициализации возвращалось значение
ЗНАЧЕНИЕ ЧЕГО??????????????????????
Аноним 31/08/23 Чтв 18:34:36 2825003 309
image.png 2705Кб, 2000x1500
2000x1500
Сука, чем дальше погружаюсь в питон, тем отвратительнее он выглядит.

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

Свитчиться на другой язык C# или везде будет такая же свалка говна и костылей?

Или может быть всё это по факту нахуй не нужно знать и можно уже просто начать дрочить джангу без задней мысли?

Или может быть на завод?

мимо вкатун-неосилятор
Аноним 31/08/23 Чтв 18:38:23 2825012 310
>>2824950
>ЧЕГО??????????????????????
Значение которое получилось в результате выполнения кода класса.
Это троллинг тупостью уже в ход пошел?
Аноним 31/08/23 Чтв 18:42:46 2825018 311
>>2825003
>Дублирующие друг друга типы данных
Например?
Аноним 31/08/23 Чтв 19:40:38 2825104 312
image.png 26Кб, 650x114
650x114
Почему джанго ругается на создание экземляр класса с методом TextField и говорит, что ему нужны какие-то параметры, хотя вообще он должен быть пуст
Аноним 31/08/23 Чтв 19:48:49 2825116 313
kt6bmzfugebbi6j[...].jpg 113Кб, 1200x630
1200x630
>>2824373
Напиши парсер строки, чтобы он обратно все распихивал по нужным переменным
Аноним 31/08/23 Чтв 19:53:02 2825123 314
Аноним 31/08/23 Чтв 19:53:50 2825124 315
>>2825018
Например в той или иной степени дублируют dict:
Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?
ChainMap - хуй знает вообще в каких ситуациях эта ебанина может пригодиться
OrderedDict - легаси хуйня
defaultdict - аналогично предыдущему
namedtuple - какой-то бесполезный франкенштейн
Аноним 31/08/23 Чтв 20:03:09 2825143 316
>>2825012
>Значение которое получилось в результате выполнения кода класса.
>Это троллинг тупостью уже в ход пошел?
подожди то есть из класса нужно сделать функцию?
Аноним 31/08/23 Чтв 20:12:31 2825147 317
Аноним 31/08/23 Чтв 20:18:56 2825151 318
>>2825124
>Например в той или иной степени дублируют dict:
>Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?
чтобы не тащить лишний метод, который будет медленно работать на дефолтном словаре, либо использовать дополнительную память
>ChainMap - хуй знает вообще в каких ситуациях эта ебанина может пригодиться
когда есть несколько словарей, и нужно искать в них всех с учетом приоритета
>OrderedDict - легаси хуйня
очевидно неоходима, когда важен порядок элементов словаря
>defaultdict - аналогично предыдущему
удобно, когда нужно инициализировать ключи, опять же дефолтный dict незачем перегружать этой фичей
>namedtuple
это вообще другой тип данных
Аноним 31/08/23 Чтв 20:19:49 2825153 319
>>2825124
>Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?
Потому что это оптимизированная надстройка над словарем, в обычном словаре подсчет количества одинаковых значений оверкил тратящий время на сравнение.

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

>OrderedDict - легаси хуйня
Порядок добавления не является частью стандартных диктов, в следующий версии придумают еще что-нибудь и уберут это. А OrderedDict 100% будет гарантировать на протяжении всех версий.

>defaultdict - аналогично предыдущему
Примеры в доке, опять же, ты просто не встречал кейса когда это необходимо

>namedtuple - какой-то бесполезный франкенштейн
Опять же примеры в доке, но это и не дикт
Аноним 31/08/23 Чтв 22:13:15 2825249 320
image.png 1Кб, 97x55
97x55
Делаю дамп даты, где в значениях присутствует кириллица, но сохраняет их в белиберду. Как фиксить?
Аноним 31/08/23 Чтв 22:18:21 2825259 321
>>2825249
P.S. Кодировку могу поменять в этом джсоне, но при создании новых дампов проблема сохраняется.
Аноним 01/09/23 Птн 00:01:19 2825342 322
>>2825249
Узнать в какой кодировке оригинальная дата. Сохранять в ней же.
Аноним 01/09/23 Птн 06:02:09 2825434 323
Аноним 01/09/23 Птн 10:59:19 2825567 324
image.png 358Кб, 916x1003
916x1003
>>2824813
старая задачка из собеса на кривую фабрику
куда собесишься?
Аноним 01/09/23 Птн 11:10:59 2825574 325
Аноним 01/09/23 Птн 11:16:38 2825586 326
Аноним 01/09/23 Птн 15:32:46 2826018 327
for n in filter(lambda x: x in _dct, _lst):
....do_some(n)

Аноны вот filter кончено плохой и медленный по сравнению с генератором, но всё же он красиво выглядит, он встроенный и читаемый.
Вот пример выше, с которым каждый день все сталкиваются - нужно обрабатывать только те элементы которые есть и в _dct и в _lst, фильтр только их и передает в цикл.
Как именно вот эту конструкцию выше можно ещё больше оптимизировать вот именно с filter ?
Аноним 01/09/23 Птн 16:30:17 2826086 328
питон хуйня переубедите меня
Аноним 01/09/23 Птн 16:41:49 2826107 329
>>2826018
>filter кончено плохой и медленный
С чего ты это взял?
>по сравнению с генератором
Так filter это тоже генератор
Аноним 01/09/23 Птн 17:19:36 2826145 330
>>2826086
Конечно, давайте поговорим об этом. Python — это один из наиболее популярных языков программирования, и у него есть множество преимуществ:

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

Библиотеки и фреймворки: Python имеет огромное количество библиотек и инструментов для различных задач: от анализа данных до веб-разработки.

Многозадачность: Python идеально подходит для быстрой разработки и прототипирования.

Сообщество: Огромное сообщество разработчиков готово помочь с вопросами, проблемами или дать совет.

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

Обучение: Python часто рекомендуют новичкам из-за его простоты и читаемости.

Конечно, у каждого языка программирования есть свои недостатки и области, где он может не быть наилучшим выбором. Но назвать Python "хуйней" было бы несправедливо. Если у вас есть конкретные претензии или вопросы к языку, дайте знать, и я буду рад обсудить их!
Аноним 01/09/23 Птн 17:54:50 2826211 331
>>2826018
>Как именно вот эту конструкцию выше можно ещё больше оптимизировать вот именно с filter ?
Если _lst это list, то сконвертить в set
Аноним 01/09/23 Птн 18:34:13 2826266 332
Аноним 01/09/23 Птн 21:55:18 2826416 333
Аноним 01/09/23 Птн 23:50:41 2826498 334
Аноним 02/09/23 Суб 07:27:28 2826559 335
>>2826107
Возьми вот такой компрехенсор [l for l in _dct if l in _lst] и сравни с фильтром - он в разы быстрее, делает то же самое занимает даже места в строке меньше занимает. Фильтр по всем пунктам хуже а ещё в него лямбду надо сувать, но выглядит он лучше и читаемей.
Аноним 02/09/23 Суб 11:33:56 2826647 336
Аноны, есть на питоне библиотека для синтаксического\лексического анализа русского языка.
Есть вот например модуль pymorphy2, который полностью закрывает морфологический разбор отдельного слова, может менять его форму род и так далее. А что нибудь для разбора предложения грубо говоря по частям речи есть?

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

Есть вообще какие-то решения для таких задач на питоне? Модули, библиотеки вот это всё?
Аноним 02/09/23 Суб 12:07:29 2826679 337
image.png 82Кб, 680x474
680x474
image.png 302Кб, 1648x423
1648x423
>>2826559
Так ты итерируешься по списку и проверяешь вхождение его елементов в ключи словаря или наоборот - итерируешься по ключам словаря и проверяешь их вхождение в список?

А то у тебя здесь >>2826018
> filter(lambda x: x in _dct, _lst)

А здесь >>2826559
> [l for l in _dct if l in _lst]

>Возьми вот такой компрехенсор [l for l in _dct if l in _lst] и сравни с фильтром - он в разы быстрее
Окей, быстрее. Но не видно чтоб прям в "разы", так что хз стоит ли этот профит читаемости если ты считаешь filter более читаемым
Аноним 02/09/23 Суб 13:58:14 2826746 338
>>2826145
Спасибо за подробный обзор преимуществ Python и вашу готовность обсудить язык программирования. Действительно, Python имеет много положительных характеристик, которые делают его популярным и широко используемым языком. Однако, как и у любого инструмента, у него также есть свои недостатки и ограничения. Важно быть объективным при обсуждении языков программирования и учитывать разные сценарии использования.

Некоторые из недостатков Python могут включать в себя:

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

GIL (Global Interpreter Lock): GIL ограничивает многозадачность в Python и может привести к недостаточной эффективности в многопоточных приложениях, требующих многозадачности.

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

Python 2 vs. Python 3: На момент завершения моего обучения (сентябрь 2021 года) миграция с Python 2 на Python 3 была актуальной проблемой, и некоторые библиотеки и проекты все еще использовали устаревшую версию.

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

Важно помнить, что выбор языка программирования зависит от конкретных требований проекта и задач, которые вы планируете решать. Python может быть отличным выбором во многих случаях, но не всегда.
Аноним 02/09/23 Суб 21:45:13 2827259 339
Анонче, посоветуй каналы на ютабе, где есть примеры кодинга с комментариями. Я заметил, что мне намного проще впитывать материал, когда все проговаривают. Заранее спасибо!
Аноним 02/09/23 Суб 21:52:52 2827268 340
Аноним 02/09/23 Суб 21:55:00 2827274 341
>>2827268
Круто! Я его посматриваю иногда, но техникал инглиш, канеш, некие барьеры создает! Спасибо все равно!

Мало ли, на русском подобное появится!
Аноним 02/09/23 Суб 23:19:49 2827330 342
Помогите с использованием Nim внутри питона: используя nimport я могу добиться трушного параллелельного выполнения функций на Питоне?

Есть на руках код графического приложения на Python где реальный параллелизм был бы очень кстати, но не знаю реально ли это реализовать с nimport, в инете мало информации о интегрировании Nim и питона
Аноним 03/09/23 Вск 02:09:01 2827394 343
>>2826746
>Python 2 vs. Python 3: На момент завершения моего обучения (сентябрь 2021 года) миграция с Python 2 на Python 3 была актуальной проблемой
гонишь
Уже году к 2018 совсем перестало быть актуальным. Вот в 2014 ещё было актуально, хотя 3 до 2010 года появился
Аноним 03/09/23 Вск 02:13:19 2827395 344
>>2825153
>Порядок добавления не является частью стандартных диктов, в следующий версии придумают еще что-нибудь и уберут это. А OrderedDict 100% будет гарантировать на протяжении всех версий.

https://docs.python.org/3.7/library/stdtypes.html#dict.values
> Changed in version 3.7: Dictionary order is guaranteed to be insertion order. This behavior was an implementation detail of CPython from 3.6.

OrderedDict это просто легаси
Аноним 03/09/23 Вск 02:21:20 2827397 345
>>2825124
>Counter - почему нельзя было сделать метод для словарей, который выполнял бы ту же функцию, а не ебашить отдельный тип данных?
Counter не универсален, он вообще про другое

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

Конкретно ChainMap я даже использовал в реальности. Смысл, когда у тебя несколько слоёв конфигов, например. Дефолт-конфиг, подгружаемый из файла и динамически меняемый в рантайм.

>OrderedDict - легаси хуйня
всё верно

>defaultdict - аналогично предыдущему
альтернативы? Гипотетически полезная вещь. Но реально мне кажется чаще используют метод get() для этого. Просто понятнее, что в коде происходит при таком подходе.

>namedtuple - какой-то бесполезный франкенштейн
может быть, но это нестандартных тип данных, а дополнительная возможность. Можно ей не пользоваться.
Аноним 03/09/23 Вск 19:49:29 2828006 346
Прохожу вот этот курс на степике:
https://stepik.org/course/67/promo#toc
В нем чет дохуя матеши. Это так необходимо? Насколько актуален данный курс? кто его прошел? оказался полезным? Поглядывая кодинг в том же ютабе, я не вижу задач у ребят, типа расчитайте мне площадь прямоугольника или напишите программу, которая высчитывает в какое нужно время вставать.

Так же, смотрю курс Udemy с Богданом. Мне кажется, что там овердохуя воды, к примеру, челик 10 минут вещал об отступах в функциях. И да, в конце курса кодят шутанчик простой, там тоже я не наблюдая какой-то огалтелой математики.

Отсюда вопрос, стоит ли тратить время на такие курсы? Худо-бедно они ж полезны? Может в сети появился адекватный курс для нуба-питониста?
Аноним 03/09/23 Вск 20:16:47 2828026 347
stepik.jpg 25Кб, 874x352
874x352
>>2828006
Курс не проходил, но судя по тому что там в конце обсуждаются NumPy и Matplotlib то можно предположить что курс с уклоном в анализ данных, а у АНАЛитиков без математики никуда. Я в веб-макакинге с математикой не сталкивался.
Аноним 03/09/23 Вск 20:30:40 2828035 348
>>2828026
С картинки крикнул. Я вот не хочу к дата-сатанистам!
>Я в веб-макакинге с математикой не сталкивался
Это уже интересно! Мне в принципе нравится кодинг, а какие задачи? Я пока не определился. Может ты раскидаешь по этому вопросу? :3 Свой опыт, например. Может какой-то курс.
Аноним 03/09/23 Вск 20:36:31 2828039 349
>>2828035
Я когда решил вкатываться тупо нашел себе на профи.ру чувака молодого репетитора который меня вкатил во всю базу питона начиная от самого начала и заканчивая ООП. Дальше уже учил всякие базы данных, гит, джанго и прочее по видосам на ютубе, по джанго брал курс на Udemy. В принципе база питухона (типы данных, функции, циклы и вот это все) она и есть база, одинаковая будь ты хоть аналитик хоть бэкэндер хоть тестировщик, просто после ее изучения ты уже выбираешь какими ты будешь библами и фреймворками пользоваться в своей специализации.
Аноним 03/09/23 Вск 23:11:20 2828156 350
Есть экспортированный чат в формате списка из словарей. Есть id сообщения и id сообщения, на которое отвечаем. Какой самый оптимальный способ получить список всех возможных веток диалогов?

Например, вот список:

[{text:”Привет, я Дима”, "id":1, "replying_to_id":None},
{text:”Привет, Дима! Я Андрей”, "id":2, "replying_to_id":1},
{text:”Привет, Дима. Я Настя”, "id":3, "replying_to_id":1},
{text:”Приятно познакомиться, Андрей. Из какого ты города?”, "id":4, "replying_to_id":2},
{text:”Привет, Настя! Ты откуда?", "id":5, "replying_to_id":3},
{text:”Привет, ребята! Я Сергей!”, "id":6, "replying_to_id":None},
{text:”Я из Москвы. А ты?”, "id":7, "replying_to_id":4},
{text:”Здарова, Сергей”, "id":8, "replying_to_id":6},
{text:”Круто, я из Челябинска”, "id":9, "replying_to_id":7}]

И вот что я хочу получить:

[
["Привет, я Дима", "Привет, Дима! Я Андрей", "Приятно познакомиться, Андрей. Из какого ты города?", "Я из Москвы. А ты?", "Круто, я из Челябинска"],

["Привет, я Дима", "Привет, Дима. Я Настя", "Привет, Настя! Ты откуда?"],

["Привет, ребята! Я Сергей!", "Здарова, Сергей"]
]
Аноним 04/09/23 Пнд 04:05:39 2828263 351
>>2828156
Можно посмотреть в сторону связного списка
Аноним 04/09/23 Пнд 06:39:59 2828291 352
>>2828039
Спасибо за подробный ответ!

>В принципе база питухона (типы данных, функции, циклы и вот это все)
Вот это как раз сейчас и изучаю :3
>просто после ее изучения ты уже выбираешь какими ты будешь
Вот об этом я как-то не задумывался!

Я вот тоже думаю, что я пока пройду два скаченных курса, впитаю всё, что можно впитать, а дальше уже решу: или репетитор, или какие-то курсы, или дальше в одно жало осваивать, благо инфы много в сети.
Аноним 04/09/23 Пнд 07:51:43 2828312 353
а собственно какие изменения будут в 3.12 и стоит ли на него переходить
сука, это столько совместимости кода проебали
3.12 совместим с всем
все не совместимы с 3.12
ужас блять оно того не стоит
Аноним 04/09/23 Пнд 08:41:15 2828331 354
В одном из предыдущих тредов анон советовал учебник по Calculus. Может кто вспомнит?
Аноним 04/09/23 Пнд 08:43:04 2828335 355
>>2828331
И где, кстати, предыдущие треды?
Аноним 04/09/23 Пнд 09:07:01 2828361 356
вкатился в питон а вы сосите хуй я миллионер
Аноним 04/09/23 Пнд 09:33:46 2828392 357
>>2828156
Залить в бд и сделать рекурсивый джойн через cte или в пандасе сделать через chain.
Аноним 04/09/23 Пнд 11:14:44 2828465 358
Аноним 04/09/23 Пнд 12:12:34 2828532 359
>>2828156
а куда несколько постов после этого поста пропало??

MATCH p=(root_msg:Message)<-[:REPLY_TO*]-(:Message)
WHERE NOT (root_msg)-[:REPLY_TO]->(:Message)
RETURN p ORDER BY length(p)

простите у меня профдеформация по этой теме
Аноним 04/09/23 Пнд 16:54:40 2828991 360
Сука, ебучие бинарные деревья. Нахуя они вообще нужны? Рекурсия эта пидорская ещё. Сложна блядь
Аноним 04/09/23 Пнд 18:02:53 2829058 361
>>2828991
>Сука, ебучие бинарные деревья. Нахуя они вообще нужны?
Так чего у тебя бомбит с деревьев если они тебе не нужны?
Аноним 04/09/23 Пнд 18:38:59 2829113 362
>>2829058
я вкатун, поэтому не могу быть уверенным, что они не нужны в принципе. Может быть и нужны. Но если я во что-то не врубаюсь, то как баран начинаю задрачивать одну тему, даже в ущерб другим, проябывая уйму времени и нервов.
Прожгло анус после десятка заданий с литкода.
Аноним 04/09/23 Пнд 19:30:03 2829163 363
>>2829113
Если ты вкатун - не еби себе мозг а пиздуй на собесы.
Аноним 04/09/23 Пнд 19:46:26 2829190 364
>>2800678 (OP)
Блин, напомните пожалуйста, пайтоны.
Видел как-то классную книжку - довольно объёмный справочник - по всяким хитрым триксам питона, включая обзор библиотек, потом проебал её где-то в недрах другого ноута а название забыл. Может встречал кто?
Не Python Tricks Дэна Бэйдера!
Аноним 04/09/23 Пнд 20:03:43 2829197 365
image.png 661Кб, 727x954
727x954
Аноним 04/09/23 Пнд 20:22:10 2829221 366
>>2829197
Кажется оно, спасибо!
Аноним 05/09/23 Втр 06:39:56 2829479 367
Анонче, не сильно страшно учиться питону по версии 3.7? Нашел очень годный канал на ютабе, я там с ходу понял функции (def), например. Но у человечка egoroff_channel оч старые видосы.
Аноним 05/09/23 Втр 08:12:02 2829518 368
16186011355451.webm 4004Кб, 580x480, 00:00:52
580x480
Аноним 05/09/23 Втр 08:23:56 2829525 369
>>2829479
до 3.12 нихуя особо не менялось поэтому просто выучи новые фишки отдельно🤑
Аноним 05/09/23 Втр 11:14:27 2829669 370
>>2829525
Нихуя себе особо не менялось.
Аноним 06/09/23 Срд 05:39:38 2830526 371
>>2829669
ну типизацию и дженерики добавили иче
Аноним 06/09/23 Срд 06:49:26 2830542 372
>>2830526
> ну типизацию
Какая типизация довен, это тайпинг
> дженерики добавили иче
А ещё новый оператор и несколько кейвордов
>>2829479
> Анонче, не сильно страшно учиться питону по версии 3.7?
Не сильно, но лучше взять поновее, так как вместе с 3.7 питоном ты будешь ещё и наворачивать старые либы. Советую 3.10 брать и выше, 11 версия совсем минорной была
Аноним 06/09/23 Срд 07:11:30 2830547 373
>>2830542
Да да, я понимаю, что лучше актуальную версию изучать, но парнишка очень годно раскидывает!
>>2829525
Так и сделаю!

Спасибо, анон! :3
Аноним 06/09/23 Срд 07:25:32 2830555 374
>>2830547
> Да да, я понимаю, что лучше актуальную версию изучать
Если ты совсем зелёный вкатун и базовый синтаксис изучаешь, то версия совсем не важна, можно хоть 3.4 брать. Но с каждым шагом это становится все важнее и важнее, как только начнёшь внешние либы использовать, то нужно 100% на актуальную версию переписываться
> но парнишка очень годно раскидывает!
Старайся как можно быстрее отказаться от видео и перейти к текстовому формату. Видеоформат абсолютно не подходит для изучения программирования
Аноним 06/09/23 Срд 12:00:48 2830808 375
>>2830555
>Старайся как можно быстрее отказаться от видео и перейти к текстовому формату. Видеоформат абсолютно не подходит для изучения программирования
База, вообще не выкупаю, как зумерки по видосам учатся.
Аноним 07/09/23 Чтв 02:36:55 2831766 376
Кто-нибудь делал телеграм ботов на telethon?

Где брать телеграм аккаунты? Какие юзать прокси, мобильные за овердохуя денег или просто по разным vps раскидать?
Аноним 07/09/23 Чтв 09:21:45 2831916 377
Вопрос тысячелетия - some_variable_name, someVariableName или SomeVariableName?
Аноним 07/09/23 Чтв 09:43:44 2831922 378
>>2831916
В коде первый вариант, в апи второй вариант.
Аноним 07/09/23 Чтв 16:03:20 2832336 379
>>2830555
>>2830808
>Видеоформат абсолютно не подходит

Аргументы будут или очередное "ряя в наше время по наскальной живописи вкатывались"?
Аноним 07/09/23 Чтв 16:08:29 2832345 380
>>2832336
Нет быстрого поиска, нормальной индексации, воспринимается медленнее чем текст
Аноним 07/09/23 Чтв 17:15:26 2832437 381
image.png 47Кб, 949x299
949x299
Бля
Аноним 07/09/23 Чтв 17:44:01 2832492 382
Аноны как запустить питухон скрипт с Arduino Leonardo? Скрипт кликер записывающий и потворяющий движения, надо чтобы ардуина вела себя как мышка которые эти клики выполняет, просто с пеки запустить нельзя ибо защита от эмулированных кликов.
Аноним 07/09/23 Чтв 17:52:54 2832506 383
добрый день, подскажите, пожалуйста, кто использовал библиотеку googletrans которая использует Google Translate API, есть ли у нее какие-то ограничения?
возможно ли её использовать в высоконагруженном проекте, условно с 1000 пользователей?
Аноним 07/09/23 Чтв 18:08:08 2832532 384
Пожалуйста, помогите!

https://github.com/GuidoBartoli/sherloq/blob/master/README.md

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

Пытаюсь выполнить команду "pip install -r requirements_win.txt" и получаю ошибку "Could not find a version that satisfies the requirement tensorflow==2.11.1 (from versions: 2.12.0rc0, 2.12.0rc1, 2.12.0, 2.12.1, 2.13.0rc0, 2.13.0rc1, 2.13.0rc2, 2.13.0, 2.14.0rc0, 2.14.0rc1)
ERROR: No matching distribution found for tensorflow==2.11.1"

Я могу руками поправить в requirements_win.txt версию tensorflow 2.11.1 на 2.12.0? Или советуете руками установить более старую версию? А если так, то как это сделать?
Аноним 07/09/23 Чтв 19:08:59 2832614 385
Спасибо, смена версии заработала.

Еще один даунский вопрос: как мне следить за всеми библиотеками на моей пеке и за их состоянием? Я с чатгопотой пишу скрипты, учусь, балуюсь, придумываю себе простенькие задачки и их решаю, в процессе накаливаются библиотеки вроде pandas, json, в общем, их уже около десятка. Тут я еще навалил с десяток библиотек на свою пеку. Я не вижу казуальных менеджеров библиотек с GUI и автоотладкой ;_ ;
Аноним 07/09/23 Чтв 19:15:26 2832624 386
>>2832614
>Я не вижу казуальных менеджеров библиотек с GUI
Есть в пайчарме встроенный, в vs код тоже наверняка есть
>автоотладкой
poetry
Аноним 08/09/23 Птн 00:35:10 2832881 387
>>2832532
Какая у тебя версия питона? Там надо latest Python setup package
Аноним 08/09/23 Птн 05:31:39 2832945 388
Аноны, а как в Rich пистона выбрать визуально варианты из списка, типа как в нортон командере файлы - курсором??? Такое возможно?
Аноним 08/09/23 Птн 17:17:48 2833561 389
123.jpg 143Кб, 791x1280
791x1280
Питоню в ВСкоде, пиздец неудобно работать с фрейморками/модулями -вручную всё импортируешь. Урезанный pycharm тоже мимо - постоянно переключаться между идехами такое се. Есть нормальная универсальная идеха, чтобы все классы индексировала, нормально подсказывала и пр. и пр. В принципе Вим и Емакс готов напердолить, лишь бы по итогу удобно было (подразумеваю в ответе наличие плагинов/ссылок на гайд по пердлолингу).
Аноним 08/09/23 Птн 22:04:26 2833897 390
>>2833561
Я хз что у тебя за проблемы, вскод охуенно работает с питоном. Авто импортит, авто удаляет неиспользуемые переменные, авто переименовывает все, когда файл из папки в папку перекидываю. Юзаю ruff экстеншен. Красота.
Аноним 08/09/23 Птн 22:12:34 2833904 391
>>2830555
>Если ты совсем зелёный вкатун и базовый синтаксис изучаешь
This. Пишу "проги" в духе посчитать площадь прямоугольника или сделать проверку на логин и пароль.
>то нужно 100% на актуальную версию переписываться
Принято!
>Старайся как можно быстрее отказаться от видео и перейти к текстовому формату.
Ты что, у меня открыт пейчарм, всё что я вижу на экране я повторяю в нем. Если какие-то простые вещи, то я использую гит баш. Купил вот себе книгу Мэтиза, чтобы иметь перед глазами справочник, веду заметки и т.п. Я плюс-минус понимаю, что обучение это комплексный подход, требующий не только запомнить, но и понять, потом применить. Мне как раз наоборот нравится долбить по клавишам, набивая код, поэтому и вкатываюсь!

Спасибо за советы! Ценю!
Аноним 08/09/23 Птн 22:15:01 2833906 392
>>2833561
А пиратский использовать что мешает?
Аноним 09/09/23 Суб 09:25:49 2834115 393
привет, телеграм тормозит только у меня? или у кого нибудь тоже?
Аноним 09/09/23 Суб 09:46:27 2834133 394
>>2833904
>книгу Мэтиза
О, моя первая книга по программированию. Вспомнил-прослезился
Аноним 09/09/23 Суб 10:11:27 2834165 395
1563662058475.jpg 125Кб, 645x729
645x729
>>2834115
> привет, телеграм тормозит только у меня? или у кого нибудь тоже?
Аноним 09/09/23 Суб 16:05:06 2834603 396
>>2834133
Получается, и у меня первая :3
Аноним 09/09/23 Суб 17:17:15 2834698 397
Аноним 10/09/23 Вск 18:12:44 2835917 398
0.png 8Кб, 655x310
655x310
Так, алгоритмисто-питонисты, нужна помощь зала.
Делаю аналог-велосипед Trie для решения одной задачи. Проблема в чём: текущий узел ищет своих соседей, потом в ходе цикла каждого из соседей проверяет на соответствие какому-то значению, если сосед этому значению удовлетворяет, то рекурсивно опять происходит поиск соседей и так до победного конца.
Проблема в том, что соседей может и не быть, тогда цикл будет итерировать по пустому списку соседей, что ломает всю логику, ведь находясь в цикло-рекурсии, ты можешь просто написать continue и проверять дальше. А если проверку на пустоту списка вынести за цикл, то хер пойми, как оно работает. Вводить отдельную переменную, хранящую предпоследний узел и список оставшихся соседей?
Аноним 10/09/23 Вск 19:41:35 2835980 399
>>2833897
А чё мне при прописывании класса из встроенных/установленных/пользовательских модулей нихуя не предлагает? В пичарме чуть что сразу тебе подсказка с автоимпортом.
Аноним 10/09/23 Вск 20:42:25 2836008 400
>>2835917
Не понимаю твою проблему. Пишешь рекурсивную функцию что то типа fun(node, stroka), в цикле по соседям делаешь проверку на stroka[0], вызываешь fun(current_node, stroka[1:]) если совпало. Когда в строке ничего не осталось, значит слово нашлось. Если соседей на какой-то итерации нет, то и вызывать ничего не надо.
Аноним 10/09/23 Вск 21:22:59 2836080 401
Аноним 11/09/23 Пнд 00:26:32 2836365 402
Сап, надо бы изучить библиотеку Django, но там такая тема, что во всех гайдах пишут, что нужно использовать из терминала скрипты.

Мне это не подходит, я привык ставить через pip и дальше в коде использовать импорты.

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

Есть какой-то гайд, как использовать эту библиотеку без запуска левых скриптов, чисто ручками?
Аноним 11/09/23 Пнд 00:27:46 2836367 403
Тест
Аноним 11/09/23 Пнд 01:16:31 2836390 404
>>2832506
Есть констрейнты по запросам в час, точно не скажу, но меньше тысячи, потом 400
Аноним 11/09/23 Пнд 02:02:43 2836400 405
Аноним 11/09/23 Пнд 05:05:27 2836442 406
>>2835917
Проверяй поле объекта в котором хранится инфа о соседях до того как перейти к нему.
Аноним 11/09/23 Пнд 07:10:09 2836481 407
Аноним 11/09/23 Пнд 10:17:04 2836601 408
>>2832506
>добрый день, подскажите, пожалуйста,
Это рофл такой? Или ты первый день на двач с пикабу пришел?

>googletrans
>использовать в высоконагруженном проекте
Лол нет конечно. Постоянно эту библиотеку использую в своих автопереводчиках, там ограничений полно, могут тебя на сутки забанить вообще после 100 запросов, а могут не банить и после нескольких тысяч. Не говоры уже о том, что эта либра постоянна отваливается и надо ждать пока автор репы её поправит. Он вообще там сам советует использовать некий официальный апи гугла. Не знаю о чем речь, особо не вникал.
Аноним 11/09/23 Пнд 13:59:42 2836910 409
>>2835917
>>2836008
>>2836080
>>2836442
Вот говнокод, комменты и докстринги оставил.
https://ideone.com/3eZyXp
Нужен свежий взгляд анонов. У меня уже башка трещит, но проёб заметить и поправить пока не могу.
Инб4 все решение - проеб
Аноним 11/09/23 Пнд 14:47:52 2836964 410
>>2836910
Даже смотреть не буду за нейминг.
Аноним 11/09/23 Пнд 15:28:36 2837023 411
Лол, обычно в языковых тредах помогают, а эстетствующие пидарасы кучкуются в /b или /ga.
В питоначе, смотрю, все наоборот: обсуждают хуйню и самоутверждаются перед одноклассниками.
Мимошел
Аноним 11/09/23 Пнд 15:41:26 2837058 412
>>2836910
удали эти сраные импорты и воткни дебагер для дебагинга собственно.
в питоне есть pdb https://docs.python.org/3/library/pdb.html

и поправь свой нейминг в соответствии с pep8, это ужас какой-то
Аноним 11/09/23 Пнд 15:58:05 2837092 413
>>2836910
Твой велосипед слишком навороченый и переусложненный. Твоя задача решается простым bfs/dfs с запоминанием пройденного пути, чтобы не уходить в тайм лимит на циклах. В принципе ты тут dfs через рекурсию и пытаешься реализовать, но делаешь это с кучей ненужных дополнительных переменных. Почитай про реализацию bfs/dfs, посмотри простые примеры, поймешь как написать короче и понятнее.
Аноним 11/09/23 Пнд 20:24:28 2837642 414
Стикер 0Кб, 512x415
512x415
>>2836910
print('start_positions')
print(start_positions)
print('start')
print(start)
print('word')
print(word)
Аноним 11/09/23 Пнд 20:36:03 2837669 415
>>2831766
Аккаунт регать надо. А уже потом заходишь в Bot Father и создаешь в нем бота, ключ которого будет использоваться в коде твоего приложения. Ботов можно кучу с одного акка создать
Аноним 11/09/23 Пнд 20:40:13 2837677 416
>>2831766
Если хочешь именно кучу аккаунтов понасоздавать, то не выйдет, телега теперь виртуальные СИМки для одноразовой регистрации прям сразу блочит
Аноним 11/09/23 Пнд 23:32:40 2837981 417
>>2836910
Ебать ты насрал две сотни строк. Вот держи. решил тут размять старые кости. Время выполнения 15 минут. Оптимизируй и докурчивай уже сам.

https://ideone.com/tx38pn
Аноним 12/09/23 Втр 00:06:19 2838045 418
>>2837981
В строке 50 надо заменить
>out = rectal_search(word, 0, idx)
на
>out = rectal_search(word, 0, idx, res=[])

Чтобы возвращался нормально к предыдущим развилкам.
Аноним 12/09/23 Втр 00:22:57 2838089 419
>>2838045
Да и fork=[] тоже, пожалуй, можно туда же в аргументы добавить.
Аноним 12/09/23 Втр 01:49:08 2838178 420
>>2837981
че оно там 15 минут считает такого на матрице 10x10?
Аноним 12/09/23 Втр 01:54:58 2838180 421
>>2838178
Человеческий фактор. Перепроверь свою матрицу.
Аноним 12/09/23 Втр 08:52:23 2838294 422
Питончики, есть ли книги, сайты, ресурсы с упором не само программирование как таковое, а больше для задач которые выполняются devops, mlops и прочие ops направления
Аноним 12/09/23 Втр 12:45:01 2838463 423
>>2838294
берешь любую книгу посвящённую этому
Аноним 12/09/23 Втр 12:46:28 2838467 424
>>2836365
Блять. Открой офф доку по джанге да дрочи сколько угодно. Там все понятно даже для тупых написано.
Аноним 12/09/23 Втр 12:51:21 2838480 425
Аноним 12/09/23 Втр 13:25:22 2838531 426
Не знаю где спросить, напишу сюда. Я хотел скачать с сайта Fantia автора чтобы полностью заархивировать его творчество нашёл программу FantiaDL на github от автора bitbybyte. Скрипт написанный на питоне. И я тут скачал но он создаёт папки с цифрами и получается какая то каша и ничего не разобрать. Например папка 1812669, а в этой папке название поста лол. Слишком утомительно это всё разгребать. На сайте под каждым постом ставится дата.
Вот у меня и вопрос, можно ли сделать чтобы ставилась дата и после даты было название поста и не было вот этих папок с цифрами. Сложно ли это сделать, а то сам я в этом ничего не понимаю
Аноним 12/09/23 Втр 13:32:16 2838536 427
Аноним 12/09/23 Втр 14:03:08 2838556 428
image.png 39Кб, 967x184
967x184
>>2838531
>Сложно ли это сделать
Если знаешь питон то можно разобраться, если не знаешь то вряд ли сможешь. Если тебе кучу папок нужно переименовать по заранее известному алгоритму то как вариант можно не менять код этого скрипта а сделать новый который пройдётся по этим твоим нагенерированным папкам и переименует их как тебе нужно

>Например папка 1812669, а в этой папке название поста лол.
Если просто нужно прочитать название поста внутри каждой папки и добавить это название в имя папки то это строк в 20 кода влезет. Я бы так делал вместо того чтобы ковыряться в поделке какого-то челикса с гитхаба
Аноним 12/09/23 Втр 14:30:38 2838613 429
А какой сейчас самый модный и/или удобный способ хэндлить зависимости и подготовки веб-приложения для дистрибуции?
Раньше был setup.py, requirements.txt. Слышал про какой-то tox. Как щас тру питонисты организуют всё это?
Аноним 12/09/23 Втр 14:38:59 2838623 430
Аноним 12/09/23 Втр 16:44:12 2838781 431
Screenshot 2023[...].png 25Кб, 557x247
557x247
>>2838623
Как ты заебал без негатива кста

Вот смотри, чистый файл. Предлагает импорт из неимпортированного модуля.
Из расширений: Python, Pylance, Ruff.

Да, маг.
Аноним 12/09/23 Втр 17:22:10 2838830 432
>>2838556
Спасибо за ответ. Но я врядли смогу реализовать даже в 20 строк так как не знаю питон 😁
Аноним 12/09/23 Втр 21:25:31 2839079 433
Такая задачка.
Есть список с датами, но относительными, т.е. sec ago, min ago, hours ago, days ago. Я хочу получать реальные даты.
С секундами всё очевидно, на остальном теряется точность уже. Проверяется неравномерно, так что всё не поймается на уровне секунд.
По-идее, можно хранить промежуточные состояния и уточнять, когда они увеличиваются (1 day -> 2 days).
Вроде всё просто, но чет хз как к этом подступиться.
Аноним 12/09/23 Втр 21:28:39 2839085 434
Аноним 12/09/23 Втр 21:30:51 2839086 435
>>2839085
Событые показывается в виде 10 min ago, потом на следующей проверке 1 hour ago, потом ещё что-то.
Я хочу по суме этих косвенных данных и времени их получения вычислить реальную дату.
Аноним 12/09/23 Втр 22:22:10 2839125 436
>>2838467
Ну кста не вот прям всё, но в целом наговнокодить можно очень многое. Я бы дал доке 6-7 баллов, а сравнивая с другими доками, то и все 8
Аноним 12/09/23 Втр 22:25:16 2839131 437
>>2838781
Всё почти разобрался, у меня бажок был, сейчас только модули локального окружения не предлагает импортить. Но как я понял такой фичи уже нету
Аноним 12/09/23 Втр 23:13:05 2839168 438
>>2839131
Модули из venv? У меня импортит тоже. Без проблем.
Аноним 13/09/23 Срд 04:38:31 2839247 439
>>2839086
ну ты блин. Эту задачу даже в IP4/6 не решили. Как ты точно узнаешь событие по 2-м случайным событиям которые позжее произошли???
1) ты родился
2) писька поднялась
3) ты бабу завёл.
Теперь вопрос - ты когда родился, если верен п.2 и п.3 (а такого нет) ?
Аноним 13/09/23 Срд 04:41:32 2839249 440
Аноны, а как в Rich пистона выбрать визуально варианты из списка, типа как в нортон командере файлы - курсором? Такое возможно? Есть спецы???
Аноним 13/09/23 Срд 08:41:55 2839300 441
>>2839247
Проверок много и данных будет много, но возможны и провалы. Есть и другие события со своими данными. Это точно решаемо.
Аноним 13/09/23 Срд 13:41:16 2839610 442
>>2839168
Сука вот лучше бы промолчал. Я ж теперь пиздец пердолиться буду
Аноним 13/09/23 Срд 14:24:33 2839666 443
>>2839300
Храни для каждого события дельту (погрешность типа) и поправляй её при нахождении новых данных. Распарси всё чё есть один раз и всё
Ну например. У тебя два события, 10 min ago и 1 hour ago
Значит ты точно знаешь, что событие было минимум 10 минут назад и максимум 60 минут назад. Допустим, сейчас в юникстайме время n. Событие значит было n - 10 - дельта назад. Где дельта это число от 0 до 50 (храни макс, т.е. 50). Ну и таким макаром по каждому событию их дрочишь и приближаешь там приближаешь. Лучше уже не будет чем получится после 1 прохода. Ну я бы так сделал. Только я бы наверное хуй забил и ничего не делал
Аноним 13/09/23 Срд 14:27:02 2839667 444
>>2839666
Я какую-то хуйню написал забейте
Аноним 13/09/23 Срд 15:36:44 2839753 445
>>2839610
Более того, в вскоде все настолько удобно, что жидбрейновские поделки нахуй не нужны. Под любой язык есть экстеншен. Все в одном инструменте. Мне не надо 10 иде ставить: пайчарм + хуйчарм + идеа + хуйлайон, за которые еще бабки жидам надо отваливать.
Аноним 13/09/23 Срд 15:52:46 2839765 446
>>2803435
ХОРОШО ТОГДА ЧЕМ ПИТОН ЛУЖЕ ЖАВАСКРИПТ
Аноним 13/09/23 Срд 17:23:15 2839887 447
>>2839125
ну вот пусть на нее и ориентируется.
Аноним 13/09/23 Срд 17:24:08 2839889 448
Аноним 13/09/23 Срд 17:31:21 2839902 449
>>2839765
Ничем
Питон - худший из современных языков
Аноним 13/09/23 Срд 18:15:56 2839957 450
>>2839902
Хуже него только ты.
Аноним 13/09/23 Срд 23:57:44 2840431 451
>>2839902
Неосилятор даже петухона, ты?
Аноним 14/09/23 Чтв 07:14:48 2840570 452
>>2840431
Ты дурачок? Что там осиливать-то, язык для домохозяек, предел юзания которого - дергать сишные и плюсовые модули
Аноним 14/09/23 Чтв 16:54:39 2841194 453
Хочу вкатиться в питон из другого языка
скажите, а тут можно отключить как-то хуйню с табами и использовать скобки нормального человека?
Аноним 14/09/23 Чтв 17:25:58 2841265 454
vibelol.mp4 315Кб, 360x202, 00:00:06
360x202
Аноним 14/09/23 Чтв 17:32:49 2841286 455
>>2841265
че ржешь, ебало нужно бить тем кто придумал табы вместо скобок
Аноним 14/09/23 Чтв 18:10:59 2841372 456
Аноним 15/09/23 Птн 10:28:58 2842000 457
А есть тут энтузиасты жесткого тайпхинтинга? Ну, очевидно что типы 100% надо указывать в аргументах функции и и на ее return.
Но если везде их указывать, то получится бред а-ля url: str = 'https://www.google.com/', хотя объявить массив как ids: list[str] = [] выглядит все равно полезно для наглядности и автозаполнения IDE. Может, под это есть какие-то гайдлайны или линтер, или тут чисто по наитию надо?
Аноним 15/09/23 Птн 11:48:18 2842084 458
>>2840570
Тогда почему ты даже его не осилил? Объясняйся
Аноним 15/09/23 Птн 13:42:22 2842290 459
>>2842000
>бред а-ля url: str = '...'
Тайпчерекы умеют в type inference, чай не 2003 год на дворе
Аноним 15/09/23 Птн 15:14:58 2842400 460
>>2842290
>Тайпчерекы
Блэд. Тайпчекеры
Аноним 15/09/23 Птн 22:17:45 2843148 461
>>2842000
Я бы так делал:

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

Плюс навреняка тут проснишь что-нибудь для себя:
https://mypy.readthedocs.io/en/stable/getting_started.html
https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html
https://docs.python.org/3/library/typing.html
Аноним 16/09/23 Суб 07:20:58 2843499 462
>>2818554
А это что: Jython, IronPython, PyPy и Stackless Python?
Аноним 16/09/23 Суб 07:57:06 2843520 463
>>2843499
Это альтернативные реализации, которыми почти никто не пользуется (за исключением, разве что, PyPy)
Аноним 16/09/23 Суб 13:40:25 2843834 464
>>2841286
Что значит "вместо скобок"? Скобки есть только в сиподобных языках.
Аноним 16/09/23 Суб 13:45:07 2843842 465
>>2843834
Ну т.е. почти во всех значимых
Аноним 16/09/23 Суб 14:05:02 2843864 466
>>2843842
На момент создания питона - далеко нет.
Аноним 16/09/23 Суб 16:28:00 2844086 467
>>2843842
Паскаль, бейск, фортран, ассемблер.
Да блядь, куча языков без скобок жила и жила заебись.

А си как язык стал популярен потому что на нем в вузах США учили. Реально каких-то преимуществ Си перед остальными не было. Работал и работает он не быстрее. Многие вещи на нем сделать сложнее. Когда он вышел в широкое применение - он уже был морально устаревшим на фоне того же паскаля последних версий.

Блин. Вот как же хуево, что паскаль из-за независящих от него причин - ушел совсем в нишевость. Как язык - топовый. Производительность - охуенная. Фич - до жопы.
Аноним 16/09/23 Суб 20:06:37 2844487 468
Как избавиться от двойных бэкслешей в пути? Изучать язык не хочу, хочу просто по быстрому "с наскока" набросать скрипт. Собственно, скрипт работает, но я не могу вызвать в нём ffmpeg из-за того что пупон упорно срёт в аргумент функции subprocess.run() строкой, в которой слэши двойные, из-за чего ffmpeg меня посылает с invalid argument.
Аноним 16/09/23 Суб 21:18:08 2844568 469
>>2844086
схуяли попрощался с пасквилем-то?
Дохрена всяких реализаций, лазарусы всякие, RAD Studio, да хоть тот же борланд-турбо пасквиль. Для каждой кофеварки - 100 реализаций. Даже студенческие типа "разработки".
Аноним 16/09/23 Суб 21:37:07 2844578 470
Аноним 16/09/23 Суб 21:45:40 2844582 471
>>2844578
Вот эти самые raw strings не помогают, ffmpeg'у уходит строка вида "C:\\Windows\\System32\\delete_windows.exe, на что он пишет "invalid argument".
Аноним 16/09/23 Суб 21:47:42 2844584 472
>>2844582
Не должно ничего уходить.
Ну тогда пиши с обратными слешами, всё равно должно работать.
Аноним 16/09/23 Суб 21:51:06 2844586 473
pythonotsos.png 14Кб, 703x716
703x716
>>2844584
Так это с обратными слэшами.
Т.е. выглядит это примерно как на пике.
Аноним 16/09/23 Суб 22:03:53 2844592 474
image.png 12Кб, 707x184
707x184
>>2844586
Это внутреннее представление, так и должно быть.
Аноним 16/09/23 Суб 22:07:51 2844600 475
image.png 11Кб, 314x327
314x327
>>2844592
Ну точнее c r должно быть, лол, просто там нет эскейп-секвенсов, так что и так работает.
Аноним 16/09/23 Суб 22:08:54 2844601 476
pythonotsos0.png 18Кб, 703x716
703x716
>>2844592
Теперь видишь, в чём проблема? Несмотря на то, что print выводит изначальный текст, как только начинаются логические операции со строкой, то в них эта строка участвует уже с двумя бэкслэшами, а не с одним. И именно версия с двумя бэкслэшами скармливается ffmpeg.
Аноним 16/09/23 Суб 22:12:19 2844607 477
>>2844601
Нет, ты не понимаешь, что происходит.
В интерактивном режиме строки тебе показываются в виде repr, это те самые двойные слеши, передаются нормальные строки. Мой пример с echo вполне это демонстрирует.
Аноним 16/09/23 Суб 22:17:24 2844616 478
>>2844607
А если ты прибавишь к своей строке букву и уже тогда отправишь её?
Аноним 16/09/23 Суб 22:18:55 2844620 479
>>2844601
>логические операции со строкой
Значение знаешь?
Аноним 16/09/23 Суб 22:19:56 2844621 480
>>2844620
Не придирайся. У меня конечная команда формируется динамически, через "+".
Аноним 16/09/23 Суб 22:20:55 2844622 481
image.png 3Кб, 233x227
233x227
>>2844616
Когда ты делаешь операции, которые выводит шелл, то он показывает repr.
Аноним 16/09/23 Суб 22:29:22 2844632 482
pythonotsos1.png 4Кб, 795x51
795x51
pythonotsos2.png 8Кб, 985x81
985x81
Аноним 16/09/23 Суб 22:33:21 2844635 483
>>2844632
Это тоже repr.
Думаю, у тебя распидарашивает из-за спейсов в имени. Нужно завернуть в "" в команде.
subprocess.run(f'ffmpeg "{var}" "{var}.puk"')
ну или
subprocess.run(f"ffmpeg \"{var}\" \"{var}.puk\"")
Аноним 16/09/23 Суб 22:36:38 2844640 484
>>2844632
Анон правильно говорит про repr. Ты бы лучше показал текст этой ошибки
>из-за чего ffmpeg меня посылает с invalid argument.
Аноним 16/09/23 Суб 22:40:45 2844644 485
>>2844635
Убрал пробелы из названия файла, то же самое.
Аноним 16/09/23 Суб 22:44:22 2844647 486
>>2844644
Мне лень с тобой пошагово разбираться, но проблема не в слешах, это 100%.
Аноним 16/09/23 Суб 22:45:48 2844649 487
>>2844647
Попробуй сам что-нибудь так же запустить. Чтобы команда была составная.
Аноним 16/09/23 Суб 22:48:38 2844652 488
image.png 6Кб, 315x265
315x265
Аноним 16/09/23 Суб 22:51:48 2844654 489
>>2844652
Получается subprocess.run мозги ебёт.
Аноним 16/09/23 Суб 22:55:51 2844661 490
>>2844654
Проблема должна была быть в спейсах.
Насчет сабпроцессов я помню ещё вариант, что там надо было запускать с параметром в виде списка с каждым куском вместо одной строки. Возможно, это оно.
Типа run(['echo', 'str1', 'str2'])
Аноним 16/09/23 Суб 23:03:15 2844668 491
pythonotsos3.png 12Кб, 635x160
635x160
Аноним 16/09/23 Суб 23:10:31 2844682 492
>>2844668
Ну список же.
Спрашивай у гопоты кароч.
Аноним 16/09/23 Суб 23:28:00 2844696 493
>>2844668
В subprocess.run массив нужно передавать тоже
Аноним 17/09/23 Вск 00:04:41 2844714 494
pythonotsos4.png 8Кб, 989x80
989x80
Аноним 17/09/23 Вск 00:20:15 2844732 495
image.png 35Кб, 659x160
659x160
Аноним 17/09/23 Вск 00:24:10 2844738 496
>>2844732
А, это имя аутпута. Забей

А если эту же команду (ffmpeg ...) выполнить просто из консоли а не из питонячего кода то всё ок?
Аноним 17/09/23 Вск 00:38:40 2844746 497
>>2844738
Если с двойными бэкслэшами, то выкидывает ошибку. Если с одинарными, то всё в порядке.
Аноним 17/09/23 Вск 05:06:37 2844851 498
В чем разница, что выбрать?
Аноним 17/09/23 Вск 10:35:18 2844944 499
Документация в питоне дерьмо каловое.
Что написано:
f.read() считывает указанный размер информации и возвращает его
На самом деле:
f.read() считывает указанный размер информации и возвращает его И УВЕЛИЧИВАЕТ УКАЗАТЕЛЬ ФАЙЛА НА 1, ТЕМ САМЫМ ПЕРЕХОДЯ НА СЛЕДУЮЩИЙ СИМВОЛ ДЛЯ СЧИТЫВАНИЯ
Аноним 17/09/23 Вск 11:11:38 2844992 500
pythonwin.PNG 373Кб, 1618x432
1618x432
Спасибо всем, кто вчера помогал. Проблема сорт оф решилась, как оказалось ffmpeg спокойно пережёвывает обычный слэш в том числе. Так что я просто использовал слэш в строке с именем файла.
Аноним 17/09/23 Вск 11:30:46 2845034 501
>>2844944
Долбоеб, это и так понятно из того факта, что файлы читаются через итератор.
Аноним 17/09/23 Вск 11:32:06 2845038 502
image.png 11Кб, 1077x139
1077x139
Аноним 17/09/23 Вск 11:32:12 2845039 503
>>2845034
Ты тупой? Во фразе "считать один символ и вернуть его"? Что тебе не понятно?
Аноним 17/09/23 Вск 11:32:33 2845042 504
Аноним 17/09/23 Вск 11:52:08 2845061 505
>>2845038
read() работает по POSIX
Аноним 19/09/23 Втр 10:51:59 2847588 506
Петухонил вчера в своем петухоне с божественным mypy в strict режиме наперевес и вдруг споткнулся о баг в программе, написанной на джаве. Как оказалось, жаба жидко обосралась, столкнувшись с непроверенным нулевым указателем. Пришлось скачать прогу с гитхаба и перекомпилировать самому, добавив проверку на нулл пойнтер. И тут меня осенило, почему джава -- говно. Даже в Петухоне, над которым все смеялись, как над игрушечным языком, нет нулл референсов. Да, есть None, но это именно что объект с соответствующим специальным типом и id. Если ты не учтешь что что-то у тебя выкидывает None, то mypy постучит тебе резиновым хуем по голове и заставит исправлять. А вот нулевые указатели будут торчать как уши C до самой смерти жабы, компилятор тебе нихуя не скажет. Отака хуйня малята, выходит что жаба -- это игрушка для умственно отсталых детей, вместо серьезного языка, а не Петухон.
Аноним 19/09/23 Втр 10:55:37 2847591 507
>>2804567
Это числодробилка обычная, как модули на CPython/C++. Профитов не будет.
Аноним 19/09/23 Втр 17:22:48 2848060 508
>>2800678 (OP)
Пацаны, как правильно на pytest подгружать фикстуры для базы?
Вот у меня куча фикстур, каждая подгружает данные для определенной таблицы, как их правильно хранить и как в этом говне не запутаться? Их же дохера, conftest.py уже ломится от них
Аноним 19/09/23 Втр 22:26:06 2848430 509
>>2847588
в си они есть потому что его цель была и пока еще есть - быть кроссплатформенным языком ассемблера
Аноним 20/09/23 Срд 00:36:26 2848492 510
Есть массив неопределенной длины
Есть кортеж, обозначающий границы части массива в процентах
То есть (0, 1) - весь массив, (0, 0.5) - от начала до половины, (0.1, 0.2) - с 10% по 20% длины
Как наиболее красиво перевести проценты в индексы?
Аноним 20/09/23 Срд 01:28:18 2848514 511
>>2848492
Умножить границу на длину.
Аноним 20/09/23 Срд 08:49:47 2848637 512
>>2848514
Это понятно, я про код
Аноним 20/09/23 Срд 09:30:31 2848685 513
Аноним 20/09/23 Срд 09:59:17 2848732 514
Аноним 20/09/23 Срд 22:02:57 2849644 515
можете подсказать:
Есть кусок кода, который формирует словарь
{'type': 'name'}
есть какой-то лайфхак, чтоб он делал словарь
{'type': ['name']} ?
saved = {
file['type']: file['name']
for file in await get_files()
}
или это придется расписывать на несколько строчек?
Аноним 20/09/23 Срд 22:58:06 2849680 516
Поясните за глобальные переменные, я блядь совсем запутался и гугл и чатгпт внятного ответа не дают.
Если я оперирую глобальной переменной в рамках одного файла, то все просто, я объявляю ее наверху до всех функций, внутри функции, прежде, чем обратиться к ней, я пишу ключевое слово global.
Если же у меня два файла, например в file1.py я объявил глобальную переменную perem, а из файла file2.py я хочу к ней обратиться и изменить, то я импортирую файл1, а затем без всяких global просто file1.perem ее и читаю и изменяю. Верно?
Аноним 20/09/23 Срд 23:02:51 2849683 517
>>2849680
>в file1.py я объявил глобальную переменную perem, а из файла file2.py я хочу к ней обратиться и изменить
А нахуя так делать?
Аноним 20/09/23 Срд 23:19:28 2849690 518
>>2849683
Бля, ну надо. У меня в проекте дохуя файлов и мне нужен один глобальный флаг, который я могу в любой момент прочитать из любого файла.
Аноним 21/09/23 Чтв 00:00:12 2849720 519
>>2849690
Если просто прочитать, то через конфиги
Если еще и менять, то хз звучит, как хуйня имхо
Аноним 21/09/23 Чтв 10:04:58 2849912 520
>>2849690
Нахуя ты суешь гвозди в розетку?
>Бля, ну надо
Аноним 21/09/23 Чтв 10:49:57 2849942 521
>>2849644
Ты сам понял что спросил то?
Аноним 21/09/23 Чтв 10:51:20 2849946 522
>>2849680
Неверно. Объявляй её в _ _ main _ _
Аноним 21/09/23 Чтв 15:51:50 2850373 523
>>2849912
Аргументированно можешь объяснить, почему это говно решение и как сделать по другому, по правильному типа, мистер сеньер?
Аноним 21/09/23 Чтв 15:52:40 2850376 524
>>2849946
Почему в мейн надо? А не над функциями? Проверил работает и так и так
Аноним 21/09/23 Чтв 16:34:04 2850433 525
>>2850376
>>2850373
Мутируемые глобальные переменные это всегда проблема для программы, ее так намного сложнее отлаживать, тестировать и возрастает вероятность неочевидных косяков
По этой же причине решили больше не писать с goto на высокоуровневых языках

Но если ты захотел тебе никто не вправе запрещать, хуярь как хочешь
Аноним 22/09/23 Птн 14:43:18 2851422 526
Предложили переписать некоторые микросервисы с питона на сисярп. Стоит вкатываться или пора валить?
Аноним 23/09/23 Суб 02:12:56 2852060 527
Аноны, а какие коды юникоды для рамки (одинарная, двойная) для Win-терминала(консоли) в питоне?

import colorama
from colorama import just_fix_windows_console
just_fix_windows_console()

piska = "\u23be"
print(piska)
Аноним 23/09/23 Суб 09:59:34 2852135 528
Аноним 23/09/23 Суб 10:55:20 2852181 529
Аноним 23/09/23 Суб 11:15:36 2852202 530
>>2852181
С какой лучше начинать новичку?
Аноним 23/09/23 Суб 11:27:32 2852210 531
Аноним 23/09/23 Суб 17:49:23 2852585 532
146133098114956[...].png 108Кб, 400x400
400x400
>>2837642
Это дебаг через jupyter notebook. Проблемы?
>>2837981
Спасибо, анон, но код не совершенен.
В частности, при
board = [["a","b"],["a","a"]]
words = ["aba","baa","bab","aaab","aaa","aaaa","aaba"]
Он выдаёт ["aba","baa","aaab","aaa"], а должен ["aba","aaa","aaab","baa","aaba"]
Вот, смотри, в данном конкретном случае, он же в качестве начала слова берет только первый элемент словаря? Но ведь остальные буквы "a" в приведенной выше таблице board, тоже могут быть началом слова.

Алсо, смотри, какая хуйня: элементы [0][0], [0][1], [1][0], [1][1] у тебя становятся просто 0, 1, 2, 3 в словаре.
Так вот, результирующий список для "aaba" меняется вот так:
[0]
[0, 2]
[0, 2]
[0, 3]
[0, 3, 1]
[0, 2, 3]

Мало того, что он прочие начальные позиции не рассматривает, так он ещё и по диагонали [0,3] соединяет буквы в матрице. А можно только по вертикали или горизонтали.
Аноним 24/09/23 Вск 10:13:31 2853159 533
>>2800678 (OP)
Аноны, а подскажите, возможно ли совместить автоматизацию BS4 и селениума? Мне нужна штука, которая автоматизирует действия на сайте но сайт крайне ебанутый и изменчивый, где-то я точно знаю что лучше кликнуть в 1 место чем каждый раз фиксить код
Аноним 24/09/23 Вск 11:14:00 2853240 534
>>2853159
странно что ты подумал, что так нельзя сделать
Аноним 24/09/23 Вск 17:58:13 2853618 535
Аноним 08/11/23 Срд 20:00:03 2912788 536
>>2800692
нужно чтобы тред хотб живой был
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов