BackChanneling에 의한 간편한 업무용 채팅

3595 단어 Clojure
syobochim 미디어에서 BackChanneling을 소개했습니다.
htp // 쇼보치 m. 하테나 bぉg. 코m/엔트리/2015/09/03/214050



BackChanneling은 HipChat과 Slack에서 느낀 불만을 해소하기 위해 만들기 시작한 채팅입니다. HipChat이나 Slack은 아무래도 화제가 흐르고 버리기 때문에, 일에서는 사용하기 어려운 면이 있습니다. 그래서 BackChanneling은 화제마다 스레드를 세울 수 있게 했습니다. 그러므로 실은 채팅이라기보다는 실시간 BBS라고 하는 위치설정할 생각입니다.

특징으로,
  • 스레드 플로팅 타입
  • 멀티탭
  • Markdown에서 코멘트를 쓸 수 있습니다
  • 음성 코멘트
  • 코멘트의 큐레이션을 할 수 있다
  • 봇 계정을 만들 수 있습니다

  • 등이 있습니다. 음성은 스트리밍이 아니고, 클라이언트 측에서 ogg 압축해 서버에 보내기 때문에, 사내 네트워크와 같은 대역전유에 조심하지 않으면 안되는 환경에서도 사용할 수 있습니다!

    움직여 보자



  • htps : // 기주 b. 코 m / 가와시마 / 바 ck-chan-en g / Ree Ase s 에서 zip 파일을 다운로드합니다.
  • zip을 확장하고 bin/back_channeling를 실행합니다.

  • …이상입니다. 간단하네요!

    다만 이것은 인메모리에 데이터가 버리므로, 영속화하는 경우는
    % bin/transactor
    % DATOMIC_URL=datomic:free://localhost:4334/bc bin/back_channeling
    

    그리고 먼저 Datomic을 시작합니다. 어쨌든 쉽습니다!

    가입하고 로그인하면 2채널 뷰어 같은 페이지가 열립니다.



    스레드를 선택하면 탭에서 스레드를 엽니다.
    Markdown에서 코드를 작성하면 제대로 구문 강조도됩니다. 그런 다음 2 채널처럼 스레드 번호에 대한 링크도 가능합니다.



    Preview 보면서 코멘트도 쓸 수 있으므로 Markdown에서도 편안합니다. Ctrl+Enter로 게시할 수 있습니다.



    코멘트 포맷을 「Voice」로 하면 Record 버튼이 나옵니다. 누르면 녹음이 시작됩니다. 음성도 Preview에서 확인해 투고할 수 있으므로, 씹어도 괜찮습니다!



    스레드는 큐레이션이 가능합니다. 스레를 선택해 정렬이나 추기를 할 수 있어 Markdown 버튼을 누르면 클립보드에 큐레이션 결과가 카피되므로, 의사록으로서 보관이 가능합니다.



    아키텍처



    서버 측, HTML, Javascript, CSS, SQL(적인 것)에 이르는 모든 것이 Clojure(Clojurescript)의 코드가 되어 있습니다.



    데이터는 Datomic에 저장됩니다. 프런트 엔드는 React 래퍼의 om을 사용하여 secretary로 라우팅됩니다.

    Voice는 ffmpeg-asm.js (18MB Javascript!)를 사용하여 클라이언트 측에서 인코딩합니다.

    사이고에게



    BackChanneling은 쉽게 구축할 수 있어 일에서 사용할 수 있도록 궁리하고 있을 생각입니다. 팀 커뮤니케이션으로 고민의 여러분 부디 시험해 보세요!

    좋은 웹페이지 즐겨찾기