Skip to content

Instantly share code, notes, and snippets.

@itkq
itkq / rest_client.rb
Created May 16, 2015 18:22
Twitter Rest Client
require 'mechanize'
require 'twitter'
require 'oauth'
require 'dotenv'
class RestClient
KEY_FILE_NAME = 'key'
TOKEN_FILE_NAME = '.token'
def initialize
@itkq
itkq / nico.rb
Created May 31, 2015 15:28
Niconico downloader
require 'niconico'
require 'mechanize'
require 'benchmark'
require 'dotenv'
class NicoDown
def initialize
Dotenv.load
@nico = Niconico.new(ENV['NICO_USER'], ENV['NICO_PASS'])
@mech = Mechanize.new
@itkq
itkq / mizuho.rb
Last active February 6, 2016 14:47
みずほ残高照会
require 'dotenv'
require 'mechanize'
Dotenv.load
mech = Mechanize.new
mech.user_agent_alias = 'Windows IE 7'
url = 'https://web.ib.mizuhobank.co.jp/servlet2/CASBNK60000B.do'
page = mech.get(url)
if page.form.nil?
@itkq
itkq / img_archive_from_ameblo.rb
Last active August 29, 2015 14:24
Amebloから画像を全部とってくるやつ
require 'mechanize'
require 'open-uri'
$file = 'article_list'
$amember_file = 'amember_article_list'
def main
print 'Enter target ameba id: '
target = gets.chomp
print 'And archive from amember article? '
@itkq
itkq / now_iine.rb
Last active November 8, 2015 18:04
require 'mechanize'
require 'dotenv'
require 'date'
class AmebaNow
BASE_URL = 'http://now.ameba.jp'
LIMIT = 10
def initialize
print 'Enter ameba id: '
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias cd..='cd ..'
alias cp='cp -irv'
alias du='du -h --max-depth=1'
alias ll='ls -FGahl --show-control-chars --color=always'
alias ls='ls -AF --show-control-chars --color=always'
alias md='mkdir -p'
alias mv='mv -iv'
# inspired by: https://speakerdeck.com/jmatsu/git-and-sierusukuriputo
GITHUB_USERNAME="qtik"
LF=$'\\\x0A'
function git_ig(){
gibo -l | tr '\t', '\n' | sed -e '/^$/d' | sort | sed -e '1,2d' | peco --prompt "Select Language >" | xargs gibo >> .gitignore
}
function git_license(){
curl -H "Accept: application/vnd.github.drax-preview+json" -X GET https://api.github.com/licenses | jq ".[].url" | peco --prompt "Select License >" | sed -e "s/\"//g" | xargs -J % curl -H "Accept: application/vnd.github.drax-preview+json" -X GET % | jq ".body" | sed -e 's/^\"//' | sed -e 's/\"$//' | sed -e 's/\\\"/\"/g' | sed -e 's/\\n'/"$LF"'/g' > LICENSE
@itkq
itkq / gist:8d13f95518ff0d1b7fee7f48b2d627cd
Created July 22, 2016 05:53
ポケモン151匹の正規表現取得ワンライナー
ruby -rmechanize -e 'm=Mechanize.new;m.get "https://ja.wikipedia.org/wiki/%E5%85%A8%E5%9B%BD%E3%83%9D%E3%82%B1%E3%83%A2%E3%83%B3%E5%9B%B3%E9%91%91%E9%A0%86%E3%81%AE%E3%83%9D%E3%82%B1%E3%83%A2%E3%83%B3%E4%B8%80%E8%A6%A7";puts "("+m.page.search("table")[0].css("td/a").map{|a|a.text}.join("|")+")";'
for f in test/*.in ; do ; diff <(cat $f | ./a.out) ${f%.in}.out ; done
#!/usr/bin/env bash
MACHINE=default
IMAGE=texlive2015
if docker-machine ls | grep $MACHINE | grep -q "Runnning"; then
docker-machine start $MACHINE
fi
docker ps 2> /dev/null
if [ $? -ne 0 ]; then
eval $(docker-machine env $MACHINE)