google / google/codeworld

Use something smarter than `Show/Read` for the websockets protocol

Đang mở
#409 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
cleanup
Ngôn ngữ chính
Haskell
Star
1.3k
Fork
201
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

I just tried to use `Data.Serialize` with generic deriving, but am stuck. While `Network.WebSockets` (the server side) has no problems sending binary data (as a `ByteString`) over the wire, the corresponding support in ghcjs, at , seems to be shaky. I might get a `Blob` out, but I do not see how to get a `ByteString` out.

I think I was at this point before, so I record this here.

Either I need to figure out how to work with `ByteString` in GHCJS, or use a different serialization library which targets `Data.Text`.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách đọc đường dẫn dữ liệu nhị phân phía máy chủ của Network.WebSockets và ghcjs-base's JavaScript/Web/MessageEvent.hs, sau đó so sánh các tùy chọn ByteString và Data.Text được đề cập trong issue. Công việc được hoàn tất khi giao thức WebSocket không còn phụ thuộc vào Show/Read và biểu diễn được chọn hoạt động trên cả máy chủ lẫn client GHCJS.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
haskell
Lĩnh vực
networking
Loại issue
Tái cấu trúc
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.