Size: a a a

2021 June 02

VY

Vladislav Yarmak in Go-go!
кроме того,

активированный юзер - дата активации?
бан - дата окончания?
источник

VY

Vladislav Yarmak in Go-go!
ни один из них на bool не напрашивается
источник

AS

Andrei 🦉 Sergeev in Go-go!
как минимум можно влететь в приколы типа напутали со смещением и все флаги поехали
источник

ZP

Zakhar Petukhov in Go-go!
Пример с баном, условный, а самая идея битовой маски — это не моя, а такое ТЗ
источник

VY

Vladislav Yarmak in Go-go!
ясненько
источник

ZP

Zakhar Petukhov in Go-go!
Нашел вот такую инфу — https://yourbasic.org/golang/bitmask-flag-set-clear/

Но что то странно описано
источник

VY

Vladislav Yarmak in Go-go!
ну вам поможет битовая арифметика и константа iota в go
источник

АП

Александр Попов... in Go-go!
я буду проклят - https://metanit.com/go/tutorial/2.7.php
источник

VY

Vladislav Yarmak in Go-go!
а что странно?
источник

АП

Александр Попов... in Go-go!
туториал по go который написан на php :)
источник

AS

Andrei 🦉 Sergeev in Go-go!
а почему бы не вынести эту битовую маску в базу? та же постгря умеет хранить, а до го пусть доезжает выборка уже с отдельными свойствами
источник

АП

Александр Попов... in Go-go!
JSONB кстати
источник

ZP

Zakhar Petukhov in Go-go!
Как вариант, да
источник

VY

Vladislav Yarmak in Go-go!
значит 53 бита максимум, да?
источник

ZP

Zakhar Petukhov in Go-go!
Скорее всего, да
источник

VY

Vladislav Yarmak in Go-go!
окей
источник

RS

Roman Sharkov in Go-go!
если говорить про коммуникацию меж машинами на JSON, то какой формат предпочли бы вы?

ясный? (152 bytes)
{
 "version": "123",
 "version-next": "124",
 "version-prev": "122",
 "label": "something",
 "time": "2021-06-01T21:22:29+00:00",
 "payload": {
   "foo": "bar",
   "baz": "fuzz"
 }
}


или короткий? (119 bytes)
{
 "v": "123",
 "n": "124",
 "p": "122",
 "l": "something",
 "t": "2021-06-01T21:22:29+00:00",
 "d": {
   "foo": "bar",
   "baz": "fuzz"
 }
}


Почему я спрашиваю: на самом деле проблема не техническая, она эмоцианальная. Я не могу ничего поделать с той мыслью, что использую больше ресурсов, чем нужно для тех данных, которые 99.9% времени не будут читаться человеком, и следственно всё это время не приносить пользы, за-то жрать каплю лишних ресурсов. А тогда когда человеку понадобится понять документ - буквы почти самообъясняющиеся после прочтения документации, не так ли?

https://play.golang.org/p/HznquvE6s11

даже в сжатом виде короткий документ, разумеется, короче.
источник

ZP

Zakhar Petukhov in Go-go!
64
источник

VY

Vladislav Yarmak in Go-go!
эту битовую маску предполагается где-либо сериализовать в JSON?
источник

ZP

Zakhar Petukhov in Go-go!
Верно
источник