@gogolang

Страница 1055 из 1630
Виктор
09.05.2018
10:53:19
А ну и кстати да ^

Александр
09.05.2018
10:53:39
можно даже не рандом а i подставить из цикла

Виктор
09.05.2018
10:54:22
Короче чтобы не мучать парня. ВОпрос: Ты знаешь разницу между указателем и объектом?

Мерлин
09.05.2018
10:54:47
первая функция с ошибкой указатели будут указывать на одну структуру

Google
Мерлин
09.05.2018
10:56:34
‎‎‎‎
09.05.2018
10:57:03
?
var blah Blah объявляется в цикле

Виктор
09.05.2018
10:57:22
указатель все на ту же переменную

‎‎‎‎
09.05.2018
10:57:34
А как тогда это фиксить?

Виктор
09.05.2018
10:57:55
Т.е. ты запихал один и тот же объект кучу раз в массив

‎‎‎‎
09.05.2018
10:58:05
make чототам

Виктор
09.05.2018
10:58:26
Чтобы это пофиксить тебе нужно пофиксить базовые свои знания

Daniel
09.05.2018
10:58:46
какой тип лучше юзать? у них есть разница в скорости?
Го так интересно устроен, что надо мерять. Я взял за правило использовать значения везде, где можно

Виктор
09.05.2018
10:58:48
почитайтур по гу с самого начала и до конца и узнай что такое указатель

Просто даже если мы тебе сейчас это поясним и поффиксим дырка в твоих щзнаниях не восполнится. А эта дырка очень важная

Google
Мерлин
09.05.2018
11:00:26
‎‎‎‎
09.05.2018
11:00:36
Хотел узнать есть ли резон переписывать на эти указатели массивы

Потому что хоть так хоть так работает

Виктор
09.05.2018
11:01:17
https://play.golang.org/p/9diQJOvdJpU
У тебя локальная область видимости и в новой области видимости ты создаешь новую переменную локальную

соответственно другая ситуация

Мерлин
09.05.2018
11:02:27
Виктор
09.05.2018
11:03:00
Хотел узнать есть ли резон переписывать на эти указатели массивы
Не экономь на спичках. Ты пытаешься искать оптимизации там где это не нужно. Тут скорость ДАЖЕ если и разная то разница будет слишком маленькая чтобы ее заметить.

Alexey
09.05.2018
11:03:00
Указатели сложнее убирать сборщику мусора

Виктор
09.05.2018
11:03:27
используй то что логичнее. Используй тип который по там нужен там быть

Мерлин
09.05.2018
11:04:12
Хотел узнать есть ли резон переписывать на эти указатели массивы
1. Делаешь рандомизированные бенчмарки 2. Меряешь 3. Если выгода в контексте всего приложения больше чем 50% — переписываешь код

иначе даже не стоит и чесаться

Виктор
09.05.2018
11:05:30
Чаще всего по таким мелочам не стоит чесаться потому что выгода еще строится из времени написания самих бенчмарков)

Alexey
09.05.2018
11:06:56
Ссылку использовать, если нужно нил проверять

‎‎‎‎
09.05.2018
11:07:07
а кстати нет

перенос var blah Blah в цикл фиксит, все норм в массив добавляется

Виктор
09.05.2018
11:07:55
‎‎‎‎
09.05.2018
11:08:38
Oleg
09.05.2018
11:15:46
Из определения слайсов в гоу туре можно развеить все непонятки: Slices are like references to arrays A slice does not store any data, it just describes a section of an underlying array. https://tour.golang.org/moretypes/8 Cлайс сам по себе хранит ссылки на области памяти, где лежат значения. Если сделать []*Obj то тогда получается поинтер на поинтер, на практики буквально никогда не нужно юзать []*Obj и всегда можно удалить указатель из объявления и получать тот же самый результат

Google
‎‎‎‎
09.05.2018
12:20:16
"SELECT * FROM Clients WHERE LastConnectionTime >= $1", GetCurrentTime().Add(-(time.Minute * 15))

Это норм? Не зашкварно?))

Александр
09.05.2018
12:31:20
загквар :)

а если на mysql время не совпадает с приложением?

(или какой у вас сервер)

сделайте целиком на sql

там тоже есть функции работы с датой

Admin
ERROR: S client not available

‎‎‎‎
09.05.2018
12:34:09
Бд просто рядом с бинарником пока

а если на mysql время не совпадает с приложением?
И как его синхронизировать? Юзать timestamp?

Alexey
09.05.2018
14:22:00
Митап в Москве вечером 14-ого мая: https://golang-moscow.timepad.ru/event/720881/

Pawel
09.05.2018
15:55:06
Сильное заявление, предоставлять аргументы я конечно же не буду. Вы пробовали писать бек этого незаконченного и сырого graphql?
Никаких там особо сложностей с реализацие под Го нет. Ну и да, хипсторам нравится, проще с ними договориться на чекпойнтах. GQL (на чтение, с мутациями сложнее) - писечка. Все сущности лежат по кучкам - контроллер+VM, и друг про друга не знают. А сбоку прикручен суперклей, позволяющий достать ровно то, что надо, в один запрос к серверу, да еще и к БД запросы сбатчить. Без GQL - либо делаем под каждый скрин по API-шке и VM-ке чтобы за раз все нужное достать - это боль и копипаста. Либо включаем режим "мне вообще похую на перформанс, плюс я ненавижу фронтендеров", и делаем канонический REST. Правда, я не видел нигде UI, сделанный поверх канонического REST API - видимо это физически невозможно, т.к. слабоумных фанатиков REST предостаточно.

Sergey
09.05.2018
17:38:18
> Правда, я не видел нигде UI, сделанный поверх канонического REST API - видимо это физически невозможно Одно "сильное заявление" поверх другого

ну, не видел — твоя проблема :)

Google
.
09.05.2018
18:55:42
Как это лучше делать? :/
Я сталкивался с похожим. В redis есть фича при создании записи указывать ttl. Они автоматом экспарятся. При новом запросе на сервер просто заново создавал запись с id в ключе. И когда надо было собрать живых — просто выбирал всё записи.

Но это если есть возможность юзать redis.

Димка
09.05.2018
18:56:29
Но это если есть возможность юзать redis.
В монге тоже такая возможность есть

Nurzhan
09.05.2018
22:21:53
Вопрос 1 Север общается с клиентом. Как лучше присваивать статус оффлайн? Типа если клиент не обращается к северу N времени то сервер пишет в бд статус оффлайн. Или чтобы клиент сам информировал сервер об уходе в оффлайн? Вопрос 2 Нужно вывести статистику кто онлайн кто нет Надо вытаскивать из бд все структуры клиентов и циклом проходить? Это же дофига ресурсов займет если бд большая
IMHO 1) наверное имеет смысл делать и так, и так: пользователь может просто закрыть выкладку и т.д.; а может ещё разлогиниться (если только 1 сессия) 2) у редиса вроде есть ttl callback или какая то нотификация (это сказал быстрый гуглеж) или можно попробовать использовать heap, и сортировать по последнему времени активности + 15 мин. например ; и т.д. + завести счётчик количества онлайн пользователей

Nazary
10.05.2018
04:47:32
Так на серваке можно отловить когда клиент подключился и когда отключился, с тем же сокет ио

Alexandr
10.05.2018
14:54:28
товарищи. как в монгоколлекцию запихнуть массив структур?

Denis
10.05.2018
15:18:46
товарищи. как в монгоколлекцию запихнуть массив структур?
если каждая структура - отдельный документ, то docs := []SomeThing{} collecrtion.Insert(docs...)

Alexandr
10.05.2018
15:20:07
если каждая структура - отдельный документ, то docs := []SomeThing{} collecrtion.Insert(docs...)
да, проблема в том, что он в ответ на это говорит cannot use list (type []SomeThing) as type []interface {} in argument to collection.Insert

Denis
10.05.2018
15:21:04
хм, покажи код как ты вставляешь

Zaur
10.05.2018
15:21:14
Мож адрес передать надо?

Интерфейсы по ссылке передаются

Alexandr
10.05.2018
15:22:31
Мож адрес передать надо?
Нет, там жеж написано в ошибке, что он interface хочет, а не мой тип

Zaur
10.05.2018
15:22:50
Под интерфейс все попадает

Alexandr
10.05.2018
15:22:56
вот тут похожая фигня https://stackoverflow.com/questions/12990338/cannot-convert-string-to-interface

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