2014-01-01から1年間の記事一覧
前回は投稿とユーザーの紐付けを行ったので、今回は投稿に対して一般のユーザーがコメントをできる機能を作っていきます。流れとしてはこんな感じです。・commentテーブルの作成&外部キーの追加 ・entityとschemaの作成 ・全ての投稿一覧が見れるページを作…
自分と同じ境遇の人の参考になればと思い、記事アップしておきます。 今回久々にOSのマイナーアップデート(OX X Mavericks 10.9.5)をした時の話です。 Transcend Macbook Pro専用 カードスロット対応拡張メモリーカード JetDrive Lite 350 128GB for Macbook…
Java系言語におけるハッシュコードとは?データを元に作り出した整数値です。 各オブジェクトに割り振った一種の識別番号で、ハッシュコードを用いることでオブジェクトの同一性の判定が高速化され、オブジェクトの検索などの処理が効率良く行えます。 http:…
前回でユーザー登録できるようになりましたので、今回はユーザーと投稿の紐付けを行っていきます。 流れとしてはこんな感じで作っていきます。・投稿画面の作成(post.scala.htmlファイルの作成) ・routesの設定 ・controllersで投稿ページのpostアクションと…
今回はsecuresocialとplay2.3を使ってユーザー登録機能を作ったので、それを忘れないうちにブログに書いておきます。今回はFacebookをつないでユーザー登録ができるようにします。 なのでFacebookの開発用アプリは事前に作成しておいてください。 こちらでは…
今回はscalaのオブジェクトについて調べてみたので、どこまで理解しているかも含めブログに書いておきます。 ここは。。という点あればどんどん指摘お願いします。 ・シングルトンオブジェクト Scalaのclassとobjectの違いですが、classはいわゆる通常のクラ…
Scalaの継承、abstract、mixinについて調べたのでブログに書いておきます。 継承について まずは継承から説明していきます。クラスを継承するにはextendsキーワードをつけます。 多重継承はできません。継承できるクラスは1つだけです。finalで定義されたク…
今回もScalaの代表的なコレクションMapについて調べたのでブログに書いておきます。Mapはデフォルトがimmutableで、mutablle.Mapを使うことでmutableなMapを作成することも可能。mutableなMap scala> import scala.collection.mutable.Map import scala.coll…
scalaのリストについて調べてみたのでアウトプットのためにメモしておきます。 Listとは? Listはscalaでも代表的なimmutableコレクション。 immutableコレクションなので、一度作成すると要素の追加・変更・削除はできません。もしそのような操作をしたい場…
今回も前回に引き続き、簡単なブログ機能を作成したときに行ったことをまとめていきます。 前回はフォームの内容をDBに反映させる機能をつくりました。今回は一覧表示ページで必要になるDBに入っている内容をとってくる処理をつくっていきます。 playとSquer…
質問の仕方についてフィードバックされたことを、これから同じことを繰り返さないようにブログに書いておきます。 身についている人にとっては当たり前のことなので、特に読む必要はないかと。 自分のように身についてない人用です。 エンジニアなのでちょこ…
applyとunapplyについて調べてみたのでメモ代わりにブログに書きます。 今回はコップ本の26章抽出子を参考に調べました。applyメソッド →使う目的としては値を構築するために使われるunapplyメソッド →使う目的としては値をマッチングして分解すること scala…
前回はDBの操作をひと通り行ったので、今回は前々回で定義したdb.Postを使ってフォームの内容をDBに反映させます。 前々回の記事 play frameworkでSqueryl Schema及びentity定義するまで - hikonori07’s blogこれから簡易ブログシステムを作成します。 その…
今回はDBの操作(Select,Insert,Update,Delete)をSquerylを使って行ったのでメモ。まず今回はDBの操作だけを目的としているため、フォームなどは使わずにあるページにアクセスしたらDBにある操作が実行されるという形式で行いました。 例えば、localhost:9000…
今回は前回の続き、Squeryl Schema及びentity定義をやっていこうと思います。 playとsqueryで簡単ブログ機能を作ってみます。 *DBには予めpostテーブルが作成されています。 こんな感じ。 id | integer | not null default nextval('s_post_id'::regclass) …
playとSquerylを使う機会があったのでメモ。 ちなみにplayはplay2.3です。play側のDBアクセス設定 ScalaDatabase my_project/conf/application.confに↓の設定を行う # Database configuration db.default.driver=org.postgresql.Driver db.default.url="jdbc…
今回はメソッドのオーバーロードについてメモ。メソッドのオーバーロードとは? オーバーロードとは同じメソッド名で異なる個数の引数や異なる型の引数をとるメソッドを複数定義することです。上の説明だけでは分かりにくい部分もあるのでさっそくコードで見…
Scalaにはオプションの値のためのOption型がある。 今回はこのOption型についてブログに書く。 なぜnullではなくOptionなのか? 他の言語ではnullを使うことが多いけど、Scalaではnullは使わない。使うことはできるけど暗黙の了解というかOptionを使うことが…
今回はscalaのパターンマッチについてメモ ケースクラスとパターンマッチの組み合わせはだいぶ強力なことができるということで、ちゃんと覚えておくためのブログに残しておきます。パターンマッチで使うmatch式はこんな感じになります。 <セレクター式> matc…
scalaのケースクラスについてまとめてみました。ケースクラスとは、簡単に言うとimmutableなオブジェクトを簡単に生成できるクラスを定義して、パターンマッチで利用できるようにするためのクラス定義方法です。 とのことなんですがやはりこれだけでは理解で…
Scalaのプライマリーコンストラクタ(primary constructor)とアディショナルコンストラクタ(additional constructors)についてメモ目次 ・プライマリーコンストラクタについて ・アディショナルコンストラクタについて ・インスタンスフィールドを公開するに…
前のエントリではpostgresqlのインストールからDBの立ちあげまでを行ったので、今度はユーザーを作ってそのユーザーでログインするまでの流れをまとめてます。【目次】・ユーザーの作成 ・databaseの作成 ・ユーザーのパスワード設定 ・ユーザーに対してある…
今回はVirtualBox上のCentOSにpostgresqlをインストールしてみたので、その備忘録として行った作業を残しておこうかと。 【目次】 ・追加したuserでsudoできるようにする ・postgresqlをcentOSにinstallする 追加したuserでsudoできるようにする rootユーザ…
【目次】 Play2.3ダウンロードして立ち上げまで Hello Worldページの作成 Play2.3をこれから使っていくことになるので、勉強としてログを残していくことにしました。目的としては自分のログですが、誰かの手助けになれば嬉しいですね。では本題へ。 Play2.3…