Nikolai
и тем не менее, отвалится ебучий процент людей
Они скриншот сделают и сохранят в пеинте
Vladislav
Они скриншот сделают и сохранят в пеинте
ну типа качество будет не то
Mikhail
В если не плодить элементы, то нет возможности подменять меню пкм?
Nikolai
Имхо тут лучше на бекенде ватермарк налепить
Mikhail
Они скриншот сделают и сохранят в пеинте
Задача отсечь самых ленивых, которых большинство. Конечно кому надо, те сохранят
Mikhail
Имхо тут лучше на бекенде ватермарк налепить
Ну да, но предметная область не позволяет.
Ivan
В если не плодить элементы, то нет возможности подменять меню пкм?
Мне кажется в силу разных платформ то навряд ли, мб по пкм превент и своё меню написать?
Ivan
Ну да кстати, на айфоне вообще долгий тап
Разные браузеры и все такое, отключат js - скачают)
Ivan
Просто фоном сделать в диве? Нельзя?
В хроме есть кнопка "открыть фоновое изображение"))
Mikhail
Просто фоном сделать в диве? Нельзя?
Нет, так как нужен тег img для индексации
Mikhail
В общем либо before, либо див, как я понял
Nikolai
Нет, так как нужен тег img для индексации
Для сео просто скрываете его визуально(visually-hidden)
Mikhail
Ну два элемента же не тру)
И гугл санкции применит
Mikhail
Ну или как минимум не похвалит
Nikolai
Ну два элемента же не тру)
Див обёртка с фоном и внутри img. С каких пор это преступление?)
Ivan
Лучше всего через html и css, чтобы если с плагином noscript зашли не могли скачать
Ivan
Просто сверху img растянуть прозрачный пиксель)
Ivan
И если нажмут открыть фоновое изображение то откроется пустота
Mikhail
Ну да, всем спасибо!)
Дима
предварительный сговор — это отягощающее
Дима
сами же все потом жалуются что веб дно то клик мыши заблокируют то плитку баннерами выложат
Ivan
сами же все потом жалуются что веб дно то клик мыши заблокируют то плитку баннерами выложат
Больше всего ненавижу - это копируешь тексту, а в конец ссылка на ресурс добавляется
Vladislav
И как это до сих пор нет компонента react-restricted-img
Ivan
Прям триггеред
Дима
Так не глобально, а только на картинку
нельзя быть немножко беременной
Ivan
А кстати, каким образом гугля понимает что изображение защищено авторским правом?
Vladislav
О! Пойду напишу!
Рад, что спонтанно вызвал у вас эрекцию
Ivan
Картинки ищешь, а там пишут защищено и блабоа и иногда автора даже
Ivan
meta?
Даже такие уже есть
Ivan
Жесть
Ivan
Сео - это пиздос
Дима
А кстати, каким образом гугля понимает что изображение защищено авторским правом?
очень просто — если ты глядишь на изображение, то у него есть автор
Nikolai
Даже такие уже есть
Что? В файле картинки зашита мета-инфа. В т.ч. копирайт
Ivan
Всякие иконки, шрифты
Дима
Опенсоурс изображения же есть
авторские права неотчуждаемы
Ivan
Гугл захватит мир скоро
Ivan
Или уже
Ivan
авторские права неотчуждаемы
Не факт же что тот кто распространяет изображение является автором, ну как-то так, все что с девиарта показывается в картинках с именем автора и надписью о правах,а с какого-нибудь юкоза - нихрена
Garden
Кто-нибудь из обывателей пользовался react-select? Подскажите, как сделать так, чтобы вместе кучи лейблов внутри самого селекта был один компонент с их количеством. Например, если выбрано 5 элементов, то внутри селекта не было 5 лейблов этих самых элементов, а было их "Выбрано: 5"
Oleg
ребят. А кто в TS шарит? Подскажите, как быть в связке с реакт-компонентами: есть компонент инпута, у которого value: string | number. При этом, компонент используется во многих местах. И где-то этот инпут принимает любые значения, а где-то только number должен принимать. И тут возникает проблема типов в случае родителя, который может получать только number...
Maxim
как вы в докере переменные окружение пробрасываете? чтобы их при билде не зашивать
Kuat
как вы в докере переменные окружение пробрасываете? чтобы их при билде не зашивать
А приложение какое внутри? В реакт переменные окружения можно прокинуть только во время билда
Maxim
А приложение какое внутри? В реакт переменные окружения можно прокинуть только во время билда
Реакт внутри FROM node:10-alpine AS front WORKDIR /opt/front ADD package.json . ADD yarn.lock . RUN yarn COPY . . RUN yarn build FROM nginx:1.15.5-alpine WORKDIR /usr/share/nginx/html COPY --from=front /opt/front/dist . EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] Такой dockerfile
Maxim
Не хочется для каждого окружения делать билды
Kuat
Ну вот после yarn build уже никакие новые env читать не получится
Kuat
В рантайме, как я понял, никак
Maxim
И как решить эту проблему?
Maxim
Понял
Владимир
Можно ли как-то стандартным mock из jest сделать условный mock? Например создать mock на метод fetch, и проверять url. Если url = /a использовать mock, во всех остальных случаях использовать оригинальный метод.
Daniil
https://medium.com/@lawliet29/tree-shaking-in-real-world-what-could-go-wrong-b398c2b2ebbb
хм, почитал статью. Может я не верно конечно понял, но он все смотрит на основе аглифая. Его уже в вебпаке заменили. И я так понял он смотрит дев версию. На проде будет нечто похожее https://gist.github.com/TchernyavskyDaniil/cc3fccdad9763b606a82d1147c78b08f или я чет не так понял из его статьи?
Daniil
Я к тому что того же метода bar с console.log('Hello from bar!') просто не будет
Aleksandr
Всем привет! Кто может подсказать: мне нужно реализовать по нажатию на кнопку копирование в clipboard текста, который, будет являться гиперссылкой. Т.е. я нажал на кнопку copy work item, потом вставил скопированное в письмо outlook, и там этот текст является гиперссылкой.
Oleg
помогите с реакт хуками, пожалуйста. есть у меня id в пропсах, и есть useEffect с addEventListenner. проблема в том, что когда в маунте приходит id null, следом идёт реальный id, но в useEffect он по прежнему null. const { id } = activeField; console.log('id outside'); console.log(id); useEffect(() => { const handleDelete = (e) => { const { key } = e console.log(key); console.log('id inside'); console.log(id); if (key === 'Delete' && id) { doSmt(id); } } document.addEventListener('keydown', handleDelete, false) return () => { console.log('removed'); document.removeEventListener('keydown', handleDelete); } }, [])
Oleg
MVD
18кб - жирненький
react router 21.6 как бы. Что меньше тогда? react-router-dom 28.9 router5 28.9
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
Доброе утро. Подскажите как циклично запускать сщетчик ? Сейчас добился этого только с перезагрузкой страницы
Bohdan
React router 4. Компонент в Route анмаунтится, когда делаю пуш в хистори. Пушаю туда ${match.url}#someshit. То есть матчится должен один и тот же Route. Почему он тогда анмаунтится?
-
Всем привет. babel-macro кто использовал? использую create-react-app + styled-components. Как сделать конфиг для прода и для дев? babel-plugin-macros используют cosmiconfig. А у него нет разделения на окружения. В обычно бабеле я мог сделать что то типо такого: module.exports = { presets: ["react-app"], plugins: ["react-hot-loader/babel", "styled-components"], env: { development: { plugins: [ [ "styled-components", { displayName: true, }, ], ], }, }, }