• Как в php немедленно выводить данные?

    @Vitsliputsli
    Кирилл Несмеянов, не надо просто ссылку, напишите ваши аргументы, свои я написал выше.
    SSE - это тот же polling, только возведенный в стандарт и реализованный внутри браузера. Принципы работы http от этого не поменялись: клиент запрашивает сервер, а сервер отвечает. При short это постоянное тюканье сервера "что нового?", при long "зависание" в ожидании ответа. Это способы обойти ограничение на отправку сообщение от сервера клиенту, а не поддержка протоколом. Неужели не видите разницы?
    Так к чему эти ссылки? Я ж не отрицаю существование polling, ни то что его используют, ни то, что без него бывает не обойтись. Возможно даже, при определенных условиях, sse будет предпочтительней ws, можно поспорить. Но http работает однозначано: запрос клиента - ответ сервера, и никак иначе, т.е. "не предназначен для отправки сообщений сервером".
  • Как в php немедленно выводить данные?

    @Vitsliputsli
    Кирилл Несмеянов, long polling про другое, там долго ждем начала передачи, а сами данные передаются быстро, как вы и написали "раз в определённый промежуток времени посылать что-то с сервера", а здесь сами данные передаются медленно.
    Long polling, short polling - это не технологии, это костыли которые позволяют хоть как-то работать через протокол не предназначенный для такого использования. К примеру, чтобы обойти firewall можно данные передавать хоть через icmp-протокол, но в любом случае это останется костылем. Костыли они, потому что пытаются делать что-то, на что протокол не расчитан, а это вносит дополнительные сложности и проблемы. Когда никак по-другому сделать нельзя - это одно, но когда есть ws, а сигналы с сервера клиенту шлем через http - да, это извращение. Хочется подстраховаться на случай, а вдруг где-то кто-то блочит ws - сделайте переход на longpolling при невозможности работы по ws (тем более и готовые решения есть).
    Еще раз, http в отличии от ws не предназначен для отправки сообщений сервером клиенту, т.к. клиент должен инициировать соединение. И этот факт не изменит использование его таким образом где бы то ни было.
  • Какой необходимый уровень знаний sql для решения повседневных задач в бэкэнд разработке?

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

    @Vitsliputsli
    Akina, именно так, я имел ввиду несколько иное. Действия сокращающие выборку, с ними, конечно, лучше справляется СУБД. Т.е. суммы, среднее и прочие агрегационные функции, аналитические функции, все это в разы производительней сделать в СУБД. Но, когда запрос на получение данных превращается в обращение к процедуре, которая сама проверяет бизнес-условия, в которой вызываются другие процедуры, например авторизации и т.п. - это перебор. Это сильно перегружает базу со всеми вытекающими.
  • Какой необходимый уровень знаний sql для решения повседневных задач в бэкэнд разработке?

    @Vitsliputsli
    Akina, поэтому и написал, что фильтрацию и агрегацию чаще всего делают на стороне СУБД. Тащить в приложение тысячи строк, чтобы выбрать 2 - глупость, но заставлять СУБД отрабатывать бизнес-логику гораздо дороже, нежели бы это сделало приложение.
  • Как в php немедленно выводить данные?

    @Vitsliputsli
    neol, да, можно, но решение все равно это будет плохое. Вместо того, чтобы сразу исопльзовать подходящую технологию, придется искать решения для различных странных проблем технологии не предназначенной для такого исопльзования. Писать страницу, которая перманентно в не полностью загруженном состоянии, учитывать таймауты браузера на отсутствие ответа и прочие странности. Кроме того, такая "зависшая" страница будет занимать 1 поток загрузки, а у Chrome их всего 6, что вероятно будет радовать пользователей.
    А так, да, можно.
  • Как в php немедленно выводить данные?

    @Vitsliputsli
    Что толку от flush, если пакет http будет послан либо после получения всех данных (окончания работы скрипта), либо при переполнении буфера (и буфера не flush)?
  • Как реализовать функционал с учётом принципа инверсии зависимостей?

    @Vitsliputsli
    profesor08, именно, поэтому в таком варианте пишется класс отправки http-запросов, универсальный, а не зависящий от реализации какого-то конкретного API.
  • Как реализовать функционал с учётом принципа инверсии зависимостей?

    @Vitsliputsli
    Наследование - это методика создания родственных объектов, когда дочерние расширяют функционал родителей. Не стоит использовать его для предотвращения дублирования методов.
    Для этого сделаны трейты, и как бы можно было бы через них, но трейты - это отвратительный механизм, который не вписывается в ООП и делает код сложным для понимания. Уж лучше задублировать метод, чем разбираться что "намешано" в коде.
    А еще лучше разобраться, какому "потерянному" объекту принадлежит метод и создать его.
  • Куда поступить, если в области все плохо?

    @Vitsliputsli
    approximate solution,
    По количеству откликов - так и выходит, где-то на 1000 откликов, 300 человек присылают резюме. Из 300 тех лид отбирает тех. задание близкое к идеальному, собеседует людей, и из этих 300 человек попадают 1, 2.

    Сколько времени уйдет у него на проверку 300 тестовых заданий?
    Скажем лид тратит каждый день 2 часа на эту работу, проверяет 1 задание за 10 минут (по-сути просто смотрит поверхностно). 300/(120/10) = 25 дней. Т.е. на это у него уйдет больше месяца (5 недель), какой разработчик будет столько ждать?
    А если это просто растянутый по времени процесс, то это не 1000 человек на место, а просто долгий поиск, который свидетельствует о проблеме с квалификацией кадров, а не о высокой конкуренции.
    При вилке для джуна js и php 80-120 в последние несколько лет не видел этих толп соискателей, ни в небольших коммерческих компаниях работающих на госорганизации, ни в крупных международных компаниях. А среди тех кто есть, квалифицированных кадров очень мало.
    Возможно дело в специфике, и рынок сайтостроителей перенасыщен, но в других областях по-прежнему дефицит.
  • Как на php будет выглядеть запись из JS "value = value || 0"?

    @Vitsliputsli
    FanatPHP, понятно, что это тоже дизьюнкция, но с другим приоритетом, но в рамках вопроса даже || не подходит из-за разной релизации возвращаемого типа в js и php.
  • Как на php будет выглядеть запись из JS "value = value || 0"?

    @Vitsliputsli
    FanatPHP, блин, спасибо, только сейчас перечитал и понял как это читается. Я писал про оператор логики OR, а не оператор php, а получилось, что рекомендую php-шный OR вместо js-ного ||, а там действительно из-за приоритетов совсем другое поведение будет.
  • Как на php будет выглядеть запись из JS "value = value || 0"?

    @Vitsliputsli
    FanatPHP, понял, не стал на этом акцентировать внимание, в данном случае это не так важно, в php || и OR отличаются только приоритетами при выполнении, гораздо важнее что они в php возвращают тип bool в отличии от js.
  • Как на php будет выглядеть запись из JS "value = value || 0"?

    @Vitsliputsli
    FanatPHP,
    в РНР есть оператор OR
    но к случаю когда value существует, берем значение из value, а иначе приравниваем 0, он отношения не имеет.

    я вроде бы так и написал...
  • Где взять голый linux?

    @Vitsliputsli
    Да следовал по официальной инструкций но после reboot нечего не работало просто начиналось все заного. Думаю это я дурак а не инструкция но блин ощибится 6 раз и не установить Arch неужели я на столько тупой ?

    Не установили загрузчик, такое и с Убунтами бывает.

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

    Чистый linux - www.kernel.org - это только ядро, для пользования нужна ОC, это www.gnu.org.
    На самом деле, под это требование Arch наиболее подходит. Но раз не получилось, ставьте Ubuntu или Debian. В инсталляторах обоих можно выбрать не ставить графическую оболочку. Но у Ubuntu есть "отпечаток какой либо компании".
  • Где взять голый linux?

    @Vitsliputsli
    Откуда такое преклонение перед Gentoo?
    Сколько времени уйдет на сборку всего из исходников на среднестатистическом железе? Месяц? Два? Или больше? Хотя гентушники обычно юлят и не отвечают на этот вопрос.
    А потом при обновлении, пересборке мира, нужно опять все это повторить.
    В итоге, это просто нереально, и в 2021 Gentoo уже не собирает все из исходников.
    Сколько вы выиграете в потреблении ресурсов, если правильно сконфигурируете сборку (что не факт)? 2Мегабайта? Или меньше? В 2021, когда многое ПО измеряет потребление памяти в ГБ.

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

    Понимание как работает gnu linux дает Arch с его прекрасной документацией. Хочется поразбираться с железом, пособирать из исходников - это можно сделать в любом дистрибутиве. Да, Gentoo уже при установке погружает пользователя в некоторые аспекты железа, чего не делают другие дистрибутивы, но не делают они этого, потому как это не нужно. Пробежаться по верхам бесполезно, только потешить ЧСВ, а кому нужно разбираться в вопросе, того не нужно тыкать в это при установке.
  • Где взять голый linux?

    @Vitsliputsli
    Чтобы понять как оно работает нужно ставить Arch, с чем автор не справился, хотя у Arch самая объемная и самая лучшая дока среди дистрибутивов.
    Ставя Gentoo можно, конечно, узнать некоторые особенности работы железа, но эти знания практически не нужны. В 2021 году весь смысл Gentoo исчез, оптимизации под железо при сборке из исходников дают очень мало, а собрать все из исходников уже просто невозможно, поэтому даже Gentoo отказался от этого.
    А если все-таки очень надо что-то собрать из исходников, то это можно сделать в любом дистрибутиве.
  • Какова основная суть форков ванильного ядра в наиболее популярных дистрибутивах Arch, Debian, Fedora и в их "дочках"?

    @Vitsliputsli
    Каждый дистрибутив собирает свое ядро. В Arch это наиболее ванильное ядро с небольшим кол-вом патчей, в Ubuntu это монстр очень сильно измененный. Debian и Fedora где-то посередине. Кроме того, всегда можно собрать ванильное ядро, если очень хочется, хотя особой необходимости обычно в этом нет.
    Стабильность вещь субъективная. По-моему, Ubuntu наименее стабильный дистрибутив, Debian позиционирует себя как очень стабильный, но из-за этого софт в нем устаревший. На практике, у Arch и Fedora стабильность не уступает Debian и софт не древний.