Как стать автором
Обновить
7
0
Николай @Nichola

Пользователь

Отправить сообщение
у меня была задача делать докер композ чтоб разработчики могли стартовать работу на проекте с нулевой ручной настройкой. внешний доступ к сервисам был даже удобен для совместной работы, но корпоративный сканер безопасности постоянно шлёт дурацкие запросы так что пришлось по умолчанию доступ ограничивать.
судя по документации в docker-compose v1 уже было
docs.docker.com/compose/compose-file/compose-file-v1/#ports
с докером есть много сюрпризов — он сложнее и разнообразней чем хочет казаться: )

для проблемы описанной вами есть решение для docker-compose.yml:
services:
your_service:
ports:
- ${NETWORK_INTERFACE:-127.0.0.1}:${YOUR_SERVICE_PORT:-8000}:80

.env может содержать
NETWORK_INTERFACE=0.0.0.0
или
NETWORK_INTERFACE=127.0.0.1
WSL 1 и не исполнялась в виртуалке, поэтому-то что для неё PRO не была нужна ещё не означает технически что для WSL 2 работающей на Hyper-V всё должно быть также.

Это действительно не очевидно и эта статься на Хабре вносила некоторую путаницу в этой области, так как использовала Docker for Windows которому как раз всегда был нужен полноценный Hyper V который требует Windows PRO

docs.microsoft.com/en-us/windows/wsl/wsl2-faq
Does WSL 2 use Hyper-V? Will it be available on Windows 10 Home?
WSL 2 will be available on all SKUs where WSL is currently available, including Windows 10 Home.
The newest version of WSL uses Hyper-V architecture to enable its virtualization. This architecture will be available in the 'Virtual Machine Platform' optional component. This optional component will be available on all SKUs. You can expect to see more details about this experience soon as we get closer to the WSL 2 release.
Немного сумбурно всё написано:
0. Given-When-Then они однозначно соответствуют сущностям используемым в большинстве классических определений теста (состояние до — действие — состояние после). Идея в этом, а упомянутое ограничение количества ассёртов это скорее следствие (опциональное и связанное с реализацией).
1. Смесь английского, русского и комбинированного в заголовке как бы намекают что дальше легче не будет, но
2. Хочу предупредить других читателей, что им может таки быть интересно проверить работу с invalid user переданным как validUser именованным параметром.
Нас не интересуют вариации validUser'а. Он не нулевой, у него всегда есть id, на то он и valid. Это и есть precondition, т.е. given.

public User enrichUser(User validUser){
user.setDetails(enrichmentService.getUserDetails(validUser.getId()));
return user;
}
Вообще вроде обещали что для wsl2 версия pro не будет нужна и что будет docker устанавливаться внутри самой wsl2, а также что новый docker for windows будет использовать wsl2 как «вирталку» вместо непосредственно hyper-v.
Не это о другом. Бизнес не нарушает права человека или конвенции ООН даже когда теряет деньги своих акционеров. Бизнес это просто про деньги, а правительства как раз про права людей, но не всех одинаково — в основном и в первую очередь про граждан.
Ни одно правительство не сможет использовать этот софт. Все страны даже если заботятся о своих гражданах делают это в ущерб граждан других стран. Все будут сторониться проектов с такой лицензией как чумы. Кто захочет писать сколь-либо полезный код под лицензией которая отсекается такую большую долю рынка конечных пользователей?
Кстати, предыдущая инициатива с этическими кодексами проектов тоже оттолкнула некоторых OSS разработчиков под давлением общественных трендов с US West Coast, с другой стороны она сделала эти проекты более привлекательными для нового поколения. Старое поколение, как и автор оригинальной статьи, выгорают и чувствуют себя некомфортно. Не очень понятно присоединяется ли новое поколение к OSS.
Да, кстати, для интересующихся вопросам ещё стоит знать что при использовании Docker а следовательно докер разделов с кодом проекта для разработки на Windows нужно помнить о концах строк, правах доступа, символьных ссылках и case insensitive именах файлов. Посмотрим какие из этих проблем решит WSL 2. Следующий Docker for Windows обещали сделать уже в июле-августе на основе WSL 2.
правильно говорить: «в WSL 2 обещают что всё будет»
а пока
1. работающего докера и композа нет — сужу по баг трекеру wsl 2
2. самого wsl 2 ещё нет — он только в insider preview
3. нужно будет внимательно смотреть на производительность дисковой подсистемы windows — wsl2 — docker volumes… а то всё удобство виндуз может случайно быть скомпенсировано тормозами этой связки системы ввода/вывода
Сервер «позволяет нам работать с тест-кейсами, чек-листами, автотестами и даже интеграционными юнит-тестами в единой упорядоченной экосистеме»
Вот либо это перечисление либо упорядоченная экосистема.

Я ещё не посмотрел видео, но обязательно посмотрю, так как я высокого мнения о профессионализме некоторых участников дискуссии подписанных под видео.

Я только боюсь что подача в этой статье многих может отпугнуть. Интеграционные юнит-тесты могут вызвать когнитивный диссонанс в неокрепших головах вплоть до синьер уровня. Я хоть и соглашусь что это сочетание может иметь смысл, но обычно в классических и наиболее распространённых определениях тесты либо юнит либо интеграционные.
Спасибо за хорошую структурированную статью.
Со своей стороны замечу что отвязка от внешних систем рекомендуемая у вас имеет альтернативы в виде виртуализации внешних систем, контейнеризации и их комбинаций, ещё есть вариант подмены тестовыми аналогами, в спринге это кажется будут тестовые аспекты которые вы используете в тестовом контексте чтоб например работать с h2db вместо sql server.
Есть наука и изобретательство, а есть продукт дизайн маркетинг и продажи. Вы можете создать электрокар лучше всех других, но без ресурсов к его производству и находясь в республике Конго вы не найдёте кому он нужен, а условная тесла через 5 лет придёт в Конго и отоварит всех 10 желающих и ещё и локальный сервис откроет.
На оптимальную структуру тестирования очень сильно влияет орзанизация разработки в целом, а также как продукт доставляется к пользователям, как пользователи выбирают и покупают продукт, какова структура релизов.
Когда наиболее эффективным в SCRUM оказывается выделенный отдел тестирования, весьма вероятно что в остальных аспектах проект по каким-то причинам тоже не очень agile.
В действительности в реальном сравнении пропорции должны быть обратными. Чем больше цена — тем меньше жидкости в шприце…
ой не одинаковые у них выдачи. сколько раз случалось мне искать IE с его дефолтным bing… :)
В Москве меня удивляли свежеприехавшие которые всем вокруг жаловались как там плохо.
А теперь они меня и в Австралии догнали :)
Ну вообще даже из перевода следует, что статься в журнал не прошла. Дополнительные вопросы, которые были отправлены автору, это тот сервис от научного журнала по редактотуре, который был оплачен отправителем публикации.

Я так понимаю, что программа бредогенератор не смогла выполнить указания редакции и довести статью до уровня формальной математической логики, что и требовалось доказать :)
на рабочей визе да. но и постоянному резиденту приходится платить. даже за GP часто нужно доплачивать сверх medicare. если вы посещаете специалиста: лора, гинеколога или любого другого — нужно доплачивать из своего кармана. многие анализы — из своего кармана. медицина бесплатная для тех кто здоров :)
Поспешил. В статье очень большая ошибка про медицину. За медицину, кроме экстренной и элементарной, таки придётся доплачивать из своего кармана или по дополнительной страховке

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность