
Vladislav
18.04.2018
07:17:58

Marlik
18.04.2018
07:18:45

Denis
18.04.2018
07:18:57

Vladislav
18.04.2018
07:21:08

Google

Marlik
18.04.2018
07:22:13

Vladislav
18.04.2018
07:23:45
А что там билдить то? go build cmd/serviceN

Marlik
18.04.2018
07:25:08
А если пакетов +100500?
А, кажется понял.
У тебя все принадлежащие проекту файлы лежат в cmd/serviceN

Vladislav
18.04.2018
07:28:54
Неа. Общие лежат в ./
А специфические для бинарника cmd/service
И они импортируют общие.

Marlik
18.04.2018
07:31:16
Ну да, тоже вариант.

Alexander
18.04.2018
09:01:01
Всем привет, кто знает тулу, которая будет редиректить на сервер с меньшим пингом для той или иной страны
Спасибо

Виктор
18.04.2018
09:43:36
што...

Google

Виктор
18.04.2018
09:43:50
Это как ты себе представляешь
Ты знаешь что такое пинг?

Aleksandr
18.04.2018
09:44:23

Daniel
18.04.2018
09:44:40
откуда куда пинг?

Petr
18.04.2018
09:44:44
Смотря, что он хочет

Alexander
18.04.2018
09:45:45
Есть кластер серверов, один в России, а другой в Европе и хочется чтобы европейцы ходили на сервак, который в европе

Daniel
18.04.2018
09:45:45
обычно есть предопределенная таблица, и в соответствии с ней разным клиентам DNS отдает разные ответы

Alexander
18.04.2018
09:46:06
ага, т.е. на уровне днс
это сделать?

Daniel
18.04.2018
09:46:14
потому, что в реальности именно dns определяет, куда пойдет запрос

Alexander
18.04.2018
09:46:28
думали насчет редиректа
обычного

Daniel
18.04.2018
09:46:42
можно, чеж нет

Alexander
18.04.2018
09:46:52
Понял, спасибо вам

Daniel
18.04.2018
09:46:58
но тогда у вас будут разные имена ресурса для разных стран

Виктор
18.04.2018
09:47:46
Но как бы роутинг в любом случае будет через сервера провайдера идти
как бы да ДНАс влияет
но не на столько

Daniel
18.04.2018
09:48:07
а?!

Виктор
18.04.2018
09:48:53

Google

Виктор
18.04.2018
09:48:56
Тогда вопросов нет
Моя беда

Alexander
18.04.2018
09:50:04
Daniel можно либо в хостс либо свой днс поднять
Виктор все норм !)

Виктор
18.04.2018
09:50:43
cloudflare умеет делать такие штуки очень просто

Alexander
18.04.2018
09:51:06
для внутрикоммерческого юза)

Виктор
18.04.2018
09:51:15
а
Ну чуть сложнее да. Но можно даж самому написать если сильно надо. Это не сложно.
Предлагаю такой костыль так как с готовыми тулзами не встерчался так что не бейте

Илья
18.04.2018
09:52:22
для начала)

Alexander
18.04.2018
09:52:55
Ооо, а мы думали как сформулировать запрос

Илья
18.04.2018
09:53:47
в общем случае это неблагодарное занятие "решать за клиента"

Alexander
18.04.2018
09:54:31
Клиенты это сотрудники)
Так что можно)

Илья
18.04.2018
09:55:08
тк мб сделать для них настройку "я в регионе 1" и "в регионе 2"

Daniel
18.04.2018
09:56:05
зачем нужна настройка очевидного?

Alexander
18.04.2018
09:56:10
Ну примерно так и хотели, собственно настройка будет ip, а резолвить(возможно...)будем на уровне днс, как предлагал даниел

Daniel
18.04.2018
09:56:31
тут есть подводный камень
некоторыен любят себе 8.8.8.8 прописать в качестве dns сервера

Google

Daniel
18.04.2018
09:56:57
и схема ломается

Alexander
18.04.2018
09:57:25
hosts ? либо пусть пишут нужный днс

Daniel
18.04.2018
09:57:27
редирект, как у того же гугла, лучше
но нужны разные имена для регионов

Alexander
18.04.2018
09:59:06
Принято

Sofya
18.04.2018
10:02:32

Petr
18.04.2018
10:06:39
Почему никто не пишет про печеньки в вакансиях?

Daniel
18.04.2018
10:06:51
это все со светлой стороны
с темной пока нет вакансий

Alexander
18.04.2018
10:07:15

Daniel
18.04.2018
10:07:41
тут ключевое тимлид, а не go

Alexander
18.04.2018
10:07:50
yep, но тем не менее

Petr
18.04.2018
10:08:59
и как бы кольчуга намекает, что будут непростые времена

Илья
18.04.2018
10:09:40

Alexander
18.04.2018
10:10:16

Pauline
18.04.2018
10:11:32
@devops_ru

Daniel
18.04.2018
10:11:54

Илья
18.04.2018
10:13:02

Daniel
18.04.2018
10:13:44
ну это повод сменить либу, правда?

Илья
18.04.2018
10:14:09
в любом случае, наименее проблемынй вариант это region-1.example.com + region-2.example.com и на клиенте выбиарть вручную или автоматически

Google

Daniel
18.04.2018
10:15:03
браузер ничего выбирать не будет, ни так, ни эдак

Илья
18.04.2018
10:15:25
ну это повод сменить либу, правда?
вы сталкивалисьс этой проблемой? на андроиде каждая 2я не умеет ходить в апи с редиректами
на йоси точно не скажу, но тоже было не легко
если есть примеры алтернатив -- поделитесь

Daniel
18.04.2018
10:17:06
сталкивались. на ios работало само, на андроиде пришлось сменить либу, насколько я помню. но мобильные разрабы сами справились, меня не привлекали, просто уведомили

xPushkin
18.04.2018
10:19:45
Друзья, подскажите пожалуйста - зачем нужны io.Reader и io.Writer? Или может статью почитать если у кого есть ссылка.

Alexander
18.04.2018
10:21:09
Это интерфейсы
Т.е. ты в переменную типа io.Reader можешь пропихнуть любую структуру которая реализует Read(p []byte) (n int, err error)

xPushkin
18.04.2018
10:22:39
Я знаю что такое интерфейс

Alexander
18.04.2018
10:22:55
А как понимаешь Read можно реализовать и для файла(Это уже есть в стдл os.FileOpen ). можно для сокета и так далее
https://golang.org/src/io/io.go?s=3303:3363#L67
https://golang.org/pkg/io/#Reader

Yura
18.04.2018
10:24:06
Наоборот, struct{} не имеет адреса, тк нет блока данных
на самом деле имеет. кроме того, если вы добавите поле struct{} в конец вашей структуры, то вы увеличите её размер, скорее всего.
Если положить struct{} в интерфейс, то в интерфейсе будет поинтер на struct{}. И до не давнего времени, он аллоцировался каждое такое присваивание. Но, похоже, приняли оптимизацию, чтобы struct{} аллоцировался статически и один раз. Потому здесь ротребовался int.

xPushkin
18.04.2018
10:26:04

Alexander
18.04.2018
10:26:33
Для того чтобы абстрагировать стдл функции

Илья
18.04.2018
10:26:48

xPushkin
18.04.2018
10:28:33

Илья
18.04.2018
10:29:08

xPushkin
18.04.2018
10:29:22

Alexander
18.04.2018
10:29:57
она даст возможность рабботы со слайсом через интерфейс рид и врайт
и ты сможешь работать с функциями которые требуют эти интерфейсы

Илья
18.04.2018
10:30:45
А зачем bufio?
ну, используя абстракцию (интерфейс io.Reader), можно работать как с файлом/слайсом/массивом напрямую, так и использовать что-то буфферизированное, суть вопроса я не понимаю, видимо у вс какое- то свое видение

xPushkin
18.04.2018
10:31:09