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
пиздец ахуеть
вот это причина
Gleb
28.08.2017
12:55:47
Таймураз
28.08.2017
12:55:48
Aleksandr
28.08.2017
12:56:08
Таймураз
28.08.2017
12:56:17
Gleb
28.08.2017
12:56:42
Но всё таки я бы попросил товарища @senkevich_lex подбирать выражения)
Таймураз
28.08.2017
12:56:50
И приношу извинения за излишнюю бдительность в этом вопросе
Но для меня это прозвучало крайне неуместно
Как от мусульман в общем чате, так и от кого-либо другого
lexxx
28.08.2017
12:57:19
Aleksandr
28.08.2017
12:57:20
Таймураз
28.08.2017
12:57:43
Vladimir
28.08.2017
12:57:48
Google
Ilya
28.08.2017
12:57:54
а я только что свининой пообедал.
меня посодят?
Gleb
28.08.2017
12:58:03
Таймураз
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:04:19
Евгений
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к+ строк. Есть один файл, который в себя импортит пол проекта, а потом из него уже реимпортиться в другие места.
Таймураз
28.08.2017
13:09:19
Gleb
28.08.2017
13:10:15
При dev рестарт достаточно долгий
Под прод то понятно, что бандл собирается
Таймураз
28.08.2017
13:13:28
Сборка и запуск проекта в продакшне не должны происходить одновременно (по-хорошему)
Gleb
28.08.2017
13:16:06
Google
Таймураз
28.08.2017
13:16:27
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
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
Таймураз
28.08.2017
13:25:02
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
Gleb
28.08.2017
13:43:37
Ну и тимлид немного с уклоном в плюсы и математику, так что есть немного)
Aleksandr
28.08.2017
13:57:01
Таймураз
28.08.2017
14:00:14
Aleksandr
28.08.2017
14:00:42
KlonD90
28.08.2017
14:01:10
большинство программистов идеалисты
так что будут за
Таймураз
28.08.2017
14:01:24
Я вот начал затирать, как полезно вести логи нормально и мне поверили
Gleb
28.08.2017
14:02:17
а что мешает учить команду? это муторно, сложно, непонятна мотивация но более чем реально же
Повторюсь, я только пришёл) Понятно, что учить будем, да и люди есть адекватные. Я вообще обожаю объяснять и обучать) Просто 220к строк сами себя не перепишут, как это всё рефакторить непонятно, потому что тестов нет и не предвидется (почти нет, их тут какой-то страдалец месяц пытался внедрять и всё на этом). Сама команда ярым желанием покрывать тестами не горит, начальство не давит, хотя и возмущается, что продакшен постоянно падает =) Есть волшебный админ, который потом это поднимает) Ести лид бэкенда, который чуть больше года пытается писать нормально и других учить, но получается у него это пока не очень)
Evgeny
28.08.2017
14:02:21
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
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?
Cenator
28.08.2017
14:49:09