Lift, Scala

liftで、 ProtoUserを継承している場合のログイン画面変更方法

loginXhtmlメソッドでhtmlを生成しているので、たとえばUserモデルの場合
※デフォルトで作成されるUserモデル

とすればよい。

これをテンプレートファイルで対応したい場合は

とする

 

 

object User extends User with MetaMegaProtoUs ...

Scala

lazyというのは、値を遅延評価する宣言

lazyは「var」や「def」に設定することはできません。

Scala

文字列の長さを取得

文字列の繰り返し

()で、指定位置のcharを取り出す

文字列の比較(<,>,<=,>=)

StringBuilderに文字列を追加

文字列の先頭を大文字に変換

文字列の文字を1文字ずつ処理をする

文字列比較


文字列Aに文字列Bが含まれるかを判定

指定した条件に当てはまる文字列 ...

Scala

Scalaでリストを作成する場合

とするが、表題のconsを使用して

とすることが出来る。

ここに1つ重要なルールがあり、

consでリストを生成する場合、右結合になる

簡単に言うと、一番最後の項目から評価されます。

その時、一番最後の項目はListである必要があります。

Nilというのは、List型であるので、上記のconsを使用した配列の生成が成り立ちます。

Scala

Scalaの言語仕様で「::」と「:::」というのがある。

「::」とは連結メソッドですが、「:::」との違いは?

という感じで、リスト同士を連結したような場合に、展開するかしないか

Linux

最終参照・更新日時を指定日時に変える最終参照日時を現在の日時に変える指定したファイルと同じ日時に変える

※after.txtの日時をbefore.txtの日時に変更する

 

Eclipse, Lift, Scala

Scala and LiftのプロジェクトをEclipse上に作成する

なんか、単純なようですが、うまくいかなかったので、うまくいく方法を書いておく。

Eclipseの新規作成で、Scala ProjectではScalaのプロジェクトしか作成されません。

Liftのプロジェクトを作りたいときは

Maven Projectを選択

archetypeを選択

プロジェクト名などを設定

Lift, Scala

Scala and Liftの環境を、Ubuntu上に構築したのはいいが、やはり使い慣れたEclipse上で開発したくなりました。

ということで、Eclipseに環境を構築する手順を書いてみます。

まず、Eclipseを入れるOSですが、Windowsです。

なので、Windows上にjava環境をセットアップしていきます。

JDKインストール

Windows用のJDKをダウンロード

環境変数の設定

Lift, Scala

Scalaが気になるので、実行環境を作ってみる。
Scalaと、Scalaでwebアプリケーションを作るに当たって必要になってくるソフトウェアを上げてみる。

ScalaとはJVM上で動作する比較的新しい言語
オブジェクト指向言語(つまりJava)と関数型言語
LiftとはScalaで構築されたWebアプリケーションフレームワーク
MavenとはJava用プロジェクト管理ツールである
環境の構築

Ubuntu 11 はインストール済みとする。 ...

気になる物

PHPのフレームワークFuelPHP

参考

Ruby on Rails メモ, web

Railsでsend_fileというメソッドがある

これは、ファイルなどをそのまま返す場合に使ったりするが

これを使うとRailsのメモリ使用量が増加していく。

2.1でこの現象が出るが 2.3とかもかも?

なんかメモリを解放してないっぽい感じですが、これに関しては、ほかの方が調べてたりするので深く調べないことにする。

で、解決方法は、x_sendfileを使うのがスマートな気がするので、これを採用する。

導入手順apach ...

Ruby on Rails 3 Tips, Ruby on Rails メモ

Railsで日付処理は、意外と簡単に出来たりする。

1日前

1日後

1ヶ月前

1ヶ月後

1年前

1年後

また、本日の開始日時として、たとえば

2011-10-01 00:00:00

という情報を取りたい場合

逆に

2011-10-01 23:59:59

という情報を取りたい場合

月初を得る ...

MySQL, Solaris

Solaris 11 にGUIを入れた環境でMySQLをインストールする手順

パッケージマネージャを起動

mysqlでパッケージを絞り込む

この中から

mysql-51
mysql-51/library

をチェック。

インストール/更新ボタンをクリック。

これで、パッケージはインストールされる。

mysqlをサービスとして設定する。

mysqlの起動確認

my ...

Solaris

Solaris 11 Expressですが、CUIでのインストールになるようです。

なので、GUIをインストールしてみます。

なにやらパッケージをインストールします。

マシンを再起動します。

GUIを有効にします。

Solaris, VMWare

VMware PlayerにSolaris 11をインストールしてみたくなった。

入れる目的は、zfsの調査。

あと、適当にrubyのメモリリーク調査用とかに使おうかなぁ程度。

ということで、まずはインストーラをダウンロードする。

Oracleのホームページにあるダウンロードから

Oracle Solarisをクリック

そこから、Oracle Solaris 11を探して、ダウンロード。
sol-11-exp- ...

Ruby on Rails メモ

redmineにはwikiがついてます。

基本Textile形式で記述する物なので

表を作るときは

という感じで書きます。

が、たとえば趣味が複数あって、途中で改行させたいといった場合に、<br/>タグとかが使えません。

これは、redmineが採用しているライブラリ「redcloth3」の中でbrを許可しないようになっているからです。

どうしても表の中で改行を使いたい場合、この「redcloth3」 ...

ubuntu

visudoを実行するときなど、なんかおかしなエディタが起動したりする。

visudoって、viって付くくらいだからviが起動したらいいのにと思う。

そこで、vi固定する方法。

標準のコマンドエディタは alternativesという機構で管理されている。
altenativesは同様のソフトウェアがあるとき、どれを使うかを管理する仕組みで
たとえばJavaで使われるJavaVMがSun JavaなのかOpen Javaなのかとか?