@react_js

Страница 313 из 5115
Vladimir
18.07.2016
20:51:23
Ну почти. На ipad pro 9.7 с ios10

Дмитрий
18.07.2016
20:52:34
Скорее всего с железе дело. На iphone5 отображение дёргается.

Vladimir
18.07.2016
20:53:02
Дмитрий
18.07.2016
20:53:12
52

Google
Vladimir
18.07.2016
20:53:23
Попробуйте уменьшить

И потестить

Дмитрий
18.07.2016
20:53:32
Одинаково

Я много вариантов пробовал

Vladimir
18.07.2016
20:53:55
Да и в 5ке не такое плохое железо

Версия ios какая?

Дмитрий
18.07.2016
20:54:13
7

Vladimir
18.07.2016
20:54:16
Пробовал ли в хроме

Дмитрий
18.07.2016
20:54:17
Я так понимаю

Vladimir
18.07.2016
20:54:31
Это может быть проблема сафари

Дмитрий
18.07.2016
20:54:37
Там преоритет сафар

Если сафари не работает то ничего не сделано

Vladimir
18.07.2016
20:55:13
Возможно это проблемы именно сафари

Google
Vladimir
18.07.2016
20:55:54
И на будущее - можно удалять объекты из дома, чтобы не жрать много памяти, когда юзер много скроллит

Дмитрий
18.07.2016
20:55:54
Да в сафари много проблем

Так я удаляю

У меня всегда 52

Точнее фраемворк удаляет

Имеешь в виду вообще удалять?

Белый экран чтобы был.

Vladimir
18.07.2016
20:57:20
Чтобы у тебя рендерилось всегда только 52

Дмитрий
18.07.2016
20:58:00
При быстром скроле вообще ничего не рендерить?

Vladimir
18.07.2016
20:58:25
Хотя хрен его знает

Тут дело такое, памяти ты вряд ли много сожрешь

Дмитрий
18.07.2016
21:02:33
Спасибо за ответы))

Владимир
18.07.2016
21:08:31
Спасибо за ответы))
вот значит что за Дима с Русланом работает :)

Ave
18.07.2016
21:35:47
очень не советую https://github.com/zippyui/react-date-picker, нашел 2 бага, тестов нету, ужас

доки тоже нормальной нету

пробую http://onefinestay.github.io/react-daterange-picker/

Roman
18.07.2016
21:52:26
норм пикер, сам использую

Ave
18.07.2016
22:14:46
https://github.com/onefinestay/react-daterange-picker/blob/1651df14373da369ab4f53df8ee8916669a1bd58/src/calendar/CalendarMonth.jsx#L117

очень странная строчка, хоть форкай(

Google
Vladimir
18.07.2016
22:15:54
очень странная строчка, хоть форкай(
Ну вообще, она какая-то бесполезная

Иммутабельность ради иммутабельности

Vladimir
18.07.2016
22:18:04
Или это из разряда "будем использовать либу, не зная для чего она нужна на самом деле, просто в ней есть необходимый метод"

Ave
18.07.2016
22:23:26
> Иммутабельность ради иммутабельности что не так?

Vladimir
18.07.2016
22:24:30
> Иммутабельность ради иммутабельности что не так?
У тебя переменной присваивается значение в момент вызова функции. Здесь иммутабельность в принципе не нужна, она у тебя не изменится другим потоком

Ave
18.07.2016
22:26:58
те Immutable js по твоему берут только из за иммутабельности?

Vladimir
18.07.2016
22:28:10
Я шарпист, у меня много потоков в коде, а либы носят название в зависимости от того, для чего они используются

from
18.07.2016
22:28:58
ну использовать Immutable ради констант и range похоже на шизофрению какую-то :)

Ave
18.07.2016
22:29:39
в голос c шарписта)))

Vladimir
18.07.2016
22:30:21
те Immutable js по твоему берут только из за иммутабельности?
И какой смысл в иммутабельности ради иммутабельности?

Vladimir
18.07.2016
22:33:08
Потокобезопасность?

Ave
18.07.2016
22:35:58
потокобезопасность где?

Vladimir
18.07.2016
22:41:40
Ну вот я не знаю, какая здесь может быть потокобезопасность при создании рейнджа

Или здесь это используется для создания, по сути, константы?

Это же иммутабельная коллекция получается?

Одно из назначений иммутабельных коллекций - неявная потоко безопасность, нет необходимости блокировать доступ к объекту из других потоков

Alxander
18.07.2016
22:49:17
Какие пьтоки в яваскрипте?

Google
Vladimir
18.07.2016
22:49:33
Ну я не про джс, я в общем сейчас говорил

Alexander
18.07.2016
22:49:59
Vladimir
18.07.2016
22:50:16
Итого, Immutable.js служит для создания констант, верно?:)

Alexander
18.07.2016
22:50:20
Но тут обсуждается просто пример лени, не требующий ликбеза

from
18.07.2016
22:51:55
Да от чего там блокироваться вообще — кто-то втихоря в пулл-реквесте будет 13-й месяц пушить что ли :)

Admin
ERROR: S client not available

Alexander
18.07.2016
22:57:07
Итого, Immutable.js служит для создания констант, верно?:)
Он служит для создания объектов, состояние которых нельзя изменить, сохранив старую ссылку на данный объект. Тем самым решается проблема совместного доступа к данным (но не параллельного, как в многопоточных системах, а последовательного)

マイク
19.07.2016
06:56:59
Круто, только в JS нет ни потоков, ни блокировки доступа к объекту
Есть корутины, блокировки сам можешь сделать.

jcoglan как раз про мьютексы недавно написал

https://blog.jcoglan.com/2016/07/12/mutexes-and-javascript/

Nikita
19.07.2016
07:44:54
Р2
19.07.2016
08:32:29
Представляю самую первую сырую версию моего конкурента FireBase: продукт TaraBAAS (http://tarabaas.com/), универсальная мобильная платформа, позволяющая разработчику приложений фокусироваться на GUI. Все необходимые операции по хранению данных и бизнес-логике обеспечит платформа. Теперь бекенд не нужен - все необходимые данные можно писать и читать средствами http-апи в Тарабасе. Сейчас реализовано: * Создание проекта * Создание и чтение бд по схеме авро (отсутствует Update, Delete) * Создание, чтение и удаление данных. Документация по использованию апи доступна здесь: http://tarabaas.com/#!/documentation В документации приведены конечные curl запросы, позволяющие путём копипасты сразу всё потрогать "за вымя". Используемые модули: lua - backend angular - frontend Tarantool 1.6.8-735-g84fcf9b https://github.com/tarantool/http - master https://github.com/tarantool/avro-schema - master Из фич, которые запланированы: * авторизация владельцев проекта * TOTP авторизация API * вставка кастомного lua функционала владельцеов проекта. Смешная проверка нагрузки: # siege -c 100 -t 1m http://tarabaas.com/api/projects/804600c4-96f7-4e99-87ab-4a46d99ad8ba/databases/test Transactions: 9817 hits Availability: 100.00 % Elapsed time: 59.10 secs Data transferred: 4.71 MB Response time: 0.09 secs Transaction rate: 166.11 trans/sec Throughput: 0.08 MB/sec Concurrency: 15.36 Successful transactions: 9817 Failed transactions: 0 Longest transaction: 0.16 Shortest transaction: 0.08 Конечно же это надо запустить на серьёзном железе, но займусь этим позже. Так что сейчас буду рад любому фидбеку.

Nikita
19.07.2016
09:26:06
Народ, а подскажите по реакту, где-то проскакивало, что лучше children не передавать в компонент, если можно обойтись пропсом простым

меня интересует API для переводов. Вот у react-intl это <FormattedMessage id="foo" />, я свою балалайку написал, с поддержкой передачи любых пропсов в конечную dom ноду, например className

так вот id, по идее, не очень хорошо смотрится в этой концепции. Можно было бы сделать htmlId, по аналогии с htmlFor, но тоже не очень.

<Text tagName="legend" className="foo">foo</Text> - вот такое API было бы норм для вас?)

Dmitry
19.07.2016
09:29:39
<Text tagName="legend" className="foo">foo</Text> - вот такое API было бы норм для вас?)
Я так же сделал. Вообще я реализовал возможность и id в пропс передавать, и через children. Они взаимозаменяемы

Google
Dmitry
19.07.2016
09:31:03
Но только у меня <Text/> ничего не умеет и не прокидывает пропсы, так как его задача только перевести текст. А работа с параметрами уже выше него находится

Nikita
19.07.2016
09:33:10
это не очень красиво получается

ща пример приведу

<label className={styles.label} htmlFor={this.props.id}> <Text id={this.props.label} /> </label>

вот такой код даст нам <label><span>...</span></label>

Dmitry
19.07.2016
09:35:38
Ну можно конечно и tagName еще добавить. Но мне непринципиально, что спан в лейбле

Dmitry
19.07.2016
09:36:04
Vladimir
19.07.2016
09:39:13
а почему не сделать <label>{translate(this.props.text)}</label> ?

Nikita
19.07.2016
09:39:33
и откуда translate брать?

Dmitry
19.07.2016
09:39:41
а почему не сделать <label>{translate(this.props.text)}</label> ?
чтоб translate() только в одном месте вызывалась

Vladimir
19.07.2016
09:40:45
а откуда вы Text берете? import translate from 'services/translate'

а там уже логику

Nikita
19.07.2016
09:40:59
а откуда вы Text берете? import translate from 'services/translate'
и как поменять переводы налету?

Dmitry
19.07.2016
09:42:27
а откуда вы Text берете? import translate from 'services/translate'
Да, но этот импорт только в <Text/> будет. Компонент подписан на часть стора, где хранится выбранный язык. При смене языка все спаны перерисуются

Vladimir
19.07.2016
09:43:25
import {translate, LocaleManager} from 'services/translate' ... LocaleManager.onLocaleChange(locale=>this.forceUpdate) ... LocaleManager.setLocale(newLocale) ...

Dmitry
19.07.2016
09:45:30
Нуууу эт сложно как-то ) И реализация будет отличаться от другой похожей логики в приложении. Зачем, если можно менять через стор и в одном месте, как и во всех остальных частях приложения?

Nikita
19.07.2016
09:46:10
import {translate, LocaleManager} from 'services/translate' ... LocaleManager.onLocaleChange(locale=>this.forceUpdate) ... LocaleManager.setLocale(newLocale) ...
ну и пиздец, простите) Это каждую мелочь кишками наружу вытаскивать. Зачем?)

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