
Crypt
24.07.2018
09:38:45

Aleksey
24.07.2018
09:39:45
Хотя так один интерфейс встраивают в другой. Тогда возможно как то явно задать необходимость реализации интерфейса? Или подход обратный, если нужные методы реализованы, то могу приводить переменную своего типа к интерфейсной?

Crypt
24.07.2018
09:40:49
ваще неплохо было бы на плей посмотреть

Google

Crypt
24.07.2018
09:41:06
где-то тут явно false закрался

Aleksey
24.07.2018
09:41:24

Pavel
24.07.2018
09:41:39
Я загуглил за тебя.
а rect.shape == nil в твоем случае

Aleksey
24.07.2018
09:43:41

Crypt
24.07.2018
09:43:52

Aleksey
24.07.2018
09:47:06
а rect.shape == nil в твоем случае
То есть указав shape в структуре я создал проблему? То есть надо было просто реализовать методы и не объявлять в типе интерфейс. Так работает, утино типизируется и крякает, что интерфейс не реализован.

Marperia
24.07.2018
10:02:54
Этот текст я не понял вообще
Ну я не то, чтобы специалист в вопросах маршрутизации веб-серверов в целом и golang в частности, но мне думается две вещи:
Во-первых, если у нас торчит наружу порт БД, то эту БД рано или поздно взломают. Равно как и прочие сервисы.
А во-вторых, каждый коннекшн в голанге создаёт отдельную горутину с отдельным портом. И блокировать её не стоит, как я думаю.
А ещё, когда я писал на пыхе, я всегда ставил nginx как сервер для статики и работы с пользователями, и там сразу закрывал все порты, кроме 80. Так что вот.
Где неправ — прошу поправить.

Amir
24.07.2018
10:05:13
?

Marperia
24.07.2018
10:08:00
Вот за что я люблю русские форумы и чаты, так это то, что тебя сперва обольют дерьмом с головы до ног, а потом ещё и нахуй пошлют. Но какие-то мифические советы и багфиксы — это не про нас.

Amir
24.07.2018
10:08:58

Olzhas
24.07.2018
10:10:01

Google

Marperia
24.07.2018
10:10:03
И нет, я это не сам придумал. Это достаточно распространённая практика, чтобы её можно было б найти на десятке русскоязычных сайтов (а вы думаете, меня обучали джедаи из студии Татьяныча?).

Olzhas
24.07.2018
10:10:55
посоны, похапешники не все такие!

Pavel
24.07.2018
10:11:36
Марперия, вы пишете какую-то дичь. Если у вас все крутится на одном сервере, то как и раньше откройте один порт для go приложения и все.

Olzhas
24.07.2018
10:11:51
закройте все порты для доступа извне, откройте нужный, дайте локалхосту самому на себя ходить

Marperia
24.07.2018
10:12:51
А разве го не создаёт горутину под каждый коннекшн со своим портом?

Kaspar
24.07.2018
10:13:28
Это что-то новое

John
24.07.2018
10:13:37

Aleksey
24.07.2018
10:13:47

Никита
24.07.2018
10:14:01

Marperia
24.07.2018
10:14:02

Никита
24.07.2018
10:14:05
Порты для процессов

Marperia
24.07.2018
10:14:17

Никита
24.07.2018
10:14:21
Горутины крутятся внутри тредов


Daniel
24.07.2018
10:14:33
Ну я не то, чтобы специалист в вопросах маршрутизации веб-серверов в целом и golang в частности, но мне думается две вещи:
Во-первых, если у нас торчит наружу порт БД, то эту БД рано или поздно взломают. Равно как и прочие сервисы.
А во-вторых, каждый коннекшн в голанге создаёт отдельную горутину с отдельным портом. И блокировать её не стоит, как я думаю.
А ещё, когда я писал на пыхе, я всегда ставил nginx как сервер для статики и работы с пользователями, и там сразу закрывал все порты, кроме 80. Так что вот.
Где неправ — прошу поправить.
> Во-первых, если у нас торчит наружу порт БД, то эту БД рано или поздно взломают. Равно как и прочие сервисы.
Да
> А во-вторых, каждый коннекшн в голанге создаёт отдельную горутину с отдельным портом.
Нет
> А ещё, когда я писал на пыхе, я всегда ставил nginx как сервер для статики и работы с пользователями, и там сразу закрывал все порты, кроме 80.
Коллега, я работаю с nginx с самой первой версии. Прикрыть торчащий наружу порт БД он не в состоянии, это вас кто-то обманул.


Marperia
24.07.2018
10:15:20

Daniel
24.07.2018
10:15:40
это касается только тех портов, котрый слушает сам nginx

John
24.07.2018
10:15:51

Daniel
24.07.2018
10:16:00
коллеги, хватит

Google

Olzhas
24.07.2018
10:16:28

Daniel
24.07.2018
10:16:43
то есть, я тоже хотел бы знать, в каком доме пионеров коллега этого нахватался, но - хватит

Marperia
24.07.2018
10:17:51

Daniel
24.07.2018
10:18:10
незачем

Aleksey
24.07.2018
10:20:44
Это и был мой изначальный вопрос.
Ну до него еще допрыгать надо. Вобще навскидку варианта два, первый базы и все прочее что не должно торчать в мир, слушают только локальные подключения. Второй вынести их на отдельный хост и подключения к нему контролировать файрволом к примеру.

Maksim
24.07.2018
10:31:31

Pavel
24.07.2018
10:37:48
у них че комплексы там какие-то?

Maksim
24.07.2018
10:38:27

Bohdan
24.07.2018
10:55:44

Amir
24.07.2018
11:20:20

Bohdan
24.07.2018
11:20:43

Maksim
24.07.2018
11:21:03

Bohdan
24.07.2018
11:21:11

ljoshalata
24.07.2018
11:23:28
кстати, все еще Go мид или джуна готового ехать в Одессу, обязательно с опытом работы с клаудами от 1,5 лет - или AWS или azure или google cloud
все остальные детали решаемы
без удаленки

Pawel
24.07.2018
11:28:13

Roman
24.07.2018
11:29:01

ljoshalata
24.07.2018
11:29:42
откуда угодно)

John
24.07.2018
11:30:20
откуда угодно)
И даже сделаете все бумажки для оформления иностранца ?))

Olzhas
24.07.2018
11:30:24
Из РФ?
ах так хочется набросиить под песню с Городка, да

Pawel
24.07.2018
11:30:44

Google

Olzhas
24.07.2018
11:31:41
в последний раз вопросы про настройку веб сервера встречал как раз в пыхерском чатике, там про апач спрашивали. Потом меня забанили, да =(

ljoshalata
24.07.2018
11:32:21

Pawel
24.07.2018
11:32:58
Опатч + похапэ + мускул = вин

Maksim
24.07.2018
11:33:27
не) вин - это насоздавать кучу горутин, решающих все проблемы :)
или 100500 микросервисов :)

Olzhas
24.07.2018
11:35:06
Вин - это когда ты настолько суровый, что юзаешь nginx в качестве фаерволла

Maksim
24.07.2018
11:35:17

Александр
24.07.2018
11:37:18
шо тут у вас?

Olzhas
24.07.2018
11:37:53

Vadim
24.07.2018
12:22:20
Прошу не уничтожать последний оплот рациональности в рунете.

Roman
24.07.2018
12:25:37
откуда угодно)
ну это на самом деле довольно важный вопрос для мужчины, направляющегося из РФ в Украину.

Daniel
24.07.2018
12:26:09
хватит

Roman
24.07.2018
12:26:43
хватит
вообще, да. лучше в отдельный чятик про работу.

Daniel
24.07.2018
12:26:54
я не об этом :)
тут с утра заходил человек, задавал вопросики
и с тех пор стал объектом несмешных шуток

Bohdan
24.07.2018
12:29:45

Daniel
24.07.2018
12:29:59
это не делает их смешнее

Pavel
24.07.2018
12:31:58
Как говорил уважаемый учёный — «шутка повторенная дважды — в два раза смешнее».

Denis
24.07.2018
12:32:01
нет у кого годных статей про net\http сервер?

Google

Daniel
24.07.2018
12:32:32
а что узнать-то хочется?

Denis
24.07.2018
12:32:51
подробности настройки\конфигурации доступные
изкоробки медленно работает, не верится что это вообще go
все статьи очень мутные и об одном
http.HandleFunc("/", handler)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
}
и все .. have fun

Daniel
24.07.2018
12:33:41

Denis
24.07.2018
12:34:43

Daniel
24.07.2018
12:35:16
как только появляется слово "медленно" - надо расчехлять профайлер

Denis
24.07.2018
12:35:44
согласен, просто тут медленно на варианте из общедоступных статей
не верится, что в go нельзя прописать какие-то параметры для сервера
воркеров, количство ядер хотяб

yuriy
24.07.2018
12:36:41
По дефолту все ядра используются

Denis
24.07.2018
12:37:01
htop говорит другое
в момент когда микросевис go расстреливается из яндекс танка

yuriy
24.07.2018
12:37:14
А воркеры это чет из вселенной пхп

Denis
24.07.2018
12:37:35
хз, воркеры в nginx тоже настраиваются

Daniel
24.07.2018
12:37:39

Denis
24.07.2018
12:41:32
вот и возьмите профайлер в руки
И всё-таки я про тонкости настроек говорю, с не о профилировании, понятно что можно посмотреть узкие места, но как их фиксить, если в языке всего 2 строки на весь хттп сервер

Daniel
24.07.2018
12:42:22
коллега, вы быстро выясните, что ваши представления о причинах тормозов - неверные