Денис
Большой конкетст? Например такую функцию https://github.com/warmcat/libwebsockets/blob/39f0c3c6a08165433fe4851777d95dbb6f017791/lib/core/context.c#L373
Не хочет в электричке у меня грузиться гитхаб. На словах, что там? Функция-комбайн на все случаи жизни?
Andrii
Функциональщина это уже более высокий уровень. Но у меня не было таких проектов, где я бы писал крупные модули. Как правило, точечная доработка, максимум 2-3 класса. Плюс твой тест это мини инструкция для тех, кто будет его дергать
Во-первых, не всегда есть классы, есть мовы программирования и без классов. Во-вторых, если класс независимый, это работает хорошо. Но если класс сложный и дёргает много разного, то протестировать один его метод особо не получается.
Ruslan
Посмотри, как проходит запрос к бэку на сайте через девтулс. Возможно, там есть какой-то гет или пост, который принимает домены и выдает результат
смотрел но ничего полезного не нашел. Либо плохо искал либо из недостатка опыта просто не вижу то что мне нужно
Andrii
Не хочет в электричке у меня грузиться гитхаб. На словах, что там? Функция-комбайн на все случаи жизни?
Чуть больше тысячи строк, обвёрнута ifdef-ами для разных конфигураций и зависящая от очень большого числа параметром. Более того, именно создание контекста проверяется тем, как она будет работать впоследствие. Плюс разные системые вызовы, которые тоже непонятно как проверять
Денис
смотрел но ничего полезного не нашел. Либо плохо искал либо из недостатка опыта просто не вижу то что мне нужно
Фильтруешь fetch/xhr, в хроме должна гореть слева красная "лампочка", типа запись идет. Жмешь на кнопку "отправить запрос", или как там оно, и смотри, какие запросы полетели
Viktor
Во-первых, не всегда есть классы, есть мовы программирования и без классов. Во-вторых, если класс независимый, это работает хорошо. Но если класс сложный и дёргает много разного, то протестировать один его метод особо не получается.
Когда ты дергаешь класс, ты используешь его или его методы, по факту? Собственно, никто не мешает написать тестовый набор, со всякими before и after, запускать в той последовательности, в которой будут его дергать. Если нет классов - значит, весь код и есть, по факту, класс, можно тестом дернуть его целиком. В общем, вижу цель, не вижу препятствий
Viktor
У теоретиков на все есть ответ. В теории теория всегда подтверждена практикой, а на практике хуй там)
У меня все работает на практике, в кровавом энтерпрайзе. Если у кого-то не получилось, это не значит, что так не будет работать ни у кого
Ruslan
как я понимаю в этом js обработчик?
Денис
Скинь в лс ссылку, гляну как в офисе буду
Денис
как я понимаю в этом js обработчик?
Нет, это чанк, переданный накстом тебе. Там минифицированный скрипт, скорее всего не разберешь, что там
Andrii
https://www.youtube.com/watch?v=DodJQyHsmHI
Igor
У меня все работает на практике, в кровавом энтерпрайзе. Если у кого-то не получилось, это не значит, что так не будет работать ни у кого
Если у тебч работает это, не значиь что это работает всегда. Теоретически можно сопли мотать бесконечно. Если все так круто, то почему в библиотеквх со сто процентным ппокрытием не фиксят годами известные баги)
Viktor
https://www.youtube.com/watch?v=DodJQyHsmHI
Ну прям ответ ответов)) Лично для меня это выглядит, что некоторым разработчикам надо немного в тестировании разобраться
Azamat
Может посоветуйте хороший шаблонизатор для nodejs с наследованием?
Den
Хай всем, есть тут тот, кто только начинает учить JS?
Ruslan
Хай всем, есть тут тот, кто только начинает учить JS?
Я не только начинаю на все время нахожусь в этом процессе)
Viktor
Если у тебч работает это, не значиь что это работает всегда. Теоретически можно сопли мотать бесконечно. Если все так круто, то почему в библиотеквх со сто процентным ппокрытием не фиксят годами известные баги)
Упираемся в бюджет, чаще всего. Не каждый заказчик готов тратить на исправление некоторых багов, потому что и так вроде как работает. Если это опенсорс - то разрабам интереснее пилить новые фичи, а не ковырять чужой, часто легаси, код,
Den
Отлично)
Azamat
Ejs разве поддерживает наследование?
koichi
Ejs разве поддерживает наследование?
где-то я видел кем-то модифицированный ejs с блок инхеритансем, вроде назывался pejs
koichi
либо есть ejs-locals/ejs-mate
koichi
Ejs разве поддерживает наследование?
hbs, jade(нынешний Pug) точно должны иметь наследования
Viktor
Суть в другом. Тесты выполняются код не работает)
И что в этом такого, это нормальная ситуация. Бывает часто, и вполне решаема. Выполненные тесты не значит, что код рабочий. Если это не понимать - то, сорян, это так себе разработчик
Andrii
Упираемся в бюджет, чаще всего. Не каждый заказчик готов тратить на исправление некоторых багов, потому что и так вроде как работает. Если это опенсорс - то разрабам интереснее пилить новые фичи, а не ковырять чужой, часто легаси, код,
OpenSource часто покрывается функциональными тестами. Более того, если проект не будет стабильным, кто же ним будет пользоваться? Например, мы пишем компилятор языка программирования. Наши тесты это программы на этом языке программирования о ожидаемый вывод. А тестировать разные шестерёнки внутри... Моя практика такая: ты тратишь время на написание тестов. Ты меняешь тесты всякий раз при рефакторинге. При этом они всегда проходят, а основные баги возникают в других местах и в гораздо более сложных кейзах.
koichi
Что-то на бэкендерском, не могу разобрать
просто движок чтобы странички на бэке статичные запускать и данные прокидывать, если очень грубо
koichi
А, речь про хтмл 🤣🤣🤣
а.. ну и сам просвящен, понял вхахв
Евгений
Всем привет, кто-нибудь знает про обучающую платформу OTUS? Стоит туда идти обучаться веб на питон?
Денис
просто движок чтобы странички на бэке статичные запускать и данные прокидывать, если очень грубо
Да я знаю что такое хтмл шаблонизаторы, просто топикстартер сказал про ноду, а я половину слов не слышал, которые ты писал )) пока дошло о чем речь... Не проснулся ещё в общем )
Viktor
Ты прям все понимаешь и решил со всеми поделиться)
Ну это уже толстый троллинг, когда возразить нечего)
Денис
Как классно я накинул тесты на вентилятор, аж до сих пор бурлит и брызжет
Igor
Как классно я накинул тесты на вентилятор, аж до сих пор бурлит и брызжет
Не я в это дерьмо не лезу это как линух, самые шумные самые упоротые)
Денис
лично я уже не посню когда последний раз движкм использовал..
Я практикую nuxt+ssr, зачем эти все заморочки )
Денис
Не я в это дерьмо не лезу это как линух, самые шумные самые упоротые)
Как и везде - знать и уметь желательно, применять где надо - полезно. Но не наяривать лысого на это вот все )
Alex
Какой язык выбрать для развития как бэкенд разработчик? Изначально взял питон, но наличие в каждой третьей вакансии связи с биг датой итд. мне не нравится. Джаву тоже не хочу - так как не хочу иметь дело с банками. Взял бы голанг, но увы вакансий в не много в моем городе
Евгений
Они не учат с нуля. Если ты совсем новичок - то не стоит
а если уже какие то знания есть по питону, базовые?
Igor
Как и везде - знать и уметь желательно, применять где надо - полезно. Но не наяривать лысого на это вот все )
Мне больше нравится посыл "я тебя полюбил, я тебя научу". И начинают любить мозг :)
Alex
Какой опыт разработки есть?
4 месяца коммерции. 1 год не коммерции
Igor
Бери асемблер и уе@бывай 😂
Опрос :) Какую букву скрыл Александр :)
Alex
Пыху учи. )
Не, дело принципов
Viktor
а если уже какие то знания есть по питону, базовые?
Посмотри у них демозанятия, дни открытых дверей, если будешь понимать, о чем речь - иди
Igor
Наблюдательный 😂
а чем еще заниматься в чате :) не теорию тестировани же обсуждать :)
Igor
brainfuck
Viktor
brainfuck
Это пять))))
Igor
да 5 языков тебе назвали выбирай любой
Денис
Если fuck, то только такой )
Andrii
Мой опыт говорит, что никакой функционал невозможно протестировать на 100%. Только ситхи все возводят в абсолют. Яркий пример - самолеты. Там ПО тестят до нескольких лет всякими способами, но и это не спасает от багов. Недавние катастрофы 737max тому примеры
737 MAX это не проблема софта. Программистам выдали ТЗ, они его реализовали. А проблема кривого ТЗ другого плана. Опять же, есть верификация, это твои 100%. По сути мы можем математически доказать, что некоторый код работает. Но это дорого. Но в целом вопрос целесообразности упирается в цифры. Если у нас большинство вознкающих багов никак не ловят Unit-тесты, то зачем они нужны? Опять же, конкректный пример: https://github.com/warmcat/libwebsockets/blob/39f0c3c6a08165433fe4851777d95dbb6f017791/lib/core-net/close.c#L346 словами опиши, как бы ты написал для этой функции Unit тест
Сергей
да 5 языков тебе назвали выбирай любой
Вопрос тут немного хромает) Задачи под инструмент или инструмент под задачи))
Igor
Только на практике всех интересует код, а не тесты:) но кому из теоретиков это интересно