
Вишневый чай
16.06.2017
16:42:50

? гриб
16.06.2017
22:09:03

Сергей
16.06.2017
22:36:27
офигенная картинка

? гриб
16.06.2017
22:37:00
учим js на картинках )

Google

blkmrkt
17.06.2017
03:22:13
Какая ситуация с серверным рендером в 2017 с половиной году?
Думаю вот так:
- MobX для стейт менеджмента и асинхронные акшоны для фетча данных в нем же
- react-router для блокировки пока все не прогрузится на рендерсервере
- axios для http реквестов из клиента и из ноды. На серверной стороне просто подсовываю хедеры и req.headers['X-Real-IP'] || req.ip в дефолты axios
Все правильно делаю? В Реакте не появилась возможность подождать, если мы делаем так?:
componentDidMount = async () => await this.props.appstate.loadMe()
пару лет назад в react-router onEnter принимал промис и умел ожидать, но не помню каким костылем это с сервера вызывалось. Сейчас гуглится лишь подобная херь: https://github.com/ueno-llc/mobx-server-wait

Дмитрий
17.06.2017
05:30:38
По факту, нужно просто не рассчитывать на react-router)

blkmrkt
17.06.2017
05:32:43
Ну если ты хочешь mobx, то этого следует ожидать)
угу, начал с этим делать. Теперь не знаю откуда инициировать загрузку данных - из lifecycle реакта и рутера v4 не получается, тк пока мы данные загрузим, оно отрендерится. В последнем рутере убраны хуки onEnter с целью более плотной интеграции с реактом, вот

Дмитрий
17.06.2017
05:33:49
тебе по идее нужны просто асинхронные компоненты
В простейшем случае это компонент с state = { loaded: bool }
Который фетчит данные и показывает спиннер пока не загрузится

blkmrkt
17.06.2017
05:34:32
нашел 2 варианта:
1. Определять static fetchData на реакт компоненте, и на сервере перед рендером проходиться по дереву компонентов, ожидая все промисы
2. Костыль mobx-server-wait, но дата депенденси хрен знает где прописать
ок, сделал с react-jobs, это дополнительный враппер над всеми компонентами, годно

Igor
17.06.2017
09:12:04
/ban

Google

Group Butler [beta]
17.06.2017
09:12:04
Igor banned oktgu!

Andrey
17.06.2017
09:21:03
Ужос, если честно.

Andrey
17.06.2017
09:38:56
Всем привет,только недавно начал с Vue и есть вопрос по созданию компонента.Было бы здорово,если кто-то мог бы посоветоваться
просто не хочу тут засорять чат

Олег
17.06.2017
09:44:43

Andrey
17.06.2017
09:46:03
о,спасибо
не знал об этом чате

Winni
17.06.2017
09:55:03
А по бэкбону чат существует, или все уже мертвы?


Kate
17.06.2017
10:08:45
#вакансия #frontend
#удаленка
Город и адрес офиса: Москва, метро Братиславская (можно приходить в офис, но почти все разработчики работают удалённо)
Занятость: полная
Зарплатная вилка: от 100 до 130 тр.
Описание вакансии: На фронтенде AngularJS 1.5, Angular, Webpack. Кроме того, в стеке технологий: Python (Django), Go, Mongo и другое (на интервью расскажем обо всех деталях). В работе используем Git, Jira, Confluence. Методология Agile (скрам со спринтом две недели).
Требования:
– Хорошее знание нативного Javascript, понимание как он работает.
– Библиотеки, в которых желательно ориентироваться: jQuery, Underscore.
– Git. У нас используется схема с тремя зонами: master, develop, локальная.
– Уверенное владение/понимание HTML-CSS. Верстать тоже иногда будет нужно.
– Желателен опыт использования CSS-препроцессора SASS.
– Желателен опыт написания фронтенда под REST API.
– Базовый опыт общения с юниксовой командной строкой; также придется работать на юниксовой системе, либо поднять виртуалку с ней.
Пишите, пожалуйста, в лс.


Vania
17.06.2017
10:18:07
Нужно отправить в функцию аргументы: число, три массива, строку. Можете дать мне пример как это сделать так, чтобы чисто визуально это смотрелось красиво.

Alex
17.06.2017
10:23:27
Может класс/объект сделать с полями такими и его засылать?

Winni
17.06.2017
10:24:03
function({
Number: 1,
Array1: [],
Array2: [],
Array3: [],
String: ''
})

Vania
17.06.2017
10:25:08
Ага.

Max
17.06.2017
10:25:27
Ага.
может спасибо скажешь ему?

Vania
17.06.2017
10:26:13
СПАСИБО!

Oleg
17.06.2017
11:16:01

Vania
17.06.2017
11:17:26
ОЧЕНЬ сильно затупил.

Nikolay
17.06.2017
12:07:04
никто не помнит задачку про имплементацию If функции без использования if else?

hlomzik
17.06.2017
12:10:01

Nikolay
17.06.2017
12:10:15
вообще без использования if в любом виде

Google

Nikolay
17.06.2017
12:10:18
включая тернарники
чисто функциями
не могу найти задачку, вспомнить как я ее решал )

Oleg
17.06.2017
12:13:06
А её можно решить?

Nikolay
17.06.2017
12:13:22
можно
я ее решал )

Oleg
17.06.2017
12:13:31
Я бы почитал

Nikolay
17.06.2017
12:13:38
но я забыл все условия

Artem
17.06.2017
12:14:00
[thenCb, elseCb][!condition + 0]()

Oleg
17.06.2017
12:14:41
Забавно

hlomzik
17.06.2017
12:14:43
Лови наркомана!
Я обычно делаю 1 - condition

Oleg
17.06.2017
12:15:21
Я бы даже сказал неплохо ?

Artem
17.06.2017
12:15:46
[thenCb, elseCb][+!condition]()
ещё короче

Nikolay
17.06.2017
12:16:58

Artem
17.06.2017
12:17:29
ну сорян, не видел таких задач

Олег
17.06.2017
12:29:37
это ты собеседовать кого то будешь?)

Nikolay
17.06.2017
12:32:58
нет, я не монстр такое спрашивать :D

Oleg
17.06.2017
12:38:05
i+++++i же

Google

Shadow
17.06.2017
12:38:41
Добрый вечер чат. Подскажите по фантому как проходить авторизацию либо вставлять куки. Пробовал добавить куки через page.AddCookie(ничего не вышло) и сделать авторизацию создав отдельный запрос на другой url, но после этого фантом начал гнать пургу якобы нет такого урла. Убрал один из обработчиков все заработало, но я не пойму как мне сделать авторизацию чтобы переходить по сайту. Можно ли как то сразу куки вставить как в curl

Alex Фэils?︙
17.06.2017
12:38:49

Oleg
17.06.2017
12:39:25
Я лисп вспомнил почему-то :D
Только там наоборот было бы

Admin
ERROR: S client not available

Shadow
17.06.2017
12:40:21
никто не шарит в фантоме?

Alex Фэils?︙
17.06.2017
12:41:15

Shadow
17.06.2017
12:41:57
дадада

Alex Фэils?︙
17.06.2017
12:42:07
Ща
Фантомжс
Вроде б я его заставлял пахвть с печенькой из файла

Shadow
17.06.2017
12:42:31
я просто офигел с его простоты и тут же уперся в не возможности

Alex Фэils?︙
17.06.2017
12:42:49
ща поищу в скриптах, если найду

Shadow
17.06.2017
12:42:54
спасибо
просто один evaluate чего стоит

Mi
17.06.2017
14:05:12
фантом хочет умереть
https://groups.google.com/forum/#!msg/phantomjs/9aI5d-LDuNE/5Z3SMZrqAQAJ

Shadow
17.06.2017
14:12:09
а есть замена ему?

Google

Mi
17.06.2017
14:13:40
ну не особо пока
Канистра толкал меня использовать Nightmare js
оно с нпмом дружит

Shadow
17.06.2017
14:14:19
мне его главная фишка нужна это исполнение JS

Mi
17.06.2017
14:14:20
и быстрее вродь
эта фишка у всех есть

Shadow
17.06.2017
14:14:45
у меня проблема просто появилась что ссылки генерируются на странице и чтобы вытащить надо как то обработать скриптом

Mi
17.06.2017
14:15:58
ну везде где есть встроенный вебкит или хромиум
https://github.com/dhamaniasad/HeadlessBrowsers

Shadow
17.06.2017
14:16:18
просто я из пхп мира пришёл :D

Mi
17.06.2017
14:16:41
вообще вот ниче так:
https://github.com/segmentio/nightmare
но поспрашивай еще поцов
слишком много всякого разносортного черти чего