My TIPs for the programing

プログラミング学習記録

2017-11-01から1ヶ月間の記事一覧

letter_openerの設定と起動

letter_opener_webは、開発環境用で実際にメールを送信して確認できるgemです。 letter_opener_webを使用すると、/letter_openerへアクセスしてメールが届いているか確認することができます。 ###実際にletter_opener_webをインストール letter_opener_webは…

scaffoldで簡単お問い合わせ機能

rails db:create rails new ののち。。 $ rails g scaffold Contact name:string email:string content:text ファイルがいっぱいできる。 Running via Spring preloader in process 17820 invoke active_record create db/migrate/20171118042216_create_con…

【テストプログラム3】

完成形 (janken2.rb) # 判定部分のみをクラスに。 PLAYER_INPUT_TO_INTEGER = {'g'=> 1 ,'c' => 2 ,'p' => 3 } MACHINE_INTEGER_TO_INPUT = { 0 => "g" , 1 => "c", 2 => "p"} MACHINE_LIST_JANKEN = ["g","c","p"] GCP_TO_JAPANESE = {'g'=>'グー','c' => '…

【テストプログラムを作成2】クラスの変数【ruby】

syntaxエラーが発生。 先輩さん曰く、irbを起動してコピペしてはっつけてみると良いとのこと。 irb(main):001:0> result = (player_123 - machine_012 +3)% 3 SyntaxError: (irb):1: syntax error, unexpected tINTEGER, expecting keyword_do or '{' or '('…

【テストプログラムを作成1】test/unit

作成したじゃんけんプログラムをテストしたい。 エラーに次ぐエラーで勉強になりました test/unitというgemを使うらしい。これは初めて使うのでインストールされているか確認。 $gem list test *** LOCAL GEMS *** minitest (5.8.5) test-unit (3.1.5) あり…

【ruby】getsで文字列を取得する場合の改行文字

getsによりコンソールで文字列を取得する場合 文字列入力後にエンターキーで確定する。 このエンターキー入力が改行文字としてgetsは取得してしまう。 (test.rb) str = getsp str $ ruby test.rb 腑に落ちない "腑に落ちない\n" これを防ぐには、、 gets.c…

format関数の引数・・%03d"とは

3桁以下の数字を変換する課題(例:4 => 004) にて・・・ puts"数字を入力"num_i = gets.to_i*2 puts format("%03d", num_i) formatを初めて使った。 format(format, *arg) -> String format 文字列を C 言語の sprintf と同じように解釈し、 引数をフォー…

破壊メソッドと日破壊メソッド

rubyでアルファベット小文字の入力値を大文字に変換して出力する課題にて・・ puts "入力してください"input = getsoutput = input.upcase!puts output このコード。 upcase!は破壊メソッドだから、inputの値を変更する。 ここではoutputという変数を使って…

エディタと文字コード

sjisとutf-8でこんにちはを表示する課題で・・ はまりました。 atomエディタのデフォルトの設定はutf-8です。 その状態でhtmlファイルを作成してmetaタグで文字コードをsjisに指定。→文字化け。 atomのcore settingsで文字コードを編集して対処した。 だがこ…