Skip to content

Instantly share code, notes, and snippets.

# replace HERE interactive, execute command.
# for example: ruby interactive.rb expr HERE + HERE + HERE
require 'readline'
require 'shellwords'
HERE = /HERE/
def read_input
Readline.readline("> ", true)
# git ls-files | ruby theseus.rb | sort | uniq -c
require 'time'
ARGF.each_line.each_with_index {|file, index|
blame = `git blame -c #{file}`.encode('utf-8', invalid: :replace, undef: :replace, replace: '').split(/\n/)
blame.each{|line|
puts Time.parse(line.split(/\t/)[2]).year
}
}
(defun prt-introduce-variables ()
(interactive)
(if mark-active
(let (
(resultbuf (get-buffer-create "*introduce-variables*"))
)
(with-current-buffer resultbuf
(setq buffer-read-only nil)
(erase-buffer)
)
@hitode909
hitode909 / Immurable.pm
Created September 20, 2016 07:24
->cloneを持つクラス用のImmutableクラス
use strict;
use warnings;
use URI;
use DateTime;
use Test::More;
package Immutable {
sub new {
my ($class, $obj) = @_;
bless {
gem "urls", git: "https://gist.github.com/8e3fde72960e9adbbc7b5cbf4e0d5861.git"
@hitode909
hitode909 / urls
Last active May 27, 2016 00:19
Extract and print the URLs
require 'uri'
while line = gets
begin
URI.extract(line, ['http', 'https']).each do |uri|
puts uri
end
rescue
end
end
@hitode909
hitode909 / hubot-lgtm-registerable.coffee
Created March 2, 2016 07:56
Registerable Hubot LGTM Command
# Description:
# LGTM
#
# Commands:
# hubot LGTM - LGTM
# hubot lgtm register <URL> - register a new LGTM
BRAIN_KEY = 'lgtm'
module.exports = (robot) ->
@hitode909
hitode909 / aliases.txt
Created January 21, 2016 05:56
1文字エイリアスを集める
% for char in {a-z}; do; which $char; done;
a not found
b not found
c not found
d not found
e () {
emacsclient -n ${*:-.} 2> /dev/null || open -a /Applications/Emacs.app ${*:-.}
}
f () {
cd $__session_from
@hitode909
hitode909 / p.plantuml
Last active October 12, 2015 09:22
Output example of package2plantumlclassdiagram
@startuml
class HTTP::Message::PSGI {
{static} new($content, $chunked)
+ req_to_psgi()
+ res_from_psgi($psgi_res)
+ HTTP::Request::to_psgi()
+ HTTP::Response::from_psgi()
+ read()
+ close()
- _res_from_psgi($status, $headers, $body)
@hitode909
hitode909 / a.css
Created April 12, 2015 09:05
左端は丸くしない
body {
border-radius: 0px !important;
}