Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Макс

  • 10
    вклад
  • 13
    вопросов
  • 18
    ответов
  • 44%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как синхронизировать действия пользователей и данные в многопользовательской системе?

    Макс @maximrabotaet
    В таком случае наверное проблематично будет блокировать данные, потому что да я знаю что пользователь запросил данные, но страничка у него может быть открыта бесконечно долго и ничего на ней не происходить. Я не могу держать данные блокированными все это время для других пользователей.

    С фронта можно отправлять запрос, например, каждую минуту если user1 за эту минуту что-то делал (печатал, двигал мышью и т.п.), в базе для сущности редактируемых данных добавить дату последнего запроса пришедшего с фронта editing_date, а когда user2 захочет изменить данные, проверять сначала editing_date и если с момента этой даты не прошло, допустим, 2 минуты то это значит что данные редактируются и нужно блокировать редактирование для user2. После того как user1 отредактировал данные editing_date можно обнулить, или еще как-нибудь определить что данные отредактированы, например, по дате последнего обновления данных, если эта дата есть в базе, типа editing_date < update_date и т.п.
    Написано более двух лет назад
  • Как верстать такие "чудо" макеты?

    Макс @maximrabotaet
    WebforSelf, кстати, вместо указания конкретной высоты можно картинку в контейнер кинуть, как зайдний фон, тогда при изменении ширины она будет пропорционально менять высоту, типа:

    <div class="some-wrapper">
        <img src="..." class="some-bg"/>
        <div class="some-content">тут весь контент</div>
    </div>

    .some-wrapper{position: relative;}
    .some-bg{display:block; max-wdth: 100%; position: static;}
    .some-content{position: absolute; top: 0; bottom: 0; left: 0; right: 0;}

    одну картинку, примерно из этих элементов:
    5f33060f50fb7803506538.png
    Написано более двух лет назад
  • Как верстать такие "чудо" макеты?

    Макс @maximrabotaet
    WebforSelf, За это проценты буду отвечать и все будет пропорционально складываться, а медиа-запросы нужны чтобы просто подрихтовать если что-то в друг съедет.
    Написано более двух лет назад
  • Как верстать такие "чудо" макеты?

    Макс @maximrabotaet
    WebforSelf, как именно?
    Написано более двух лет назад
  • Где предоставляют через api платный доступ к постоянно обновляемым данным по границам административных районов городов и регионов?

    Макс @maximrabotaet
    tvoyadres, собственно я ответил на основании того что ответили вам) я почти не имел дело с nominatim, пока присматриваюсь
    Написано более двух лет назад
  • Где предоставляют через api платный доступ к постоянно обновляемым данным по границам административных районов городов и регионов?

    Макс @maximrabotaet
    https://nominatim.openstreetmap.org/search.php?q=р...
    Написано более двух лет назад
  • Как сделать чтобы текст который я буду писать внутри input-а сразу имел отступ слева?

    Макс @maximrabotaet
    Вообще странно что поля абсолютно спозиционированы, обычно так не делают. + для всех элементов лучше сразу border-box задавать
    Написано более двух лет назад
  • Как сделать чтобы текст который я буду писать внутри input-а сразу имел отступ слева?

    Макс @maximrabotaet
    GeorgeKryptonian, добавить box-sizing: border-box
    Написано более двух лет назад
  • Можно ли как-то задать глобально всему тексту на странице цвет?

    Макс @maximrabotaet
    kimqar_ver так делать не стоит, лучше исправить те свойства что перебивают цвет для всех элементов, иначе при дальнейших изменениях тебе придется для каждого элемента менять цвет и постоянно использовать *, постоянно увеличивая для новых селекторов вес, например, будет блок с черным фоном где цвет должен быть белым. Лучше использовать наследование body{color: #000}, вместо прямой привязки к селектору *{color: #000}
    Написано более двух лет назад
  • Как реализовать такое?

    Макс @maximrabotaet
    quiplunar,
    "А если блоков не ограниченное количество?"
    использовать :nth-child(...) или сгенерировать на препроцессоре через цикл для максимально возможного количества.

    "Если указать положение тллько баннеру будет работать?"
    нет, order для каждого элемента должен быть указан, иначе элементы будут в начале/конце
    Написано более двух лет назад
  • Как правильно заставить работать remember me если для авторизации запрос уходит в json формате?

    Макс @maximrabotaet Автор вопроса
    kafkiansky, в форме есть чекбокс «запомнить меня», в этом случае функционал чекбокса пропадает
    Написано более двух лет назад
  • Какие есть легковесные веб-скрапперы имитирующие действия пользователя и выполняющие js?

    Макс @maximrabotaet Автор вопроса
    Flying, а можно подробнее как это сделать? статьи или технологии?
    Написано более трёх лет назад
  • Какие есть легковесные веб-скрапперы имитирующие действия пользователя и выполняющие js?

    Макс @maximrabotaet Автор вопроса
    Всё это крутится на пачке самых дешёвых vps

    А vps как-то связаны между собой? Имею ввиду можно как-то управлять ими из одного места?
    Написано более трёх лет назад
  • Какие есть легковесные веб-скрапперы имитирующие действия пользователя и выполняющие js?

    Макс @maximrabotaet Автор вопроса
    Не совсем подходит, т.к. мне нужно запускать максимальное количество сессий за раз, без очередей, и каждая сессия должна работать, а там 2кк сессий последовательно пачками были запущены. И кстати, после того как убрал из кода page.evaluate стало работать немного быстрее.
    Написано более трёх лет назад
  • Как зафиксировать верхнее (белое) меню снизу, чтобы оно перемещалось вместе с прокруткой страницы?

    Макс @maximrabotaet
    Извините нет, да и вопрос не об этом. Погуглите "приоритеты селекторов", какие-то стили перебивают свойство position. Вам либо надо поправить селектор у тех стилей что перебивают, либо сделать так чтобы селектор с position: fixed был главнее.
    Написано более трёх лет назад
  • Как зафиксировать верхнее (белое) меню снизу, чтобы оно перемещалось вместе с прокруткой страницы?

    Макс @maximrabotaet
    По вашим словам похоже что там position: absolute;
    Написано более трёх лет назад
  • Как зафиксировать верхнее (белое) меню снизу, чтобы оно перемещалось вместе с прокруткой страницы?

    Макс @maximrabotaet
    Вы точно эти стили применили? Возможно что-то перебивает position: fixed;
    Написано более трёх лет назад
  • Как зафиксировать верхнее (белое) меню снизу, чтобы оно перемещалось вместе с прокруткой страницы?

    Макс @maximrabotaet
    Так а вам что надо? Меню не перемещается вместе с прокруткой?
    Написано более трёх лет назад
  • Как в symfony 3.4 вытащить пользователей у которых нет конкретных ролей?

    Макс @maximrabotaet Автор вопроса
    Максим Федоров, точно, спасибо
    Написано более трёх лет назад
  • Как реализовать прием команд приложению на node js на сервере?

    Макс @maximrabotaet Автор вопроса
    я правильно понимаю что мне сначала надо получить jwt токен через http запрос, и потом только подключаться к вебсокету с этим токеном?
    Написано более трёх лет назад
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 9 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 4 ответа
    • 0 вопросов
  • tsklab
    Константин Цветков
    • 4 ответа
    • 0 вопросов
  • noder_ss
    Noder SS
    • 2 ответа
    • 2 вопроса
  • modelair
    modelair
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации