Спасибо за урок. Но есть еще один подводный камень. Если в слове (hitman - к примеру ) есть подстрока hi , то скрипт выведет такое - **tman. Но это слово не является матерным? Будет ли рациональным сделать массив с пробелами к примеру let arr = ["hi_","_hi_","Hi_"]; и так далее с другими словами? Нижнее подчеркивание это пробел ( чтоб лучше было видно). Или есть другой способ решения этой проблемы?
Ругаться надо изящно. Так, чтобы человек не понял, куда вы его послали.. Как говорится: Порядочный человек никогда не скажет: "Да пошел ты!" Он скажет: "Я вижу, что вы далеко пойдете!"
Лайк спасибо за видео, очень информативно. Скажите как вы добились такого, что вроде бы и не знаете наизусть какие то моменты из JS, но так ловко находите в сети нужную вам инфу?)) Честное слово так же хочу, так ориентироваться по Гуглу да ещё и использовать затем четко и точно все что находите... Респект
кажется ту тебя "вылетело из головы" String.repeat(n) ... это добавленный в ES6 метод для строк, поправьте меня если я не прав (я пытаюсь только учить)
Вычитал на Хабре статью "Текст, которого нет". Узнал о символах, которые имеют нулевую ширину. Можно просто вставить этот символ посреди слова и скрипт ничего не исправит. Или просто заменять русские буквы на английские (и наоборот).
такой антимат легко обойти заменой букв некоторых на похожие из другой раскладки или цифры, пробелы. хороший антимат - это целая библиотека регулярок, фраз, с разными вариациями и белыми списками. как урок хорошо, но для использования на реальном проекте не вариант, нужен напильник для доработки.
Spasibo Wam za wideourok.Takje menya zainteresowali wasi kursy po JS.Posle zakupki kursa ya mogu rasçitywat na Waşi podskazki w neponyatnyx mestah ato ya prosmotrel Waşi wideouroki po javasckriptu wrodeby wsye ponyatno no topçus na odnom meste.Trudno bez nastawnika
Хорошо, если бы вы также принимали оплату криптовалютами, например биткойнами. Тогда вы могли бы охватить более широкую аудиторию за пределами СНГ, потому что переводить такую маленькую сумму не выгодно))
Вот моё решение, по скорости не знаю, но строк меньше const mats = ["жопа","хуй","блять","нахуй"]; document.querySelector(".btn").addEventListener("click",()=>{ let text =" " + document.querySelector(".inp").value; let result = []; for(let i=0; i
Большое спасибо тебе за твои труды. Это я задал этот вопрос в телеграме))
Спасибо за урок. Но есть еще один подводный камень. Если в слове (hitman - к примеру ) есть подстрока hi , то скрипт выведет такое - **tman. Но это слово не является матерным? Будет ли рациональным сделать массив с пробелами к примеру let arr = ["hi_","_hi_","Hi_"]; и так далее с другими словами? Нижнее подчеркивание это пробел ( чтоб лучше было видно). Или есть другой способ решения этой проблемы?
интересно. родилась идея другого способа. но я лишь только учу это все, надо попробовать. спасибо!
Ругаться надо изящно. Так, чтобы человек не понял, куда вы его послали..
Как говорится: Порядочный человек никогда не скажет: "Да пошел ты!"
Он скажет: "Я вижу, что вы далеко пойдете!"
Отличные видео, СПАСИБО! Случайно нашёл ваш канал в болоте ютуба)) подписался, надеюсь на регулярность выхода материалов! Спасибо!
Как всегда, подача материала на высшем уровне))!
Мой более оптимальный вариант:
const generateStars = len => new Array(len).fill("*").join("");
'*'.repeat(len);
Лайк спасибо за видео, очень информативно. Скажите как вы добились такого, что вроде бы и не знаете наизусть какие то моменты из JS, но так ловко находите в сети нужную вам инфу?)) Честное слово так же хочу, так ориентироваться по Гуглу да ещё и использовать затем четко и точно все что находите... Респект
Такой навык приходит с опытом
Почему просто не "*".repeat(abuse[i].length) ?
New Array(abuse[i].length).join(“*”)
Если не ошибаюсь,то так тоже можно
street workout .fill("*").join("") тоже можно)
console.log(value) - a я уже было на секунду поверил что вы фокусник :)
кажется ту тебя "вылетело из головы" String.repeat(n) ... это добавленный в ES6 метод для строк, поправьте меня если я не прав (я пытаюсь только учить)
спасибо, но нет, сейчас поищу.
Вычитал на Хабре статью "Текст, которого нет".
Узнал о символах, которые имеют нулевую ширину.
Можно просто вставить этот символ посреди слова и скрипт ничего не исправит.
Или просто заменять русские буквы на английские (и наоборот).
Для красоты можно было бы написать
while(text.indexOf(abuse[i]) != -1) {
text = text.replace(abuse[i], "*".repeat(abuse[i].length))
}
Когда выйдет видео об обфускации яваскрипта?
за слово "яваскрипт" надо бить словарём по башке
спасибо за урок
такой антимат легко обойти заменой букв некоторых на похожие из другой раскладки или цифры, пробелы. хороший антимат - это целая библиотека регулярок, фраз, с разными вариациями и белыми списками. как урок хорошо, но для использования на реальном проекте не вариант, нужен напильник для доработки.
Поумничал ? Садись два, ты не усвоил тему урока и даже ее тайтл)))
Согласен.
Очень полезное видео!
Спасибо!
Видно, что смотрят люди, которые никогда не работали в реальности с js. Урок практической пользы практически не несет. Проще на
Spasibo Wam za wideourok.Takje menya zainteresowali wasi kursy po JS.Posle zakupki kursa ya mogu rasçitywat na Waşi podskazki w neponyatnyx mestah ato ya prosmotrel Waşi wideouroki po javasckriptu wrodeby wsye ponyatno no topçus na odnom meste.Trudno bez nastawnika
Hello Алекс. **** офигенный урок. P.S. звездочки вместо лайка.
let starStr = abuse[i].replace(/./g, '*')
Вся задача в одну строчку
codepen.io/pavellevskiy/pen/ordMjr
tv.split(' ').map(a=>abuse.some(elem=>elem == a)?'*'.repeat(a.length):a).join(' ')
)
решение мощное!!! Только понять бы что написано! (расписать для чайников )!!!!!
Дякую! а якщо "слова" пишуть із пробілами, є якісь варінти їх відслідкувати?
регулярні вирази допоможуть
@@liubomyr-peteliuk Да, либо так. Здесь зависит от ТЗ
@@itgid , Погоджуюсь
Можно ещё подключить словарь с матами и парсить его) Правда, вряд ли это будет быстро работать)
Словари в питоне, а js это обьект
Хорошо, если бы вы также принимали оплату криптовалютами, например биткойнами. Тогда вы могли бы охватить более широкую аудиторию за пределами СНГ, потому что переводить такую маленькую сумму не выгодно))
Не работает value
Помаги пж
@@ЖИГИТ-ю2б text переменная не value
@@digitalturkistan1857 не понял
Цікавий матеріал. Дякую за роботу
Спасибо!
Как расшифровать звёздочки*********
function star(n){return "*".repeat(n)};
Blin
Вот моё решение, по скорости не знаю, но строк меньше
const mats = ["жопа","хуй","блять","нахуй"];
document.querySelector(".btn").addEventListener("click",()=>{
let text =" " + document.querySelector(".inp").value;
let result = [];
for(let i=0; i