Задать вопрос
  • Какой формат кода лучше использовать для работы с Git?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    git'y пофиг
    Ответ написан
    Комментировать
  • Как разложить(победить) JSON полученный через 1С?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Это вы никак не сможете победить, т.к. вам пришёл не json, а массив строк с типа json, который оформлен не правильно, т.к. это даже нельзя распарсить при помощи стандартной функции JSON.parse, значения без ковычек и т.п. Нужно идти к бекенду и решать вопрос. Либо, написать парсер, который приведёт строки к валидной json строке
    Ответ написан
    Комментировать
  • Стоит ли использовать webpack в каждом проекте?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Общая кодовая база, даже если не используете все возможности, то просто копируете предыдущий пак и настраиваете. Зачем что то делать 2-n раз?
    Ответ написан
    Комментировать
  • Как правильно организовать подключение к серверу с разных стран Европы?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Сделать с пингом при условии единого сервера ничего нельзя - это ограничение скорости распространения сигнала в оптоволокне и проводах. Максимум - установить в дата-центре с хорошой связностью.

    В майнкрафте пинг не критичен - это же не шутер какой-то.
    Ответ написан
    2 комментария
  • Как реализовать "защиту" авторизации по номеру телефона?

    Vamp
    @Vamp
    1. Проверьте синтаксическую корректность номера телефона. Все мобильные номера в РФ начинаются на +79 и имеют длину ровно 11 цифр. Проверку можно даже добавить в веб форму на уровне js. Это нельзя назвать защитой от хулиганов, но она отсеет реальные ошибки и опечатки, облегчив жизнь обычным пользователям.

    2. Пробейте номер по базе россвязи (файл DEF-9xx). Так вы определите номера, на которые 100% не будет доставки. В отличии от проверки синтаксиса, не выдавайте пользователю ответ о некорректном номере. На все номера отвечайте "Одноразовый код отправлен, введите его сюда", но на невалидные номера не отправляйте сообщение.

    3. Добавьте ограничение на количество отправляемых форм в минуту с одного IP и количество отправляемых сообщений на один и тот же номер (независимо от IP).

    4. Оцените сколько может быть отправок форм в день и поставьте общий лимит на все отправки смс за день. Это единственный реальный способ контролировать атаку на сливание бюджета. Да, реальные пользователи пострадают при достижении лимита, но вы не должны доводить до него - настройте мониторинг количества отправляемых смс и алертинг при достижении порога в 90% от лимита, чтобы у вас было время среагировать на атаку и отбить её до полного исчерпания лимита. Либо если это всплеск реальных пользователей (например, неожиданно удачная реакция на рекламу), то у вас будет время скорректировать лимит. Можно рассчитывать лимит как 2 * среднее количество отправок смс за последние Х дней, чтобы не приходилось править его вручную по мере естественного роста посещаемости. Формулу и процент для алертинга, разумеется, подберёте под свои требования. Но можете взять и мои за основу.

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

    Обязательное требование email'а не усилит схему защиты, так как не проблема наштамповать реальных адресов со скриптом, автоматически прокликивающим подтверждающие ссылки во входящих письмах.

    Альтернативным вариантом является аренда входящего номера. В этом случае не вы отправляете сообщения пользователям, а они вам. Обычно за входящий номер берут фиксированную плату в месяц независимо от количества смс, так что не придётся в принципе волноваться за бюджет. Но тогда у вас будут в пролёте пользователи с отключенной услугой отправки смс. А таких немало, могу сказать. Благодаря интернет-мессенджерам.
    Ответ написан
    2 комментария
  • Ноутбук для кодинга и немного игр?

    @Dmtm
    Android
    ноутбук - не для програмирования, максимум - что-то мучительно поправить где-то на объекте у заказчика,
    даже 17" - мало для разработки, ноутбучная клавиатура - не стандартная и неудобная
    для эффективной работы придется подключать к ноуту монитор и клавиатуру и зачем он тогда нужен?
    Ответ написан
  • Какие шрифты доступны для сайта без установки?

    wapster92
    @wapster92 Куратор тега CSS
    Их всегда стоит подключать. К примеру Arial по умолчанию нет в андройд устройствах.
    Ответ написан
    1 комментарий
  • Какие шрифты доступны для сайта без установки?

    @karminski
    Senior React.JS Developer
    Варианта три:
    1. либо подгружаете шрифт на сайт (гарантированно у всех одинаково отображается)
    2. либо в директиве `font-face` указываете несколько стандартных шрифтов для разных ОС, например `Arial, Helvetica, sans-serif`
    3. либо отдаете всё управление браузеру и ОС, указав только семейство шрифтов (serif, sans-serif, monospace)
    Ответ написан
    Комментировать
  • Как изменить переменные SCSS c помощью JS?

    wapster92
    @wapster92 Куратор тега CSS
    Вроде как знаю что можно,но не нашел способа
    нет нельзя. SCSS компилируется в CSS. Используй нативные переменные Updating a CSS Variable with JavaScript
    Ответ написан
    Комментировать
  • Какой размер картинок нужно делать для мобильной версии?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Плясать надо от брейкпойнтов + делать поправку на экраны повышенной плотности. В среднем используется 3 брейкпонта, следовательно при классово верном подходе необходимо нарезать минимум по 2 пикчи для каждого брекпойнта и экрана повышенной плотности = 6 картинок.

    В принципе можно и оптимизировать, если удасться словить двукратное увеличение между брейкпойнтами. Т.е. брать не 2x от разрешения картинку, а от следующего брейкпонта, но это из области фантастики и больших бюджетов.
    Ответ написан
    Комментировать
  • Почему скрипт не работает?

    @abberati
    frontend-разработчик
    Почему не работает скрипт, написано в консоли разработчика в сообщении об ошибке. Так как прочитать эту ошибку можете только вы, то и ответ найти можете только вы. В гугле, например, по тексту ошибки.
    Ответ написан
    Комментировать
  • Какую магистратуру выбрать системному аналитику?

    @d-stream
    Готовые решения - не подаю, но...
    То есть "почти аналитик" не в состоянии проанализировать сущую мелочь и обращается к другим аналитикам? )
    Ответ написан
    Комментировать
  • Система урона на php цикле, не всегда победа, почему?

    rpsv
    @rpsv
    делай либо хорошо, либо никак
    Вообще странно что у вас что-то работает если вы переменные даже не присваиваете. Вместо:
    $mobxp - $pityr;//Ударяет монстра
    Нужно:
    $mobxp -= $pityr;//Ударяет монстра

    Для питомца та же история. И вообще используйте нормальные названия и ООП. Так, совет на будущее который наверняка проигнорится
    Ответ написан
    4 комментария
  • Figma реально ли она удобней чем Ps?

    @loonny
    Может ты просто не понял что говорят? В фигме удобнее дизайны сайтов или визиток рисовать чем в фотошопе или всякие буклетики дизайнить. Но фото обрабатывать в ней не получится, это не фото-редактор
    Ответ написан
  • Всем привет. Что я делаю не так?

    Что делать?

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

    Правильно – не делать ветки с различной структурой. Впервые слышу чтобы так делали.
    Докерфайл можно перенести в основную ветку и сконфигурировать так, чтобы он работал с иерархий проекта основной ветки.
    Ответ написан
    1 комментарий
  • В чем отличается подключение шрифта awesome?

    develx
    @develx Куратор тега CSS
    Web developer
    В чем отличается подключение шрифта awesome?

    Вопрос не правильный. Шрифт подключается через css. JS выводит svg иконки.

    почему в первом случае нельзя поменять цвет шрифта через CSS

    Потому что в 1 случае не шрифт.
    Ответ написан
    2 комментария
  • Как сделать php обработчик для get формы?

    @loonny
    Ответ написан
    Комментировать
  • В чем разница между mysql и redis драйверами очередями в laravel или другой проекте?

    DevMan
    @DevMan
    в том, что редиска в общем лучше подходит для такой задачи.
    Ответ написан
    Комментировать
  • Как организовать надежную инфраструктуру для веб-проекта?

    Noizefan
    @Noizefan
    А может быть у вас проблема не в архитектуре сети а все таки в архитектуре продукта?
    Ответ написан
    1 комментарий