Rubyのクラス

少しずつクラスについて考えてみる。 インスタンスの所属クラスを調べる。 p 2.class #=> Integer p "2".class #=> String 演算子の+をメソッド風に書いてみる。 インスタンス.メソッド(引数) p 2.+(3) #=> 5 p "2".+("3") #=> "23" ちゃんと答えが返ってく…

postgreSQLに複数ファイルを読み込ます

sqlファイルが2つの例 1つ目のファイル file_A.sql insert into table_name ( id, column1, column2, column3) values (1,'column1_data1','column2_data1','column3_data1'), (2,'column1_data2','column2_data2','column3_data2'), (3,'column1_data3','co…

iMacのSpotlightを再設定する

たまにSpotlightからアプリを立ち上げる(検索する)ことができなくなる そうなったときはSpotlightを再設定するとよい 環境は macOS Sierra 10.12.6 システム環境設定で「Spotlight」を選択 「プライバシー」タグを選択 +(プラス)マークをクリック 「Maci…

windows10でrubyのgem、twitterを使ったらSSL_connectエラーがでた

普段、macでやっていることをwindowsでやってみたらうまくいかなかった。 require 'twitter' client = Twitter::REST::Client.new do |config| config.consumer_key = 'key' config.consumer_secret = 'secret' config.access_token = 'token' config.access…

Herokuに2台目のパソコンからデプロイする方法

普段はiMacで運営しているsinatraアプリをWindows10のラップトップパソコンからもデプロイする方法。 調べるときは「Heroku」「git」「 紐付ける」などで検索すると良い。 Rubyやgitをインストールしておく必要あり。 PowerShellからHerokuにログインする 環…

Ruby Hashに要素を追加する

新しくHashをつくる hash = Hash.new("")や hash = {} 要素を格納する hash = { hoge: "item1" , hoo: "item2" } 要素を追加する hash = { bar: "item3" } #これだと変数hashが上書きされてしまう p hash #=> { :bar => “item3” } なので要素を追加するとき…

ターミナルで文字絵が重なって表示される

るびまを読みながら配列の利用方法を勉強していたら、ターミナルで"□"が重なって表示されてしまった。 Rubyist Magazine - Ruby ではじめるプログラミング 【第 2 回】 □が半角文字と認識されてしまうらしい。 ターミナルの設定を変更したら解決したのでその…

Heroku Ruby version 確認 メモ

Heroku Topページ ↓ Documentation ↓ Reference ↓ Dev Center ↓ Writing a Dev Center Article ↓ Languages ↓ Heroku Ruby Support ↓ Ruby version 現在の最新 Ruby 2.4.0 patchlevel 0 Ruby gems 2.6.8

nilが入っている配列をsortするとエラーになる Ruby

配列の中にnilがはいっているとsortしたときにエラーになる。 array = [5,4,nil,3,2,1] p array.sort #=>ArgumentError: comparison of Integer with nil failed p array.delete(nil) #=>[5,4,3,2,1] p array.sort #=>[1,2,3,4,5] 文字列の配列で空("")が…

空の値をつかった条件分岐

指定したカラムの値が空のときは......、のような条件づけをするときの""(ダブルクォートのみ)とnilについて。 if column_name == "" ... end と if colimn_name == nil ... end の違い。 insertするとき、カラムは指定して値にシングルクォートのみを入れ…

データベースの重複データを削除

データベース内の重複したデータを削除して一覧表をつくった。 やりかた。 データベースの値を << メソッドで配列に格納してからuniqメソッドで重複した要素を削除。重複がなくなった配列からeachメソッドで1件ずつ出力した。 --postgreSQL-- database名:st…

CSVデータからワード検索してみつからなかったらインフォメーションをだす

データの中から必要な情報をワード検索で選び出し、マッチするものがないときはインフォメーションをだすコードを、元のデータがデータベースに入っている場合とCSVファイルになっている場合の2パターン書いてみた。 データベースをつかう場合はactiverecor…

配列の要素を区切るカンマ

配列をつくるとき、最後の要素のあとにカンマをつけてもいいことを知らなかった。 ary=[ 1, 2, 3,] # 3のあとのカンマはあっても大丈夫。 最後に空の要素が入るわけでもない。 p ary.size #=>3 ウェブページを表示させるプログラムで、URLの管理に配列をつか…

プログラミング初心者がウェブアプリを公開する方法

sinatra(シナトラ)アプリをheroku(ヘロク)にデプロイする方法を書きます。 Rubyを学びはじめて2か月くらいの頃、最初につくったアプリをウェブ上で公開するためherokuにデプロイしました。 herokuは簡単に利用できるといった解説が多いですがプログラミ…

文字列の配列をつくる%w

文字列の要素だけをもつ配列は%記法(パーセント記法)で書くと便利 p %w(一 二 三) #=>["一", "二", "三"] このとき、要素をつなぐスペースを勢い余って全角で入力すると一つの文字列とみなされてしまう p %w(一 二 三) #=>["一 二 三"] p %w(一 二 三).siz…

コマンドプロンプトの文字化けをなおす方法

macのターミナルだと無意識にできることがwindowsのコマンドプロンプトではひと手間必要になる。 コマンドプロンプトで irb を起動して、 p "あいうえお" と入力したら、 p "b b b となってしまい「あいうえお」で確定できない。 しかたなく Ctrl + D で退出…