Leonid 🦇
Мне нужены хедеры на частях с файлами, но тут их нет. (А в Снапе есть!)
Aleksei (astynax)
parseRequestBody+lbsBackEnd дают сразу файлики в виде байтстрингов
Alexander
можно и в виде файликов сразу
Aleksei (astynax)
можно и в виде файликов - на то и бакенды
Leonid 🦇
У меня на частях с файлами есть ещё заголовки относящиеся к файлам.
Leonid 🦇
Я не вижу там в FileInfo ничего кроме filename и content-type
Aleksei (astynax)
Ну так у файла и нет ничего больше
Leonid 🦇
Да ладно?
Leonid 🦇
4.4 Other attributes
Forms may request file inputs from the user; the form software may
include the file name and other file attributes, as specified in [RFC
2184].
Leonid 🦇
вот other file attributes мне и нужен
Vasiliy
а список параметров, которые возвращает parseRequestBodyEx - это не то?
Leonid 🦇
нет, это другие части формы
Alexander
Снойман сказал нету, значит нету
Alexander
чего споришь и RFC показываешоь
Alexander
!!!!1адын
Anatolii
Какой такой RFC?
Leonid 🦇
хм. попробую тогда через аттрибут у content-disposition передать. снап его коряво парсил, может снойман осилил
Alexander
кстати, в варпах, лучше пользоваться TVar своим или vault хранилищем, в которое ссылка от request есть?
Leonid 🦇
а vault разве не per-request?
Leonid 🦇
короче, no such luck :(
Alexander
а может, ну тогда TVar
Leonid 🦇
https://github.com/yesodweb/wai/blob/master/wai-extra/Network/Wai/Parse.hs#L429 C-f error
Leonid 🦇
ужаснах
Leonid 🦇
https://github.com/haskell-servant/servant-snap теперь это не кажется таким уж странным
Aleksei (astynax)
Снап - переусложненное днище, извините
Dmitry
это про heist наверное
Dmitry
снап-то сам по себе простой вроде
Leonid 🦇
Снап простой, но я предпочитаю Request -> IO Response
Leonid 🦇
В снапе роутинг и хэндлинг в одной монаде
Leonid 🦇
Без MonadControl никак
Leonid 🦇
Можно конечно сделать и в снапе так, но многое придётся руками пилить
Aleksei (astynax)
Dmitry
в нём есть зерно, но не смогли
Leonid 🦇
@astynax зато хейстом может любой тупой верстальщик пользоваться, и не надо перекомпилять и ребутить сервер.
Leonid 🦇
/me использует люсю, правда
Dmitry
типы там внутри какие-то нечеловеческие
Dmitry
а так да.
Dmitry
актуально.
Aleksei (astynax)
Шекспир умеет в динамические шаблоны - для разработки как раз
Aleksei (astynax)
А вообще верстальщики умеют усы
Sherzod
Здрасте
Sherzod
https://wiki.haskell.org/Template_Haskell
Насколько вот это близко к макросам? Как вообще смотрят на макросы в мире хаскель и других ФП?
Dmitry
конкретно на TH смотрят, как на проблему
Alexander
TH проблема, ими не в большинстве случаев не надо решать проблемы решаемые макросами, за редкими исключениями
Alexander
лучше избегать по возможности
Alexander
т.к. сильно уменьшает возможности языка
Alexander
однако иногда нужно и дает более хорошие результаты в сравнении с другими решениями
Alexander
(напр. генерация FromJSON ToJSON)
Alexander
блин сын не соглашается учить coq/adga вместе со мной : (
Alexander
ЧЯДНТ
Cheese
надень кипу
Cheese
сколько сыну?
Alexander
5
Cheese
он же маленький ещё
Cheese
учи ардуинке
Alexander
какие есть интересные ресурсы по адруинке
Anonymous
Alexander
насилие это если учить когда не соглашается
Anonymous
даже предлагать
Cheese
пусть учит code.world
Alexander
возможно
Alexander
а то lightbot с удовольствием пройден, который kids
Anonymous
LYAH дай, там как раз картинки
Leonid 🦇
Че за лайтбот?
Anonymous
lightbot
Ilya
Anonymous
в play store
Ilya
Ему же не 7 ещё
Alexander
но coq же веселее, питону и так и так научится
Alexander
(хотя на самом деле рано)
Leonid 🦇
https://deliquus.com/posts/2017-09-14-haskey-user-defined-schemas-and-monad-transformers.html найс
Aleksei (astynax)
Не надо питон. Надо Racket. Там и IDE искаробочная для детей подходит и котиков можно прямо из браузера накопипастить и положить в переменную :)
Aleksei (astynax)
Впрочем, в 5 лучше Scratch
Aleksei (astynax)
Ардуину можно, но тоже на Скретче, ибо недокресты, что с ардуиной идут, сложноваты для дошколят, ИМХО
Cheese
@astynax, а если сравнивать code.world и Racket?
Cheese
что лучше?
Cheese
или оба хороши?
Aleksei (astynax)
DrRacket сильно круче, чем веб-редактор кодворлда
Aleksei (astynax)
Либа для графики у Ракета хорошая, даже отличная
Aleksei (astynax)
Ну и двухмерный синтаксис у code.world по началу будет больше мешать