Skip to content

Instantly share code, notes, and snippets.

@yamaimo
yamaimo / solver.rb
Created May 20, 2014 10:48
ticketgobble
#!/usr/bin/env ruby
# coding: utf-8
class SimpleDate
include Comparable
# フォーマットは"mm/dd"
def initialize(format)
month, day = format.split('/').map(&:to_i)
@month = month
@yamaimo
yamaimo / attr_sample.rb
Last active June 23, 2021 01:44
Curses for Ruby
#!/usr/bin/env ruby
# coding: utf-8
require 'curses'
Curses.init_screen
text = "TEXT"
attrs = {
normal: Curses::A_NORMAL,
@yamaimo
yamaimo / ruby-nicovideo-dl.rb
Last active August 29, 2015 14:20
NicovideoDownloader with Ruby
#!/usr/bin/env ruby
#----
# ruby-nicovideo-dl.rb
#----
# [Set up]
# 1. Install Netrc gem
# Use gem command.
#
# $ gem install netrc
@yamaimo
yamaimo / markdown_cheat_sheet.txt
Last active October 2, 2017 11:20
Markdown Cheat Sheet in Hatena Blog
目次
==========
- 見出し
- 改行と段落
- 強制改行
- 段落
- テキスト修飾
- 強調
- 打ち消し線
@yamaimo
yamaimo / ruby-nicovideo-dl-mini.bad.rb
Last active August 29, 2015 14:21
NicovideoDownloader-mini with Ruby (wrong version)
#!/usr/bin/env ruby
require 'netrc'
require 'net/http'
require 'net/https'
require 'cgi'
LoginURI = URI.parse("https://secure.nicovideo.jp/secure/login?site=niconico")
LoginPostFormat = "current_form=login&mail=%s&password=%s&login_submit=Log+In"
@yamaimo
yamaimo / ruby-nicovideo-dl-mini.rb
Last active August 29, 2015 14:21
NicovideoDownloader-mini with Ruby
#!/usr/bin/env ruby
require 'netrc'
require 'net/http'
require 'net/https'
require 'cgi'
LoginURI = URI.parse("https://secure.nicovideo.jp/secure/login?site=niconico")
LoginPostFormat = "current_form=login&mail=%s&password=%s&login_submit=Log+In"
@yamaimo
yamaimo / ruby-nicovideo-dl-mini.rtmp.rb
Created May 16, 2015 01:41
NicovideoDownloader-mini with Ruby (RTMP support)
#!/usr/bin/env ruby
require 'netrc'
require 'net/http'
require 'net/https'
require 'cgi'
LoginURI = URI.parse("https://secure.nicovideo.jp/secure/login?site=niconico")
LoginPostFormat = "current_form=login&mail=%s&password=%s&login_submit=Log+In"
@yamaimo
yamaimo / ruby-nicovideo-dl.rb
Created May 28, 2015 04:10
NicovideoDownloader with Ruby (improved)
#!/usr/bin/env ruby
#----
# ruby-nicovideo-dl.rb
#----
# [Set up]
# 1. Install Netrc gem
# Use gem command.
#
# $ gem install netrc
module YWF
class Board
ROW_MIN = 1
ROW_MAX = 9
COL_MIN = 1
COL_MAX = 9
WALL = -1
EMPTY = 0
BLACK = 1
#!/usr/bin/env ruby
require_relative "board"
require_relative "game"
module YWF
class AlphaBetaCom
def initialize(color, depth=3)
@color = color
@opponent = (color == Board::BLACK) ? Board::WHITE : Board::BLACK