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

ブログカスタマイズ備忘録

ブログの a要素をデコれるようにした。具体的には <span class="deco"><a class="non deco" href="http://hoge.com/">ジャンプするよ</a></span> のように class で指定する。a要素の class のnonは、これがあるとオプションの JavaScript による a要素に対する強制的な改変をゆるさない。その JavaScript コードは var ndlist = documen…

はてなブログの caption 同等を手動で

手製でキャプションを付けたい場合、はてなブログと同じスタイルで422469633339230487870672560234148278257985284025068109801028013731430858437013070722412359963914151108844608753890960360764019471164359602927198331259873732625355580260699158591…

Ruby の net/http のコードを少し読む

require 'net/http' uri = URI.parse("http:example/image.jpg") response = Net::HTTP.get_response(uri) response.code response.body これで画像がダウンロードできるわけだが、ライブラリを探る。

HTML の pre を使って長い文字列を右端で折り返す

42246963333923048787067256023414827825798528402506810980102801373143085843701307072241235996391415110884460875389096036076401947116435960292719833125987373262535558026069915859152294924539049987222567953169828744824729922639018337167780606…

Linux Mint 20.3 に ASDF で Elixir をインストールする

簡単に apt で入れようと思ったのですが、なぜかうまくいかなかったので、せっかくなので ASDF を使って入れてみました。ASDF はバージョン管理システムで、複数のバージョンを管理できます。 asdf-vm.com ここを参考にしました。 www.pluralsight.com 作業 …

AOJ(問題集)26

0272: The Lonely Girl's Lie むずかしそうだったが、よく考えたら解けてうれしい。 while true n = gets.to_i break if n.zero? as = gets.split.map(&:to_i).sort bs = gets.split.map(&:to_i).sort try = ->{ (1...n).each do |k| l = (k / 2r).ceil min1…

AOJ(問題集)25

0256: Points for a Perfect Scorer puts Array.new(10) { gets.to_i }.sum 0257: Railway Ticket b = gets.split.join.to_i(2) table = {4=>false, 2=>false, 6=>true, 1=>true, 0=>false} puts table[b] ? "Open" : "Close" 0258: Kitchen Garden 簡単そう…

課題: フィボナッチ数を出力せよ

qiita.com 素朴にやる b, c = ARGV.map(&:to_i) tm = Time.now nxt = 1 + c b1 = 1 s, t = 0, 1 (0..).each do |n| break if Time.now - tm > 1.0 if nxt == n str = s.to_s result = "f(#{n})=" result << if (l = str.length) <= 5 str else str[0, 2] + "…