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

    ThunderCat
    @ThunderCat Куратор тега MySQL
    TRIG, у вас из данных хватит только id книги. Соответственно выбираем книгу с нужным айди, к ней джойним связи с таким айди книги, к связям джойним авторов по автор_айди из связей...
  • Можно ли делать запрос к промежуточной таблице многие-ко-многим для извлечения конкретной информации?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    TRIG, У вас просто нет вариантов других, собсно она для того и заводится чтобы можно было восстановить связь, иначе зачем вообще она нужна?
  • Возможна ли sql инъекция?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Карлиндоу Мэрлифи,
    если всё настолько сложно, значит очень вряд ли использовалась эта уязвимость
    как раз наоборот, если все так сложно что многие разработчики забивали на разбор того как это работает, значит это точка слабого кода и в нее при желании залезет кто-то не особо ленивый и охочий до чужих данных. Тут уже действует принцип неуловимого Джо в плане ожидания взлома.
  • Какой стек технологий выбрать для разработки веб-приложения по учету успеваемости студентов?

    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, например, здесь был заблокирован за несдержанность...
    Это да, печально, ябразбанил...