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

浜松市立図書館で蔵書検索をするときはISBNで検索しよう

ブログという文字列を含む本が読みたいので、この文字列を含むに"ブログ"と入れて検索すると、6298件もヒットしてしまった。なんでかなと思ったら、"プログラム"の"プログ"も検索条件に一致したとなって結果に出てきてしまっているらしい。 なので、amazonで…

rails5でrails sで起動したサーバーに外部のブラウザからアクセスできるようにする

ぐぐったところ、 rails s -b 0.0.0.0でアクセスできるとのことだったが、できなかったのでメモ。 ポートを80番にしたらできた。 sudo rails s -b 0.0.0.0 -p 80でアクセス成功。 スマホからPC上のrailsにアクセスしたスクショ。WEBアプリがスマホから動か…

場合の数 10個のりんごを3人に分ける

www.youtube.comを見ても全然わからなかったので、プログラムの力を使って強引に解いてみた。 count = 0 (1..10).each do |i| (1..10).each do |j| (1..10).each do |k| if i + j + k == 10 count += 1 puts "#{i} #{j} #{k} count => #{count}" end end end…

termux上でdeoplete.nvimを動作させる

deoplete.nvim(コマンド補完してくれるvimプラグイン) github.com 足りないパッケージをインストールする pkg install vim-python pkg install clang pkg install python-dev pip3 install --user pynvimRunning setup.py install for greenlet ... done Run…

termuxにvimプラグインをインストールする

curlとgitが必要なので、pkg installでインストール。 pkg install git pkg install curl https://github.com/Shougo/dein.vim に従ってdein.vimをインストール。 (外部ファイルに追加するプラグインを記述していくという事を説明しているサイトもあるが、そ…

rubyでクイックソート

def quick(a) return a if a.length <= 1 left = [] right = [] p = 0 p_s = [] a.each_with_index do |v,i| next if i == 0 if v > a[p] right.push(v) elsif v < a[p] left.push(v) else p_s.push(v) end end p_s.push(a[p]) quick(left) + p_s + quick(ri…

rubyで選択ソート

def s_sort(a) i = 0 j = 1 tmp = nil while i < a.length while j < a.length if a[i] > a[j] tmp = a[j] a[j] = a[i] a[i] = tmp end j +=1 end i += 1 j = i + 1 end a end def test_s_sort assert_equal([1,2,3], @o.s_sort([3,2,1])) assert_equal([1,5…

rubyで2分探索

class Search def binary(ary,v) point = ary.length / 2 while true if v < ary[point] if point == 0 point = nil break end point = point / 2 elsif v > ary[point] if point == ary.length - 1 point = nil break end point = (point + ary.length) / 2…

rubyで挿入ソート

def insert(ary) res = [] ary.each do |value| if res.length == 0 res << value else res.length.times do |j| if value <= res[j] (res.length - 1).downto(j) do |k| res[k + 1] = res[k] end res[j] = value break end end end end res end assert_equa…