TWIS/2019-12 2주차

— 3 minute read

Scala permalink

  • Require is an Anti-Pattern

    • 입력값에 대한 제약으로 쓰는 require는 실제로 모든 도메인을 다루지 못하니까 PartialFunction를 쓰는게 맞다.
    • 차라리 refined를 써서 타입레벨에서 해결할 것을 추천
    • #scala
  • Introducing Scala Server Toolkit

    • repo
    • 완전한 함수형으로 가려고하는데 통합된 백엔드 환경도 없고 사람들 스타일도 다 다르니 그걸 합치기 위해 라이브러리들을 모아서 일관적인 스타일의 통합 서버개발 환경을 툴킷으로 만들었다고. 예제의 Main만 봐도 상당히 복잡한데 들어가보면 자주 쓰는 패턴들은 설정에서 자동으로 값을 읽어서 실행되도록 wrapper들을 모듈로 만들어놨다
    • #scala
  • Migrate a service getting 200KQPS from Jackson to Circe

    • 광고플랫폼 Criteo에서 추적 픽셀을 통해 들어오는게 초당 20만쿼리라 JSON 파싱에 집중되어있다고. Jackson에서 Circe로 옮기고 일주일 정도 지켜봤더니 평균 CPU는 16%, 메모리는 20% 사용량 감소
    • #scala #circe
  • How to set up Bazel build tool for your Scala project

    • 메이븐이랑 비교해서 평균 빌드타임이 45분에서 1분으로, 메이븐+팀시티에서 베이즐+구글클라우드로 옮기고 배포가 몇시간에서 몇분으로 줄었다고. 다른 빌드툴들과 다르게 모듈별로 대기-컴파일-테스트를 모듈별로 병렬로 처리가 가능하고 모듈별 증분빌드가 가능
    • 빌드 설정이 너무 장황해서 별로 같았는데, 하단의 Building Scala with Bazel - Natan Silnitsky에 나온 예제를 보니까 간단하게 한번만 설정해놓으면 모듈 추가할 때만 간단하게 추가 가능해보인다.
      • 영상 마지막 리소스 설명에 bazel-101-workshop이 있는데 따라하기 좋아보인다.
      • sbt-bazel 언급도 있어서 찾아봤는데 예제를 돌려보니 안돼서 이슈를 보니 sbt 1.3.x에서 문제가 있고 1.2.x로 돌리니 잘 된다.
    • #bazel #build #scala

Devs permalink

  • osxfuse is no longer open source

    • 많은 회사들이 쓰는 오픈 소스, 혼자서 다 처리하는 프로젝트, 한푼도 받지 못한 개발자
    • #essay #opensource
  • Ferrite Core

    • 재미있어보이는 폰트
    • #font
  • Browser Default Styles

    • 렌더링 엔진별로 HTML Element의 기본 스타일 차이
    • #html
  • Coursenames

    • 기술 별 유명한 강의, 베스트셀러 등 큐레이션
    • 필터 기능이 없는게 아쉽다. 가격은 나오지만 무료만 보고싶다거나.
    • 파이썬은 내용이 많고 스칼라는 적당히 있는데 JavaScript가 전혀 없는걸로 봐서 생긴지 얼마 안됐거나 한정된 사용자만 제보하는듯
    • #curation #course

News permalink

misc permalink

  • Anti Captcha

    • captcha를 수동으로 풀어주는 서비스. 실제로 돌아가는지는 모르겠지만
    • #misc
  • 데이터 과학 진로상담소 #1 #2

    • 상담 #1 학사 심리학, 석사 UX 전공이 어떻게 능력을 키울 수 있을까
    • 상담 #2
        1. 사이버보안 분야의 데이터과학자의 근무강도
        1. 데이터과학에 필요한 성격
        1. 박사학위 계획여부
        1. 데이터과학의 수요 이유
        1. CS와 뇌과학의 시너지 전망
    • 보너스 상담. 데이터에서 목적없이 굉장한 인사이트를 뽑길 바라는 보스의 오해
    • #data