🎉
Осталось только бубен и минт выкинуть...
Лет 10 наверное юзаю Линукс, бубен не нужен, при чём на пользовательском уровне...
Pawel
естественно. это скриптовый язык
Pawel
или вы имеете ввиду что типы в рантайме проверяет?
Andrey
ну да. попробуйте скормить инт функции, которая ожидает массив
Vladimir
потому что это для админов, а не программистов во-1, а во- писать что-то серьёзное на нетипизированном языке нельзя
Ну хз, просто про виндовые вещи для го документации мягко говоря мало и я бы довольно косо смотрел на него хотя бы из за этого
Pawel
ну да. попробуйте скормить инт функции, которая ожидает массив
питон тоже, но от этого не легче. по отзывам админов про повершел - лучше бы он сдох вместе со своими создателями. сколько раз лично сталкивался - редкостное говнище, постоянно ломающее совместимость с предыдущим говнищем и создающее разнообразные проблемы
Vladimir
Но ок, в общем аргументы понятны, да
Pawel
Ну хз, просто про виндовые вещи для го документации мягко говоря мало и я бы довольно косо смотрел на него хотя бы из за этого
всё сводится к "вызвать эту фкнкцию из этой DLL с правильными параметрами", остальное берётся из документации с примерами на Си
Andrey
При этом в линуксовом мире многие мечтают чтобы пайпы гоняли объекты :)
зачем мечтать. Реализовать свой pipe для баша - не очень сложно. Вопрос зачем? Кто им будет пользоваться? Если двум программам нужен специфичный IPC - пусть договариваются о протоколе и гоняют через тот же pipe, unix socket, или сеть
Vladimir
типичная админская задача - взять софтину которая предоставляет некоторые структурированные данные в неструктурированном (человекочитаемом) виде
Vladimir
а потом ты это дело парсишь чем-нибудь там
Vladimir
и из-за того что изначально структурированные данные тебе делают человекочитаемыми ты потом видишь конструкции вида ps | grep | awk | sed| grep -v
Andrey
ну так в этом и "проблема". В софте, в экосистеме, которая выбрала текст как основной формат данных. Изменение pipe в баше не поменяет выхлоп awk/sed/etc
Andrey
хотите структурированных данных, используйте python :)
Vladimir
или perl =)
не ругайся пожалуйста
Andrey
чур меня
Andrey
не, я программировал на перл, норм, чё. Немного напрягал сумбур с utf8 в языке для обработки текста :)
Vladimir
хотите структурированных данных, используйте python :)
ну тоже такое себе, увы неудобно за счет отсутствия обвязок к стандартным тулзам
Vladimir
и того что ты начнешь парсить текст (снова) но уже на питоне
Andrey
import os, sys и вперёд
Andrey
текст парсить придётся только если .. он попадётся.
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
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
/аа я ничего не понял
а с геометрией то разобрался вчерашней?
Anton
там же во второй ссылке пример есть... "go.testEnvVars": { "CONFIG": "../config/test.yml" } в workspace config задать надо.. не работает?
freezlite
странно, написано что inline test берут конфиг из тестов
freezlite
просто есть конфиг общий, а есть для тестов
freezlite
вот я хочу через конфиг для тестов, а не в общий
freezlite
ты мне предлагаешь общий
freezlite
но дак, так работает если пихнуть в настройки редактора, а не теста
Anton
вот я хочу через конфиг для тестов, а не в общий
а в конфиге для тестов указываешь "env": {твои переменные}?
freezlite
ага
freezlite
я не думаю что он вообще смотрит конфиг, потому что если его нет, тесты всеравно крутятся
freezlite
inline
freezlite
потому врятли они вообще смотрятся
freezlite
но вообще сойдет конечно, я просто не знал что можно так
Илья
эммм
Илья
ну, я бы сказал, что это неправлиьный тест
Илья
который требует переменной окружения
freezlite
почему?
freezlite
если ты пишешь например интеграционные тесты, ну или "юнит тесты с базой данных"
freezlite
логично что базу вписать куда то нужно
Илья
логично, но лучше вынести подготовку коннектов в main_test
Илья
если есть такая возможность
Илья
или конфиг инициализировать заранее, а не на переменные окружения закладываться
Илья
имхо