Andrey
Pawel
естественно. это скриптовый язык
Pawel
или вы имеете ввиду что типы в рантайме проверяет?
Andrey
ну да. попробуйте скормить инт функции, которая ожидает массив
Pawel
ну да. попробуйте скормить инт функции, которая ожидает массив
питон тоже, но от этого не легче.
по отзывам админов про повершел - лучше бы он сдох вместе со своими создателями.
сколько раз лично сталкивался - редкостное говнище, постоянно ломающее совместимость с предыдущим говнищем и создающее разнообразные проблемы
Vladimir
Но ок, в общем аргументы понятны, да
Vladimir
Andrey
Vladimir
Vladimir
типичная админская задача - взять софтину которая предоставляет некоторые структурированные данные в неструктурированном (человекочитаемом) виде
Vladimir
а потом ты это дело парсишь чем-нибудь там
Vladimir
и из-за того что изначально структурированные данные тебе делают человекочитаемыми ты потом видишь конструкции вида ps | grep | awk | sed| grep -v
Andrey
ну так в этом и "проблема". В софте, в экосистеме, которая выбрала текст как основной формат данных. Изменение pipe в баше не поменяет выхлоп awk/sed/etc
Vladimir
Andrey
хотите структурированных данных, используйте python :)
Anonymous
Andrey
чур меня
Andrey
не, я программировал на перл, норм, чё. Немного напрягал сумбур с utf8 в языке для обработки текста :)
Vladimir
и того что ты начнешь парсить текст (снова) но уже на питоне
Andrey
import os, sys и вперёд
Andrey
текст парсить придётся только если .. он попадётся.
Pawel
Dmitriy / დიმიტრი
Привет. Такой вопрос:
Нужно написать чат с отказоустойчивой архитектурой. Хочу это сделать через репликацию сервера чата(много копий одного приложения). Встал вопрос каким образом сделать так, что бы все реплики общались с клиентами через один адрес и порт, т.е. нужен прокси-сервер который бы расскидывал запросы клиентов по репликам.
Что можно для этого использовать? Я смотрю в сторону docker-swarm, но хотелось бы выслушать еще предложения
Alexander
haproxy
Dmitriy / დიმიტრი
haproxy
а он умеет в health check?
Alexander
Он много что умеет - лучше посмотреть документацию. Это, собственно, продукт сделанный именно под то применение, что вам нужно. Название обозначает High Availability Proxy.
Alexander
Хотя еще смотря где его хостить. А то может просто ELB амазоновский использовать или аналогичный Load Balancer в Google Cloud.
Dmitriy / დიმიტრი
я планировал еще каждую реплику держать в отдельном контейнере. А вот kubernetes для этого не подойдет? Я слышал он многие фишки тоже умеет
Alexander
Kubernettes хорош, да. Только если платфоорму не настраивать самому, а использовать сервис от гугла или амазона. А то там подводных камней ну очень много
Alexander
Ну и если уж завязываться на платформу, то можно еще глянуть в сторону Google App Engine
Alexander
там еще и масштабирование автоматическое
🎉
Масштабирование и балансер тоже есть у Амазона.
Vasilii
раз уж тут го чат, посмотри traefik и vulcand
Daniel
Vladislav
"Мне надо проксировать данные на несколько приложений. Использую k8s"
Daniel
k8s сам для этого что-то использует
Daniel
и настройка nginx/haproxy/whatever много проще, чем настройка k8s, swarm и чего еще
Мерль
Мерль
или traefik
freezlite
vscode кто то пользуется?
Daniel
я
Daniel
немного
Anton
+1 (пользуюсь)
freezlite
суть проблемы хочу запустить test конкретный кликаю на кнопку
freezlite
но во время теста когда я его запускаю на строке он не подтягивает конфиг тестов
freezlite
там переменная окружения
Daniel
не, так глубоко я не лез
freezlite
как заставить при клике run test над функцией-тестом также подтягивать конфиг
Anton
https://github.com/Microsoft/vscode-go/issues/475
Anton
говорят то что тебе нужно, есть в Go extension : 0.6.44 и выше
https://github.com/Microsoft/vscode-go/issues/1134
freezlite
/аа я ничего не понял
Anton
там же во второй ссылке пример есть...
"go.testEnvVars": {
"CONFIG": "../config/test.yml"
}
в workspace config задать надо..
не работает?
freezlite
странно, написано что inline test берут конфиг из тестов
freezlite
просто есть конфиг общий, а есть для тестов
freezlite
вот я хочу через конфиг для тестов, а не в общий
freezlite
ты мне предлагаешь общий
freezlite
но дак, так работает если пихнуть в настройки редактора, а не теста
freezlite
ага
freezlite
я не думаю что он вообще смотрит конфиг, потому что если его нет, тесты всеравно крутятся
freezlite
inline
freezlite
потому врятли они вообще смотрятся
freezlite
но вообще сойдет конечно, я просто не знал что можно так
Илья
эммм
Илья
ну, я бы сказал, что это неправлиьный тест
Илья
который требует переменной окружения
freezlite
почему?
freezlite
если ты пишешь например интеграционные тесты, ну или "юнит тесты с базой данных"
freezlite
логично что базу вписать куда то нужно
Илья
логично, но лучше вынести подготовку коннектов в main_test
Илья
если есть такая возможность
Илья
или конфиг инициализировать заранее, а не на переменные окружения закладываться
Илья
имхо