Bakhodir 𝖨̷𝖨̷𝖨̷
Да, оно самое, типо хакинг
Sergey
Может кстать что-то не то изучал? Какой в стек?
Maia
Да, оно самое, типо хакинг
Спасибо за рекомендацию. Это тоже в планах, но щас проблема что утрамбованы знания, но не монетизированы. И хочется тут как-то на ноги встать.
Maia
Может кстать что-то не то изучал? Какой в стек?
HTML, CSS, JS (включая ES+), React, Gulp и Webpack
🤴👷‍♂️🦸‍♂️🧚‍♀️
Maia
Что такое ES+?
Последние версии Ecmascript
🤴👷‍♂️🦸‍♂️🧚‍♀️
Последние версии Ecmascript
А я думал какой-то новый стандарт о котором я не в курсе
no name
ребят, неужели я всю жизнь использовал глобальные переменые?
Dmitriy
И не поперхнулся?
no name
var a; function funct(){ a = 15; } console.log(a) // 15
no name
получается "а" это глобальная переменая?
🤴👷‍♂️🦸‍♂️🧚‍♀️
Да
🤴👷‍♂️🦸‍♂️🧚‍♀️
В теле задай через let
no name
моя жизнь никогда не станет прежней
Дмитрий
Более того const a = 1; a++; console.log(a) Это нормально и правильно)
Bakhodir 𝖨̷𝖨̷𝖨̷
Более того const a = 1; a++; console.log(a) Это нормально и правильно)
a++ выдаст ошибку, по крайней мере в хром
Дмитрий
Да, пардоньте) const a = {val: 1}; a.val++; console.log(a);
Дмитрий
Ссылка сменилась же)
Anonymous
Подскажите пожалуйста как можно в матрице расположить максимальные элементы по главной диагонале в порядке убывания ( т.е. ищем первый максимальный и ставим в позицию 0 0 , потом второй максимальный (который меньше первого) и ставим в 1 1 и т.д. )
Anonymous
кто знает для гугладвордс надо код на сайт подключать ?
Anonymous
или код нужен только для гугланалитикс?
Maia
или код нужен только для гугланалитикс?
На сайт нужно только код аналитикса добавить, а аналитикс нужно связать с аккаунтом гугл эдс
no name
Ребят, если методом replace проходить большие строки
no name
То это будет сильно энергозатратно?
Evgeny
Всем привет
Evgeny
Кто знаком с библиотекой mbYTP_video?
Evgeny
почему видео на телефоне не ставится ширина 100%
Evgeny
Evgeny
Ширина в смысле у видео в mbYTP_video
no name
работает ли /n в браузере?
Andrey
Работает, но эффект не будет виден, если не стоит word-wrap: pre; или че-то типа такого
Andrey
Точное свойство надо гуглить, я не помню, наобум сказал
Andrey
white-space: pre
Andrey
Попробуй
no name
работает обычный вариант
no name
я просто не так слэш поставил)
no name
вмеcто /n -> \n
isaac
Всем доброго времени суток. С точки зрения оптимизации кода, насколько важно создавать прямые обращения в ООП? К примеру такие: Array.prototype.join.call(arguments, " = "); и [].join.call(arguments, " = ");
Nikita
сам то понял что спросил?
Andrey
Вопрос кривой, при чем тут ООП. В ваших примерах методы массивов применяются к arguments. Список аргументов хоть и похож на массив, имеет свойство length, например, но на самом деле им не является. Он больше как массивоподобный объект. У него не будет работать arguments.join(...), поэтому если хочется слепить аргументы или пройтись по ним (map), то нужно применять фунцкию прототипа массива с этим объектом
Andrey
в остальных случаях, когда работаете с обычными массивами, нет смысла захламлять код длинным выражением Array.prototype.join.apply(...), лучше писать array.join(). С точки зрения оптимизации вряд ли что-то изменится, зато код станет более читаемым
Dmitrii
Ребят, кто-нибудь ramda юзает плотно? Пытаюсь написать простой предикат с его помощью, но не совсем понимаю почему это не работает. Помогите плз. Нативный вариант: const isExpaned = node => node.expanded && node.children && node.children.length > 0; isExpanded( node) // true | false Варинт с ramda: const isExpanded = allPass([propIs(true, 'expanded'), has('children'), !isEmpty('children')]); isExpanded( node) // Uncaught TypeError: Right-hand side of 'instanceof' is not an object вобщем -то, понятно о чём речь, но не понятна семантика рамды, я думал, вычисление слева-на-право должно останавливаться, т.к. has('children') не проходит и поэтому !isEmpty('children') уже не должно вычисляться, ну типа ленивые вычисления, все дела..
Andrey
propIs возможно делает не то, что вы ожидаете
Andrey
возможно есть какой-то propEq
Andrey
я рамду использовал, на давно
Andrey
https://ramdajs.com/docs/#propEq
Dmitrii
спасибо, именно так оно и работает
Dmitrii
по тексту документации конечно не сразу понятно...
Dmitrii
я рамду использовал, на давно
почему перестал? что-то более удобное нашлось?
Andrey
сменил место работы
Andrey
теперь стек i-bem, bem-priv и вся хурма
Andrey
на фронте только jquery
Andrey
остальные либы не используем, чтобы не растить вес бандлов
Andrey
но по опыту использования ramda могу сказать, что либа крутая. Но, как мне кажется, для людей, не знакомых с рамдой, будут проблемы в понимании кода
Dmitrii
согласен
Anonymous
Всем добрый день! Никогда внятно не понимал, каким образом отлавливать появление просмотра статьи. Обычно это делается добавлением к числу просмотров единицы при загрузке страницы. Но тогда, выходит, один пользователь может десять раз перезагрузить страницу и будет 10 просмотров на одного пользователя! Можете предложить какие-то идеи по реализации системы просмотров?
Anonymous
Лично мне пока приходят на ум две: 1) хранить ip пользователей, и если при загрузке страницы нету ни одного одинакового ip с ip текущего пользователя, то увеличивать количество просмотров. Вроде как незаконно хранить ip пользователей скрытно, а плашка "мы сохраняем ваш ip адрес для вашего удобства" будет пугать. И, через какое-то время, эта таблица станет монструозных размеров. 2) Хранить в localstorage пользователя метку, что он заходил на статью. И если метки нету, то при загрузке добавлять один посмотр. Рукастые/параноики/люди с малым количеством свободного места на жёстком диске смогут накручивать просмотры, но всяко лучше, чем постоянное добавление единицы при любой загрузке.
Illia
вешай в локалсторедж флаг что заходил
Illia
во
Andrey
реакт потихоньку прикручивается, но только для некоторых фичей. Проект огромный и просто так перейти на него трудно
Andrey
сложно просто так взять и и некоторые куски станицы сделать на реакте. Пока что подход довольно костыльный - реакт используется как шаблонизатор на сервере и на фронт для куска функциональности приходит сразу верста и бандл
Andrey
компания выбрала реакт
Andrey
тут уже ничего не попишешь
Илья
зря, вью проще при внедрении
Nikita
Да и джейквери впринципе норм
Nikita
Пол интернета на нем работает )))
Andrey
проектов много и между ними шарится версии переиспользуемых либ. Некоторые проекты уже полностью на реакте и вью не можем подрубить, так как не хотим захламлять общий стек разными шаблонизаторами
꧁༺ĤŐŔŃŶ
Время отказываться от жиквери
Andrey
потихоньку отказываемся, но на это нужны ресурсы