Vladimir
Timestamp это ИНТЕРВАЛ с определенной точки отсчёта, обычно UNIX_TIME. Соответствнно в зависимости от того в какой локале точка отсчёта, от того и будет считаться интервал
Vladimir
utc это timestamp?
Если вам отдают timestamp, то скорее всего utc. Проверьте один раз при получении. time.Now().Unix() будет utc
Nazar
и utc == gmt0?)
Ilia
и utc == gmt0?)
Не обязательно вроде
Nazar
ахуеть
Nazar
а чему utc равен в gmt?
Vladimir
Vladimir
Gmt это не utc, но gmt0=utc0
Nazar
закупили серваки в разных регионах и теперь черт голову сломит
Vladimir
Просто utc - это опять таки стандарт, и точка отсчёта. А GMT это локаль
Vladimir
Gmt это не utc, но gmt0=utc0
У ютц нет локалей/timezone
Ilia
Почему нет?
UTC было введено вместо устаревшего среднего времени по Гринвичу (GMT). Новая шкала времени UTC была введена, поскольку шкала GMT является неравномерной шкалой и связана с суточным вращением Земли. Шкала UTC основана на равномерной шкале атомного времени (TAI) и является более удобной для гражданского использования.
Vladimir
Имею в виду utc+0
Nazar
зачем вообще эти временные поясы сделали...
Vladimir
ещё раз - какой ещё обощённый код и кто его копипастит?
Все программисты го, я уже выше написал какой обобщенный код
Vladimir
Примерная задача, где это может юзаться: нужно написать метод записи типов Гошки в массив байт (сериализация).
Vladimir
И обратная задача, десериалиазация ещё больше отображает суть
Pawel
никакого обобщённого кода вы не написали. Вы привели какой то искусственный пример никому не нужный. Который к тому же реализуется без всякой копипасты через interface{}
Vladimir
Задача два: обойти коллекцию и подсчитать сумму элементов например
Vladimir
зачем вообще эти временные поясы сделали...
Я думаю, что если на ваших серверах вы запустите date +%s в консоли, или time.time() в питоне или time.Now().Unix() в го, вы получите одинаковый результат на всех
Pawel
Задача два: обойти коллекцию и подсчитать сумму элементов например
эта задача не требует обощения и решается в три строки. ни кто не использует для этого копипасту
Vladimir
никакого обобщённого кода вы не написали. Вы привели какой то искусственный пример никому не нужный. Который к тому же реализуется без всякой копипасты через interface{}
1) если ваш аргумент использовать для баз данных, то с таким же успехом можно сказать что жоины никому не нужны 2) дессериализовать через интерфейсы? А нука
Vladimir
Я ж вам говорю, этот метод должен быть частью фреймворка, предположим что вы хотите отправлять что-то по сети, как вы будете работать с коллекциями пользователя?
Pawel
Это ещё почему не требует?
потому что решается в 3 строки
Vladimir
потому что решается в 3 строки
Джоины тоже решаются в 3 строчки
Vladimir
Так что реляционные бд не нужны
Vladimir
Даже в одну, если интерфейс нормальный
Pawel
Джоины тоже решаются в 3 строчки
нет, не решаются. Вы видимо не представляете даже о чём говорите
Vladimir
потому что решается в 3 строки
" нет, не решаются. Вы видимо не представляете даже о чём говорите"
Vladimir
Вам можно ваши же "аргументы" в ответ кидать
Vladimir
какого ещё фреймворка?? и нафига мне работать с коллекциями пользователя для отправки по сети?
Хочется вам их отправить, в чем проблема? Хочется передавать список юзеров(например) в двоичном формате. У вас видимо вообще не развита фантазия, если для вас джоины не реализуемы, а все задачи кроме ваших вобще гавно.
Pawel
" нет, не решаются. Вы видимо не представляете даже о чём говорите"
я могу и код написать но не буду. поскольку любой кто мало мальски знает го, легко подтвердит. Вы не знаете. Разговоривать с вами не о чем
Sergei
всем известно что бд пишут идиоты. а джойны это вообще простая задача, че там делать-то
Sergei
фул скан хуйнул и сразу заработало всё
Vladimir
вопрос остаётся к вам прежним в этой связи - при чём тут фреймворк и коллекции?
При том, что тут вопрос где логика выполнения промежуточных операций, либо у вас в коде, либо в фреймворке/бд
Vladimir
Точно также и с обобщениями (вам не нужно будет три строчки каждый раз писать) так и с бд (вам не нужно будет джоины самому писать)
Vladimir
мы же уже выяснили что джойны вообще не нужны
Конечно не нужны, а по пашенной логике можно говорить, что любой контрпример - это искусственный пример который никому не нужен
Pawel
При том, что тут вопрос где логика выполнения промежуточных операций, либо у вас в коде, либо в фреймворке/бд
действительно, кому нужен фреймворк который не умеет отправлять по сети коллекции. Отправка коллекций по сети - это очень важно
Pawel
ну и тот факт, что для сериализации копипаста не нужна вы предпочли проигнорировать и дальше долбить про коллекции. ха ха
Vladimir
Эт не копипаста?
Vladimir
Плюс очевидно что часть обобщенного кода за вас написал компилятор
Vladimir
Который вывел вам интерфейс сериализации
Vladimir
Но предположим компилятор бы не умел этого делать, ну или задача была бы схожая, что бы вы делали?
Pawel
Вы ж сами сказали, три строчки
это подмента тезиса. пиздёшь то есть. Я говорил что коллекция суммируется в три строки а не сериализация делается. И нет, это не копипаста
Vladimir
Например zero copy сериализация
Vladimir
кому очевидно?
Видимо не вам, раз вы не понимаете что для каждой структуры должен вывестись код который её декомпозирует на поля
Pawel
Vladimir
Ладно, я думаю продолжать бессмысленно, поучите гошку сначала, а потом и как устроены бд
Pawel
Люди в массе своей какие-то странные. У них по каждому поводу свои мнения сраные
Vladimir
Эт не копипаста?
какая копипаста, ты о чем?
Vladimir
предположим, бабушка была бы дедушкой...
Говорю же, да, в компилятор встроены обобщения для самых частых случаев коллекций, и сериализации, но что делать когда нужно: 1) задавать нюансы сериализации (скипать поля банально) 2) задача не входит в список реализованных компилятором (зирокопи сериализация)
Vladimir
внутрь
Andrey
Timestamp это ИНТЕРВАЛ с определенной точки отсчёта, обычно UNIX_TIME. Соответствнно в зависимости от того в какой локале точка отсчёта, от того и будет считаться интервал
сверяйтесь с документацией, прежде чем говорить ерунду. Под unix timestamp подразумевают количество секунд с момента наступления unix epoch
Vladimir
кажется что нет
Vladimir
а ты смотрел на тот же encoding/json?
Ну кинь ссылку, я смотрел на первый пример из Гугла, где есть какой-то энкодабл
Andrey
ok, о какой именно? которую только что придумал?
Vladimir
ok, о какой именно? которую только что придумал?
Что такое timestamp вообще. А не в конкретной либе. Ведь я могу считать время (и не обязательно в секундах) начиная с любого времени, например рождения виндовс
Andrey
понятно, придумал что-то там, и давай вещать
Andrey
не знаю, сорри
Andrey
больше не буду
Andrey
но unix time везде одинаковый, в любой локали. кому интересно, пройдите в гугль