Anonymous
Все знают, что если, листая ленту вк, подгружающуюся по Ajax, перейти на какой-то пост в этой же вкладке, а потом вернуться, то то, что было в ленте, остаётся. Как это называется и как это повторить?
Anastasia
#вакансия #удаленка Нетология ищет преподавателей на онлайн-курсы по Frontend-разработке! Формат работы: удаленная Занятость: частичная Зарплатная вилка: до 100 тыс Компания: университет интернет-профессий "Нетология" ▫️Что мы предлагаем: - Удаленную работу, которую можно совмещать с основной - Личный PR как эксперта - Возможность прокачивать спикерские навыки и быть частью сообщества экспертов-преподавателей из лучших IT-компаний - заработная плата ( зависит от объема занятости) ▫️Успешные программисты, которые преподают у нас, рассказывают о том, как это повлияло на их жизнь и карьеру https://m.habr.com/company/netologyru/blog/423023 ▫️Узнать подробнее о вакансии можно здесь @anastasiafat (https://t.me/anastasiafat)
Anonymous
там сокеты при подгрузке ленты, а то что остается скорее всего куки
Под подгрузкой я имел в виду то, что при прокрутке страницы
Anonymous
И когда возвращаешься, то то, что там было, остаётся и даже сохраняется позиция скролла
Илья
сохранение позиций это больше похоже на кэширование как реально унихустроено знатю только они
Илья
нообще похоже что они используют компанентный подход типа как vue или react и у вью есть спец опции для подобных финтов, чтобы компанент не загруэался заного а брался из кеша
Илья
скорей всего у них что-то подобное
Anonymous
сохранение позиций это больше похоже на кэширование как реально унихустроено знатю только они
ВК приведено примером. Кэширование? Есть ли какие-то библиотеки/способы кэшировать отдельный блок?
Anonymous
ВК приведено примером. Кэширование? Есть ли какие-то библиотеки/способы кэшировать отдельный блок?
И которые позволят иметь доступ к этому кэшу для отправки его в sessionStorage
Anonymous
Гугл подсказывает решение в виде создания кэша как объекта. Потом отправить его в json и в sessionStorage
Anonymous
Гугл подсказывает решение в виде создания кэша как объекта. Потом отправить его в json и в sessionStorage
Выглядит неплохо. И, касательно моего решения с sessionStorage, не придётся морочиться с очисткой кэша. Она сама будет происходить с закрытием вкладки/браузера
🦜
если ты пишешь изоморфное приложение
Alexander
Изоморфное, мне тут стаковерфлоу советует использовать DOM сейчас как раз изучаю
🦜
опиши свой кейс
Alexander
Ну в рамках текущей задачи стараюсь просто написать sql редактор, который обращается к базе и выводит запрос
Alexander
Хорошо, спасибо большое. Я так понимаю это не будет меня ограничивать при запуске в десктоп приложении через nw.js
Nick
Аlexander
@LazyNick апдейт в ближайшие два дня, всё будет оке )
Аlexander
+лидерборд и авторизация
NCR
Ivan
Как сделать 0 или более для спец сиволов /(?=.*\d)(?[#\$%\\])(?=.*[a-z])(?=.*[A-Z]).{6,}/; ? помогите пожалуйста!)
꧁༺ĤŐŔŃŶ
Вопрос звучит некорректно
꧁༺ĤŐŔŃŶ
Контекст не ясен
Dima
подскажите как проверить повешан ли прослушиватель на событии? вот так вешаю document.addEventListener('keydown', keyDown); хочу просто по определенным условиям вешать и удалять, хорошо бы делать проверки существует ли перед тем как создать или удалить.
Илья
Var re = ...; re.test('твоя стринга') - вернёт булевое значение подходили под регулярку или нет.
Илья
если кто знает отпишите, было бы интересно
🦜
if(elem.onclick)
Илья
if(elem.onclick)
ну так то же самое написал
Igor
Если обработчиков будет несколько на одном событии то такой вариант не катит
Igor
на СО советуют вешать флаг, походу это единственный кроссбраузерный выход
Igor
а подромне о флаге можно ? чет я не понимаю
Пишешь сервис который при добавлении обработчика вешает куда-то в флаг тру. При удалении фолс
Igor
Но тут следить конечно надо за этим
Igor
что гемор
Илья
эт геморный костыль) а чем мое решение тебе не подходит ?
Илья
Какое?
!document.keydown или if (элемент.товеСобытие) или var isOnClick = !элемент.товеСобытие
Igor
То есть ты проверяешь есть ли какой-то обработчик на событии. При чем неизвестно какой + только 1. А если надо будет два?
Илья
если тебе известно какие обработчики могут висеть на элементе ?
Илья
и в принципе зачем тебе это ? конкретней кейс опиши
Igor
ПМ сказала срочно добавить новую свистоперделку на скролл, у тебя твой вариант
Igor
что будешь делать?
Илья
ну берешь и вешаешь, в чем проблема то ?
Igor
свистоперделка предполагает что на мобиле скажем не работает она, только на декстопе
Igor
как будешь чекать?
Илья
тестить на мобилке
Илья
и дописывать нужный функционал
Igor
как ты будешь чекать наличие нужно тебе хендлера блять
Igor
лол
Igor
у тебя уже один висит
Илья
бля ты херово обьясняешь
Илья
ты навреное не вьезжаешь что мы тут можем быть не вконтеске того что ты знаешь о коде и задачи и тд
Илья
я не вижу проблемы
Igor
Так я тебе описал задачу выше
Илья
есть событие на скроле тебе нудно еще хрень доделать на скрол верно ?
Igor
какое-то поведение по скроллу. на десктопе есть, на мобиле нет. или наоборот, не важно. Тебе надо как-то чекать когда вешать обработчик когда нет
Илья
типа на пк событие поведения есть на мобе не должно быть ?
Igor
facepalm
Илья
какое-то поведение по скроллу. на десктопе есть, на мобиле нет. или наоборот, не важно. Тебе надо как-то чекать когда вешать обработчик когда нет
Илья
судя по этому так
Илья
ты бля обьсянить нехера не можешь и хочешь что бы тебе все рассказали
Igor
Вся инфа в переписке.
Igor
Не можешь удержать в памяти больше двух сообщений. Ну что ж, сочувствую. На этом и закончим, чтобы срач не разводить.
꧁༺ĤŐŔŃŶ
Вся инфа в переписке.
Филологов тут нет, перефразируй по человечески.
Igor
Филологов тут нет, перефразируй по человечески.
Как насчет прочитать мои предыдущии сообщения?
꧁༺ĤŐŔŃŶ
Зачем?
Igor
Зачем?
А мне это зачем?
Igor
В третий раз писать одно и тоже чтобы вы опять не поняли
Илья
Лол, удачи тебе
꧁༺ĤŐŔŃŶ
Полагаю за тем, что тебя тут понимает только один человек. Это ты!