2018-03-01から1ヶ月間の記事一覧

無題

elementary OS 0.4.1 Loki をインストール

インストール・ファイルはここからダウンロードします。「価格はあなた次第」とありますので、お金を払ってもよいという人は手続きして下さい。無料で使いたい場合は「カスタム」を選択し、0 を入力してインストールすればいいです。インストールそのものは …

最短ヌクレオチド連鎖問題

require 'bundler/setup' require 'kaki/utils/nest_loop' class Codon include Comparable def initialize(st) @cd = st end attr_reader :cd def <=>(a) x, y = @cd, a.cd l = r = 0 l = if x[1..2] == y[0..1] 2 elsif x[2] == y[0] 1 else 0 end r = if …

挿入ソートのベンチマーク(Ruby)

Rubyっぽく書いたのと教科書の擬似コードをそのまま書いたものとの比較。 require 'benchmark' class Array def insertion_sort1 ar = self (size - 1).times do |i| key = ar[i + 1] j = ar.index {|x| x >= key} next if j >= i + 1 ar = ar[0...j] + [key…

Ruby GTK 覚え書き

これは使えそう。STDIN を必要なファイルディスクリプタにすればよい。 require 'bundler/setup' require 'gtk2' w = Gtk::Window.new w.set_size_request(200, 50) w.set_resizable(false) b = Gtk::VBox.new w.add(b) entry = Gtk::Entry.new entry.set_ed…

Enumerator への追加は deep copy されるのか(Ruby)

どうもそうなのではないかと思って確かめてみたら、やはりそうだった。これは助かる。 $ pry [1] pry(main)> e = Enumerator.new do |y| [1] pry(main)* a = ["aiueo", "Ruby"] [1] pry(main)* y << a [1] pry(main)* a[0] = "oeuia" [1] pry(main)* y << a …

古い Linux Kernel をインストールする

Ubuntuでのカーネルのダウングレード - ひよっこエンジニアの日記 この記事が参考になる。 apt でインストール可能な linux-image の一覧。「generic」を選ぶならこんな感じ。 $ apt-cache search linux-image | grep genericインストールは例えば $ sudo ap…