Задать вопрос
  • Какой стек технологий выбрать для разработки веб-приложения по учету успеваемости студентов?

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

    То что нужно конфигурировать - через файл или переменные среды.
    Но не пятьдесят же штук.
    Это опять же больше особенность фреймворка, нежели пыха в целом, в той же ларе по умолчанию 90% конфигов берется из енв файла, а мелочи прописываются в 2-3 конфигах в виде массивов, то есть это не типичное пыховое поведение ) Просто в симфонии ты можешь тонко настроить все компоненты какие только есть. По умолчанию их и трогать вроде особо не нужно, если окружение стандартно настроено... Думаю в дотнете это тупо скрыто в каких-то недрах, где в случае чего все это тоже как-то тюнится.

    когда ты берёшь какой-нибудь FROM microsoft-dotnet-runtime:8.0 - ты получаешь абсолютно все необходимые зависимости.
    Так есть готовые сборки и готовые же докер контейнеры, а под конкретную задачу просто нужно доставить именно нестандартные пакеты. Так то думаю и дотнете есть сторонние либы, не входящие в базовый дистрибутив? Или там прям все на свете сразу грузится?

    Встроено в SDK. Никакие дополнительное файлы в проекте держать не нужно.
    Просто ввёл dotnet test и вот у тебя тесты крутятся.
    Вот, опять же - преимущество более "свежей" разработки, в пыхе этого не существовало до определенного момента, пока на него не стали смотреть крупные игроки. Кроме того - у него как ты понимаешь нет одного "хозяина", который бы выпустил среду сразу со встроенными инструментами тестирования... Это и минус и плюс, как и у любого опенсорсного проекта.

    По сути и все остальные перечисленные сложности большей частью как раз в этом же - язык отдельно, среда разработки - отдельно, окружение отдельно... Выручает то что инфы много и 99,99% проблем решаются быстрым гуглением, а типичные задачи не требуют особых танцев с бубном, во всяком случае когда базовые вещи уже установлены... Справедливости ради - в этом пых собсно на притон весьма похож, или на ту же ноду, а вот шарп больше на яву в плане инструментария и требований к окружению...
  • Какой стек технологий выбрать для разработки веб-приложения по учету успеваемости студентов?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Василий Банников, composer - менеджер пакетов, сказать что в других языках его нет наверное будет неверно. То что часть из них встроена в среду разработки больше следствие разницы в "возрасте" стеков.

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

    Отдельно в bin лежит phpunit (считаю отдельным инструментом, так как не поставляется из коробки)
    Средства для юнит тестов - ну хз, не в курсе как это реализуется в дотнете, но разве там это как-то сильно иначе делается? Кроме того, вы же в курсе, что тестирование мягко говоря делают не все )) Некоторые проекты его вообще игнорируют, а некоторые ограничиваются функциональными тестами. Хотя если уж взялись за разработку под симфони, значит готовы соблюдать рекомендации разработки в максимальном объеме, ибо движок к этому требователен.

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

    И ещё пятьдесят yaml файлов в папке config с помощью которых как-то конфигурируются отдельные модули
    Хм, а как конфигурируется дотнеты? Я поверхностно знаком только с разработкой на шарпе + юнити, бо сын занимается этим, но вроде и там есть файлы конфигов для всяких примочек, не?

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

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

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Василий Банников, Симфония построена по шаблону Зенда, а тот в свою очередь заморочен на чистой архитектуре и еще много на чем, короче там без поллитры сходу не разберешься, хотя я с зенда начинал. Лара же больше в парадигме рубинарельсах, ну во всяком случае вдохновлялась... А про "простоту" пхп - ну да, на уровне процедурного кода пых прост как утюг на дровах, почему то все кто говорит что пых простой забывают что код в процедурном стиле уже практически не используется, а фреймворки стараются сделать из пыха что-то типа явы или плюсов, так как это все же более зрелый и продуманный подход, да и с каждой версией языка все больше вылазят уши необходимости строгой типизации или хотя бы серьезного тайпхинтинга...

    Очень много пакетов,
    Так в этом смысл, причем пакеты вполне совместимы между фреймворками, лара кстати кучу пакетов из симфонии таскает.

    очень много инструментов в экосистеме,
    Всмысле? Я мож сильно отсталый, но в целом мне хватает редактора кода и опенсервера, ну и еще композер нужен. Вроде все, или что-то другое подразумевалось?
  • Какой стек технологий выбрать для разработки веб-приложения по учету успеваемости студентов?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Василий Банников, да не вопрос, я же говорю - я со своей колокольни так вижу, в чем не разбираюсь или плаваю - не лезу с советами )
  • CPU загружается на 100% из за запросов mysql. Как отразить ddos?

    ThunderCat
    @ThunderCat
    veroni1337, Хз, надо смотреть что и сколько туда входит, я уже сто лет не смотрел туда, этим админы занимаются. Стоить как минимум попробовать, это же бесплатно )
  • Существуют визуальные панели управления сервером?

    ThunderCat
    @ThunderCat
    Everything_is_bad, цпанел весьма далек от требований ТС, это скорее управление настроенными инструментами, а не их настройка и установка.
  • Как не показывать пустые массивы?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    такую структуру я сделал из за того что у меня уже есть таблица с id, name и логично предположить что при выборе двух таблиц в коде(а мне это нужно будет делать) то код не будет понимать, какой id и из какой таблицы
    Одинаковые имена в разных таблицах это нормально. Для различия при объединении существуют алиасы.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    заверши транзакцию в конце скрипта перед close - commit
    Нет там никакой транзакции.

    в 2024 году использовать mysqli это моветон.
    Нормальный драйвер, поддерживает все необходимое, включая препаред стэйтменс, че вдруг моветон?
  • Как реализовать функцию статистики просмотра страницы за некий период?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Остался вопрос, как правильно будет прикрутить, что бы оно каждый день отдельный закидывало в БД?
    А? Просто при каждом удачном выборе для показа делаете INSERT INTO stat (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; и делаете уникальным ключом дату+айди.
  • Почему DomPDF рисует самопроизвольные объекты на некоторых листах созданных файлов pdf?

    ThunderCat
    @ThunderCat Куратор тега PHP
    В чем стоит задача? Если сделать из современного хтмл пдф - домпдф можно выкинуть сразу.
  • Как лучше хранить много изображений для веб-приложения?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Dmitry Bay,
    Изначально пользователей было немного, наплыва данных не было, и без каких-либо проблем изображения хранились в БД в отдельной таблице в колонке с типом bytea.
  • Программа обучения системному администрированию для детей?

    ThunderCat
    @ThunderCat
    Adamos,
    я со своими ответами и рейтингом - ни разу не админил ВиндоусСервер, например.
    Это же не игра в "я никогда не...", мало ли что нормальному профи не доводилось делать по профилю либо по смежным отраслям. Он на то и профи что примерно понимает как все устроено и может найти неочевидное для новичка решение даже не в своей прямой области.

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

    А реальный эксперт FanatPHP, например, здесь был заблокирован за несдержанность...
    Это да, печально, ябразбанил...
  • Как лучше хранить много изображений для веб-приложения?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    My1Name,
    Ссылку на пример добавьте пожалуйста.

    Пример чего? S3 провайдер обычно описывает стандартные эндпоинты апи, а для всех популярных движков есть готовые пакеты для драйвера хранилища с документацией.
  • Как предотвратить бесконечную загрузку страницы при отправке post запроса?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    ради одного запроса ставить жквери это как минимум странно. Фетч в 3 строчки достаточно.
  • Как сохранить текст который отправил пользователь в html формате?

    ThunderCat
    @ThunderCat Куратор тега HTML
    В тегах укажите питон, а не хтмл, вы же не на хтмл это пишете...