Здесь можно получить помощь и консультацию по любому языку программирования, в любой сфере разработки. Не важно, программируете ли вы собственного робота, пишете серверную приблуду, интегрируете чужие API, ковыряете игру, или пытаетесь сделать сайт на Wordpress - если аноним что-то об этом знает, он обязательно поможет. Пополняемая база знаний: http://pastebin.com/AGhLZppH Не знаете, какой язык и библиотеки взять для вашей задачи? Вам сюда. Не знаете, где клиент, а где сервер? Вам сюда. Не понимаете, что такое ООП? Вам сюда. Написали код, и не понимаете, почему не работает? Вам сюда. Обнаружили кусок кода, и не понимаете, как оно вообще могло работать? Вам тоже сюда. Не знаете, как подступиться к проблеме? Вам обязательно сюда. Другие тематические нити (бывает, обновляется): https://pastebin.com/psy43ibG Примеры кода лучше выкладывать в виде ссылок на http://pastebin.com или http://ideone.com Фронтендные вещи лучше выкладывать на http://jsfiddle.net Аноним будет стараться дать максимально точный ответ на ваш вопрос и не пытаться предложить вам поменять весь стек технологий только потому что не знает, как решить проблему с тем что у вас есть. Впрочем, если вы забиваете гвоздь микроскопом, аноним постарается вас об этом предупредить. Чтобы не сбивать новичков с толку, а также не разбавлять полезную информацию мусором, беспредметные споры типа "какой язык / парадигма / библиотека / етц лучше" здесь запрещены. Для подобных вещей теперь есть отдельная диспутов нить >>/dev/21353 Если здесь поселится достаточное количество программистов на одном языке / одной сферы, можно будет их выделить в отдельную нить, а в этой оставить на неё ссылку. По мере поступления вопросов можно составлять FAQ и базу знаний. Архив нитей: http://410chan.org/dev/arch/res/14160.html http://410chan.org/dev/arch/res/15681.html http://410chan.org/dev/arch/res/17424.html http://410chan.org/dev/arch/res/19666.html http://410chan.org/dev/arch/res/21641.html http://410chan.org/dev/arch/res/23830.html http://410chan.org/dev/arch/res/25965.html Прошлая нить пока тонет тут: >>/dev/25965
>>28139 В процессе систематизация прошлой нити для пополнения базы знаний.
Мявствуйте! Я в процессе изучения OpenTofu и Kubernetes. Поднимаю кластер на домашней лабе, пока что с помощью документации и чучуть с щепоткой ЛЛМок. Пока использую провайдер Telmate вместо BPG и уже трижды пожалел о выборе для OpenTofu + TalosOS как базу под мастер и воркер ноды. Вопрос: какие инструменты посоветуете использовать для раскатки инфраструктуры поверх K8s? Terraform/OpenTofu - стандарт, а вот что в среднем используется для управления инфрой? Слышал про Flux, ArgoCD, а какие ещё технологии следует изучить (сварочное дело не предлагайте, я про IaC)? P.S.: большая часть инфры сейчас у меня - это виртуальные машины внутри двух Proxmox-нод, т.к. для транскодирования видео требуется GPU, для хранения - блочные устройства, а как перенести всё это корректно в Kubernetes, я не знаю - мне недостаёт знаний.
>>28142 >Terraform/OpenTofu - стандарт >Слышал про Flux, ArgoCD Пользовался сначала ArgoCD и затем Terraform, ArgoCD в контексте большой инфраструктуры которую все кому ни лень регулярно меняют понравился меньше, Terraform показался попредсказуемее и постабильнее. >Какие инструменты посоветуете использовать для раскатки инфраструктуры поверх K8s? Слышал хорошие отзывы про Ansible, но сам еще не пользовался https://docs.ansible.com/projects/ansible/latest/collections/kubernetes/core/k8s_module.html >Большая часть инфры сейчас у меня - это виртуальные машины внутри двух Proxmox-нод >Как перенести всё это корректно в Kubernetes, я не знаю - мне недостаёт знаний Тут надо знать больше про то, что нужно переносить. Например, ты хочешь использовать свой GPU, через pass-through? Тогда есть вот такой опыт (с ArgoCD кстати): https://blog.duckdefense.cc/kubernetes-gpu-passthrough/
>>28143 Тыакс, я наконец-то ожил. >Пользовался сначала ArgoCD и затем Terraform, ArgoCD в контексте большой инфраструктуры которую все кому ни лень регулярно меняют понравился меньше, Terraform показался попредсказуемее и постабильнее. У меня наоборот, я с Ansible много работал. посмотрим, что и как. >Тут надо знать больше про то, что нужно переносить. Например, ты хочешь использовать свой GPU, через pass-through? Тогда есть вот такой опыт (с ArgoCD кстати): Как раз passthrough и хотел и использовать. Почитаю, спасибо.
>>28152 Рад помочь, рассказывай как там что получится!
Чиочан, что можешь посоветовать по веб-разработке на Питоне? С самого начала, для самых маленьких.
>>28163 >Что можешь посоветовать по веб-разработке на Питоне? Тебе нужен быстрый вход? Тогда: 1. Научиться создавать локальное окружение (virtual environment) для своих Python-проектов: https://github.com/pyenv/pyenv https://docs.python.org/3/library/venv.html https://pythonbasics.org/virtualenv/ Это важно, т.к. работать с несколькими версиями Python одновременно, и хранить их вместе с зависимостями проекта в отдельной папочке уже давно стало общепринятым 2. Выбрать IDE. Я пользуюсь VS Code, оно бесплатное и там неплохая поддержка как самого Python, так и работы с локальным окружением: https://code.visualstudio.com/docs/python/python-quick-start https://code.visualstudio.com/docs/python/environments 3. Пройти туториал по одному из, а лучше нескольким популярным фреймворкам, например по FastAPI и Django: https://fastapi.tiangolo.com/tutorial/ https://www.djangoproject.com/start/ https://flask.palletsprojects.com/en/stable/ Здесь же ты по ходу дела освоишь основы работы с менеджером зависимостей pip Рекомендую для каждого из туториалов завести локальную версию Python и свой virtual environment, и только затем уже все туда устанавливать. Это самый быстрый путь, который приходит на ум. Если тебе бы хотелось начать помедленнее и пообстоятельнее, или ты спрашивал скорее видео-курс, чем план действий, то сообщай!
>>28164 > начать помедленнее и пообстоятельнее > скорее видео-курс Да, именно так. Я прохожу курс по Питону на Нетологии. Сначала все было неплохо, а потом начался веб, в который я ни в зуб ногой. Я какого-то момента я просто перестал понимать, что там вообще происходит. Домашки сдаю вовремя, но только за счет ЧатГПТ. Но так продолжаться не может, потому что таким макаром мне будет тупо нечего предложить работодателю на собеседовании.
>>28165 А какой веб-фреймворк используется в этом курсе? И насколько ты не понимаешь веб? Ну т.е, тебе надо вникать в базовые понятия, типа принципов клиент-серверного взаимодействия, или такое понимание у тебя есть, и тебе просто трудно его переложить на Python? Если да, то на FreeCodeCamp я нашел вот такой плей-лист по Python: https://www.youtube.com/playlist?list=PLWKjhJtqVAbnqBxcdjVGgT3uVR10bzTEB А конкретнее >Python API Development - Comprehensive Course for Beginners (19 часов!) https://www.youtube.com/watch?v=0sOvCWFmrtA >Python Backend Web Development Course (with Django) (10 часов) https://www.youtube.com/watch?v=jBzwzrDvZ18 >Flask Course: Python Web Application Development (6 часов) https://www.youtube.com/watch?v=Qr4QMBUPxWo Попробуй, если что-то из этого тебе подойдет - сообщи, если ничего не подойдет - тоже сообщи
>>28166 Будет Джанго, начнется через неделю. Проблемы у меня начались начиная с пик релейтед. Дальше были работы с API ВК и Яндекс Диска, веб-скраппинг. Там я вообще ни черта не понял. > тебе надо вникать в базовые понятия, типа принципов клиент-серверного взаимодействия Вот это мне и надо.
Пикрелейтед отклеился.
Странно, я не могу отправить сообщение с десктопного браузера, а с Оверчана - могу.
>>28167 >Базовые понятия, типа принципов клиент-серверного взаимодействия >Вот это мне и надо Я посмотрел всякие видео на эту тему, но мне кажется именно вот это от The TechCave будет одновременно и быстро, и понятно для начинающего: >The Client Server Model | Clients & Servers https://youtu.be/L5BlpPU_muY Вот прям что такое клиент, и что такое сервер для самых маленьких. И затем, у них же есть два плейлиста, из которых стоит посмотреть как минимум вот эти видео: >Web Basic Concepts https://www.youtube.com/playlist?list=PLSyLGd0D0b4RNjrUtbGAG1ejmEv1ZF5Ma >The Http & the Web https://youtu.be/eesqK59rhGA Как по мне, очень доступно объясняется как клиент и сервер работают в вебе через HTTP. >Software & Web Application Architecture https://www.youtube.com/playlist?list=PLSyLGd0D0b4ThfElztKEueqQ5SIHJjUEU >APIs | REST | REST APIs Demystified https://youtu.be/FOZtRzY5x8E Буквально с самых азов про API и все то, что на твоем пикрелейтед курсе: использование HTTP-клиента (из библиотеки requests) для того чтобы постучаться на REST API (популярных сервисов) Попробуй и сообщай, насколько это все тебе подходит, и стало ли понятнее.
>>28167 В изучении чего-либо нужно в первую очередь смотреть в чём заключается суть. Компьютерные технологии не исключение. А суть в том что "клиент" и "сервер" это роли/модели поведения. Эти роли исполнять могут кто угодно: посетитель ресторана и официант, покупатель и продавец, или компьютерная программа и другая компьютерная программа. Эти роли предполагают что клиент делает запрос, а сервер обрабатывает запрос и отдаёт ответ обратно. Перечень запросов и ответов, их формат и любая другая характеристика общения клиента и сервера записана в протоколах. Так что по итогу, по простому говоря, когда ты заходишь на сайт, твой браузер выступает в роли клиента(ну заодно и ты, который управляет браузером), а программа на компе, которая имеет указанный тобою домен и/или айпи, выступает в роли сервера. Так что всё это - один из способов коммуникации между процессами(IPC), передача друг другу файлов и ничего более. Питон не поддерживается популярными браузерами как скриптовый язык, а бэк-енд лучше писать как минимум на статически-типизируемом компилируемом языке. Питон не для этого создавался.
>>28170Спасибо, обязательно отпишусь, что да как.
Всем привет. Подскажите, что думаете на счёт процедурного программирования в 2026 году? Недавно устроился в компанию работать (моя первая работа) и по-сути весь мой стек это процедурные расширения в БД и немного скриптов на питоне. В принципе мне нравится SQL, но судя по всему это очень устаревшее направление и сейчас мало компаний осталось где это ещё используется... Можно ли вырасти на этой позиции куда-то?
>>28174 Предположу, что можно вырасти в Data Engineer или Data Scientist. Они постоянно работают очень близко к БД. С одной стороны, действительно есть мнение, что перекладывать логику приложения на СУБД это уже ретро-подход, и пожалуй, для всяких казуальных веб-приложений это в основном правда. С другой стороны, с неказуальными веб-приложениями мы движемся в сторону все более и более раздутых объемов хранимых данных, измеряемых порой и сотнями терабайт, и все более замороченных систем их организации, например в формате тех же даталейков. Сделать что-то быстро в этих системах с такими объемами данных требует хороших навыков работы с СУБД, а они у тебя как раз есть. С третьей стороны, я постоянно сталкиваюсь с тем, что серьезного быстродействия в вопросах доставки огромных объемов данных требуют достичь на несоизмеримо малых ресурсах, даже, а возможно, особенно в крупных компаниях. И здесь возможность находиться к базе как можно ближе, и творить процедурные чудеса тоже делают тебя на вес золота. Поэтому считаю что ты можешь быть востребован как специалист по организации вот таких огромных данных. Интересно, что скажут коллеги по нити.
>>28175 Спасибо за ответ, друг! Я вот сегодня решил поставить оракл, посмотреть как у них всё устроено например. Планирую дальше изучать OLAP и более крупные СУБД
>>28176 Рад помочь! Заходи если что, рассказывай о прогрессе, задавай вопросы. OLAP прикольная вещь, но часто недопонятая. Обычно с ним пытаются взаимодействовать как с обычной СУБД, думая что это такая магическая коробка, которая просто делает все запросы быстрее, в то время как по задумке требуется грамотная реорганизация данных, и что самое важное, предварительная подготовка срезов часто запрашиваемых данных в статический вид.
>>28177 А сам ты чем занимаешься? Работаешь или учишься? Что интересное находишь в разработке?
>>28178 Работаю, занимаюсь всем подряд, даже пару раз пришлось для рабочих нужд язык (DSL) написать, но в основном backend, в основном API, обработка потоков данных. Пожалуй, самое интересное в разработке - это общение с другими программистами, обмен идеями, и jolly cooperation, ну и конечно же когда удается сделать вот этими вот своими руками что-нибудь лучше, чем оно было. А что ты нашел для себя?
>>28179 Круто, не слышал раньше про DSL... Потоки данных это типа стриминг? Под общением с другими программистами ты имеешь в виду на работе или на борде? Я вот хотел поискать борды для программистов, но везде сидят или токсики-вахтеры, или как здесь пару человек пишет... > А что ты нашел для себя? Мне нравится SQL... Писать запросы, оптимизировать... С одной стороны это не совсем настоящее программирование, но с другой мне нравится работать с данными...
>>28180 >Потоки данных это типа стриминг? Да, но у нас когда говоришь "стриминг" часто понимают "видео-стриминг", а тут просто данные гуляют >Под общением с другими программистами ты имеешь в виду на работе или на борде? Везде, где удается пообщаться, лишь бы со смыслом >Я вот хотел поискать борды для программистов, но везде сидят или токсики-вахтеры, или как здесь пару человек пишет... Оставайся с нами, чо. Чтобы не открывать по 20 раз в день медленный раздел, подписывайся на RSS: https://410chan.org/dev/rss.xml Мне низкая скорость в чем-то и лучше, очень мало свободного времени >С одной стороны это не совсем настоящее программирование, но с другой мне нравится работать с данными... Лучше делать именно то, что нравится, тем более индустрия твой интерес к работе с данными поддерживает. Но пробовать самые разные языки и формы программирования тоже весело, там тебя могут ждать новые открытия и увлечения, пробуй!
>>28181 Спс, но на счёт RSS я плохо разбираюсь... Нужно какое-то расширение в браузер?
>>28182 Можно и расширение в браузер, но можно и воспользоваться ботом, чтобы тот тебе обновления по RSS пересылал в Дискорд или Телегу например: https://github.com/Rongronggg9/RSS-to-Telegram-Bot