@proGO

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

Phil
31.01.2018
20:06:06
Не удаляй:) Или у тебя их там миллиарды?)
Я не верю в создание без колтизий

Alexey
31.01.2018
20:06:38
Я не верю в создание без колтизий
unique index на всякий случай:)

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
а что за netmap?
https://m.habrahabr.ru/post/183832/

Vladimir
31.01.2018
21:07:37
И вот если ходить в гошный мап, то цифры сдуваются до 13-16mpps
стандартная особенность стандартных же структур данных - они хороши для низкой-средней нагрузки, а потом сдуваются

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

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

Google
Александр
31.01.2018
21:10:27
ясно понятно ?

но мне кажется если такой трафик на 1 ядре, уже надо маштабироваться в железе

Александр
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
И вот если ходить в гошный мап, то цифры сдуваются до 13-16mpps
зато в гошный мап влезает конь в сферическом вакууме.

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

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

Alexey
01.02.2018
06:19:46
@pragus @onokonem @schors
@Civiloid разве админ?)

Arch
01.02.2018
06:21:19
@Civiloid разве админ?)
Так получилось

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

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

Народ, кто разбирался со слайсамина нижнем уровне? append пересоздает слайс, переопределяя границы или оно как - то по другому работает?
ситуативно. Там внутри один хрен массивчик. Если "не лезет в крынку", то "переаллоцирует с запасом", т.е. не на 1 элемент места добавляет, а на, допустим, 50. Если лезет - не переаллоцирует.

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

Dmitri
01.02.2018
06:57:07
На самом деле он увеличивает место в два раза пока массив меньше чем 1024 элемента, когда более то увеличивает на 1/4
"т.е. не на 1 элемент места добавляет, а на, допустим, 50" - вот как раз частный случай)))

т.е. с капом 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(), например...

Dmitri
01.02.2018
07:12:20
Боле-менее тема. Потом разберу её, спасибо.
для вдумчивого понимания, как это работает, попробуйте мануал по iptables почитать

Кстати, возможно ли на винде юзать соединения unix:/// типа?
библиотечкой какой-нибудь, вероятно, можно

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
как вы себе это представляете?
Как в unix это работает, так и на винде представляю.

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
Как в unix это работает, так и на винде представляю.
ну тогда вам нужна виртуальная машина со всем стеком технологий и какой-то проброс этого дела в виндус и объявления этого дело в рантайме виндуса

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

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

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
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 там структура буфера меняется внутри, но не успел

Страница 1192 из 1674