Анатолий
Проектам замкнутым на себя аптайм вообще не нужен, спать лёг, комп выключил ))
Oleg
👍
Anonymous
Вот и я пойду посплю)) Удачи.
Anonymous
Добрый день/вечер! Кто-нибудь секёт в маршрутизации для Винды? Задача - подсунуть левый внешний айпи для WebRTC. Нашел в интернете статью, где с помощью Microsoft Loopback Adapter, а также команды route add (айпи) mask 255.255.255.255 (gateway) metric 1 люди справляются с поставленной задачей. Однако, всячески пытался сделать аналогичное - и все без результатов. Даже воткнул вторую сетевую карту в компьютер и кинул кабель самому себе, закольцевав сеть. Однако как быть дальше - не знаю, не получается перенаправить запросы таким образом, чтобы весь траффик отправлялся через мною хаданный айпи, чтобы в альнейшем webrtc могли определить внешний адрес какой я захочу. Браузер использую Chrome с параметром allow-loopback-in-peer-connection . Помогите, буду очень благодарен!
Anonymous
работаю также с линуксом, но и там аналогичная прблема
Serhii
Вэлкам
Anonymous
Подскажите, пожалуйста. Есть картинка (img и src) она уже загружена. Как мне ее засунуть в formData и передать на сервак файлом?
Anonymous
Типо так
Mikhail
Есть такие стили, какой лоадер для вебпака заюзать, чтоб он совмещал одинаковые свойства? А то сейчас отдельно .app__social & .app_services.
Mikhail
Был такой, но я его потерял.
Anonymous
Пытаюсь загрузить фай на сервак fetch`ем
Anonymous
Вот swager
Anonymous
А вот fetch
Anonymous
Что не так? Нужно в контент тайп прописать "boundary=----WebKitFormBoundary0V9RVECAuFPn9U4x"? Как?
Дима
В сосседнем чате за упоминание этой архаичной технологии даётся предупреждение, к слову))
Дима
Он не нужен уже давно
Mikhail
ничего, но мне интересна автоматизация в вебпаке
Oleg
Есть превосходнейший SASS же
Vladislav
кек
Дима
Да не актуален он блин, вот вообще. Просто то, что Б*М предлагает делать руками, уже давно делается автоматически. css modules, css-in-js
Дима
Люди просто взяли блок и автоматизировали его создание. Просто больше не будет конфликтов имён, by design. Можешь хоть в каждом компоненте делать класс .block {} (например) - всё будет работать как надо
Oleg
Это, кстати, уже было в ExtJS
Oleg
:D
Oleg
(я просто мимо проходил)
Дима
Это, кстати, уже было в ExtJS
Без этой фразы диалог был бы не полным 😄
Дима
Нормальные классы там получаются. В любой конкретный момент у тебя в head есть только те стили, которые активны и используются на странице
Sergey
надо дебажить не классы а компоненты
Дима
Ты понимаешь смысл Б в бэм? Это он и есть, только автоматизирован
Дима
Принципиальное отсутствие конфликтов имён
Sergey
коллизии когда есть .red в одном компоненте, и .red в другом особенно когда команда огромная, и пишут одновременно человек 5
Дима
Почему, потому что бэм так сказал? Ну вот представь себе, что теперь ничто не мешает так делать
Sergey
css-in-js был придуман не как замена бэм, а решение общей проблемы css
Sergey
namespace-blockspecified__elementadvanced--whendoublehover
Sergey
вот это реалистичнее
Sergey
удачи)
Sergey
особенно когда в проекте много библиотек и состояний
Дима
Что если я скажу, что блок можно не писать вообще?
Дима
Блок - это, например, сам файл со стилями непосредственно
Дима
Я даже не беру сейчас более современные подходы к этому
⩔wein
Чего вы спорите? Если люди хотят в ручную выполнять работу которую за них выполняет автоматика - флаг им в руки.
Дима
Тоже верно
⩔wein
Мне и в JSS ничего не мешает писать глобальные стили
Да при желании можно и в styled все стили глобально писать
Дима
Мне и в JSS ничего не мешает писать глобальные стили
Никто не запрещает стрелять в ноги, это да)
Алексей
Да при желании можно и в styled все стили глобально писать
О чем и речь. То что код можно плохо написать - это аргумент. Но очень слабый
Дима
Я помню мотивацию глобальных стилей, но, емнип, не очень проникся
Sergey
О чем и речь. То что код можно плохо написать - это аргумент. Но очень слабый
ну давай тащить bem tools. че чтобы хоть как-то облегчить боль
⩔wein
О чем и речь. То что код можно плохо написать - это аргумент. Но очень слабый
аргумент не в том, что с бэм можно плохой код написать, а в том что другие инструменты автоматизируют то, что ты с бэмом в ручную делаешь.
Anonymous
почему Vim лучший редактор в мире?)
Алексей
ну давай тащить bem tools. че чтобы хоть как-то облегчить боль
Фу фу фу.. я работал с этим... не напоминай. BEM как css методология. Норм. В остальном в топку
Sergey
Фу фу фу.. я работал с этим... не напоминай. BEM как css методология. Норм. В остальном в топку
Так вооот! Чтобы коллизий точно не было. Нужны либо длинные имена, либо просматривать весь проект на наличие коллизий
Алексей
Так вооот! Чтобы коллизий точно не было. Нужны либо длинные имена, либо просматривать весь проект на наличие коллизий
Там плоская структура компонентов. Ты не создашь две папки с тем-же названием. Но это опять про Bem-tools
Anonymous
С козырей зашёл
ну задрали уже в чатах) что в нем такого?
Sergey
Там плоская структура компонентов. Ты не создашь две папки с тем-же названием. Но это опять про Bem-tools
у меня есть один проект и 3 библиотеки компонентов Как мне избежать коллизий?
Алексей
Бэм в js извращение - bem как Css методология норм
Анатолий
коллизии когда есть .red в одном компоненте, и .red в другом особенно когда команда огромная, и пишут одновременно человек 5
А если зафиксировать соглашение о том, что стили компонента оборачиваются в его класс?
Анатолий
Сразу скажу, что не знаю и никогда не имел дела с БЭМ
⩔wein
ну задрали уже в чатах) что в нем такого?
норм редактор конфиги править по ssh.
Анатолий
всмысле "заворачиваются в его класс"?
хоть .red, хоть .blabla, главное чтобы они были внутри .myCoolComponent
Sergey
хоть .red, хоть .blabla, главное чтобы они были внутри .myCoolComponent
получишь БЭМ или ты каскад имеешь ввиду?
Анатолий
Ну круто, я открыл америку :))
Sergey
каскад
а теперь вложи 2 компонента с одинаковыми вложенными классами
Анатолий
если используется какой-нибудь лесс, то конвеншен всегда предусматривает наличие корневого класса
Анатолий
который уникален для компонента
Алексей
да и мне не нравится плоская структура
Да я понимаю о чем ты. BEM в этом плане убог. Никакого пространства имен. Все надо плоско ложить. Без вариантов. Иначе могут быть колизии
Sergey
Да я понимаю о чем ты. BEM в этом плане убог. Никакого пространства имен. Все надо плоско ложить. Без вариантов. Иначе могут быть колизии
чтобы следовать БЭМ в css нужны нервишки и строгость. А в реакте его тащить вообще смысла нет, ибо есть отличные инструменты.
Анатолий
.theComponent { // и тут целое дерево стилей для компонента }
Анатолий
правда всегда включается человеческий фактор
Анатолий
начиная с лени и заканчивая "ой, а у меня тоже компонент называется blablabla"
Sergey
.theComponent { // и тут целое дерево стилей для компонента }
.first { .inside { } } .second { .inside { } } <div class="first"> <div class="inside"> <div class="second"> <div class="inside">Foo</div> </div> </div> </div>
Алексей
чтобы следовать БЭМ в css нужны нервишки и строгость. А в реакте его тащить вообще смысла нет, ибо есть отличные инструменты.
Можно плагин для csslint написать. Но да. Это лишняя работа. Просто Css in Js неудобен в других местах. Так что просто выбираем подходящий инструмент и пишим код