@nodejs_ru

Страница 1136 из 2748
lexxx
28.08.2017
12:55:08
Таймураз
28.08.2017
12:55:09
Вот это спорно
Это спорно, но никак не однозначно В Америке пропагандировали вредность жира и высмеивали тех ученых, кто опровергал это

lexxx
28.08.2017
12:55:31
про людей с такими именами не думают, их обычно по дефолту не замечают, если ты об этом

Vladimir
28.08.2017
12:55:31
Лол, ну ты сравнил

Google
lexxx
28.08.2017
12:55:43
пиздец ахуеть

вот это причина

Таймураз
28.08.2017
12:55:48
Лол, ну ты сравнил
Это первое, что я вспомнил

Gleb
28.08.2017
12:56:42
Но всё таки я бы попросил товарища @senkevich_lex подбирать выражения)

Таймураз
28.08.2017
12:56:50
И приношу извинения за излишнюю бдительность в этом вопросе

Но для меня это прозвучало крайне неуместно Как от мусульман в общем чате, так и от кого-либо другого

lexxx
28.08.2017
12:57:19
Но всё таки я бы попросил товарища @senkevich_lex подбирать выражения)
а я что-то не так сказал? я его имя заметил только после того как он сказал, и во фразе по дефолту не замечать нет ничего плохого же, это и является толлерантностью когда вместо агрессии ты проявляешь нейтралитет, так ведь оно

Таймураз
28.08.2017
12:57:43
не спора ради, а что в итоге жир считается безвредным?!
Не все жиры вредны Искусственные сахара вреднее

Google
Ilya
28.08.2017
12:57:54
а я только что свининой пообедал.

меня посодят?

Таймураз
28.08.2017
12:58:14
Неа =)
Омега-кислотам это скажи

Evgeny
28.08.2017
12:58:16
Пиздец. Валите ка все отсюда куданить в трепалку

Таймураз
28.08.2017
12:58:46
https://t.me/it_holywars Если что, я тут

Gleb
28.08.2017
13:03:14
О, кстати. Тормозните теологические и социальные споры на секунду. У нас тут одна команда переводит фронт приложения на React+SSR. Внутри огромной монолитной кучи говнокода на NodeJS 4.2. Поверх всего этого дела прикручен Babel, соответственно, Babel-register@6.26. Когда запускаем с ним, потребление памяти взлетает с 150 мб на весь app до 1+ Gb. Что так может жрать?

Евгений
28.08.2017
13:06:20
Nurik
28.08.2017
13:08:30
Ребят помогите плиз. Дайте ссылок на структуру проекта с использованием babel + express(фреймворк не важен впринципе)

Gleb
28.08.2017
13:09:00
babel register. скорее всего Лучше код транспилить заранее
Ну ясен пень, что он =) Какую ручку внутри покрутить, вот в чём вопрос) Стоит only на папку с фронтом и всё, так что он не старается транспилить всё подряд, по идее. Код ужаснее некуда, 220к строк монолита. Всё на callback, куча файлов по 3-4к+ строк. Есть один файл, который в себя импортит пол проекта, а потом из него уже реимпортиться в другие места.

Он сразу столько отжирает или со временем?
Сразу при запуске, это не утекание памяти, проверяли.

Gleb
28.08.2017
13:10:15
При dev рестарт достаточно долгий

Под прод то понятно, что бандл собирается

Таймураз
28.08.2017
13:13:28
Под прод то понятно, что бандл собирается
Дык можно заранее все собрать и уже собранные исходники запускать

Сборка и запуск проекта в продакшне не должны происходить одновременно (по-хорошему)

Gleb
28.08.2017
13:16:06
Сборка и запуск проекта в продакшне не должны происходить одновременно (по-хорошему)
Да я ж говорю, это для dev-env =) Под прод webpack собирает и это и юзаем. Хотя надо бы это всё пойти уточнить у ребят.

Google
Gleb
28.08.2017
13:17:30
Мгм. Причём непомерно много. У нас из этой монолитной хрени "отдельные" сервисы делаются на уровне nginx, так что если это вылить в прод, то сервера почти лягут)

Таймураз
28.08.2017
13:18:22
А еще лучше- разнести по разным репозиториям

Gleb
28.08.2017
13:19:10
Ммхмххмахаха, простите.

Таймураз
28.08.2017
13:19:52
Ммхмххмахаха, простите.
Я уже который месяц жду, когда закончится сезон и я начну это делать) Слава богу, у нас и кода меньше, и делается это просто

Gleb
28.08.2017
13:19:53
У нас есть свой костыль, который через RabbitMQ синхронизирует файлы между двумя серверами ?

Поэтому везде место модуля fs используется своя над ним обёртка.

Таймураз
28.08.2017
13:20:32
У нас есть свой костыль, который через RabbitMQ синхронизирует файлы между двумя серверами ?
У нас две очереди кролик кладет задачу, редиска забирает ответ)

Gleb
28.08.2017
13:21:10
А ещё тут переодически попадается callback-hell больше чем на 2 FullHD монитора.

Таймураз
28.08.2017
13:21:30
Gleb
28.08.2017
13:21:54
Да, у нас тоже. async.waterfall -> async.series -> ...

Таймураз
28.08.2017
13:22:21
Это все равно уебищно выглядит, но лучше, чем 3к пикселей в ширину)

Gleb
28.08.2017
13:22:51
А ещё они в global половину проекта кладут и переодически оттуда юзают.

Таймураз
28.08.2017
13:22:56
А на новую ноду почему не переедете? На шестерку, например?

Gleb
28.08.2017
13:23:03
А, и да, тестов нет.

Таймураз
28.08.2017
13:23:09
А, и да, тестов нет.
Как можно больше переписать стоит задача?

Gleb
28.08.2017
13:24:40
А на новую ноду почему не переедете? На шестерку, например?
В конце сентября переедем. Но опять же, вопрос в том, что тут настолько дохрена кода, что его просто так не отрефакторишь. И непонятно как, потому что будет смесь callback'ов, промисов и генераторов.

Google
Таймураз
28.08.2017
13:26:12
Все банально, но работает

Gleb
28.08.2017
13:29:42
Как можно больше переписать стоит задача?
Неа. А когда будет - на неё людей не дадут. Говнокод - он в голове, его очень сложно выпилить своими руками из команды(

Таймураз
28.08.2017
13:31:37
Неа. А когда будет - на неё людей не дадут. Говнокод - он в голове, его очень сложно выпилить своими руками из команды(
Да, это проблема Я с рефакторингом буду выписывать косяки, которые лучше не воспроизводить

Gleb
28.08.2017
13:33:00
Да сколько им не выписывай, они всё равно рядом с h.js будут делать helper.js и папку helpers с хэлперами, и utils тоже рядом будут класть...

Sparrow
28.08.2017
13:40:41
пацаны! а кто рельсы знает, вопрос есть

Сергей
28.08.2017
13:41:00
Sparrow
28.08.2017
13:41:20
не, мне надо наших спросить ?

Таймураз
28.08.2017
13:41:26
Да сколько им не выписывай, они всё равно рядом с h.js будут делать helper.js и папку helpers с хэлперами, и utils тоже рядом будут класть...
Почему не бить по рукам и приговаривать "все хуйня, переделывай"? Или у вас тимлид такой?

Gleb
28.08.2017
13:43:37
Почему не бить по рукам и приговаривать "все хуйня, переделывай"? Или у вас тимлид такой?
Я тут 4 день работаю, всё ещё провожу археологические раскопки. Потом обзаведусь битой) Но опять же, уже есть 220к строк говнокода и никто их рефакторинг делать не даст за счёт продакшен-задач.

Ну и тимлид немного с уклоном в плюсы и математику, так что есть немного)

Aleksandr
28.08.2017
13:57:01
Неа. А когда будет - на неё людей не дадут. Говнокод - он в голове, его очень сложно выпилить своими руками из команды(
а что мешает учить команду? это муторно, сложно, непонятна мотивация но более чем реально же

Aleksandr
28.08.2017
14:00:42
Почему не бить по рукам и приговаривать "все хуйня, переделывай"? Или у вас тимлид такой?
это знаешь чем закончится? вся команда тебя сольет и скажет что ты придираешься и мешаешь работать требуя "какой-то нормальный код"

Таймураз
28.08.2017
14:01:24
Я вот начал затирать, как полезно вести логи нормально и мне поверили

Gleb
28.08.2017
14:02:17
а что мешает учить команду? это муторно, сложно, непонятна мотивация но более чем реально же
Повторюсь, я только пришёл) Понятно, что учить будем, да и люди есть адекватные. Я вообще обожаю объяснять и обучать) Просто 220к строк сами себя не перепишут, как это всё рефакторить непонятно, потому что тестов нет и не предвидется (почти нет, их тут какой-то страдалец месяц пытался внедрять и всё на этом). Сама команда ярым желанием покрывать тестами не горит, начальство не давит, хотя и возмущается, что продакшен постоянно падает =) Есть волшебный админ, который потом это поднимает) Ести лид бэкенда, который чуть больше года пытается писать нормально и других учить, но получается у него это пока не очень)

Google
Таймураз
28.08.2017
14:03:29
зависит от позиции
От многого зависит, на самом деле)

Aleksandr
28.08.2017
14:03:32
большинство программистов идеалисты
с маленьким условием. если программисты хотя бы твоего уровня и твоего же подхода. программисты есть несовместимых между собой типов

Gleb
28.08.2017
14:03:33
Я вот начал затирать, как полезно вести логи нормально и мне поверили
Вводилось волевым порядком, неделю продакшен-задачи стояли и вся команда усиленно впиливала нормальное логгирование после непонятных падений сервера. Хотя тут по прежнему местами дич.

К тому же это моя первая офисная работа, я не очень социальный человек)

Таймураз
28.08.2017
14:04:16
Вводилось волевым порядком, неделю продакшен-задачи стояли и вся команда усиленно впиливала нормальное логгирование после непонятных падений сервера. Хотя тут по прежнему местами дич.
Я сказал, что не могу исправить баги из-за того, что логов нет Недолго думая, в итерации выделили место на исправление логирования

Aleksandr
28.08.2017
14:05:33
зависит от позиции
да, там много вариантов и зависимостей. но тут про пришедшего в команду человека который значительно выше по культуре разработки чем большая часть команды.

Pavel
28.08.2017
14:08:20
подскажите рабочий валидатор для koa2. валидация полей в body, query и тд

A.
28.08.2017
14:12:20
Joi как вариант

Sergey
28.08.2017
14:21:29
в joi есть наследие схем да и в целом удобная либа

Pavel
28.08.2017
14:22:10
в joi есть наследие схем да и в целом удобная либа
загуглил joi: обычный использовать или какие-то настройки вокруг joi?

Sergey
28.08.2017
14:23:16
не очень понимаю про какие настройки идет речь, там можно передавать объект options с настройками валидации, например чтобы она скипала лишние поля

+ там еще неплохой вывод ошибок валидации

его тоже можно настроить

Pavel
28.08.2017
14:24:40
загуглил и сразу наткнулся на огромное количество модулей типа router joi, koa context joi и тд. они видимо немного облегчают жизнь, но вероятно не надежны

Sergey
28.08.2017
14:26:35
я использовал обычный joi с koa

Pavel
28.08.2017
14:35:14
Andrew
28.08.2017
14:39:38
если есть сущность like(id, post_id, author_id) стоит ли хранить тут информацию об авторе поста чтобы потом проверить, что автор не может лайкать себе пост ИЛИ стоит делать еще один запрос в базу, чтобы узнать автора поста и сравнить с юзером, отправившим лайк ИЛИ лучше сделать leftJoin?

Страница 1136 из 2748