@react_js

Страница 1519 из 5115
Artyom
21.06.2017
15:01:29
Типо писать switch(action): case(someImportActionName): {do} И все!

Теперь в редьюсеры нужно импортить экшены, вместо констант. Но это все равно короче! Или я где-то ошибаюсь?

Google
Eugeniy
21.06.2017
15:04:42
const increment = createAction('increment the state'); const counterReducer = createReducer({ [increment]: (state) => state + 1, }, 0);

Dreamerinnoise
21.06.2017
15:05:35
От того же автора

Бигжс просто маленькая

Дмитрий
21.06.2017
15:06:15
От какого того же? Тот автор больше ни строчки не напишет на js, и это случилось задоллго до появления наверное даже реакта

George
21.06.2017
15:07:02
Теперь в редьюсеры нужно импортить экшены, вместо констант. Но это все равно короче! Или я где-то ошибаюсь?
потому что если это actionCreator, то она может разные экшены оборачивать и по-разному в экшен данные передавать... ну то есть я могу создать несколько функций для одного и того же экшена

Дмитрий
21.06.2017
15:07:05
Наличие методов вычислений через точку перечёркивает всё, это дико медленно для такой либы

Дмитрий
21.06.2017
15:07:25
Только static функции

ну понятно, значит это не то

Это либо та либа, которая в 5 раз медленнее эталонной, либо та, которая в 20, я не шучу

Google
George
21.06.2017
15:08:14
Наличие методов вычислений через точку перечёркивает всё, это дико медленно для такой либы
мы тут говорили о конкретной задаче. Это ребята про big вспомнили, а не я топить за нее начал.. про decimal я пропустил, так как я даже не юзал ее... но суть одного из решений я правильно излагал

Дмитрий
21.06.2017
15:10:15
Покажи _ту самую_
Big Integer Leemon library, прекратила своё существование задолго до появления npm

https://github.com/zerobias/telegram-mtproto/blob/feature/mtproto3/packages/telegram-mtproto/src/vendor/leemon.js

Как можно заметить, копирайт не мой

Конкретный кейс — разложение на множители, возведение в степени и прочая криптография

Эта либа считает ключ за 2-3 секунды, одна из самых популярных либ на npm считает за 10 секунд, а следующая по популярности — за 40

Зато в них можно делать new Int().div(), да)

Дмитрий
21.06.2017
15:21:36
https://github.com/zerobias/telegram-mtproto/blob/feature/mtproto3/packages/telegram-mtproto/src/bin.js#L373 Так выглядит окончательный вариант

Sergey
21.06.2017
15:21:50
HI, можете поделиться мнением по поводу https://infernojs.org/

Дмитрий
21.06.2017
15:22:02
https://github.com/zerobias/telegram-mtproto/blob/f7c9ee75f986b2c8992900e200a9211c2010b886/source/bin.js#L473 А вот я перебирал все либы, считай готовый бенч — один и тот же алгоритм на разных либах

jsbn, BigInt, big-integer, bn.js, ещё что-то ещё вроде было

Всё в утиль

Dreamerinnoise
21.06.2017
15:25:00
Всё в утиль
https://github.com/MikeMcl/bignumber.js/ Эта была?

Дмитрий
21.06.2017
15:27:04
Да, все — аналогично

На самом деле всё объясняется довольно просто, либа leemon — это фиговина математика из сопряженной области, которая ему нужна была для какой-то интерактивной части его диссера

Поэтому матан там оптимизирован на запредельном уровне. Плюс переиспользование кэшей, оптимизированные функции и прочий диип щит

Ywein
21.06.2017
15:29:39
А не легче если реально такие тяжелые вещи - вынести это на сторону сервера?

Google
Дмитрий
21.06.2017
15:30:20
Ему не впадлу было даже на первых строчках лично руками посчитать число разрядов в числах на твоей платформе — кто знает что там в будущем придумают эти упоротые веб-мастера

Дмитрий
21.06.2017
15:31:03
А не легче если реально такие тяжелые вещи - вынести это на сторону сервера?
А сервер свою часть криптографии считает) Эти вычисления — это твоя часть ключа. По совместительству, с её помощью ты сейчас читаешь это сообщение ?

Ywein
21.06.2017
15:34:20
Или вообще мобильный клиент
В мобильном клиенте оно явно не на js будет

Кстати как там wasm еще не готов?

Сергей
21.06.2017
15:38:58
Ywein
21.06.2017
15:39:43
Реакт натив. Хз хз
Ну там жеш элементарно это все в нативные модули вынести

Сергей
21.06.2017
15:40:05
Ну там жеш элементарно это все в нативные модули вынести
Не факт что нужно. Но да, это лучше решение

Ywein
21.06.2017
15:42:40
Не факт что нужно. Но да, это лучше решение
Кстати а что мобильный клиент телеграмма на RN?

Ywein
21.06.2017
15:43:38
Нет))
Жаль(

Сергей
21.06.2017
15:43:58
Зато не лагает так

Ywein
21.06.2017
15:47:47
Можно и на RN делать чтоб не лагало

Дмитрий
21.06.2017
15:54:45
Кстати как там wasm еще не готов?
Как закончу остальные части либы, перепилю этот модуль под asm.js target и wasm

Ostap
21.06.2017
16:03:44
Впервые заюзал не react-router не для поиграть, result => https://github.com/router5/router5/issues/153 Это пиздц

Oleg ?
21.06.2017
16:03:54
Хмм, а как лучше обеспечить HOC доступ к Redux хранилищу?

Andrey ?
21.06.2017
16:04:41
Google
Oleg ?
21.06.2017
16:05:03
Окей, спасибо

Я думал, мб это не правильно

Дмитрий
21.06.2017
16:09:01
Фоллбэк так оставишь?
Ну asm.js это и есть фоллбэк

Сергей
21.06.2017
16:09:37
Gkio
21.06.2017
16:15:01
есть большая разница между 1 вебпаком и 2?

Admin
ERROR: S client not available

Сергей
21.06.2017
16:16:05
Migration guide читай

Gkio
21.06.2017
16:16:28
https://webpack.js.org/guides/migrating/



уже 3 есть?

Artyom
21.06.2017
16:18:58
уже 3 есть?
со вчера вроде)

Gkio
21.06.2017
16:19:12
o.O а я даже 1 не трогал :P

Сергей
21.06.2017
16:19:24
Gkio
21.06.2017
16:19:34
Лол
я галпом работал

Сергей
21.06.2017
16:19:52
я галпом работал
А сейчас программистом?

Gkio
21.06.2017
16:20:19
нет бездельником :P

Artyom
21.06.2017
16:21:50
Так о чем это я. Почему бы не делать так?: // actions/index.js export const setItem = item => { return { type: setItem, item } } // reducers/index.js import {setItem} from '../actions' const reducer = (state, action) => { switch(action.type){ case setItem: return {...state, ...action.item} }}

И типо полностью избавляемся от констант

Сергей
21.06.2017
16:23:26
Нда

Google
Сергей
21.06.2017
16:23:33
И работать не будет

Artyom
21.06.2017
16:23:42
Чеето?

Сергей
21.06.2017
16:23:47
Ибо string-like надо

Удачи с запуском на сервере

Artyom
21.06.2017
16:26:34


Dmitry
21.06.2017
16:27:36
все правильно не ?

Max
21.06.2017
16:28:32
а что не так?

Andrey
21.06.2017
16:29:08
все правильно, a = undefined

Max
21.06.2017
16:29:22
нет

switch вернет undefined

ИМХо



да

Mike
21.06.2017
16:30:30
вас почему-то смущает что код без ретерн стейтмента возвращает андефайнд?

Max
21.06.2017
16:30:47
?

Artyom
21.06.2017
16:36:38
Сергей
21.06.2017
16:37:03
Нужно форкать)
Можно просто так не писать

Страница 1519 из 5115