
Daniel
28.05.2018
07:27:22
и, боюсь, это их система сборки позволяет им слишком много
там надо мейк делать

Constantine
28.05.2018
07:27:52
?

Google

Constantine
28.05.2018
07:27:54
не go way

Daniel
28.05.2018
07:27:54
и это реально косяк


Sergey
28.05.2018
07:47:21
но например в нашем проекте базель позволяет на локалхосте (если установлен докер-композ) сделать
bazel run //docker-compose:app.up
и получить в компоузе работающее свежесобранное приложение.
базель для этого
* скачает и соберет нужную гошку (не системную версию)
* посмотрит какие именно ему нужны образа для запуска
* по графу зависимостей поймет, что нужно собрать для этих образов
* пройдёт собранный граф в обратном направлении, скомпилирует, скодогенерирует и т.п. фаза кодогенерации у нас ебическая, по пути билд-процесса мы поднимаем десяток постгресовых баз, например
* соберет бинари
* соберет из бинарей пакеты
* соберет из пакетов (или из бинарей напрямую) докер-образа
* сходит в несколько внешних гит-репозиториев (например фронтенд) и соберёт оттуда какие-то артефакты сборки (в случае фронтенда - просто тарболл со статикой, из которого соберет образ с фронтендом)
* затолкает докер-образа в локальный докер
* стемплейтит compose-файл с нужными хешами образов
* стартанёт компоуз
* отмониторит старт компоуза и дождётся что все демоны стали healthy
* накатит тестовый набор данных в свежеразвёрнутый инстанс приложения
не go way
нужно понимать, что базель - не golang-specific, как и не cpp-specific
конечно не го-вей. а как собрать питон с помощью go build ?


stixlink
28.05.2018
08:28:03
Коллеги, кто пользуется gorm, подскажите, как для postgres сделать CONSTRAINT "unique_name_env" UNIQUE( "name", "env" ) в тегах структуры ?

Constantine
28.05.2018
08:41:42
а зачем там делать?
автомиграции?
https://github.com/jinzhu/gorm/issues/961
первая ссылка в гугле
https://github.com/jinzhu/gorm/issues/1169 вторая ссылка
пробовал?

stixlink
28.05.2018
09:05:02

Google

Constantine
28.05.2018
09:07:38
ага
правильно

Alexandr
28.05.2018
10:28:46
Коллеги, как правильно сконкатенировать два int чтобы на выходе был int ?
Переводить в стринги и обратно только?

Daniel
28.05.2018
10:33:37
а?!
что такое конкатенация интов?!

Alexandr
28.05.2018
10:34:38
например из 3 и 6 нужно получить 36

Daniel
28.05.2018
10:34:47
угу
берете от второго порядок, домножаете первое на 10-в-степени-порядок-второго, складываете

Alexandr
28.05.2018
10:35:54
типа быстрее будет чем перводить?

Daniel
28.05.2018
10:36:03
конечно
вы из школьного курса информатики помните алгоритм преобразования из одной системы счисления в другую? с тех пор ничего не изменилось

Alexandr
28.05.2018
10:37:22
я не преобразую числа из одной системы в другую
я "конкатенирую" десятичныые числа

Alexander
28.05.2018
10:38:01
тоесть если будет 11139 и 222, надо получить в инте 11139222

Daniel
28.05.2018
10:38:16
вы при преобразовании в строку, очевидно, собираетесь преобразовать числа из двоичной в десятичную.
берите зачетку, придете осенью.

Sergey
28.05.2018
10:38:48
len(b) можно высчитать отдельно

Daniel
28.05.2018
10:39:26

Alexandr
28.05.2018
10:39:53

Google

Alexander
28.05.2018
10:40:26
вроде верно подсказали, домножить самый топ

Alexandr
28.05.2018
10:41:00

Kirill
28.05.2018
10:41:02

Sergey
28.05.2018
10:41:34

Daniel
28.05.2018
10:41:58

Sergey
28.05.2018
10:42:00
если нет — делайте как хотите, как вам проще

Alexandr
28.05.2018
10:42:18

Kirill
28.05.2018
10:42:24

No
28.05.2018
10:42:26
Всех кстати с праздником)) Сегодня понедельник, чем Вам не праздник )

Kirill
28.05.2018
10:42:40
помнится, можно было такое сделать, по-моему, с log10

Sergey
28.05.2018
10:42:54

Daniel
28.05.2018
10:43:07
?
в мое время перестача экзамена была возможна только с разрешения деканата. разрешение называлось "допуск"

Kirill
28.05.2018
10:43:34

Daniel
28.05.2018
10:44:29
коллеги, а есть тут кто, кто бы работал с nats streaming?

Kirill
28.05.2018
10:45:03

Daniel
28.05.2018
10:45:38
не совсем
хочк понять, как там Durable Queue Groups устроены и работают.
там у сообщения есть sequence, но в какой момент оно появляется и как дальше живет - надо разбираться
и и производительность интересует

Kirill
28.05.2018
10:54:15

Daniel
28.05.2018
10:54:26
ага

Google

Kirill
28.05.2018
10:54:32
и его производительность на многоядерных тачках
точнее, ее отсутствие

Daniel
28.05.2018
10:54:53
это смотря как часто писать

Kirill
28.05.2018
10:55:11
так вот - как раз тот самый sequence постоянно вычитывается, передергивая rwmu

Daniel
28.05.2018
10:55:27
ну мне не надо так уж быстро
мне 100К в секунду будет вполне достаточно
но!
у меня там кластер будет отказоустойчивый
ну, если будет

Admin
ERROR: S client not available

Kirill
28.05.2018
11:01:32
ну - каналы там тоже в фастмапе, они тоже с rwmu
подозреваю, что вытянуть 80-100К можно, если тачки будут позволять

Farrukh
28.05.2018
11:04:53
Добрый день. Как задеплоить на сервер с nginx?

Kirill
28.05.2018
11:05:22

Farrukh
28.05.2018
11:05:38
Deploy
Web app

Kirill
28.05.2018
11:06:50
или сформулируй вопрос нормально, или тебе в гугл

Ross
28.05.2018
11:07:11
shadow king?

Farrukh
28.05.2018
11:08:29

Alexander
28.05.2018
11:09:21

Google

Farrukh
28.05.2018
11:09:39
Ага понятно

Sergey
28.05.2018
11:09:56
не за что

Mush
28.05.2018
11:19:49
Коллеги, насколько можно вот такое решение по вебсокетам использовать в проде с большим кол-вом подключений?
https://echo.labstack.com/cookbook/websocket

Stanislav
28.05.2018
11:22:17

Mush
28.05.2018
11:23:09

Stanislav
28.05.2018
11:23:45
вот и я про что - там последовательно запись-чтение. Надо по отдельной горутине на чтение и запись

Alexandr
28.05.2018
11:40:14

Daniel
28.05.2018
11:46:39
из GetLen лучше вернуть целое, и сконвертировать его во float64 при передаче в Pow

Alexandr
28.05.2018
11:48:05
Почему? тогда его при подаче в Pow придётся конвертить во float64

Sergey
28.05.2018
11:49:04

Daniel
28.05.2018
11:49:05
потому, что это целое

Sergey
28.05.2018
11:50:17

Kirill
28.05.2018
11:51:03

Daniel
28.05.2018
11:51:18
там внутре тот же цикел

Илья
28.05.2018
11:51:36
эм, не совсем, там кусок asm

Alexandr
28.05.2018
11:52:05

Kirill
28.05.2018
11:52:40
а как?
https://goplay.space/#CARQI7uS7qF

Alexander
28.05.2018
11:53:35
func concatInt(a,b int) string {
return fmt.Sprintf("%d%d", a,b)
}
дешево и сердито
но наверное медленее