snap-framework

    1

    1답변

    스냅의 구성 파일을 올바르게 사용하려면 어떻게해야합니까? 현재 DB 호스트와 DB 이름을 하드 코딩하고 있습니다. projectroot/config 디렉토리 내의 파일에 넣으려면 어떻게 처리기 내에서 또는 응용 프로그램 초기화 기능 내에서 사용할 수 있습니까? 구성 자 라이브러리가 사용될 수 있지만 실제로 사용하는 방법에 대한 설명이없는 snaplets 자

    5

    2답변

    나는 Yesod의 홈페이지에서 벤치 마크를 보았지만 주로 정적 파일을 대상으로합니다. Snap의 웹 사이트 벤치 마크는 오래된 것입니다. 서비스로 Haskell 모듈을 노출하려고합니다. 서버의 논리는 json에서 함수 이름과 인수를 받아서 haskell 함수를 호출하고 출력을 json으로 다시 전달하는 것입니다. 참조 투명성은 스레드 안전성과 함수를 메모하

    2

    1답변

    Snap을 사용하여 파일 업로드 프로세스를 이해해야합니다. <form id="form" action="/files/upload" method="POST" enctype="multipart/form-data"> <input type="file" id="files" name="files[]" multiple /> <button type="su

    3

    1답변

    Hubell을위한 Snap Framework를 VERY 제한된 RAM (220MB)으로 우분투 vps에 컴파일하려고하는데, "cabal install snap"을 사용할 때 메모리 부족에 대한 오류가 계속 발생합니다. 스왑 크기를 늘리려고했지만 OpenVZ 상자이기 때문에 본질적으로 스왑이 없습니다. 내 질문에 다음 거기에 모든 파일을 컴파일하려면 외부 컴

    0

    2답변

    저는 하스켈과 스냅에 상당히 익숙하며 스냅을 사용하는 작은 웹 포럼을위한 프로젝트를 진행하고 있습니다. 내가 겪고있는 문제는 충돌을 이해하고 다음 코드를 해결하는 방법입니다. src\Site.hs:118:22: Couldn't match expected type `ByteString' with actual type `Maybe Byt

    0

    1답변

    나는 스냅에서 writeText을 사용했으며 강도는 renderTemplate이지만 유니 코드를 지원하는 것 같지는 않습니다. site :: Snap() site = do ifTop (writeBS "你好世界") <|> route [("test", testSnap)] testSnap :: Snap() testSnap = do

    1

    1답변

    Heist 템플릿 시스템을 사용하여 동적 링크를 만들려고합니다. 문제는 링크가 html로 해석되는 것이 아니라 텍스트로 나타나는 것입니다. Heist로 이런 다이나믹리스트를 만드는 특별한 방법이 있습니까? 링크가 구성되어 기능 : 웹 페이지의 텍스트 renderCategories :: Monad m => Db.Category -> I.Splice m re

    2

    1답변

    오류 : cabal install snap 하지만 렌즈 벡터 0.10.0.1에 의존하기 때문에 실패, 그래서 다시 설치 벡터 및 렌즈를 설치하고 다시 스냅을 설치하려고하지만 snaplet.auth를 컴파일 할 때 오류가 발생이 시간 : [27 of 33] Compiling Snap.Snaplet.Auth.Handlers (src/Snap/Snaplet/Au

    1

    1답변

    누구나 Snap Framework를 사용하여 도메인 간 요청을 사용한 경험이 있습니까? 나는 프레임 워크를 처음 사용하고 Yesod (Allowing cross-origin requests in Yesod)에 대해 뭔가를 찾았지만 Snap을 위해 그것을 수행하는 방법을 잘 모르겠습니다. 어떤 도움을 주시면 감사하겠습니다.

    2

    1답변

    Snap의 소스를 최근에 읽었습니다.이 기능은 훌륭합니다.하지만 Snaplet Handler 소스를 읽으려고 할 때 RST, Lensed 및 LensT의 추상화에 빠져들게되었습니다. , newtype RST r s m a = RST { runRST :: r -> s -> m (a, s) } newtype LensT b v s m a = LensT (RST