2016-01-01から1年間の記事一覧

VRゴーグルを作ってみた

大晦日 何してましたか?僕は連日飲みすぎて気分悪いので、引きこもって工作してました。 VR!VR! VR流行ってますよね、たぶん。気になってます。 Oculus RiftとかPSVRとかいろいろあると思うんですが、少々お高い! 合わない人は合わないらしいんで、買って…

Elixir - Agent

Agent Agent - Elixir Agentは状態を保持します。 # 空のリストを初期状態として生成 {:ok, agent} = Agent.start_link(fn -> [] end) # 現在の状態(list)を引数として新しい状態を生成する Agent.update(agent, fn list -> ["eggs" | list] end) # 現在の状…

Elixir - Process

Getting StartedrのProcessについてサクッとまとめました。 Processes - Elixir spawn ... 子プロセスを生成する spawn_link ... 子プロセスを生成する(例外発生時に共倒れ) send, receive ... プロセス間のメッセージ送受信 Task ... spawnのラップ、結果…

Elixirのパターンマッチ

JSONを取得するサンプル 適当なAPIサーバーを立ててJSONを取得してみます。 APIサーバー http://localhost:3000/capitals.jsonにアクセスすると首都一覧を返します。 const express = require('express') const app = express() app.get('/capitals.json', (…

ElixirでWebスクレイピング

Webページの取得にHTTPoison, HTMLのパースにFlokiを利用します。 HTTPoison GitHub - edgurgel/httpoison: Yet Another HTTP client for Elixir powered by hackney Floki GitHub - philss/floki: Floki is a simple HTML parser that enables search for n…

YQLを利用してRSSを取得する

はてブのホットエントリーをJSON形式で取得してReduxを利用したクライアントで表示してみます。 完成品 (左に寄っちゃってますが...) YQL (Yahoo! Query Console) CORSによるクロスドメイン制限があるため、Ajaxで直接RSSを取得することはできません。 PHP…

How to build Rails5 API + Redux ToDo Application その4

前回はクライアントをRedux化(API叩かない版)しました。 kogoto.hatenablog.com これにAPIを叩かせて完成とします。 github.com CORS 実装前に、クロスドメインの問題があるので、Railsのほうでごにょごにょします。 # config/application.rb module Rails…

How to build Rails5 API + Redux ToDo Application その3

前回はReactでToDOクライアントを実装しました。 kogoto.hatenablog.com で、これをRedux化してみます。 いきなりAPI叩くとややっこしいので、まずはクライアント単独で動作するものを作成してみます。 ソースコードはこちら。 github.com create-react-app…

How to build Rails5 API + Redux ToDo Application その2

前回はRails5でToDOリストのREST APIを実装しました。 kogoto.hatenablog.com 今回はクライアント側の実装をしてみます。 イメージ 言語・ツール等 ES6 (ES2015) React gulp webpack . ├── components │ ├── todo-box.js │ ├── todo-form.js │ ├── todo-list…

Hello, Mix!

Mixとは Elixirのプロジェクト管理ツールです。 プロジェクトの作成 $ mix new hello_world * creating README.md * creating .gitignore * creating mix.exs * creating config * creating config/config.exs * creating lib * creating lib/hello_world.ex…

Ansible入門

Ansibleとは Chef, Puppetと同様の構成管理ツール。 インストール $ git clone git://github.com/ansible/ansible.git --recursive $ cd ./ansible $ source ./hacking/env-setup $ ansible Usage: ansible <host-pattern> [options] Options: -a MODULE_ARGS, --args=MODU</host-pattern>…

Visual Studio CodeをES6に対応させる

プロジェクトフォルダ直下に設定ファイルを作成する // jsconfig.json { "compilerOptions": { "target": "ES6" } }

平成28年度診療報酬改定 基本指針

基本方針(中医協協議会資料より) 1. 改定にあたっての基本認識 超高齢社会における医療政策の基本方向 団塊の世代が75歳以上となる平成37年(2025年)に向けた安全・安心、質の高い効率的な医療の提供 疾病構造の変化に伴い「治す医療」から「治し、支える医…

How to build Rails5 API + Redux ToDo Application その1

Rails5から実装されるAPI専用アプリケーションの作成手順です。 プロジェクトの生成からAPI経由でのアクセスまで試してみます。 Rails5の取得 githubからRails5を取得するため適当なディレクトリに以下のGemfileを作成します。 Gemfile source 'https://ruby…