気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

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

Excel関数で検索対象文字列が最後に出現する以降の文字列を抽出する

文字列:テストフォーム1.0 検索文字列:_ 上記の場合に最後の検索文字列以降の1.0の文字列を取得する場合は以下 B5に文字列が存在。 RIGHT(B5,LEN(B5)-FIND(CHAR(13),SUBSTITUTE(B5,"_",CHAR(13),LEN(B5)-LEN(SUBSTITUTE(B5,"_",""))))) 最後の検索文字列以…

ruby メソッド探索を確認する

下記の問題を解いてみました。 http://asura23.blog.fc2.com/blog-entry-63.html インスタンスメソッド探索経路 module M def method_missing(id, *arg) puts "M#method_missing()" end end class A include M # A.メソッド 時にメソッドが定義されていな場…

Rails4のturblinksをざっくり把握する

turbolinksとは ページ遷移をAjaxへ置き換え、JavaScriptやCSSの読み込みを省略することで高速化する gem。 turbolinksの動作 1.リンクのクリックイベントでフック 2.XHRでリンク先ページを取得する。 3.レスポンスをDOM化 4.取得ページのJavaScriptとCSSが…

Rubyでメソッド一覧、継承クラス一覧、includeしたモジュールを確認するメソッドたち

メソッド一覧を確認するメソッドたち methods : メソッドの名前を配列で返す。 private_methods : privateなメソッドの名前を配列で返す。 protected_methods : protectedなメソッドの名前を配列で返す。 public_methods : publicなメソッドの名前を配列で返…

Mac OS XをYosemiteにアップデートしたら動かなくなったものを動かすまとめ

git Mac OS XをYosemiteにアップデートしたらgitが動かなくなった場合の対処方法 - 気軽に楽しくプログラムと遊ぶ vim Mac OS XをYosemiteにアップデートしたらvimが動かなくなった場合の対処方法 - 気軽に楽しくプログラムと遊ぶ postgres Mac OS XをYosemi…

Mac OS XをYosemiteにアップデートしたらPostgreSQLが動かなくなった場合の対処方法

postgresを自動起動にしていたがpsqlコマンドを叩いたら以下のようなエラーメッセージが表示 psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQ…

Ruby Gold取得に近づくために1.8 → 2.1 の変更点を理解する

Ruby 技術者認定試験制度の改訂によりRubyバージョンが1.8から2.1へ変更となった。 変更点について確認して行きます。 ハッシュリテラル 〜: 値の書き方が変更点。もう結構お馴染みの書き方ですね。 最初は何だこれは??と思いましたが。。 **〜はオブショ…

Mac OS XをYosemiteにアップデートしたらgitが動かなくなった場合の対処方法

以下のエラーが発生 git pull xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist, use `xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line develop…

Ruby Gold取得に向けてメタプログラミング読んだ後に知識の抜け漏れを確認する

メタプログラミングを読み終えたので、これから知識の抜け漏れを補って行きます。 下記のブログで試している事を確認して行きます。 やったーRuby技術者認定Gold受かったよー\(^o^)/ - 【旧】PerlerのRuby日記->はてなブログに移行しました Ruby技術者認定…

vimで大文字・小文字変換

Vim

guu : カーソル行を小文字へ(lower) gUU : カーソル行を大文字へ(upper) guw : カーソル単語を小文字へ(lower) gUw : カーソル単語を大文字へ(upper) ~ : カーソル位置の文字を大文字小文字切替

vimでクリップボードの内容を扱う

Vim

クリップボードの内容を利用する クリップボードの内容をvimに貼り付け: "*p テキストをクリップボードにコピー: "*y{motion} VIMで全選択コピーをクリップボード ggVG “*Yでヤンク

Mac OS XをYosemiteにアップデートしたらvimが動かなくなった場合の対処方法

場合の対処方法vimでファイルを開こうと思ったら、以下のエラー発生 vim test.txt dyld: Library not loaded: /System/Library/Perl/5.12/darwin-thread-multi-2level/CORE/libperl.dylib Referenced from: /usr/local/bin/vim Reason: image not found zsh:…

RailsでPostgreSQLの情報を確認する

RailsでDB接続する config/database.ymlに設定した接続情報を元に接続 $ rails dbconsole db_name=> postgresのコマンド データベース一覧 db_name=> \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -------------+--…

メタプログラミング Ruby 第5章 コードを記述するコード

コードを記述するコード。一般的に言われているメタプログラミングの概念。 メタプログラミングの総集編の章。動的メソッド、カーネルメソッドなどの復習をしつつ、 フックメソッドなどの新しいトリックを理解していきます。 メタプログラミングRubyposted w…

Bundler を使った gem のプロジェクト内インストール

gem のプロジェクト内インストール $ bundle install --path=vendor/bundle オプションの説明 [ --path=vendor/bundle ] 指定したディレクトリ内に gem がインストールされます。 ここで、パスを指定しないとグローバルインストールになるので注意すること。…

メタプログラミング Ruby 第4章 クラス定義

メタプログラミングRubyposted with ヨメレバPaolo Perrotta KADOKAWA/アスキー・メディアワークス 2010-08-28 クラスが返却する値 クラスもメソッドのように最後に評価した値を返却する class MyClass puts "Hello" end Hello 指定クラスにメソッドを追加 …

ちょっとした確認に使うlinuxコマンド

ファイル表示(ファイル詳細をタイムスタンプの若い順に表示) ls -ltr ファイル検索 sudo find / -name app カレントディレクトリ以下のファイル内の該当の文字列を含む行を表示 $ find ./ -type f -print | xargs grep 'hoge' ホスト名の確認 hostname appが…

MySQLインデックス関連のSQLコマンド

インデックスを張るテーブル CREATE TABLE tbl_Address( UserID INT NOT NULL PRIMARY KEY, Zip CHAR(8) DEFAULT NULL, Ken CHAR(5) DEFAULT NULL, Addr VARCHAR(200) DEFAULT NULL, INDEX idx_zip(Zip) ); インデックス関連SQL -- index作成(Zipフィールド…

メタプログラミング Ruby 第3章 ブロック

関数型言語よりの概念であるブロックについて、理解を深めて行く。 メタプログラミングRubyposted with ヨメレバPaolo Perrotta KADOKAWA/アスキー・メディアワークス 2010-08-28 ブロックの基本をおさらい ブロックをメソッド内部で活用する yieldでブロッ…

railsの便利なgemメモ

使えるgemを下記に追記して行きます。 ログイン認証 device Railsのログイン認証gemのDeviseのインストール方法 - Rails Webook タスク定期実行 Clockwork adamwiggins/clockwork · GitHub Herokuでcron?もう古いかも、それ - Meltdown Countdown rev. →her…

よちよち.rbでのメモメモ

よちよち.rb、行ってきました。 主催者の方、会場提供の万葉様ありがとうございました。 皆さん、明るい方で楽しく作業ができました。 もらった情報をメモメモしておきます。 idobata Idobata slackみたいなやつ。技術者の溜まり場。気軽に質問とか交流でき…

MySQL テーブル定義変更コマンド

順次追記していきます。 カラム名変更 ALTER TABLE スキーマ名.テーブル名 CHANGE 旧項目名 新項目名 型 NOT NULL制約 COMMENT 'コメント'; 項目桁数変更 型(X):Xに桁数を設定 ALTER TABLE スキーマ名.テーブル名 MODIFY 項目名 型(X) NOT NULL制約 COMMENT…

メタプログラミング Ruby 第2章 メソッド

メタプログラミングRubyposted with ヨメレバPaolo Perrotta KADOKAWA/アスキー・メディアワークス 2010-08-28 動的メソッド メソッド名、引数値を指定して、メソッドを呼び出す。 これで重複コードをリファクタしたりする。 class MyClass def my_method(my…

メタプログラミング Ruby 第1章 オブジェクトモデル

rubyのclass、moduleの違い。クラスオブジェクトとインスタンスオブジェクトについてなど わかっていそうでわかっていない点をメタプログラミングの本を用いて理解していく。 メタプログラミングRubyposted with ヨメレバPaolo Perrotta KADOKAWA/アスキー・…

Ruby Moduleクラスの各種メソッドを動作確認する

Moduleクラスとは ある機能をひとまとまりにしたモジュールのためのクラス クラスのクラスであるClassクラスはModuleクラスを継承しているため、全クラス内で有用なメソッドを利用可 モジュールはincludeメソッドを用いて、任意のクラスにインクルード可能 …

Procクラスをirbで確かめる

手続きオブジェクト(ブロックをオブジェクト化) 手続きオブジェクト(引数を取る) ブロック付きメソッドへ手続きオブジェクトを渡して処理する Proc.newとlambdaの違い 手続きオブジェクト内での引数の数 手続きオブジェクト内での中断 手続きオブジェクト(ブ…

Regexpクラスをirbで確かめる

オブジェクトを生成(正規表現リテラル) * a = /abcd/i => /abcd/i > a.class => Regexp 正規表現リテラル /xxx/の末尾にはオプションを付けることが可能。複数でも可 オプションは下記 i : 大文字、小文字を無視する m:正規表現の「.」で改行マッチさせる x:…

Ruby Silver の問題をirbで確認してみる

Ruby Silver 試験後にちょっと怪しかった問題をirbでの確認してみます。 ord 文字列の最初の文字のコードポイントを返却。 コードポイントとは、1文字を表す整数のコードです。 > "A".ord => 65 > "AB".ord => 65 文字列[] この書き方ないだろうと思ったら、…

Git 各種状態で元に戻すコマンド

Git

まずはリポジトリの状態確認 git log git statuts git diff 元に戻すコマンド 戻す対象とコマンドを列挙していきます。 addしていないファイル # .はパス。パス以下を戻す git checkout . ※ 新規作成ファイルは削除されない addしたファイル git reset . オ…

Ruby Gold勉強方法のまとめのまとめ

Ruby Silver合格できたので、Goldの勉強方針をまとめてみます。 1.勉強内容(概要) 1.1 優先度(高) Ruby公式資格教科書 メタプログラミング 1.2 優先度(中) 1.3 優先度(低) 2.勉強の心構え 3.勉強内容(詳細) 3.1 Ruby公式資格教科書 2章 実行環境 2,3問ぐらい…