Задать вопрос
  • Где хранятся настройки сайта, которыми управляют с админки?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Или просто создать таблицуы "Настройки" и "РазделыНастроек". В таблице "Настройки" четыре поля "Раздел", "НазваниеПараметра", "ТипПараметра", "ЗначениеПараметра (id на таблицу - "ЗначенияПараметров
    Да.
    Ответ написан
    Комментировать
  • Как начать понимать/изучать Unity?

    Я сомневаюсь, что нужно глубоко погружаться в изучение C#, если я хочу создавать простые 2D-проекты

    Зря.

    используя нейросети и видеоролики

    Зря.

    создавал несколько простых проектов по гайдам

    Зря.

    мой процесс поиска включал в себя не просто тупой копипаст

    Выглядит так, будто как раз тупой копипаст, тк три пункта выше.

    По вашему описанию всё звучит так, будто вы вообще систематически ничего не изучали - только смотрели чужие примеры и пытались повторить с небольшими изменениями.
    Рекомендую открыть какую-нибудь книгу по C# чтобы заполнить все пробелы в нём.
    А также какой-нибудь курс по Unity (благо куча материалов доступна бесплатно на торрентах) - главное чтобы это был именно полноценный курс, в котором объясняется всё от простого к сложному и по порядку.
    Ответ написан
  • Как в реквесте валидировать id сущности?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Во-первых, id поста не относится к данным для валидации.

    Во-вторых, если таки хочется велосипедить на квадратных колёсах и валидировать через реквест — ответ есть в документации.

    В-третьих, чем не устраивает в контроллере что-то типа Article::query()->findOrFail($id), что более правильно?
    Ответ написан
    4 комментария
  • Как предотвратить перезагрузку страницы?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Загляните в консоль разработчика в браузере. Учитесь дебажить что JS, что PHP.
    Предполагаю, что у вас $file->storeAs вызывает ошибку связанную с правами или путями. Сервер возвращает ошибку типа 500, а вы в кэтче ловите её неправильно.
    https://axios-http.com/docs/handling_errors
    Ответ написан
    2 комментария
  • Хорошая ли стратегия разбивать монолит джанго на микросервисы джанго?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Смотри. Уже прошло время когда все пилили монолиты на микросервисы. Щас пошло переосмысление.
    Объективно есть 2 причины пилить. Первое - организационная. Команда по какой-то причине не хочет
    или не может поддерживать приложение. Или там что-то с бизнесом. Слияние. Поглощение. Передача
    проекта другой команде в поддержку. Тогда берут и ставят задачу раздела отвественностей.
    Конвей про это писал еще.

    И второе - это баланс нагрузки и децентрализация. Про failover тут еще даже речи нет. Это
    тяжелая тема и распилить монолит так чтобы его части были отказоустойчивы очень трудно. Более
    того в случае синхронных взаимодействий между частями микросервисов может быть даже падение
    перформанса
    . Да. Теоретики которые там пишут восторженные отзывы - совершенно игнорируют
    накладные на RPC. И не упоминают что в монолите цена RPC была равна нулю. Иногда RPC заменяют
    на MQ - но это новая архитектура и это надо полностью переделывать бизнес.

    И что делать с базой данных? Это тот еще вопрос. Я почти готов спорить что вы базу пилить не будете.
    И что в результате будет? Иммитация микро-сервисов? Где слабая связность?

    Тоесть если у вас нет таких кричащих ситуаций что оргазниация требует или нужно баланс
    нагрузки как-то разнести - то тебе вообще-вообще нет смысла ходить ни в какие микросервисы.

    Но имеет смысл сделать модуляризацию монолита. Например что там...
    application
    - sales
    - hiring
    - userprofiles

    Тоже очень полезно для управления сложностью. И пускай себе будет монолит зато будет сильный
    контроль за изменениями.
    Ответ написан
    6 комментариев
  • Phpstorm File Watcher как включить выборочное игнорирование файла для инспекции файлов SCSS?

    Не знаю реализовано ли это в PhpStorm (должно бы), но в чистом SASS файлы, которые включаются в другие файлы, но не должны компилироваться отдельно, просто должны в начале названия содержать _ (_variables.scss и т.п.).
    Ответ написан
    2 комментария
  • ПО для разработки приложения для андроид?

    Jacen11
    @Jacen11
    Собираюсь учить flutter для разработки андроид приложений.
    хреново как то собираетесь
    если вбить в гугл flutter download первой же ссылкой в оф доке https://docs.flutter.dev/get-started/install расписаны все платформы, все шаги, все что нужно и для чего
    Ответ написан
    Комментировать
  • ПО для разработки приложения для андроид?

    Поддержка Flutter официально есть в Android Studio, Intellij (community и ultimate), VS Code, и в emacs.

    Версии intellij community мне хватит или надо ultimate версию?
    Или vs code лучше подходит?

    Откуда нам знать, что тебе лучше подойдёт и чего хватит или не хватит.

    Попробуй сам и реши
    Ответ написан
    Комментировать
  • Где можно установить нормальный Виндоус7?

    Stalker_RED
    @Stalker_RED
    оригинальный образ, с 3 разных ютбуберов


    Так оригинальный или с ютбуберов?
    Возьмите на торрентах оригинальный MSDN-овский образ, который пройдёт проверку по хешу.

    Зы: не суметь приложить картинку и линкануть инстаграмм, серьёзно? Или вы так его раскручиваете?)
    Ответ написан
    5 комментариев
  • Headerless cms на базе Laravel можно/нужно?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Вы и из WordPress'а можете сделать headless. WP даёт отличный API. Я на своей практике реализовывал такой бекенд для сайта React и мобилок. Было больно - но не так, как писать всё с нуля. Заказчик получил удобную панель управления + огромный репозиторий плагинов WP.

    Что касается Laravel - да, можно. Но готовы ли вы тратить такое количество времени на то, что, по факту, уже есть в WP? Та же админка - ну вряд ли у вас получится сразу же сделать так удобно и красиво как у WP.
    Ответ написан
    Комментировать
  • На что опираться при выборе изучения RN и Flutter?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    кол-во вакансий у RN в раза 2-3 выше

    Это.
    Ответ написан
    Комментировать
  • Какой стек использовать для десктоп приложений в гос.предприятиях в 2023 году?

    Мне удобнее сделать всё на C#, .Net, WPF и в случае появления linux запускать всё под Mono.

    Ты под Mono не сможешь запустить приложение на WPF:)
    Тогда уж сразу лучше писать на Avalonia.
    Это раз.

    Два - если будет Linux, то очень велик шанс, что какой-нибудь особенный российский linux, у которого могут быть проблемы с совместимостью - нужно будет тестировать и как минимум писать инструкции по установке.

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

    В одной компании, в которой я работал, на отсутствие аккаунта в GitHub смотрели с подозрением. Т.е. при найме опытного разработчика их интересовал сам факт наличия аккаунта.

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

    У вебвью есть куда больше прав к данным телефона/пользователя, особенно чувствуется на яблоках, которые не поддерживают кучу современных апи, например вибрацию.
    Ответ написан
    Комментировать
  • Laravel excel, как сохранить файл в проект?

    @random362
    Вроде бы в доке есть ответы на все вопросы
    1. Storing Files
    use Illuminate\Support\Facades\Storage;
     
    Storage::put('file.jpg', $contents);
    Storage::put('file.jpg', $resource);

    2. Mail#attachments
    /**
     * Get the attachments for the message.
     *
     * @return array<int, \Illuminate\Mail\Mailables\Attachment>
     */
    public function attachments(): array
    {
        return [
            Attachment::fromStorage('/path/to/file'),
        ];
    }


    такой код, он сразу отправляет файл на загрузку

    Не на загрузку, а на скачивание.
    Ответ написан
    Комментировать
  • Какое регулярное выражение подойдет для проверки номера телефона?

    @kudry
    Тоже столкнулся с проблемой валидизации телефонных номеров.
    Телефоны берутся с участников вебинаров, на которые записываются люди из очень разных стран.
    Соответственно, со всеми предыдущими схемами возникают проблемы:
    1) а что если телефон с Украины (не +7-, а +38-)? А из Казахстана? А США (1-)? А Уганда ( +233-)? (из Уганды, правда, пока слушателей не было, но все впереди).
    2)В разных местностях приняты самые невообразимые способы разбиения телефона на группы цифр:
    8(8888)8-88-88-88 например. или 888(88)88888-888. Да и какие угодно могут возникнуть в будущем.
    Поэтому вариант с "дефолтным разбиением типа "8(888)888-88-88 ну совершенно не катит.

    Соответственно, я придумал следующий валидатор:
    1) В начале могут быть пробелы, после них может быть "+" (а может и не быть)
    2) Дальше должна идти группа цифр в количестве от 10 до 14 (мне нужны номера в международном формате; но если кому-то нужны более короткие - можно исправить диапазон длин).
    3) Поскольку я не знаю, как люди группируют цифры - до и после каждой цифры может быть один из 8 знаков ("-", " ", "_", "(", ")", ":", "=", "+"). Это значит, что между двумя цифрами могут быть любые два из этих знаков.

    В итоге получилось очень коротко и понятно )) :
    /^(\s*)?(\+)?([- _():=+]?\d[- _():=+]?){10,14}(\s*)?$/

    Съедает следующие телефоны:
    +7(903)888-88-88
    8(999)99-999-99
    +380(67)777-7-777
    001-541-754-3010
    +1-541-754-3010
    19-49-89-636-48018
    +233 205599853
    Ответ написан
    1 комментарий
  • Нужен ли отдельный linux user для сайта?

    ValdikSS
    @ValdikSS
    Нужны отдельные unix-пользователи на сервис/проект/сайт, иначе в случае взлома сайта А будет возможность читать и модифицировать файлы сайта Б, т.к. все файлы принадлежат www-data.

    Отдельные пользователи нужны всем сервисам, которые так или иначе взаимодействуют с файлами. В случае PHP это php-fpm (или другой исполнитель) — у каждого сайта должен быть свой пул со своим пользователем. Всё, с чем взаимодействие ведётся только по сети/сокету и имеет правильное разделение привилегий (базы данных), должны работать от своего (стандартного) пользователя.

    В случае веб-сервера также уместно разделить статические данные от кода: картинкам и .js-файлам следует назначить www-data, чтобы веб-сервер мог их прочесть и раздать, а php-код любого сайта при этом не мог эти данные модифицировать. Верно и в обратную сторону — веб-сервер не сможет отдать ваши .php-файлы без их исполнения в случае некорректной настройки веб-сервера.
    Ответ написан
    Комментировать
  • Как можно улучшить организацию дев окружения и деплоя при разработке библиотеки?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Докер.

    Вообще очень странно, что вы так долго могли усидеть на такой неудобной конструкции.
    99% разработчиков тестируют код локально, ничего никуда не "синхронизируя" и не "заливая".

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

    Как вариант - можно попробовать Continuous Integration, который весь этот список от пуша до composer update на удалённом будет выполнять автоматом.
    Ответ написан
    6 комментариев
  • Какой пет проект можно реализовать на Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Я не представляю как можно спрашиваьт у кого-то какой пет проект себе сделать.
    Все равно что спросиьт "каким хобби мне увлечься" и прослушать лекцию что ролики круче прыжков с парашютом, а настолки мастер оф гезеринг и Д&Д вообще разные вселенные.

    Придумайте себе тулзу/сайт/прогу, которая бы лично вам была интересна/полезна и развивайте ее.
    Когда-то таким пет-проектом был собственно линукс
    Ответ написан
    Комментировать
  • Установка пакета paybox без composer?

    Собирай через composer на машине, где он доступен.
    Затем загружай результат вместе с vendor на хост.
    Ответ написан
    4 комментария