
Cenator
18.09.2017
08:41:28
И вообще юзай ответ, а не форвард

Jew
18.09.2017
08:46:20
Ребят, посоветуйте способ загрузки файла с сервера. xml формат, +ie10

Roman
18.09.2017
08:46:35
Окей, спасибо)
Пропиши host в конфиге, тогда будет

Google

Roman
18.09.2017
08:46:36
И вообще юзай ответ, а не форвард

saybel
18.09.2017
08:49:52
что такое изоморфное приложение?

Max
18.09.2017
08:50:31

Jew
18.09.2017
08:50:54
нужно файл загрузить, мб axios могет?

Max
18.09.2017
08:51:05
что значит “с сервера"?

Roman
18.09.2017
08:54:01
Один код на клиенте и на сервере
что такое изоморфное приложение?
Один о тот же код
Один код на клиенте и на сервере
что такое изоморфное приложение?

Nahasaki
18.09.2017
08:54:51
правильнее говорить “универсальное приложение”

saybel
18.09.2017
08:57:48
это вы принцип рассказали)

Roman
18.09.2017
08:58:32
Погугли, много чего найдешь

Google

saybel
18.09.2017
08:58:53
харачо)

Petr
18.09.2017
08:59:47

saybel
18.09.2017
09:00:16
"Папа, как рождаются дети?"
погугли сынок

Petr
18.09.2017
09:00:33
"много чего найдешь"

Nikita
18.09.2017
09:00:48
???

Roman
18.09.2017
09:01:48
???

Oleg ?
18.09.2017
09:06:22
Ребят, а сколько в среднем у вас сборка длится?)

Вячеслав
18.09.2017
09:07:36
прод или дев?

saybel
18.09.2017
09:10:19
от стадии говнокода

Oleg ?
18.09.2017
09:21:55

Вячеслав
18.09.2017
09:24:30
прод ~40 сек, дев ~10 сек, ребилд после изменений ~2 сек

Artyom
18.09.2017
09:32:06
Вот так анимация НЕ срабатывает
componentDidMount() {
this.setState({ className: 'form-animation' })
}
А вот так срабатывает
componentDidMount() {
setTimeout(()=>this.setState({ className: 'form-animation' }))
}
Чет меня это смущает. setState же асинхронный. Пчму так?

Вячеслав
18.09.2017
09:41:00

Artyom
18.09.2017
09:51:15

Вячеслав
18.09.2017
09:51:22
Setting state in this method will trigger a re-rendering.
у тебя ререндер происходит с классом
уже
и никакой анимации не будет

Google

Artyom
18.09.2017
09:53:22
Не понимаю. Вот мой вольный перевод "Setting state in this method will trigger a re-rendering." - "обновление стейта в этом методе вызовет перерендер"
Или не так?

Alexey
18.09.2017
10:04:27
Всем привет. В redux-saga можно как-то отправить несколько асинхронных запросов, а потом объеденить их результат?

Evegeniy
18.09.2017
10:04:59
генераторы?

Alexey
18.09.2017
10:11:43
хотя там даже хелпер есть аналогичный промисам: https://redux-saga.js.org/docs/advanced/RunningTasksInParallel.html

Alexey
18.09.2017
10:17:25

Artyom
18.09.2017
10:22:46
Посоветуйте либку для определения версии браузера, что бы выводить нотификацию типа, "браузер старый, юзай хром"?

kana
18.09.2017
10:23:21
Да вроде и без жс это можно

Andrey
18.09.2017
10:23:32

kana
18.09.2017
10:24:28
<!--[if lte IE 8]> wtf man, 2k17 <![endif]-->

Artyom
18.09.2017
10:26:13

Andrey
18.09.2017
10:27:04

Oleg
18.09.2017
10:27:38
а можно и свое написать, смотреть по поддерживаемым ксс фишкам

Artyom
18.09.2017
10:28:16
Лучше, так, чем когда серьёзная энтерпрайс система на ie10 выглядит дико страшно из-за не рабочих флексов или показывает белый экран из-за недостаточного количества полифилов

Oleg
18.09.2017
10:29:05
function featureTest( property, value) {
var prop = property + ':',
el = document.createElement( 'test' ),
mStyle = el.style;
mStyle.cssText = prop + value;
return mStyle[ property ];
}
как вариант для проверки поддержки ксс3 (без префиксов)

Artyom
18.09.2017
10:34:46
Вот посоветовали прикольную штуку
http://outdatedbrowser.com/ru

Oleg
18.09.2017
10:47:13

Google

Oleg
18.09.2017
10:47:59
Но опять же - проще написать свою ф-цию за пару минут - и весит меньше, и понятнее

Artyom
18.09.2017
10:48:09
Ой)

Igor
18.09.2017
11:12:03
Добрый день, подскажи как засунуть скрипт google analytics в JSX, для рендеринга использую renderToString()

kana
18.09.2017
11:13:56
<script></script>
Ну или просто в лэйауте, где хидер задаёшь например

Igor
18.09.2017
11:18:06
пытался, но происходи замена символов ' на ' нарпимер ga('send', 'pageview'); -> ga('send', 'pageview');

Сергей
18.09.2017
11:18:23

kana
18.09.2017
11:19:11
dangerous что-то-там

Igor
18.09.2017
11:20:04
dangerouslySetInnerHTML, хорошо, сейчас попробую

Roman
18.09.2017
11:30:54
т.е. dangerouslySetInnerHTML вставляет html без заменны "опасных" симоволов. Я правильно понял?
пытался, но происходи замена символов ' на ' нарпимер ga('send', 'pageview'); -> ga('send', 'pageview');
Логично
dangerous что-то-там
dangerouslySetInnerHTML, хорошо, сейчас попробую


Сергей
18.09.2017
11:41:59
@ZeroBias тебе точно пора заводить канал
Однажды я столкнулся с мистической проблемой — серия последовательных операций спонтанно начинала выполняться в случайном порядке, вызывая race condition и абсурдные сообщения об ошибках. Первая операция однозначно запускалась раньше второй, но сервер почему-то периодически сообщал об обратном в своей излюбленной манере: молча закрывал соединение. Раз за разом я вчитывался в одни и те же строчки, всё больше впадая в отчаяние; в коде не было ни намёка на источник хаоса. В течении двух недель в отладчике я перебрал все возможные варианты решения и приступил к невозможным, пока наконец не решил проблему, стерев один console.log.
Так я познакомился с сайд-эффектами.
Сайд-эффекты в коде — это места, в которых чистый абстрактный код сталкивается с реальным миром; понятие, которому уделено особое внимание в функциональном программировании. Когда функция пишет в файл или запускает ядерные боеголовки — это сайд-эффект. В моём случае вывод в консоль тормозил выполнение функции на период от 20 до 200 мс, а часть кода была рассчитана на то, что результаты будут доступны в течении текущего тика эвент лупа, и в сочетании с многопоточным libuv (io ядром nodejs) превращалась в бомбу замедленного действия.
Большинство ООП языков абсолютно беззащитны перед сайд-эффектами. И действительно, функция будет иметь один и тот же тип вне зависимости от того, есть ли там console.log или нет. Программисты вынуждены раз за разом сочинять самые разнообразные абстракции для одного и того же явления — функции, влияющей на окружающий мир. В фп же сайд эффекты явно выделяются в типе функции, тем самым явно определяя код, требующий аккуратного обращения.
Вот как это происходит в purescript:
Допустим, что у нас есть какой-то js код с сайд-эффектами, который мы хотим вызывать из нормального ™ языка
// Main.js
exports.pushTheButton = function() { console.log('nuclear missile launched') }
Чтобы различать разные сайд-эффекты, каждый из них можно задать как отдельный тип. Присутствует тип в сигнатуре функции — значит эта функция повлечёт за собой данный побочный эффект
module Main where
import Control.Monad.Eff(Eff, kind Effect)
import Control.Monad.Eff.Console (logShow, CONSOLE)
import Prelude (Unit, discard)
foreign import data NUCLEAR_MISSILE :: Effect
foreign import pushTheButton :: forall e. Eff (
launch :: NUCLEAR_MISSILE | e
) Unit
main :: Eff (
console :: CONSOLE,
launch :: NUCLEAR_MISSILE
) Unit
main = do
pushTheButton
logShow "its fine"
-- Results:
-- nuclear missile launched
-- its fine
В результате имеем чётко описанные типы и предсказуемый чистый код
ООП перечисляет использованные предметы, ФП — описывает суть происходящего.
вот именно благодаря таким сообщениям


Yung
18.09.2017
11:42:41

kana
18.09.2017
11:42:51
Ну так это же канал и есть

Сергей
18.09.2017
11:42:52
https://t.me/leadingedge
ништяк

Google

Yung
18.09.2017
11:43:13
Уже достало твои посты в чатах читать про всякие интересные штуки в потоке хуиты
Искать их ещё

Gleb
18.09.2017
11:57:53
про фьючерсы и стримы по примеру бы