日々の記録。

プログラミングのメモや感じた事などを記録。

2013-08-01から1ヶ月間の記事一覧

風立ちぬを見て。「感動しました」の一言に感動。

先日、風立ちぬを見た。前評判では「主人公の声が棒読み」とか「効果音が人の声」だとか聞いていたけど、最初こそ違和感を感じたもののすぐに慣れ、物語に集中することができた(・・・といっても正直なところ、飛行機のエンジン音を聞く度に人の声だなぁと意識…

C++講座 その3 文字型

char型はcharacter型の略なので、キャラ型と読むのが正解だと思う。たまに50歳代のおっさんとかがチャーとか言っているけど、ちょっと悲しくなってしまう。 以上は余談。 char型は1文字を格納する型。一般的にサイズは1byte。主にASCIIを格納するために利…

rails link_toでget,post,deleteの指定

methodで指定する。(rails 3.2.3) <%= link_to :logout, logout_path, method: :delete %>

ruby Stringにインデント用メソッドを追加

コード自動生成スクリプトを書いていてほしくなったので作成してみた。ただし文字列の追加にindentメソッドを利用する必要があるのでちょっと気持ち悪い(できれば<<とかで追加したい)。しかもこのメソッド、作成しただけでまだ未使用なので使い勝手も未知…

C++講座 その2 論理型 bool型

論理型(bool, boolean型)はtrue(真)かfalse(偽)を表現する。 例えばC言語では、 if ( 3 ) { /* 必ずこっちの処理が行われる */ } else { /* */ } のように、0以外が真で0が偽となっていた。if文の結果が真の場合、if文ブロックの処理が行われ、偽の場合else…

C++講座 その1

最近、会社の若手に対してC++の講義を行っていて、今後も再利用できるようにここに残しておきたいと思う。 講義書は、個人所有の「プログラミング言語C++第3版」。アマゾンの評価では翻訳は悪いらしいけど、C++の原典なのでこれを利用する。 この講義の目的…

rails モデルの属性名を変更する

Userクラスのpasswordをpassword_digestに変更したい 修正前のUserクラス rails g scaffold user name:string password:string このpasswordをpassword_digestに変更する 修正方法 1. 修正用のmigrationを生成する rails g migration RenamePasswordToUser p…

rails とあるモデルにpasswordを追加する例

0. 前提 動作環境 os x: 10.8.4 ruby: 1.9.3 rails: 3.2.13 1. とあるモデルとしてuserを生成する ポイントは、password_digestを生成すること rails g scaffold user name:string, password_digest:string 2. Userクラスの編集 ポイントは、 1. has_secure_…

ruby で 英数字記号を用いたランダムパスワードの生成 2

以前作成したパスワード生成スクリプトに、記号の有無、種類を引数で指定できるようにしたので掲載 # coding: utf-8 #英数記号を含むパスワードを生成する. #記号を利用しない場合は、symbols_strにnilか""を設定する。 def password_gen(length=8, symbols_…

jsp カスタムタグへオブジェクトを渡す方法

仕事でjspをいじる機会があったので、カスタムタグを利用したリファクタリングにチャレンジ。カスタムタグへのオブジェクトの渡し方がわからなかったので調査した。 タグファイルでカスタムタグを作成している場合の手法. ポイントはattributeにrtexprvalue…

C++が破綻しているなぁと感じる一例

const intは定数として利用できるけど、容易にそれを破壊(?)できてしまうところとか。 int main() { const int x = 10; int* p = const_cast<int*>(&x); *p = 1; int y[x]; // x は 10となる。 (osx gccとwin vc2010で確認) cout << x << "," << *p << endl; //</int*>…

cQueryという C/C++言語の構文解析木をjQuery風にアクセスするライブラリがあったら

ツールを作るときに楽になるかもしれない? 既に存在するのかもしれない? 例 user.hにある構造体に対して「yaml形式の文字列を作成する関数」を作成してみる。 コードイメージ.(ruby) cQuery('user.h').structs.each do | struct_obj | puts struct_obj.gen…

yaml←→iniファイル自動生成、クラス自動生成

yamlを利用したINIファイル用ソースの自動コード生成の例 久しぶりにC++を使う必要性がありそうなため、 rails等にかぶれて作成中のもの。 その1 yaml→iniファイル, ini→yamlファイル code_gen yaml2ini < test.yml > test.ini code_gen ini2yaml < test.ini…