
Alexey
31.01.2018
20:03:27
> Или второй вариант - кто-то неспешно долбится рандомно и случайно токен совпадает.
Ну это как если кто-то случайно твой логин и пароль от почты подберёт. Токены не зря длинные делают.

Phil
31.01.2018
20:06:06

Alexey
31.01.2018
20:06:38

Phil
31.01.2018
20:14:39

Google

Phil
31.01.2018
20:26:22
А

Roman
31.01.2018
20:28:48
А мапы в гошечке чего такие медленные?

xPushkin
31.01.2018
20:30:31

Vlad
31.01.2018
20:30:48

Roman
31.01.2018
20:35:06
Я поднял результаты своего бингинга к netmap. Было 24mpps, стало 73(и в хорошем случае 116 mpps). Mpps - это миллионы пакетов в секунду.
И вот если ходить в гошный мап, то цифры сдуваются до 13-16mpps
Это, конечно, теоретический предел для 10 гигабит, но как-то мало

Александр
31.01.2018
21:00:59
а что за netmap?

Roman
31.01.2018
21:05:53

Vladimir
31.01.2018
21:07:37
впрочем 10-16мппс это то что большинство никогда не увидит)

Roman
31.01.2018
21:09:56
А, это все на одном ядре если что

Google

Александр
31.01.2018
21:10:27
ясно понятно ?
но мне кажется если такой трафик на 1 ядре, уже надо маштабироваться в железе

Roman
31.01.2018
21:21:32

Александр
31.01.2018
21:32:24
кстати немного оффтоп, а кто работал по ковокингам? ?

Sparrow
31.01.2018
22:04:18
в офисе пропуск на выходные забыли оформить и деды
а чо хотел?

Александр
31.01.2018
22:19:43

Sparrow
31.01.2018
22:19:57
обычно со своим, но есть долговременные варианты с арендой, их надо искать

No
31.01.2018
22:35:05
Привет гокомьюнити. Подскажите опытные юзеры, юзаю данную библиотеку , так как работаю с bmp файлами изображения github.com/disintegration/imaging.
Вызываю.
img, err := imaging.Open(mainImage)
Вопрос. Как мне закрыть открытый файл ?! типо img.Close ... что есть такое?

Sparrow
31.01.2018
22:38:16
хотя странно сделано, конечно

No
31.01.2018
22:39:18
просто нужно удалить файл, думаю чего не удаляет, пришел к выводу что эта либа держит открытый файл и не могу найти решения закрыть его)
проблему решил) плохо читал документацию)

tsov
01.02.2018
05:47:53
если ориентироваться только на байт-мапы, то ничего не мешает реализовать свою быструю хэш-таблицу

Arch
01.02.2018
06:05:17
@pragus @onokonem @schors

Alexey
01.02.2018
06:19:46

Arch
01.02.2018
06:21:19

Google

Dmitri
01.02.2018
06:44:41

Marlik
01.02.2018
06:45:55

Dmitri
01.02.2018
06:46:08
Не, там софт запущен, забинденный жестко на локал.
эти вот "забинденный жёстко" - понты. Если есть порт, и он открыт, ничего ты не сделаешь. С другой стороны ты можешь не открывать сетевой порт, а юзать сокет, например, тогда нахлобучить тебя будет несколько сложнее.


Arch
01.02.2018
06:55:57
На самом деле он увеличивает место в два раза пока массив меньше чем 1024 элемента, когда более то увеличивает на 1/4

Dmitri
01.02.2018
06:57:07
т.е. с капом 50, будет именно так)
я просто для частного случая объяснял)

Arch
01.02.2018
06:58:34
ну для частного случая при капе 1, он увеличит на один ?

Arch
01.02.2018
06:59:48
вот интересно, а при капе 0 как он себя вести будет, те если объявить слайс c размером 0

Dmitri
01.02.2018
07:00:48
Всем привет, скажите пожалуйста как в мире Go принято посылать http запросы, например у меня функция вернула некую структуру, как эту структру отправить через http?
в мире го так же, как и везде, собственно. http.Get(), http.Post(), имхо, примерно то, что вам подойдет. В тело пишется набор байт, т.е. некоторый []byte, опять же как и везде. А дальше уже насколько вам фантазии хватит. Надо JSON, json.Marshall(), например...

Demuz
01.02.2018
07:11:14
Кстати, возможно ли на винде юзать соединения unix:/// типа?

Dmitri
01.02.2018
07:12:20

Demuz
01.02.2018
07:12:46

Google

Dmitri
01.02.2018
07:13:09
ну вот как оно работает: есть пакет, и у него 2 поля: откуда и куда
любое из этих полей по дороге можно перекрыть миллион раз

Demuz
01.02.2018
07:13:36
Ну так я там ниже и показал простой "взлом" таким образом и интересовался способами защиты.

Arch
01.02.2018
07:13:50

Admin
ERROR: S client not available

Dmitri
01.02.2018
07:14:13
и целевая приложуха на входе видит ровно пакет с этими полями. Других способов определить источник пакета у приложухи нет.

Demuz
01.02.2018
07:14:18

DMITRY
01.02.2018
07:14:33
не будет работать

Dmitri
01.02.2018
07:14:40

DMITRY
01.02.2018
07:14:44
дело не в библиотеках

Dmitri
01.02.2018
07:14:57
и оную либу можно, в теории, заюзать из приложеньки
я вот про это

Arch
01.02.2018
07:15:26

Dmitri
01.02.2018
07:15:27
а в чистом виде - ну да, не будет работать

Arch
01.02.2018
07:15:50
Проще говоря - нет

Demuz
01.02.2018
07:15:59

DMITRY
01.02.2018
07:16:09
в linux это механизм ядра

Arch
01.02.2018
07:16:27
unix сокеты это специфичная для юникса весч, там с ней и надо работать

Vergil
01.02.2018
07:16:40
а в cygwin нет?

Google

Arch
01.02.2018
07:16:41

Vergil
01.02.2018
07:17:06
там много юниксовых штучек реализовано

Arch
01.02.2018
07:18:00
там скорее всего идет обертка, которая принимает интерфейс юниксового сокета, а реализует транспорт каким-то своим путем
Проще говоря эмуляция поверх эмуляции
или эмуляция глубинных процессов в эмулированном интерфейсе


Dmitri
01.02.2018
07:19:12
Ну так я там ниже и показал простой "взлом" таким образом и интересовался способами защиты.
короче, "прибивание к локалхосту" для веб-сервиса, это "принимать пакеты только с dst=127.0.0.0/24" или насколько фантазии хватит. Возможно с src=127.0.0.1 или что-то вроде. По факту даст один и тот же эффект. Трабла в том, что "по дороге" все это безобразие можно миллион раз переписать, и вычислять "местный" или "не местный" пакет придется по сложной семантике типа, "а нет ли у нас тут каких-то промежуточных меток на пакете" или "а давайте попробуем вычислить трейс пакета". Это писец какая семантика, да и работать не будет, как и все фильтры на основе блек-листа (т.е. когда "разрешено все, кроме" - забодаешься список "кроме" составлять).

DMITRY
01.02.2018
07:20:48
Если охота сильно извернуться над безопасностью можно встроить себе механизм port knocking

Arch
01.02.2018
07:21:22
Кстати, как идея, юзайте tcp соединение с адресоv 127.0.0.1/32 вместо юнихс сокетов

Ilya
01.02.2018
07:24:28
В windows есть pipes принцип работы очень похож на unix socket https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa365799(v=vs.85).aspx

Demuz
01.02.2018
07:25:14
Кстати, как идея, юзайте tcp соединение с адресоv 127.0.0.1/32 вместо юнихс сокетов
Да я не хочу юзать. Просто поинтересовался для развития. Просто у меня софт запускается у юзера на компе и начинает прослушку порта на локалхосте, для реагирования веб-интерфейса со всеми внутренностями программы. Так получается наибольшая кроссплатформенность, но вот безопасности 0, так как соединение можно принять удаленно, ну, сами понимаете.
Вот можно было бы это как нибудь жестко завязать, гуи с софтом. Было бы здорово.

Arch
01.02.2018
07:26:58
так добавьте механизм идентификации входящих соединений

Атас
01.02.2018
09:38:12
Мне вчера казалось что проблема имено в чтении из byte.buffer
метод String просто конвертирует байты в строку https://golang.org/src/bytes/buffer.go?s=2183:2215#L46 , самого чтения как таковое нет, нет и изменений во внутреней структуре буфера
я хотел тебе предложить ReadString('\n') исполльзовать https://golang.org/src/bytes/buffer.go?s=2183:2215#L46
там структура буфера меняется внутри,
но не успел