Timofei
Можно вообще не компилить
во флоу нет Pick типа, что позавчера мне большую боль принесло
Timofei
Каждый день пишу под ноду с флоу
Главное, чтобы тебе нравилось
Timofei
/** * From T pick a set of properties K */ type Pick<T, K extends keyof T> = { [P in K]: T[P]; };
Sergey
@ZeroBias все плохо под нодой с флоу? Тут ребята вещают что я болен
Timofei
/** * From T pick a set of properties K */ type Pick<T, K extends keyof T> = { [P in K]: T[P]; };
расскажите, как такое во флоу сделать, буду благодарен
Дима
$ElementType
Timofei
только 1 поле можно взять?
Дима
Покажи кейс
Timofei
тип Props для основного компонента, описыващий, например 5 пропсов, среди которых есть expanded и active а в компоненте лежат стайлед компоненты, и у одного из них в зависимости от пропсы expanded меняются стили, а у другого, в зависимости от 4-х других пропсов. соотвтественно пропсы прокидываются в стайлед компоненты и нужны типы, чтобы их описать щас приходится полностью дублировать все необходимые поля c их типами из основного типа Props в типах StyledFooProps, StyledBarProps, что не круто type Props = { foo: string; bar: string; baz: string; bark: number; }; type StyledFooProps = { baz: string; bark: number; };
Dmitry
скорее грех юзать екпресс, учитывая какой сейчас год
ну конечно, ёпта, только лишь из за дизайна странички уже можно на него переходить
zamir
привет! функция debounce в lodash ограничивает кол-во вызовов ф-ции что бы не перегрзить браузер? это я понял прочитав не много о ней и хотел уточнить правильно ли я понял
Timofei
ну так то не совсем правильно, когда какой-то стайлед компонент, который ипользует только пропсу Foo, будет знать про все остальные пропсы
Timofei
так то да, это самый простой способ
Дима
Ну как минимум это более честный способ, потому что твои улучшения могут сломаться о неожиданный object spread
Дима
Я регулярно замечаю за людьми с тс стремление к типизации какими-то окольными путями там где типизатор, даже сам тс, вполне справляется без медвежих услуг)
Timofei
покажи пример плиз
Evgeny
здраствуйте есть готовый пример, который запускаю через npm node start, в нём по цепочке вызывают обработчики событий разные App = { web3Provider: null, contracts: {}, init: function() { return App.initWeb3(); }, initWeb3: function() { if (typeof web3 !== 'undefined') { App.web3Provider = web3.currentProvider; } else { noprovider=true; } web3 = new Web3(App.web3Provider); return App.initContract(); }, запихиваю в начало код из другого примера, который отдельно через запуск node server.js работает http.createServer(function(req, res) { res.end("The server is running!"); }).listen(3000); но теперь при запуске первого кода выдаёт ошибку Error: Cannot find module 'http' и npm install http не помогает, хотя в папке node_modules появляется http, но внутри файл всего один package.json подскажите пожалуйста куда копать, мне нужно в первом примере сделать чтение параметра из запроса get
Таймураз
Какая сейчас стабильная версия npm?
Таймураз
Драный npm перестал собирать sqlite
Cenator 🐈
а ярн?
Таймураз
У него с verbose хуже, чем у npm, но в целом- то же самое
Sergey
Таймураз
Может не в нпм дело?
Я не знаю, в чем именно Возможно, в node-gyp
Eldar
Ты пробовал кеш npm почистить?
Eldar
Что-нибудь жутко опасное, вроде npm cache clean --force
Таймураз
Таймураз
Вообще меня напрягает, что на моей машине все и в докере, и вне докера окей Тогда как на сервере никак не работает
Sergey
Я в докере собираю
Вот это интересно
Anonymous
Какой стэк обычно в продакшене используют? (только вкатываюсь в node.js). Типа: nginx + что-то еще + node.js
Таймураз
Вот это интересно
Сейчас придется для билда тащить пакеты из alpine и собирать вручную(
Eldar
Так если у тебя в докере норм, собирай в докере на сервере)
Anonymous
Что-то ещё это БДшки)
для сервера, бд это понятно
Oleksii
для сервера, бд это понятно
RabbitMQ, memcache, микросервисы, Amazon s3 и т.д. Лучше всего зайди в Линкдин и посмотри по каким стекам ищут senior Node.js
Anonymous
да какой мемкэш, мне стэк рабочего сервера судя по гуглу, скорее всего такая связка: nginx + pm2 + node.js
Vitaliy
heroku збс
Юрий
Добрый день. У меня немного странный вопрос будет. Есть ли возможность реализовать нечто такое: echo test | node_process что бы запущенный процесс ноды принимал такой поток? куда смотреть, что почитать и вообще можно ли это сделать относительно просто?
Sergey
Читать вход нужно
Юрий
хорошо, спасибо больше, буду разбираться
Sergey
https://stackoverflow.com/questions/5006821/nodejs-how-to-read-keystrokes-from-stdin
Sergey
вот
Юрий
Юрий
Благодарю!
Anonymous
джиесеры как в запроcе еще проверить, есть ли значение такое в массиве knex.select('id', 'post') .from('users') .where('id', ctx.from.id) //проверяет есть ли пользователь по его id .where('post', ctx.post.id) //post это [STRING]
Sergey
in?
Pavel
http://knexjs.org/#Builder-whereIn
Anonymous
http://knexjs.org/#Builder-whereIn
збс, да, круто жиес upd: крутой
Evgeny
Забей на эфир - скоро всё равно под TON придётся переучиваться...)
пока они там всё изобретут, минимум два года пройдет, эфир уже захватит вселенную или китайцы neo
Evgeny
потом я не совсем понимаю (см. мой верхний пост) у меня js же на клиенте выполняется или на сервере?
Anonymous
как это сделать в ес6?
andrei
export default
Anonymous
export myAwesomeObj;
так здесь нету
Anonymous
имени у объекта
Алексей
Pavel
а какой тип данных должен быть у поля? у меня VARCHAR . Но результата не получаю
что значит тип данных у поля? whereIn у кнекса нормально работает со стрингами
Eldar
имени у объекта
Тогда как сказал andrei tshurotshkin, export default {}
Anonymous
что значит тип данных у поля? whereIn у кнекса нормально работает со стрингами
ну пусто //вот вывело если без WhereIn``` [ { id: 188347805, post: '[]' } ]`
Алексей
zalgo
У меня коньюктивит прошел))
Anonymous
ну пусто //вот вывело если без WhereIn``` [ { id: 188347805, post: '[]' } ]`
как пишу так, результата нет, если даже вписываю в [] нужный id .from('users') .where('id', ctx.from.id) .WhereIn('post', [ctx.post.id]) .limit(1)
Evgeny
const http = require('http')?
нет App = { web3Provider: null, contracts: {}, а consts http я пытаюсь к нему приделать