ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

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

【俺用メモ】最近の効率の良い(と思っている)勉強方法

効率の良いITの勉強方法をメモする。 【過去】 興味があるアプリケーション、ツールを試す。 1日、2日潰して撃沈する。挫折する。 1〜2週間後、再度熱が出始める。試す。 ちょっとは進むが撃沈する。挫折する。 2 ~ 4を繰り返す ネットじゃ情報が不足し始…

【Java】Enumをintへ変換する

いまいちEnumの使い方に慣れていませんが、とあるEnumを返すメソッドを作ったんだけど、「intがいい」ってなったのでintへ変換する必要がでてきました。 キャストじゃうまくいかなかったので、これで対応 return MyEnum.Something.ordinal(); ordinal()って…

【PlayFramework】Evolutionを無効にする

PlayFrameworkに標準でくっついているマイグレーションのEvolution 大変便利なんですけども、たまにウザい。 せっかくいれたダミデータを全部削除しちゃうし。。。スキーマのバージョン管理は嬉しいがデータのバージョン管理もしてほしいな。無理ゲーかな。…

Apacheで圧縮(mod_deflate)とキャッシュ(mod_expires)を設定してみた

特に何も考えずに設定を追加 利用しているwordpressのサーバの応答速度が遅いので、Googleの速度チェックを使ってみた。 PageSpeed Insights するとキャッシュで注意されたので、追加してみた。 んで、圧縮も前からやりたいなと考えていたのでそいつも一緒に…

【CakePHP】cakeのShellでComponentを呼び出す方法

まずはソースコードから。

【CakePHP】摩訶不思議CakePHP。save()とsaveAll()の返り値

はまりましたよー(^q^)ダウー 返り値が摩訶不思議アドベンチャーでした。

CentOS7へComposerをインストール

結構簡単だった $ curl -sS https://getcomposer.org/installer | php $ mv /usr/local/src/composer.phar /usr/local/bin/composer root権限が必要なので、rootユーザーに切り替えてから作業してください。(それかsudo)

【CakePHP】GMO iclusta でSQL文が長いよーってエラーがでたのでそれを解消するためにfindをOverrideした話

ERROR 1104 (42000): The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay な、なんだこのエラーは。。。 どうやら、MySQLの設定でSQL文が長いとダ…

【Play Framework】CSRFの状況でのjQuery append()

jQueryでDomを生成して、htmlソースに追加しようと思って実行 CSRF token not found in body or query string おうおうおう(^ω^; playframework/playframeworkgithub.com @Override public F.Promise<Result> call(Http.Context ctx) { RequestHeader request = ct</result>…

【CakePHP】アソシエーションで、hasManyとかのconditionsを動的に追加の仕方

とあるアソシエーションが組まれたModelを使って検索。 その際に条件を付与したかった。 関係についてはこんな感じ。 [Info] <= hasOne <= [Post] => hasMany => [PostItemRelation] <= hasMany <= [Item] InfoはPostのidを持っている。 PostItemRelationはP…

【NetBeans】CakePHPのShellをデバッグする

PHPではNetBeansを使用しています。 んで、色々使い込んでいますが、Shellでデバッグできないかなと思い、テストしてみたら出来たのでメモ File -> プロジェクトプロパティを選択 実行構成 -> 新規 で、構成を作成します。今回はscriptと名前つけました。 そ…

ScalaでPHPの「number_format()」みたいなやつ

var price = 11000 price.toString().reverse.sliding(3,3).map( x => x.reverse).toList.reverse.mkString(",") @* 11,000 *@ すばらしい。(長いけど)

Scala(Template)のif文をOneLinerで記載したときにハマった

要望。DBに登録されている料金を出力したい ほい @* db は、Controllerから取得したObject *@ 料金:@{db.price} 円 追加要望 とある料金を出力したいだけだったが、ユーザーによっては利用・利用しないってことがあった なので、条件分岐を用意してあげた。…

Jenkins勉強会に参加してのメモ

この前、Jenkins勉強会に参加してきました。 その時のメモ。 selenium builder パネェ! ヤベェ! maven ヤベェ! 便利すぎぃ! Jenkins ヤベェ! git hubとの連携簡単すぎぃ! すげー雑なメモですね。こんどそれぞれ記事にしたい。 ハンズオン形式で、大体5…

【Java】Error「Unsupported major.minor version 51.0」

「Javaのバージョンを51.0以上に変更してな」ってエラーらしい。 51.0の意味はこちらから。ありがたや。 Unsupported major.minor version 51.0 = Java7 以上使え - Qiitaqiita.com

【JUnit】特定のテストクラスをテストケースから除外する方法

只今Jenkinsの勉強会中ですが、スゲー便利ですね!!! 色々教えてもらったので、次の月曜日が楽しみです。これで手動のテストからやっとおさらばできる。 タイトルにあるのは、色んなテストを書いてみて、Gmailのログインテストも書きました。 githubにあげ…

PlayFrameworkを1カ月使ってみての感想

この記事は完璧なJava・Scala初心者が書くポエムです。経験不足&完全な個人ポエムですので、参考にされる方はほどほどでご了承頂きたい。(でないと責任取れん) Play Frameworkを使って、1カ月ぐらいたったかなと思う。 ちょっと落ち着いているので、1ヵ…

初めて電子書籍(PDF)を購入しました。

リーダブルコード。この本5万本売れたらしいですね。すごい。 リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン…

痩せません痩せません痩せません痩せません痩せません。エンジニアのダイエット日記24

痩せなきゃダメだ。痩せなきゃダメだ。痩せなきゃダメだ。痩せなきゃダメだ。痩せなきゃダメだ。痩せなきゃダメだ。痩せなきゃダメだ。痩せなきゃダメだ。痩せなきゃダメだ。痩せなきゃダメだ。痩せなきゃダメだ。痩せなきゃダメだ。痩せなきゃダメだ。痩せ…

【CakePHP】ヘルパーを使って「a」タグ、リンクを生成

つくれるんだろーなーって思い、今まで方法をシカトしていました。 Html->link('戻る', Router::url('/controller/action', true), array( 'class' => 'btn btn-default col-sm-3 col-sm-offset-1', 'role' => 'button' // bootstrapで <a>をbuttonにするために</a>…

【PHP】文字列から最後の文字を削除

PHP

まだまだまだである。プログラミングスキル低い

【PHP】Noticeエラーを一行で非表示にする方法

PHP

あー、でもこの方法は最終兵器ね。 本当はNoticeエラーも解消しないといけないので。 .htaccessに下記行を追加すればおk error_reporting = E_ALL & ~E_NOTICE

【Shell】「tree」コマンドでn階層目迄っと指定する

# 一階層まで $ tree -L 1 オプション-Lで指定すれば良い

【Java】Caused by: javax.persistence.PersistenceException: Query threw SQLException:Unknown column 'Model.create_time' in 'order clause'

なんだろーねこのエラー。 Caused by: javax.persistence.PersistenceException: Query threw SQLException:Unknown column 'create_time' in 'order clause' 訳すだけだと、「どのカラムか曖昧なんで、詳細を指定してもらえません?」って感じかね。joinす…

【Scala】指定分の数だけループするfor

Shellでいうseqコマンドみたいなやつでしょうかね。 for(i <- 1 to 10) { print(i) } しかし事件が起きる scala> val test:Integer = 5 test: Integer = 5 scala> val test2:Integer = 10 test2: Integer = 10 @* ??? *@ scala> for(i <- test to test2) …

【PlayFramework】突然のダウン 「Configuration error[Cannot register class [models.xxx$1] in Ebean server]」

どうやら、パッケージmodels以下にinitできないClassがあるとダメみたい。 私の場合はEnumでした。 これを移動させたら問題なかったです。。。( ´ー`)フゥー...

【PHP】文字列を一文字ずつループする

PHP

str_split()を使います。

PlayFramework Entityモデルのフィールドに@NotEmptyを付与して、んで、そいつをcheckboxにすると落ちる。。。?

いまだによくわからないダウンでした。 Uncaught error from thread [play-akka.actor.default-dispatcher-10] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[play] java.lang.NoClassDefFoundError: javax/el/Proper…

【PlayFramework】「stage」したときのディレクトリパスについて

うーむ。。。困ったなぁ。 Logger.debug("project path:" + Play.current().path().toString()); Logger.debug("cureent path:" + new File(".").getAbsoluteFile().getParent()); [debug] application - project path:/var/www/play/target/universal/stage…

午前中開発して、簡単なサービス用いして「どや!」ってしたかったけど間に合いませんでした。ワロタ

タイトル通り。 本当ならサービスの記事を書く予定だったけど、間に合いませんので、負け記事を書きます。 Ajaxめんどくせぇな。非同期ってちっと面倒い。 あと、はてなのApi、jsonで返してくれないかなー。便利なのにー。