" ar[gs] コマンドで今から処理対象にするファイルを開く
:ar **/*.rb
" ar の引数にはバッククォートで任意の外部コマンドが使えるので下記のように git管理されているファイルで conf がパスに含まれるファイル一覧みたいなのもできる
:ar `git ls-files \| grep conf`
# ar で処理対象にしたファイルに対して、exコマンドを実行して、保存する
| require 'prawn' | |
| require 'prawn/table' | |
| Prawn::Document.generate("output.pdf") do | |
| str1 = <<~EOS | |
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | |
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | |
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | |
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | |
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| require 'pry-byebug' | |
| require 'logger' | |
| pid_file = '/home/pocari/tmp/logrotate/sample_daemon.pid' | |
| File.open(pid_file, "w") { |f| f.write "#{Process.pid}" } | |
| at_exit do | |
| if File.exists?(pid_file) | |
| File.delete(pid_file) | |
| end | |
| end |
| package main | |
| import ( | |
| "context" | |
| "database/sql" | |
| "fmt" | |
| "time" | |
| _ "github.com/go-sql-driver/mysql" | |
| ) |
" ar[gs] コマンドで今から処理対象にするファイルを開く
:ar **/*.rb
" ar の引数にはバッククォートで任意の外部コマンドが使えるので下記のように git管理されているファイルで conf がパスに含まれるファイル一覧みたいなのもできる
:ar `git ls-files \| grep conf`
# ar で処理対象にしたファイルに対して、exコマンドを実行して、保存する
| import java.io.*; | |
| import java.util.*; | |
| public class Parser { | |
| public static int charToNum(char c) { | |
| if ('A' <= c && c <= 'F') { | |
| return c - 'A' + 10; | |
| } | |
| // 違う場合は全部数字とみなす | |
| return c - '0'; |
| package main | |
| import ( | |
| "fmt" | |
| "time" | |
| ) | |
| func main() { | |
| jst, _ := time.LoadLocation("Asia/Tokyo") |
| def immediate_value?(number) | |
| (number.object_id >> 1) == number | |
| end | |
| def bin_search(min, max) | |
| # p [:try, min, max] | |
| if (max - min) <= 1 | |
| puts "stop" | |
| puts "min: #{min}, bit_length: #{min.bit_length} check: #{immediate_value?(min)}" | |
| puts "max: #{max}, bit_length: #{max.bit_length} check: #{immediate_value?(max)}" |
| # https://qiita.com/lotz/items/094bffd77b24e37bf20e | |
| # 動的計画法を実現する代数〜トロピカル演算でグラフの最短経路を計算する〜 | |
| # | |
| # をrubyでそれっぽく書いてみる | |
| class Semiring | |
| attr_reader :value | |
| def initialize(v) | |
| @value = v | |
| end |
| class CompanyRegistrationForm | |
| include ActiveModel::Model | |
| attr_accessor :name, :address | |
| attr_reader :employees_attributes | |
| attr_reader :president_attributes | |
| def company | |
| @company ||= Company.new | |
| end |
| # frozen_string_literal: true | |
| # require 'pry-byebug' | |
| def check_path(goods, n, w, table, acc=[]) | |
| # p [:acc, n, w, acc] | |
| # binding.pry | |
| if n == 0 | |
| acc | |
| else | |
| if table[n][w] == table[n - 1][w] |