@proGO

Страница 1638 из 1674
DreamingKitten
16.08.2018
11:27:45
dword = 4 байта?
Да. Особенно если у вас массив структур, полезно будет добивать их тоже до границ дворда. Я не знаю, делает ли это го автоматически, другие языки обычно нет

Александр
16.08.2018
12:00:38
@onokonem оу! А вы не могли бы экспресс просветить по поводу лучших практик для тестирования на гоу. С хедлерами все понятно, а вот глубже тестируете абстракции? например DAO или просто мокаете заглушкой

Google
Daniel
16.08.2018
12:01:09
ммммм

у меня неортодоксальный подход

не уверен, что то, как я делаю - это и есть лучшие практики

Александр
16.08.2018
12:01:52
ну вы можете поделиться ?Для сранвения

по юниттестированию сложнее калькулятора никаких статей ?

Artem
16.08.2018
12:02:40
ctrl+shift+t -> generate for function мой бест практис

Александр
16.08.2018
12:03:05
/me посмотрел на macковскую клавиатуру

Artem
16.08.2018
12:03:41
cmd+s+T

Вячеслав
16.08.2018
12:16:33
Кто может подсказать по пакету i18n? Нужно чтобы переводы брались из toml (уже сделал) и не нужно было переадвать словарь переменных в шаблон а они автоматически заменялись {{T "button"}}

Удалось только json подцепить.. а с toml использую v2 и чтото никак(

Andrei
16.08.2018
12:31:41
Почему может bitbucket не пинговаться в консоли а через браузер сайт открывается?
Они переезжали недавно на новые ip, были недоступны из-за ркн

m
16.08.2018
14:54:54
warning: struct of size 32 could be 24 (maligned) warning: struct of size 56 could be 48 (maligned) warning: struct of size 32 could be 24 (maligned) warning: struct of size 72 could be 64 (maligned) warning: struct of size 72 could be 64 (maligned) и т д
был какой-то линтер, который предлагал правильную последовательность полей структуры. но ручками вполне можно собрать так, чтобы не было пустых хвостов после типов короче 4 байт. но если это просто выдал линтер, а задачи экономить память не стоит , что в 99% задачи именно так, то можно на это не обращать внимание. Код будет зато более читабельным и в будущем смена типа не приведёт к раздуванию структуры.

Google
m
16.08.2018
14:57:48
Но не понимаю как фиксить правильно? Есть ли какое-то правило как располагать поля в структуре?
вместо bool, uint8, uint64, uint16, uint32 делаешь uint64, uint32, uint16, uint8, bool , например.

Roman
16.08.2018
15:17:33
как находите такое предложение писать интерфейс блокирующих функций? ready := make(chan struct{}, 1) blockingFunction(ready) // block until ready <- ready это может быть например запуска и инициализация сервера.. ready := make(chan struct{}, 1) server.Launch(ready) // block until server initialized and running <- ready

Roman
16.08.2018
15:36:18
А почему 1, а не 0 или 8?
потому-что не будет работать))

в этом недостаток, да

Artem
16.08.2018
15:37:44
make(chan struct{}) не сработает думаешь?

Roman
16.08.2018
15:43:30
make(chan struct{}) не сработает думаешь?
я о том что если случайно не тот размер указать то повиснет намертво

хотя нет, момент, чёт я брежу

наверное лучше будет: // blocks until ready SyncLaunch() и ready := AsyncLaunch() // wait until ready <- ready

Dorian
16.08.2018
15:58:50
Зачем? WaitGroup уже не модно?

Roman
16.08.2018
15:59:20
Зачем? WaitGroup уже не модно?
waitgroup это про другое

Dorian
16.08.2018
15:59:47
А что тут может быть асинхронным если не горутины?

Lesha
16.08.2018
16:00:19
waitgroup это про другое
про какое другое?

Roman
16.08.2018
16:00:22
А что тут может быть асинхронным если не горутины?
речь о блокирующих функциях, предоставить возможность не блокировать сразу, некий deferred sync

хотя в некоторых случаях и waitgroup сойдёт

Dorian
16.08.2018
16:02:42
А есть еще кейсы кроме запуска сервера? Сервер как по мне не должен запускаться асинхронно, иначе смысл

Dorian
16.08.2018
16:04:39
про какое другое?
Зачем тогда делать параллельные запросы, если вы собираетесь их ждать? Ну и тут все же WaitGroup

Google
Dorian
16.08.2018
16:05:40
Он по сути примерно тоже самое под капотом делает, если я не ошибюсь

Там есть семафор

Oleh
16.08.2018
16:29:16
а кто то знает если у меня внутри функции будет big.NewDecimal(80) компилятор сделает из него константу? или будет выполнять каждый раз?

Vladimir
16.08.2018
16:29:51
Vladimir
16.08.2018
16:30:12
Проверить легко

Oleh
16.08.2018
16:30:18
как?

Vladimir
16.08.2018
16:30:27
Напиши кейс

И проверь

Дизассемблер в руки

Oleh
16.08.2018
16:30:43
ох, сложно

Vladimir
16.08.2018
16:31:15
Да чего сложного? Написал функцию которая делает принт например и ещё что нибудь с твоим децимало

И дёрнул дважды

И смотришь в дизасм

Pavel
16.08.2018
16:31:56
кто что делает пока слак сломан?

Vladimir
16.08.2018
16:31:59
гошечка на маке норм или лучше на другой системе писать на нем?
Главное не на Винде (с ней больше всего вопросов тут без ответа остаётся)

Oleh
16.08.2018
16:32:18
И смотришь в дизасм
а как дизасембленуть?

Vladimir
16.08.2018
16:33:34
а как дизасембленуть?
Кажется objdump умел

Google
Sergey
16.08.2018
16:34:08
Vladimir
16.08.2018
16:34:30
а как дизасембленуть?
https://stackoverflow.com/questions/43858356/how-to-get-assembly-output-for-a-short-go-program

Janserik
16.08.2018
16:58:02
Такой вопрос. Хочу сделать бэкенд для упрощенный проекта типа Яндекс Музыки. MongoDB подойдет?

Janserik
16.08.2018
16:58:43
да

Sergey
16.08.2018
16:58:52
да
Тогда не пойдет

Janserik
16.08.2018
16:58:59
почему?

Sergey
16.08.2018
16:59:07
Да пойдет чем не пойдет

То

почему?
Там плагин главное взять который еще маинтейнится комьюнити

Janserik
16.08.2018
16:59:50
какой?

я юзаю mgo.v2

Sergey
16.08.2018
17:00:08
Ну там есть mgo

Есть его форк

Есть его форк
Вот он нужен

Не помню точно

Janserik
16.08.2018
17:01:10
как правильно?

Google
Roman
16.08.2018
17:02:05
как правильно?
ты не указал абсолютно никакой конкретики относительно требований, невозможно понять что ты вообще затеял и, следственно, ответить, подойдёт ли тебе та или иная технология

Marperia
16.08.2018
17:12:04
как правильно?
Зачем тебе вообще нереляционка? Статистику собирать? Как правило, использовать NoSQL, когда все типы данных известны, не стоит. Совсем не стоит.

Janserik
16.08.2018
17:14:46
Зачем тебе вообще нереляционка? Статистику собирать? Как правило, использовать NoSQL, когда все типы данных известны, не стоит. Совсем не стоит.
Мне надо там хранить сведения об альбомах, о песня, об исполнителях, и данные юзера и данные о плейлистах

песни будут файлами лежать и о них записи в БД

Marperia
16.08.2018
17:15:50
Postgres же!

Dorian
16.08.2018
17:16:52
Файло в монгу тоже хорошо ложится, вроде даже чанками

Janserik
16.08.2018
17:16:58
Главное это быстро найти песни и отдавать их юзеру

Евгений
16.08.2018
17:17:14
только зачем, если есть s3?

Janserik
16.08.2018
17:17:15
файлы хранить прямо в БД что ли?

Savely
16.08.2018
17:17:30
Евгений
16.08.2018
17:17:33
S3

Dorian
16.08.2018
17:17:45
файлы хранить прямо в БД что ли?
Ну я констатирую возможность

База то она тоже на диск кладет

Другое дело что вам наверное большие обьемы памяти нужны

Страница 1638 из 1674