Задать вопрос
  • Как отследить нажатие на кнопку php?

    Stalker_RED
    @Stalker_RED
    Никак. PHP работает на сервере, и не видит что там клиент нажимает.

    Браузер должен отправить запрос на сервер, обычно с POST или GET запросом (есть и другие варианты, но эти два чаще всего).

    Открой учебник по HTML и почитай как устроены ссылки и формы. Или ajax.
    Ответ написан
    Комментировать
  • Как быстрее записать в базу PosgresQl?

    Konata69lol
    @Konata69lol
    backend developer (php/go)
    Надеюсь, не циклом по одной модели за раз пишется.
    Делайте batch insert штук по 1000-10000 (оптимальное кол-во подбирается опытным путем).
    Ответ написан
    5 комментариев
  • Как блокируется поток?

    sim3x
    @sim3x
    хттп - стейтлес протокол
    Браузер запросил у nginx страницу - получил ее

    У nginx есть ограничение по времени, сколько он будет ждать пока не отдаст ответ юзеру
    nginx, если в его конфиге указано, передает запрос по различным протоколам подрядчикам
    Например пхп-фпм

    У пхп фпм есть настройки
    В настройках есть свои ограничения по времени ответа и колличеству, одновременно готовых к обработке запроса от nginx, процессов

    В вашем случае при дефолтных таймерах у пользователя будет стоять минимум 20секунд белая страница и будет указано, что браузер ждет ответа сервера
    Ответ написан
    Комментировать
  • Реализация групп, ролей и прав пользователей в laravel, есть ли такое решение?

    @vism
    Луйший bouncer - вроде так.
    Почему лучший не вспомню, по я для себя определился с год назад.
    Ответ написан
    Комментировать
  • Можно ли выбрасывать исключение в предикатах?

    BorLaze
    @BorLaze
    Java developer
    Пример как раз отлично иллюстрирует то, что исключений тут и даром не надо.

    На вопрос isDirectoryNameCorrect мы хотим получить только "да" или "нет".
    При этом нас совершенно не беспокоит, почему "нет" - то ли набор символов в имени недопустим, то ли диск посыпался, то ли прав не хватает - нам это не интересно.
    Ответ написан
    Комментировать
  • Можно ли выбрасывать исключение в предикатах?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Держащий в руке молоток видит только гвозди


    Это про вас. Предикат обязан возвращать true/false. Эксепшены нужны для того чтобы отлавливать ошибки и передавать из вверх по стеку.

    Пример из жизни: на вопрос есть ли пирожки продавец или говорит да или разворачивается и уходит
    Ответ написан
    2 комментария
  • Почему routes путает контроллеры?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Порядок роутов поменяй, а потом почитай документацию и подумай.
    Ответ написан
    Комментировать
  • Стоит ли учить Kotlin?

    @nrgian
    Изначально с программированием я не в ладах, на учебе была Java, был С++, C#. Но ни одни из них меня не зацепил, не особо хотелось ими заниматься.


    Не в ладах - полно и других профессий, кроме программистов.

    А язык программирования учится очень легко.

    Поэтому особого значения он и не имеет.
    Значение имеют парадигмы, концепции, принципы, паттерны.

    Именно они и учатся сложно.
    Но, одновременно, зато они переходят из языка в язык.
    Выучил первый язык - легко пойдет второй, а третий - вообще влёт.

    А вот есть вариант с котлином. Я очень люблю копаться в android смартфоне (начиная с прошивки, ядер, рутов и т.д., заканчивая работой с .apk файлами на патчи лицензии, взлом премиум фишек в бесплатном софте и т.д.), а Android судя по последней конференции гугл будет плавно переходить на котлин, и данный ЯП сейчас в приоритете.
    Впереди свободное лето и уже хотелось бы найти себя.


    Еще раз:

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

    Первично - собственно умение программировать.
    Это от языка слабо зависит.

    Если вам концепции хорошо знакомы - то на очередном новом языке вы можете уже и через день программировать начать.

    Если вы собираетесь заточиться на Android - то вам придется столкнуться и с Java и с Kotlin.
    С обоими. И много.

    Но тут смотря в какой именно сфере Android - где-то там есть и С и C++.
    А где-то с Андроидом придется столкнуться и с C# (Unity) и с Dart (Flutter) и пр.

    Это я так написал - для тех, кому действительно нужно.
    В вашем случае согласен с
    sim3x
    Нет
    Оно вам не нужно


    Ибо вы или чем-то уже занимаетесь.
    Или оно вам не нужно.

    Я очень люблю копаться в android смартфоне (начиная с прошивки, ядер, рутов и т.д., заканчивая работой с .apk файлами на патчи лицензии, взлом премиум фишек в бесплатном софте и т.д.),


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

    Как именно вы это делаете?
    Просто накладываете патчи, созданные другими?
    Так это вообще не программирование.

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

    Патчи ядра - если вы хотите понимать суть - это язык С.
    Патчи функционала Android, патчи игр - это Java/Kotlin/Unity прежде всего.

    Это если вы эти патчи собираетесь создавать самостоятельно.

    Обратите внимание, речь не об применении уже кем-то созданных патчей - то своем другой уровень.
    Им может заниматься и "продвинутая домохозяйка".
    Программирования тут нет от слова "вообще".
    Ответ написан
    Комментировать
  • Стоит ли учить Kotlin?

    sim3x
    @sim3x
    Нет
    Оно вам не нужно
    Ответ написан
    Комментировать
  • Курсы это налог на тупость или что?

    Zoominger
    @Zoominger
    System Integrator
    Курсы это налог на тупость

    Да. Стрижка бабла с наивных дурачков-вайтишников, насосавшихся статеек на Хабре про дефицит программистов в IT.

    Мне просто интересно это ещё с позиции работодателя как это выглядит. Вот приходит человек с сертификатом от гик***** и что он думает о кандидате?

    Ну если меня позовут интервьюировать такого человека, то я спрошу у него, интересуется ли он IT в принципе или обычный вайтишник. Если интересуется и просто набивает экспу и корочки - хорошо, если же вчерашний офисный планктон, решивший "зашибать по 100 000$, как пишут в блогах", то "Мы вам перезвоним".

    Вот и всё.
    Ответ написан
    4 комментария
  • Laravel Баг в \Request::ip()? Почему он возвращает ip сервера, а не ip клиента?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Баг у вас в чтении документации: https://laravel.com/docs/5.8/requests#configuring-...
    Ответ написан
    Комментировать
  • Как разместить vue-ssr или nuxt приложение и laravel api на одном vps сервере/домене?

    profesor08
    @profesor08
    Подними пхп на одном порте, nginx на другом, nuxt на 80. 80 порт открой, чтоб его было видно извне. Для nuxt укажи адрес и порт nginx. В nginx настрой обработку php на порт, на котором поднят пхп. Все.

    Можешь попробовать обойтись без nginx, и поднять простенький вебсервер прям на пхп, такие пакеты есть.
    Ответ написан
    2 комментария
  • Можно-ли скачать видео с YouTube используя DevTools?

    Есть такая «секретная» ссылка: www.youtube.com/get_video_info?video_id=XXXXXX
    Вместо XXXXXX подставьте хэш видео, который в ссылке на ролик, типа youtu.be/BWCiWZtrWXU после слеша.

    По этой (первой) ссылке вернутся URL-encoded данные. Распакуйте их и возьмите параметр url_encoded_fmt_stream_map. Его значение опять надо распаковать как URL-параметры. И из результата вытащить параметр url – это ссылка на единый скачивабельный видеофайл.

    Например, в консоли браузера:
    function getUrlParams(search) {
        let hashes = search.slice(search.indexOf('?') + 1).split('&')
        let params = {}
        hashes.map(hash => {
            let [key, val] = hash.split('=')
            params[key] = decodeURIComponent(val)
        })
    
        return params
    }
    var s = '------'; // здесь длиннющая строка из ответа /get_video_info
    var a = getUrlParams(s);
    var b = getUrlParams(a.url_encoded_fmt_stream_map);
    console.log(b.url); // эту ссылку открываем в браузере - это скачиваемый видеофайл


    Очень надеюсь, что вы покопаетесь в этих данных более подробно, разберётесь, как получать прямые ссылки на скачиваемые файлы во всех форматах и размерах, которые предлагает YouTube, и напишете короткий материал на Хабр по результатам, а также опубликуете gist с рабочим кодом для консоли браузера.
    Ответ написан
    3 комментария
  • Как поменять локаль в Laravel 5.7?

    php artisan config:clear
    Ответ написан
    Комментировать
  • Можно ли сократить этот код?

    @zeni1agent Автор вопроса
    Ну я смог на чистом css это сделать
    Ответ написан
    Комментировать