【phoenix】ユーザリストアプリ

ToDoリストではないが、例題のコードを発見。 etc9.hatenablog.com mix で postgres を使う方法の一例が分かった。 phoenix は Ruby on Rails と似た構造で Model-View-Controler なので、それぞれのコードを読んで、何をやっているのかみてみよう。

【Phoenix】インストール完了!

いろいろ手間取ったが、漸くインストールと動作確認完了! shotat.hateblo.jp 最終的にはこのページの情報でうまくいった。 引っかかっていたのはデータベース。PostgreSQL と MySQL が選べる。 Ubuntuにどちらのデータベースもインストールはしていたのだが…

【ELM】Ubuntu 16.04 LTS へのインストール

普通にインストールしようとしたらエラーになった。 sudo npm install elm Error extracting linux-x64.tar.gz - Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/elm/Elm-Platform'npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR…

【Webフレームワーク】GraphQL

www.weprof qiita.com essional.jp qiita.com nextat.co.jp

【Webシステム開発】Percel な時代が来るらしい

Webシステムの開発には、様々なツールを使わなければならない(らしい)。 で、Webpack やら Gulp やらを使うのが常道らしいのだが、使いこなすのが大変で、Parcel という後継ツールがでてきたらしい。 qiita.com qiita.com qiita.com qiita.com

【Webフレームワーク】Vue.js+Vuex / Play Framework / Phoenix

Webアプリなど今まで一度も作ったことはないが、面白そうなので作ってみる。 せっかくなので、3種類の言語でそれぞれのフレームワークを使って、比較してみようと思う。 Vue.js + Vuex(Typescript) Play Framework(Scala) Phoenix(Elixir) 当然だが、Javas…

【Vue.js + Vuex】+ typescript な環境構築

Vue.js のインストール React.js より新しい? Vue.js というのをつい最近知った。redux と同じ発想で Vue.js 用の実装が Vuex というものらしい。 kuroeveryday.blogspot.jp qiita.com Vue.js は Typescript もサポートしているらしい。 jp.vuejs.org kuroe…

【Elixir】Phoenix をインストールしてみた

Elixir のWebフレームワーク Phoenix をインストールしてみた。(^^)/~ yng.hatenablog.jp qiita.com www.casleyconsulting.co.jp 無事にブラウザで http://localhost:4000 にアクセスして Phenix の画面を見ることができた! が。データベースの設定をしてい…

【ELM】リアクティブプログラミング?

書店で [関数型リアクティブプログラミング ](http://amzn.asia/a8yKDTE) や [RxJavaリアクティブプログラミング](http://amzn.asia/0tloosC) を見てなんだか気になったので、ぐぐった。 ninjinkun.hatenablog.com qiita.com qiita.com 今どきはやりの React…

【Rust】開発環境のインストール

Ubuntuに Rust の開発環境をインストールした。 e-tipsmemo.hatenablog.com

【Scala】Akkaでアクターモデル

Scala 単独ではアクターモデル(メッセージパッシング)はできないが、Akka というライブラリで実現できるらしい。 [Akka実践バイブル アクターモデルによる並行・分散システムの実現 ](http:// http://amzn.asia/1ZucXbW) 発売当時から知っていたが、お値段…

【Rust】なんかすごくよさげ

言語の存在は知っていたが、実はとてもよさげだった。 関数型言語 C++のように処理速度が速い。 システムプログラミングに向いている Rust (プログラミング言語) - Wikipedia 並列性の機構は軽量タスクとして提供される。これと類似の仕組みはErlang言語など…

【Elixir】ESpec動いた!

漸く動いた(^^)/~ 使い方をググって見つかったコードはこれ。 GitHub - antonmi/espec: Elixir Behaviour Driven Development defmodule SyntaxExampleSpec do use ESpec it do: expect true |> to(be_true()) it do: expect(1 + 1).to eq(2) it do: (1..3) …

【Elixir】BDDな開発環境

Elixirのテスト関連ツールには ESpec と ExUnit があるらしい。 muziyoshiz.hatenablog.com これらを mix と組み合わせて使う方法を調べる。 Code of Resistance!!: [Elixir]ElixirでもBDDがしたい!! GitHub - antonmi/espec: Elixir Behaviour Driven Devel…

【自分メモ】今日の進捗

漸く haskell で stack + hspec を使って BDD な実装・テストをする環境を作れた。 (^^)一番参考になったページ Behavior-driven development (BDD) in Haskell with Hspec - Tutorials haslkell の開発環境で次にやりたいことは、IntelliJ IDEA Community E…

【Vim】小ネタ:短縮入力

HSpec の記述をするとき、shouldbe を毎回入力するのが面倒くさい(^^; 確か、Vim で楽に入力する技があったはず、とググった。 短縮入力 < 入力関連 < 初級編 | viエディタ入門 .vimrc に ab sb@ `shouldBe` と書いておく。で、編集入力中に sb@ と入力した…

【ToDo】ミニアプリ

プログラミング言語習得のため、基本文法の演習問題を解いた後どんな練習問題を解けば良いのか考えた。ウェブアプリケーションを作るというのが1つ。しかし、この場合はそれぞれのウェブアプリケーションフレームワークを使うことが前提となる。その前に、フ…

【Haskell】stack と HSpec

stack には HSpec 用のテンプレートがある。 どんなテンプレートがあるかは stack templates で確認できる。自分の環境では hspec - a testing framework for Haskell inspired by the Ruby library RSpec というのが含まれている。これを使ってプロジェクト…

【ソフトウェアテスト】xUnit と Spec系の比較

テスティングフレームワークについてググっていたら、どうやら2系統にわかれるっぽい。 xUnit SUnit(Smalltalk) に始まり、JUnit(Java)、GoogleTest(C++)、HUnit(Haskell), ScalaTest(Scala), ExUnt(Elixir) など。 自分は今までこちらしか使ったことがなか…

【ToDo】ソフトウェアテストの例題

組み合わせテストの例題 として、牛丼のメニューを考える。 牛丼 | 豚丼 頭の大盛り| 並み ご飯の大盛り | 並み つゆだく|つゆ抜き 味噌汁|豚汁 オプション:て生卵あり | なし サイドオーダーとしてのサラダ:ごぼうサラダ | ポテトサラダ | コールスロー…

【関数型言語】Haskell のテストツール

stack を使ってプロジェクトを作成すると、それだけで test ディレクトリが作成され、stack test するとテストが実行できる。いったい何をどうテストしているのか? stack new hello stack build stack test また、haskell で使えるテストツールとして HSpec…

【関数型言語】処理速度とメモリ使用量

処理速度 qiita.com 超大作。途中に各言語のベンチマークがある。 効率の面において、関数型言語はC++にはまったく歯が立ちません。C/C++は最速です C++には叶いませんが、JavaやC#、JavaScriptなどのメジャーな言語と同程度か、それより少し遅いくらいのパ…

【関数型言語】使いどころ

関数型言語の勉強中。関数型言語とはどういうものかを理解するのに四苦八苦。命令型言語と比べてどんな特徴があるのかと言う観点で学んでいる。しかし、本当に知りたいのは、どういう場合に関数型言語使うべきかということ。 ナップサック問題、サラリーマン…

【関数型言語】使いどころ

関数型言語の勉強中。関数型言語とはどういうものかを理解するのに四苦八苦。命令型言語と比べてどんな特徴があるのかと言う観点で学んでいる。しかし、本当に知りたいのは、どういう場合に関数型言語使うべきかということ。 ナップサック問題、サラリーマン…

【関数型言語】学ぶ目的・メリット

単なる好奇心ももちろんある。関数型言語って何ぞ? 実用的な観点として、次のようなもの 最近はプロセッサがマルチコアになり、またスケーラブルなシステムにするためにクラウド上にクラスタを作って動かすシステムが増えている。処理速度を上げるために、…

【関数型言語】継続渡し(CPS:Continuation-passing style)

計算途中の文脈(コンテキスト)を保存し、任意のタイミングで計算を途中から継続できるようにするしくみらしい。 ここで生じた疑問。 コンテキストとは具体的にはどのような内容なのか? OSのコンテキストスイッチの場合、 各種レジスタの内容 スタックの内…

【関数型言語】ファンクター(関手)

「すごいHaskell楽しく学ぼう!」 第11章「ファンクターからアプリカティブファンクターへ」 11.1 「帰ってきたファンクター」より。 ファンクターとは関数で写せるもののことです。 ファンクターの型クラスメソッドは一つだけで、それは fmap です。fmap の…

【関数型言語】Haskell と Scala の畳み込み関数

Scala とHaskell を比較しながら学んでいる。畳み込み関数について、全く違った表記があった。 Scala では foldLeft ではなく foldRight がスタックオーバーフローの危険がある。 Haskell では foldr ではなく foldl がスタックオーバーフローの危険がある。…

【関数型言語】IntelliJ での fpinscala の練習問題を解く環境

演習問題をビルド・実行する環境をどうしたものかと思っていた。演習問題以外のソースコード(テキストに載っている List や Option など)を打ち込まないとビルドできないからだ。だが、いいページを見つけた。感謝。 qiita.com ubuntu でも問題なく下記の…

【関数型言語】名前渡し(call by name) と必要渡し(call bye need)

Scala 関数型デザイン&プログラミング http://amzn.asia/bIfSCQS の「第5章 正格と遅延」に Scalaの非正格かんすうは引数を値渡しではなく名前渡しでうけとります。 という記述があった。「名前渡し」は初めて聞いたので、ぐぐった。 引数の値渡しと名前渡…