@gogolang

Страница 1261 из 1630
Nazary
29.07.2018
09:21:18
ну unix timestamp

Vladimir
29.07.2018
09:21:29
какой ещё обощённый код и кто его копипастит?
Как реализовать функцию которая будет записывать в массив байт, представление внутренних типов Гошки? foo(12); foo("12");

или timestamp в зависимости от пояса может быть разный?
Не знаю как в гошке, но вообще может быть разным

Nazary
29.07.2018
09:22:32
хм, спасибо

Google
Nazary
29.07.2018
09:23:07
то есть если на 4 компухтерах в разных часовых поясах одновременно запросить timestamp он будет разный?)

Vladimir
29.07.2018
09:23:33
Timestamp это ИНТЕРВАЛ с определенной точки отсчёта, обычно UNIX_TIME. Соответствнно в зависимости от того в какой локале точка отсчёта, от того и будет считаться интервал

Vladimir
29.07.2018
09:23:42
utc это timestamp?
Если вам отдают timestamp, то скорее всего utc. Проверьте один раз при получении. time.Now().Unix() будет utc

Nazary
29.07.2018
09:25:23
и utc == gmt0?)

Ilia
29.07.2018
09:26:08
и utc == gmt0?)
Не обязательно вроде

Nazary
29.07.2018
09:26:39
ахуеть

а чему utc равен в gmt?

Vladimir
29.07.2018
09:27:02
Vladimir
29.07.2018
09:27:21
Gmt это не utc, но gmt0=utc0

Nazary
29.07.2018
09:27:24
закупили серваки в разных регионах и теперь черт голову сломит

Vladimir
29.07.2018
09:27:29
Просто utc - это опять таки стандарт, и точка отсчёта. А GMT это локаль

Google
Vladimir
29.07.2018
09:27:38
Gmt это не utc, но gmt0=utc0
У ютц нет локалей/timezone

Ilia
29.07.2018
09:28:15
Почему нет?
UTC было введено вместо устаревшего среднего времени по Гринвичу (GMT). Новая шкала времени UTC была введена, поскольку шкала GMT является неравномерной шкалой и связана с суточным вращением Земли. Шкала UTC основана на равномерной шкале атомного времени (TAI) и является более удобной для гражданского использования.

Vladimir
29.07.2018
09:28:47
Имею в виду utc+0

Nazary
29.07.2018
09:29:17
зачем вообще эти временные поясы сделали...

Vladimir
29.07.2018
09:32:17
ещё раз - какой ещё обощённый код и кто его копипастит?
Все программисты го, я уже выше написал какой обобщенный код

Примерная задача, где это может юзаться: нужно написать метод записи типов Гошки в массив байт (сериализация).

И обратная задача, десериалиазация ещё больше отображает суть

Pawel
29.07.2018
09:34:34
никакого обобщённого кода вы не написали. Вы привели какой то искусственный пример никому не нужный. Который к тому же реализуется без всякой копипасты через interface{}

Vladimir
29.07.2018
09:34:47
Задача два: обойти коллекцию и подсчитать сумму элементов например

Vladimir
29.07.2018
09:35:21
зачем вообще эти временные поясы сделали...
Я думаю, что если на ваших серверах вы запустите date +%s в консоли, или time.time() в питоне или time.Now().Unix() в го, вы получите одинаковый результат на всех

Pawel
29.07.2018
09:36:10
Задача два: обойти коллекцию и подсчитать сумму элементов например
эта задача не требует обощения и решается в три строки. ни кто не использует для этого копипасту

Vladimir
29.07.2018
09:36:18
никакого обобщённого кода вы не написали. Вы привели какой то искусственный пример никому не нужный. Который к тому же реализуется без всякой копипасты через interface{}
1) если ваш аргумент использовать для баз данных, то с таким же успехом можно сказать что жоины никому не нужны 2) дессериализовать через интерфейсы? А нука

Vladimir
29.07.2018
09:37:24
Я ж вам говорю, этот метод должен быть частью фреймворка, предположим что вы хотите отправлять что-то по сети, как вы будете работать с коллекциями пользователя?

Pawel
29.07.2018
09:37:34
Это ещё почему не требует?
потому что решается в 3 строки

Vladimir
29.07.2018
09:37:52
потому что решается в 3 строки
Джоины тоже решаются в 3 строчки

Так что реляционные бд не нужны

Даже в одну, если интерфейс нормальный

Google
Pawel
29.07.2018
09:38:43
Джоины тоже решаются в 3 строчки
нет, не решаются. Вы видимо не представляете даже о чём говорите

Vladimir
29.07.2018
09:39:04
потому что решается в 3 строки
" нет, не решаются. Вы видимо не представляете даже о чём говорите"

Вам можно ваши же "аргументы" в ответ кидать

Pawel
29.07.2018
09:39:25
Vladimir
29.07.2018
09:41:00
какого ещё фреймворка?? и нафига мне работать с коллекциями пользователя для отправки по сети?
Хочется вам их отправить, в чем проблема? Хочется передавать список юзеров(например) в двоичном формате. У вас видимо вообще не развита фантазия, если для вас джоины не реализуемы, а все задачи кроме ваших вобще гавно.

Pawel
29.07.2018
09:43:12
" нет, не решаются. Вы видимо не представляете даже о чём говорите"
я могу и код написать но не буду. поскольку любой кто мало мальски знает го, легко подтвердит. Вы не знаете. Разговоривать с вами не о чем

Sergey
29.07.2018
09:43:53
всем известно что бд пишут идиоты. а джойны это вообще простая задача, че там делать-то

фул скан хуйнул и сразу заработало всё

Vladimir
29.07.2018
09:47:20
вопрос остаётся к вам прежним в этой связи - при чём тут фреймворк и коллекции?
При том, что тут вопрос где логика выполнения промежуточных операций, либо у вас в коде, либо в фреймворке/бд

Точно также и с обобщениями (вам не нужно будет три строчки каждый раз писать) так и с бд (вам не нужно будет джоины самому писать)

Pawel
29.07.2018
09:49:29
Vladimir
29.07.2018
09:50:00
мы же уже выяснили что джойны вообще не нужны
Конечно не нужны, а по пашенной логике можно говорить, что любой контрпример - это искусственный пример который никому не нужен

Pawel
29.07.2018
09:51:13
При том, что тут вопрос где логика выполнения промежуточных операций, либо у вас в коде, либо в фреймворке/бд
действительно, кому нужен фреймворк который не умеет отправлять по сети коллекции. Отправка коллекций по сети - это очень важно

ну и тот факт, что для сериализации копипаста не нужна вы предпочли проигнорировать и дальше долбить про коллекции. ха ха

Vladimir
29.07.2018
09:52:47
Эт не копипаста?

Плюс очевидно что часть обобщенного кода за вас написал компилятор

Google
Vladimir
29.07.2018
09:53:34
Который вывел вам интерфейс сериализации

Но предположим компилятор бы не умел этого делать, ну или задача была бы схожая, что бы вы делали?

Pawel
29.07.2018
09:54:12
Вы ж сами сказали, три строчки
это подмента тезиса. пиздёшь то есть. Я говорил что коллекция суммируется в три строки а не сериализация делается. И нет, это не копипаста

Vladimir
29.07.2018
09:54:17
Например zero copy сериализация

Vladimir
29.07.2018
09:54:35
кому очевидно?
Видимо не вам, раз вы не понимаете что для каждой структуры должен вывестись код который её декомпозирует на поля

Admin
ERROR: S client not available

Vladimir
29.07.2018
09:55:48
Ладно, я думаю продолжать бессмысленно, поучите гошку сначала, а потом и как устроены бд

Pawel
29.07.2018
09:56:49
Люди в массе своей какие-то странные. У них по каждому поводу свои мнения сраные

Vladimir
29.07.2018
10:08:57
Эт не копипаста?
какая копипаста, ты о чем?

Vladimir
29.07.2018
10:12:07
предположим, бабушка была бы дедушкой...
Говорю же, да, в компилятор встроены обобщения для самых частых случаев коллекций, и сериализации, но что делать когда нужно: 1) задавать нюансы сериализации (скипать поля банально) 2) задача не входит в список реализованных компилятором (зирокопи сериализация)

Andrey
29.07.2018
10:19:37
Timestamp это ИНТЕРВАЛ с определенной точки отсчёта, обычно UNIX_TIME. Соответствнно в зависимости от того в какой локале точка отсчёта, от того и будет считаться интервал
сверяйтесь с документацией, прежде чем говорить ерунду. Под unix timestamp подразумевают количество секунд с момента наступления unix epoch

Vladimir
29.07.2018
10:19:38
кажется что нет

Google
Vladimir
29.07.2018
10:20:30
а ты смотрел на тот же encoding/json?
Ну кинь ссылку, я смотрел на первый пример из Гугла, где есть какой-то энкодабл

Andrey
29.07.2018
10:21:04
ok, о какой именно? которую только что придумал?

Vladimir
29.07.2018
10:22:29
ok, о какой именно? которую только что придумал?
Что такое timestamp вообще. А не в конкретной либе. Ведь я могу считать время (и не обязательно в секундах) начиная с любого времени, например рождения виндовс

Andrey
29.07.2018
10:22:56
понятно, придумал что-то там, и давай вещать

Vladimir
29.07.2018
10:24:35
Andrey
29.07.2018
10:24:51
не знаю, сорри

больше не буду

но unix time везде одинаковый, в любой локали. кому интересно, пройдите в гугль

Alexander
29.07.2018
10:27:22
не должен.
Топ кек. Когда я говорю, что сериализация в го медленная, ибо рефлексия - мне говорят, что все пользуются сериализацией через кодген. Когда же заговорили про то, что инструмент кодогенерации должен быть встроен в язык вы говорите что кодген вообще не нужен, а сериализация у вас на рефлексии.

Мерлин
29.07.2018
10:28:26
Ну и да, кодген используется, когда не хватает скорости рефлексии, но это редкость

Vladimir
29.07.2018
10:29:09
но unix time везде одинаковый, в любой локали. кому интересно, пройдите в гугль
Окей был не прав, современный юникс таймстамп действительно согласуется с utc почти везде.

Alexander
29.07.2018
10:29:37
Сериализация медленная по сравнению с чем? В большинстве случаев это не играет практически никакой роли на фоне остальных задержек
Медленная по сравнению с сериализацией на кодогенерации (макросы, шаблоны, генерики, компайл-тайм рефлексия, сторонний кодогенератор)

Мерлин
29.07.2018
10:30:30
Медленная по сравнению с сериализацией на кодогенерации (макросы, шаблоны, генерики, компайл-тайм рефлексия, сторонний кодогенератор)
И что? Ты выиграешь пару сотен наносекунд на запрос Ты часто пишешь приложения, для которых это важно?

И это при условии, что у тебя нет кэширования

Мерлин
29.07.2018
10:33:03
> на запрос а есть ли жизнь за пределами крудов?
Для go — почти нет, это язык, заточенный под сетевые сервисы

Ну и утилиты писать на нём дюже прельстиво

Pawel
29.07.2018
10:36:44
Ну и да, кодген используется, когда не хватает скорости рефлексии, но это редкость
об чом было 100500 раз уже сказано в этом чятике. но альтернативно мыслящие продолжают муссировать эту тему

Мерлин
29.07.2018
10:37:34
Есть конечно чуваки типа Pawel, которые весь мир пытаются переписать на Go, но они маргиналы, раньше такие на bash админки писали, а на си — интернет магазины

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