[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!

Check this out!


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 17 | 0 | 5
Назад Вниз Каталог Обновить

httpfs2 Аноним 01/01/17 Вск 22:32:35  904478  
Есть одна перограмма.
https://sourceforge.net/p/httpfs/code/ci/default/tree/httpfs2.c

Это fuse файловая система. С помощью неё можно читать удаленные файлы как файлы, не скачивая их полностью. Например, архивы. Любого формата! То есть есть многогиговый архив любого формата, главное чтобы не непрерывный и чтобы было оглавление, а тебе нужен всего один файл несколько килобайт из него. Ты его примонтируешь как fs и можешь извлечь этот файл, не качая архив полностью. Экономия времени? Экономия.

Вот только когда она у меня не заработала на одной url, я заглянул в исходники. А там пиздец. А учитывая то, что это дерьмо не поддерживает http2 и прочие фичи, было решено переписать йобу на libcurl, после чего получим фичи почти автоматически. Засим ищу себе помощников в этом нелёгком деле ковыряния в чужом говнокоде .
Аноним 01/01/17 Вск 22:39:26  904483
>>904478 (OP)
>Вот только когда она у меня не заработала на одной url
Ты что-то делаешь не так.
УМВР
> http2
Ненужно.
Аноним 01/01/17 Вск 22:48:12  904489
>>904483
>Ты что-то делаешь не так.
Да, я что-то делал не так. Конкретно урла была не совсем на файл. Вернее на файл, но в параметрах был токен авторизации и файл отдавался после авторизации.

>Ненужно

Нужно. Либо твоя программа на bleedeng edge, либо она устаревшее говно, неспособное работать с современными сайтами. Для одного файла http2 не особо нужно, но вот если захочешь доступ к нескольким будет полезно.
Аноним 02/01/17 Пнд 02:23:04  904529
>>904478 (OP)
ну ты слоупок
или просто пердолик?
http://www.acc.umu.se/~bosse/
http://aluigi.altervista.org/mytoolz.htm#zipweb
Аноним 02/01/17 Пнд 02:40:40  904532
>>904529
Спермач нихуя не понял, но решил, что нужно что-нибудь запостить. Кек.
Аноним 02/01/17 Пнд 03:28:35  904541
бамп.
Аноним 02/01/17 Пнд 03:33:18  904542
>>904541
Садже.
Аноним 02/01/17 Пнд 17:06:49  904717
бамп
Аноним 03/01/17 Втр 14:21:08  905108
бамп
Аноним 03/01/17 Втр 14:43:30  905125
>>904489
Лол, ну покажи хоть один сервер, поддерживающий http/2, но не поддерживающий 1.0/1.1.
Аноним 03/01/17 Втр 14:53:03  905130
>>905125
основная цель - избавиться от самодельного http(s) говнокода и перевесить поддержку https на libcurl, после чего все новшества будут получаться автоматически.
Аноним 03/01/17 Втр 15:05:44  905134
>>905130
Там 1700 строк кода, переделать на libcurl это от силы пара вечеров - ты бы уже мог это закончить, вместо того чтобы создавать тут треды.
Аноним 03/01/17 Втр 15:37:56  905147
>>905130
Все оегче , чем ты думаешь, просто для тех кто поддерживает 2.0. ты его включаешь, а у кого нет, тот получит 1.1. Эту хуйня даже амазоновские сидиэны во всю могут.
Аноним 03/01/17 Втр 15:39:06  905148
>>905130
долбаеб, https это задача ssl termination узла, а не твоего сервера приложений.
Аноним 04/01/17 Срд 23:01:33  906155
>>905134
>Там 1700 строк говнокода с оч. хуёвой инкапсуляцией

>>905148
сам ты долбоёб. Там в программе дохуя кода взаимодействия с gnu tls. Разумеется, всё это уже выпилено на хуй кроме части, показывающей юзеру инфу. Но главный класс url_struct - это то ещё говно, и на данный момент не совсем ясно, какие его части выкинуть на хуй, потому что они дублируются в libcurl, а какие оставить, потому что относятся к самому приложению. Проапгрейдил код до крестов, кое-как заставил его собираться силенгом, потеряв при этом работоспособность (странная хуйня с errno), но на хуй, так как всё равно большая часть будет заменена на курл.

Внимание, вопрос! Как заменить pthreads на std::thread, а лучше вообще на std::async?
Аноним 04/01/17 Срд 23:26:07  906169
>>906155
>Внимание, вопрос! Как заменить pthreads на std::thread, а лучше вообще на std::async?
Ты троллишь или правда дебил?
Аноним 05/01/17 Чтв 00:29:18  906207
>>906169
Сам ты дебил. Просто я ещё никогда не работал ни с std::thread, ни с std::async, ни с pthreads.
Аноним 05/01/17 Чтв 01:08:47  906227
>>906207
Ладно, поясняю дебилу: тред создаётся в libfuse, в fuse_session_loop_mt. httpfs2 сама не создаёт тредов.

КАКОЙ НАХУЙ STD::ASYNC БЛЯДЬ??? КУДА ТЫ ЕГО ТАМ ЗАСУНЕШЬ?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 17 | 0 | 5
Назад Вверх Каталог Обновить

Топ тредов
Избранное