@gogolang

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

Zarif
07.09.2018
15:59:32
Юзаю монгу, хотелось бы повысить скорость сложных выборок. При первом поиске в инете вижу что по тестам аранга в 3-5 раз быстрее и жрёт в два раза больше места, как-то с трудом верится
экспериментирую с postgresql и jsonb типом в нём в качестве полуклассичной БД и nosql через sqlx хорошо пока в go работает. получается хороший гибрид. куча данных можно засунуть в одну колонку jsonb, остальное критичное для поиск в sql в отдельные колонки

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
но для случаев чуть сложнее чем простые, надо проверять пойдет ли планировщик по индексу. много нюансов
вот поэтому я и грю что лучше брать ту бд, которая изначально планировалась для решения проблемы X (а не в которую со временем её завезли) если твоя проблема это X

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

Roman
07.09.2018
16:13:49
но она лучше вродь, @onokonem поправьте если не прав
конечно она лучше, осталось только выяснить для чего))

Daniel
07.09.2018
16:15:37
это как про Java и Go, Go изначально дизайнился с учётом конкуретности, Java - нет, туда её позже завезли основываясь то том, что уже было
в яве конкурентность была сразу, причем были треды и зеленые треды. зеленые выпилили в версии 2 (ака 1.2)

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

Никита
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
посоветуйте легковесный пакет для jwt
google => golang jwt, первая ссылка

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

google => golang jwt, первая ссылка

Aleksandr
07.09.2018
16:25:35
слово легковесный я не зря написал, но все равно спасибо)
а что, там тяжеловесный? посмотри 2 и 3 ссылки

это же 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?

Roman
07.09.2018
17:04:32
Болт для логов? Зачем для логов KV?
а в чем предлагаете хранить кроме plain-text? если нужен поиск

Мерлин
07.09.2018
17:05:52
а в чем предлагаете хранить кроме plain-text? если нужен поиск
на самом деле есть куча вариантов, тот же elastic или монга

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

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

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

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
У меня есть список стран на английском языке. Неплохо было бы если пользователь из России получил эту информацию на русском. Собственно и весь пример

Pavel
07.09.2018
17:38:29
Делайте на клиенте. Локализация api - идея абсолютно дурацкая
Норм идея, особенно если клиенты могут быть какие угодно и это открытое АПИ игры, например.

Daniel
07.09.2018
17:39:10
If you say so

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? Плохая идея...

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
Реализация API с локализацией на сервере
Тебе просто принимать параметр — можешь использовать и путь и параметр и заголовок запроса.

Dorian
07.09.2018
17:59:24
Реализация API с локализацией на сервере
Ну язык в урле или в заголовке

Pavel
07.09.2018
18:03:05
Ну вот я аргументировал. Нужно оно топикстартеру? Ни-хе-ра! Ему нужна локализация api...
Не подошёл аргумент. С вами тоже не все аргументы работают.

Но почитать было интересно.

Daniel
07.09.2018
18:03:35
Может я чего-то не понимаю, но как объект {"name": "USA"} в переводе на {"name": "США"} становится ui?
Не понимаете. На коды стран есть стандарт, и его надо использавать в api. На перевод стандарта нет.

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
мне вот интересно

а вы смешиваете внешние зависимости и локально бд?

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

как все это мокать и на каком уровне класть вопрос конечно открытый

Slava
07.09.2018
20:58:47
внешние апи всегда надо мокать

тесты же должны быть повторяемыми

sql можно не мокать, если не хочется. Я не мокаю =)

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

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