Vladimir
А если попробовать посмотреть, что getAuth возвращает?
Evgeniy
А если попробовать посмотреть, что getAuth возвращает?
getAuth возвращает структуу где логин и пасс не шифр - там внутри клента это дело шифруется
Evgeniy
В http-client гдетто внутри найду скину ссылку
Evgeniy
Вот сниффер https помогбы - но консольный тк на сервере дело
Vladimir
basicAuth = simpleAuth $ \req -> case (rqParam "user" req, rqParam "pass" req) of (Just [user], Just [passwd]) | not (':' `B.elem` user) -> Just ("Basic " <> B64.encode (user <> ":" <> passwd), [("user", toJSON (B.unpack user))]) _ -> Nothing
Vladimir
можт там Nothing?
Evgeniy
Это ты где нашёл?
Vladimir
https://github.com/bos/wreq/blob/9222964a66e7ecbf00c22b32fc4611a10b330b87/Network/Wreq.hs
Vladimir
ой пардон
Vladimir
https://github.com/bos/wreq/blob/9222964a66e7ecbf00c22b32fc4611a10b330b87/httpbin/HttpBin/Server.hs
Vladimir
не тот файл
Vladimir
в Server.hs
Evgeniy
Хз надо присмотреться я по этому пытался делать http://www.serpentine.com/wreq/tutorial.html
Vladimir
Да, я по нему тоже делал, но у меня все без авторизации было
Evgeniy
Authentication & Handling multiple HTTP requests
Evgeniy
Логика понятна 1й запрс - куку получаем потом 2й (это JS внутри) там куку используем и должны ответ получить как кука на аутиф - но ауз еррор хз
Evgeniy
Заголовки только что рефер из 1го запроса
Vladimir
Оффтоп: А это вим же, да? Это такой плагинчик, который лямбды на настоящие лямбды заменяет?)
Anatolii
Это шрифт вроде
Evgeniy
и кука та что 1й запрс получил
Vladimir
ага, видел
Evgeniy
Если честно замена спецсимволами немного напрягает тк отступы иногда непонятны)
Evgeniy
Если кто не знает https://github.com/begriffs/haskell-vim-now
Vladimir
Не, мне свою конфигурацию жалко было, я руками ставил что нравится)
Evgeniy
Не, мне свою конфигурацию жалко было, я руками ставил что нравится)
Ну конечно - но я стараюсь не привязываться к чемуто - тк это иногда из + будет давать -(имхо)
Evgeniy
Хотя вим на языках типа джава не надо юзать)т А на хаске я думаю эти с многими ненужными опциями иде и ненужны - я вот как седня помню - компилятор прямо сказал что надо чтобы ошибки небыло)))
Vladimir
-Wall в каждом файле :D
Vladimir
Да я по работе вообще в вижуал студии, а что по хобби - то в виме
Evgeniy
Я вим тк у меня серваки личные голые - надо както без громозкости
Evgeniy
Если честно меня утомила эта борьба с ауз)Но блин будем копать - для тех кто хочет по простому делать запросы недавно либа появилась - https://github.com/owainlewis/http-dispatch
Evgeniy
Я вот думаю ему послать тему про BasicAuth и про сессии?
Evgeniy
Чтоб из кАробки)
Anatolii
ну так делай PR с фичей новой:)
Evgeniy
ну так делай PR с фичей новой:)
Да думаю но думаю придётся самому мержить )
Evgeniy
Там надо просто пасс и логин шифр и в заголовок пихануть - а вот с сессиями надо куки рефер итп)
Evgeniy
Но это сделано в hhtp-client он в зависимостях - тогда ещё просто
Anatolii
И это большая боль в хаскель мире😀
nvkv
Для нормальных строк есть ByteString, какая боль?
Anatolii
Куча споров в интернетах
Anatolii
А Data.Text еще есть
Quet
ну строки в хаскеле это боль, да
Quet
но не фатально
Anatolii
да
Anatolii
я тоже так считаю
Anatolii
мозги просто включить надо
Anatolii
я думаю для простых веб сервисов
Anatolii
String хватит с головой
nvkv
Ну вот в Си все строки такие, кому легче стало? :)
Anatolii
а если там прямо хай перфоманс - то уже ByteString
melvin
как хаскель оптимизирует функцию на числа фибоначи ( фиб 1=0,фиб 2=1,фиб н =фиб н-1 + фибн-2)?
melvin
аст же дико будет разрастаться на больших числах
nvkv
эту, скорее всего, никак не оптимизирует
nvkv
был бы тут tail call, соптимизировал бы
melvin
есть линейный вариант а=0,б=1; а,б =б,а+б
melvin
и так свапать с уменьшение счетчика, а на нуле вернуть
melvin
просто это не оч функциональное решение вроде
Vladimir
Вроде оно просто раскрывается в длинное выражение, без дополнительных фреймов в стеке
Vladimir
http://stackoverflow.com/questions/13042353/does-haskell-have-tail-recursive-optimization вот тут я читал про это
Vladimir
правда, не знаю вообще, насколько людям верить и откуда они вообще берут эту инфу )
Мерль
Да, Хаскель совершенно точно имеет оптимизацию хвостовой рекурсии, однако как раз пример с факториалом не является хвостовой рекурсией
Anatolii
В хаскеле очень много всего рекурсивно делается. Но надо делать именно хвостовую рекурсию
Anatolii
Согласен с предыдущим оратором
Алдар
В хаскеле очень много всего рекурсивно делается. Но надо делать именно хвостовую рекурсию
Я бы сказал что почти все рекурсивно делается, потому что циклов нет вообще
Мерль
Вообще если про рекурсию и около этого хочется почитать, идите в SICP
Мерль
Там уютный лишпик
melvin
Там уютный лишпик
афайк ,схемка
Vladimir
в библиотеках вряд ли
Vladimir
но для (Num a) она так же выглядеть будет
Vladimir
А кто чем пользуется при работе со временем? А то time какая-то странная немного, может, какие-то есть более общие библиотеки?
Vladimir
Хотябы чтобы время не измерялось в днях и секунда с полуночи
Denis
Сделай обертку :)
Vladimir
придется
Denis
Подозреваю, что такой формат выбрали ради производительности
Denis
Хаскель хоть и умеет работать с очень большими числами, но обрабатывает он их очень медленно
Denis
смешно
Почему?
Alexander
Там либгмп с оптимизацией для 64 бит, так что как си