Phoenix Phoenix API로 낙타 케이스와 뱀 케이스를 자동 변환 Phoenix에서 API 서버를 구축하면 기본적으로 JSON 응답에 포함된 키의 이름은 뱀 케이스입니다. 그러나 JSON 응답을 다루는 클라이언트 측에서는 언어 편의상 캬멜 케이스를 사용하고 싶은 경우를 생각할 수 있습니다. proper_case 는 맵의 키를 뱀과 낙타 사이에 서로 변환하는 라이브러리이지만, 이것을 Phoenix 프로젝트에서 사용하는 것으로 낙타와 뱀의 자동 변환을 가능하게... ElixirPhoenix Pleroma를 Heroku에 갚았다. 다양한 분산 sns를 만져 보는 일환으로 도 만져 보았습니다. 순차적으로는 mastodon -> pleroma -> gnu-social 라는 순서입니다. pleroma는 elixir의 phoenix(phx)라는 웹 프레임 워크로 작성되었습니다. 개인적으로 phx로 작성된 앱은 매우 가볍고 다루기 쉽다는 인상입니다. 다만, pleroma는, phx-example에 있는 것과 같은 디렉토리 구조... 경 6ElixirPhoenixpleroma [Elixir] Excel에서 함수형 언어 마스터의 첫 번째와 두 번째를 시도했습니다. 2018/08/16에 에 참가해 왔습니다. Elixir를 쓰는 것을 본 적은 있지만 쓴 적은 없습니다. 하지만 쓰고 있는 것을 보고 있으면 재미있을 것 같고, 여러가지 사용할 수 있을 것 같다! 라고 생각했기 때문에, Elixir를 천천히 공부하기로 결정했습니다. 모쿠 모쿠 모임 소개에, Elixir를 한 적이없는 사람은 씨의 시리즈를 추천! 라고 있으므로, 우선 이 시리즈를 해 보기로 했습... ElixirPhoenix Elixir의 유니 코드 작업에서 JS의 "SyntaxError : ''string literal contains an unescaped line break'를 피하십시오. 이번에는 수수함에 있는 경우에 임의의 웹 입력을 JavaScript로 표시하면 JavaScript가 오류를 일으켜 실행부전을 일으키는 것을 Elixir측에서 회피하기 위한 기술을 소개합니다. お知らせ:LINE Fukuokaで、Elixir MeetUpを8/24に開催します 을 LINE Fukuoka에서, 8/24(금) 개최입니다 이번 세션에서는 LINE에서 첫 Elixir 등단 참전에서 미러칩 ... ElixirPhoenix Elixir에서 PDF 파일을 생성하고 Phoenix에서 정적 파일로 호스팅 관련 안건으로 Elixir+Phoenix로 짜는 백엔드 서버에서 PDF를 작성해 Web 표시하는 요건이 나왔기 때문에, 해 보았습니다. 시도한 것은 다음 라이브러리 wkhtmltopdf라는 라이브러리의 Wrapper라는 것 사용법은 매우 간단했다. 이하의 공식 사이트에서 OS에 맞춘 인스톨러를 사용한다. 필자는 Mac에서 실시 mix.exs 이번에는 시험만 했으므로 모듈을 만들지 않고 iex... ElixirPhoenixPDF phoenix를 만져보십시오 그 2 계속 따라 페이지를 추가하겠습니다. 경로에서 컨트롤러로 라우팅을 추가합니다. hello/lib/hello_web/router.ex 그래서 컨트롤러도 만듭니다. hello/lib/hello_web/controllers/hello_controller.ex conn에는 요청 정보와 응답에 사용되는 정보가 저장됩니다. param은 이번에 사용하지 않으므로 "_" 이어서 뷰측. View와 templa... ElixirPhoenix phoenix를 만져보세요 를 따라 phoenix를 만져 본 메모입니다. elixir 라든지 erlang이 들어 있다고 전제 프로젝트 작성을 위한 mix 태스크를 설치하십시오. 즉시 설치한 작업을 수행합니다. 이번처럼 시작하기 때문에 DB 없음 프론트 스택 없음입니다. (phoenix는 기본적으로 postgres에 연결하는 설정과 brunch.io 설정을 포함합니다. 도중에 Fetch and install depend... ElixirPhoenix Phoenix Framework 개발 환경 구축 with Ubuntu 16.04 최근 취미로 Unity 관련 개발을 시작했습니다. 이와 관련하여 실시간 통신의 중개역이 되는 서버 앱을 Elixir+Phoenix Framework로 구축을 진행하고 있습니다. 이 기사는 환경 구축시의 망비록입니다. 타이틀대로입니다만, 이 기사에서는 Vagrant로 초기화한 Ubuntu상(Ubuntu 16.04)에서 Phoenix Framework용의 개발 환경을 정돈하는 곳까지 진행합니다.... ElixirPhoenix 함수형으로 데이터 과학 #3 : 입력한 데이터를 집약하는 ① (이 기사는 의 14 일째입니다) 어제는 의 이었습니다. 이 연재의, 전회까지의 기사는, 이하가 됩니다 Elixir의 Enum 중에서는 다소 다루기 어려운 Enum.group_by()를 SQL의 GROUP BY와 같이 사용하는 샘플로도 활용할 수 있는 칼럼입니다. 샘플 데이터 등은 과 같은 것을 사용합니다 이제 Phoenix 서버를 시작하고 브라우저에서 "http://localhost:400... ElixirPhoenix Phoenix API의 DB Accessor/Validator 코드 해석 (이 기사는 "서버 측 프로그래밍 Advent Calendar 2017"의 3 일째입니다) 이번에는, 의 계속으로, Phoenix에서 자동 생성한 API의, DB 액세서/버리데이터에 대해서, 코드 해석합니다 통지:Elixir MeetUp을 6월 말에 개최합니다 을 6/22(금) 19시에 개최합니다 저는 이번 시리즈를 근거로 한 "1집에 1대, 개인 데이터 분석 AI를 전원이 가지는 2020년... ElixirPhoenix Phoenix에서 Microsoft Translator 텍스트 API를 사용해보기 (이 기사는 의 19일째, 의 16일째입니다) 어제는 씨의 「 」였습니다! 이전 기사 「 」에서는 Phoenix + Vue의 구성으로, DB에 보존한 레코드를 화면 표시하는 부분까지를 썼습니다. 이번에는 Phoenix에서 을 두드려 결과를 얻을 때까지를 써 보겠습니다. 환경은 마지막 기사와 같습니다. 사전 준비로 azure에 가입한 후 API를 사용 설정하고 키를 가져와야 합니다. key의 ... AzureElixirPhoenix Docker Compose로 Elixir/Phoenix 개발 환경 구축 이 기사에서는 Docker Compose를 사용한 Phoenix 애플리케이션 개발 환경 구축에 대해 설명합니다. 이 기사는 다음 버전을 기반으로 설명합니다. Phoenix: 1.4.3 Docker: 18.09 또, 이후의 설명은 my-app 디렉토리에 my_app 라고 하는 어플리케이션을 구축한다고 전제로 진행합니다. 먼저 Docker 파일을 프로젝트 디렉토리에 넣습니다. 적절한 위치에 my... docker-composeElixir도커Phoenix Docker의 Phoenix Framework macOS Docker For Mac Version 18.03.1 Dockerfile alpine 베이스의 이미지가 있었으므로 이쪽을 이용했습니다. (빌드 후의 이미지는 150M 약 정도) docker-compose.yml Rails에서 말하면 rails new sample --database=mysql 생성된 응용 프로그램의 config/dev.exs에 DB 연결 정보를 설정합니다. dev... ElixirPhoenix Phoenix에서 elm-vega - 자바 스크립트에서 포트로 헤드리스 Elm 얼마 전, 에서 elm-vega 라이브러리를 소개했습니다. 이번에는 Phoenix에서이 라이브러리를 사용하고 싶습니다. 그럼 이제 프로젝트를 시작합시다. Phoenix에서 Elm을 사용할 수 있도록 elm-brunch를 설치합니다. 설정 파일을 수정하여 (A)와 (B)를 추가합니다. assets/brunch-config.js assets 아래에 elm 디렉토리를 작성하고 elm-vega 라이... vega자바스크립트PhoenixElm
Phoenix API로 낙타 케이스와 뱀 케이스를 자동 변환 Phoenix에서 API 서버를 구축하면 기본적으로 JSON 응답에 포함된 키의 이름은 뱀 케이스입니다. 그러나 JSON 응답을 다루는 클라이언트 측에서는 언어 편의상 캬멜 케이스를 사용하고 싶은 경우를 생각할 수 있습니다. proper_case 는 맵의 키를 뱀과 낙타 사이에 서로 변환하는 라이브러리이지만, 이것을 Phoenix 프로젝트에서 사용하는 것으로 낙타와 뱀의 자동 변환을 가능하게... ElixirPhoenix Pleroma를 Heroku에 갚았다. 다양한 분산 sns를 만져 보는 일환으로 도 만져 보았습니다. 순차적으로는 mastodon -> pleroma -> gnu-social 라는 순서입니다. pleroma는 elixir의 phoenix(phx)라는 웹 프레임 워크로 작성되었습니다. 개인적으로 phx로 작성된 앱은 매우 가볍고 다루기 쉽다는 인상입니다. 다만, pleroma는, phx-example에 있는 것과 같은 디렉토리 구조... 경 6ElixirPhoenixpleroma [Elixir] Excel에서 함수형 언어 마스터의 첫 번째와 두 번째를 시도했습니다. 2018/08/16에 에 참가해 왔습니다. Elixir를 쓰는 것을 본 적은 있지만 쓴 적은 없습니다. 하지만 쓰고 있는 것을 보고 있으면 재미있을 것 같고, 여러가지 사용할 수 있을 것 같다! 라고 생각했기 때문에, Elixir를 천천히 공부하기로 결정했습니다. 모쿠 모쿠 모임 소개에, Elixir를 한 적이없는 사람은 씨의 시리즈를 추천! 라고 있으므로, 우선 이 시리즈를 해 보기로 했습... ElixirPhoenix Elixir의 유니 코드 작업에서 JS의 "SyntaxError : ''string literal contains an unescaped line break'를 피하십시오. 이번에는 수수함에 있는 경우에 임의의 웹 입력을 JavaScript로 표시하면 JavaScript가 오류를 일으켜 실행부전을 일으키는 것을 Elixir측에서 회피하기 위한 기술을 소개합니다. お知らせ:LINE Fukuokaで、Elixir MeetUpを8/24に開催します 을 LINE Fukuoka에서, 8/24(금) 개최입니다 이번 세션에서는 LINE에서 첫 Elixir 등단 참전에서 미러칩 ... ElixirPhoenix Elixir에서 PDF 파일을 생성하고 Phoenix에서 정적 파일로 호스팅 관련 안건으로 Elixir+Phoenix로 짜는 백엔드 서버에서 PDF를 작성해 Web 표시하는 요건이 나왔기 때문에, 해 보았습니다. 시도한 것은 다음 라이브러리 wkhtmltopdf라는 라이브러리의 Wrapper라는 것 사용법은 매우 간단했다. 이하의 공식 사이트에서 OS에 맞춘 인스톨러를 사용한다. 필자는 Mac에서 실시 mix.exs 이번에는 시험만 했으므로 모듈을 만들지 않고 iex... ElixirPhoenixPDF phoenix를 만져보십시오 그 2 계속 따라 페이지를 추가하겠습니다. 경로에서 컨트롤러로 라우팅을 추가합니다. hello/lib/hello_web/router.ex 그래서 컨트롤러도 만듭니다. hello/lib/hello_web/controllers/hello_controller.ex conn에는 요청 정보와 응답에 사용되는 정보가 저장됩니다. param은 이번에 사용하지 않으므로 "_" 이어서 뷰측. View와 templa... ElixirPhoenix phoenix를 만져보세요 를 따라 phoenix를 만져 본 메모입니다. elixir 라든지 erlang이 들어 있다고 전제 프로젝트 작성을 위한 mix 태스크를 설치하십시오. 즉시 설치한 작업을 수행합니다. 이번처럼 시작하기 때문에 DB 없음 프론트 스택 없음입니다. (phoenix는 기본적으로 postgres에 연결하는 설정과 brunch.io 설정을 포함합니다. 도중에 Fetch and install depend... ElixirPhoenix Phoenix Framework 개발 환경 구축 with Ubuntu 16.04 최근 취미로 Unity 관련 개발을 시작했습니다. 이와 관련하여 실시간 통신의 중개역이 되는 서버 앱을 Elixir+Phoenix Framework로 구축을 진행하고 있습니다. 이 기사는 환경 구축시의 망비록입니다. 타이틀대로입니다만, 이 기사에서는 Vagrant로 초기화한 Ubuntu상(Ubuntu 16.04)에서 Phoenix Framework용의 개발 환경을 정돈하는 곳까지 진행합니다.... ElixirPhoenix 함수형으로 데이터 과학 #3 : 입력한 데이터를 집약하는 ① (이 기사는 의 14 일째입니다) 어제는 의 이었습니다. 이 연재의, 전회까지의 기사는, 이하가 됩니다 Elixir의 Enum 중에서는 다소 다루기 어려운 Enum.group_by()를 SQL의 GROUP BY와 같이 사용하는 샘플로도 활용할 수 있는 칼럼입니다. 샘플 데이터 등은 과 같은 것을 사용합니다 이제 Phoenix 서버를 시작하고 브라우저에서 "http://localhost:400... ElixirPhoenix Phoenix API의 DB Accessor/Validator 코드 해석 (이 기사는 "서버 측 프로그래밍 Advent Calendar 2017"의 3 일째입니다) 이번에는, 의 계속으로, Phoenix에서 자동 생성한 API의, DB 액세서/버리데이터에 대해서, 코드 해석합니다 통지:Elixir MeetUp을 6월 말에 개최합니다 을 6/22(금) 19시에 개최합니다 저는 이번 시리즈를 근거로 한 "1집에 1대, 개인 데이터 분석 AI를 전원이 가지는 2020년... ElixirPhoenix Phoenix에서 Microsoft Translator 텍스트 API를 사용해보기 (이 기사는 의 19일째, 의 16일째입니다) 어제는 씨의 「 」였습니다! 이전 기사 「 」에서는 Phoenix + Vue의 구성으로, DB에 보존한 레코드를 화면 표시하는 부분까지를 썼습니다. 이번에는 Phoenix에서 을 두드려 결과를 얻을 때까지를 써 보겠습니다. 환경은 마지막 기사와 같습니다. 사전 준비로 azure에 가입한 후 API를 사용 설정하고 키를 가져와야 합니다. key의 ... AzureElixirPhoenix Docker Compose로 Elixir/Phoenix 개발 환경 구축 이 기사에서는 Docker Compose를 사용한 Phoenix 애플리케이션 개발 환경 구축에 대해 설명합니다. 이 기사는 다음 버전을 기반으로 설명합니다. Phoenix: 1.4.3 Docker: 18.09 또, 이후의 설명은 my-app 디렉토리에 my_app 라고 하는 어플리케이션을 구축한다고 전제로 진행합니다. 먼저 Docker 파일을 프로젝트 디렉토리에 넣습니다. 적절한 위치에 my... docker-composeElixir도커Phoenix Docker의 Phoenix Framework macOS Docker For Mac Version 18.03.1 Dockerfile alpine 베이스의 이미지가 있었으므로 이쪽을 이용했습니다. (빌드 후의 이미지는 150M 약 정도) docker-compose.yml Rails에서 말하면 rails new sample --database=mysql 생성된 응용 프로그램의 config/dev.exs에 DB 연결 정보를 설정합니다. dev... ElixirPhoenix Phoenix에서 elm-vega - 자바 스크립트에서 포트로 헤드리스 Elm 얼마 전, 에서 elm-vega 라이브러리를 소개했습니다. 이번에는 Phoenix에서이 라이브러리를 사용하고 싶습니다. 그럼 이제 프로젝트를 시작합시다. Phoenix에서 Elm을 사용할 수 있도록 elm-brunch를 설치합니다. 설정 파일을 수정하여 (A)와 (B)를 추가합니다. assets/brunch-config.js assets 아래에 elm 디렉토리를 작성하고 elm-vega 라이... vega자바스크립트PhoenixElm