Vladimir
это не фреймворк, это просто функции, чаще всего pure
Nikita
эм, если у тебя isArray не правильно работает, все может развалиться, не?)
Vladimir
Я не пишу свой isArray
Nikita
если у тебя не правильно работает debounce, клиент может данных не дождаться в каких-то случаях
Nikita
и так далее
Nikita
да не воспринимай ты все буквально
Vladimir
я говорю про то, что утилы, это просто функции с простым конкретным функционалом
Nikita
конечно
Nikita
как ключ
Nikita
и вытачивать свой необязательно. Можно за 50р купить в соседнем магазине
Vladimir
если бы я был вытачиальщиком ключой, возможно я был бы другого мнения
Nikita
его уже протестировали. И если он тебе резьбу сорвет - есть куда пожаловаться)
Vladimir
кто знает, что там в магазине
Vladimir
> @gusnkt
есть куда пожаловаться
куда? на гитхаб? это явно решит все проблемы
hamper 𓅝
а лучше воспользоваться другим ключом который уже есть и подходит... мне больше нравится подход использования нативных функций, даже если они немного медленнее, как с промисами например
Vladimir
ну это отдельная история - само собой
Nikita
Vladimir
зачем мне тратить время на это?
Nikita
это как дерево посадить))
Nikita
в общем
Nikita
Nikita
вот линус тебя прямо точно не одобряет
hamper 𓅝
кстати да, если уж твои функции часто используются тобой то можно так же сделать модуль и выложить в нпм, большинство модулей так и появляется
Nikita
ты чего, тогда тесты прийдется писать. Там 5 строк, ну зачем тесты?
Vladimir
лол) у меня 100% покрытие тестами всех утил. плохой пример!
hamper 𓅝
у нас на проектах обычно требуется покрытие 50-70% больше уже излишне потому что на написание тестов потратишь времени больше чем на ручное исправление всплывших во время эксплуатации в этих местах багов
Дима
100% покрытие к тому же не гарантирует абсолютную стабильность🙃
hamper 𓅝
ага
Vladimir
нет, конечно. но всема неплохо
Vladimir
Ребят, как можно закрыть nodejs процесс не из самого процесса? Есть скрипт, типо upgrader-а, который должен закрыть nodejs процесс, заменить/обновить файлы и снова запустить. Все остальное реализовал, сейчас вспомнил про убийство nodejs процесса. Да убить так, чтоб upgrader не убил самого себя(ведь upgrader - это скрипт на nodejs)
hamper 𓅝
по pid прибей
hamper 𓅝
pid удобно в файлик при запуске писать
Vladimir
Это практикуют в продакшене?
Vladimir
process.kill(123, ’SIGTERM’)
Джон
Ребзя, а pure-json-api чем-то выигрывает у RESTful ?
Vladimir
> Владимир
Это практикуют в продакшене?
чаще всего такие вещи на баше пишут
Vladimir
но суть та же
hamper 𓅝
Это практикуют в продакшене?
вполне нормальное поведение, если надо что то перед смертью сделать то можно обработчик на sigterm повесить
Vladimir
не можно, а нужно)
hamper 𓅝
можно вообще на какой нибудь пользовательский сигнал отдельную логику повесить если при закрытии именно этим скриптом он должен по особенному закрыться
Evgeny
А это все на одной машине происходит или удаленно?
Алекс
#
Что-то я не понимаю этого примера
https://github.com/reactjs/redux/blob/master/examples/todos/index.js
рендер вызывается один раз в index.js
а как оно дальше работает?
Суть реакта, как мне казалось, в вызове render реактом при изменении стейта
Vitaly
лол
Алекс
Кто-то кроме меня хотел бы в es7+ вот такой оператор existial prop accessor?:
const {fooBar} = res?.data?.buisnessData // equals const fooBar = _.get(res, 'data.buisnessData.fooBar')
Алекс
позволяет написать в одну строчку и не тянуть для этой базовой возможности либу
Алекс
Кажется это можно запрототипировать на sweet.js
Дима
Линза для доступа к существующему свойству?
Алекс
да
ух ты так это и есть частный случай линз? Они в хаскеле же более широкий смысл имеют?
Дима
Ну я просто такую штуку на линзах реализовывал, по сути же это они и есть, по крайней мере в смысле lenses Ramda
Алекс
Очень такой фичи не хватает, может соберёмся и сделаем propose?
Vlad
Vlad
https://github.com/claudepache/es-optional-chaining
Andrey
Алекс
Офигеть, даже синтаксис совпадает!
Andrey
Vlad
Vladimir
Это не официальный proposal
Vladimir
И - как Бабелю нельзя написать плагин с новым синтаксисом
Andrey
Алекс
А что нужно сделать чтобы он стал официальным? Вот если мы 1к звёздочек поставим это же приведёт к чему-то?
Vladimir
Нет, для этого нужно, чтобы член tc39 занимался этим и сделал презентацию на собрании
Vlad
Vladimir
А вы не знали?)
Vladimir
Парсер то монолитный
Алекс
ну 1к звёздочек имхо аргумент для того, чтобы знакомый знакомого члена tc39 показал это ему
Алекс
ещё хорошо бы как тему на radiojs а ещё лучше на какой-нибуь популярный американкий подкаст.
Andrey
Парсер то монолитный
и к сожалению да, https://github.com/babel/babel/blob/v6.13.2/packages/babel-plugin-syntax-function-bind/src/index.js не здесь описываются синтаксические правила определения нового синтаксиса
Andrey
вечером поищу, как добавить новые синтаксические конструкции, сам трансформ не сложно будет написать
Vladimir
Только пулл реквестом в babylon
Andrey
да, для babylon нужно написать новый плагин, который уже будет понимать новый синтаксис
Vlad
Vladimir
Только плагины для babylon - это часть babylon
Andrey
Только плагины для babylon - это часть babylon
да, хоть в readme, они выделены как отдельные плагины, в папке плагинов их нет, в dependencies тоже, и единственное место, где встречается нужный мне параметр, это https://github.com/babel/babylon/blob/4506822180a5a6815f057e8c432441ba1904b0d8/src/tokenizer/index.js#L411
Andrey
что не похоже на добавление новой конструкции
Vladimir
началось http://www.open-lambda.org/index.htm
andrei
Vitaly
Всем привет! Подскажите чат по GoLang?
Yuriy
Привет.
Yuriy
Ты в нём находишься.
Yuriy
По крайней мере, судя по тому, что время от времени @DenisIzmaylov шлет сюда новости по GoLang ;)