Size: a a a

2020 April 28

in Go-go!
Вот для этого абстрактного кода на ассемблере в  A в стек будет же запушен всего один instruction pointer?
A:
   ret

B:
   call A
источник

DM

Dmitry M in Go-go!
Да это понятно, у меня вопрос в том как он это узнаёт
Из анализа кода
источник

ВС

Владимир Столяров... in Go-go!
вот с assembler все очень сложно, огромная статья была на тему того, как вызывать функции на go из go-asm
источник

ВС

Владимир Столяров... in Go-go!
и с логичным выводом - если вам это понадобилось, значит что-то идет не так
источник

p

pragus in Go-go!
Вот просто если я пихну массив 10кб в стек, то по идее со стандартным стеком 2кб должен произойти стек оверфлов
например как? )
источник

in Go-go!
Владимир Столяров
и с логичным выводом - если вам это понадобилось, значит что-то идет не так
Я сомневаюсь, что что-то идёт не так )
Я пытаюсь запердолить в C такой же стек с изменяемым размером, как в го
источник

DM

Dmitry M in Go-go!
pragus
например как? )
Что значит как? Я запихнул 10 Mb
источник

in Go-go!
pragus
например как? )
Как-нибудь типа var a [10000]int, ну или 10000 интов объявить
источник

p

pragus in Go-go!
Dmitry M
Что значит как? Я запихнул 10 Mb
просто интересен пример как выглядит в коде "я пихну массив 10кб в стек"
источник

DM

Dmitry M in Go-go!
pragus
просто интересен пример как выглядит в коде "я пихну массив 10кб в стек"
Я это сделал так https://habr.com/ru/post/490618/
источник

p

pragus in Go-go!
Как-нибудь типа var a [10000]int, ну или 10000 интов объявить
так в компайл-тайме уже понятно что надо столько выделить :)
источник

in Go-go!
pragus
так в компайл-тайме уже понятно что надо столько выделить :)
Да ясно что понятно, меня вообще больше интересует сколько "весит" в стеке вызов стеке )
источник

in Go-go!
Короче какой-то странный я вопрос задал
источник

p

pragus in Go-go!
Dmitry M
Я это сделал так https://habr.com/ru/post/490618/
ах вот кто автор! интересная статья, хотя выводы и очевидные :)
источник

EL

Evgeny Lilekov in Go-go!
Всем привет, столнкулся с проблемой вызова docker run, командой exec.Command. Если просто вызываю докер ран, то получаю no such file, если сначала /bin/sh -c, то exit status 1. Кто-то сталкивался с проблемой?
источник

ВС

Владимир Столяров... in Go-go!
потому что надо вызывать так: exec.Command("docker", "run", "-it", ...)
источник

ВС

Владимир Столяров... in Go-go!
а вообще, можно и docker api использовать
источник

AP

Andrey Privalov in Go-go!
Владимир Столяров
а вообще, можно и docker api использовать
+
источник

in Go-go!
Evgeny Lilekov
Всем привет, столнкулся с проблемой вызова docker run, командой exec.Command. Если просто вызываю докер ран, то получаю no such file, если сначала /bin/sh -c, то exit status 1. Кто-то сталкивался с проблемой?
Покажи как вызываешь
источник

RS

Roman Sharkov in Go-go!
предположим, есть у нас условный SessionsService:

type (
SessionID string
UserID string
Session struct {
 ID SessionID
 CreationTime time.Time
}
SessionsService interface {
 CreateSession(
  ctx context.Context,
  user UserID,
 ) (*Session, error)

 DestroySession(
  ctx context.Context,
  id SessionID,
 ) error
}
)


реализуется этот интерфейс некой имплементацией сервиса.

так-же у нас имеется RequestHandler, который аутентифицирует и авторизирует юзера
обращаясь в конечном случае к интерфейсу SessionsService'а

в случае вызова клиентом DestroySession мне нужно убедиться, что вызывающий функцию
пользователь является владельцем сессии, однако на уровне RequestHandler'а этого
проверить мы не можем поскольку у нас нет информации о том, кто владелец. Но и складывать часть ответственности за авторизацию на имплементацию
SessionsService интерфейса тоже, ИМХО, не очень правильно.

Как быть? 🤔
источник