Vladimir
это не фреймворк, это просто функции, чаще всего pure
Nikita
эм, если у тебя isArray не правильно работает, все может развалиться, не?)
Vladimir
Я не пишу свой isArray
Nikita
если у тебя не правильно работает debounce, клиент может данных не дождаться в каких-то случаях
Nikita
и так далее
Nikita
да не воспринимай ты все буквально
Vladimir
я говорю про то, что утилы, это просто функции с простым конкретным функционалом
Nikita
конечно
Nikita
как ключ
Nikita
и вытачивать свой необязательно. Можно за 50р купить в соседнем магазине
Vladimir
если бы я был вытачиальщиком ключой, возможно я был бы другого мнения
Nikita
его уже протестировали. И если он тебе резьбу сорвет - есть куда пожаловаться)
Vladimir
кто знает, что там в магазине
Vladimir
> @gusnkt есть куда пожаловаться куда? на гитхаб? это явно решит все проблемы
hamper 𓅝
а лучше воспользоваться другим ключом который уже есть и подходит... мне больше нравится подход использования нативных функций, даже если они немного медленнее, как с промисами например
Vladimir
ну это отдельная история - само собой
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
https://github.com/claudepache/es-optional-chaining
Алекс
Офигеть, даже синтаксис совпадает!
Andrey
https://github.com/claudepache/es-optional-chaining
он в stage-0 и еще нет его в babel?)
Vlad
он в stage-0 и еще нет его в babel?)
не знаю, напиши плагин
Vladimir
Это не официальный proposal
Vladimir
И - как Бабелю нельзя написать плагин с новым синтаксисом
Алекс
А что нужно сделать чтобы он стал официальным? Вот если мы 1к звёздочек поставим это же приведёт к чему-то?
Vladimir
Нет, для этого нужно, чтобы член tc39 занимался этим и сделал презентацию на собрании
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
ну 1к звёздочек имхо аргумент для того, чтобы знакомый знакомого члена tc39 показал это ему
можно, просто отправить имейл кому-нибудь из списка ecma комитета
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
Vitaly
Всем привет! Подскажите чат по GoLang?
Yuriy
Привет.
Yuriy
Ты в нём находишься.
Yuriy
По крайней мере, судя по тому, что время от времени @DenisIzmaylov шлет сюда новости по GoLang ;)