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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 550 96 91
Питон № 158 /python/ Аноним 08/03/23 Срд 19:53:02 2634086 1
image.png 2363Кб, 1400x1080
1400x1080
Тред, посвящённый языку программирования Питон

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

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

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

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

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

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

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

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

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

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

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

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

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

старая версия шапки, треды 90-148 и ранее: https://dumpz.org/bASGKD8cCFDf
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Аноним 08/03/23 Срд 20:00:30 2634104 2
image.png 4Кб, 480x76
480x76
image.png 7Кб, 432x135
432x135
Сап джангисты. Пик 1 представление. Пик 2 тест к нему, который выдаёт при запуске: TypeError: download() missing 1 required positional argument: 'filename' Как этот аргумент передать в тест? На пике 2 же filename=пук.pdf в составе строки path.
Аноним 08/03/23 Срд 20:02:55 2634106 3
>>2634104
Я в ваших джангах не ебу, но скорее всего это файлнейм, который будет в заголовках респонса. А дальше срать в вывод ты можешь откуда угодно, хоть из файла, хоть из объекта какого-то.
Аноним 08/03/23 Срд 20:19:01 2634125 4
>>2634106
Это да. Не могу выгуглить, как впихнуть в request этот атрибут. Ошибка происходит при попытке присвоить response = views.download(request)
Аноним 08/03/23 Срд 20:29:11 2634129 5
image.png 7Кб, 403x136
403x136
>>2634106
Пиздец. 3 часа кипел над очевидной хуетой в виде неправильного вызова функции. Ну как так то...
Аноним 08/03/23 Срд 21:18:53 2634178 6
image.png 19Кб, 408x245
408x245
Есть ли в питоне/жюпитере готовый способ сделать то что на пике, то есть либо считать данные из файла, либо посчитать и записать в файл? То есть типа кеш с дампом на диск, но не для функций, а для переменных. Надоело в каждом ноутбуке это писать.
Аноним 08/03/23 Срд 22:20:01 2634244 7
Сап, аноны. Что-то я не пойму, как нормально сделать в Питоне импорт модулей из папки на уровень выше?

Вот пример:

project_folder
- folder_1
-- code.py
- config.py

Я в code.py хочу взять импортировать config. В JS импортируется "../config", а в Питоне как?
Аноним 09/03/23 Чтв 00:13:04 2634316 8
>>2634244
Тоеж самае, але бяз слэшу:
from .. import config
Аноним 09/03/23 Чтв 00:18:27 2634320 9
>>2634244
Але ў пітоне ты хочаш:
from ..config import imia_klasy, imia_funkcyi, IMIA_KANSTANTY
Аноним 09/03/23 Чтв 00:50:22 2634337 10
на комьюинити эдийшон пайчарме в прогу можно дб браузер подключить чтобы бд была?
Аноним 09/03/23 Чтв 00:51:45 2634340 11
можно, тупанул чета и не увидел файлик свой сарянчик
Аноним 09/03/23 Чтв 01:31:32 2634355 12
>>2634316
Пробовал такое, не сработало.

>>2634320
А вот это не пробовал, завтра проверю.

За мову респект, надо всем беларусам на неё переходить понемногу.
Аноним 09/03/23 Чтв 03:34:10 2634376 13
Что круче: ipython, bpython или ptpython?

Хочу поменьше мокрописек, тупо подсветочку, нетормозной автокомплит и лечение детских болезней стандартного REPL, без йоба-наворотов, без вим/емакс режимов, без серверов для jupyter. bpython брать? Питон 3.10
Аноним 09/03/23 Чтв 03:47:37 2634378 14
image 137Кб, 1376x1082
1376x1082
image 137Кб, 1376x1124
1376x1124
Нахуй вы тут сидите? Chat GPT уже четверть из вас заменил, оставшуюся 3/4 заменит к концу года. Останутся только совсем крутаны из 99,99 перцентиля по скилу, все остальные в утиль.
Аноним 09/03/23 Чтв 05:15:26 2634391 15
>>2634378
Спроси у chatgpt как заработать миллиард и нихуя при этом не делать. Вместо этого ходишь, как долбоёб, на никому не нужную борду, в никому не нужный раздел, чтобы взорвать полтора пукана непуганым школьникам.
Аноним 09/03/23 Чтв 08:06:22 2634416 16
>>2634376
Охуеть, сижу на первом, про остальные вообще не слышал, надо будет посмотреть.
Аноним 09/03/23 Чтв 08:34:56 2634425 17
>>2634378
Так дегенераты и не пользовались chatgpt. Я себе сайт с фронтендом и бекендом написал. Тупо задавал вопросы, а потом объединил и заставил искать ошибки. На питоне знаю только про всякие сложения/вычитания в консольке. Вот думаю начать фрилансить с chatgpt.
Аноним 09/03/23 Чтв 11:17:21 2634509 18
Сап, питонач.
Занимаюсь скрабингом через селениум. Появилась задача записать именные коллекции. По порядку.
Есть сайт, структурой которого является таблица:
><table>
><tbody>
>...<tr><th>Subtablename1</th></td>
>...<tr>
>......<td>data1</td>
>......<td>data2>
>...</tr>
>...<tr></tr> <!-- десятки <tr> -->
>..<tr><th>Subteblename2</th></td>
>...<tr><td>...</td></tr> <!-- десятки <tr> -->
>...
Смысл в том, что каждой коллекции я хочу присвоить имя SubtableN с данными, которые содержатся в тегах под SubmanameN.
Я поставил якорь, который забирает всё содержимое под определённым тегом.
XPATH, '//th/[contains(text(), 'Subtable'] - получил список заголовков [Subtablename1, Subtablename2, ..., n]
XPATH, //th/
[contains(text(), 'Subtable')]/following:td[contains(@class, 'classname')] - получил список содержимого под заголовками [data1, data2, ..., n]
Каким образом мне теперь связать заголовки с data?
{'Subtablename1': {col1: data1, col2: data2, ...}}
Аноним 09/03/23 Чтв 12:02:42 2634538 19
>>2634509
Выполни первый и получи ноды с заголовками, потом итерируйся по ним и ищи их сиблингов, а не по всему документу.
Аноним 09/03/23 Чтв 12:29:40 2634558 20
>>2634178
Есть несколько расширений для code snippets жы. Одним кликом вставляешь.
Аноним 09/03/23 Чтв 13:03:39 2634607 21
image.png 19Кб, 1015x170
1015x170
image.png 12Кб, 673x141
673x141
Почему мне запрещают отбивать отступы табом?

Или я что-то не так понял?
Аноним 09/03/23 Чтв 13:10:01 2634613 22
>>2634607
Никто не запрещает, просто это разные символы U+0009 и U+0020, что при запуске кода может обернуться ошибкой, особенно, если над кодом трудятся много специалистов.
Разные редакторы и IDE интерпретируют табы по-своему, кому-то нужна надстройка конвертации табуляции в четыре пробела, кому-то нет.
Короче - посоны обкашляли и порешали, что четыре пробела - это заебись.
Аноним 09/03/23 Чтв 13:12:04 2634618 23
>>2634607
Табы не имеют определенной ширины, она может быть произвольной, спейсы всегда одинаковые.
В целом, это вечный говноспор, тем более, что сейчас есть автоиндент и можно настроить таб на нужное количество спейсов.
Аноним 09/03/23 Чтв 13:22:39 2634630 24
>>2634538
Неплохо, спасибо.
Мне осталось понять, как вернуться на уровень вверх для того, чтобы выбрать сиблингов.
>...
><tr>
>....<th>Subtab1</th>
></tr>
><tr>
>...<td>data1</td>
>...
><tr>
>....<th>Subtab2</th>
></tr>
Ерунда получается.
//tr/[contains(text(), 'Subtab')]/parent:tr/following-sibling::
Following-sibling выделяет абсолютно всё, что располагается ниже Subtab1, включая Subtab2 (что логично).
Направление вроде бы правильно, но технически не могу додумать, как указать интервал, применив following-sibling и preceding-sibling.
Я пытался органи
Аноним 09/03/23 Чтв 13:45:44 2634649 25
>>2634613
> Короче - посоны обкашляли и порешали, что четыре пробела - это заебись.
То есть база - это в ИДЕ настраивать таб на 4 пробела?
Аноним 09/03/23 Чтв 13:52:07 2634663 26
Ну ок.... учил питон выбрал в качестве первого языка программирования, думал ну сейчас выучу и найду работу...учил джангу, и все равно....
Крч питон оказывается просто хайп среди зумеров студентов. А для реальной работы в компании требуется ЖС, ЖАВА, си всякие пхп, а питон оказывается нужен многим не разработчикам для всякой малейшей автоматизации...да я пересмотрел немчинского

В треде ваще есть питон-разработчики? Или это фейк?
Аноним 09/03/23 Чтв 13:54:01 2634667 27
image.png 14Кб, 744x248
744x248
Аноним 09/03/23 Чтв 15:00:30 2634708 28
>>2634630
>>2634538
Анончик, спасибо, заставил мозг напрячься.
XPATH, tr[[contains(text(), 'Subtablename1')]]/following-sibling::tr[[contains(text(), 'Subtablename2']]::preceding-sibling::tr[td[preceding-sibling[contains(text(), 'Subtable')]]]
Теперь вместо явных Subtablename можно указывать заголовки, которые получаю через первый запрос, проходясь по циклу, как ты и говорил.
Аноним 09/03/23 Чтв 15:07:05 2634712 29
>>2634425
Покажи что вышло в итоге
Аноним 09/03/23 Чтв 15:10:52 2634715 30
>>2634712
Он не покажет, потому что он зумер-пиздулька. Даже не пиздобол. Пиздулька.
Аноним 09/03/23 Чтв 16:35:09 2634779 31
>>2634663
В вебе фейк. В нейросетках и дата анализе не фейк. Ты посмотрел бы хоть на время существования джанги к количеству звёзд на жидхабе. Весь вэб сейчас на жс вместе с бэком. Для особенно тяжёлых случаев жабу пердолят. Ну девопсам ещё питон заходит. В остальном существует только для курсов по добыче бабла с вкатунов. Серьёзный код не пишут на скриптовом языке, который может в использование только 1 ядра процессора.
Аноним 09/03/23 Чтв 16:39:43 2634786 32
>>2634779
>серьёзный код не пишут на скриптовом языке
Расскажешь это сайентистам?
Аноним 09/03/23 Чтв 16:47:41 2634792 33
>>2634786
Сколько они там, 8 или 10 методов используют в работе? Ну пиздец сирьёзна.
Аноним 09/03/23 Чтв 16:54:48 2634797 34
>>2634779
Как будто ты пишешь серьезный код на своем ебовейше серьезном языке, аж приходится прибегать спускать свой жопный пар.
Аноним 09/03/23 Чтв 16:58:50 2634799 35
джокер смех ууу.mp4 5702Кб, 1920x1080, 00:00:08
1920x1080
>>2634779
>В остальном существует только для курсов по добыче бабла с вкатунов
Аноним 09/03/23 Чтв 17:01:26 2634802 36
>>2634797
Чел, за жс будущее на десятилетия. Веб полностью под нами. Сейчас начали уже в софт залезать. А что будет завтра? Напердолим какую-нибудь надстройку и начнём драйвера писать.
Аноним 09/03/23 Чтв 17:03:49 2634807 37
>>2634802
Вот когда жс заменит пхп, которого до сих пор процентов 80 в вебе, тогда и приходи. Только за это время твой жс уже сдохнет.
Аноним 09/03/23 Чтв 17:04:46 2634808 38
Аноним 09/03/23 Чтв 17:07:15 2634810 39
81763098risitas.jpg 19Кб, 624x351
624x351
Аноним 09/03/23 Чтв 17:11:43 2634814 40
>>2634810
Это другое. Там своя атмосфера.
Аноним 09/03/23 Чтв 17:31:26 2634829 41
это не толпой.mp4 1043Кб, 1920x1080, 00:00:02
1920x1080
В питон-треде жисты и пхперы устраивают разборки. Питоновский мир как он есть
Аноним 09/03/23 Чтв 17:35:41 2634833 42
>>2634829
Я просто несколько приохуел от несерьезного языка питон и серьезного жс, лол.
Аноним 09/03/23 Чтв 17:58:34 2634868 43
>>2634833
Так питончик то реально не серьезный, нейросети и дата саенс это ваще чо такое? Это для ученых и инженеров-математиков, не для разработчиков
Аноним 09/03/23 Чтв 18:12:10 2634887 44
>>2634868
К слову, DS/ML на питухоне реализованы на языке C/C++. Из тормозного медленного интерпретируемого питухона вызываются быстрые скомпилированные модули на C. Потому что инженегру и разметчику мусорных баков некогда учить С, им простой язык для тупых вкрации обеснили и они пользуются.
Аноним 09/03/23 Чтв 18:24:54 2634898 45
>>2634868
Почему не серьёзный? Можно парсить фап треды на дваче, заливая весь контент автоматически.
Аноним 09/03/23 Чтв 18:28:17 2634900 46
>>2634833
define серьезный
Вебня и энтерпрайз на нем замечательно пишется
Аноним 09/03/23 Чтв 19:01:19 2634919 47
>>2634898
На собеседовании мне надо говорить об этом?
Аноним 09/03/23 Чтв 19:20:13 2634942 48
>>2634919
Покажешь свою недальновидность, поскольку для скачивания фап тредов есть Кукла, которая написана на JS.
Аноним 09/03/23 Чтв 19:32:00 2634957 49
может хватит с [...].mp4 2453Кб, 1920x1080, 00:00:05
1920x1080
>>2634942
Почему так орирую с наплыва ЖСеров и ПХПеров в питон треде
Аноним 09/03/23 Чтв 20:06:33 2634987 50
2023-03-0920-04[...].png 251Кб, 1013x666
1013x666
2023-03-0919-58[...].png 288Кб, 972x886
972x886
Аноним 09/03/23 Чтв 20:09:15 2634989 51
>>2634987
Вкатуны, чат гопота убила ойти, перекатывайтесь в петросяны.
Аноним 09/03/23 Чтв 20:10:09 2634991 52
Аноним 09/03/23 Чтв 20:11:25 2634993 53
16782663737750.jpg 43Кб, 182x300
182x300
>>2634991
тоже человека в зеркале увидел?
Аноним 09/03/23 Чтв 20:12:40 2634995 54
Аноним 09/03/23 Чтв 20:16:58 2634998 55
2023-03-0920-14[...].png 353Кб, 1007x963
1007x963
что за скрипты дьявола?
Аноним 09/03/23 Чтв 20:18:36 2635000 56
>>2634998
>последняя
Поясните, это он так про хуй пошутил?
На англюсике забавней шутки пишет...
Аноним 09/03/23 Чтв 20:31:01 2635009 57
1.png 105Кб, 1027x236
1027x236
Аноним 09/03/23 Чтв 23:51:08 2635177 58
>>2634833
Ну так пиздуй писать на своём элитаро-басурманском языке. Чо ты в питоновском треде забыл то.
Аноним 10/03/23 Птн 00:40:30 2635210 59
Нихуя не смыслю в бэке, а пришлось ревьюить микросервис на фастапи с асинхронщиной. Хорошо хоть он stateless, но тяжко думать, что же будет, когда туда добавятся sqlalchemy и редис...
Аноним 10/03/23 Птн 00:43:31 2635211 60
>>2635000
Нейросеть попыталась скаламбурить, но неудачно (смешала змею и "выпустить кота из мешка").
Аноним 10/03/23 Птн 11:18:47 2635518 61
Посоны, скиньте пример асинхронного скрабинга сайта плез. Задача состоит в том, чтобы парсить несколько таблиц, но в двойном цикле это занимает вечность в пайтоне. Пожалуйста, я хочу стать лучше.
Аноним 10/03/23 Птн 12:01:25 2635571 62
>>2635210
Тебе просто сложно было или что-то в нём точно не так?
Аноним 10/03/23 Птн 12:04:11 2635579 63
>>2635518
Scrapy/aiohttp, там горы примеров. Селениумы разве что пачкой запускать. Скрейпинг — это днищенское днище
Аноним 10/03/23 Птн 12:49:46 2635621 64
>>2635579
>Скрейпинг — это днищенское днище
Почему?
Аноним 10/03/23 Птн 13:17:44 2635652 65
Почаны, как на уровне TestCase задать строку документации, чтобы она принтовалась при фейле в любом из содержащихся тестов? Сам кейс тестирует одну и ту же хуету в разных местах. Конечно можно в каждый тест накопипастить, но не хочется.
Аноним 10/03/23 Птн 14:51:10 2635752 66
>>2635621
Глупая грязная дешёвая работа, почти всегда нарушающая правила пользования сервисами.
Аноним 10/03/23 Птн 16:57:11 2635864 67
>>2634086 (OP)
Тот кто придумал pandas.Dataframe.to_sql в том виде в котором он сейчас - просто нелюдь. Животное. Вызов с replace полностью перекраивает нафик схему с ALTER, дропает все колонки что ты не указал и выпиливает констрейнты. За использование подобного надо сразу стрелять нахуй
Аноним 10/03/23 Птн 17:15:38 2635886 68
>>2635621
>>2635752
А если речь идёт про РФ и любые личные данные, даже в открытом доступе, то и нарушение законов.
Аноним 10/03/23 Птн 17:50:01 2635925 69
>>2635652
Переопредели assertEqual в классе.
Аноним 10/03/23 Птн 18:16:38 2635942 70
Не учите питон
Аноним 10/03/23 Птн 18:17:42 2635943 71
>>2635942
а то что? ты мне угрожаешь?
Аноним 10/03/23 Птн 19:15:34 2635996 72
>>2635571
Просто сложно. Самое неприятное, что я в архитектуре не смыслю (аналитик данных).
Аноним 10/03/23 Птн 19:19:51 2636007 73
>>2635518
Ты что-то накостылял, там нечему тормозить.
Аноним 10/03/23 Птн 22:40:14 2636242 74
Аноны, раскидайте за Flask. Почему гугля я читаю что популярность его растёт с каждым годом, а тут вот недавно какой-то пидор писал мол фласк это пиздец уже говно динозавра неактуальное. Кто прав?
Аноним 10/03/23 Птн 23:37:12 2636281 75
>>2636242
Ну что тут раскидывать. Старый, годный, wsgi-микрофреймворк. Нельзя сваггер получить из коробки, нельзя асинхронность, запрос должен отработать максимально быстро. Если хочется модно-молодёжно, надо всякие фастапи. Если хочется модно-молодёжно 5-летнего разлива, aiohttp. Фласк тоже был модным-молодёжным, но лет 10 назад.

Насколько он актуален решать тебе. Документация хорошая, качество пригодно для продакшена. Кто-то там в гитхабе постоянно зависимости обновляет, минимально штаны поддерживает без активной разработки. С другой стороны фреймворк уже очень зрелый и детские болезни давно все пофикшены. То есть, если твоя задача это стандартное wsgi приложение без асинка, то вполне сойдёт.
Аноним 11/03/23 Суб 08:32:14 2636452 76
>>2636281
Что бы посоветовал для освоения вкатуну в веб в качестве первого фреймворка? Flask? FastAPI? Или сразу Django?
Аноним 11/03/23 Суб 09:18:25 2636461 77
>>2636452
Выучись фаст апи, а потом брокеры сообщений, бд, способы распаралеливать приложения на питоне и облака. Иначе останешься в пыхапе нише вместе с джангой.
мимо
11/03/23 Суб 09:30:13 2636464 78
>>2636461
Джанго уж почти 20 лет существует и будет существовать. На нём и апишки можно делать и что угодно.
Проверенная временем махина. И активно поддерживается и будет дальше.
Именно такое и нужно рассматривать в первую очередь, а не че-то там новомодное популярное интересное
Аноним 11/03/23 Суб 10:00:24 2636501 79
>>2636464
На нем делают только две вещи, жирные апишки когда не хочется ебаться с бд и юзается местная ОРМ и новостники, потому что только ебанутый станет юзать джанговский шаблонизатор. А монолит на питоне это мем и максимально проигрывает по производительности и тулзам даже современной пыхе. И это ещё не говоря про то, что ты сам ограничиваешь дальшейший карьерный рост с таким стеком.
Аноним 11/03/23 Суб 13:31:03 2636669 80
>>2636501
>ограничиваешь дальшейший карьерный рост с таким стеком
>приводит в пример пыху
Чел...
Аноним 11/03/23 Суб 15:39:59 2636793 81
image 51Кб, 320x320
320x320
>>2636501
>карьерный рост
>говнокодер на питоне
Аноним 11/03/23 Суб 17:02:45 2636903 82
>>2636793
Мне вообще кажется что слово карьера и питон, в одном предложении нельзя писать.

В оп посте следующих тредов надо об этом указывать, что питон это школозумерский хайп, и популярность его как раз не изза того что на нем ведется какая-то разработка(лол), а потому что он популярен изза банальной пропаганды СТАНЬ ПРОГЕРОМ из всех щелей.
Аноним 11/03/23 Суб 17:21:40 2636933 83
>>2636903
Вылезь уже из своего жс-пузырька и посмотри на реальный мир.
Алсо
>школозумерский хайп
>самый старый из активно используемых в 2к23 году языков, не считая си и плюсов
Аноним 11/03/23 Суб 17:35:15 2636963 84
>>2636903
>>2636793
Чё за массовый подрыв залётных жс петушков сегодня в треде? Пиздуйте дальше кнопочки красьте, СЕРЬЁЗНЫЕ вы наши
Аноним 11/03/23 Суб 17:57:32 2637013 85
Спасибо питону, благодарен Гвидо и остальным мейнтейнерам, что дали возможность хуй без соли не доедать в 2023, за 2 года вырос с 90к до 280к.
Аноним 11/03/23 Суб 18:03:39 2637032 86
жуки и люди.mp4 7263Кб, 960x520, 00:00:37
960x520
>>2637013
>Эти сказочки питониста чтобы хоть как-то оправдать существование этого треда
Аноним 11/03/23 Суб 18:08:32 2637052 87
Screenshot20230[...].jpg 116Кб, 1080x935
1080x935
>>2637032
Да не трясись ты) Ещё в апреле премия придёт.
Аноним 11/03/23 Суб 18:17:50 2637074 88
16518321071651.mp4 1192Кб, 426x426, 00:00:18
426x426
Аноним 11/03/23 Суб 19:02:19 2637150 89
Аноним 11/03/23 Суб 19:03:45 2637157 90
>>2637150
Продавец курсов стань питон программистом за 2 месяца
Аноним 11/03/23 Суб 19:13:47 2637175 91
>>2637150
Разраб в красно-белом телекоме, пилю бэк для сервиса внутри мобиоьного приложения.
Аноним 11/03/23 Суб 19:45:50 2637206 92
>>2636963
Я на С со школы кодю. От нехуй делать за два месяца выучил сначала R, потом Питон. Параллельно вспомнил вузовский курс матана, линейки, тервера, графов, дискретки, алгебры топологий и прочие страшные слова.
Аноним 11/03/23 Суб 19:48:47 2637208 93
>>2637206
Посмотрите на этого ИНЖЕНЕРА.
Пока одноклассники курили за гаражами, он кодил на си.
И вот теперь, на пике своего могущества, он срёт в питон треде на дваче. Так кто смеется последним?
Аноним 11/03/23 Суб 19:49:48 2637209 94
>>2637208
Суббота жы, дурачок. Не бухать же как тебе подобные приматы. Сижу, читаю интересные мне вещи. Немношк сикаю сверху на насекомых.
Аноним 11/03/23 Суб 19:51:46 2637210 95
Аноним 11/03/23 Суб 20:14:16 2637230 96
image.png 386Кб, 976x549
976x549
>>2637206
Ясно, типичный задрот-омежич которому в школе харкали в портфель, а он мечтал как он ВСЕМ ИМ ПОКАЖЕТ, и вот он ВКОТИЛСЯ В АЙТИ и теперь "срёт на всё это быдло", ухх доказал всем кто крутой на самом деле. Пошёл нахуй отсюда, чушкарь, пока пендалями под парту не запинали.
Аноним 11/03/23 Суб 20:20:21 2637233 97
>>2636452
Поебать. Любой бери. Наверное проще джангу, научит слой данных заваривать.
Аноним 11/03/23 Суб 20:48:01 2637251 98
>>2637175
А с чем работаешь? Джанго?
Аноним 11/03/23 Суб 20:54:39 2637262 99
>>2637251
Фласк, фаст апи, грпс, редис, постгря.
Аноним 11/03/23 Суб 21:12:21 2637284 100
16766495315961.png 412Кб, 465x590
465x590
Начать R или продолжать Python?
python знаю на уровне создания абстрактных итераторов с масс наследованием из миксинов
Аноним 11/03/23 Суб 21:34:16 2637298 101
>>2637284
R конечно. Этот язык везде востребован: от науки до промышленности, да и гибкости для работы с данными у него больше, чем у питухона. Алсо питухон умрёт через года два, а R еще n-дцать лет проживёт.
Аноним 11/03/23 Суб 21:43:49 2637309 102
>>2637298
ChatGPT забыли спросить
Аноним 11/03/23 Суб 21:45:58 2637314 103
>>2637298
Перетолстил. Уж лучше julia учить.
Аноним 12/03/23 Вск 08:49:05 2637561 104
>>2637284
Нахуй R. Язык не существует вне своего R Studio. По сути, это тупо «нотебучный» скрипт для учёных/статистиков. Всё то же самое + 100500 фишек и удобств делает Питон.
Аноним 12/03/23 Вск 09:24:41 2637569 105
>>2637561
И чё теперь? Всю жизнь только на питоне сидеть потому что ты так скозал? Чё случится, если чел выучит два языка? Финансовые расчёты с R - просто песня.

мимо-r-программист
Аноним 12/03/23 Вск 09:34:33 2637570 106
>>2637284
> Начать R или продолжать Python?
Если чисто для себя, для души - то R.
Если для работы, как основной язык - то Python.
Если для вката - то Swift, Kotlin, Java.
Аноним 12/03/23 Вск 10:57:50 2637613 107
>>2637569
Я просто сам выучил R, а потом подумал, плюнул и выучил питон. R не пригодился, на Питоне ваяю постоянно что-то. И финрасчёты на нём тоже можно спокойно делать.
Внимание, петухи, положняк по централам страны Аноним 12/03/23 Вск 10:59:15 2637617 108
R - КАЛ ЕБАНЫЙ.
Аноним 12/03/23 Вск 11:05:20 2637621 109
it-юмор-geek-Ме[...].jpeg 286Кб, 810x855
810x855
Аноним 12/03/23 Вск 11:35:08 2637670 110
>>2637613
Да а нахуй тогда вообще нужны языки программирования? Давай удолим все остальные, ты всё равно говоришь "всё то же самое". В пизду тогда.
Аноним 12/03/23 Вск 11:40:43 2637679 111
>>2637570
Учу питон для вката. Какие подводные камни?
Аноним 12/03/23 Вск 11:43:19 2637683 112
>>2637670
Так тут изначально другая постановка вопроса - челик учил питон, потом видимо кто-то ему сказал что питон НИНУЖИН, и он хочет свитчнуться на R. Это хуевый план, некоторые вечные студенты так по 5 лет кочуют с языка на язык, пытаясь найти тот самый единственный, на котором ПОПРЁТ.
Аноним 12/03/23 Вск 11:56:49 2637696 113
>>2637569
>Всю жизнь только на питоне сидеть потому что ты так скозал?
С питона соскакивать в легаси язык - тоже не шибко умно. Соскакивать есть смысл ради расширения компетенции, а Р, если ты юзал пандус, тебе не даст ровным счётом ничего нового. Он незначительно уменьшит количество костылей и значительно уменьшит число возможностей.
Можно соскочить в юлю если надо пердолить данные.
Можно соскочить в жаву/сишарп/жс/го, если хочется крепче держаться за рыночек.
Можно соскочить в кложуру/эликсир/эфшарп/ним/кристал чисто для души, чтобы посмотреть каким ещё способом можно писать программы.
Аноним 12/03/23 Вск 11:59:25 2637701 114
>>2637696
>Можно соскочить в жаву/сишарп/жс/го, если хочется крепче держаться за рыночек.
А ты уверен, что с жс в бэкенде ты крепче держишься за рыночек?
Аноним 12/03/23 Вск 12:29:42 2637723 115
>>2637679
>Какие подводные камни?
Питон знает каждая подзаборная собака. Будешь драться с миллионом индусов за чашку риса.
Аноним 12/03/23 Вск 12:35:36 2637728 116
>>2637696
>если ты юзал пандус
>значительно уменьшит число возможностей
Чево блеать? Пандус - это dplyr на минималках.

>Можно соскочить в кложуру/эликсир/эфшарп/ним/кристал чисто для души
А чем R не устроил? Я его использую для души и мне нравится.
Аноним 12/03/23 Вск 13:43:10 2637804 117
>>2637723
Питон на уровне школьной программы знает каждый, досконально знает джангу/фастапи ненамного больше людей, чем условный спринг.
Аноним 12/03/23 Вск 17:06:45 2638080 118
>>2637723
Вкатуны, что выучили питон на школьном уровне и побежали искать работу это головная боль для HR, но никакие не конкуренты
Аноним 12/03/23 Вск 20:53:13 2638357 119
1678643597047.png 67Кб, 797x616
797x616
1678643597053.png 18Кб, 506x196
506x196
Аноны, помогите пожалуйста, если работали с django ninja. Почему эта хуйня не валидирует? Он просто не отрабатывает.
Нахуя было изъебываться и делать свою schema поверх пайдантиковской, если есть нормальная пайдентиковская, блядь, чем она тебя сука ебаная не устраивает?
Аноним 12/03/23 Вск 21:00:22 2638361 120
>>2638357
БТВ, вы можете подумать что в условие не попадаю, но он даже вот так вот не выводит ничего в консоль.
Аноним 12/03/23 Вск 21:00:44 2638362 121
1678644048620.png 7Кб, 477x100
477x100
>>2638361
Блять, забыл прикрепить.
Аноним 12/03/23 Вск 21:03:25 2638363 122
>>2638362
>ammount
Ебать я даун неграмотный. Только сейчас заметил и задумался.
Аноним 12/03/23 Вск 21:04:10 2638365 123
Аноним 12/03/23 Вск 21:59:31 2638417 124
snail.png 2Кб, 351x170
351x170
Прошу подсказку по этой кате:
https://www.codewars.com/kata/521c2db8ddc89b9b7a0000c1/train/python

Думал фор 2 цикла сделать или с одним вайлом и счетчиками какими нибудь но че-то вообще мыслей нету.

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

до завтра
Аноним 12/03/23 Вск 22:06:31 2638425 125
>>2638417
Очевидно, надо определить границы left-right-top-bottom, по размеру списков, а потом их сдвигать.
Ну и сделать stepx-stepy, и манипулировать их значениями по достижению границ, -1, 0 или 1. Ну и циклы, да.
Аноним 12/03/23 Вск 22:08:52 2638427 126
>>2638417
Подсказка: сделать конечный автомат из четырех состояний.
Аноним 13/03/23 Пнд 01:25:04 2638530 127
Screenshot11.jpg 23Кб, 370x358
370x358
>>2638417
Легче всего делается через numpy.
Там можно массив врашать и по сути просто поп0, повернул, поп0, повернул и так пока он не пустой. В целом ради этого задания стоит numpy освоить как раз таки. А то работать с массивами стандартными методами питона просто дикий костыль всё равно.


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

Ну вот без каких либо библиотек. Решение не до конца, но всё работает с любой формой массива.
Аноним 13/03/23 Пнд 08:54:04 2638621 128
Всем спасибо

>>2638530
Получилось остальное дописать.
Посмотрел решение с numpy, прикольно там массив вращается и просто очень)
Аноним 13/03/23 Пнд 08:55:00 2638622 129
image.png 28Кб, 1195x245
1195x245
Вопрос по конвертации float в int в PyQT: есть открытый проект (не мой) в котором дохрена ошибок из-за того что при вызове методов типа fillrect или drawline (или QPoint и т.п.) один из аргументов имеет тип float хотя должен быть int.
Насколько понимаю способ обойти это - вручную приводить к int аргументы в коде, но что-то это выглядит всрато (как на скрине) т.к. таких ошибок в проекте куча. Есть ли какой-то способ в python приводить поля класса к определенному типу автоматом, то что я на скрине вижу в качестве далеко не единственного в будущем багфикса меня удручает
Аноним 13/03/23 Пнд 11:52:52 2638749 130
В Джанге вот так можно добавлять ключи в сессии:
def my_view(request):
request.session['test'] = 111111
print(request.session['test']) # 11111

Я не понимаю, куда эти ключи сохраняются? В куках их нет, в бд не вижу.
Есть знатоки?
Аноним 13/03/23 Пнд 11:52:59 2638750 131
>>2638622
Ищи деления и заменяй на целочисленные.
Аноним 13/03/23 Пнд 11:56:12 2638753 132
Аноним 13/03/23 Пнд 12:09:02 2638763 133
Screenshot20230[...].jpeg 227Кб, 741x614
741x614
>>2638753
Да суть в том, что в бд нет ничего, кроме строки "session_data".
Мой ключ туда в эту строку зашифровывается? Или как?
Нифига не написано про это в доках.
Где в этой ключ ['test'] = 11111 находится?
Аноним 13/03/23 Пнд 12:24:47 2638778 134
Аноним 13/03/23 Пнд 12:40:10 2638790 135
Аноним 13/03/23 Пнд 13:15:30 2638824 136
>>2634786
>Расскажешь это сайентистам?

Саентист ML инженер, но соя воспринимает только знакомые баззворды в треде. Каждый день проклинаю отцов-основателей за то что они выбрали язык на котором можно писать по английски вместо нормального, и теперь вся индустрия вынуждена поддерживать легаси-кал на питоне и плодить новый.
Никакого нормального ML на пистоне не пишется, всё что есть - дёрганье кода написанного на крестах и дрочка жсонов с апишки чатгпт для самых маленьких.
Аноним 13/03/23 Пнд 13:23:25 2638828 137
>>2638824
Как будто ты бы сам писал на крестах что-то, а не дергал те же готовые либы. Саентист, блять.
Аноним 13/03/23 Пнд 13:35:45 2638839 138
>>2638828
Вообще-то я именно писал на крестах, но порватышу вроде тебя со стороны виднее что я делал и что не делал, правда?
Аноним 13/03/23 Пнд 13:38:29 2638842 139
>>2638839
Да, потому что никто не пишет такие проекты на коленке, имея выбор из обкатанных промышленных.
Тогда бы ОС сначала писал, тебе же делать нехуй.
Аноним 13/03/23 Пнд 13:42:17 2638846 140
>>2638842
>такие проекты на коленке
Какие "такие", шизло, будто ты знаешь что я писал и есть ли для этого пистоновые биндинги к уже готовому.
Хуею с манямирка дегенератов в жизни ничего кроме import tensorplow as tp не писавших.
Аноним 13/03/23 Пнд 13:44:36 2638847 141
>>2638846
Я тебе говорю про либы для мл, ты сами либы писал или дёргал их?
Если не писал, то это ничем от импорта не отличается.
А писать ты их нихуя не мог, не того полёта птица, которая тут выебывается.
Аноним 13/03/23 Пнд 13:55:14 2638858 142
>>2638847
>А писать ты их нихуя не мог, не того полёта птица, которая тут выебывается.

О, превентивное ВРЁТИ. О чём с тобой вообще говорить, собственно? Ну скажу я что писал плюсовый инференс сеток, бустингов и эвалюешены горы метрик - ты же сразу включишь отрицание потому что ЭТОВА НИ МОЖИД БЫТ.

Ведь если ты перекладываешь жсоны - все перекладывают жсоны.
Аноним 13/03/23 Пнд 13:58:30 2638861 143
image.png 1991Кб, 1920x1080
1920x1080
>>2638417

я пока не финализировал идею, но послушай, тут есть паттерн! есть паттерн для обычного одинарного цикла for / while!

допустим у нас матрица 6х6 (36 элементов, если таблицу умножения забыл)
считаем сколько НОВЫХ клеток мы

→6 ↓5 ←5 ↑4 →4 ↓3 ←3 ↑2 →2 ↓1 ←1
6+5+5+4+4+3+3+2+2+1+1 в сумме будет 36!

видишь эти пары после первой?
→6 (↓5 ←5) (↑4 →4) (↓3 ←3) (↑2 →2) (↓1 ←1) (↑0 →0)
это высота и ширина матрицы! она декрементируется каждые 2 вжуха не считая первого!


возьмем неровную матрицу 5х6 (30 элементов)
→5 (↓5 ←4) (↑4 →3) (↓3 ←2) (↑2 →1) (↓1 ←0)
всё то же самое, только последний вжух уже нулевой. как только вжух нулевой, сумма всех вжухов достигает размера матрицы

короче паттерн такой
→(в-0)
↓(в-0) ←(ш-0)
↑(в-1) →(ш-1)
↓(в-2) ←(ш-2)
↑(в-3) →(ш-3)
...

давай, делай. потом код запости только
Аноним 13/03/23 Пнд 13:58:57 2638863 144
>>2638357
Бамп, интересно что скажут знатоки django ninja если они мимопройдут.
Аноним 13/03/23 Пнд 14:00:24 2638865 145
>>2638858
А ещё ты писал хуйню в питон треде на дваче.
Это более достоверная история. Теперь иди куда-то ещё пиши, набивай опыт.
Аноним 13/03/23 Пнд 14:00:40 2638866 146
>>2638861
>короче паттерн такой
упс, разум сыграл злую шутку. я буквы перепутал

паттерн такой:
→(ш-0)
↓(ш-0) ←(в-0)
↑(ш-1) →(в-1)
↓(ш-2) ←(в-2)
↑(ш-3) →(в-3)
...
Аноним 13/03/23 Пнд 14:01:23 2638868 147
>>2638865
>ВРЁТИ, Я СКАЗАЛ ВРЁТИ!

Другого я и не ожидал.
Аноним 13/03/23 Пнд 14:02:00 2638869 148
image.png 2554Кб, 1920x1080
1920x1080
>>2638866
блядь, гений сегодня не в ударе
паттерн такой:

→(ш-0)
↓(в-0) ←(ш-0)
↑(в-1) →(ш-1)
↓(в-2) ←(ш-2)
↑(в-3) →(ш-3)
...
Аноним 13/03/23 Пнд 14:02:48 2638870 149
>>2638868
Ну так съеби. Тебя покормили, иди гуляй дальше.
Аноним 13/03/23 Пнд 14:03:55 2638874 150
>>2638870
А что если не съебу? На говно изойдешь?
Аноним 13/03/23 Пнд 14:06:37 2638877 151
>>2638874
Если не съебешь, то вся МЛ индустрия развалится нахуя без такого саентиста, все твои миллиардные акции проебутся, будешь бомжевать и писать на питоне хелловорлды.
Так что съебуй, там уже паника в индустрии, пока ты тут застрял.
Аноним 13/03/23 Пнд 14:13:37 2638883 152
>>2638877
Хуя подрыв, моё почтение.
Аноним 13/03/23 Пнд 14:14:46 2638885 153
Аноним 13/03/23 Пнд 14:15:30 2638886 154
>>2638883
Вот тебе ещё ложка говна на посошок.
Аноним 13/03/23 Пнд 14:20:33 2638890 155
>>2638885
сделай ещё раз. теперь уже через генератор индексов
Аноним 13/03/23 Пнд 14:58:24 2638943 156
image.png 12Кб, 838x119
838x119
Сап питонач! Есть один гуглоколаб, не запускается выдавая такое говно:
Как это пофиксить если вообще можно?
Аноним 13/03/23 Пнд 15:10:38 2638960 157
>>2638886
Пожалуй откажусь - говно можешь оставить у себя в штанах.
Аноним 13/03/23 Пнд 15:27:19 2638982 158
С какой базы данных лучше начать нубу?
Задачи уровня "простейший табличный файл csv", но хочется начать работать с БД уже.
Redis?
Или Mongo?
Или что-то другое?

Реляционные пока вообще не понимаю, и откровенно боюсь. Буду благодарен совету!
Аноним 13/03/23 Пнд 15:44:17 2638995 159
>>2638982
> откровенно боюсь
Надо.
sqlite -> postgres, потом уже можешь навернуть редис и монгу.
Аноним 13/03/23 Пнд 16:55:27 2639045 160
Каждый раз когда в качестве хобби хочу позаниматься нейроночками приходится проблеваться от питона, его синтаксиса, экосистемы. Я понимаю, что ученые в говне моченые умеют только матрицы умножать и про культуру кода не слышали, но неужели нельзя было выбрать какой-то другой язык кроме питона
Аноним 13/03/23 Пнд 17:11:56 2639056 161
image.png 122Кб, 1000x380
1000x380
Полгода назад перекатился в дата-инженеры. Приходится плотненько так писать на питонах. В основном дополнения для DBT, Airflow. Что посоветуете почитать чтобы код не выглядел таким уж говном? Пытался читать Мартина - Чистый Код, но там примеры все на Яве, но мысли здравые. Есть что-нибудь подобное для питонов?

И что почитать чтобы разобраться в кишках ООП?
Аноним 13/03/23 Пнд 17:12:06 2639057 162
>>2638982
> Реляционные пока вообще не понимаю, и откровенно боюсь.
Чо там не понимать-то? Там литерали объекты хранятся. Не умеешь в реляционку = не умеешь в объекты
Аноним 13/03/23 Пнд 17:20:51 2639074 163
>>2639056
> код не выглядел таким уж говном
На питоне невозможно.
Аноним 13/03/23 Пнд 17:21:19 2639076 164
>>2638982
С Postgresql начни, если сложно то MariaDB (Mysql). Посмотри на две первые нормальные формы, третью пока не смотри будет сложно сразу. Научись аналитические запросы писать, а потом начнет получаться.
Аноним 13/03/23 Пнд 17:21:54 2639077 165
>>2639074
Тогда похуй, ревьюеры пропускают и на том спасибо.
Аноним 13/03/23 Пнд 17:27:02 2639082 166
image.png 97Кб, 818x753
818x753
>>2638750
Тоже думал об этом, но там деления происходят прямо при вызове функций и их слишком много, в любом случае куча ручных изменений что int() что // писать. Кажется код проекта слишком всратый, а жаль, пригодилось бы
Аноним 13/03/23 Пнд 17:49:45 2639115 167
>>2634355
>За мову респект, надо всем беларусам на неё переходить понемногу.
Когда я лезу, например, в англоязычную часть реддита или ещё куда - я пишу на английском. А в данном случае это максимально неуместное использование.
Аноним 13/03/23 Пнд 18:04:54 2639129 168
>>2634802 >>2634807
Настолько уверенные в себе и своём выборе синьёры, что пришли самоутверждаться сюда... Хм-м. К чему бы это?
Я вообще девопс, я больше зоонаблюдаю и автоматизирую свои задачи, в наличии пэты на пистоне.
Аноним 13/03/23 Пнд 18:19:23 2639169 169
>>2638995
Вот этого двачую.
Бонусом: не придётся сразу связываться с СУБД, а когда наткнёшься на ограничения скулайта, уже будешь понимать достаточно.
Сам я вообще с Access первые проги делал, ещё в универе, потом уже ввязался в вещи сложнее: через MysQL, ко всему что есть в мире реляционных баз.
Аноним 13/03/23 Пнд 18:31:08 2639187 170
>>2639074
У похапешника бомболейо.

>>2639056
Типичный код в ML, который я видел, ограничен сотнями строк прям МАКСИМУМ, на этих масштабах запутаться сложно. Тем более на таком лаконичном и красивом языке, как Python.

Можешь эту статью, например, почитать: https://habr.com/ru/post/454290/ Про декомпозицию. Там много про классы, но на самом деле применимо ко всему.
Ну и PEP 8 (коде-стайл-гайдлайны) и прочие пепы по-возможсти, начиная с pep 257 (документирование кода).

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

От говнокода же, как явления, избавят только и исключительно практика и опыт. Этому по книгам не научиться.
Аноним 13/03/23 Пнд 18:39:37 2639192 171
>>2639082
Да, всрато. Хотя, скорее, просто непредусмотрительно. Не ожидал человек бага, вот и оставил по логике.
Баг повторён много раз. В любом случае, чтобы его исправить нужно будет залезть в каждое место.
Ну или накостылить свои либы, подсунуть их как кьют и в них вызывать кьютовские либы правя параметры... Или сделать в кьют пулл-реквест, чтобы они обрабатывали флоат (приводили к инту как надо)...
Но это всё такой бред, что проще разрулить деление.
Аноним 13/03/23 Пнд 18:45:05 2639201 172
>>2639187
Благодарю, просто еще добавилась обязанность по поддержки пары микросервисов и там тоже питонячий код flask. Иногда с нуля надо классы продумывать. Из личного опыта и книжек пока по таким критериям пишу:
- меньше аргументов у методов
- меньше функций больше методов
- метод не слишком длинный по количеству строчек, лучше разбить на n-методов
- наименования переменных и методов отражают смысл самое сложное
- комменты почти на каждую строчку
- названия переменных - длинные и никаких a, b, c, x, y, i
- меньше всякого вложенного говна типа сложных диктов или json

И вроде стало получаться менее колхозно.
Аноним 13/03/23 Пнд 18:58:19 2639219 173
>>2639201
Ты сейчас практически PEP8.
Ну, что могу сказать... Ты на верном пути. Время от времени, во время практики будут случаться инсайты, на тему как это можно сделать ещё красивее и понятнее.
Главное не переборщить, а то я видел спагетти, в котором минимум 90% методов выглядит как три строки, из которых одна - вызов другого метода и ещё одна с ретурном.
В целом опирайся на PEP 20: Дзен Питона
https://peps.python.org/pep-0020/
> Красивое лучше уродливого.
> Явное лучше неявного.
> Простое лучше сложного.
> Сложное лучше запутанного.
> Развернутое лучше вложенного.
> Разреженное лучше плотного.
> Читаемость имеет значение.
> Особые случаи не настолько особые, чтобы нарушать правила.
> При этом практичность важнее безупречности.
> Ошибки не должны замалчиваться.
> Если не замалчиваются явно.
> Встретив двусмысленность, отбрось искушение угадать.
> Должен существовать один - и, желательно, только один – очевидный способ сделать что-то.
> Хотя этот способ поначалу может быть и не очевиден, если вы не голландец.
> Сейчас лучше, чем никогда.
> Хотя никогда часто лучше, чем прямо сейчас.
> Если реализацию сложно объяснить – идея точно плоха.
> Если реализацию легко объяснить – возможно, идея хороша.
> Пространства имен – отличная штука! Будем использовать их чаще!
Аноним 13/03/23 Пнд 19:02:59 2639229 174
>>2639219
>Время от времени, во время
Что-то я заработался...
Аноним 13/03/23 Пнд 19:03:25 2639230 175
>>2639219
Зен читал, еще препод в универе показывал это в 2012, но только потом понимаешь как писать по нему. Просто писать - сложно!
Аноним 13/03/23 Пнд 19:41:42 2639266 176
>>2639076
> MariaDB
А чем она проще Postgresql и тем более Sqlite?
Аноним 13/03/23 Пнд 20:22:07 2639304 177
>>2639230
И вот тут начинаем подбираться к тому, чем джун отличается от мидла и почему вообще программисты (в широком смысле) столько зарабатывают. Потому, что это пиздецки сложно и хорошо могут делать не только лишь все, мало кто может это делать.
А главное, как перестать быть вкатышем и добиться успеха хотя бы в разработке.
Бонусом сразу повторю: чтобы развиваться дальше нужно в той или иной степени знать всё, от архитектуры процессоров, до высокоуровневых абстракций всяких кубернетисов и понимать, какие ограничения накладывает каждый слой.
Был свидетелем большого дебага стайки мидлов. Сервис работал медленно, хотя система не была нагружена от слова совсем. Как оказалось он упирался в какие-то лимиты по иопсам, хотя казалось бы пишет не слишком много. Меня успели привлечь как спеца по Линуксам незадолго до появления сеньора, который диагностировал проблему за 3 минуты у компа и потом не прошло и часа, как нашёл проблемный говнокод (деталей уже не помню, но там что-то в духе "для чтения каждой строки большой файл перечитывался целиком", у кодера на локальном NVME не возникало вопросов, а когда сервис в проде стал писать по сети в Ceph...). Кстати, если что, сервис был написан на сях, как показывает моя практика, говнокодить на сях проще. Это я к тому, что Сеньор, хотя и кодер, но настолько знал кучу всего за пределами написания кода, что почти мгновенно порешал вопрос. А те, кто живёт как в том анекдоте так и останутся там, где сидят.
Собственно анекдот:
> В: Сколько нужно программистов, чтобы вкрутить лампочку?
> О: Нисколько, это аппаратная проблема.

Что-то я распизделся. Извините, я так отдыхаю. Вылил в колу остатки Barrister и пишу на двощ. А ещё считаю, с какой высоты нужно сбросить гирю, чтобы она пробила канализационный люк. Пока застрял за вычислением Δt остановки гири от набранной скорости до 0 при контакте с люком. Кажется, действительно без эксперимента не выяснить, пробьёт люк или нет. Получается так: h = (7812,5 × Δt)^2/19,6 (м) для абсолютно неупругого удара в вакууме.
Аноним 13/03/23 Пнд 20:37:49 2639320 178
>>2639266
С марией не работал, но MySQL был несколько примитивнее постгреса, когда я ковырял этот вопрос в прошлый раз. Не радикально, но чувствовалось, что Постгря переросла опенсурс-конкурентов и вплотную подходит к самым крутым фишкавм тыртырпрайза (например, в Oracle и MS SQL давно нет никаких ограниений на размеры блобов, длинны строк и прочее).
Но тут такое. Мы же не в SQL-треде, а у питонистов. Для питониста, работающего с СУБД через абстракцию в коде типа SQL Alchemy, между реляционными СУБД разницы нет вообще.
Если, конечно, ограничиться стандартными строковыми реляционными СУБД. А вот когда в дело вступают Key-Value (Redis, etcd), noSQL (Mongo) или хотя бы столбчатые СУБД (ClickHouse), там начинается всякое.
Аноним 13/03/23 Пнд 21:52:03 2639355 179
>>2639320
mysql стартовала простой базой для селюков, на противовес энетерпрайзным орацле и прочей хуйне.
Взлетела она на связочке пхп + мускл - это набор вкатыша нулевых и времен взлёта веба в целом.
Потом то самое орацле купило мускл где-то на исходе пика его
популярности и начало там вводить свои порядки. Оригинальный автор форкнулся и запустил марию, которая суть современный мускл, а сам мускл там тоже что-то копошится, но всем уже похуй.
А постгрес это что-то среднее между рсубд для норота и рсубд для энетрпрайза.
Аноним 13/03/23 Пнд 22:29:55 2639366 180
>>2639304
>работа со строками
>на С
Они там ебанутые или мазохисты?
Аноним 13/03/23 Пнд 23:14:40 2639415 181
>>2639366
чо такого-то
есть либы как бы
Аноним 13/03/23 Пнд 23:43:19 2639436 182
>>2639366
>Они там ебанутые или мазохисты?
Я код не видел, в задачу, которую оно решает не вникал, для меня это был тупо бинарь, который запускается как сервис, а что он делает меня не ебало. Когда пришёл Сеньор и нашёл ботлнек, я с чистой совестью ушёл работать по основному профилю, а потом со слов коллег примерно запомнил этапы расследования, помню, что там даже при небольшом потоке данных в небо летели именно IOPS. Это всё тупо было рассказано, чтобы подчеркнуть, что разница между хорошим спецом и так себе - в том, сколько он всего знает за пределами ЯП и предметной области. Сами ЯП мидлы могут знать даже лучше.

>>2639355
Эт, да. Сам застал тот период. И некогда поднимал на виндах Denwer ( http://www.denwer.ru/ ).
Но уже тогда попадалась эта новость:
https://habr.com/ru/post/26289/
Чтобы понимать, с "серьёзным решением" тогда ассоциировалась только OracleDB, да где-то около болтался M$.
С тех пор... Собственно про мускуль я с тех пор считай и не слышал, когда говорят про опенсурсную РСУБД теперь почти всегда имеют в виду постгрю.
Даже интересно, в каких направлениях они сейчас развиваются, вроде, все несколько лет назад грозились чуть ли не ИИ для составления оптимальных планов запросов, догадывающихся, что хотел юзверь.
Аноним 13/03/23 Пнд 23:44:14 2639438 183
>>2639366
>Они там ебанутые или мазохисты?
Я код не видел, в задачу, которую оно решает не вникал, для меня это был тупо бинарь, который запускается как сервис, а что он делает меня не ебало. Когда пришёл Сеньор и нашёл ботлнек, я с чистой совестью ушёл работать по основному профилю, а потом со слов коллег примерно запомнил этапы расследования, помню, что там даже при небольшом потоке данных в небо летели именно IOPS. Это всё тупо было рассказано, чтобы подчеркнуть, что разница между хорошим спецом и так себе - в том, сколько он всего знает за пределами ЯП и предметной области. Сами ЯП мидлы могут знать даже лучше.

>>2639355
Эт, да. Сам застал тот период. И некогда поднимал на виндах Denwer ( http://www.denwer.ru/ ).
Но уже тогда попадалась эта новость:
https://habr.com/ru/post/26289/
Чтобы понимать, с "серьёзным решением" тогда ассоциировалась только OracleDB, да где-то около болтался M$.
С тех пор... Собственно про мускуль я с тех пор считай и не слышал, когда говорят про опенсурсную РСУБД теперь почти всегда имеют в виду постгрю.
Даже интересно стало, в каких направлениях они сейчас развиваются, вроде, все несколько лет назад грозились чуть ли не ИИ для составления оптимальных планов запросов, догадывающихся, что хотел юзверь.
Надо будет почитать.
Аноним 13/03/23 Пнд 23:45:05 2639439 184
Бля
>>2639436
Сори. Я, вроде, отменил отправку же сразу. Извиняюсь.
Аноним 14/03/23 Втр 06:02:07 2639500 185
>>2638982
Редис — это не совсем БД, она не записывает каждый чих на диск. В случае отключения питания несохранённые изменения проёбываются.

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

Из реляционных бери постгрес или sqlite. Первый помощнее и в виде сервера, с многопоточными транзакциями. Второй попроще в виде библиотеки, встраиваемой в приложение, больше подходит для клиентских приложений, чем для серверов. В реляционных БД будет самая мякотка в виде джойнов, с помощью которых можно сделать почти всё.
Аноним 14/03/23 Втр 06:21:35 2639502 186
>>2639045
Есть два типа языков: на которые все жалуются, и которые никто не использует.
Аноним 14/03/23 Втр 08:21:41 2639523 187
>>2639045
Почему же? Ученые с++, matlab, сейчас пытается лезть Julia, ещё можешь говна на Фортране поесть, на нем куча вученых работало и работает
Аноним 14/03/23 Втр 10:06:14 2639541 188
Снимок экрана 2[...].png 60Кб, 1018x667
1018x667
Обосрался на скачивании библиотеки, аноны. Что надо делать в этом случае?
Аноним 14/03/23 Втр 10:24:51 2639547 189
>>2638982
Да, ещё. С Базами сейчас уйма всякого, но есть одна максима. Изучение реяционных баз следует начинать и заканчивать одной книгой (она, правда, дохуя огромная).
Это книга Кристофера Дейта "Введение в системы баз данных".
Крайне исчерпывающий труд.
Потом только по NOSQL подтянуться и всё.
Аноним 14/03/23 Втр 10:32:24 2639549 190
>>2639541
Во-первых работать с питоном в линуксах. Минимум в WSL, но лучше на настоящем лине, чтобы и Докер был и прочие шняги. Это снимает прям дохуя проблем сразу. Касется не только питона.
Во-вторых приучайся работать в venv'ах, благо настраиваются они за две команды и любые косяки потом устраняются влёт, просто пересозданием виэнва.
Аноним 14/03/23 Втр 10:52:55 2639560 191
>>2639045
Ты просто узколобый уебан и у тебя просто нет гибкости мышления.
Аноним 14/03/23 Втр 11:19:01 2639586 192
>>2639541
Надо cython поставить, и тулчейн с сишным компилятором.
Аноним 14/03/23 Втр 14:18:32 2639790 193
>>2639549
Зачем работать в venv'ах, если можно работать в контейнерах? Энвы это дикий костыль как по мне
Аноним 14/03/23 Втр 14:20:32 2639792 194
>>2639045
Сейм, как же у меня горит жопа от того что математики выбрали пистон исключительно потому что им было лень потратить 1-2 дня на освоение нормального языка.
Аноним 14/03/23 Втр 14:32:49 2639808 195
>>2639792
Нормальный язык это что?
Аноним 14/03/23 Втр 15:05:51 2639852 196
>>2639808
Что-нибудь мазохистское, дрочильня типа ЦЭПЭПЭ, где даже хеллоуворд написать непросто.
Аноним 14/03/23 Втр 15:06:11 2639854 197
>>2639790
Затем, что виенвы создаются и настраиваются за секунды и сохраняют состояние, пока нужны, а контейнеры требуют постоянного обновления кода и перезапуска.
Конечно, можно быстро накидать CI/CD и вот это вот всё, но это отдельный вопрос.
Аноним 14/03/23 Втр 15:10:56 2639862 198
>>2639808
(Вангую, (что (LISP))). Или Хаскель...
Я бы ещё Perl добавил.

ИЧСХ, при желании их можно использовать вместо пистона, но они страшные, как моя жизнь, а на фоне простого и явного Пайтона - вообще хуйня полная.
Аноним 14/03/23 Втр 15:24:21 2639874 199
>>2639790
Venv, как по мне, слишком кардинальные. Для большинства задач хватает piploc, где как в жс, локально pypackages, как node_modules ставятся. Так-то уже надо и poetry пробовать.

>>2639792
Для одного человека 1-2 дня. Для миллиона человек это 1-2 миллиона дней. Всё правильно сделали я считаю. И всё это взамен пары мимокроков, которые повозмущались в треде на дваче.
Аноним 14/03/23 Втр 15:33:11 2639888 200
>>2639874
>Для одного человека 1-2 дня. Для миллиона человек это 1-2 миллиона дней. Всё правильно сделали я считаю. И всё это взамен пары мимокроков, которые повозмущались в треде на дваче.
Ты не понимаешь! Как можно писать код без швитых фигурных скобочек? Это же бездуховно.
Аноним 14/03/23 Втр 16:52:10 2639976 201
Помогите дауну с домашкой по pytorch!

"Объявите вещественные тензор x размера (3, 4, 5) и тензор y размера (2, 6, 3), иницилизируйте их равномерным распределением."

x = torch.FloatTensor(3, 4, 5).uniform_()
y = torch.FloatTensor(2, 6, 3).uniform_()

"Создайте их копии на GPU,"
x_cuda = x.cuda()
y_cuda = y.cuda()

"выведите их сумму и разность"

Как их можно сложить/вычесть?
В x лежит 60 значений, в y лежит 36 , а в ответе тензор размера (4,4,5) на 80 значений.

Я думал что возможно x можно решейпнуть и 12 значений перекинуть в y ( y тоже решейпнуть перед этим)
Но все равно получится в x и y по 48 значений , а в ответе 80 значений
Аноним 14/03/23 Втр 17:10:15 2640000 202
Зачем в SQLAlchemy у сессии есть open, close, commit?

Уже много лет использую алхимию вместе с FastAPI, на разных коммерческих проектах, и нигде ни разу в коде не видел и не могу найти ни намёка на эти ключевые слова?

Нахуя они? Почему без них всё работает?

Просто создаётся сессии, и используется в рамках всего запроса. Всё.

НО во всех примерах обязательно у всех with, open, close, commit. Почему так?
Аноним 14/03/23 Втр 17:30:24 2640022 203
>>2638357
Ты объект не передаёшь ему. Посмотри внимательнее на сигнатуры, которые у тебя в документации
Аноним 14/03/23 Втр 17:55:46 2640052 204
>>2640000
Так без коммита у тебя изменения не сохранятся.
Аноним 14/03/23 Втр 18:11:11 2640069 205
>>2640000
Когда используешь "with", у тебя неявно вызываются все эти методы
Аноним 14/03/23 Втр 18:12:19 2640071 206
>>2640069
Коммит же не вызывается.
Аноним 14/03/23 Втр 18:27:54 2640089 207
Screenshot20230[...].png 190Кб, 1080x971
1080x971
>>2640071
Зависит от того, как сессию создаёшь.
Аноним 14/03/23 Втр 18:39:24 2640102 208
>>2640069
Так они всегда сохраняются, а commit во всём проекте в жизни не вызывается
Аноним 14/03/23 Втр 18:40:08 2640105 209
>>2640069
Я и with не использую
Аноним 14/03/23 Втр 18:42:19 2640110 210
>>2640105
Да я и sqlalchemy не использую, и заебись.
Аноним 14/03/23 Втр 18:42:33 2640111 211
>>2640052
Ещё как сохраняются. Autocommit тоже нигде не настраивался
Аноним 14/03/23 Втр 18:47:44 2640116 212
>>2640089
Типичная алхимия, миллион разных инструментов для одного и того же, а на стаковерфлоу всегда ответы по легаси версии.
Аноним 14/03/23 Втр 21:10:53 2640317 213
>>2639549
>venv
Спасибо! Теперь всё работает.
Аноним 14/03/23 Втр 22:32:34 2640427 214
>>2634086 (OP)
Привет всем в этом уютненьком тредике.
Нужна помощь джангистов, которые запускали свои небольшие проекты в большой мир.

Вот у вас есть, к примеру, репозиторий на гитхабе с вашим проектом. Как вы запускаете этот проект на боевом сервере?
Есть какой-то простой способ? Просто самый короткий видос идет 20+ минут, и там колдовать много нужно. А если я выкачу какой-то багфикс, получается, все это колдунство заново делать?
Аноним 14/03/23 Втр 23:42:54 2640469 215
>>2640427
В треде девопсов почитай про докер, который даст возможность паковать любой багфикс в одну кнопку. "Милости прошу к нашему шалашу".
Аноним 15/03/23 Срд 04:03:08 2640602 216
Функция выполняет определенные вычисления и их результат мне нужно:
1) вернуть и записать insert в БД
2) вернуть полученный результат и отправить в следующую функцию
3) вернуть счетчик количества выполнения данной функции
Как сделать, чтобы 3 разных вида данных были возвращены одним return?
Аноним 15/03/23 Срд 11:10:02 2640750 217
>>2640602
Счётчик делаешь аргументом на входе.
Запись в БД внутри функции перед return.
Возвращаешь лист с результатом и счётчиком += 1.
Аноним 15/03/23 Срд 14:07:26 2640903 218
>>2640427
Колдовство идёт вокруг инфраструктуры. Тебе же надо настроить веб-сервер, всякие гуникорны, базы данных и т.п. вещи.

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

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

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

По факту больше возни с миграцией данных будет
Аноним 15/03/23 Срд 14:23:28 2640919 219
>>2639438
MySQL и MariaDB очень много разных движков содержат

Исходно MySQL была под веб, MyISAM движок, без поддержки транзакций, но зато жутко быстрый и с каким-то нужным для веба функционалом, быстрым. Ну вроде автоинкрементов, count(*) и т.п.

Не было поддержки триггеров, хранимых процедур, ничего.

В общем это была совсем другая сфера применения, чем то, где настоящие БД использовались. Потом MySQL стали развивать, добавили новые движки, вроде InnoDB, где уже транзакции и всё такое, но нет той скорости, что в MyISAM. Ещё какие-то движки есть, но основные вот эти два.

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

На InnoDB это уже полноценная БД.

Свои плюсы-минусы по сравнению с Postgres есть, но как полноценная БД постгрес старше. И вроде бы всё-таки покрытие серьёзными фичами шире.

MariaDB тоже активно используется. Если у тебя настольное приложение, то эта база удобнее, проще данные переносить, там для каждой базы отдельный каталог, можно тупо на флешке копровать, с посгрёй сложнее намного.
Аноним 15/03/23 Срд 14:29:44 2640926 220
>>2639500
>Редис — это не совсем БД, она не записывает каждый чих на диск. В случае отключения питания несохранённые изменения проёбываются.
Вообще записывает, там разные режимы есть, смотри на AOF (
(append only file), это когда каждая команда, которую редис получает, логируется и по этому файлу восстанавливается состояние.

Современный редис очень-очень серьёзная штука с кучей фукнционала, объединяет и документ-дб в себе, и очереди, что-то вроде кафки.

>>2638982
Редис обязательно нужно изучать. Монго не нужн совсем. Из SQL баз, полезно sqlite, такой ущербный sql, и какой-нибудь полноценный SQL тоже надо.
Аноним 15/03/23 Срд 14:33:37 2640932 221
>>2639500
А начать проще всего с sqlite

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

Куча примеров, хорошо документировано.

Но это ограниченный SQL, там не всё есть. Но как вводная часть достаточно, плюс практичная штука в любом случае.
Аноним 15/03/23 Срд 18:56:00 2641397 222
Стикер 63Кб, 200x200
200x200
>>2640000
> использую синхронную ORM
> с асинхронным фреймворком
Аноним 15/03/23 Срд 19:00:31 2641407 223
>>2640427
По классике ты перезаливаешь код и дёргаешь серверу сигнал, он перезагружает приложение без даунтайма. Если есть миграции, их нужно провести до раскатки, и нужно чтобы они были совместимы со старой версией. Деплой это на самом деле пиздец как сложно.
Аноним 15/03/23 Срд 19:06:12 2641411 224
>>2641397
Дружок, тебе давно пора обновить алхимию и перестать серить под себя
Аноним 15/03/23 Срд 19:07:10 2641412 225
>>2640932
Далеко не факт что проще. Лучше всего не выёбываться и использовать ту же самую БД, что будет в боевом сервере. Там не ограниченный SQL, он там просто другой, колонкам даже типы не обязательно указывать, так как они динамические и могут отличаться от строки к строке.
Аноним 15/03/23 Срд 19:09:03 2641415 226
>>2641411
ДружокТоксичное хуепутало, тебе пора перестать долбиться в глаза и прочитать что он несколько лет так делает. Хотя фастапи может быть и синхронным.
Аноним 15/03/23 Срд 19:17:23 2641420 227
>>2640926
А чё они не сделали fsync по коммиту сразу нескольких команд из разных потоков как у всех? Разве что everysec ставить, что почти как снепшоты. Баловство, а не редис. Хуёвый документдб, хуёвая кафка в одном флаконе.
Аноним 16/03/23 Чтв 07:09:57 2641791 228
image.png 29Кб, 757x381
757x381
image.png 15Кб, 850x165
850x165
>>2634086 (OP)
Привет, питончики.
Вползаю вот потихоньку и немного охереваю.
Пикрел, сегодняшний литкод. Так как надо на самом деле? Почему я обсираюсь? Зачем вообще селф указывать и нельзя ли объявить функции без него и не пердолиться?
Змея третья, к слову. В студии 3.7, в литкоде 3.10, но вряд ли разница из-за этого.
Аноним 16/03/23 Чтв 11:08:40 2641879 229
>>2641791
Так нафига ты там self указываешь? Оно уже подставило автоматически, получилось 5 аргументов, а надо 4. Посмотри как меняются типы методов.

class A:
..def method(self, a):
....print(a)

print(type(A.method)) # здесь 2 аргумента
o = A()
print(type(o.method)) # здесь уже 1, это частично применённая A.method

A.method(o, 3)
o.method(4)
Аноним 16/03/23 Чтв 11:42:48 2641914 230
>>2640427
>Есть какой-то простой способ? Просто самый короткий видос идет 20+ минут, и там колдовать много нужно. А если я выкачу какой-то багфикс, получается, все это колдунство заново делать?
Прям ПРОСТОГО способа нет. Есть олдскул и ньюскул.

Олдскул: ты берёшь хостинг, платишь за аренду сервера, на нём стоит какой-то апач, который работает с питоновским модулем или нжинкс, который ты заруливаешь в Gunicorn (настройки зависят от хостера, насколько я понимаю), после чего сайт работает, а обновление кода делается копированием изменившейся папки проекта (например, git pull можно попробовать), я с такими вещами общался мало, только со стоатикой и пыхой, так что подробнее не расскажу.

Ньюскул же даёт возможность работать прям ну очень удобно, всё будет делаться само... НО перед этим придётся изучить обвязку. Согласно ньюскулу ты идёшь к ОБЛАЧНОМУ провайдеру, настраиваешь там Serverless (или лдегаси какое-нибудь, например, K8s), в репозитории создаёшь CI/CD, которое будет на каждый коммит упаковывать твой продукт в контейнер, выкладывать в реджистри и каким-нибудь хуком пинать обновление на дев/тест/стейдж/проде. Там можно сделать дохуя всего, например, автотесты, чтобы сервис не упал из-за ошибки в коде. Про это я могу рассказать немало.
Тут момент в том, что именно настраивать в первый раз - заебёшься, зато потом работать станет намного проще и удобнее. На галерах поэтому выделяють отдельных людей.
Аноним 16/03/23 Чтв 12:31:29 2641932 231
Как сделать
E501 line too long (82 > 79 characters)
ворнингом вместо ошибки? Что надо настроить в flake8? Мне поебать что в паре мест превышена длина строки, пусть жёлтым подсветит, а не красным.
Аноним 16/03/23 Чтв 13:43:31 2641982 232
суть: к цифре с ведущими нулями прибавляем единицу

num = "00123"
l = len(num) # длина строки, ага понял
b = int(num)+1 # конвертируем в инт удаляем ведущие нули

r = ("%0"+"%dd" % l) % b

объясните плиз подробно что в r происходит, вот эти "%0", "%dd", "%" что это всё значит?
Аноним 16/03/23 Чтв 13:49:32 2641991 233
>>2641982
Это устаревший оператор форматирования строк.
Сначала в скобках создаётся строка с форматом, "%05d", затем применяется к числу.

Современный способ: f'{b:>0{l}}'
Аноним 16/03/23 Чтв 13:57:18 2642005 234
>>2641982
Конкретика со старым форматированием:
%s - вставить строку
%d - вставить число
%05d - то же самое что %d, но с параметром заполнения на 5 нулей слева
Это очень похоже на сишный printf.
Аноним 16/03/23 Чтв 14:06:33 2642020 235
>>2641991
>>2642005
Понял спасибо а то с первого взгляда новичку сразу не понять.
Аноним 16/03/23 Чтв 14:12:11 2642022 236
>>2641879
>Так нафига ты там self указываешь?
Потому что студия ругается без селфа, второй скрин.
Аноним 16/03/23 Чтв 14:25:51 2642036 237
>>2642022
Ты покажи определение метода, хули ты там какие-то обрывки запостил.
Аноним 16/03/23 Чтв 14:53:19 2642064 238
image.png 27Кб, 772x356
772x356
Аноним 16/03/23 Чтв 16:04:37 2642135 239
image.png 4Кб, 228x102
228x102
>>2641932
Пик. В каррент фолдере (например, в папке проекта). Это если Flake8, естественно. Но есть и другие линтеры с другим синтаксисом.
Аноним 16/03/23 Чтв 21:02:09 2642466 240
>>2642135
Да мне не надо избавиться полностью, надо чтобы E стало W и светилось жёлтым. Я не согласен с форматоёбами что это критический косяк.
Аноним 16/03/23 Чтв 22:29:44 2642556 241
Без названия.mp4 5228Кб, 576x918, 00:01:15
576x918
Где взять опыт Python, как попасть на стажировку?
Спустя три месяца поисков работы, немного опускаются руки. Что имеем сейчас, есть 4 года опыта работы в 1С, пишу свой сайт, есть на гитхабе, писал скрипты на python, оформил резюме на англ. Что в итоге, все рекрутерши задают один и тот же вопрос "какой коммерческий опыт на python", после чего все сливаются. Пытаешься объяснить, что за 4 года, пускай и работая в другой сфере, но все же знаешь что такое коммерческая разработка, проекты, дедлайны, работа в команде, работа с клиентами и что язык это всего лишь инструмент. Короче вообще не ясно, как можно джуну набить опыта, свой проект им не интересен, другой опыт не интересен, думал насчет фриланса, но говорят фрилансеров тоже не особо любят. Поделитесь своим опытом, кто как искал работу?
Аноним 16/03/23 Чтв 23:37:13 2642594 242
>>2642556
нихуя она софтскилльная. я бы этой мымре в ебало харкнул и ушел
Аноним 16/03/23 Чтв 23:46:13 2642605 243
>>2642556
>Пытаешься объяснить, что за 4 года,
А она такая сидит, смотрит на тебя и думает, что конечно ты верные вещи говоришь, но как только она покажет твое резюме заказчику, первое, что она услышит, будет "Ты что ебанутая? Мы рассматриваем кандидатов ТОЛЬКО с несколькими годами коммерческого опыта и только на PYTHON".
Аноним 17/03/23 Птн 01:03:14 2642651 244
>>2642605
На питон разве есть разработка? Это же фейк язык для продажи платных курсов зумерам
Аноним 17/03/23 Птн 02:24:25 2642679 245
Здарова мужики. Как из одного виртуального окружения создать другое и вызвать из него скрипт?

Сейчас делаю так. В первом скрипте, который в перовом venv вызываю такую комманду "bash -c 'env; cd /tests/ && source /opt/rh/rh-python36/enable; python3 -m venv .venv3; source .venv3/bin/activate; env; deactivate'". Надежда была на то, что новый процес баша унаследует старый venv, создаст новый и при активации перепишет свои переменные окружения новым venv. Но что-то пошло не так. Обе env комманды, и до активации и после пишут одинаковый результат. С переменными из первого окружения. Хотя когда пишу этот скрипт прямо в консоли, то всё работает и я не выходя из своего окружения создаю новое. В чём может быть проблема и как такое правильно делать?
Аноним 17/03/23 Птн 02:33:54 2642682 246
>>2642556
Может ты не к тем стучишься? На стажировку за миску риса вообще нихуя не нужно, только базовый опыт использования языка, какой ещё блядь коммерческий опыт. Как будто на позицию мидла претендуешь. Попроси рекрутёршу провести с тобой техническое интервью, чтобы тебя кодер посмотрел, если точно уверен в скиллах.
Аноним 17/03/23 Птн 02:52:48 2642690 247
>>2642679
Никак. Там довольно простой скрипт https://github.com/python/cpython/blob/3.11/Lib/venv/scripts/common/activate и он явно не поддерживает вложенность. Правильно такое не делать, хотя если изъебнуться, то можно форкать шелл, делать deactivate, затем activate свежего venv. Но всё равно остаётся вопрос зачем.
Аноним 17/03/23 Птн 02:56:44 2642696 248
>>2642690
Пытался. Если в начале скорипта вписать deactivate, то он пишет, что комманда не найдена. Специально из своего скрипта вызываю баш стобы новый процесс создался и мог сменить venv. Почему-то не может. Подскажи как изъебнуться чтобы мог?
Аноним 17/03/23 Птн 03:00:24 2642700 249
>>2642696
Ну так само собой, переменные окружения наследуются, а функции нет. Deactivate это функция, существует только в том процессе где её определили, её нельзя наследовать/экспортировать.
Аноним 17/03/23 Птн 03:11:50 2642703 250
>>2642696
Не надо в скриптах использовать activate/deactivate. Это больше для консоли.

Используй просто глобальные пути к интерптетатору, так проще и надёжнее.

А принцип работы activate/deactivate в том, что присваиваются нужные переменные окружения, ты в принципе можешь их сам руками присваивать.
Аноним 17/03/23 Птн 03:18:03 2642706 251
>>2642700
>а функции не
И как быть? А если вместо деактивейты я вручную верну в новом процессе переменные как было, то потом активейт второго venv заработает? Или может можно как-то создать процесс, который забёдет все недэфолтные переменные родителя?

>>2642703
Так мне не только путь к интерпретатору надо. Я одну зависимость через pip установить, которое в первое нельзя и положить маленький скрипт, который импортирует эту зависимость и вызывают одну нужную мне функцию. Тут 100% нужен pip и venv

Кстати а если вместо второго venv докер контейнер собрать, то это же явно попроще будет?
Аноним 17/03/23 Птн 03:22:48 2642707 252
>>2642706
Нужно в свежем (суб-)шелле делать activate + всё что ты хотел там выполнить. Почитай как форкается шелл. И да, можно не наследовать переменные окружения. Алсо, activate по сути сбрасывает предыдущий venv, почитай исходник.
Аноним 17/03/23 Птн 03:28:40 2642710 253
>>2642706
ну вызовешь
/opt/venv/py-311/bin/python -m venv /opt/venv/py-311-alt
а потом
/opt/venv/py-311-alt/bin/python -m pip install something
а потом
/opt/venv/py-311-alt/bin/python some-script.py
Аноним 17/03/23 Птн 03:35:15 2642711 254
>>2642710
>>2642706
Короче, смысл в том, что питон, когда ты запускаешь его по глобальному пути из каталога с venv, работает так, как будто ты его запускаешь из активированного виртуального окружения.

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

Я вот никогда activate/deactivate не пользуюсь. Даже просто в консоли, не говоря уже про скрипты.
Аноним 17/03/23 Птн 04:04:59 2642715 255
>>2642711
Он всё равно нихера не объяснил зачем это всё. Делает какую-то дичь. Создание venv не требует никакого venv, оно в стдлибу блин вшито.
Аноним 17/03/23 Птн 04:39:41 2642722 256
>>2642711
>>2642710
Спасибо. Получилосб. Только прищлось ещё сделать unset PYTHONPATH т.к. этё переменую venv не обновляет почему-то

>>2642715
Легаси. На втором питоне с помощью virtualenv создаётся окружение для запуска теста. Конфиги теста и тест-ранер уже на третьем питоне. Годами тесту ничего не нужно было знать про его конфиги. Но вот внезапно понадобилось чтобы тест свой конфиг брал, чуть-чуть менял, конвертировал в новый формат и посылал снова ранеру чтобы тест ещё раз снова запустился с теми же данными (бесконечный тест, который будет месяцами работать в поисках редких рэйс кондишенов и утечек памяти). А для конвертации из старого формата конфигов в новый нужен один из пакетов ранера написаный на третьем питоне. Установить его в виртуальное окружение теста и импортнуть нельзя т.к. там второй питон. Поэтому нужно рядом ещё одно venv с этим пакетом и маленький скрипт, который просто импортнёт одну либу из этого пакета и вызовет функцию конвертации конфига (тест передаст в параметрах коммандной строки старый конфиг). Всё. Легаси жудткое, но так надо.
Аноним 17/03/23 Птн 05:45:01 2642737 257
>>2642651
Случайно фейковость пошла дальше и в итоге они еще и фейковые сайты делают.
Аноним 17/03/23 Птн 06:42:53 2642743 258
>>2642737
еще и фейковые нейросети, уебки
Аноним 17/03/23 Птн 07:08:13 2642748 259
image.png 19Кб, 185x273
185x273
>>2642743
А вот зряплаты почему-то не фейковые.
Аноним 17/03/23 Птн 07:14:57 2642750 260
16460244126840.jpg 300Кб, 705x676
705x676
>>2642748
там какие-то зеленые бумажки, скорее всего тоже фейк
Аноним 17/03/23 Птн 08:06:19 2642763 261
>>2642556
Очевидно, ты откликаешься на вакансии не для джунов. Но с вакансиями для джунов сейчас бида, да.
Аноним 17/03/23 Птн 11:45:39 2642873 262
>>2642722
Из двойки можно сделать os.spawnvpe, где чистятся переменные окружения, ты можешь передать только то что необходимо из os.environ. Спавнишь тройку как тут >>2642710, скрипт выполняется. Баш с activate тоже должен сработать.
Аноним 17/03/23 Птн 12:24:40 2642888 263
>>2642466
Тогда сюда: https://github.com/PyCQA/flake8/issues
Но вряд ли что-то изменится, пока не поправят PEP8.
На мой вкус "79 символов" это отголосок очень специфичного старого лимита, который сегодня остался только в виде размера терминала по-умолчанию 80 × 24. А повышение длины строки до 100-120 избавляет почти ото всех ограничений по длине.
Аноним 17/03/23 Птн 13:16:56 2642926 264
>>2642556
>как можно джуну
А ты не джун. И потому же и вопросы такие к подобному контингенту.

Вы все — пре-пре-пре-кандидат на джуны. Благодаря дичайшей маркетинговой кампании и двухнедельным-двухчасовым курсам по питону с криками «стране не хватает миллиона программистов, а планете требуется сто миллионов питонистов». И обучают вас, по сути, БЕЙСИКУ — скриптовому языку для нехитрой автоматизации под разными сойсами.

И как школьники в начале 90-х, знающие БЕЙСИК, считали, что они программисты, так же и вот эта огроменная толпа двухчасовых курсовиков считает, что они выучив синтаксис Питона стали программистами-разработчиками.

Весь этот подход сильно нивелировал «джуна по Питону». Чтобы им стать, надо будет ещё год-два работать под присмотром.
Аноним 17/03/23 Птн 13:20:07 2642932 265
>>2642556
> за 4 года, пускай и работая в другой сфере, но все же знаешь что такое коммерческая разработка, проекты, дедлайны, работа в команде, работа с клиентами и что язык это всего лишь инструмент.

Чел... КР — это не дедлайны, а паттерны программирования. Вот, просто глазом глянуть для осознания: https://habr.com/ru/post/210288/
Аноним 17/03/23 Птн 13:20:42 2642933 266
>>2642888
Да понятно что это трейдофф. Или у тебя читабельный столб, с обычными текстами точно так же делают, читать колонку легче, чем строки на всю ширину экрана. Или ты меньше тратишь времени на переформатирование пока пишешь, меньше глупых разложений на много строк. Некоторым ещё diff/несколько файлов нравится смотреть в 2-3 колонки.
Аноним 17/03/23 Птн 13:21:34 2642934 267
>>2642737
Сайт на Питоне — это тупость.
Аноним 17/03/23 Птн 13:23:31 2642936 268
>>2642743
Нейросети на Питоне не делаются. Все нейромодули программируются на C/С++ и других быстрых языках, затем компилируются.

Из медленного питона осуществляется вызов модуля, не более.

А сделано так потому, что тупорылых разметчиков, да и всяких м.н.с., не обучить сложному языку. Им дали простой скриптовый понятный язык, чтобы они автоматизировали свои действия, а в сложные дебри не лезли. Сложные дебри им пишут программисты-математики на сложных быстрых языках.
Аноним 17/03/23 Птн 13:36:28 2642948 269
>>2642936
>Из медленного питона осуществляется вызов модуля, не более.
Программы на питоне не пишутся на питоне, потому что из медленного питона вызывается библиотека на C
Аноним 17/03/23 Птн 13:37:55 2642951 270
16518321071651.mp4 1192Кб, 426x426, 00:00:18
426x426
ненавижу компью[...].mp4 7471Кб, 1920x1080, 00:00:17
1920x1080
>>2642556
>Поделитесь своим опытом, кто как искал работу?

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

Питон это как тут уже выше сказали бэйсик для экселя. Всё. Если твой эксель не статистика и всякая сложная математика, то не стоило браться за питон. Вроде 1с программист с реальным опытом, а повелся на лох-язык для лохов. Питон не плох, для всякой фигни наподобие батников, или как язык для тех кто вообще представления о кодинге не имеет. Но ты-то ты-то профессиональный программист с 4 годами опыта зачем-то выбрал питончик
Аноним 17/03/23 Птн 13:45:01 2642956 271
>>2642948
Не неси хуйни, лучше начинай изучать нейросети и как они программируются.
Аноним 17/03/23 Птн 13:51:07 2642965 272
>>2642956
Я знаю, сидит настоящий математик и делает свои модели на питоне, потому что в рот ебал еблю с памятью и прочие undefined behavior. Когда он заканчивает, то смотрит в сторону параши и орет "ПАЦАН ПЕРНУТЬ ХОЧЕТ". Из под параши вылезает прикладной "математик"-плюсовик, подбегает к настоящему математику и занюхивает его пердеж, потом бежит к форточке попутно решая очередную проблему с переполнением стека и отсутствием указателя на указетель и в конце концов выдает выдыхает это на улицу.
Аноним 17/03/23 Птн 13:57:45 2642971 273
>>2642965
Хорошее сравнение, но настоящий пацан это не петухончик
Аноним 17/03/23 Птн 14:07:51 2642983 274
>>2642965
Чел, библиотеки нейронных сетей на C++ написаны. А что ты там нюхаешь на своём питоне или питоне дружка — вообще похуй.
Аноним 17/03/23 Птн 14:19:20 2642996 275
>>2642983
А питон написан на сишке, дальше что?
Аноним 17/03/23 Птн 14:39:10 2643029 276
image.png 28Кб, 712x165
712x165
XPATH не понимать.
В чём отличие выражений пикрил, анон?
Реально не вдупляю.
Насколько хватает моей логики
1. в первом случае явно указан относительный путь до вхождения блоков с тегом /tbody, а далее раскрываем так же относительно любой из первых тегов который следует за тегом /tbody - любой, содержащий указанный текст.
2. во-втором случае же указано, что от тега //tbody мы спускаемся по дереву в самый низ до последнего тега, в котором может содержаться указаться текст.
В чём я не прав и почему именно квадратные скобки?
В чём отличие path/path от path[path]?
Аноним 17/03/23 Птн 15:08:08 2643080 277
>>2643029
В первом случае у тебя результатом будут сами теги с текстом sometext.
Во втором результат — это тег tbody, внутри которого где-то есть sometext.
Аноним 17/03/23 Птн 15:16:01 2643084 278
image.png 142Кб, 359x338
359x338
>>2643080
Я очень удивлён, но я всё понял. Не зря ты погромировываешь, ведь помимо понимания ты умеешь в объяснение. Спасибо тебе, анон.
Во-втором варианте удобнее обращаться к сиблинкам.
Аноним 17/03/23 Птн 15:37:41 2643108 279
>>2642996
То, что на Питоне ты не программируешь нейросети, а просто подбираешь к ним коэффициенты и параметры, к готовым моделям и бибилиотекам. Программируют нейросети на С++.

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

Настоящее программирование происходит в другом месте.
Аноним 17/03/23 Птн 15:46:05 2643119 280
>>2642983 >>2642951 >>2642936 >>2642934

Как будто выученный питон — это невозможность выучить C++/JS/etc.
Как будто к нейросеточным модулям никто не делает апи на питоне.
Как будто нужно обязательно знать C++ чтобы обучать нейросети.
Как будто нельзя на питоне делать сайты или серьёзные проекты, яндексы инстаграмы гуглы дропбоксы — это так, шутка.
Как будто нельзя на питоне делать эффективные вычисления с numpy/etc.
Как будто на C++/JS есть удобные интерактивные ноутбуки для проверки гипотез и построения графиков/диаграмм.

Я конечно понимаю вашу фрустрацию после курсов и последующего поиска работы, но таки да, одного питона мало, учиться нужно постоянно.
Аноним 17/03/23 Птн 15:48:21 2643123 281
>>2643108
О как раскудахтался C++ петушок. Никто не ценит твои 10 лет опыта на C++? Школьник пришёл и сделал на питоне за неделю то, что ты делал целый год? Сочувствую.
Аноним 17/03/23 Птн 16:25:25 2643160 282
>>2643119
>Как будто нужно обязательно знать C++ чтобы обучать нейросети.
Так это сервисная работа. Для обслуги.
Разработка — это гораздо выше. Там и интеллект нужен.

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

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

>Как будто нельзя на питоне делать эффективные вычисления с numpy/etc.
Можно-можно. Это и есть работа макаки или младшего научного сотрудника, которому не нужны ЯВУ, а нужна статистика и обсчёт данных для научной работы старшего руководителя.

>построения графиков/диаграмм.
Сугубо прикладная хуйня.

Это всё ДЛЯ МАРТЫШЕК. Не для настоящей разработки. Если ты рутинный сервисный говнотруд назвал «разработка», он от этого разработкой не стал.
Аноним 17/03/23 Птн 16:38:46 2643183 283
>>2642951
Двачую этого.
Новички, пожалуйста, ни в коем случае не лезьте в питон, это всё обман. Идите в джаву, джаваскрипт, пхп и прочие живые развивающиеся языки, на питоне нет работы и нет проектов, он нигде не используется, это всё наеб гоев на деньги.
Аноним 17/03/23 Птн 16:43:12 2643188 284
>>2643160
Так это охуенно, занимаешься работой, с который справится тупая мартышка, а получаешь столько же бабосиков, сколько потный задрот-гейткипер, 5 лет протиравший жопу в универе, а сейчас пыхтит над байтиками в своих плюсах.
Аноним 17/03/23 Птн 16:54:37 2643197 285
>>2643188
>получаешь столько же бабосиков, сколько потный задрот-гейткипер
Это просто тебе так говорят, чтобы поддерживать твой положительный эмоциональный фон. Кабанчики плохо толстеют. и плохо работают, если грустят. ИТ — одна из областей с жесточайшей иерархией. Это я ещё в 1997 году уяснил, тебя тогда проектировали только.
Аноним 17/03/23 Птн 16:57:02 2643202 286
>>2643197
И сколько ты зарабатываешь, иерарх?
Аноним 17/03/23 Птн 17:03:02 2643209 287
>>2643197
И сколько ты зарабатываешь, питерарх?
Аноним 17/03/23 Птн 17:09:26 2643214 288
>>2643202
>>2643209
₽2кк/мес до СВО зарабатывал. Сейчас иные числа ;)
Аноним 17/03/23 Птн 17:12:04 2643221 289
image.png 137Кб, 932x618
932x618
Супь, господа. Вопрос.
На пике графики из линуксовой программы "Baobab" aka "Анализатор использования диска".
https://wiki.gnome.org/action/show/Apps/DiskUsageAnalyzer
http://www.marzocca.net/linux/baobab/baobab-ringschart.html
Я тут проектирую приложеньку гуёвую и мне в ней очень хочется иметь максимально такой же график, чтобы отображать иерархически вложенные кольцевые диаграммы. Подскажите. пожалуйста, как эту хуйню можно реализовать на пайтоне?
Вопрос со звёздочкой: при наведении на папку на графике в баобабе появляется список вложенных папок с лолипоп-указателями и возможность по клику сделать эту папочку центром графика, это я бы тоже хотел видеть у себя, то есть график должен быть не просто рисунком, а понимать, что над ним возюкают мышем.
В общем хотел бы максимально повторить функционал, но пока не нашёл, как на пистоне такое рисовать. Даже не нашёл, как это правильно называется, только ringchart, но по этому слову не нахожу ничего.
https://habr.com/ru/post/502958/
https://habr.com/ru/company/otus/blog/540526/
И, сразу: Tkinter/Qt/etc? Надо будет кроссплатформерно. А потом ещё и веб.
Пока вспоминается институтский опыт и лаба по дискретной математике с рисованием графов на TCanvas... Но уж больно дохуя писать самому придётся.
Сам Баобаб написан на какой-то хуйне под названием Vala и является она куском ГЛиб для написания ГТК-софта. Его код не особо помог с пониманием, как это делается.
https://habr.com/ru/post/99885/
Аноним 17/03/23 Птн 17:14:08 2643224 290
Аноним 17/03/23 Птн 17:14:19 2643225 291
Аноним 17/03/23 Птн 17:32:42 2643261 292
ты понимаешь не[...].mp4 1787Кб, 1280x720, 00:00:14
1280x720
>>2643119
>Как будто выученный питон — это невозможность выучить C++/JS/etc.

Прост можно было сразу учить жс и с++, а то потратят время и силы на питон, а потом сукзащооо и обидно становится, что просрал полимеры свои практически в пустоту
Аноним 17/03/23 Птн 17:34:26 2643267 293
>>2643183
Особенно в стране, зарубежом проектов почему-то намного больше хз почему так.
Аноним 17/03/23 Птн 17:38:37 2643278 294
image.png 765Кб, 1000x602
1000x602
>>2643225
Спасибо! По крайней мере на вид это оно.
Няшек тебе! По вымирающей на двоще традиции.
Аноним 17/03/23 Птн 17:45:19 2643284 295
изображение.png 20Кб, 1313x122
1313x122
Проигрунькал с НАСТОЯЩЕЙ РАЗРАБОТКИ, тот самый ДУХ дрочева с указателями, разыменовыванием и уход за границы массива. Спасибо, пожрал это в универе, лучше дальше на питухоне сидеть.
С радостью бы перешел с питона на го на текущем проекте, но мне за это не платят. А платят за рефакторинг хуевого питоновского проекта на новый хуевый питоновский проект.

>>2643267
Потому что хуёво ищут, либо большинству не хочется на старте получать 60-80к, сразу 150к подавай, как на курсах учат. Ещё и ТВИТТЕРСКИЕ ВОЛКИ учат пиздеть про опыт, из-за чего рынок заполнен этими олигофренами.
А реально такая, что если хочешь в ит, но не знаешь чем заниматься, то попробуй питон/жиес, и если это твоё, то и дальше этим занимайся. А сразу лезть в плюсы/раст/жаву/шарп нужна цель и причина для этого, т.к. времени и сил на вкат будет затрачено больше.
Аноним 17/03/23 Птн 17:47:27 2643286 296
>>2643284
Готов работать за 40к в мск чото не ищется
Аноним 17/03/23 Птн 17:57:15 2643302 297
>>2643214
Шнобель опять шизит
Аноним 17/03/23 Птн 18:04:41 2643320 298
>>2643286
На хх по фильтру Python / Масква / опыт от 1 до 3 лет / без указания зп находится 570 вкакансий.

Топ 5 с первой страницы что приглянулось и где явно не требуют опыт:
https://nn.hh.ru/vacancy/77056034
https://nn.hh.ru/vacancy/77234310
https://nn.hh.ru/vacancy/72687478
https://nn.hh.ru/vacancy/73828825
https://nn.hh.ru/vacancy/77641897

Если не на отъебись искать, думаю можно найти то, что тебе подходит.
Аноним 17/03/23 Птн 18:10:50 2643340 299
Я не такой же ч[...].mp4 6768Кб, 1920x800, 00:00:08
1920x800
>>2643320
>фласт апи
>джанга
>архитектура компа
>микросервисная арихтекрута
>сети протоколы и т.п.
>базы даных скл пострскл мууубдб
>паттерны
>хадуп
>жира конфлюенс
>докер
>етл апачи
>коммерческая разработка на питоне только на питоне от 2 года

норм так для стажера знать надо
Аноним 17/03/23 Птн 18:23:48 2643369 300
>>2643340
Начинающему жиесеру реакт/экспресс "знать" не надо?
Начинающему жависту спринг/гибернейт "знать" не надо?
Начинающему шарписту асп.нет/энтити "знать" не надо?

Работа с жирой в опыте это ЖИРНА, как и архитектура компа, сетей и т.п.
Проблема может быть разве что только с теорией, если там у работодателя ооп и паттерны головного мозга, либо если ты на собесе после ретурна брейк пишешь. В остальном это всё нарабатывается в процессе обучения.
Аноним 17/03/23 Птн 18:34:20 2643380 301
>>2643261
Я много разных языков учил, несколько активно использую. Никогда обидно не было и никаких полимеров в пустоту не просрано.

>>2643160
Токсичный C++ мудила из палаты мер и весов. С хайлоада отдельно поржал.
Аноним 17/03/23 Птн 18:41:55 2643388 302
>>2643369
Зачем работодатель толстит?
Я вот не прогер пока что, но в моей области это секретная информациятребования часто тоже перетолщены и многое из того что там пишут на те должности что я занимал типа владение тайнами окульта и карманной катапультой, чтобы был дворянских кровей и элитой, чтобы была утка и липа, чтобы прошел катсинг на вестерн, примерный семьянин стопроцентный натурал и т.п., я за свои годы тяжелой работы ни разу не встречал эти инструменты и программы и не использовал ничего такого прям часто. Большая часть работы в 1,2 программах и всё. А коллеги тож особо не подходят под выдвигаемые требования.
Аноним 17/03/23 Птн 18:52:35 2643397 303
Ребята и не ребята, где я обосрался? В монго надо закинуть массив данных, но insert_many посылает меня на хуй, говорит, что у нас всё сложно и неоднозначно (закомментировано в коде).
https://www.online-python.com/Dpzmw7AM2b
Аноним 17/03/23 Птн 18:57:17 2643400 304
>>2643397
Что-то пытается DataFrame сконвертировать в bool. И он говорит что не будет так делать.
Аноним 17/03/23 Птн 18:59:57 2643402 305
>>2643183
Звучит как что-то что бы питонист сказал чтобы уменьшить количество конкурентов на перенасыщенном рынке.
Аноним 17/03/23 Птн 19:01:34 2643405 306
>>2643267
Всё потому же: вкатышков слишком дохуя, предложение кратно превышает спрос, вот и вакансий не видно.
Я девопсил контору, где половина кода (и, соответственно, бОльшая часть функционала) была на пистоне.
Аноним 17/03/23 Птн 19:01:37 2643407 307
>>2643214
А че в месяц а не в наносекунду, фантазер?
Аноним 17/03/23 Птн 19:01:57 2643408 308
>>2643405
>девопсил
Что это значит?
Аноним 17/03/23 Птн 19:02:23 2643409 309
>>2643388
>Зачем работодатель толстит?
Потому что опыт работы с <багтрекер_нейм> это как опыт серфинга твоих любимых досок и тредов в <твоя_любимая_соксетачка>. Это приходит в процессе работы с этим.
Ну вот я работал и в битрикс24 и в редмайне и в жире. Пойду в условный яндекс, где свой яндекс.трекер. И типа если я с ним не работал, то меня не возьмут?

Вобще часто так пишут, чтобы отсеять мимолётных / боящихся многабуков / боящихся чего-то ещё, кроме питона.
Также часто так пишут, потому что помидоры или лиды или продакты формируют список требований к соискателю вот такой формалистикой, а хрюши это бездумно копируют, сами не разбираясь на что людей ищут.
Аноним 17/03/23 Птн 19:04:17 2643412 310
image.png 742Кб, 689x610
689x610
>>2643408
Сидит с умным ебальником надменного знатока, дженкинс заворачивает в докер, а докер в кубер, иногда кубер в кубер и называет это CI/CD.
Аноним 17/03/23 Птн 19:15:44 2643425 311
image.png 55Кб, 300x168
300x168
>>2643412
Выглядит как
>кумер
>кокер
>сакер
почему-то, будто пост из /b/ но с небольшой подменой терминов, чтобы оставались узнаваемыми но обходили спум-фильтор.
Аноним 17/03/23 Птн 19:24:49 2643429 312
image.png 153Кб, 215x399
215x399
>>2643425
Спок, скоро они у всех подъездов будут новые контейнеры конфигурировать.
Аноним 17/03/23 Птн 19:26:07 2643430 313
>>2643407
Оптимизация налогообложения)
Сейчас-то на ИТ вообще налоги сильно понизили.
Аноним 17/03/23 Птн 19:34:35 2643434 314
>>2643408
Этот прав: >>2643412
Сам хотел эту картинку поискать.

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

Ну и немного соц. инженерии на уровне объяснить за гит[хаб/лаб]-флоу или, скажем, 12-факторные приложения и почему теперь. когда всё в облаках говнокодерам придётся оптимизировать свои поделия, иначе начальство охуеет от переплат за облако.
Аноним 17/03/23 Птн 19:40:27 2643439 315
image.png 50Кб, 239x211
239x211
>>2643434
>Основное - автомагизация пайплайна сборки и деплоя.
А, ну это так-то полезное дело. Особенно если еще и тестируется сразу.
Аноним 17/03/23 Птн 19:46:05 2643444 316
>>2643267
Да нигде никакого питона нет, вы что не поняли? Питон никто не использует для настоящей разработки! Ни в России, ни на западе, Н И Г Д Е. Питон - ненастоящий язык.
Аноним 17/03/23 Птн 19:50:42 2643446 317
>>2643284
>ТВИТТЕРСКИЕ ВОЛКИ учат пиздеть про опыт
Пока есть такие >>2643340 работодатели, требующие за 30к 2 года опыта коммерческой разработки, будут ВОЛКИ, у которых UDP это легаси хуйня которые будут пиздеть про опыт.
Аноним 17/03/23 Птн 20:03:52 2643455 318
image.png 118Кб, 900x940
900x940
Дан список с последовательностью из целочисленных значений.
> >>>list_seq = [1, 2, 3, 4, 5]
Дана переменная, равная рандомному элементу из списка + 1.
> >>>conflict_foo = random.randrange(len(list_seq[-1] + 2))
> >>># 1 | 2 | 3 | 4 | 5 | 6
Задача поменять последовательность изначального списка в соответствии с данной переменной.
Т.о. первый элемент списка должен стать значением переменной + 1.
> >>>list_seq = [1, 2, 3, 4, 5]
> >>>conflict_foo = 3
> >>>output = [4, 5, 6, 7, 8]
> >>>list_seq == output -> True

Есть решение, но кмк оно ебанутое.
list_seq = list(map(lambda elem: elem + conflict_foo, list_seq))
Ваши предложения.
Аноним 17/03/23 Птн 20:07:18 2643457 319
>>2643446
Чел собрал в один пост из всех вакансий все требования, а не одной. При этом в 3 из 5 ваклух зп указана от 100к, какие 30к не понимаю. Зато прекрасно понимаю, что из-за высокой относительно средней в рф зряплаты на старте люди пиздят в резюме из-за требования первой строчкой "только от N лет опыта разработки на <фреймворк_нейм>". Правда потом половина жидко пердит на собесах, а половина от тех, кому удалось наебать процесс найма, вылетают после испытательного срока из-за проёбанных задач.
Аноним 17/03/23 Птн 20:08:24 2643459 320
image.png 613Кб, 1280x710
1280x710
>>2643439
Дык ёпта.
Современная разработка так и построена: кодер сделал пуш/мердж в нужную ветку, на билд-серверах запустилась компиляция, потом продукт упаковали в контейнер, развернули в дев-контуре, запустили автотесты (написаны QA-специалистами), потом развернули в стейдж/препрод контуре и пульнули сообщение в отдел QA, там уже люди захотят и нажимают всякие кнопочки, если решат, что всё гут - жмут ок и контейнер выкладывается на прод, без остановки сервиса.
Это основная схема и там вообще много всяких приколюх и нюансов (ИЧСХ, даже в сериоус бизнесе далеко не всегда всё так подробно разложено).

Считается, что девопс призван связать процесс воедино, но в жизни... В общем, по разному. Я обычно вижу практику работы девопса как работу админа, пользователи у которого сидят в IDE вместо 1С.
Аноним 17/03/23 Птн 20:13:30 2643464 321
>>2643455
Тут и задача ебанутая в твоем изложении. Покажи оригинал.
Аноним 17/03/23 Птн 20:19:37 2643472 322
>>2643457
>Зато прекрасно понимаю, что из-за высокой относительно средней в рф зряплаты на старте люди пиздят в резюме из-за требования первой строчкой "только от N лет опыта разработки на <фреймворк_нейм>".
Да многие готовые работать хоть за 100к, хоть за 10к - лишь бы взяли. Только нет блядь таких вакансий, вообще нет. А когда появляются - на нее налетает стая готовых работать за еду коршунов.
Так что пиздеж со стороны вкатунов в такой ситуации - не от жадности, а от безысходности.
Аноним 17/03/23 Птн 20:37:50 2643482 323
>>2643464
Ебать ты инфузория я хуею.
Аноним 17/03/23 Птн 20:41:49 2643485 324
>>2643472
>хоть за 10к - лишь бы взяли.
Это какие-то совсем неуверенные в себе, либо которые не хотят работать, но хотят вайтишнуться любой ценой, либо просто глупые в плане поиска работы. И вот в оставшуюся меньшую часть, кому действительно не везёт продолжительное время найти работу, могу поверить, что от безысходности они начинают пиздеть.
Правда и тут есть вопрос про время, которое они потратили на поиски. У меня после 24 февраля пошли сокращения и в середине марта уже я сидел без работы, но с 3 окладами. При моём хуёвеньком, но коммерческом опыте на тот момент в 6 лет, искал работу 4 месяца, при этом до 24 февраля мне прилетали КП каждую неделю, а после 24 февраля пара КП и последующих собесов за месяц. И на мидл-сеньор позицию меня много куда не взяли, потому что где-то я не готовился, где-то опыта и знаний не хватило, где-то не понравился собеседующий и я просто на 2 этап не пошел. И уже подумывал учить другой язык, или вообще забить хуй и проедать бабло, и стал унывать и беситься и много бухать, но не стал врать про опыт или знания, который от меня требовали на прошлых собесах и не стал из себя строить ниебаца синьора.
А эти твиттерские пиздуны и их говножуи-последователи с рисованным опытом у меня лишь только презрение вызывают. И оправдания про тяжелый рынок это хуйня. Он блять для всех тяжелый, и для мидлов средней руки и для хуёвеньких сеньеров, которые со своих мест также как я повылетали, а потом пердели на собесах.
Аноним 17/03/23 Птн 20:41:51 2643486 325
>>2643459
>контейнер выкладывается на прод, без остановки сервиса
Не люблю такое. Нравится хуячить фичи до релиза, а потом уже изредка методично обновлять. Наверное какая-то связанная причина и отторжение к онлаен-игорам вызывает.
Аноним 17/03/23 Птн 20:47:26 2643494 326
>>2643485
Ну вот сам и подумай, если ты с таким опытом столкнулся с проблемами, какой пиздец сейчас происходит у джунов?
Аноним 17/03/23 Птн 20:48:55 2643495 327
>>2643485
>Он блять для всех тяжелый, и для мидлов средней руки и для хуёвеньких сеньеров, которые со своих мест также как я повылетали, а потом пердели на собесах.
Да, только вот джуны сейчас даже до собеса не доходят. Негде пердеть. Ты просто не представляешь, какая сейчас жопа началась, потому что до тебя эта жопа не добралась.
Аноним 17/03/23 Птн 21:09:42 2643504 328
грязь смех.mp4 924Кб, 850x366, 00:00:09
850x366
>>2643485
>мидл-сеньеор помидор не может найти работу
>джуны не могут найти собеседование
куда катится мир
Аноним 17/03/23 Птн 21:20:49 2643514 329
>>2643485
Два чаю. Знакомого тоже сократили после известных событий, и тот буквально полгода не мог работу найти. Опыт у него 4 года на питоне. "Вот и думайте"©

А вообще искренне жаль всех вкатунов за то, что тратят время и деньги на бесполезные курсы, надеясь найти потом работу. Поезд с лёгкими деньгами, попёрживая за компутером, уехал, господа. Не то время, не то место
Аноним 17/03/23 Птн 22:07:30 2643552 330
image.png 5Кб, 265x96
265x96
>>2643486
>Не люблю такое. Нравится хуячить фичи до релиза
Кто мешает?
Ответвился в бранч, пилишь, собираешь у себя по необходимости, довёл до релизного состояния, смерджился в мастера, там его тестируют.
А бесшовное обновление вообще реализуется специальной стратегией, см. пик. Правда, есть нюансы с применениями миграций в БД... Но это всё тоже решаемо.
Аноним 17/03/23 Птн 22:08:01 2643553 331
>>2643444
Да-да, мы поняли, уже уходим из питона, чтобы не составлять тебе конкуренции.
Аноним 17/03/23 Птн 22:13:42 2643563 332
>>2643455
>random.randrange(len(list_seq[-1] + 2))
Блядь, ты что вообще написал?
Аноним 17/03/23 Птн 22:17:04 2643568 333
>>2643455
>for (auto& num : list_seq)
>{
> num += conflict_foo;
>}
так, это вышло совсем не по-питонически. Вот так вроде по-змеиному будет:
output = [num + conflict_foo for num in list_seq]
Аноним 17/03/23 Птн 22:18:27 2643572 334
С pymorphy2 работал кто? Чет никак не пойму, как мне в словосочетании из нескольких слов ("сборник трудов конференции") выделить главное слово и склонять только его.
Аноним 17/03/23 Птн 22:26:04 2643585 335
>>2643568
Жээс, хуетень шустрая
Аноним 17/03/23 Птн 22:27:05 2643586 336
>>2643563
Соглы, блевотный срез лишний.
Аноним 17/03/23 Птн 22:33:16 2643591 337
>>2643457
>Правда потом половина жидко пердит на собесах, а половина от тех, кому удалось наебать процесс найма, вылетают после испытательного срока из-за проёбанных задач.
Понимая это ни разу не пиздел. Ни в резюме, ни на собесах. Правда, у меня есть опыт вката в новую область после устройства с нуля. Так что теперь мне вообще легко. Было бы. Я в последний раз искал работу в 2013-м, с тех пор перебирался на новое место - по приглашению. Репутация делает своё дело.
Выебнулся типа. Правда, я зарабатываю не кодингом, а админством, а теперь - девопсом, но код тоже писал всегда, настоящий админ всегда кодит.
>>2643495
>Да, только вот джуны сейчас даже до собеса не доходят.
Те, кто повёлся на маркетингвый булшит и недостаточно серьёзно подошёл к вопросу - вряд ли стоит большего. Те же, кто что-то из себя представляет, найдут, как заработать. Да хоть на фрилансе.
Всё утыкается в интерес. Есть огонёк в глазах? Желание творить? Жажда создать что-то?
Или это тупо про галеры и зарабатывание денег?..
Если про галеры, то лучше к станку, благо заводы и цеха открываются чуть не ежедневно. Кстати, там тоже можно зарабатывать дохуя, но придётся потрудиться.
Аноним 17/03/23 Птн 22:39:19 2643599 338
>>2643591
>девопсом
Каким псом?
Аноним 17/03/23 Птн 22:40:35 2643601 339
>>2643599
фембой
ледибой
девопес
котопес
членодев
транпсом
Аноним 17/03/23 Птн 22:40:44 2643602 340
>>2643586
Где ты там срез видишь? Там берётся один элемент. Потом к нему прибавляется число, а потом от инта берётся длина, на этом всё падает не доходя до рандома потому что у инта нет длины!
Но даже если бы прошло, то у randrange два обязательных параметра: start и stop, а ты, чудик, передаёшь ему ОДИН параметр, на чём оно упадёт второй раз.
При этом текстом ты описываешь совершенно что-то иное.
Аноним 17/03/23 Птн 22:41:29 2643603 341
Аноним 17/03/23 Птн 22:46:56 2643612 342
image.png 75Кб, 225x225
225x225
Аноним 17/03/23 Птн 23:12:39 2643653 343
и нам достанутс[...].mp4 3624Кб, 1024x576, 00:00:04
1024x576
>>2643632
Наносеки, помогите ейему
Аноним 17/03/23 Птн 23:20:23 2643671 344
Как называется либа, которая автоматически рисует красивые стектрейсы со значениями аргументов функций?
Аноним 17/03/23 Птн 23:27:49 2643694 345
>>2643591
>Те, кто повёлся на маркетингвый булшит и недостаточно серьёзно подошёл к вопросу - вряд ли стоит большего. Те же, кто что-то из себя представляет, найдут, как заработать. Да хоть на фрилансе.
Только вот у эйчара, который фильтрует сотни резюме, нет встроенного определятеля серьезности кандидата и удаленного определения блеска в глазах. Это всё выявляется на собесе, а до собеса не доходят как случайные вкатуны, так и те самые творцы с огоньком.
А знаешь кто туда доходит? Пиздоболы, которые не считают зазорным подкрутить опыт. И вот ты тот самый творец с огоньком в глазах, и у тебя две альтернативы - либо ты сосешь хуй вместе с вкатунами, либо пиздишь и занимаешь место, которого ты достоин.
Аноним 18/03/23 Суб 00:15:34 2643766 346
>>2643602
>randrange два обязательных параметра: start и stop, а ты, чудик
Напиши завтра заявление по собственному, идиот. Школьник узнал, что ренджи умеют в один параметр.
https://www.online-python.com/T1Jir27Nb0
Аноним 18/03/23 Суб 15:04:55 2644245 347
Питоны, кто-нибудь тут с Гулг Колабом работал?
Можно ли в нем посмотреть подключен гугл диск к окружению или нет? Подсоединяется он drive.mount(%путь%), а вот как посмотреть какой это %путь%, всю документацию облазил и не нашел метода для этого.
Аноним 18/03/23 Суб 16:58:17 2644377 348
Аноним 18/03/23 Суб 16:59:47 2644378 349
блядь, питонач, реквестирую помощь сеньеров-помидоров. я не могу управиться с потоками.

у меня есть класс, у которого метод должен работать через потоки, но эти потоки должны работать последовательно, ожидая друг друга и не завершаясь через join. вы спросите: нахуя мне потоки, которые работают друг за другом? я вам отвечу, что это необходимость tkinter. потоки обязаны присутствовать в моей ситуации.
Аноним 18/03/23 Суб 17:07:29 2644393 350
>>2644378

стоит уточнить что я имею ввиду. у меня через класс создается объект task и у него метод run, который работает через поток. соответственно, если у меня много тасков, то нужно выполнять их по очереди с задержкой 3 секунды, и выполнять до тех пор, пока я не завершу таск методом delete. основная проблема, что потоки работают одновременно, что логично, но мне необходимо, чтобы они ждали выполнение одного потока и выполнялся следущий
Аноним 18/03/23 Суб 17:14:59 2644415 351
Screenshot20230[...].png 52Кб, 800x1280
800x1280
Screenshot20230[...].png 45Кб, 800x1280
800x1280
Уже создавал сегодня тред в /b, потому что там активность больше, но результат ожидаемый, поэтому спрашиваю тут.
Не имею возможности писать сейчас с компа, поэтому установил себе Pydroid3 на телефон и не могу в нем импортировать модули из нужных мне директорий. Ни sys.path.append, ни PYTHONPATH не помогли - пути в них добавляются, не не сохраняются. Т.е. пока у тебя есть в модуле этот кусок кода (пик), то все ок, но стоит завершить сессию и путь исчезает.
Убил четыре дня на поиск ответа, от меня от души если поможете.
Аноним 18/03/23 Суб 17:15:44 2644417 352
>>2644393
Ты бы лучше код сюда кидал, я бы глянул
Аноним 18/03/23 Суб 20:46:39 2644649 353
>>2644415
Так и должно быть. Чтобы эти пути/PYTHONPATH всегда добавлялись, обычно нужно менять конфиги системы, либо делать алиасы. В твоём случае всё зависит от pydroid, если он такое не умеет, то придётся всегда этот сниппет добавлять.
Аноним 18/03/23 Суб 20:48:52 2644652 354
>>2644393
Почему бы не запихнуть это всё в один поток, завести очередь и набрасывать туда раз в 3 секунды задание?
Аноним 18/03/23 Суб 21:05:36 2644668 355
>>2644649
Ясно, спасибо большое. В Пидройде нет такой функции, придется дефолтными путями граничится
Аноним 18/03/23 Суб 21:23:04 2644677 356
>>2644668
>Пидройде
Ха-ха-ха, ты написал
>Пидр
Аноним 18/03/23 Суб 21:42:25 2644707 357
>>2644649
К дополнению сказанного. Брат, ты мне вообще охуенно помог! Без тебя бы не догадался.
Короче, я взял этот код, переименовал в al и кинул в директ путей в которых он ищет - после чего я импортирую этот модуль, а уже следом импортирую из той папки что мне надо.
Да, небольшой костыль, но ничего лучше судя по всему не сделаешь.
Во у тебя умная голова, ещё раз ей спасибо
Аноним 18/03/23 Суб 22:52:46 2644773 358
>>2644652
кстати, хорошая идея, я подумаю, спасибо
Аноним 18/03/23 Суб 22:54:36 2644776 359
Аноним 18/03/23 Суб 23:23:01 2644802 360
image.png 129Кб, 600x550
600x550
>>2644776
Можно на pidora гонять?
Аноним 19/03/23 Вск 06:32:33 2644877 361
Помогите

Проект такой:

main.py ( в нем import run() from run )
run.py ( в нем import file1 file2
file1.py
file2.py ( в нем import file3)
file3.py

Пытаюсь скомпилить run.py file1.py file2.py file3.py в одну единственную красивую либу .so и .pyd с помощью cython, но нихуя не выходит. При попытке перечислить их в аргументах build_ext = cythonize(['run.py', 'file1.py', 'file2.py', 'file3.py']) как в примере на сайте cythonа написано, оно просто делает по одному .c и по одной либе на каждый файл, красиво в одну либу не компилит.

На сайте написано что-то про эмбеддинг через что-то ещё но там нет подробностей, не могу разобраться.
Аноним 19/03/23 Вск 10:25:46 2644958 362
PyPI

Задача: обеспечить запуск модуля через эмулятор терминала после его установки через pip.

Допустим, пакетирую модуль fooscrypt.py

На testpypi модуль заливается легко.

После его установки через pip модуль становится доступен для импорта, но отсутствует в $HOME/.local/bin.
Как исправить?
Хочу запускать скрипт так:
$ fooscrypt

Что можно исправить на этапе пакетирования?

from setuptools import setup, find_packages

def readme():
with open('README.md', 'r') as f:
return f.read()

setup(
name='fooscrypt',
version='0.1.0',
license='CC0',
description='Monitor and log user/system CPU times of the selected process',
long_description=readme(),
long_description_content_type='text/markdown',
packages=['fooscrypt''],
install_requires=[],
classifiers=[
'Programming Language :: Python :: 3',
'License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication',
'Operating System :: POSIX :: Linux',
'Topic :: System :: Monitoring'
],
keywords='linux',
python_requires='>=3.3'
)
Аноним 19/03/23 Вск 12:35:28 2645009 363
pepe-crying-hit[...].jpg 88Кб, 1127x685
1127x685
Не могу найти работу на питоне. Только какие-то нейросети, машинное обучение, бигдата, статистика со всеми вытекающими требованиями типа высшее образование по профилю математика и т.п. Я матан не знаю же
Аноним 19/03/23 Вск 13:25:30 2645051 364
>>2645009
Чел, уже похуй.
Айти ВСЕ. Скоро и нашедщих попрут.
Аноним 19/03/23 Вск 13:27:14 2645054 365
>>2645051
t. Пися Васечкин, питонист едва нашедший работу из-за огромного спроса
Аноним 19/03/23 Вск 14:15:00 2645101 366
>>2645009
Питон не для работы, а тем, кто уже имеет работу, связанную с найкой или нейросетями, для удобства работы. Это не язык, а интерпретируемый примитивный скрипт, понятный любому малограмотному. Типа VuisualBasic или Lua.
Аноним 19/03/23 Вск 14:47:54 2645129 367
image.png 86Кб, 300x300
300x300
>>2645101
>Это не язык, а интерпретируемый примитивный скрипт, понятный любому малограмотному. Типа VuisualBasic или Lua.
Или JavaScript.
Аноним 19/03/23 Вск 15:22:34 2645156 368
>>2645101
Ты либо жирный и зеленый, либо сам пиздец какой неграмотный.
Аноним 19/03/23 Вск 16:35:15 2645260 369
>>2645009
А ты что учил?
инпут а
инпут б
принт а + б = а + б?
Аноним 19/03/23 Вск 16:51:41 2645277 370
>>2645260
да, еще хтмл цсс скл жанго
Аноним 19/03/23 Вск 16:52:41 2645280 371
>>2645129
На жаваскрипте работают сайты, а за питоном увы ничего не стоит
Аноним 19/03/23 Вск 16:57:21 2645296 372
>>2645260
> принт а + б = а + б?
Будет нан.
Аноним 19/03/23 Вск 17:00:03 2645304 373
Аноним 19/03/23 Вск 17:12:35 2645331 374
>>2645280
>На жаваскрипте работают сайты
Жабаскрипт - ненужная хуйня. Сайты и без него прекрасно работают.
Аноним 19/03/23 Вск 17:15:18 2645340 375
Аноним 19/03/23 Вск 17:50:07 2645407 376
>>2645009
Учи С++, ищи нормальную работу на нормальном языке.
Аноним 19/03/23 Вск 17:54:58 2645410 377
>>2645407
Ты хотел сказать Java? На с++ сейчас надо быть либо дидом с 35 лет стажа либо аутистом со справкой.
Аноним 19/03/23 Вск 17:56:20 2645411 378
image.png 55Кб, 200x200
200x200
>>2645410
>кодомакака не может себе представить каково это писать код не обсираясь в память чтоб машине приходилось за ним прибирать
Классика.
Аноним 19/03/23 Вск 18:03:02 2645417 379
>>2645411
Я про память ничего не писал. Я писал про работу на кабана. С плюсами ты не сможешь 8 часов в сутки если ты не дед с 35 годами стажа в с++.
Аноним 19/03/23 Вск 18:05:31 2645420 380
>>2645417
>С плюсами ты не сможешь 8 часов в сутки
Не проецируй свои примативные разумные способности на собеседника.
Аноним 19/03/23 Вск 18:08:27 2645424 381
>>2645420
А ты собеседника знаешь лично или считаешь что совет изучать си++ подходит всем?
Аноним 19/03/23 Вск 18:09:49 2645427 382
>>2645424
Собеседника нет, но его мамку — да.
Аноним 19/03/23 Вск 18:10:05 2645428 383
>>2645420
И кстате ты писал код на кабана или только вкатываешься и манясоветы раздаешь?
Аноним 19/03/23 Вск 18:22:17 2645456 384
>>2645296
Будет ошибка, интерпретатор не знает слов "инпут" и "принт".
Аноним 19/03/23 Вск 18:45:54 2645502 385
>>2645456
инпут, принт = input, print
Русски язык программирования! Где там мой миллион за импортозамещение?
Аноним 19/03/23 Вск 18:54:27 2645518 386
>>2645411
а в джаве не надо памятью управлять? и в чем сложности управления памяти?
Аноним 19/03/23 Вск 18:59:05 2645531 387
>>2645518
смысол чтобы написать один раз обертку для массивов и забить
Аноним 19/03/23 Вск 19:22:32 2645584 388
>>2645531
Но питонист будет ждать, пока сишник напишет для него очередную библиотеку на си++ для оберток массивов.
Аноним 19/03/23 Вск 19:26:47 2645589 389
>>2645502
опред привет(имя):
возвращать ф'Привет, {имя}'


имя = ввод('Введите имя: ')
печатать(привет(имя))
Аноним 19/03/23 Вск 19:28:11 2645591 390
>>2645584
Жирный, ты палишься незнанием матчасти. Подучись немного, а потом приходи троллить.
Аноним 19/03/23 Вск 19:28:23 2645594 391
>>2645584
>да не бомбит к меня.jpg
Аноним 19/03/23 Вск 19:38:12 2645617 392
Нужно в блоке try кроме попытки выполнить действие, еще вернуть значение. Например:
try:
__read_file
__return("OK")
excet KeyError:
__return("Ошибка")
По задумке, мне нужно только проверить читается файл, а как уже не важно. Если он не читается или не найдет, то вернуть ошибку. Как сделать, чтобы файл прочитался и вернуть ОК?
Аноним 19/03/23 Вск 19:42:28 2645626 393
image.png 205Кб, 704x614
704x614
image.png 823Кб, 1280x720
1280x720
image.png 307Кб, 2408x1996
2408x1996
Аноним 19/03/23 Вск 19:44:29 2645629 394
>>2645626
Пиздец, как у нейтивов глаза не вытекают от такой хуйни?
Аноним 19/03/23 Вск 19:52:16 2645644 395
image 121Кб, 640x633
640x633
>>2645591
>питуня считает, что numpy да всякие pandas написаны на питоне)))

Как обычно...
Аноним 19/03/23 Вск 19:53:46 2645647 396
>>2645629
Вопрос привычки, не более. А вот если ты не можешь перестроиться, у тебя пизда с абстрактным мышлением и вероятно ограничение по карьере. Дорога в пиздологи креслопросиживательные.
Аноним 19/03/23 Вск 19:55:17 2645650 397
>>2645629
так же как у нейтивов англюсика когда они прогромирывают
им же таким же кринжем кажется вся эта писанина
Аноним 19/03/23 Вск 19:55:51 2645652 398
Аноним 19/03/23 Вск 20:01:55 2645661 399
>>2645650
Ну я это и имел в виду под нейтивами.
Аноним 19/03/23 Вск 20:03:29 2645664 400
>>2645650
Чушь. Когда тимлиду или пму, чтобы пояснить чем занимаюсь, объясняю алгоритм русским языком, то кринжа не возникает. Вообще не вижу трудности объяснить алгоритм на естественном языке. Если ты не можешь это сделать, то одно из двух
1) ты непонимаешь проблемы и просто скопипастил код со стаковерфлоу
2) у тебя проблемы с абстрактным мышлением и ты не в состоянии отделить идею от кода
Аноним 19/03/23 Вск 20:06:22 2645668 401
Аноним 19/03/23 Вск 20:08:13 2645673 402
>>2645664
Так тыж не с нейтивами общаешься, я вот имею опыт общения с ними, и спрашивал прямо, не кажется ли это им кринжем вот это все программирование словами на их языке, они прямо отвечали, что да, пиздец кринж, типа приказываешь железяке что-то и оно работает. Не кринжуют только кодомокаки из других стран, типа европки, индусов и прочих, т.к. для них это каргокульт и крута.
Аноним 19/03/23 Вск 20:09:11 2645676 403
>>2645673
Найс маняфантазии.
Аноним 19/03/23 Вск 20:09:44 2645677 404
Аноним 19/03/23 Вск 20:19:08 2645697 405
Правильно понимаю, что Питон нужен в основном аналитикам и всяким математикам, для вкатуна этот язык говно без задач?
Аноним 19/03/23 Вск 20:21:08 2645705 406
Аноним 19/03/23 Вск 20:22:28 2645707 407
>>2645705
Ну нахуй, спасибо за совет.
Аноним 19/03/23 Вск 20:45:55 2645766 408
>>2645411
То то в линуксах и важном софте постоянно утечки находили и до сих пор находят, что аж раст сделали, что бы всего этого избежать. Мне кажется, что ты даже на плюсах не особо пишешь, а просто жирный или шиз.
Аноним 19/03/23 Вск 20:54:33 2645784 409
>>2645697
Для вкатуна сейчас всё говно без задач. Слишком много вкатунов низкого качества, индустрии нужны более толковые.
Аноним 19/03/23 Вск 20:57:59 2645794 410
>>2645784
Я для себя, просто изучить что-нибудь до любительского уровня.
Аноним 19/03/23 Вск 21:21:38 2645843 411
>>2645705
Да хуле там, пусть лучше с ассемблера сразу начинает
Аноним 19/03/23 Вск 21:21:57 2645844 412
>>2644877
походу никто не знает...
Аноним 19/03/23 Вск 21:23:53 2645849 413
>>2645794
>изучить что-нибудь до любительского уровня.
Тогда лучше и не начинать.
Аноним 19/03/23 Вск 21:25:42 2645854 414
>>2645794
Шелл учи линупсовый, лол.
Аноним 19/03/23 Вск 22:09:38 2645928 415
изображение.png 52Кб, 735x652
735x652
А на вопросики по джанге ответите, не обоссыте?
Пилю онлайн магазин, нужно добавить дополнительные характеристики для продуктов, да так чтобы пользователи сами могли их создавать и устанавливать, например на категорию продуктов.
Пока сделал модели как пике. Не нравится, что для каждого типа нужно добавлять отдельное поле. А ведь еще как-то нужно будет реализовать всякие единицы изменения и т.д.
Есть варианты как сделать лучше?
Аноним 19/03/23 Вск 22:24:07 2645957 416
>>2645928
Используй nosql и не надо мучаться будет.
Аноним 19/03/23 Вск 22:43:51 2645975 417
Аноним 20/03/23 Пнд 03:33:29 2646130 418
>>2645928
Захоўвай дадзеныя як радок (str), калі хочаш спрасьціць тыпы.
Аноним 20/03/23 Пнд 04:22:05 2646145 419
>>2645766
То ли дело софт на жабе, который совсем не течет, всего лишь сжирает гигабайты и микрофризит на секунды вытирая жопку говнокодера, вот это хорошо, лучше на жабе говнокодить чем раз в хуй знает сколько утечки чистить, ага.
Я именно на плюсах и кожу, поэтому презираю недокодеров которые кодят на говноязыках которые за этими скриптомакаками сопельки подтирают.
Аноним 20/03/23 Пнд 06:50:10 2646185 420
>>2646145
Похоже, от питона тоже стоит отказаться.
Я раньше на си, плюсах, луа, жс кодил, и в принципе мне было плюс минус все равно, но тут решил попробовать проект на питоне сделать, чтобы освоить и его, и честно говоря, в языке разочаровываюсь. Пока общение, что он слишком он какой то хаотичный, если на жс или луа, например, плюс минус все однотипно, например, с любой таблицы или объекта можно рассчитывать получить общие методы, типа .legth, то в питоне же все у всех по разному, к тому же, добавляет хаоса ещё и различные иде под него, например, предлагают подставить к str.split(sep).len , а потом интерпретатор говорит, что нет такого поля. А накой тогда оно предложило его? Ну и всякие приколюхи типа можно сделать так

def fun(something)
...something.whatever=12345

main
...val = 10
...fun(val)
...print(val) -> 10
...print(val.whatever) -> 12345

Вот это меня очень сильно напрягает.

Ну и конечно проблемы с распространением, внятного решения для компиляции в одну жирную бинарную либу многофайлового проекта так и не нашел.
Аноним 20/03/23 Пнд 09:17:50 2646228 421
>>2646185
> добавляет хаоса ещё и различные иде под него, например, предлагают подставить к str.split(sep).len
Какой же ты пиздабол
Аноним 20/03/23 Пнд 09:25:30 2646233 422
>>2645697
Всё верно. В крайнем случае на питоне пишут прототипы, а потом переписывают на нормальном языке. Либо это язык чётко под статистику и всяким разметчикам данным в тупейшей многомесячной работе по подбору коэффициентов для нейросетки, которую на С++ написали старшие товарищи.

Просто на Питон хайп. Кто-то подумал, что обучив миллион макак простому языку (как в 90-е пытались всех обучать Бэйсик'у) он получит миллион хотя бы кодеров (даже не программистов).

Но с полным абсолютным в ноль аннигилированием и нивелированием ступени «джун» можно точно сказать — затея не выгорела.
Аноним 20/03/23 Пнд 09:27:03 2646234 423
>>2645794
> просто изучить что-нибудь до любительского уровня.
Если нехитро автоматизировать свои какие-то действия, то Питон — самое оно.
Аноним 20/03/23 Пнд 09:41:18 2646242 424
>>2645697
Если тебе не нужен какой-то ебический хайлоад, то для апи, микросервисов и сайтов без динамики хватает. А дальше уже только нырять в глубь и смотреть, в каких хотелках он будет бутылочным горлышком.
Аноним 20/03/23 Пнд 10:53:08 2646316 425
>>2645928
Чел, зачем ты пишешь на несуществующем фреймворке для несуществующего языка? Пиши магазин на С++, какой нахуй питон?
Аноним 20/03/23 Пнд 11:00:35 2646325 426
Аноним 20/03/23 Пнд 11:06:34 2646328 427
Аноним 20/03/23 Пнд 11:06:41 2646329 428
>>2646316
А как потом три года улучшения производительности продавать?
Аноним 20/03/23 Пнд 11:08:37 2646331 429
>>2646328
>на Python или Java придется переучиваться
>переучиваться
С пуфона на плюсы переучиваться столько же сколько плюсы с нуля учить.
С плюсов на пуфон "переучиваться" час времени.
Аноним 20/03/23 Пнд 11:10:00 2646333 430
>>2646331
>С плюсов на пуфон "переучиваться" час времени.
Ага, вон чуть выше уникум после плюсов не осилил.
Аноним 20/03/23 Пнд 11:10:50 2646335 431
Аноним 20/03/23 Пнд 11:13:53 2646338 432
>>2646335
Он утверждает, что да. "Я именно на плюсах и кожу, поэтому презираю недокодеров". Ну и выучить синтаксис != освоить язык. Научиться писать на нем хорошо, а не переписывать код с плюсов на питон, за час не получится.
Вообще я заметил, что питон чаще всего не могут осилить джависты.
Аноним 20/03/23 Пнд 11:16:05 2646344 433
image.png 578Кб, 900x900
900x900
>>2646338
>Научиться писать на нем хорошо, а не переписывать код с плюсов на питон, за час не получится.
Получится, если ты всегда пишешь методом StackOverflow-Driven Development.
Аноним 20/03/23 Пнд 11:17:42 2646347 434
>>2646331
Важно следить за тенденциями и за тем что происходит в мире?
Можете имаджинировать ебало сисюшников если их знания и весь написанный код отправится в помойку? С питоном такое точно не произойдет как минимум в ближайшие лет 10.
Аноним 20/03/23 Пнд 11:22:40 2646351 435
image.png 482Кб, 1125x586
1125x586
>>2646145
>Я именно на плюсах и кожу, поэтому презираю недокодеров которые кодят на говноязыках которые за этими скриптомакаками сопельки подтирают.
>которые кодят на говноязыках которые за этими скриптомакаками сопельки подтирают
>сам пишет на джс и луа
Аноним 20/03/23 Пнд 11:24:33 2646352 436
>>2646351
>сам пишет на джс и луа
Это ты откуда высрал?
Аноним 20/03/23 Пнд 12:06:17 2646394 437
Кто бы что ни говорил, а Python и PHP - самые реальные варианты для бэкендеров-вкатунов.

Джава, шарп - заебешься искать работу для ждуна.
Го - никто сейчас не рассматривает кандидатов без коммерческого опыта в других языках или в самом го.
Жс - всем нужны сеньоры-помидоры.
По остальным языкам количество вакансий на уровне статистической погрешности.

Но с пыхой ты гораздо быстрее упрешься в потолок и замкнешься в микромирке, если выбирать его, то надо быстро выныривать из этого болота в другой язык.
Питон в этом плане гораздо перспективнее - конечно же, при условии, что ты планируешь релокацию. В России с питухоном ловить нечего.
Аноним 20/03/23 Пнд 12:28:55 2646424 438
Аноним 20/03/23 Пнд 12:33:17 2646431 439
>>2646394
В чем в принципе отличается вкатунство на питоне от остальных? Как там нахуй никому не всрался, так и тут. Вывод: вкатываются в айти в 2к23 только дебичи и маняфантазеры
Аноним 20/03/23 Пнд 12:34:07 2646433 440
>>2646424
Он еще в 2004 должен был умирать, все пророчили его смерть, а еще трепыхается почему-то.
Аноним 20/03/23 Пнд 12:38:51 2646441 441
>>2646431
Айти в 2к23 не существует, твёрдо и чётко. Поняли, вкатунцы? Заводы простаивают, в доставках курьеров не хватает, а на районе кофеен и пекарен недостаточно. Можете и в нацгвардию идти, туда вроде как армия не нужна и хватает среднеспециального, зато можете потом смузихлёбов из /pr/ пиздить за их жирные зряплаты.
Аноним 20/03/23 Пнд 12:43:05 2646447 442
>>2646431
А во что вкатываться тогда? Мне с вуза документы забирать уже, ибо по профессии никогда не устроюсь?
Аноним 20/03/23 Пнд 12:43:41 2646449 443
Аноним 20/03/23 Пнд 12:45:02 2646450 444
>>2646449
Так я туда и планирую. Буду компуктеры чинить.
Аноним 20/03/23 Пнд 12:46:38 2646453 445
Аноним 20/03/23 Пнд 12:49:14 2646457 446
>>2646453
Буду сидеть в кабинетике на заводе, пить чай и смотреть как работяги хуярят в жаре. И получать 80к или сколько там в последний раз получал системный аналитик. Я ж не долбаёб, скачущий по головам ради хуй пойми чего.
Аноним 20/03/23 Пнд 14:53:06 2646560 447
>>2646431
Шанс вкатиться на питоне/пыхе ждуном с зарплатой 30к - 1%. Шанс вкатиться на джаве ждуном с какой угодно зарплатой - 0,001%. Проценты приблизительны и приведены для наглядности.

>>2646424
Обязательно сдохнет, но ты успеешь перепрыгнуть с пхп на голанг что-то более перспективное.

>>2646441
Да не трясись ты так, гейткипер.

>>2646447
Всё нормально будет, главное - начинай заранее заводить трактор.
Аноним 20/03/23 Пнд 14:58:00 2646570 448
>>2646560
>трактор
>>2646394
>релокацию

Здаёцца мне, среди нас пидор.
Аноним 20/03/23 Пнд 15:29:12 2646602 449
>>2646570
Шанс того, что тут будут какие-то нормальные перспективы в ближайшие десятилетия прямопропорционален тому, что заместо смещенного Пупкинса не придет новый Ленин-Сралин, ещё страшнее. Т.е. маловероятно.
Если отсюда работать на Великий Запад, то удачи тебе с еблей над всем что связано с оплатой и товарами.
Аноним 20/03/23 Пнд 15:33:43 2646606 450
Аноним 20/03/23 Пнд 15:42:49 2646612 451
>>2646441
На заводах нечего делать, нет иностранной комплектухи. Разве что в оборонку идти, но там вроде бы в избытке народу.

Курьеров жопой жуй, их уже агрегаторы прессуют и лишают прав.

Кофеен и пекарен пиздец сколько, постоянно закрываются от недостатка клиентов.

Не хватает как раз зажиточных айтишников, всяческих потребителей, чтобы всю эту рабочую пиздобратию кормить заказами.
Аноним 20/03/23 Пнд 15:44:48 2646614 452
>>2646602
Ти довен? Мир распадается на изолированные зоны, в которых своих погромистов с избытком. Глобализм закончен, как и надобность в каких-то говнокодерах с плохим английским из далёких пердяевок — своих выше крыши. Уровень жизни едет по пизде везде и любой самый умный пидор-тракторист будет получать не выше 3–5 местных прожиточных минимумов. Попробуй, блядь тупая, снять хату в Мюнхене за половину зарплаты (и ещё треть отдать за зубы), потом кукарекай.
Аноним 20/03/23 Пнд 15:47:24 2646615 453
>>2646612
>нет иностранной комплектухи.
75% бизнеса решили проблемы с комплектухой. 12% решили кое-как. Остальные не решили. Если про импорт чипов, он возрос в два раза, включая интел и амд. Через Китай и Турцию.

>зажиточных айтишников
В мире экономический кризис, алё, даун, пшшшш-пшшш. Его будут решать за счёт среднего класса, который уничтожат везде. Будут только нищуки и сверхбогатые (настоящие власти).
Аноним 20/03/23 Пнд 15:56:07 2646620 454
>>2646612
Я работал сначало в простом цехе, потом на оборону. В итоге спустя год оттуда и оттуда сбежал, потому что там ебашинь надо как Карло. В 6:00 просыпаешься, в 7:30 на работке и до обеда, пол часа похавал и до 20:00, а зачастую и до 21:00. И так пятидневочку, каждый день в грязи и насквозь в поту за 30кек нормально поработать.
Когда так живёшь, то ни о чем кроме сна не думаешь и так до самой старости как зомби. Ну и пенсия в 15 тыщ конечно же, как у моего деда с бабкой у которых по 40 лет стажа.
Просто мотивационное напоминание вкатунам что их ждёт если будут плохо учиться.
Аноним 20/03/23 Пнд 16:02:10 2646625 455
>>2646614
>>2646615
АТЕНШИОН, шизойд с Время Покажет влетел через форточку. Всем надеть защитные шапочки из фольги!
Аноним 20/03/23 Пнд 16:05:10 2646628 456
>>2646625
Береги свой коричневый бублик, слюнькин.
Аноним 20/03/23 Пнд 16:11:27 2646632 457
Стикер 191Кб, 281x440
281x440
>>2646185
Лол, и жс/луа в этом всём принципиально лучше? Я б понял там ещё доебаться к сендбоксингу, которого в питоне нет, а в луа/жс есть. Понял бы ещё про наличие jit, но вроде как в pypy это есть. Но предъявлять за историческую хаотичность стандартных методов, ставя в пример луа, и, прости господи, жс, что?.. Если что, во всех этих языках всё объект-хэшмап, и то что тебя напрягает, изи аналогично делается и в луа/жс. И компиляция в бинарь оказывается есть и в луа, и в жс. Удивительный пост, 100% лжи, послушай и сделай наоборот.
Аноним 20/03/23 Пнд 16:18:12 2646639 458
>>2646615
Слюнями набрызгал, а что сказать хотел хуй знает. Единственное что я понял, тебе нравится прогибаться, лебезить и сраки лизать, расклад нищуки и бояре тебя более чем устраивает.

>>2646620
Краем уха слышал, что особенно ловкие и рукастые на изи зарабатывают покруче айтишников. Не берутся за потогонки в родной деревне, а ездят по стране и срывают норм контракты.
Аноним 20/03/23 Пнд 16:32:20 2646658 459
>>2646639
Я точно знаю, что фрезеровщики и сварщики отлично получают, около 100-150тыщ, но это и правда зависит только от прямоты рук, опыта, количества пальцев и региона. Те же техники, которые настраивают и чинят аппаратуру, вообще никому не всрались и получают чуть выше среднего рабочего.
Кстати, про оборонку дополню. Ничего лишнего не скажу, скажу только - пиздец. Я вот совсем не удивлен что эту войну мы проиграли.
Аноним 20/03/23 Пнд 16:35:28 2646664 460
>>2646658
У сварщиков же проф. болячки потом полезут весьма хуевые.
Или там уже сменились технологии?
Аноним 20/03/23 Пнд 16:35:59 2646665 461
>>2646658
Ещё не проиграли впрочем я тоже не удивлюсь если. В оборонке астрономическое распиздяйство компенсируется таким же астрономическим баблом сверху.
Аноним 20/03/23 Пнд 17:25:42 2646727 462
image.png 186Кб, 581x519
581x519
Это ваша братия постаралась?
Аноним 20/03/23 Пнд 17:34:47 2646742 463
>>2646664
>проф. болячки потом полезут весьма хуевые.
Зато учить ничаво нинада. Переменные, значения, методы... Синапс спинной мозг-руки натренировал и знай вари себе.
>>2646664
>сменились технологии?
У меня есть одна поучительная история на эту тему, но расскажу я ее чуть попозже.
>>2646665
>компенсируется таким же астрономическим баблом сверху.
Я клянусь тебе, готов жопу поставить, что почти вся ее часть уходит не в производство. Ну, если судит по тому что я видел.
Оборонка это самый жирный кусок на который слетается самое большое количество стервятников и даже перед лицом смерти или тюрьмы они скорее купят себе новую виллу, чем хоть что-то вложат на благо войны. И слава богу.
Аноним 20/03/23 Пнд 17:58:58 2646772 464
>>2646727
Эта пикча старше тебя.
Аноним 20/03/23 Пнд 18:13:47 2646789 465
Мне чот неинтересно читать про оборонку, тем более вы от нее далеки как я от петона.
Но мне надо кое-что в петоне: как реализовать проверку обновления страницы? То есть не парсить ее целиком(это я осилил), а именно новое мне пересылать.
Аноним 20/03/23 Пнд 18:56:27 2646840 466
>>2638847
>>2638828
А кто электропроводку делал в здании, в котором сишник эти либы писал, а? То-то же, самый крутой программист - это электрик Семеныч, а ты пыль под его ногтями.
Аноним 20/03/23 Пнд 19:00:17 2646846 467
>>2646772
То есть кто-то коверкал Си зачем-то похоже на шарпы чтобы они были похожи на питон до существования этих двух языков?
Аноним 20/03/23 Пнд 19:09:55 2646861 468
>>2646639
>мне нравится прогибаться, лебезить и сраки лизать
А в /pr/ зачем об этом пишешь? Хотя, наверное, если ты ищещшь друзей по увлечениям, то в питон-треде кого-то найдёшь.
Аноним 20/03/23 Пнд 20:09:32 2646952 469
>>2645407
Из забавного. Современные кресты настолько "охуенны", что на них не пишут софт для крестов. Вот, например, угадаете, на чём написан пакетный менеджер для C/C++ Conan?..
Аноним 20/03/23 Пнд 20:12:10 2646956 470
>>2646145
>Я именно на плюсах и кожу, а главное - хочу по всем доступным тредам и рассказываю всем, насколько они неправы, если пишут не на крестах.
Аноним 20/03/23 Пнд 20:38:32 2646983 471
image 312Кб, 1005x783
1005x783
>>2646956
Как же королям местной палаты печёт жопку с с++, пиздец просто... Никто изначально вообще о нём не заикался, но все местные подумали, что их травят сишники)))
Аноним 20/03/23 Пнд 20:43:13 2646992 472
Парни, если я хочу в дальнейшем изучать ИИ, то Python это правильный выбор?
Аноним 20/03/23 Пнд 20:46:19 2646995 473
>>2646992
Правильный выбор - философия.
Аноним 20/03/23 Пнд 20:57:48 2647009 474
>>2646992
Пока ты доберешься до изучения ИИ к нему уже в монашеских балахонах будут ходить и петь песни. Следующие десятилетие ИИ будет озабочен обретением физического тела, чтобы сесть на трон, как царь Земли.
Аноним 20/03/23 Пнд 20:57:54 2647010 475
>>2646316
Понятно, значит, тупо тролль. При чём троллит ссишников...
Аноним 20/03/23 Пнд 20:59:46 2647015 476
Аноним 20/03/23 Пнд 21:03:30 2647020 477
>>2646995
Все что полезного может дать философия это логика. Все остальное даст математика.
Аноним 20/03/23 Пнд 21:22:12 2647036 478
>>2647020
Математика даст лишь аппарат. А вот как аппарат прикалывать к естественным процессам скажет эпистемология.
Аноним 20/03/23 Пнд 21:34:33 2647048 479
>>2646861
Хоть в глаза ссы — всё божья роса.
Аноним 20/03/23 Пнд 21:50:35 2647062 480
>>2647036
Ну, тут крыть мне нечем. В США у профессоров философии даже зарплатки больше чем у математиков
Аноним 20/03/23 Пнд 22:02:38 2647075 481
>>2647020
Наоборот. Математика даст логику.
Философия — склонность к педерастии. А там и до Питона недалеко.
Аноним 20/03/23 Пнд 22:07:32 2647085 482
>>2646992
Нет. Изучать лучше в порядке важности: линейную алгебру, теорию вероятностей, математическую статистику, математический анализ (оптимизация, ряды, да и вообще весь), теорию графов и комбинаторику (да и всю дискретную математику). Первые три в обязательном порядке.
Аноним 20/03/23 Пнд 22:13:32 2647091 483
>>2647085
Сохранил. Буду изучать как появится время.
Аноним 20/03/23 Пнд 22:20:45 2647097 484
>>2647085
Почему теория вероятностей до мат анализа? А статистика до матана это вообще. Даже для комбинаторной вероятности нужны производящие функции, асимптотика. Ты точно в теме7
Аноним 20/03/23 Пнд 22:25:41 2647106 485
>>2647097
Ну, если ты вкатун с 8 «Б», то основы матана можешь первыми учить. В любом вузе (нормальном, а не для педерастов) их с первого семестра дают.
Аноним 20/03/23 Пнд 23:27:35 2647161 486
>>2647085
А если я хочу сделать киборга, робота чтобы у него в руках пулеметы были и чтобы он из глаз лазером стрелял мне нужно изучать математику или питона будет достаточно?
Аноним 20/03/23 Пнд 23:34:34 2647166 487
>>2647106
Не виляй жопой, зачем мне учить матан после статистики, если я его уже изучил в вузе, как ты сказал ряды и все остальное, что изучается на первом курсе? У меня матан был несколько семестров, так как физмат.
Аноним 20/03/23 Пнд 23:53:59 2647171 488
>>2647166
Да он сам походу ниче не знает. Сказал что выдало первым в Гугле, чтобы типо умным казаться и пошел в стайку комбикорм коровам разводить.
Аноним 20/03/23 Пнд 23:55:17 2647174 489
a, b, c = map ( int, input().split() )
Поясните что значит точка в этом синтаксе.
Типа по "объекту" в виде возвращаемого инпутом значения применяется функция сплит?
В ООП не шарю практически.
Аноним 21/03/23 Втр 00:01:51 2647178 490
>>2647174
input - имя функции
input() - объект полученный в результате выполнения функции
input().split - имя функции, содержащийся внутри объекта, ака метод объекта
input().split() - результат выполнения метода
Тут важно понимать, что это не функция split() натягивается на произвольный объект, а то что объект должен заранее содержать эту функцию внутри себя.
Аноним 21/03/23 Втр 00:19:55 2647187 491
image.png 4Кб, 594x128
594x128
image.png 56Кб, 968x523
968x523
>>2647178
Спасибо, интересно.
Я со временем хочу научиться спокойно читать (пока для меня тяжеловатую) документацию типа пик2.

Вдогонку вопрос, как проитерировать список "по-сишному"? У меня при попытке сразу выскочил out of bounds, а потом быстро выяснилось, что итератор имеет не значение порядкового номера (т.е. не индекса), а значение ячейки списка... Пик1.
Аноним 21/03/23 Втр 00:44:01 2647203 492
>>2647187
Нубы делают for i in range(len(a))

Просветлённые не итерируют по-сишному, либо используют for i, item in enumerate(a) когда нужен индекс
Аноним 21/03/23 Втр 00:52:02 2647206 493
>>2647203
> for i, item in enumerate(a)
А чем этот подход просвещённее чем range(len(a)
?
Аноним 21/03/23 Втр 00:57:12 2647208 494
>>2647206
> когда нужен индекс
Почти всегда он не нужен. Лишние телодвижения. По крайней мере просветлённые его берут не для того чтобы взять элемент из итерируемого массива.
Аноним 21/03/23 Втр 01:25:54 2647213 495
image.png 14Кб, 487x328
487x328
>>2647208
Так я про то, чем enumerate лучше range(len(a))

Скоростью?
Аноним 21/03/23 Втр 03:39:12 2647229 496
>>2647213
Ещё предположения будут?
Аноним 21/03/23 Втр 05:46:20 2647243 497
>>2647213
Тем что во втором случае в 14 строчке будет
b += item
Аноним 21/03/23 Втр 05:48:47 2647244 498
>>2647213
И тем что ты не можешь взять len(x) от итератора, а enumerate работает именно с итераблами.
Аноним 21/03/23 Втр 09:20:27 2647301 499
>>2647166
Ты, наверное, даун, раз лезешь в ненужный тебе вопрос о том, учить ли питон, если интересен ИИ. Почисть зубы, санитар Коля приведёт сегодня своих друзей после отбоя.
Аноним 21/03/23 Втр 09:21:02 2647302 500
>>2647161
Тебе нужно сракой торговать. Мы как раз в треде по этим делам.
Аноним 21/03/23 Втр 11:26:09 2647388 501
image.png 48Кб, 750x829
750x829
>>2647243
У меня b += a прекрасно отработало во втором случае.
Пруфлинк https://www.online-python.com/vf4jT1RsVt
Пруфпик

>>2647244
> И тем что ты не можешь взять len(x) от итератора, а enumerate работает именно с итераблами.
Ты хотел сказать от итерабл?
Но почему я не могу взять len от итерабл списка а[], от которого я этот лен только что взял?
Аноним 21/03/23 Втр 11:36:43 2647399 502
Стикер 0Кб, 250x241
250x241
Питоны.
Мне нужно делать экземпляры изнутри самого класса. Очевидно для этого нужно вызывать конструктор.
type(self)(args) это полный полнейший 1 к 1 эквивалент ClassName(args) ? Или есть подводные камни? На стаковерфлоу читал что что-то такое есть и надо через __new__ что-то там делать, но теперь не найдешь да и не знаю толком что искать, просто чую жопой что что-то может пойти не так?
Как быть?
Аноним 21/03/23 Втр 11:40:28 2647404 503
>>2647388
Когда со всех сил троллишь тупостью.
Аноним 21/03/23 Втр 11:50:09 2647413 504
>>2647388
>У меня b += a прекрасно отработало во втором случае.
Но зачем? У тебя уже есть нужное значение в item, а ты тратишь время, чтобы ещё раз обратиться к списку.
>Ты хотел сказать от итерабл?
enumerate может работать как с итерируемыми элементами типа списка, так и с итераторами, у которых нет ни возможности обратиться к элементу по номеру, ни длины как таковой (зато они не занимают места в памяти).
Возможно, этот: >>2647404 прав, конечно...
Аноним 21/03/23 Втр 11:53:30 2647414 505
>>2647399
Да, это полный 1 к 1 эквивалент. Могут быть отдельные исключения, к примеру ClassName это один из классов-предков. new нужен крайне редко, когда ты хочешь кастомизировать создание объекта с нуля, когда ещё self не существует.
Аноним 21/03/23 Втр 11:57:01 2647417 506
>>2647414
Ясно спасибо питон.

>кастомизировать создание объекта с нуля, когда ещё self не существует
Слишком сложно для меня пока. Даже не могу представить для чего это может понадобиться на практике, а если даже пойму и представлю, то скорее всего буду избегать применять - выебоны какие-то наверное, чтобы джуны код читали и охали.
Аноним 21/03/23 Втр 12:13:38 2647432 507
>>2647417
> --new--() is intended mainly to allow subclasses of immutable types (like int, str, or tuple) to customize instance creation. It is also commonly overridden in custom metaclasses in order to customize class creation.

Да просто изредка нужно. Метаклассы многим мозг ломают конечно, но это всего лишь о кастомизации того что происходит до --init--. Можешь модели джанги вспомнить, где поля в классе это декларация, реальные поля в объекте совсем другого типа.
Аноним 21/03/23 Втр 12:43:06 2647472 508
Аноним 21/03/23 Втр 13:38:17 2647527 509
>>2647388
enumerate предполагает, что тебе нужны индексы.
range(len) предполагает, что ты даун или перекатыш.
Аноним 21/03/23 Втр 13:40:21 2647532 510
Сап, питонисты, у меня появилось проблема, хотел я сделать простенькую игру в питоне, по гайду мне нужно было установить pygame. Ну думаю хули не ебаца ща установим прикрутим. Запускаю, и по-этогу pygame отсылает на форуум, где написано "нет войне. Ок, щас мы обойдем эту хрень, иду искать в инете пакет whl, чтобы установить без инета. Устанавливаю, снова такая же тема.
Помогите пж, в чем я проебался, я ньюфаг.
Аноним 21/03/23 Втр 14:23:47 2647558 511
>>2647388
>Ты хотел сказать от итерабл

Даун, итерабл и итератор разные вещи.
Итерабл это объект от которого можно взять итератор, вызвав его __iter__()

Итератор - тоже итерабл, потому что возвращает сам себя.
Аноним 21/03/23 Втр 14:25:52 2647561 512
>>2647558
>>2647388
Итератор реализует __next__()
Итерабл реализует __iter__()
Аноним 21/03/23 Втр 14:44:22 2647582 513
image.png 14Кб, 589x314
589x314
>>2647532
Как вопроизвести? Прям интересно.
Я пока получаю только это:
>>> import pygame
pygame 2.3.0 (SDL 2.24.2, Python 3.10.6)
Hello from the pygame community. https://www.pygame.org/contribute.html
На сайте пик... Интересно, а они делали чёрные экраны по случаю, например, вторжения в Ливию? Я ХЗ вообще, что не так этими новозеландцами...
Общая информация:
https://ria.ru/20121213/914432954.html
Аноним 21/03/23 Втр 14:51:33 2647590 514
>>2645617
Я возможно тебя не правильно понял, но рискну предположить, что ты имел ввиду возврат значения после открытия файла. Примени блок try-except-finally. С возвратом в последнюю секцию блока.
Аноним 21/03/23 Втр 14:57:43 2647600 515
Screenshot20230[...].png 162Кб, 800x1280
800x1280
>>2647582
Zет-личинка пытается в ОйТи, какое смешное зрелище.
У меня все окей
Аноним 21/03/23 Втр 14:58:42 2647602 516
>>2647582
В чем твоя проблема, ни хуя не понял. Нажми одну кнопочку с впн и получи свой доступ на сайт. Пип же любые модули и библиотеки устанавливает без ограничений.

>Ливию
Вменяя им эту претензию ты срешь себе на голову, потому что расписываешься в своей бинарности, точно так же как и они, высирая "поддержку" вещам на которым им похуй. Все люди везде одинаковые - тупые NPC блеющие хором принимай это как данность и не будет у тебя баттхертов.
Аноним 21/03/23 Втр 14:59:50 2647604 517
>>2645280
Джанго + питон + постгря. Для рабочего варианта избыточная достаточность.
Аноним 21/03/23 Втр 15:01:32 2647607 518
>>2647532
Бери arcade. Pygame говно. Arcade тоже не без припезди, но хотя бы ускоряется на gpu из коробки, не требуя изучения opengl.
Аноним 21/03/23 Втр 15:02:42 2647610 519
>>2647602
>>2647600
У меня проблема в том, что пакет pygame отказывается работать.
Этот пчел вообще левый>>2647582, с впн на сайт легко зайти, версию тоже легко скачать, дело только в том, что она вместо работы отправляет на форуум.
Мимо этот>>2647532
Аноним 21/03/23 Втр 15:03:45 2647613 520
>>2647607
Если не найду решение, придется реально на Arcade переходить.
Аноним 21/03/23 Втр 15:04:12 2647614 521
>>2647602
> расписываешься в своей бинарности
Хуя тут пидоров ходит в Питон-треде.
Аноним 21/03/23 Втр 15:08:34 2647620 522
>>2647610
Устанавливай через pip. Я сейчас модуль удалил и установил заново, все работает.
Аноним 21/03/23 Втр 15:12:45 2647625 523
Аноним 21/03/23 Втр 15:13:45 2647627 524
Аноним 21/03/23 Втр 15:17:37 2647632 525
Аноним 21/03/23 Втр 15:28:39 2647647 526
>>2647632
У меня подозрение что ты малварь себе установил откуда-то, и она пропатчила тебе все пайгеймы. Там импортируются вполне известные пакеты, которые в протестваре не засветились, разве что на сайтах себе понаписали. Разбираться тебе придётся самому. Запиши хотя бы видос как у тебя там всё по пизде идёт.
Аноним 21/03/23 Втр 15:29:34 2647649 527
>>2647632
А у тебя точно есть все из этих модулей?
Аноним 21/03/23 Втр 15:30:40 2647651 528
Стикер 0Кб, 512x512
512x512
>>2647632
Давай видео, пока аноны добрые.
Аноним 21/03/23 Втр 15:30:52 2647652 529
>>2647647
Ну cv2 предустановленного у него точно быть не может.
Аноним 21/03/23 Втр 15:31:19 2647654 530
>>2647651
Блин колобок прилип из другого треда.
Аноним 21/03/23 Втр 15:41:07 2647666 531
>>2647625
Бля, чтобы он работал у тебя ещё должен numba и cv2 установленные быть. Он их для запуска импортирует. Проверь, есть ли они у тебя.
Аноним 21/03/23 Втр 15:47:06 2647669 532
1231.jpg 38Кб, 635x176
635x176
12311.jpg 35Кб, 665x230
665x230
123111.jpg 16Кб, 274x231
274x231
>>2647649
Если бы проблема была в другом модуле, то у меня бы высветился не pygame.
>>2647651
https://www.youtube.com/watch?v=ww55ublLFq8 Конкретный этого туториал вот, там еще много чего полезного для ньюяага как я.
>>2647647
>У меня подозрение что ты малварь
Вряд ли, учитывая, что я впервые 2 раза через pip делал, а потом уже полез в интернет искать проблему.
>Разбираться тебе придётся самому.
Я снова щас попытаюсь через pip все установить, если не получится, придется уж переходить на другой пакет.
>Запиши хотя бы видос как у тебя там всё по пизде идёт.
Ну там динамики нет, могу кинуть пару скринов разных версии pygame в консоли как он выводит. pic1,2
>>2647666
pic3
Аноним 21/03/23 Втр 15:51:34 2647674 533
>>2647669
Ну и? На скринах сообщение что всё установлено нормально.
Аноним 21/03/23 Втр 15:54:39 2647681 534
>>2647674
>Ну и?
Ну да, когда я запускаю программу, вместо того чтобы запускаться, она будет отправлять на pygame-форуум и вылетать.
Аноним 21/03/23 Втр 16:04:45 2647690 535
>>2647681
Ну показывай где ты программу запускаешь, как запускаешь и как она тебя отправляет.
Аноним 21/03/23 Втр 16:05:16 2647691 536
Аноним 21/03/23 Втр 16:15:06 2647703 537
12311.jpg 47Кб, 665x230
665x230
>>2647690
Я тебе и так это показал выше. Там написанно где я запускаю программу, там написанно как я запускаю, и то что оно мне отправляет. Вот тебе для наглядности.
Аноним 21/03/23 Втр 16:21:15 2647709 538
>>2647610
>У меня проблема в том, что пакет pygame отказывается работать.
Как именно отказывается?
>>2647703
Это они просто донатов просят.
Аноним 21/03/23 Втр 16:21:16 2647710 539
>>2647703
Ну показывай код тогда.
Аноним 21/03/23 Втр 16:21:57 2647713 540
Аноним 21/03/23 Втр 16:26:42 2647716 541
>>2647709
Вылетает с этой надписью.
>Это они просто донатов просят.
Разве? Если это так, то там возможно в коде ошибка. Щас попробую другой код.
Аноним 21/03/23 Втр 16:30:06 2647723 542
>>2647713
В начале файла добавь import inspect
В начале каждоый функции добавь строку
print('puk and srenk: ', inspect.stack()[0][3])

Потом запусти и скрины сюда.
Аноним 21/03/23 Втр 16:30:58 2647725 543
>>2647723
>>2647716
Блеать, я обосрался. У меня в коде ошибка была. Неправильно путь указал, не в ту папку.
Всем спасибо, я тут развел ветку большую, сори аноны, ну хоть уроком мне будет, что надо перепроверять путь
Аноним 21/03/23 Втр 16:31:40 2647728 544
>>2647725
2 вечера из-за маленькой ошибки просрал... пздц
Аноним 21/03/23 Втр 16:45:19 2647741 545
image.png 72Кб, 320x320
320x320
>>2647725
Жизненно. Поначалу такие затупы быстро разруливаются, потом наловчишься вообще все перепроверять, но то и дело будешь натыкаться на что-то что тебя так же застопорит и тем больнее твой опыт ударит когда это будет настолько же тупая фигня.
Аноним 21/03/23 Втр 16:52:06 2647751 546
Аноним 21/03/23 Втр 19:16:08 2647920 547
>>2647582
они же оффлайн давно уже. Я думал pygame мёртвая библиотека уже
Аноним 21/03/23 Втр 20:02:10 2647953 548
>>2647691
Не со всеми типами данных.
Аноним 22/03/23 Срд 18:13:19 2648940 549
>>2647590
Да, я так и сделал:
try:...
except....
else...
Аноним 24/04/23 Пнд 16:14:34 2680060 550
Никах яп не знаю, хочу делать штуки для автоматизации действий в браузере. Например, программа для регистрации аккаунтов на каком-то сайте, парсеры.
Сейчас делаю это все в визуальных программах, где просто вставляю кубики с действиями. На эмуляции довольно успешно, с запросами проблема.

Сколько времени нужно изучать питон, что бы выйти на уровень, где я могу делать такие же действия, что и сейчас?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов