TWIS/2020-03 1주차

— 5 minute read

Scala permalink

  • Announcing Scala.js 1.0.0

    • 개발한지 7년, 0.6.x로 안정화한지 5년만에 1.0 발표
    • 하지만 d.ts에서 가져오는 기능이 커뮤니티든 어디든 제대로 만들어야 현실적으로 쓸만할텐데 생태계 연결없이 안정화해봐야 의존성없는 프로젝트만 가능
    • #scalajs
  • A live-coding introduction to Mill: finally a build tool we can all understand!

    • 여전히 sbt가 대세지만 따로 DSL을 익혀야하고 진입장벽이 높아 복잡함으로 악명이 높아서 대안을 찾는 사람들이 많은데, 그 중 하나가 mill
    • 프로젝트 하나를 점진적으로 만들어보면서 프로젝트 선언부터 크로스 컴파일, 테스트 등 하나씩 기능을 설명하며 직접 구현해보는 영상
    • #mill #scala

Devs permalink

  • k3s 시리즈

  • Programming trick questions

    • 프로그래밍 함정 퀴즈
      1. 1부터 N까지 모든 정수들이 섞여있는 길이 N의 배열을 가장 빠르게 정렬하는 방법은?
      2. 32bit 정수에서 완전수(perfect number)를 가장 빠르게 찾는 방법은?
      3. 유니코드 문자열을 거꾸로 뒤집는 방법은?
    • 1번은 문제 속에 답이 있는 경우고 2번은 적은 케이스를 최적화하는 방법, 3은 표준에 대한 이야긴데 3은 전혀 몰랐다
    • #quiz #unicode
  • Binary Search

    • 함께 알고리즘 마스터하기(Master algorithms together)라는 부제처럼 공개/비공개 방을 만들고 1-4인이 채팅하며 함께 알고리즘을 푸는 서비스. 난이도는 4가지, 1인방도 가능하니 혼자 풀어볼 수도 있다
    • 호기롭게 hard 선택하고 그 중에서 쉬워보이는 문제를 선택해서 대충 풀고 주어진 테스트셋은 금방 통과했는데, 제출하려니 메모리 초과나 시간 초과가 나서 결국 포기. 제출용은 얼마나 효율적인지도 체크하는 빡센 테스트로 잘 만들었나보다.
    • 디자인이 마음에 들어서 검색해보니 해커뉴스에 개발자가 직접 blocks.css를 썼다고 남김
    • #algorithm #competition
  • 480 bytes vDOM library

    • gist
    • 하이퍼스크립트 스타일의 가상 DOM 라이브러리를 480바이트로 구현
    • 숏코딩 스타일이라 한눈에 잘 안들어올텐데 jsx 써본 사람이라면 집중해서 읽으면 금방 이해할 수 있는 정도
    • min의 마지막은 module==void 0&&(module.export=1)같은 식이 더 짧지 않나싶지만 이유가 있겠지
    • #vdom #shortcode
  • 하루에 1000번 배포하는 조직 되기

    • Please stop recommending Git Flow!라는 글에서 Git Flow에 대한 비판을 강하게 했고, 원문 A successful Git branching model에서 그 글을 쓸 당시(2010년)와 비교하며 얼마나 변했는지에 대해 비판에 대한 반영을 했고 훨씬 단순한 GitHub flow를 추천
    • 며칠전에 올라온 뱅크샐러드의 글도 함께 돌기 시작했는데 다 이해하진 못했지만 나중에 다시 읽어봐야지
    • #git
  • fastpages

    • 주피터 노트북(ipynb), 마크다운, 워드(docx)를 깃헙 액션을 통해 웹페이지로 변환해주는 툴
    • Introducing fastpages 페이지는 fastpage 소개이자 이 페이지의 소스도 올라와있어 그 자체로 예제
    • GitHub Actions: Providing Data Scientists With New Superpowers 실제 데이터과학자들이 깃헙 액션으로 어떻게 작업하는지, 액션은 무엇이고 어떻게 쓰는지, 유용한 액션은 뭐가 있는지에 대한 깃헙 머신러닝 엔지니어의 글
    • #fastpages #datascience
  • 정적 사이트에서 한국어 웹 폰트 최적화하기 - 웹 폰트를 로컬 스토리지에 저장하는 기법 - 캐시 안정성 증가, 글꼴 깜빡임 현상 제거에서 그냥 캐시보다는 느리지만 네트워크보단 빠르고 안정적인 로컬스토리지에 저장하는 방법을 소개하고 있는데 저장되기 전인 첫번째 방문은 깜빡임이 발생할 수 밖에 없다. - 개인블로그 특성상 재방문율이 낮은데다가 굳이 로컬스토리지에 저장하지 않아도 구글폰트만으로도 충분히 빠르다는 글. 그리고 혹시 구글폰트를 못쓰는 상황을 위한 subfont 소개와 개츠비에서 자동화할 수 있는 방법도. - #optimize #font

  • Virtual doom

    • WebGL/SVG/canvas가 아닌 DOM을 직접 그리는 react 기반 FPS 라이브러리
    • 처음엔 vDOM(virtual DOM)의 오타인가 싶었는데 작명센스가 좋다
    • #react
  • Considering Rust

    • 좋은 영업인거 같긴한데 실제로 발표의 예시처럼 코드가 깔끔하고 생산성이 좋을지 궁금
    • 공식 안내서 2판 번역을 절반쯤 읽다가 ownership과 lifetime을 제대로 이해못하고 그만뒀는데 다시 읽어봐야겠다
    • #rust

News permalink

misc permalink