Anonymous
Всё делаю. но не знаю, что такое Viewport culling?
Вот описание для 3d: http://www.lighthouse3d.com/tutorials/view-frustum-culling/
Для 2d по-проще, можешь за базу взять это: https://github.com/sebastjanm/kineticjs-viewport
В двух словах - это отсечение геометрии, которая не попадает в область видимости.
Michael
А, это я тоже делаю.
Anonymous
Как время считаешь? Я имею ввиду delta (elapsed) time?
Michael
там проблема в том, что от сервера новые координаты объектов приходят неравномерно. бывает, что по 7 пакетов прилетает вместе, хотя должны были приходить через 30мс каждый. вот и думаю, как эти флуктуации сети сгладить.
Michael
время через perfomance.now()
Michael
Хотя, возможно есть и какие-то другие причины, почему дёргается.
Anonymous
ребята, подскажите, как вытащить из любого сайта верстку и стили
snappySnippet не очень решение
вместо кнопок захерачил спаны
вручну копировать вообще зашквар
Anonymous
Matvey
@maxgraey как это event loop может быть "построен" на базе бесконечного цикла? )
Anonymous
Легко: https://www.codeproject.com/Articles/1169105/Cplusplus-std-thread-Event-Loop-with-Message-Queue
Anonymous
Но у браузера и так уже есть свой event loop
Anonymous
Допустим, есть страница, которая общается с сервером по вебсокету. Кто-то нехороший умудрился подменить window.WebSocket своим прокси-классом до объявления кода приложения и теперь может слушать соединение. Я понимаю, что если кто-то смог сделать это, то может сделать и многое другое. Но меня интересует защита от подмены этого объекта в вакууме. Что скажете? Как такое запревентить?
Matvey
Object.defineProperty ?
Matvey
или каким образом происходит "подмена"?
Matvey
а какой в этом смысл? что содержит в себе BadClass ?
Дима
Если существует возможность запускать произвольный код в системе то защищатсья уже смысла нет
Anonymous
John
Matvey
ну tcp протокол итак штука открытая? )
Evgeny
Наконец я вас нашел!)
Evgeny
подскажите если не затруднит
Evgeny
Evgeny
в функцию передаю функцию замыкания в качестве аргумента
но эта функция замыкания тоже в себя должна принять данные и эти данные она должна взять из "контейнерной" функции
как?
Evgeny
то есть запускаемый алгоритм идет через зеленую стрелочку (1), а данные к этому алгоритму должны прийти через красную стрелочку (2)
Evgeny
window.globalVar не предлагать - это крайний случай
Evgeny
всё
Evgeny
сделал
Evgeny
сам дурак)
Eugene
не за что
Eugene
ты обращайся
Anonymous
Ivan
Хм... На vue вакансий сильно меньше, чем на react? Беглый анализ hh говорит что вроде нет, но все еще не могу решить какой фреймворк учить...
Konstantin
так это
Konstantin
@getitrussia
Konstantin
реакт не фреймворк если чо
Nikita
Учи react. Я занимаюсь трудоустройством Javascript разработчиков. И на React больше спрос
Dmitry
Капитан очевидность. Если мозги есть с чем хочешь возьмут
Slafko
Лучше яваскрипт нормально учить... Тогда и реакт, и вуе и любой фреймворк проблемой не будут.
Nikita
Ну Vue за границей часто нужны.
Nikita
Я не спорю, что Vue на рынке тоже нужны. Но по моему субъективному опыту, чаще компании просят найти им React
Nikita
Со стартапами из долины не работал, но в сингапуре у меня был заказчик с Vue, в Риге и еще натыкался на несколько вакансий заграничных, тоже c Vue
Anton Saprykin
Хорошо что разборчивый русский за границей не требуется.
Romuald
Привет. http://mvsm.com/ кто знает, на чем реализуется подобная навигация по сайту?
Alexeii
Друзья, как можно с помощью прототипа строки сдалать такой метод?
console.log('hello'.multiply(3)) // 'hellohellohello'
Alexeii
Функцию саму показывать не нужно, интересно лишь, как её добавить к прототипу строки
Никита
Копирование строки можно не только прототипом реализовать. Можно сделать через new Array("количество копирований строки большее на единицу" ).join( "текст, который нужно копировать ").
https://learn.javascript.ru/array-methods#%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-join
Андрей
Андрей
Прототип лучше никогда не модифицировать. Только, если полифилы нужны.
Alexeii
Alexeii
МНе вчера на собесе такую задачку задали, я прототип не смог прописать, но функцию норм написал. Через Array + join
Sergey
Alexeii
String.prototype.multiply = function(n){
return new Array(n + 1).join(this);
}
Alexeii
Вот как я написал
Alexeii
В браузерной консоли работает норм
Alexeii
String.prototype.multiply = function(n){
return new Array(n + 1).join(this);
}
console.log('hello'.multiply(3))
Alexeii
Берем, создает массив длиной n + 1, и join в строку с разделителем this
Sergey
Alexeii
Такие задачки бывают на codewars, классный ресурс
Alexeii
Если есть лишние 30 минут, можно поиграться
Sergey
вот хорошая задача https://www.codewars.com/kata/functional-sql
Sergey
тоже там сижу))
Alexeii
я с кверями еще не работал
Fedorov
Привет. Может кто сможет подсказать. Как добавить кастомный плагин в дефолтный конфиг вебпак 4 —mode production?
Кісек
Объясните пожалуйста мне глупому дурачку, почему когда я делаю fetch дефолтный жсный этот нехороший метод не крепит Authorization атрибуты к запросу? Аксепт и контент я уже пробовал выставлять, безрезультатно
Egor
куда отправляешь?
Egor
это из-за cors
Кісек
На сервер, корс запрос
Кісек
Таааааааак
Egor
Таааааааак
https://stackoverflow.com/a/26626522
Egor
возможно это поможет
Кісек
Понел, принял, спасибо, клянусь, извиняюсь
Vladimir
Как можно хранить метрики, допустим время загрузки рекламы ползователем? В редисе хранить как-то натяжно. Может кто-то сталкивался
Stepan
Помогите, пожалуйста. Есть регекспа, на регексп101 работает, а в коде не работает.
https://gist.github.com/StepanDev/7335188fdfd1879078cb5441bdff35d4
Stepan
Не работает в том плане, что поиск идет не глобально
Stepan
Екранирование
Alexander 🐯