• Много маленьких запросов к REST API или один большой?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    graphql это решает как бы,
    Rest не единственная возможность общения клиент-сервер
    Ответ написан
    2 комментария
  • Много маленьких запросов к REST API или один большой?

    rockon404
    @rockon404
    Frontend Developer
    Если у вас сейчас что-то вроде этого:
    GET '/posts/slug/'
    
    {
      post: { /* ... */ }
    }
    
    GET '/posts/slug/comments/'
    
    {
      comments: { /* ... */ }
    }
    
    GET '/posts/slug/comments/users/'
    
    {
      users: { /* ... */ }
    }
    
    GET '/posts/slug/author/'
    
    {
      author: { /* ... */ }
    }
    
    GET '/posts/slug/meta/'
    
    {
      meta: { /* ... */ }
    }


    то логично все связанные данные объединить в один запрос:
    GET '/posts/slug/'
    
    {
      post: { /* ... */ },
      linked: {
        users: { /* ... */ },
        comments: { /* ... */ },
        meta: { /* ... */ },
      },
    }
    Ответ написан
    Комментировать
  • Как построить обратный рекурсивный запрос в MySQL?

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

    alexyarik
    @alexyarik
    Битрикс разработчик
    Работайте поэтапно через сервисы безопасных сделок. Деньги резервируются, например, в одном ресурсе я отправляю работу на проверку, даётся 3 дня на приём, если заказчик пропал, то после 3-х дней заказ автоматически принимается и вам поступает оплата.
    Ответ написан
    5 комментариев
  • Как быть с медленными заказчиками?

    @igotDiamonds
    Комментировать
  • Как быть с медленными заказчиками?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Работаю с заказчиками по проектной оплате, без договора

    работайте с договором.
    В котором не только ваши обязанности и штрафы за них но и обязанности заказчика и штрафы за них.

    Например - утвердить за три дня, после этого идет штраф в сумме стоимости времени вашего простоя.

    Без договора вы их можете только просить.
    Можно конечно сказать что "вот вы тут затянули на столько то, тут настолько то" поэтому сроки проекта увеличились как минимум на эту величину, но скорее всего всем будет пофиг.
    Ответ написан
    Комментировать
  • Как на самом деле работают типы данных в js?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Это больше академический интерес, хочу разобраться как оно работает.

    Это вы сейчас в очень глубокую нору заглядываете.

    Движки стараются оптимизировать по максимуму, поэтому там очень много всего накручено помимо наличия int32.
    Я не удивлюсь если в вашем конкретно примере они сделают просто a=1.5 в обоих случаях и код будет идентичный до байта.
    а потом эту a подставят куда надо и оптимизируют там еще что-то, например b=c+a превратится в b=c+1.5

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

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

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

    @rPman
    У вас только два варианта - либо кодируйте цветом High Capacity Color Barcode что даст вам примерно пятикратную оптимизацию по площади, либо размещайте код ссылку вместо самого кода, но это не так интересно, само собой.

    Не вздумайте сделать глупость и нанести настоящее тату под кожу, те, рисуйте тату сверху с помощью переводных наклеек (точно знаю есть возможность печатать такие на принтере). Интересно и весело вам сейчас и максимум ближайшие несколько лет, а испорченная кожа - это на всю жизнь, так что допускаются только смываемые варианты.
    Ответ написан
    2 комментария
  • Как объяснять кадровикам быстрые смены работы?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    У техдиректора с его "любовницей" были прям такие при-всех-афишируемые отношения, что сразу было понятно, кто есть ху?
    Если это на самом деле так (а так бывает) - невелика потеря. Все равно в такой конторе мерой заслуг будет не умение программировать.
    Если же нет, а это просто Ваши домыслы, слухи, рассказы коллег, что Вася вчера сказал Пете, как Коля видел, как техдиректор шпилил Олю - меньше обращайте на это внимания, больше глядите в монитор :) Даже если это и так - Вам-то до этого что? У Вас есть задача - сосредоточьтесь на ней. Строго. Не надо "руководить за директора", как бывает делают многие (а вот я бы... а вот я бы...). Будете на месте директора милостью Господней - и будете руководить. А пока - вот задача, вот монитор.
    Не переутомляться. По тону чувствуется какое-то внутреннее отчаяние. Красные от недосыпания глаза и гудящая голова - плохие помошники делу.
    Про "мне за 40 и мне кормить семью" - лучше вообще нигде и никогда не упоминать. Хырам ровно параллельно на Вашу семью, а Ваш возраст они и так знают - из CV. Подобная фраза показывает только, что Вы понимаете, что особых достоинств у Вас нет и пытаетесь хыра разжалобить. А это бесполезно, даже если удастся.
    Держаться надо с достоинством. Конечно двери пинками не открывать, но и в "подайте бедному слепому коту Базилио" не впадать.
    Если я прохожу собеседование и не подхожу - я обычно говорю "пусть сдохнут от зависти те работодатели, которым я не достался" :D
    Ответ написан
    Комментировать
  • Как объяснять кадровикам быстрые смены работы?

    Обычно сливают быстро двух видов людей:

    1) Тех, кто не справляется со своей компетенцией за относительно неплохие деньги.
    2) Тех, кто видит кругом врагов, любовниц, сложности и прочее.

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

    Судя по всему, у вас пункт-2 и какая-то внутреняя истерия. Поэтому попытайтесь на новом месте работы делать свою работу и тратить свое время именно на неё, а не искать любовниц начальства - это поможет закрепиться на работе, а не сливаться по окончанию испытательного срока.

    Все же 3 места работы за 9 месяцев - это уже звоночек, что либо вы какой-то дефектный, либо вы не умеете выбирать работу. И надо работать именно с этим, а не с тем, что там говорить на собеседовании.
    Ответ написан
    1 комментарий
  • Как защитить AJAX-запрос?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Обычно происходит так:
    1) У админа есть пароль. У пользователя, кстати, тоже должен быть.
    2) Админ вводит пароль на сайте и в замен получает токен (т.е. какой-то ключ). Получить он может его как угодно - напрямую через POST-запрос из формы, либо через ajax. Но суть такая, что в запросе пароль, а в ответе токен (ключ).
    3) Далее этот токен админ использует везде на сайте для доступа к своим админстким функциям. То есть в каждом ajax-запросе присутствует этот токен. Он становится частью сессии. Вообще в php даже есть свои сессии со своим ключом, так что их тоже можно использовать.
    4) Через какое-то время, либо после нажатия кнопки "выход", токен устаревает и больше не работает (нужно снова вводить пароль).

    Так что ответ на вопрос: нужно посылать токен в каждом ajax-запросе, это и будет защита.
    Ответ написан
    6 комментариев
  • Как сделать, чтобы при создании файла, группа O имела права 0?

    Похоже вы хотите наследовать права каталога. Такое поведение в файловых системах *nix не предусмотрено по умолчанию. Если вам никак не обойтись без такого функционала, используйте ACL. Прочитайте про него вцелом, вас интересуют конкретно default права. https://help.ubuntu.ru/wiki/access_control_list
    Ответ написан
    1 комментарий
  • Какое css свойство здесь не поддерживается, что у монетки нету краев?

    5d27ce4011bce094653290.png
    Проблема в этой строке, почему-то Crome и Firefox по разному этот поворот обрабатывают,
    в результате в лисе элемент поворачивается так, что как бы "схлопывается" от наблюдателя.
    Поставьте там 85%, сразу поймете, о чем говорю.
    Как исправить - хз, нет особо времени ковыряться в этом странном поведении

    5d27cf2a2e55a792446615.png

    P.S. вообще, я бы такие "плюшки" подальше от рабочих проектов держал, они разве что на эксперименты годятся, чтобы подивиться мощностью css-трансформаций. Имхо.
    Ответ написан
    1 комментарий
  • Как сделать платежную систему с залогом?

    Jump
    @Jump
    Системный администратор со стажем.
    Как сделать платежную систему с залогом?
    Обратится к профильным специалистам. Т.е к банкирам.

    может быть есть готовые библиотеки
    При чем тут библиотеки? Это услуга банка или иной финансовой организации.
    Ответ написан
    Комментировать
  • Что это за плагин? Или как самому написать на js?

    AItF4
    @AItF4
    Помог ответ? Отметь решением.
    Lector, это называется примерно как-то так - "parallax effect on mouse hover"

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

    https://codepen.io/ish1/pen/rejjpr
    https://codepen.io/mrscold/pen/darXye
    https://codepen.io/Jehjeh/pen/KvRJjp
    Ответ написан
    Комментировать
  • Self hosted решение для отображения своей карты местности в оффлайне?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Ответ написан
    Комментировать
  • Лучший вариант создания мобильного меню на сайте?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    1. Меню должно быть одно - финты с двумя меню для разных устройств - признак криворучки.
    2. Отображение менять через и только и исключительно через CSS+media.

    Хотя судя по тексту вопроса, знаний три процента, тогда в репозитории искать среди 624'498 плагинов мобильных меню, хуже не будет)))
    Ответ написан
    3 комментария
  • Обязательно ли размещать на сайте политику конфиденциальности и т.п., согласно 152 ФЗ?

    AItF4
    @AItF4
    Помог ответ? Отметь решением.
    Дмитрий, закон обязывает публиковать политику конфиденциальности только операторов персональных данных. Чтобы понять, нужен ли такой документ на вашем сайте, сначала надо понять, что это за данные и кто такие операторы.

    152-ФЗ дает такое определение:

    Персональные данные - любая информация, относящаяся прямо или косвенно определенному или определяемому физическому лицу (субъекту персональных данных).

    Т.е. персональными можно считать все данные, которые относятся к конкретному человеку и позволяют его идентифицировать.

    С операторами все еще проще. Оператор, это любой человек, компания или государственный орган, который собирает, хранит, обрабатывает и совершает другие действия с персональными данными.

    Вас Дмитрий, как владельца интернет-ресурса можно отнести к операторам, если у вас на сайте есть: формы заказа, комментариев, регистрации и обратной связи, в которые человек вводит имя, фамилию, электронный адрес, номер телефона и т. д.

    Если же при отправке комментария от пользователя требуют только имя или никнейм, политика конфиденциальности не нужна, так как по такой информации идентифицировать человека невозможно.
    Ответ написан
    Комментировать
  • Почему сайт резко перестал работать?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Могу привести пример как сайт можно уронить опиской в урле картинки.
    Правите вроде статику. Забыли слеш перед ассетс. На внутренних страницах получили 404. Но сайт отдает вместо 404 главную. При ее формировании много запросов к базе данных. И они относительно длительные . В результате все 50 конектов к муське в какой-то момент оказались выбранными. Сайт упал.

    Это примерный сценарий почему сайт упал, ведь правили только шаблоны . А что было реально можно узнать только по логам
    Ответ написан
    Комментировать