
[Anonymous]
24.07.2018
00:49:00
посоветуйте хостинг для go-приложения с бд, чтобы была оплата биткоинами плиз

Marperia
24.07.2018
04:28:30
Ребят, если использовать golang в качестве основного серверного решения вместо nginx, как запретить доступ к портам MySQL, Redis и всякого разного?

Olzhas
24.07.2018
04:29:41

Marperia
24.07.2018
04:33:27
iptables? firewalld? брандмауэр Windows, на крайний случай
К сожалению, в случае блока по iptables, который запрещает все входящие соединения, кроме порта нашего приложения, само наше приложение стартует на нескольких горутинах на своём порте каждый. И это... Не оч.
А если вносить в iptables каждый порт вручную... Ну ХЗ, ХЗ...

Google

Marperia
24.07.2018
04:34:00
Это ведь как-то сделали в nginx, почему мы не можем?

Olzhas
24.07.2018
04:34:29
как связаны между собой nginx, redis и mysql?
абсолютно разный софт же

Marperia
24.07.2018
04:36:28

Olzhas
24.07.2018
04:36:48
зачем использовать вебсервер вместо файрволла?

Marperia
24.07.2018
04:37:46
Да низачем, но все так делают.

Olzhas
24.07.2018
04:46:08
вы про реверс прокси?
я просто похапешник, у нас принято юзать firewalld или iptables
могу только это посоветовать

Google

Amir
24.07.2018
06:07:31
Я даже проблему не понял про порты и все такое

Pawel
24.07.2018
06:12:24
Чувак асилил nginx и голанг а фаервол ниасил. Такая вот проблема

Amir
24.07.2018
06:13:15
Так кому пришла в голову идея энжинксом закрывать порты
Это наверное когда разраб думает, да ну всех этих админов, не шарят я щас энжинксом прикрою мускуль авторизацией?)

Maksim
24.07.2018
06:14:51

Pawel
24.07.2018
06:15:59

Amir
24.07.2018
06:17:22
Не ну я в молодости тоже был буйный, особенно когда генту собирал 4 дня, но что б в наши дни?

Marperia
24.07.2018
06:22:33

Amir
24.07.2018
06:22:41
Ну через stream можно балансировать и мапить порты к любому tcp, udp сокету
Вэб - это там где открыт порт на котором отвечает сервис или сервер работающий по протоколу http/https

Olzhas
24.07.2018
06:23:50

Amir
24.07.2018
06:23:56
MySQL это не веб ниразу

Anton
24.07.2018
06:24:02
а если самому мускулю запретить слушать порты на внешних интерфейсах в конфиге?

Amir
24.07.2018
06:24:15
Зачем?
Так они сами туда полезли, что бы haproxy заменить

Daniel
24.07.2018
06:24:39
Коллеги, вы опять отвечаете на вопрос, который не поняли

Olzhas
24.07.2018
06:25:06

Daniel
24.07.2018
06:25:28

Google

Daniel
24.07.2018
06:26:17

Alexander
24.07.2018
06:29:22

Amir
24.07.2018
06:31:26
Это какое-то туннелирование в язык, ладно еще решать задачи подручными средствами

Daniel
24.07.2018
06:38:01
Это вообще непонятно, что
Налицо использование терминологии нетрадиционным образом

Andrey
24.07.2018
06:45:32
Парень раньше пользовался nginx в качестве spof

DMITRY
24.07.2018
06:46:25
Подскажите как завести несколько таймеров одном потоке,такой код выполняет всегда одни таймер: https://play.golang.org/p/F2Yemjs7NE4

Furrya
24.07.2018
06:53:09
Кто знает, существуют ли в природе вообще
free хостинг для go апликейшена по аналогии с surge.sh
написал простой чат, фронт часть могу залить на surge
что то подобное для go app есть?

Anton
24.07.2018
06:54:35
ну есть heroku, openshift

Daniel
24.07.2018
06:57:45

DMITRY
24.07.2018
06:59:19
да,но вот что-то похоже невкурил

Furrya
24.07.2018
07:00:11

Daniel
24.07.2018
07:09:02

Olzhas
24.07.2018
07:12:52
там main завершается раньше чем заведется вторая горутина

DMITRY
24.07.2018
07:14:32

Alex
24.07.2018
08:57:30
Почему после Го 1.9 вышел Го 1.10 а не Го 2 ??? ???

Daniel
24.07.2018
08:58:41
go 2.0 - это мифическая следующея версия

Никита
24.07.2018
08:59:11
Почему мифическая? Вполне реальная

Google

Kirill
24.07.2018
09:01:18
ага, с наследованием и дженериками

Александр
24.07.2018
09:04:16
с версиями полная лажа
как может после 1.9 выйти 1.1
он же раньше выходил O_o

Pavel
24.07.2018
09:05:32

Александр
24.07.2018
09:05:51
c какого перепугу?

Виктор
24.07.2018
09:05:57
1.1.0 != 1.10

Vladimir
24.07.2018
09:06:06

Serge
24.07.2018
09:06:14

Vladimir
24.07.2018
09:06:18
1 = 1
. = .
1 = 1
end of line != 0
отсюда 1.1 != 1.10

Pavel
24.07.2018
09:06:29

Evgeniy
24.07.2018
09:06:37
если разделять мажорную версию и минорную - разные
если со стороны математики, то 1.1 == 1.10000

Александр
24.07.2018
09:06:39
я просто ноль выкидываю

Виктор
24.07.2018
09:06:48
правильно, нам тут лишние нули не нужны

DreamingKitten
24.07.2018
09:06:54
Он думает, что это десятичная дробь ?

Olzhas
24.07.2018
09:06:59

Pavel
24.07.2018
09:07:12

Serge
24.07.2018
09:07:13

Vladimir
24.07.2018
09:07:20
https://semver.org/lang/ru/

Google

DreamingKitten
24.07.2018
09:07:36
Толстовато

Roman
24.07.2018
09:07:58

Evgeniy
24.07.2018
09:08:17
если в кратце, то обычно {major}.{minor}.{path}
все рассматриваются отдельно

Serge
24.07.2018
09:08:19

Olzhas
24.07.2018
09:08:31
и ноль можно не выкидывать

Pavel
24.07.2018
09:08:53

Roman
24.07.2018
09:09:19

Александр
24.07.2018
09:15:38
есть же плей

Aleksey
24.07.2018
09:26:51
Интересно, я объявляю интерфейс с методом test(), обявляю реализующий этот метод тип, но для типа метод test() не реализую. Объявляю переменную своего типа и вызываю метод. Компиляция проходит успешно, при исполнении сегфолт, естественно. Но вопрос, почему при сборке нарушение "контракта" не отслежено?

Pavel
24.07.2018
09:30:03
а как ты объявил "реализующий этот метод тип"?

Aleksey
24.07.2018
09:32:17
type shape interface {
test()
}
type rect struct {
shape
Name string
}