
Alan
24.09.2018
08:59:22

Olzhas
24.09.2018
08:59:27
у нас сишник упоролся и упаковал десктоп приложение в докер, так как надоело писать кроссплатформенный код
ему то чо, у него докер установлен

Alan
24.09.2018
08:59:59
azure?
Так там вроде и линупс давно завезли

Google

Vladimir
24.09.2018
09:00:10

Olzhas
24.09.2018
09:00:14

Vladimir
24.09.2018
09:00:23
но хз, я из мира ноды, там давно есть электрон
и упарываться так жестко не надо

Aleksandr
24.09.2018
09:01:38

Daniel
24.09.2018
09:01:40
Да
ну тогда помнить об этом, и паковаться в докер. hyperv, вроде, годный вполне

Alan
24.09.2018
09:04:42

Daniel
24.09.2018
09:05:12
возможны варианты. например - вся инфраструктура уже на ней.

Vadim
24.09.2018
09:06:25
привет! запутался с поинтерами: есть слайс []*int и в него в цикле я аппендю 2, 1, 1. Но в итоге слайс содержит 1, 1, 1. Вопрос ко всем, кроме админов : какой момент насчет поинтеров я упустил?

Daniel
24.09.2018
09:06:49
поинтеры тут ни при чем

Никита
24.09.2018
09:07:03
Код покажите

Alan
24.09.2018
09:07:15

Daniel
24.09.2018
09:08:11
да ладно

Google

Lesha
24.09.2018
10:01:47
Гайз, а никто не сталкивался с такой ошибкой?
# runtime/cgo
In file included from cgo-gcc-prolog:22:
In file included from /usr/local/include/string.h:6:
/usr/local/include/string/string.h:7:10: fatal error: 'sstream' file not found
Это я делаю go test на mac os x. Чего доставтиь нужно? Раньше не было такой ошибки

John
24.09.2018
10:02:23
такое впечателние, что у тебя с++ код собирается сишным компилятором

Lesha
24.09.2018
10:04:18

Sergey
24.09.2018
10:05:01
а xcode стоит?
у меня куча проблем было на маке пока не сделал xcode-select --install

Lesha
24.09.2018
10:05:53
> xcode-select: error: command line tools are already installed, use "Software Update" to install updates
наверное накатить обновления нужно, попробую спасибо

Roman
24.09.2018
10:29:01

GoodMoodDealler
24.09.2018
11:35:23
Не подскажите можно ли сделать что-то типа интерфейса для структур с общими полями?

Илья
24.09.2018
11:37:06
Вынести поля в структуру, встроить ее во все нужные структуры

GoodMoodDealler
24.09.2018
11:38:19

Archi
24.09.2018
12:35:52
Всем привет. Есть вопрос. В чем разница между вот этими двумя вариантами создания: a := []string AND a:=[]string{} ?

John
24.09.2018
12:36:40

Алексей
24.09.2018
12:37:30

Archi
24.09.2018
12:37:56

John
24.09.2018
12:38:14

Archi
24.09.2018
12:38:40
func main() {
var a []string
c := []string([]string{})
b := make([]string, 0)
fmt.Printf("a: %v %v cap %d len %d \nb: %v %v cap %d len %d \nc: %v %v cap %d len %d \n %v", a, reflect.TypeOf(a), cap(a), len(a), b, reflect.TypeOf(b), cap(b), len(b), c, reflect.TypeOf(c), cap(c), len(c), reflect.DeepEqual(b, c))
}

John
24.09.2018
12:40:07

Google

Archi
24.09.2018
12:40:08
b и с cjdgflf.n а а им не равна. Хотя и длина и тип и содержание и емкость одинаковые..

Roman
24.09.2018
12:40:29
стоит ли запрещать мутабельные function receiver'ы?
func (receiver *Type) Method() {
// Mutating the receiver value doesn't make much sense
receiver = nil
}

Archi
24.09.2018
12:41:32

John
24.09.2018
12:43:42

Artem
24.09.2018
12:43:49

snip
24.09.2018
12:44:01

Archi
24.09.2018
12:44:07

Artem
24.09.2018
12:45:01

Roman
24.09.2018
12:45:08

Archi
24.09.2018
12:45:29

Roman
24.09.2018
12:48:44
https://goplay.space/#qCOMKZCKm5c
https://goplay.space/#SjhDxU-q6UK
мутирование receiver'а бессмысленная свобода ни к чему хорошему не приводящая

Pawel
24.09.2018
12:57:46
Господа кто умеет в SQL. Как мне заюзать в запросе значение столбца d?:
CREATE TABLE tab(
a,b,c
);
SELECT
a, (b-c) AS d,
(a - d) AS e -- ошибка: unable to resolve column 'd'
FROM tab;

Evgeniy
24.09.2018
12:58:52
CREATE TABLE tab(
a,b,c
);
SELECT
a, (b-c) AS d,
(a - select(d)) AS e
FROM tab;
попробуй так?

Tigran
24.09.2018
12:59:29
SELECT a, d, (a-d) AS e FROM (SELECT a, (b-c) AS d FROM tab)

Pawel
24.09.2018
12:59:59

Evgeniy
24.09.2018
13:01:57
странно, у меня похожее на my sql работает

Aleksandr
24.09.2018
13:03:02

Google

Eugenii
24.09.2018
13:03:06
не то что бы упростить, но скорее причесать, если база умеет with
with t1(d) as (select ...)
select ... from t1
ну или view сделать

Evgeniy
24.09.2018
13:04:00

Aleksandr
24.09.2018
13:04:17

Paul
24.09.2018
13:16:31
там все сложно, где-то да, где-то нет
просто слайс это структура у которой под капотом указатель, когда объявляем переменную через var указатель принимает дефолтное значение для указателя т.е nil
в случае с make в указателе будет не nil, а адрес на массив
upd: фигурные скобки тоже позволяют проинициализировать слайс

Sergey
24.09.2018
13:16:44

Admin
ERROR: S client not available

Sergey
24.09.2018
13:20:37
приятный ямл
а в жсоне комментарии нельзя

Sergey
24.09.2018
13:20:40
Спека ямла больше и сложнее чем XML. Ревьювить конфиги ямла на гитхабе - это вообще песня

Mykyta
24.09.2018
13:20:40

Sergey
24.09.2018
13:21:45

Artem
24.09.2018
13:22:02
вот где бы почитать про это поподробнее
чисто формально, он инитит все со значением по-умолчанию, но иногда этим можно сразу пользоваться (например int), а иногда нет (например map). все значения по-умолчанию написаны в спеке/эффектив го

Pawel
24.09.2018
13:24:53

Mykyta
24.09.2018
13:36:49

Pawel
24.09.2018
13:37:25
(((

Eugenii
24.09.2018
13:38:25

Monday Begins on Saturday
24.09.2018
13:47:34
А кто-нибудь использует vgo и IDEA вместе?
Я так и не понял как там все настроить что бы была индексация кода и все собиралось нормально. Стартовый проект вообще нерабочий
И вообще. Стоит ли сейчас заморачиваться с vgo или программа еще сырая?

Никита
24.09.2018
13:48:32
Пока что нет смысла

Artem
24.09.2018
14:03:45
конечно есть смысл, что б наделать для них issue, что б они не выпускали это в релиз

Google

Вексельберг
24.09.2018
14:27:08

Roman
24.09.2018
14:27:48
type T struct {}
func (t *T) M1() {}
func (t const * T) M2() {}
func (t * const T) M3() {}
func (t const * const T) M4() {}
—
// mutable pointer to mutable T
t1 := &T{}
// immutable pointer to mutable T
t2 := const * T(&T{})
// mutable pointer to immutable T
t3 := * const T(&T{})
// immutable pointer to immutable T
t4 := const * const T(&T{})
—
t1.M1(): legal ✓
t2.M1(): should this be legal?
t3.M1(): illegal (T is immutable) ✓
t4.M1(): illegal (T is immutable) ✓
t1.M2(): should this be legal?
t2.M2(): legal ✓
t3.M2(): illegal (T is immutable) ✓
t4.M2(): illegal (T is immutable) ✓
t1.M3(): illegal (T is immutable) ✓
t2.M3(): illegal (T is immutable) ✓
t3.M3(): legal ✓
t4.M3(): should this be legal?
t1.M4(): illegal (T is immutable) ✓
t2.M4(): illegal (T is immutable) ✓
t3.M4(): should this be legal?
t4.M4(): legal ✓
...

Михаил
24.09.2018
14:28:40
Привет. Подскажите если на один chan подписано несколько рутин то сообщение обработает первый или оно дойдет всем?

Andrei
24.09.2018
14:29:03
chan - это классическая очередь

Михаил
24.09.2018
14:29:35
А есть какие-то возможности запроцессить его как topic?

Artem
24.09.2018
14:29:54
Тёплый ламповый gopath?
он тоже так себе решение, но каждый раз дежать у себя альтернативу node_modules меня не прельщает

Zver
24.09.2018
14:30:04

Михаил
24.09.2018
14:31:00
У меня нет конечного числа и я не могу каждой рутине передать отдельный chan и отдельно их процессить

Artem
24.09.2018
14:31:09

Andrei
24.09.2018
14:31:30

Artem
24.09.2018
14:32:07

Zver
24.09.2018
14:32:24

Artem
24.09.2018
14:32:53
когда приходит сообщение, итерируешься по всем в слайсе
а еще погугли, на инглише, 100% есть какая-то либка

Daniel
24.09.2018
14:33:18

Artem
24.09.2018
14:33:47
почему?
наверное его отдает внешняя либа

Daniel
24.09.2018
14:34:20
кого - его?