
Maxim
29.09.2017
15:05:40
мне кажется без использования каки-либо либ js ты страницу никак не перезагрузишь
React или Vue без перезугрузки работает со всеми данными, получив их при первой загрузке страницы с сервера, ajax тоже возвращает данные с сервера и js их видит
Чтоб в Go такое сделать - вероятней всего нужно клиенту сокеты слушать или давать запрос с какой-то периодичностью
Я пока не задавался таким вопросом

Aleksandr
29.09.2017
15:08:38
в статье об изменении кода приложения без его перезагрузки/перекомпиляции

Pawel
29.09.2017
15:24:36

Google

Мерлин
29.09.2017
15:27:55

Mush
29.09.2017
15:29:27
Прикольно, но зачем?
Не стопать не стартовать процессы, если их 100500 на каждом из 100500 серверов и каждый ещё держит по 100500 коннектов к 100500 базам, то все это стопнуть и снова поднять - затратно

Pawel
29.09.2017
15:31:04

Mush
29.09.2017
15:31:49
причем очень простой по функциональности
вопрос в том, что если пропускная способность огромная, то система сильно размасштабированна и там рестарт все это пиздец

Vasily Romanov
29.09.2017
15:34:27
грейсфул как раз решает эти проблемы
нормальный грейсфул

Pawel
29.09.2017
15:35:26

Mush
29.09.2017
15:36:30

Vasily Romanov
29.09.2017
15:37:18
грейсфул как работает
сначала поднимается новый сервис
коннектится ко всем базам, валидирует конфиг ( что всё ок, доступы ок )
потом только он забиарет lisner у старого сервиса и начинает слушать его

Google

Vasily Romanov
29.09.2017
15:39:43
старый дорабатывает коннекты котоыре в нём и дохнет

Aleksandr
29.09.2017
15:40:11
https://www.reddit.com/r/golang/comments/737i4w/challenge_to_advanced_api_architecture_in_go/

Vasily Romanov
29.09.2017
15:40:24
для http и grpc ( unary call, stream не пробовал ) работае у нас на ура под нагрузкой

Mush
29.09.2017
15:40:37

Pawel
29.09.2017
15:40:44
обычно процесс получает сигнал "рестартани", освобождает все ресурсы, синхронно запущает копию своего бинарника и благополучно закрывается. ни единой проблемы не вижу

Vasily Romanov
29.09.2017
15:43:32

Mush
29.09.2017
16:15:45

Lanegan
29.09.2017
16:22:13
Кто-нить пользовал в деле кластер на kubernetes?

Александр
29.09.2017
16:41:59
Кубер для мальчиков. Для настоящих мужчин есть dcos)

Vasily Romanov
29.09.2017
16:50:26

Ivan
29.09.2017
16:54:45

Vladimir
29.09.2017
17:02:40

Vasily Romanov
29.09.2017
17:03:07
смелые вы

Lanegan
29.09.2017
17:07:04

Vladimir
29.09.2017
17:07:14
смелые вы
сервис такой что легко взять и в продакшн выкатить бинарь собранный свежей бетой го. Упадет - не страшно
или с каким-нибудь эксперементальным пакетиком
иначе люди заметят
будет пара сотен миллисекунд когда он не отвечает
все эти извраты нужны чтобы люди не заметили рестарта

Google

Vladimir
29.09.2017
17:09:20
типа коннекты просто слегка притормозились, но все старые отдали ответы, все новые тоже обработались

Ivan
29.09.2017
17:13:55

Vladimir
29.09.2017
17:16:16
смелые вы
у нас вообще местами странный бардак. Мне кажется что я один форсю написание тестов на код
например
(свой код стараюсь хотя бы на 80% тестами покрывать)
но с другой стороны железо есть и есть свобода действия. Поэтому пока можно мириться

Lanegan
29.09.2017
17:20:00
Для сервисов на grpc в качестве балансера haproxy пойдет?

Vladimir
29.09.2017
17:23:07
Кстати кто-нибудь gRPC Stream'ы использовал? А то про них что-то нифига нет информации нигде

Ivan
29.09.2017
17:30:02

Lanegan
29.09.2017
17:39:16

Ivan
29.09.2017
17:52:38

Sergey
29.09.2017
18:13:24
Идёт кто на vk Хакатон ?

BlastPy
29.09.2017
18:20:51
https://medium.com/@nealio82/the-global-php-community-continues-to-toxify-itself-and-we-need-to-halt-it-for-the-sake-of-our-eabecd21a365
лол
But the PHP community is broken.
сори за оффтоп просто если кто пойдет "воевать" в чат к пихарям

Ivan
29.09.2017
18:33:40
А что за toxify? Что там за драма?

Мерлин
29.09.2017
18:37:11
не бывает нетоксичных комьюнити акромя брони

Google

?FLERRY?
29.09.2017
18:38:16

Alexander
29.09.2017
18:38:48

Aleksandr
29.09.2017
18:39:35
чем больше коммьюнити, тем больше разнообразие всякой маргинальщины. в то же время, чем меньше коммьюнити, тем вероятнее что оно состоит из "более интеллектуальных" индивидов, которые, о боже, more toxic чем средни человек.
Резюме: любое сообщество токсично (кроме мизерных).

Slava
29.09.2017
18:42:08
кажется главное убирать токсичных людей
и всё
даже если они супер умные
долгосрочное важнее краткосрочного

serbernar
29.09.2017
18:42:38

Мерлин
29.09.2017
18:43:06

Aleksandr
29.09.2017
18:43:06

serbernar
29.09.2017
18:44:01

?FLERRY?
29.09.2017
18:44:23
Что значит "щемить джунов"? Мне не оч нравится выражение это почему-то...

Aleksandr
29.09.2017
18:44:28

serbernar
29.09.2017
18:44:58

BlastPy
29.09.2017
18:50:14
Раз вас много активности сейчас в чате может кто подскажет адекватную статью на тему error жел в контексте с interface
или с методами
а то не до конца понятно

Aleksandr
29.09.2017
18:50:31
> тему error жел в контексте с interface

BlastPy
29.09.2017
18:50:32
буду благодарен

Google

Aleksandr
29.09.2017
18:50:37
мне тоже не понятно

BlastPy
29.09.2017
18:51:41
ну как допустим в методе используют
func (a *Arerer) DoSmth() (int, error) {
//
}

Aleksandr
29.09.2017
18:51:54
и?
я читаю твои две фразы, но связать их не могу. давай их свяжешь сам и выкинешь сюда
буду благодарен

BlastPy
29.09.2017
18:53:03
ну как связать

Aleksandr
29.09.2017
18:53:22
элементарно. самому понять что хочешь спросить и заново переспросить

Andrew
29.09.2017
18:53:28

Aleksandr
29.09.2017
18:53:38
я вижу метод, вижу в нем error. причем тут интерфейс не могу понять
итого у нас три сущности, две из которыъ связаны, а одна нет

Мерлин
29.09.2017
18:56:32

BlastPy
29.09.2017
18:56:51
но сам вопрос в использовании error

Aleksandr
29.09.2017
18:57:04
ты проблему-то озвучь

Мерлин
29.09.2017
18:57:18

Aleksandr
29.09.2017
18:57:51
что за потаенный смысл?

BlastPy
29.09.2017
18:58:20
я понимаю что ето тоже тип я не понимаю как его использовать