Alexandr
https://codepen.io/paweldecowski/pen/RaeQGP
vindi
Pavel
Тут на примере параметра, но так же работает и просто с обращением к обьекту
Pavel
ок)
ааа, кажется я тебя обманул, давно было и я чутка перепутал) ? это часть ангуляр шаблона была, не уверен что оно в TS работает с обьектами 😔
Pavel
вот это чекни
https://github.com/Microsoft/TypeScript/wiki/What's-new-in-TypeScript#non-null-assertion-operator
Роман Алексеевич
Ребят. А как в js на самой странице скрыть данные? Например ключ api и тд?
Роман Алексеевич
Кроме перекодирования
vindi
На бекенд все шли
vindi
пользуйся публичным ключом
Роман Алексеевич
Я не про поэтому проще говоря нужно отправить серверу нечто обобщенное, а сервер пусть всё сделает у себя и вернет ответ?
Роман Алексеевич
Тогда например если я работаю с картами гугл, как же я это сделаю через серв?
Aleksey
Aleksey
Роман Алексеевич
Короче простыми методами неудастся спрятать переменную js во фронтенде?
Aleksey
vindi
а чего тебя парит то
vindi
я думаю гугл ограничивает использование ключа по домену
vindi
так что если у тебя стырят ключ его просто нигде кроме твоего домена нельзя будет ипсользовать
Illya
Всем привет, ребят , такой вопрос как корректно совместить объект Proxy в реакте(допустим обращаясь к несуществующему свойству объекта выдавало дефолтное значение)
Illya
Именно через proxy
Illya
Без typeof
Illya
а почему именно через прокси?
Ну относительно новая и интересная фича js,хотел на проекте попробовать никак не получаеться ,может кто имел дело)
Stepan
Evgeny
народ, кто нибудь работал с сервисом push уведомлений oneSignal?
Павел
кто за пол часа без IDE и отладки сделает задание: // Simplify the implementation below as much as you can.
// Even better if you can also improve performance as part of the simplification!
// FYI: This code is over 35 lines and over 300 tokens, but it can be written in
// 5 lines and in less than 60 tokens.
// Function on the next page.
// function func(s, a, b){
// var match_empty=/^$/ ;
// if (s.match(match_empty))
// {
// return -1;
// }
// else
// {
// var i=s.length-1;
// var aI=-1;
// var bI=-1;
// while ((aI==-1) && (bI==-1) && (i>=0))
// {
// if (s.substring(i, i+1) == a)
// aI=i;
// if (s.substring(i, i+1) == b)
// bI=i;
// i--;
// }
// if (aI != -1)
// {
// if (bI == -1)
// return aI;
// else
// return Math.max(aI, bI);
// }
// else
// {
// if (bI != -1)
// return bI;
// else
// return -1;
// }
// }
// };
vindi
а зачем? )
Павел
тест такой дали, мне интересно на какой уровень задание
Aleksey
в большинстве языков код можно написать в 1 строку
Aleksey
var match_empty=/^$/ ;
if (s.match(match_empty))
заменить на
if(s=='')
vindi
// var match_empty=/^$/ ;
// if (s.match(match_empty))
// {
// return -1;
// }
// else
ну вот это вполне жмется в
if(s.match(/^$/) return -1
код без else
vindi
тут избыточности прост много. вникать нужно.
Как сказали выше - регулярка на строку пустую зачемто обернута в неск строк, итд
Павел
я знаю, в 85 минимум , до 60 не дотягиваю
Roman
https://auth0.com/blog/beating-json-performance-with-protobuf/
vindi
ну включай хаки типа !0 !1 итд)
Aleksey
Pavel
var al, bl;
al = -1, bl = -1;на один var сократил :D
Павел
я вот на таком кончился const f=(s,a,b)=>s=='')?-1:s.split('').reduce((x,y,i)=>y==a||y==b)?x=i:x)
Aleksey
это задача на понимание чужого кода?
Иначе просто не вижу смысла пытаться писать в "как можно меньше строк". С такой идеологии начинается говнокод.
vindi
строчки из split.reduce выглядят круто до тех пор, пока не нужно такой код модифицировать)
vindi
а так да - неплохое сокращение. и логики лишней нет
Aleksey
первый while это поиск с конца символа a или b за 1 проход
Pavel
reduce((x,y,i) хорошие аргументы😂
Aleksey
function func(s, a, b){
if(s=='') return -1;
return Math.max(s.lastIndexOf(a), s.lastIndexOf(b));
};
Aleksey
получается так ) правда это работает медленнее
Павел
'с ласт индексом хотел, но что-то перемудрил,
Сергей
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("back-to-top-button").style.display = "block";
} else {
document.getElementById("back-to-top-button").style.display = "none";
}
}
function topFunction() {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
Сергей
Как замедлить её?
Сергей
Или добавить плавности?
Kirill
Ребят, как можно добавить гифку(прелоадер) чтобы она нормально грузилась?
Konstantin
отличный вопрос :)
Сергей
TROLLLING
Сергей
((
Анатолий
Kirill
Анатолий
У меня-то обычная крутилка, я вырезал первый кадр и css-анимировал его. Стало мгновенно )
Kirill
Анатолий
Анатолий
Kirill
ахахахахахаха
Kirill
кстати норм идея)))
Kirill
ахахахах
Kirill
но хотя такое
Kirill
а может быть можно как-то по-другому сделать?
🦜
🦜
на лоадер вешать
🦜
мммм
🦜
Stas
Парни, а тут есть свободные nodejs'ники из Москвы ?
Отпишите в лс плз
Kirill
тут ссылки можно кидать?
Kirill
https://media.giphy.com/media/XCLw6gUXYh70c/giphy.gif просто нужно такую гифку сделать
Kirill
видосом не варик
Kirill
а как еще я понятия не имею
Kirill
и чтобы она была на весь экран без особо потери качества
🦜
орунькаю