@gogolang

Страница 1104 из 1630
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
автомиграции?
да. уже ушел от них, запилил на goose миграции

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
я "конкатенирую" десятичныые числа
a * 10^len(b) + b сами подумайте

len(b) можно высчитать отдельно

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

Alexandr
28.05.2018
10:41:00
вы при преобразовании в строку, очевидно, собираетесь преобразовать числа из двоичной в десятичную.
ничего подобного делать не собираюсь. Мои числа - десятичные и я полагаю воспользоваться strconv.ItoA и обратно, если идти по этому пути

Kirill
28.05.2018
10:41:02
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
len(b)?
в чём проблема?

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

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

Kirill
28.05.2018
10:45:03
коллеги, а есть тут кто, кто бы работал с nats streaming?
ты его в блокчейн завернуть хочешь? :)

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?

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

Mush
28.05.2018
11:23:09
с таким подходом смысл асинхронности теряется
меня больше смущает, что в данном случае на каждый коннект 1 горутина скорее всего

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

Alexandr
28.05.2018
11:40:14
a * 10^len(b) + b сами подумайте
Как думаете, правильно или можно сделать лучше? https://goplay.space/#lyWMnYKrHri

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
Почему? тогда его при подаче в Pow придётся конвертить во float64
потому что никто не ожидает получить дробную величину от GetLen()

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

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

Kirill
28.05.2018
11:52:40
там внутре тот же цикел
https://golang.org/src/math/log.go#L80

а как?
https://goplay.space/#CARQI7uS7qF

Alexander
28.05.2018
11:53:35
func concatInt(a,b int) string { return fmt.Sprintf("%d%d", a,b) }

дешево и сердито

но наверное медленее

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