
Pawel
05.10.2018
09:37:35
я не против, пытаюсь понять можно ли как-то разыменовать автоматически, или надо только побайтно

Alexander
05.10.2018
09:37:37

Pawel
05.10.2018
09:37:47
C.GoBytes(unsafe.Pointer(x.LpData), C.int(x.DwData) ) - не работает

Daniel
05.10.2018
09:38:08

Google

Daniel
05.10.2018
09:38:08

Alexander
05.10.2018
09:38:26

Pawel
05.10.2018
09:38:42

John
05.10.2018
09:39:28

Pawel
05.10.2018
09:39:55

John
05.10.2018
09:40:38

Pawel
05.10.2018
09:40:50
именно так

Daniel
05.10.2018
09:40:54
И указатель этот на слайс байтов, так?

John
05.10.2018
09:41:07
именно так
это кусок heap ? оно же не будет работать

Alexander
05.10.2018
09:41:43

Pawel
05.10.2018
09:43:54
И указатель этот на слайс байтов, так?
да. первая программа создаёт массив байтов, формирует сообщение с валидным указателем, и отправляет его синхронно в SendMessage, вторая программа в оконном цикле сообщений его принимает и забирает байты.

John
05.10.2018
09:44:29

Алексей
05.10.2018
09:44:50

Google

Pawel
05.10.2018
09:45:23

John
05.10.2018
09:45:36
Почему это?
Потому что у каждого процесса своя виртуальная память, так сказать :) И указатель первого процесса не будет валидным для другого

Алексей
05.10.2018
09:46:18

John
05.10.2018
09:46:47

Alexander
05.10.2018
09:46:51
Почему это?
Потому-что в линуксе разделяемая память между процессами есть только при форке, и то там Copy on Write. Ещё можно иметь разделяемую память через файловый дескриптор, но тут похоже другая история.

Алексей
05.10.2018
09:47:13

Pawel
05.10.2018
09:47:23

Алексей
05.10.2018
09:47:54

John
05.10.2018
09:48:30
все, ухожу :D

Alexander
05.10.2018
09:48:43

Daniel
05.10.2018
09:49:09
А оно достаточно умное, чтобы сделать прямое управление и для массива, на который слайс ссылается?

Pawel
05.10.2018
09:50:06
честно говоря я хз. Но в сищных примерах это всё как-то работает

Alexander
05.10.2018
09:50:37

Алексей
05.10.2018
09:51:42

Pawel
05.10.2018
09:52:06

Roman
05.10.2018
09:54:27

Алексей
05.10.2018
09:54:32
ещё вроде бы wm_copydata имеет какие-то ограничения на длину сообщения, так что аккуратнее, хотя я могу и ошибаться

John
05.10.2018
09:54:43

Google

Roman
05.10.2018
09:55:27
дальше надо скастить в поинтер на слайс нужного типа.

Alexander
05.10.2018
09:57:28
SEGMENTATION FAULT

Roman
05.10.2018
09:57:50

Alexander
05.10.2018
09:58:10

John
05.10.2018
09:58:11

Roman
05.10.2018
09:58:30

Alexander
05.10.2018
09:58:38

Pawel
05.10.2018
09:59:00

Alexander
05.10.2018
09:59:05

Roman
05.10.2018
09:59:06

Roman
05.10.2018
09:59:24

Pawel
05.10.2018
09:59:32

Roman
05.10.2018
10:00:25
это работает
да, потому что это из моего рабочего кода для netmap, где через mmap ядро дает тебе жирный кусок памяти.

Pawel
05.10.2018
10:00:45
супер! большое спасибо

Roman
05.10.2018
10:01:45

Alexander
05.10.2018
10:01:56

Roman
05.10.2018
10:01:57
и если не выходить за границы, то все будет работать

Google

Kirill
05.10.2018
10:13:53

Pawel
05.10.2018
10:18:16
@madgopher да уж разобрались благодаря @pragus
у меня есть значение uintptr. Как мне получить из него соответствующий []byte ?

Kirill
05.10.2018
10:18:48

Admin
ERROR: S client not available

Pawel
05.10.2018
10:19:03
Ага)

Kirill
05.10.2018
10:19:19
Вариант неплохой-то

Roman
05.10.2018
10:21:52
Вариант неплохой-то
плохой, потому что надо контролировать длину ручками, ну и оно в компайл-тайме задает лимит.

Kirill
05.10.2018
10:24:25

Pawel
05.10.2018
10:24:27
Через рефлекшн круче

Dk
05.10.2018
11:21:52
Глупый вопрос, наверное. У меня браузер два раза запрос к серверу делает. Как это починить?

Pavel
05.10.2018
11:22:38

Sam
05.10.2018
11:22:46
Он иконку запрашивает наверно

Pavel
05.10.2018
11:23:08
Я вангую, что это префлайт запрос для cors.

Dk
05.10.2018
11:24:19
Ну всё просто. Я сделал хендлер http, сделал вывод пути и метода. В итоге при каждом запросе у меня печатается
GET /path
GET /path

Aleksandr
05.10.2018
11:24:56

Pavel
05.10.2018
11:25:03
Ну если все просто, то не делай два запроса. Делов то.

many-faced
05.10.2018
11:25:37
Ребята, как в gin-gonic заставить работать binding:"required" ?

Google

Ilya
05.10.2018
11:30:59
а никому случайно не попадался in-memory PostgreSQL?

snip
05.10.2018
11:31:05

Ilya
05.10.2018
11:31:34
типа https://github.com/yandex-qatools/postgresql-embedded но гошный

kino
05.10.2018
11:32:56
вопрос вызов buffio.scanner.Scan() блокирующий?

Aleksandr
05.10.2018
11:33:13

Ilya
05.10.2018
11:33:42
ну да, это джавная штучка
я для юнит-тестов ищу способ работать с базой
хватало sqlite пока не попался специфически постресовский синтаксис

Mykyta
05.10.2018
11:40:02

Dk
05.10.2018
11:41:08
Буду знать, спасибо, @zelenin

Aleksandr
05.10.2018
11:44:51
Редирект из кэша.

Pawel
05.10.2018
11:55:08

Сергей
05.10.2018
12:02:58

Ilya
05.10.2018
12:03:49