Alexandr
https://codepen.io/paweldecowski/pen/RaeQGP
Pavel
можно ссылку где в TS видел. я может себе утащу если оно адекватно уже реализовано
линкуй сообщения, а то я вот только заметил твое) не понял на счет видел? Это стандартый функционал https://www.typescriptlang.org/docs/handbook/functions.html#optional-and-default-parameters
Pavel
Тут на примере параметра, но так же работает и просто с обращением к обьекту
Pavel
ок)
ааа, кажется я тебя обманул, давно было и я чутка перепутал) ? это часть ангуляр шаблона была, не уверен что оно в TS работает с обьектами 😔
Pavel
вот это чекни https://github.com/Microsoft/TypeScript/wiki/What's-new-in-TypeScript#non-null-assertion-operator
Роман Алексеевич
Ребят. А как в js на самой странице скрыть данные? Например ключ api и тд?
Роман Алексеевич
Кроме перекодирования
vindi
На бекенд все шли
vindi
пользуйся публичным ключом
Роман Алексеевич
Я не про поэтому проще говоря нужно отправить серверу нечто обобщенное, а сервер пусть всё сделает у себя и вернет ответ?
Роман Алексеевич
Тогда например если я работаю с картами гугл, как же я это сделаю через серв?
Роман Алексеевич
Короче простыми методами неудастся спрятать переменную js во фронтенде?
vindi
а чего тебя парит то
vindi
я думаю гугл ограничивает использование ключа по домену
vindi
так что если у тебя стырят ключ его просто нигде кроме твоего домена нельзя будет ипсользовать
Illya
Всем привет, ребят , такой вопрос как корректно совместить объект Proxy в реакте(допустим обращаясь к несуществующему свойству объекта выдавало дефолтное значение)
Illya
Именно через proxy
Illya
Без typeof
Stepan
Именно через proxy
а почему именно через прокси?
Illya
а почему именно через прокси?
Ну относительно новая и интересная фича js,хотел на проекте попробовать никак не получаеться ,может кто имел дело)
Pavel
Ну относительно новая и интересная фича js,хотел на проекте попробовать никак не получаеться ,может кто имел дело)
Заезженая тема, но думаю лучше искать инструмент для существующей задачи , чем задачу под инструмент) сорри за офтоп😊
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 итд)
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
А, понял тебя. Я решил это через статический прелоадер и css-анимацию
мне нужно чтобы именно конкретная гифка была(
Анатолий
мне нужно чтобы именно конкретная гифка была(
Тогда не знаю. У тебя проблема в том, что пока гифка не догрузится и сайт не одуплит, анимация тормозит?
Анатолий
У меня-то обычная крутилка, я вырезал первый кадр и css-анимировал его. Стало мгновенно )
Kirill
Тогда не знаю. У тебя проблема в том, что пока гифка не догрузится и сайт не одуплит, анимация тормозит?
у меня гифка в прелоадере, допустим она весит 4мб, и пока ее не скачаешь она покадрово идет
Анатолий
Kirill
ахахахахахаха
Kirill
кстати норм идея)))
Kirill
ахахахах
Kirill
но хотя такое
Kirill
а может быть можно как-то по-другому сделать?
🦜
на лоадер вешать
🦜
мммм
🦜
Stas
Парни, а тут есть свободные nodejs'ники из Москвы ? Отпишите в лс плз
Kirill
тут ссылки можно кидать?
Kirill
https://media.giphy.com/media/XCLw6gUXYh70c/giphy.gif просто нужно такую гифку сделать
Kirill
видосом не варик
Kirill
а как еще я понятия не имею
Kirill
и чтобы она была на весь экран без особо потери качества
🦜
орунькаю