@gogolang

Страница 1531 из 1630
Мерлин
11.10.2018
10:08:16
единственное различие что в буф.канале длина статическая, а размер стека динамический
ну, если ты сделаешь быстрый потокобезопасный стек, то вперёд конечно )

кто я такой чтобы отговаривать писать костыли

Pawel
11.10.2018
10:09:16
нене, я как бы предпочту канал, а стек я уже делал, и он не очень

Daniel
11.10.2018
10:10:58
есть пропозал про неограниченный в размере канал https://go.googlesource.com/proposal/+/aca4b23cec23a4c97c8aac4df5f7f819eead08a8/design/27935-unbounded-queue-package.md

Google
Мерлин
11.10.2018
10:11:51
просто такой момент если у вас очень много задач в канале, которые ещё и тяжёлые, вам не стрёмно это без сброса на диск использовать?

Daniel
11.10.2018
10:11:54
но я поставил - - это не только не нужно, но и вредно

Евгений
11.10.2018
10:12:08
А зачем NEO пишет контракты на Go? https://github.com/CityOfZion/neo-storm/blob/master/examples/token/token.go#L30

Daniel
11.10.2018
10:12:56
сейчас почти весь блокчейн на go

Евгений
11.10.2018
10:13:02


Daniel
11.10.2018
10:13:03
почему - хз

Pawel
11.10.2018
10:13:15
просто такой момент если у вас очень много задач в канале, которые ещё и тяжёлые, вам не стрёмно это без сброса на диск использовать?
в данном случае опрос железа с малинки, так что нет, не стрёмно. не ответила железка - и не надо.

Евгений
11.10.2018
10:13:23
сейчас почти весь блокчейн на go
А кто еще из крупных, заметных?

Pawel
11.10.2018
10:14:11
но впрочем спсибо за очевидное решение, а то я чет затупил

Евгений
11.10.2018
10:14:52
Изьвинити, но такое лучше писать на PHP: if operation == "transfer" && CheckArgs(args, 3) { from := args[0].([]byte) to := args[1].([]byte) amount := args[2].(int) return token.Transfer(ctx, from, to, amount) }

или JS или еще чем нетипизированном

Google
Savely
11.10.2018
10:15:45
Nick
11.10.2018
10:15:47
И он далёк от совершенства

Ещё bytom на go

Но крестовых больше

Savely
11.10.2018
10:16:07
Lightning.network.
(кстати это как сайт работает)

Евгений
11.10.2018
10:16:53


Мерлин
11.10.2018
10:17:10
почему - хз
Потому что в «интерпрайзных» блокчейнах часто используют не PoW, а консенсусы типа рафта, у которых нормальные реализации в основном на Go + там очень любят docker и Kubernetes

Daniel
11.10.2018
10:17:15
а это где такое счастье?

Евгений
11.10.2018
10:17:35
а это где такое счастье?
это пример токена на NEO https://github.com/CityOfZion/neo-storm/blob/master/examples/token/token.go#L64

Daniel
11.10.2018
10:17:46
Мерлин
11.10.2018
10:18:08
а это где такое счастье?
Всё семейство hyperledger и co И куча реализацмй по мотивам

Daniel
11.10.2018
10:19:54
ага. не удивлен. я вообще блокчейн ненавижу люто. сама по себе идея ничего, но реализации... дока вся написана, похоже, с одной мыслью "ни в коем случае не попалить ненужность блокчейна"

Denys
11.10.2018
10:20:12
Есть http handler и много if err != nil { log(err) writeStatusCode(500) return } Это можно как то соократить ? )

checkErr(500), но как завершить код хз)

Daniel
11.10.2018
10:20:31
до двухх строк

Denys
11.10.2018
10:20:39
такая себе оптимизация)

Daniel
11.10.2018
10:21:05
и станет невнятно

Евгений
11.10.2018
10:21:11
Denys
11.10.2018
10:21:12
ну там на самом деле в функции log(err) много одинаковых параметров, везде в книге говортся о DRY строк, но не символов)

Google
Denys
11.10.2018
10:21:22
4 повторяющихся аргумента

Мерлин
11.10.2018
10:25:51
ага. не удивлен. я вообще блокчейн ненавижу люто. сама по себе идея ничего, но реализации... дока вся написана, похоже, с одной мыслью "ни в коем случае не попалить ненужность блокчейна"
самое смешное — это реализация блокчейнов для серьёзных бизнесов и государственных предприятий когда есть один глобальный ключ, позволяющий менять историю, главный узео и т.д.

и когда реализацию KV принципиально неконсинстеного хранилища поверх блокчейна пытаются выдать за production grade хранилище для бизнеса (а-ля Oracle, дадада)

Dmitry
11.10.2018
10:27:42
Есть http handler и много if err != nil { log(err) writeStatusCode(500) return } Это можно как то соократить ? )
вынесите из http handlera всю бизнес логику в отдельный метод таким образом в хендлере будет только логика получающие данные от пользователя и бизнес вызов метода если метод упал то хендлер отдаст ошибку

Мерлин
11.10.2018
10:28:43
в данном случае опрос железа с малинки, так что нет, не стрёмно. не ответила железка - и не надо.
ну тогда не страшно и канал использовать просто он должен быть достаточно большим

Denys
11.10.2018
10:32:27
как в vscode сделать чтобы он подсказывал импорты

самому писать всю строку очень утомительно

Daniel
11.10.2018
10:34:52
так goimports их правит вполне успешно

надо только повесить его вызов на сохранение

Интернет Магазин
11.10.2018
10:35:08
так мужики мне нужна ваша помощь. Сделал сервер на Echo и хотел бы понять как сделать build для linux.

Daniel
11.10.2018
10:35:11
(ну - я так сделал)

Интернет Магазин
11.10.2018
10:35:32
Нужно будет запустить все это на Centos, go я там уже поставил

Интернет Магазин
11.10.2018
10:35:43
Хотя вроде как и не нужно ))

Поможете плиз ?

Denys
11.10.2018
10:40:27
надо только повесить его вызов на сохранение
"go.formatTool": "gofmt" это опция почему то строка а не массив

ага, goimports уже с gofmt внутри

Vladimir
11.10.2018
10:41:39
Парни, подскажите, когда делается вот так: s := &SomeStructType{Field1: value1} это значит что создается структура новая и возвращается указатель на нее?

Denys
11.10.2018
10:42:06
да

так goimports их правит вполне успешно
а как выбрать если с похожим именем несколько может быть импортов в разных пакетах? я что то не пойму как оно работает

Daniel
11.10.2018
10:43:20
он берет первый попавшийся, в котором есть соответствующая сигнатура

Google
Andrei
11.10.2018
10:43:25
Нужно будет запустить все это на Centos, go я там уже поставил
https://www.digitalocean.com/community/tutorials/how-to-build-go-executables-for-multiple-platforms-on-ubuntu-16-04

здесь написано про бубунту, но команды для билда на любой системе ничем не отличаются

Интернет Магазин
11.10.2018
10:45:44
Нету в системе env

Zaur
11.10.2018
10:49:22
Такой вопрос. Я делаю запрос в базу монги и получаю коллекцию документов. В документах есть поля, которые текущий юзер не может видеть. Как их лучше отсеивать, отсеивать в самой программе, или перенести эту нагрузку на саму монгу, что бы она сама просчитывали, возвращать поле или нет?

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

Viktor
11.10.2018
11:01:05
Я бы хотел перекинуть на монгу, но меня беспокоит, что монга будет нагружена выполнением этой логики
В запросе выборки должна генерироваться часть отвечающая за rls. Выбирать полные данные и отсеивать их на стороне клиента это плохая идея

Admin
ERROR: S client not available

Zaur
11.10.2018
11:06:18
Аа, всё

Понял, спасибо

Eugenii
11.10.2018
11:06:43
Ок, а я смогу тот же маневр на sql повторить?
вместо звездочки список полей.

Zaur
11.10.2018
11:07:35
вместо звездочки список полей.
Не совсем про это. Чтобы определенные поля возвращались только если они удовлетворяют условию

Т.е. отдельные условия для строк и ещё отдельные для некоторых полей

John
11.10.2018
11:09:04
Во-первых, это красиво :D

Eugenii
11.10.2018
11:10:02
case, coalisce если не удовлетвояет условию, то null

либо если очень хочется то в том же постгре можно упаковывать в json

Евгений
11.10.2018
11:12:05
самое смешное — это реализация блокчейнов для серьёзных бизнесов и государственных предприятий когда есть один глобальный ключ, позволяющий менять историю, главный узео и т.д.
Если он будет публиковать хеши, то можно будет легко отслеживать изменения. Если история была переписана, это будет видно.

Google
Daniel
11.10.2018
11:12:30
и что можно будет сделать?

Евгений
11.10.2018
11:12:52
Во-первых, это красиво :D
Несомненно. После такого даже в Роттердам расхочется ехать :)

Zaur
11.10.2018
11:17:38
и что можно будет сделать?
Выйти на одиночный пикет

?

С плакатом "руки прочь от блокчейна"

Andrey
11.10.2018
11:18:52
..и получить штраф в защекоинах

Marlik
11.10.2018
11:21:55
Люди, а как реализуете связку go+react, в плане роутов? Роуты и в реакте и в го?

Александр
11.10.2018
11:22:07
а []myStruct и []*myStruct они же одинаково в памяти занимают?

если я набор результатов возращаю

(при условии что на каждую запись - свой экземпля myStruct)

John
11.10.2018
11:22:56
а []myStruct и []*myStruct они же одинаково в памяти занимают?
э ... как бы, нет. В первом случае у тебя массив объектов, а во втором указателей

Александр
11.10.2018
11:23:12
но указатели то указывают на обьекты же

Volodymyr
11.10.2018
11:23:22
ссылка на значения и значения не могут занимать одинаково

Александр
11.10.2018
11:23:24
я специально оговрился что на каждую запись свой обьект

вы не поняли...

Darwin
11.10.2018
11:23:57
Александр
11.10.2018
11:24:21
я считаю []*myStruct + обьем памяти по каждому обьекту ==/!= []myStruct

в первом случаи даже получится мне кажется больше

накладные расходы

Darwin
11.10.2018
11:25:06
ну да, из стека выделится еще место под адрес

1 байт или сколько там

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