
Таймураз
01.10.2018
05:58:16

Roman
01.10.2018
05:59:59
Новая быстрая и стабильная реализация сортировки в JS появится в 7-й версии V8 (Chrome 70). Подробнее о портировании JS-реализации (Quicksort) на C++ (Timsort) в новом блоге V8 — https://v8.dev/blog/array-sort

Artyom
01.10.2018
06:00:15

Google

Таймураз
01.10.2018
06:01:50
"это" - это что?
Конечные автоматы в виде редюсера
хотя я лучше сам накидаю на симбиоте пример, либо почитаю, что есть

Дмитрий
01.10.2018
06:02:23
Конечные автоматы не нужны)

Andrey
01.10.2018
06:03:45

Таймураз
01.10.2018
06:03:56

Artyom
01.10.2018
06:04:07

Дмитрий
01.10.2018
06:04:17
Спорно
До первого комбинаторного взрыва

Таймураз
01.10.2018
06:04:58

Andrey
01.10.2018
06:05:27

Таймураз
01.10.2018
06:05:39

Andrey
01.10.2018
06:05:52
А что такое большое количество?)

Artyom
01.10.2018
06:06:10

Дмитрий
01.10.2018
06:06:23

Google

Artyom
01.10.2018
06:06:29
? ? воооот столько
?
☝️
вот столько
?

Таймураз
01.10.2018
06:07:22
Все, хорошо, я понял)

★nton
01.10.2018
06:12:54
кто нить юзал freezer?

Valeriy
01.10.2018
06:14:11
придумал название для либы с конечным автоматом - ak47 :))

Alexander
01.10.2018
06:14:49

★nton
01.10.2018
06:15:22

Roman
01.10.2018
06:15:26

Дмитрий
01.10.2018
06:15:38
Все, хорошо, я понял)
Сейчас глянул, у меня в приложении только явным образом описано более трех сотен эвентов, а производных ещё раза в полтора больше
Боюсь предположить, с. какой силой бы разорвало конечный автомат в этом случае)

Valeriy
01.10.2018
06:18:38

Таймураз
01.10.2018
06:18:57

Дмитрий
01.10.2018
06:20:42
в отличии от абстрактного кода на бэкенде, фронтенд взаимодействует с аналоговыми алогичными людьми и поэтому полностью состоит из исключений сразу из всех правил
Но это не проблема, если добавить ещё один кейс можно просто накинув ещё событий и реакций

Таймураз
01.10.2018
06:22:50

Valeriy
01.10.2018
06:24:44
мне иногда кажется, что каждое веб приложение просто обязано быть конечным автоматом

Дмитрий
01.10.2018
06:25:07
Да, чтобы усвоить, как не надо

Valeriy
01.10.2018
06:25:09
и если это не так, то кто-то что-то сделал не так

Таймураз
01.10.2018
06:26:00
Да, чтобы усвоить, как не надо
Ты просто частенько говоришь, что хорошо, а что плохо, но на деле твоё знание не воспроизводимо либо большинством, либо никем:)

Google

Дмитрий
01.10.2018
06:26:25
Это проблемы большинства

Таймураз
01.10.2018
06:26:33
Смысл познания в его распространении
Чем быстрее какое-то знание станет доступным, тем быстрее что-то более сложное возникнет в головах

Дмитрий
01.10.2018
06:29:02
Я не могу положить знания из своей головы в твою, я могу лишь рассказать о чём то важном. Либо обсудить как всем тяжело

Сергей
01.10.2018
06:29:30

Дмитрий
01.10.2018
06:29:40

Таймураз
01.10.2018
06:29:46

Valeriy
01.10.2018
06:32:07

Таймураз
01.10.2018
06:34:23
Не нужно сейчас какие-то определенные государства вспоминать, разговор не об этом

Igor
01.10.2018
06:36:12
народ, подскажите
идея такая, у меня есть компонент, в котором просто есть какой то текст, теперь я хочу
нажать на какое-то слово, и обернуть это слово в отдельный компонент, чтобы дальше делать с тем словом какие-то действия, цвет например поменять, неважно.
я уже получил слово по двойному нажатию, но как мне его обернуть в компонент?

ed
01.10.2018
06:36:57
народ, подскажите
идея такая, у меня есть компонент, в котором просто есть какой то текст, теперь я хочу
нажать на какое-то слово, и обернуть это слово в отдельный компонент, чтобы дальше делать с тем словом какие-то действия, цвет например поменять, неважно.
я уже получил слово по двойному нажатию, но как мне его обернуть в компонент?
о, наконец кто-то что-то понятное написал)))

Valeriy
01.10.2018
06:38:49
народ, подскажите
идея такая, у меня есть компонент, в котором просто есть какой то текст, теперь я хочу
нажать на какое-то слово, и обернуть это слово в отдельный компонент, чтобы дальше делать с тем словом какие-то действия, цвет например поменять, неважно.
я уже получил слово по двойному нажатию, но как мне его обернуть в компонент?
передать это слово в компонент в виде пропса и отрендерить, не? :)

Igor
01.10.2018
06:39:34
addSelectedComponent() {
let selectedText = (document.selection && document.selection.createRange().text) ||
(window.getSelection && window.getSelection().toString());
console.log(selectedText);
return (<SelectedText>{selectedText}</SelectedText>)
}
вот так?

Таймураз
01.10.2018
06:40:04

Valeriy
01.10.2018
06:40:14

Igor
01.10.2018
06:40:57

Alex
01.10.2018
06:41:35
На ванильном жс проще сделать имхо

Igor
01.10.2018
06:41:55

Google

Igor
01.10.2018
06:42:25
вообще я Ангуляр разработчик, просто хочу сменить фах, и возможно подходы у меня не всегда реактовские)

Alex
01.10.2018
06:42:44
Ну так ты реализуй на ваниле, и оберни компонентом)

Artyom
01.10.2018
06:43:43

Valeriy
01.10.2018
06:44:12
я так делал подсветку слов при поиске в логах ,к примеру

Igor
01.10.2018
06:46:31

Admin
ERROR: S client not available

Alex
01.10.2018
06:46:32
Ну можно как вариант хранить текст как массив текста / нод

Valeriy
01.10.2018
06:47:45
от разбиения текста по словам и рендеринг каждого слова обернутые в span
до более интеллектуального подхода

Alex
01.10.2018
06:48:25
Через выше упомянутый getSelection извлекать выделенную часть, разбивать текст на часть до, создать компонент с пропсом выделенной части, и часть после

Artyom
01.10.2018
06:49:49

Valeriy
01.10.2018
06:50:00
если текст не большой, то можно вообще тупо каждое слово <span class="..." onClick={...}>{word}</span> сделать и забить болт


Дмитрий
01.10.2018
06:50:25
Расскажи об этом:)
Я только начал предполагать и экспериментировать, тогда как у тебя уже был опыт
Да это не какой-то уникальный опыт, с этим сталкиваются все одновременно. Сколько у вас кода в проектах, сколько комбинаций существует для одной лишь только кнопки? Почему в реакте запрещено глубокое наследование и всё разрастается вширь? А почему никто так и не смог запилить нормальный визуальный редактор для фронтенда, фронтенд же (я без иронии) заметно проще бэкенда, но ведь что-то значит всё равно мешает?
Ответ на все эти вопросы как раз в том, что здесь кейсы на кейсах, плоский но большой список вариантов без всяческой глубоко выраженной структуры. Проще говоря, в ui критически мало повторяющихся вещей, ui — это много кейсов. Много кейсов в динамической системе, которая имеет переходные состояния означает что можно забыть о том чтобы формализовать это настолько прямолинейным образом. Плоский список же, значит события имеют тенденцию не совпадать с твоими ожиданиями с конечным автоматом наготове, а это значит, что конечный автомат неизбежно ведёт в бесконечный ад


Alex
01.10.2018
06:50:40
[ "plain text before ", <Component text="selected part"/>, " plain text after"]


Artyom
01.10.2018
06:51:44
Да это не какой-то уникальный опыт, с этим сталкиваются все одновременно. Сколько у вас кода в проектах, сколько комбинаций существует для одной лишь только кнопки? Почему в реакте запрещено глубокое наследование и всё разрастается вширь? А почему никто так и не смог запилить нормальный визуальный редактор для фронтенда, фронтенд же (я без иронии) заметно проще бэкенда, но ведь что-то значит всё равно мешает?
Ответ на все эти вопросы как раз в том, что здесь кейсы на кейсах, плоский но большой список вариантов без всяческой глубоко выраженной структуры. Проще говоря, в ui критически мало повторяющихся вещей, ui — это много кейсов. Много кейсов в динамической системе, которая имеет переходные состояния означает что можно забыть о том чтобы формализовать это настолько прямолинейным образом. Плоский список же, значит события имеют тенденцию не совпадать с твоими ожиданиями с конечным автоматом наготове, а это значит, что конечный автомат неизбежно ведёт в бесконечный ад
> так и не смог запилить нормальный визуальный редактор
кто-нибудь пробовал framerX?


Aziz
01.10.2018
06:53:03
у нас утро)

Дмитрий
01.10.2018
06:53:11

Alex
01.10.2018
06:53:21
Ну плюс нужно будет отслеживать кейсы когда выделена часть массива включая созданные ноды

Google

MadMax
01.10.2018
06:53:43
Доброго времени суток. Есть у кого рабочий какой нить сложный проект, который находится в публичном Гите?)

Igor
01.10.2018
06:54:38
https://medium.com/devschacht/jack-scott-goodbye-redux-4f11cc3c6af5

Alex
01.10.2018
06:55:06
О, снова хоронят, это уже тренд

Artyom
01.10.2018
06:55:09

Дмитрий
01.10.2018
06:55:16
Характерная картинка на превью

Igor
01.10.2018
06:55:19
mobx же круче

Valeriy
01.10.2018
06:55:33

Kevin
01.10.2018
06:55:49

Дмитрий
01.10.2018
06:55:58

Artyom
01.10.2018
06:55:59

Дмитрий
01.10.2018
06:56:10

Igor
01.10.2018
06:56:19

Default
01.10.2018
06:56:24

Valeriy
01.10.2018
06:56:48
так хочется услышать людей, которые поимели опыт поддержки mobx в больших проектах :)))))) но сука все никак не удается, видимо потому что их просто нет

Artyom
01.10.2018
06:56:49
шо
https://github.com/grammarly/focal


Таймураз
01.10.2018
06:56:55
Да это не какой-то уникальный опыт, с этим сталкиваются все одновременно. Сколько у вас кода в проектах, сколько комбинаций существует для одной лишь только кнопки? Почему в реакте запрещено глубокое наследование и всё разрастается вширь? А почему никто так и не смог запилить нормальный визуальный редактор для фронтенда, фронтенд же (я без иронии) заметно проще бэкенда, но ведь что-то значит всё равно мешает?
Ответ на все эти вопросы как раз в том, что здесь кейсы на кейсах, плоский но большой список вариантов без всяческой глубоко выраженной структуры. Проще говоря, в ui критически мало повторяющихся вещей, ui — это много кейсов. Много кейсов в динамической системе, которая имеет переходные состояния означает что можно забыть о том чтобы формализовать это настолько прямолинейным образом. Плоский список же, значит события имеют тенденцию не совпадать с твоими ожиданиями с конечным автоматом наготове, а это значит, что конечный автомат неизбежно ведёт в бесконечный ад
Еще не смог- не значит, что не сможет=)
И я не говорил об уникальности. Уникальность- это уникальный набор характеристик, которые по отдельности присущи многим.
Ну а насчет конечного автомата- КА это абстракция, позволяющая уменьшить количество вводных и влияющих параметров на текущую систему


Artyom
01.10.2018
06:57:47

Дмитрий
01.10.2018
06:58:15