
Котяй Негодяй
27.12.2016
15:18:55

Andrey
27.12.2016
15:19:26

Malik
27.12.2016
15:49:50
?
Вебшторм имеет фришную версию от сообщества, а пхпшторм платный

Andrey
27.12.2016
15:50:19

Google

Malik
27.12.2016
15:51:16
ну я сижу на платном шторме )
Оплатил или хак? Мне просто стыдно немного перед их компанией)) очень уж шикарные продукты, но платить нет возможности

Andrey
27.12.2016
15:51:30

Oleg
27.12.2016
15:56:35
У меня платные вебшторм и рубимайн
Вообще приятно поддерживать разработчиков делающих что-то для других разработчиков

Malik
27.12.2016
15:57:42

Andrey
27.12.2016
15:57:46
лучше чем шторм я для js не встречал от слова совсем )

Oleg
27.12.2016
15:57:52
+

Dmitry
27.12.2016
16:10:54

Vladimir
27.12.2016
16:46:00

Eight
27.12.2016
16:46:13

Vladimir
27.12.2016
16:47:41

Eight
27.12.2016
16:47:59

Google

Vladimir
27.12.2016
16:48:13

Eight
27.12.2016
16:48:15
4кг между прочим, нелегко

Vladimir
27.12.2016
16:55:41

Dmitry
27.12.2016
17:01:45
Я кстати, вот только сейчас начал писать тесты, и всё сомнения убил рефактор, попробуй отрефакторить достаточно большой кусок логики без тестов
И сразу вжух, ты фанат TDD

Konstantins
27.12.2016
17:03:28

Dmitry
27.12.2016
17:03:46
Впредь быть осторожным?

Konstantins
27.12.2016
17:04:13
Что это?
"предупреждение" за то, что не использовал стикер для "вжуха"

Dmitry
27.12.2016
17:04:25
О мой бок, у меня их нет

Konstantins
27.12.2016
17:05:04
дарю

Dmitry
27.12.2016
17:06:52
Класс

hamper ?
27.12.2016
17:10:52
лишь бы эти тесты просто были
а наличие тестов очень легко проверяется разным софтом который покрытие измеряет, мы например в некоторых проектах делали так что jenkins проверял покрытие тестами и автоматически не принимал мержреквесты если оно меньше 50%

Котяй Негодяй
27.12.2016
17:12:44

Vladimir
27.12.2016
17:13:36

Konstantins
27.12.2016
17:13:50

Vladimir
27.12.2016
17:13:52

Google

Vladimir
27.12.2016
17:14:52

Dmitry
27.12.2016
17:15:10
все равно когда будешь писать тесты, скорее всего увидишь где накосячил

Dmitry
27.12.2016
17:15:50
В ридми
всегда делаю кстати, даже для прототипов
банально самому может понадобиться

Котяй Негодяй
27.12.2016
17:16:14

Dmitry
27.12.2016
17:16:35

Котяй Негодяй
27.12.2016
17:16:44
Было. =)

Dmitry
27.12.2016
17:17:00
Было. =)
давай я тебе дам очень плохой код :)

Котяй Негодяй
27.12.2016
17:17:10
Нет. =)

hamper ?
27.12.2016
17:17:18

Vladimir
27.12.2016
17:17:56

Vladimir
27.12.2016
17:18:05
Istanbul да

Dmitry
27.12.2016
17:18:12
Нет. =)
Ладно последний аргумент, если писать тесты, то тебе будут больше платить ?

Котяй Негодяй
27.12.2016
17:18:22
У меня был плохой код. Пхпшное легаси. с 20+ классами по 3000 строк. Методы в основном работали за счёт сайд-эффектов.
Это был ад.

hamper ?
27.12.2016
17:18:39

Котяй Негодяй
27.12.2016
17:18:50
И я даже привык. Но из отладчика не вылазил.

Vladimir
27.12.2016
17:18:56
Но он плох с ес6 и параллельными тестами

Google

Котяй Негодяй
27.12.2016
17:19:44
Да я согласен, что нужны. Только мне теперь нужно полностью переучиваться.

Dmitry
27.12.2016
17:19:48

Котяй Негодяй
27.12.2016
17:21:08
Да у меня даже готов один проект, полностью покрытый и типизированный.

Dmitry
27.12.2016
17:21:50

Котяй Негодяй
27.12.2016
17:22:00
Я, правда, сомневаюсь, нужен ли кому-то этот велик.

Dmitry
27.12.2016
17:22:11
ахахахах

Admin
ERROR: S client not available

Котяй Негодяй
27.12.2016
17:22:12
https://github.com/bigslycat/socketjam
Ридми ещё не успел нормально дописать. Всё остальное ок.
Кстати, да. Буду благодарен за ревью.

Dmitry
27.12.2016
17:23:12
ну блин, на небольших проектах всей прелести не вкусить
надо чтобы ты логики писал месяц, а потом пришел тип, и все работает круто, а потом тебя на код ревью обосрали, сел переписывать, все поломал
у меня так было, и теперь даже когда очень лень, пишу тесты и нормик

Котяй Негодяй
27.12.2016
17:24:01
Я веду большой. =) Но нам лимитировали время на внутренние задачи. После НГ будем разгребать.

Dmitry
27.12.2016
17:24:30
я ща смотрю, но я с flow не очень, больше TS
ну лично я не очень понял, что происходит
вообще
вот например без контекста ведь этот кусок не очень понять?
try {
const decodedToken = await jwtVerify(token, secret, jwtOptions);
onAuthSuccess(socket, decodedToken);
} catch (e) {
onAuthReject(socket, {
name: e.name,
message: e.message,
});
}

Google

Дмитрий
27.12.2016
17:25:52

Котяй Негодяй
27.12.2016
17:26:27

Dmitry
27.12.2016
17:26:35
я понял :D

Котяй Негодяй
27.12.2016
17:26:43
async/await
Ну, эвейт ждёт промис.

Nikolay
27.12.2016
17:27:24

Котяй Негодяй
27.12.2016
17:27:27
И эту конструкцию можно оборачивать в try

Nikolay
27.12.2016
17:28:01
Ну, типа, например, create-middleware.js вместо createMiddleware.js

Котяй Негодяй
27.12.2016
17:28:11

Dmitry
27.12.2016
17:28:16
я не совсем об этом, просто зачем эта функция, могу понять что происходит, но не могу понять зачем

Vladimir
27.12.2016
17:28:18

Malik
27.12.2016
17:29:40
Как понять, что ты реальный PRO в js и достоен быть в этом чате?

Котяй Негодяй
27.12.2016
17:29:59
Хотя теперь флоу с связке с атомом даёт просто волшебное автодополнение.

Nikolay
27.12.2016
17:30:29
У копипасты есть и обратная сторона. Проще распространить ошибку :)

Котяй Негодяй
27.12.2016
17:30:39
Это да. =)
Я один раз опечатку в имени сразу в 4 файла засунул.

Nikolay
27.12.2016
17:32:36
И еще, как по мне, модули, onAnonDefault.js, и прочие on... не отражают своей сути.

Котяй Негодяй
27.12.2016
17:33:05
Ну и ещё регистр начального символа названия тоже имеет значение. Либо там какой-нить метод, либо класс/модель.

Nikolay
27.12.2016
17:33:16
Именно поэтому, кстати, не рекомендуется называть хендлеры в формате on<SomethingHappened>

Котяй Негодяй
27.12.2016
17:33:39