
Мерлин
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

Мерлин
11.10.2018
10:12:25

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

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

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

Nick
11.10.2018
10:13:04

Pawel
11.10.2018
10:13:15

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

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

Nick
11.10.2018
10:15:40

Savely
11.10.2018
10:15:45

Nick
11.10.2018
10:15:47
И он далёк от совершенства
Ещё bytom на go
Но крестовых больше

Savely
11.10.2018
10:16:07

Евгений
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

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

Мерлин
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
ага, goimports уже с gofmt внутри

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

Denys
11.10.2018
10:42:06
да

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

Google

Andrei
11.10.2018
10:43:25
здесь написано про бубунту, но команды для билда на любой системе ничем не отличаются

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

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

Viktor
11.10.2018
11:01:05

Zaur
11.10.2018
11:05:45

Admin
ERROR: S client not available

Viktor
11.10.2018
11:06:03

Zaur
11.10.2018
11:06:18
Аа, всё
Понял, спасибо

Eugenii
11.10.2018
11:06:43

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

Roman
11.10.2018
11:11:38

Евгений
11.10.2018
11:12:05

Google

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

Евгений
11.10.2018
11:12:52

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

Александр
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 байт или сколько там