melvin
туплю
Sergey
Спасибо
Дима
Я ещё когда он зашёл хотел написать что уже расчехлил банхаммер 😄
Anonymous
#вакансия #fullstack #backendfrontend #javascript #nodejs #reactjs #ищу #резюме Москва. Офис Офис класса А, м. Трубная или Цветной бульвар, БЦ "Легенда Цветного". Формат работы #офис Занятость полная. Зарплата от 180net Мы хотели бы предложить Вам вакансию Руководитель группы разработки (Teamlead, fullstack) в ведущую международную исследовательскую KantаrTNS. Мы ищем специалиста на проекты по созданию систем сбора и обработки данных маркетинговых исследований.  Более подробно ознакомиться с деятельностью компании Вы можете на следующих сайтах:   KantarTNS в России   http://kantartns.ru/   KantarTNS в мире   http://www.tnsglobal.com/ Ниже, Вы найдете описание вакансии. Руководитель группы разработки (Team lead, full stack) Должностные обязанности: • Формирование и организация работ команды разработчиков, постановка задач, контроль исполнения; • Проектирование ПО, участие в разработке; • Code review, контроль документированности решений. Технические компетенции: • ЯП: JavaScript (уверенные знания ES6/ES7), HTML; • БД: PostgreSQL, MongoDB (базовые знания), Redis; • Библиотеки/фреймворки: ReactJS, Express.js/Koa.js, d3.js (будет преимуществом); • ПО: Webpack, Docker, Nginx, Git; • Методологии: Continuous Integration, Scrum/RUP.   Что мы предлагаем: • Минимум legacy code; • Все проекты на стадии ТЗ, вы сможете принимать решение об их архитектуре, влиять на выбор технологического стека, библиотек и используемых инструментов; • Вы создадите команду под себя; • Работа в международной исследовательской компании - одном из лидеров мирового рынка. Условия: • Пятидневная рабочая неделя, официальный график с 10:00 до 19:00, но с гибким подходом в каждом случае; • Оформление по ТК РФ; • Медицинскую страховку (программа обслуживания в ведущих лечебных центрах Москвы, включая стоматологию); • Страхование здоровья при выезде за рубеж; • Корпоративные скидки на членство в спортклубе (крупная сеть фитнес-центров); В случае, если данная позиция для Вас интересна, пожалуйста, свяжитесь со мной по телефону 8 926 220 4648 (Наталья Шуликова) или по почте kantar_tns@inbox.ru и я отвечу на все Ваши дополнительные вопросы, и мы договоримся о возможном собеседовании.
Anonymous
А че там было, чечече?
Дима
Да спамер, как обычно
Андрей
Слушайте, вот сурьёзный вопрос. Для flow корректная сигнатура: create(...classes: [string]): string {
Anonymous
А я думал хейтерок, эх!
Андрей
Или я херню написал?
Дима
Вероятно, корректная, но tuples — это отдельный тип, поэтому могут быть накладки в таких кастах
Андрей
Вероятно, корректная, но tuples — это отдельный тип, поэтому могут быть накладки в таких кастах
Короче, мне надо написать, что в create будет приходить набор строк. А classes будет массив строк
Дима
Слушайте, вот сурьёзный вопрос. Для flow корректная сигнатура: create(...classes: [string]): string {
Ну в текущей формулировке этот тип сообтветствует просто объекту string Если не принципиально проверять в типе, что приходит ипенно N строк, то можно просто сразу принимать массив
Андрей
Невнимательно читал доки.
Дима
Не, это одной и то же, вроде
Дима
А вот tuple — когда [string, string] например — уже работает иначе
Sergey
в flow разница есть? Array<string> и string[]
Дима
Нет
Дима
Вообще есть смысл посмотреть, может аннотация тупо не нужна)) В последнее врмя участились случаи, когда флоу всё шустро выводил как только я переставал ему помогать косячно описывая типы 😄
Андрей
Только ещё бы по человечески ошибки выводить)
Андрей
А что для тестов в js принято?
Willy
console.log?
Андрей
А то я написал либу, которую 100% надо проверить.
Андрей
Надо было надстройку над classnames сделать.
Андрей
Андрей
А то я вообще не уверен, что эта хрень работает как надо.
Дима
Только ещё бы по человечески ошибки выводить)
Я начал их понимать, когда попробовал по человечески описать ошибки в своей либе, описывающей довольно абстрактные типы) Загон в том, что ошибки чисто архитектурно всегда падают ппц неудобно, совершенно не так и не там) Хинт — можно удлинить трейсы ошибок в конфиге. traces=3
Андрей
ava, jest, mocha, supertest
А ты бы что выбрал?
Андрей
Я тут смотрю, что facebook пытается монополизировать инструменты.
Sergey
А ты бы что выбрал?
я юзаю ava для библиотек очень удобно писать, минимальный конфиг
Oleksandr
ава для библиотек ?
Oleksandr
а для проектов ?
Sergey
а для проектов ?
смотря каких
Sergey
разные бывают
Sergey
реакт тоже авой тестить удобно ava + enzyme конечно
Azat
AVA - очень много зависимостей
Sergey
ноду авой тоже можно но для интеграционных что-то ещё нужно async/await из коробки
Azat
Юзаю Jest
Sergey
AVA - очень много зависимостей
лол. отличное объяснение. ava — все искаропки
Azat
Jest тоже, нет?
Дима
Я тут смотрю, что facebook пытается монополизировать инструменты.
Есть такое. Просто никто чот особо во фронте не шевелится Я jest юзаю, перешёл после того как достали глки node-tap
Sergey
Jest тоже, нет?
он бабелем проходит свои тесты?
Дима
AVA - очень много зависимостей
У jest ещё больше наверняка
Андрей
AVA - очень много зависимостей
А не пофиг? Ты же их на свою машину тащишь, а не к пользователю.
Azat
Да понятное дело, я не спорю
Sergey
0
бля что? у jest нет зависимостей?
Azat
Так, к слову
Дима
Лол, у него целиковый jasmine под капотом))
Sergey
https://github.com/facebook/jest/blob/master/package.json
Sergey
Так, к слову
ты сначала убедись что не пиздишь, а потом пиши
Sergey
ты посмотри сколько у него пакетов написано https://github.com/facebook/jest/tree/master/packages
Sergey
eslint есть для этого
Azat
"dependencies": {}
Андрей
Я тут подумал. А как люди борятся с неиспользуемыми зависимостями?
Sergey
"dependencies": {}
ты эм блядь это лерна
Azat
Ладно-ладно
Sergey
https://github.com/facebook/jest/blob/master/packages/jest-cli/package.json
Sergey
на
Sergey
посмотри
Sergey
у jest одна зависимость это jest-cli
Sergey
а у jest-cli?
Sergey
мне смотреть сколько у этого зависимостей?
Андрей
Сова, опять горишь)
Sergey
https://github.com/avajs/ava/blob/master/package.json
Sergey
посмотри сюда
Sergey
50% зависимостей это 10-15 строковые пакеты
Дима
мне смотреть сколько у этого зависимостей?
Не вижу jasmine, значит это ещё не всё 😆
Дима
Бтв, я ленивый и поэтому юзаю jest(
Андрей
Слушайте, а зачем нужно разделение на devDependencies и dependencies?
Sergey
там даже istanbul
Андрей
Всё равно и то, и то надо.
Sergey
Слушайте, а зачем нужно разделение на devDependencies и dependencies?
dev не устанавливается когда ты устанавливаешь пакет зависимость dev нужны ТОЛЬКО для тестов и сборки