" 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] |