読者です 読者をやめる 読者になる 読者になる

Cloud9がディスクfullになってしまう事象の解決法

Cloud9でrailsアプリを開発してHerokuにデプロイしていると、tmpファイルに圧迫されてディスクfullになってしまう。 以下のコマンドで比較的使用量の大きいディレクトリを確認できる。 du -h -t 50M Herokuを使用している場合、おそらく、以下のディレクトリ…

MySQLでレコードがあればUPDATE、なければINSERTする方法

INSERT hoge_table (column1, column2, column3) VALUES (value1, value2, value3) ON DUPLICATE KEY UPDATE column1=VALUES(column1), column2=VALUES(column2), column3=VALUES(column3); UPDATE以降のVALUES関数はINSERTで指定された値を参照するためのも…

CentOS7でjavaの実行環境を切り替えるコマンド

CentOS7でjavaの実行環境を切り替えるコマンド alternatives --config java

log4j2とShutdownHookについて注意事項

log4j2の設定ファイルでshutdownHookをdisableにしておかないと、タイミングによっては、アプリより先にlog4j2がシャットダウンしてしまって、 アプリのshutdownHook内でログの出力ができなくなる場合がある。 設定例は以下のとおり。 <Configuration shutdownHook="disable"> ・ ・ </Configuration>

Ruby on Railsのgenerateでテストを作成しないようにする

Ruby on Railsのgenerateでcontrollerやmodelを作成する際、テストコードが作られないようにする方法 rails generate controller Hoges --no-test-framework rails generate model Hoge --no-test-framework

Heroku環境でRuby on RailsアプリにBasic認証を掛ける方法

1. application_controller.rbに以下の一文を追加する http_basic_authenticate_with :name => ENV['BASIC_AUTH_USERNAME'], :password => ENV['BASIC_AUTH_PASSWORD'] if Rails.env == "production" 2. Herokuの環境変数にBasic認証用のユーザー名とパスワ…

Javascriptでチェックボックスとテキストボックスの状態を連動させる方法

チェックボックスのチェック状態とテキストボックスの入力可否を連動させる方法を ググったけどよく分からなかったので、自前でその方法を考えてみた。 HTML <input name="target-checkbox" type="checkbox" id="target_check_0" value="target_num_0"> <input id="target_num_0" type="number" disabled>

Javascriptの日付処理に関するまとめ

文字列から1970/1/1からの通算ミリ秒に変換 var string_date = '2016/11/17'; var tick = Date.parse(string_date); Dateオブジェクトから1970/1/1からの通算ミリ秒に変換 var today = new Date(); var tick = today.getTime(); 当月の月末を取得 var today …

Javascriptで関数パラメータのデフォルト値

関数のパラメータにデフォルト値を設定する方法 Java等の他言語と違って、以下のような定義はブラウザによって不正となるみたい。 function hoge(param=1) { ・・・ } ※ChromeだとOKで、IEだと不正となった そこで、下記のように記述すればIEでもOKとなる fu…

FUJIMI 1/700 利根型重巡洋艦1番艦 利根 起工

今日からボチボチ利根姉さんを作ろうと思います。 キットは、FUJIMIのエッチングパーツ付きレイテ仕様。 レイテ前に呉に寄っているっぽいので、船体色は佐世保工廠色ではなく、呉工廠色にしようと思います。 今回は、いつも後回しにしてる面倒臭い水偵やボー…

アオシマ 1/700 初春型駆逐艦4番艦 初霜 完成

途中経過はしょって初霜完成です。 技術不足で13号電探はエッチングパーツに置き換えられませんでした。 次は、フジミの利根姉さんの予定です。

アオシマ 1/700 初春型駆逐艦4番艦 初霜

初霜ふですね。 艦これでは、カットイン要員として大変お世話になってる艦です。 パッケージ内です。 同社の雪風とは段違いのモールドの細かさ。 船体を貼り付けつつ方針を検討しました。 自分の実力を考慮して、13号電探と艦橋窓、手すりを汎用エッチングパ…

2chまとめで心にきたコピペ 1

いつかドヤ顔で子供に言ってやろう。 「クイズの時間だ」教授はそう言って、大きな壺を取り出し教壇に置いた。 その壺に、彼は一つ一つ岩を詰めた。壺がいっぱいになるまで岩を詰めて、彼は学生に聞いた。 「この壺は満杯か?」教室中の学生が「はい」と答え…

FUJIMI 1/700 重巡洋艦 妙高 完成

結構前から作っていた妙高がようやく完成。 駆逐艦ばかりの我が艦隊に、ようやく巡洋艦が配属されましたね。 次回製作するは、駆逐艦 初霜の予定。

ラーメン食べ歩き

美容師さんオススメのつくばのラーメン屋 「がんこや かるがん」で昼食。 頼んだのは薫風ラーメン。 あっさり醤油とんこつに揚げニンニクと青唐辛子のスライスが夏らしく刺激的。 おいしかった

PHPの連想配列でキーでソートする方法

$hoge = array('key1' => 0, 'key2' => 2, 'key3' => 5); array_multisort(array_keys($hoge), SORT_ASC, $hoge);

CSSでマウスカーソルの形を変える

#linked_tile { cursor: pointer; } ※) pointerはリンク時のマウスカーソル

CSSでリンクの下線を消す

a { text-decoration: none; }

jQueryでdivをクリックして子要素のリンクに飛ぶ方法

HTML<div id="linked_tile"> <p><a href="アドレス">クリックして</a></p> </div> JavaScript$(function(){ $('#linked_tile').click( function() { window.location=$(this).find("a").attr("href"); return false; } ); });

STLアルゴリズム

STLのコンテナ系はもともと使用していたけど、今回、とあることで初めて(?)アルゴリズム系も触ってみた。 アルゴリズムという何となく数学的な響きを理由に意味もなく敬遠してたけど、その便利さに感動した。 とりあえず一例 std::vector型のdataから0以…

Gitでブランチをマージしてpushする方法

git

ブランチでの作業を終えてmasterにマージしてリモートリポジトリにpushする方法 1. master(マージ先)に切り替える # git checkout master 2. マージする # git merge <作業ブランチ名> 3. 作業ブランチを削除する。 # git checkout -d <作業ブランチ名> 4.…

JavaアプリをWindowsサービス化する方法

Javaで作成したサーバアプリをWindowsで常駐される必要があったので Windowsサービス化させてみた。 環境は以下の通り。 ・Javaバージョン:1.7.0.15 ・Windows Server 2008 R2 64bit ・Eclipse Helios SR2 今回は、Tomcatでも使用されているApache Commons …

JavaでJSTからGMTに変換する方法

JST時刻に-9時間しないといけないのかな、面倒くさいなと思っていたら、SimpleDateFormatを使えばいけるみたい。 JSTで取得した時間をGMTに変更して"2013/02/20 09:30"的なフォーマットで出力する。 public class DateHelper { public static String convert…

円安について

金融緩和とは本来金利を下げることであり、通貨の量を増やすことは極めて危険なのだ。一度増やした通貨をうまく吸収し、インフレを抑え得た中央銀行を私は知らない。だからこそ、円安のためには、さらなる量的緩和よりマイナス金利の方が良いと言っているの…

READING HACKS!

READING HACKS!読書ハック!―超アウトプット生産のための「読む」技術と習慣作者: 原尻淳一出版社/メーカー: 東洋経済新報社発売日: 2008/10メディア: 単行本購入: 16人 クリック: 125回この商品を含むブログ (226件) を見る READING HACKSを読んで気になった…

Gitでブランチを指定してリモートリポジトリからcheckoutする方法

ローカルリポジトリで以下のコマンドを入力 # git branch <branch-name> /remotes/origin/<branch-name> </branch-name></branch-name>

vimでjslintを使うためには

jslをインストール ※Red Hat系で確認 jslのソースコードを取得 # wget http://www.javascriptlint.com/download/jsl-0.3.0-src.tar.gz jslを展開してコンパイル # tar zxvf jsl-0.3.0-src.tar.gz # cd jsl-0.3.0/src # make -f Makefile.ref jslをPATHが通…

NodeとExpress3とSocket.IOでチャット

ようやく、Express3でチャットサンプルを動作させることができたのでメモる。 Express3では、Socket.ioまわりの扱いが変更になっているので注意。 動作環境 OS: CentOS6.3 64bit Node.js: v0.8.12 Express: 3.0.0rc5 Socket.io: 0.9.10 Expressアプリを作成…

Herokuにサインアップ

Node.jsのデプロイ先としてHerokuを使用してみる。 参考にしたのは、ここ。 http://gihyo.jp/dev/serial/01/nodejs/0005 基本的には、上記記事のとおり、 https://api.heroku.com/ からサインアップを選択して、いわれるがままに進めばOKなんだけど、 少し詰…

Node.js~express.jsの導入

Node.js~express.jsを導入したときの作業メモ。 参考にしたのは、ここ。 http://gihyo.jp/dev/serial/01/nodejs/0001 OSは、CentOS 6.3 (64bit)。 最初にNode.js本体をインストールする。 Node.jsのソースコードを取得して、 # wget http://nodejs.org/dist…

RedHat Enterprise Linux ES4 にGitをインストール

今更ながら、RedHat Enterprise Linux ES4(32bit)にGitを導入してみた。 YumやSubversionやらが導入されていない状況を想定している。 yumがないのでyumをインストール # wget http://dl.fedoraproject.org/pub/epel/4/i386/yum-2.4.3-0.5.el4.noarch.rpm …

Gitで開発環境構築(3)

Gitにソース等を登録して開発環境を構築する。 (2012/10/15: bareにすると共有リポジトリ側でコミットできないので、ローカル側からPushするように変更) クライアント(Linux) ローカルリポジトリ作成 ・適当な場所にローカルリポジトリを作成する。 # git …

Gitで開発環境構築(2)

ローカル側の環境構築。 CentOS 5.6 (64bit)にGitをインストールする。 yumリポジトリーに設定を追加する ・EPELのrpmファイルをダウンロードする。 http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm ・rpmをインストールする…

Gitで開発環境構築(1)

ホストOSのWindows7とVMWareで仮想化したLinux環境とでGitを使用してソースコードを共有する環境を構築してみる。 方針は、 ・共有リポジトリはWindows上に構築 ・WindowsではGitは、msysGitを使用 な感じで、構成イメージは、以下のとおり。 Linux環境が複…

Web関連単語の備忘録

誤解を恐れない備忘録。 Node.js サーバサイドのJavaScript。シングルスレッド、ノンブロッキングI/Oで実装されており、I/Oバウンドな用途に向いていると思われ。逆にCPUバウンドな用途は苦手。 IndexedDB JavaScriptを使用してアクセスできるクライアントサ…

Rubyのアクセッサについての認識

attr_accessor rubyにおけるインスタンス変数へのアクセッサということで、何となくインスタンス変数を明示的に定義しないといけないのかなと理解してた。 class Hoge attr_accessor :a, :b def initialize() @a, @b = 0, 1 end end C#的には、こんな感じか…

rails3忘備録 ActiveRecord ・validatesのlength検証で検証内容inはwithinと書いてもOK validates :bio, length: { within: 0..255 } ・alias_attributeは属性のaliasを作成 # authentication_token -> private_token(alias) alias_attribute :private_token…

jQueryで画像読み込み後にイベント発生させたい場合

jQueryで画像読み込み後にイベント発生させたい場合は、 $('セレクタ').load(function() {}) ではなく、 $('セレクタ').imagesLoaded(function() {})

JavaScriptのクラスについて

目下勉強中のJavaScriptのクラスについて備忘録 JavaScriptのクラスは、Functionオブジェクトがその役割を担っているので、 var MyClass = function() { // これがコンストラクタ } var o = new MyClass(); こんな感じでクラスを定義してインスタンス化する…

Rails3 覚書2

attr_accessible(*attributes) public 指定された属性以外は、new(attributes)、attributes=(attributes)、update_attribeutes(attributes)で更新されないようにガードする機構 更新するためには、accessor=で明示的に代入する必要がある。 class Customer <…

Rails3 覚書

cattr_accessor ... クラス変数のアクセッサ定義 validates_of_xxxx ... validatesのほうがRails3っぽい?

MongoDBインストール覚書

Windows版インストール 基本的には、ファイルを解凍して配置するだけ サービスに登録する場合は、以下の手順でインストールする必要あり 1. 設定ファイルの作成とログ出力パスの設定 echo logpath=C:\mongodb\log C:\mongodb\mongod.cfg 公式マニュアルでは…