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

    Fragster
    @Fragster
    помогло? отметь решением!
    Оптимальнее всего сделать это либо средствами firewall, если это выделенный сервер, либо с помощью настроек веб сервера, если это сервер с несколькими приложениями. Можно, конечно, и middleware с проверкой ip написать, но только если этот список ip хранится в базе данных.
    Ответ написан
    Комментировать
  • Почему все называют TypeScript компилируемым языком программирования?

    1. Если душнить, то никто не называет TypeScript компилируемым языком.
    Вот например что написано на официальном сайте на самом верху:

    TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.


    2. У typescript есть компилятор tsc - его называют компилятором, потому что он по определению им является.

    Но стоп, компиляция - это процесс перевода "человеческого" кода в машинный код.

    Нет. Даже если брать определение из википедии, то будет:

    In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language).

    Никакой речи о "машинном коде" нет, как видишь)

    А если совсем душнить, то языки не делятся на компилируемые и интерпретируемые - это детали реализации.
    В теории для любого языка можно написать компилятор/транслятор или интерпретатор (и так действительно делают)

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

    2. В англоязычном интернете transpiler наоборот являются подмножеством compiler.
    Compiler - такая программа, которая преобразует код с одного языка на другой, причём из одного файла может получиться N файлов.
    А tanspiler - это такая программа, которая берёт исходный код на одном языке, и преобразует его в исходный код на другом языке, причём 1 файл преобразуется ровно в 1 файл.

    Получается, что tsc - это транслятор/транспайлер, а причислять их к компиляторам или нет - это дискуссионный вопрос.
    Ответ написан
    2 комментария
  • Какие преимущества использования pinia/vuex в Vue3?

    SeaInside
    @SeaInside
    16 лет пилю все эти штуки
    Автор Pinia вот в этом issue отвечал на вопрос, с тех пор ничего не изменилось :)
    Ответ написан
    Комментировать
  • Как правильно просить повышения зарплаты?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Вообще, вполне можно прямо вот так всё и рассказать начальству, как вы здесь написали.
    1. На настоящий момент я закрываю почти все таски на .Net
    2. Приставленный к моему проекту PM уже почти не участвует в моём проекте, я справляюсь сам.
    3. С момента трудоустройства вопрос о повышении зарплаты не поднимался, кажется пришло время, обычно зарплата пересматривается два раза в год.

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

    @sikorsi
    Посмотрите в сторону Sunctum - https://laravel.com/docs/10.x/sanctum
    Ответ написан
    Комментировать
  • Как сделать BILLManager бесплатно?

    Sanes
    @Sanes
    Или плати или сам пиши биллинг. Ты же бизнесом занимаешься.
    Ответ написан
    Комментировать
  • Тег < p > и < span >. Есть разница?

    LenovoId
    @LenovoId
    svg, css,js
    Ну если к примеру мы захотим выделить текст каким то цветом .. ни весь а к примеру какие то отдельные слова . это просто удобнее сделать не блочным тегом а именно строчным, к примеру как: https://codepen.io/topicstarter/pen/oNazwQX и нам для этого не надо писать кучу css что бы сделать параграф внутри параграфа инлайновым ... Вообще тег<p> это обычный параграф и не более того который без css работает как div в отличии от span который по сути тот же div только строчный но оба 'несут за под капотом' строки,текст
    Ответ написан
    Комментировать
  • Отправка email уведомления Ларавель с реального сервера?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    Настройте на своём сервере SMTP и укажите его параметры в ларавел.
    MAIL_MAILER=smtp
    MAIL_HOST=smtp.timeweb.ru
    MAIL_PORT=2525
    MAIL_USERNAME=info@*****.com
    MAIL_PASSWORD=*****
    MAIL_ENCRYPTION=null
    MAIL_FROM_ADDRESS=info@****.com
    MAIL_FROM_NAME="MySite"
    Ответ написан
    1 комментарий
  • Где посмотреть весть список действий для шлюза?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Есть простой вариант:
    dump(array_keys(\Illuminate\Support\Facades\Gate::abilities()));


    Вариант посложнее: найти в своём коде вызовы Gate::define(), а потом в документации используемых библиотек посмотреть определяют ли они какие-нибудь гейты.
    Ответ написан
    2 комментария
  • Почему гифка на экспорте из Premiere весит в 90 раз больше?

    GavriKos
    @GavriKos
    Ну сравнивайте чем они отличаются. Разрешение, количество кадров, цветовая палитра.
    Ответ написан
  • Как правильно организовать отправку уведомлений по разным каналам на выбор пользователя в Laravel?

    Fragster
    @Fragster
    помогло? отметь решением!
    ну так в https://laravel.com/docs/master/notifications#spec... аргумент - это твой пользователь же. Там и определяй из его настроек то, куда слать.
    Ответ написан
    1 комментарий
  • Чем монтировать видео?

    @pumpkinm
    Самый простой инструмент с GUI для перечисленного тобой — Avidemux.
    Обрезать видео по времени, вырезать начало, конец, середину вполне можно без перекодирования, и соответственно, без потери качества. А вот кадрировать — убирать черные полосы и т.д. — уже без перекодирования не получится.
    Ответ написан
    Комментировать
  • Как называется такая практика и является ли она приемлемой?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Ветка отпочковывается от любого коммита. Обычно руками никто не создает ветку из старых коммитов, делают из последнего свежего.
    Просто весь смысл ветки в том, чтобы свою фичу пилить не блокируя мастер или релиз

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

    P.S. в фичаветку можно периодически мержить из мастера, чтобы держать свою ветку "свежей" и в конце, при мерже в мастер, вероятность конфликтов была меньше.

    А так - обычный feature-branch flow
    Ответ написан
    Комментировать
  • Почему такой разброс цен в VPS/VDS?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Маленькая ремарка.

    В наше время такая метрика как количество процессоров (vCPU) - это маркетинговый обман.
    Скорее всего продаются виртуалки. И когда мы спорим и обсуждаем на них цены - надо обсудить
    каким образом облако их выделяет и вам предоставляет. Я думаю что режимов виртуализации
    может быть много. Ядра. Треды. Процессы в докерах-кубернетисах - это тоже
    в некотором роде виртуализация.
    Ответ написан
    4 комментария
  • Как принудительно обновить у пользователя сбойную версию приложения?

    @fuliozor
    Web and Android developer
    К сожалению никак, если вы не предусмотрели заранее в вашем приложении механизм который напоминал бы пользователю что он не сможет пользоваться приложением пока не обновится.
    Ответ написан
    Комментировать
  • Как исправить ошибку с паролем 1045?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Что тут предлагать? Логин и/или пароль от базы неправильные
    Ответ написан
    Комментировать
  • Почему сайты на сервере работают медленно?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Гадание на листьях опавших с ветвей сакуры нифига не даст.

    Тупо ставьте метки по ходу выполнения кода, в конце считайте время выполнения кусков, смотрите какой кусок тормозит, разбивайте его на более мелкие таймфреймы, пока не вычлените проблемный кусок. Из опыта - 90% что тормозят запросы в бд, но вышеописанным способом это легко вычисляется.

    Так же есть вероятность что проблема не на бэкенде, а в подгрузке ресурсов типа фонтов или скриптов со сторонних сервисов, которые сейчас работают не очень стабильно (ну да, "а что случилось?"). Опять же легко проверяется разницей между выполнением всего кода и полной загрузкой страницы.
    Ответ написан
    2 комментария
  • На какую CMS перевести сайт на Livestreet?

    neuotq
    @neuotq
    Прокрастинация
    Труда будет в любом случае много, слишком специфичное у них было решение.
    На вашем месте я бы собрал максимально похожий аналог на Wordpress.
    А затем написал персональный скрипт миграции каждого типа сущности.
    Wordpress в данный момент самый популярный инструмент, не умрет я думаю долго долго.
    Второй вариант, это написать собственный движок поверх текущей структуры БД(с минимальными изменениями), например с помощью Laravel.
    Обе задачи вполне можно потянуть небольшой командой разработчиков(даже одним, но я бы для надёжности взял пару). Можно найти на фриланс биржах или в любом другом месте на контракт.
    Лично я советую первый вариант с Wordpress, тк там уже огромное число готовых решений и расширении функционала у вас меньше будет забот. Да и обновления будет легче делать чем при собственном движке.
    К тому же при собственном движке вам крайне желательно иметь штатных разработчиков(может и не на полную ставку) которые будут осуществлять техническую поддержку: обновление, закрытие багов, фичи и тп
    Ответ написан
  • Можно поменять терминал в phpstorm на tilix?

    @Vitsliputsli
    Потому что bash это консольное приложение, tilix GUI.
    Ответ написан
    Комментировать
  • Почему не работает условие where в laravel?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    Правильные варианты записи:
    $service1->where('car_id', '=', $req->car_id);
    $service1->where('car_id', $req->car_id);
    $service1->whereCarId($req->car_id);
    Ответ написан
    Комментировать