
BCmob
07.09.2018
15:28:29
Нужно найти время попробовать постгрес

Zarif
07.09.2018
15:59:32

Roman
07.09.2018
16:00:47

Zarif
07.09.2018
16:05:13
что с индексацией JSON'а?
из коробки postgresql умеет в jsonb искать по дереву, сравнивать ключи, значения и тд
если это имеется ввиду.
если имеется ввиду классическая индексация как по обычным типам для быстрого поиска, то по jsonb вопрос ещё не изучал

Google

Aleksandr
07.09.2018
16:06:27
есть
но для случаев чуть сложнее чем простые, надо проверять пойдет ли планировщик по индексу. много нюансов

Roman
07.09.2018
16:10:47
это как про Java и Go, Go изначально дизайнился с учётом конкуретности, Java - нет, туда её позже завезли основываясь то том, что уже было

?
07.09.2018
16:13:05

Roman
07.09.2018
16:13:49

Daniel
07.09.2018
16:15:37

Никита
07.09.2018
16:16:13
Почему их выпилили, кстати?

Roman
07.09.2018
16:16:21

Никита
07.09.2018
16:16:42
И они работали в одном треде?

GoodMoodDealler
07.09.2018
16:19:43
Господа а у нас же может быть несколько разных вэйтгрупп в одном пакете?

Gleb
07.09.2018
16:19:43
народ
посоветуйте легковесный пакет для jwt

Google

Gleb
07.09.2018
16:20:07
без auth
просто создание и проверка

Aleksandr
07.09.2018
16:22:45

Vasily Romanov
07.09.2018
16:23:03

Gleb
07.09.2018
16:24:21
слово легковесный я не зря написал, но все равно спасибо)
google => golang jwt, первая ссылка

Aleksandr
07.09.2018
16:25:35
это же jwt - это подпись и проверка

Ilya
07.09.2018
16:35:33
на jwt.io есть список известных библиотек для go

Алексей
07.09.2018
16:39:34
Покажите кто то как делается канал в канале

Мерлин
07.09.2018
16:44:45
@onokonem, ЕМНИП, вы говорили о том, что использовали bolt для логов, но его производительности не хватает
а пробовали diskv?

Alexander
07.09.2018
17:02:51

Roman
07.09.2018
17:04:32

Мерлин
07.09.2018
17:05:52

Alexander
07.09.2018
17:06:08
По-моему там поиск только по индексу, вам просто по ключу искать?

Roman
07.09.2018
17:06:24
стыдно признаться но я храню в SQLite (просто черный ящик на случай разборов)

Alexander
07.09.2018
17:06:37
Если вариант по ключу устраивает, то badger неплох на запись

Wingman
07.09.2018
17:07:35

Roman
07.09.2018
17:08:14
Кликхаус
Классная штука, но не для маленьких проектов

Alexander
07.09.2018
17:08:15

Google

Roman
07.09.2018
17:18:00
Небольшой отчёт новостей за сегодняшний день:
1. какова дополнительная когнитивная нагрузка const квалификатора?
https://github.com/romshark/Go-2-Proposal---Immutability#32-go-is-all-about-simplicity-so-why-make-the-language-more-complicated
2. иммутабельные методы интерфейсов
https://github.com/romshark/Go-2-Proposal---Immutability#26-immutable-interface-methods
3. как работают и зачем нужны иммутабельные интерфейсы?
https://github.com/romshark/Go-2-Proposal---Immutability#37-why-do-we-need-immutable-interfaces
4. как быть с aliasing'ом слайсов
https://github.com/romshark/Go-2-Proposal---Immutability#27-slice-aliasing

Hello
07.09.2018
17:26:15
Кто может проконсультировать по локализации Rest API? Не знаю как подступиться к проблеме

Daniel
07.09.2018
17:26:50
А?;
Какая локализация для api?

Alexandr
07.09.2018
17:27:50
ну там формат даты времени
не?

Hello
07.09.2018
17:28:21
У меня есть список стран на английском языке. Неплохо было бы если пользователь из России получил эту информацию на русском. Собственно и весь пример

Dorian
07.09.2018
17:28:38
И где тут про Go

Daniel
07.09.2018
17:28:51
Не.

Pavel
07.09.2018
17:38:29

Daniel
07.09.2018
17:39:10
If you say so

Мерлин
07.09.2018
17:41:07

Pavel
07.09.2018
17:44:14
If you say so
Конечно, ответы без какой-либо аргументации так же хороши как и вопросы про сдвинуть дату на полгода, а с шарингом опыта ответ — был бы кладом. Тот же кейс с открытым АПИ — для клиентов удобнее, если они будут просто передавать язык. А не париться с реализацией локализации каждый по своему.

Hello
07.09.2018
17:45:07
Вопрос теперь в том, сколько у меня клиентов, и данных, которые нужно перевести. Думаю теперь отдача локализованных данных сервером имеет смысл
Попробую ещё раз понять тогда

Daniel
07.09.2018
17:48:26
Это не api, если оно с локализацией. Это ui. Вы хотите превратить api в ui? Плохая идея...

Roman
07.09.2018
17:51:38

Pavel
07.09.2018
17:52:24

Google

Hello
07.09.2018
17:53:16
Может я чего-то не понимаю, но как объект {"name": "USA"} в переводе на {"name": "США"} становится ui?

Pavel
07.09.2018
17:53:53
Я бы заговнокодил и сделал бы потребителей АПИ счастливее. Потому что пользователи не должны страдать.
Пользователи — потребители АПИ.

Dorian
07.09.2018
17:54:18
Говнокодить не обязательно, чтобы передавать локализованные данные

Pavel
07.09.2018
17:54:37

Dorian
07.09.2018
17:54:52
Это вопрос подхода и архитектуры, а не написания кода

Andew
07.09.2018
17:57:02
Тка может сделать /api/countries/ru
И так далее для всех возможных вариантов.
А на клиенте уже определять положение и идти к нужному эндпоинту?

Admin
ERROR: S client not available

Hello
07.09.2018
17:57:05
Может у кого-нибудь есть пример такого проекта на гитхабе? Было бы здорово

Dorian
07.09.2018
17:57:19
Абстрактно спрашиваете

Hello
07.09.2018
17:57:52
Реализация API с локализацией на сервере

Pavel
07.09.2018
17:59:17

Dorian
07.09.2018
17:59:24

Daniel
07.09.2018
18:02:20

Pavel
07.09.2018
18:03:05
Но почитать было интересно.

Daniel
07.09.2018
18:03:35

Hello
07.09.2018
18:11:34
Хорошо, например, запрос будет GET /countries?lang=en. А вот теперь интереснее. Каким образом можно будет сделать так, чтобы можно было спокойно переводить и другие данные? Как идея, можно создать объект такого вид:
{
"locale": {
"en": {
"name": "USA"
},
"ru": {
"name": "США"
}
}
}
И потом уже забирать из нужного поля значение

Google

Hello
07.09.2018
18:12:51
На мой взгляд, выглядит уродливо, но в качестве временного решения может подойти

Pavel
07.09.2018
18:14:01

Никита
07.09.2018
20:00:11
Какие данные вы обычно собираете о пользователе и его поведении? Например, время последнего действия, лог действий, информация об используемых устройствах и т.д.

Alexander
07.09.2018
20:01:14
а так же его местонаходжение и текущий IP адрес актуальной любовницы или любовника

Dorian
07.09.2018
20:02:09
Зависит от продукта же
Кому то каждый хит нужен, а кому то время последнего логина за глаза

Никита
07.09.2018
20:04:57
Данные которые собираются однозначно

Dorian
07.09.2018
20:05:24

Pavel
07.09.2018
20:05:28

Alexander
07.09.2018
20:19:11

Александр
07.09.2018
20:53:14
мне вот интересно
а вы смешиваете внешние зависимости и локально бд?

Pavel
07.09.2018
20:54:16

Александр
07.09.2018
20:54:44
ну например данные идут не только с sql но и с внешнего api
как все это мокать и на каком уровне класть вопрос конечно открытый

Slava
07.09.2018
20:58:47
внешние апи всегда надо мокать
тесты же должны быть повторяемыми
sql можно не мокать, если не хочется. Я не мокаю =)

Александр
07.09.2018
21:16:44
ну базу надо мокать тоже