@proGO

Страница 434 из 1674
Roman
26.01.2017
14:39:51
Hijack
А как до самого fd дотянуться?

Quet
26.01.2017
14:40:47
а чем тебя net.Conn не устраивает?

Google
Yura
26.01.2017
14:43:16
а чем тебя net.Conn не устраивает?
в net.Conn тоже до fd не дотянешься

Хотя, интересный вопрос, зачем?

делать splice ?

С sendfile я в своё время выкрутился, хоть и костыльненько

Kirill
26.01.2017
14:44:45
Yura
26.01.2017
14:48:35
Как?
https://github.com/funny-falcon/go-writeton

Quet
26.01.2017
14:49:02
Именно
только если закат солнца руками. но в таком случае, зачем тебе го?

Yura
26.01.2017
14:49:28
Правда, на каждый запрос приходится открывать по файлу. С одного os.File все запросы не обслужишь, это правда.

Yura
26.01.2017
14:50:14
Правда, потом пришлось переключиться на https, и sendfile пошёл на смарку.

Эээ. Зачем?
Потому что встроенный в Go runtime sendfile работает с системным оффсетом файла.

Google
Yura
26.01.2017
14:51:11
И он закопан так глубоко, что хер туда пролезешь.

Т.е. net.Conn может использовать сам sendfile если читает из os.File

но оффсет указать нельзя, приходится делать Seek

Yura
26.01.2017
14:53:45
я не говорю про прямой вызов syscall.Sendfile

я говорю про тот sendfile, который уже использует net.Conn, если в него пишут из os.File

со взятием Fd из net.Conn есть засада: он переводится в блокирующий режим.

Quet
26.01.2017
14:55:56
да напрямую с io работать так это идти против всего рантайма

с его асинхронностью

проще выбросить go

Yura
26.01.2017
14:57:34
sendfile не трогает оффсет
???? это если ты изначально оффсет указал

Если офсет не указываешь, то используется системный оффсет файла

Yura
26.01.2017
14:58:22
Вот с указанием и проблема.

Roman
26.01.2017
14:58:26
да напрямую с io работать так это идти против всего рантайма
а что, нельзя как-то органично встроиться в этот бедлам?

Quet
26.01.2017
14:59:25
а что, нельзя как-то органично встроиться в этот бедлам?
я не знаю способа. да и сомневаюсь что он есть, слишком уж много там сил положено на то чтобы сделать такую асинхронность и слишком много вокруг нее вертится

Roman
26.01.2017
14:59:30
я то на питоне писал вариант с кешем открытых fd и надеялся перенести всё это на go.

Yura
26.01.2017
14:59:35
а что, нельзя как-то органично встроиться в этот бедлам?
можно прогать на C/C++ , можно присоединиться к Goodlang и пилить свой рантайм

Google
Kirill
26.01.2017
15:01:41
Yura
26.01.2017
15:01:48
я то на питоне писал вариант с кешем открытых fd и надеялся перенести всё это на go.
Встроиться можно, если расширить интерфейсы из io и детектить их в net

но core-team "не хочет усложнять"

Yura
26.01.2017
15:02:37
не только
Сказал "А", скажи и "Б"

Kirill
26.01.2017
15:02:50
Сказал "А", скажи и "Б"
ты мой аккаунт на гитхабе смотрел?

Yura
26.01.2017
15:03:39
Уточни, куда смотреть? у тебя много репозиториев

Kirill
26.01.2017
15:04:14
https://github.com/kirillDanshin/value

https://github.com/kirillDanshin/value/blob/master/helpers.go

наводящие ссылки

Quet
26.01.2017
15:06:12
эм, а где там io?

Yura
26.01.2017
15:06:17
Какое это имеет отношение к sendfile ?

Quet
26.01.2017
15:06:18
value я смотрел, оно же не про то

Yura
26.01.2017
15:08:28
Наверное, Кирилл имеет в виду, что можно добраться до fd

Quet
26.01.2017
15:14:12
Наверное, Кирилл имеет в виду, что можно добраться до fd
ехал ансейф через ансейф? ) ну так себе метод

Yura
26.01.2017
15:14:41
Ну... он просто предложил альтернативу.

Quet
26.01.2017
15:15:37
мне кажется в го не надо бороться с рантаймом а где надо лезть в кишки совсем - лучше взять си

Yura
26.01.2017
15:26:46
Согласен. Тем более, с приходом https сендфайлу наступила жопа.

Roman
26.01.2017
15:30:38
в принципе, можно даже хеши считать на linux им

Google
Yura
26.01.2017
15:31:12
ненадолго. можно сендфайлом шифровать ))
Расскажи? И оно совместимо с TLS ?

Фишка sendfile была в том, что буфер ни куда не копировался, на него только поинтеры в ядре перекидывались.

Если ядро будет шифровать, это улучшит ситуацию, но копирование останется (просто уже будет внутри ядра).

Но мороки установлением TLS контекста на сокете будет не мало.

Roman
26.01.2017
15:33:49
Расскажи? И оно совместимо с TLS ?
пока PoC. но люди пилят.

Admin
ERROR: S client not available

Yura
26.01.2017
15:34:45
Клёво! будем ждать с нетерпением

Roman
26.01.2017
15:35:05
Фишка sendfile была в том, что буфер ни куда не копировался, на него только поинтеры в ядре перекидывались.
угу. но тут возможны варианты. например, можно нарисовать шифрование в юзерленде и потом zero copy

Yura
26.01.2017
15:36:34
через vmsplice ? Это конечно заманчиво. Но я всегда в vmsplice боялся слежки за временем жизни. Ты уже делал?

Roman
26.01.2017
15:42:47
надо следить за страницами

Yura
26.01.2017
15:44:16
вот я ж это и имел в виду про "время жизни".

Roman
26.01.2017
15:44:55
вот я ж это и имел в виду про "время жизни".
да. есть некоторое неудобство про отсутствие нотификации, когда можно переиспользовать страницы.

Еxey
26.01.2017
16:31:49
Подскажите есть ли конфа по веб/js в телеге?

Kirill
26.01.2017
16:31:56
есть

ехал ансейф через ансейф? ) ну так себе метод
конечно. при чем это реально работает быстро и дёшево.

Еxey
26.01.2017
16:33:04
есть
Позовите меня плес туда

Или ссылку киньте в личку

Kirill
26.01.2017
16:33:14
Google
Еxey
26.01.2017
16:37:32
лол

Maxim
26.01.2017
20:17:50
Вопрос такой, map[string]interface{} подразумевает только один уровень всякого добра в значении строки или он также подразумевает наличие ещё каких-нибудь вложений?

Quet
26.01.2017
20:18:36
ты про что сейчас?

Maxim
26.01.2017
20:18:40
Вообще

Quet
26.01.2017
20:18:47
interface{} конечно позволяет туда хоть сколько уровней напихать

Maxim
26.01.2017
20:18:58
Всё, это то что я хотел знать

Denis
26.01.2017
20:20:04
интересно будет доставать значения

Maxim
26.01.2017
20:20:44
Я просто прикидывая в теории кусок кода испугался, что мне придётся учитывать возможные уровни вложений через конструкцию вида: map[string]interface[string]interface[string]interface...

интересно будет доставать значения
Если ты про то, что будет много писанины - то хрен с ним. Это всё равно будет скрыто от глаз в недрах заточеных под расшифровку функций

Что за бан? Откуда?

I
26.01.2017
22:02:31
да реклама по всем чатам прошла от бота

Serge
26.01.2017
22:04:31
Короче, без боли пока десктопные приложухи не пописать, да?
Я видел две обертки qt. И одна даже живая на первый взгляд была

Maxim
26.01.2017
22:23:10
Лучше учесть. Везде, где можно, следует использовать самое строгое описание
Тогда мне придётся делать switch на более чем 12 кейсов

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