@gogolang

Страница 1010 из 1630
Vladislav
18.04.2018
07:17:58
Не парься, ссылку я те дал, там внутри ещё одна, на хабр, почитай статью, посмотри мэкфайл, и всё станет понятно, версия сборки хранится внутри приложухи...
Ну если посмотреть вопрос, то можно увидеть, что нужно разные куски кода юзать в разных таргетах. А не только версии подставлять.

Marlik
18.04.2018
07:18:45
Vladislav
18.04.2018
07:21:08
Сложно, можно ветку отдельную в гит сваять. Или вообще два отдельных проекта.
Такое себе. Ибо разные куски кода обычно маленькие, а остальной общий код может быть большой и развивать 2 ветки параллельно неудобно. Я для этого делаю разные main пакеты. Типо cmd/service1 и CMD/service2.

Google
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
а?!

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
а

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

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
но нужны разные имена для регионов
так вы отвергли это со словами "выбор очевидного")))

Pauline
18.04.2018
10:11:32
@devops_ru

Daniel
18.04.2018
10:11:54
так вы отвергли это со словами "выбор очевидного")))
по адресу клиента робот может решить, что отдать - контент или редирект.

Илья
18.04.2018
10:13:02
по адресу клиента робот может решить, что отдать - контент или редирект.
автор вопроса уточнял что за клиент вообще? бразер? мобильные либы не все умеют http redirect

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
А как понимаешь Read можно реализовать и для файла(Это уже есть в стдл os.FileOpen ). можно для сокета и так далее
Повторюсь, я не спрашивал что такое интерфейс. Я спросил зачем нужен конкретно ио ридер

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

xPushkin
18.04.2018
10:28:33
почему эти интерефейсы в io?
Да. И почему нельзя работать просто с массивом.

Илья
18.04.2018
10:29:08
Да. И почему нельзя работать просто с массивом.
не понял, а зачем массив? а если подумать про bufio?

Alexander
18.04.2018
10:29:57
она даст возможность рабботы со слайсом через интерфейс рид и врайт

и ты сможешь работать с функциями которые требуют эти интерфейсы

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

xPushkin
18.04.2018
10:31:09
и ты сможешь работать с функциями которые требуют эти интерфейсы
Вы не отвечаете на вопрос ) Ясное дело они его требуют, я спрашиваю зачем вообще его использовать )

Страница 1010 из 1630