#TIL #elixirlang 이 편한 match?/2
iex> match?(%{a: _}, %{a: 1, b: 2}) true iex> match?(%{c: _}, %{a: 1, b: 2}) false
iex> match?(%{a: _}, %{a: 1, b: 2}) true iex> match?(%{c: _}, %{a: 1, b: 2}) false
닌텐도 스위치와 컴퓨터를 USB 케이블로 연결한다. 바로 인식하지 않는데, 별도 프로그램이 필요하다. 닌텐도 스위치 OS가 안드로이드인가보다. Android File Transfer 프로그램을 설치해야 한다.
map = for i <- 1..100, into: %{}, do: {i, Enum.random([false, true])}
defp ask_and_schedule(producers, from) do case producers do %{^from => {pending, interval}} -> # ... %{} -> # ... end end
EDATE(DATE(1969,7,20), 1) EDATE(B1,-3)
UTF-8 인코딩으로 출력하는 한글이 깨져서 한참 찾았다. locale 명령으로 인코딩 설정을 봐도 이상한 게 없다. 아~ windows에서 실행하는 거였지.
프로그래밍할 때는 숫자를 인자로 넣어서 pid(프로세스 아이디)를 만들 일이 없지만, elixir 대화형 셸(iex, elixir’s interactive shell)을 사용해 프로세스에 직접 메시지를 보낼 때, 가끔 사용한다.
때가 어느 때인데, EUC-KR 인코딩을 UTF-8 인코딩으로 변환하는 걸 찾아봐야 하는가? 대부분 UTF-8 인코딩을 사용하고 있지만 많은 레거시 시스템은 아직도 EUC-KR 인코딩을 사용하고 있다.
is_atom(nil)
csv로 저장하려고 했는데, jason 라이브러리를 사용하면 직렬화(serialization), 역직렬화(deserialization)가 편해서 json 포멧을 사용한다.
SomeModule.some_func(1, 2, 3) SomeModule.some_func(1, 3, 4, 5) SomeModule.some_func(1, 4, 5, 6, 7) SomeModule.some_func(1, 5, 6, 7, 8, 9) SomeModule.some_fun...
특정 디렉터리에 있는 파일 이름을 조회하고 싶어서 관련 함수를 찾아봤다. find_file 정도를 기대하고 찾아봤는데, 찾아봐도 없더라. 구글링해서 찾았다. Path.wildcard/2.
list를 인자로 받는 함수가 있을 때, list로 가공해서 넘겨야 한다.
{:ok, %{body: body}} = get("/list.xml") {:ok, result} = :zip.unzip(body, [:memory])
bash에서 고정 인자와 가변 인자가 섞여 있다면 어떻게 처리해야 할까?
프로젝트에 쓰는 패키지 중 버전이 올라간 패키지가 있을까?
이번에 배포한 브랜치를 언제 땄더라. a 커밋이 이번에 배포한 브랜치에 포함되었나?
프로메테우스(prometheus)와 그라파나(grafana)를 테스트하고 싶다. 간편하게 docker를 사용해서 띄우고 host에서 실행하는 웹프레임워크 메트릭을 보고 싶다.