Skip to content

Instantly share code, notes, and snippets.

I may be slow to respond.

Hitoshi Nakashima morygonzalez

I may be slow to respond.
View GitHub Profile
morygonzalez / nippo.vim
Last active October 12, 2018 00:51
Nippo Opener
View nippo.vim
map <Leader>np :MemoNewWithMeta 'ニッポー', '"ニッポー", "YAMAP"', 'Work'<CR>
function! s:yesterday_nippo()
let s:now = localtime()
let s:day = (60 * 60 * 24)
let s:yesterday = strftime("%Y-%m-%d", s:now - s:day)
let s:yesterday_path = g:memolist_path.'/'.s:yesterday.'-ニッポー.markdown'
exe "e" s:yesterday_path
command! -nargs=* YesterdayNippo :call s:yesterday_nippo()
morygonzalez / memolist2dayone.rb
Last active December 26, 2021 18:25
memolist.vim のメモを Day One 2 に取り込むやつ / A script to import entries created with memolist.vim to Day One 2. requires rb-dayone.gem
View memolist2dayone.rb
require 'rb-dayone'
require 'optparse'
require 'json'
dry_run = true
journal_location = "#{ENV['HOME']}/Library/Group Containers/5U8NS4GX82.dayoneapp2/Data/Auto Import/Default Journal.dayone"
target_dir = "#{ENV['HOME']}/Dropbox/memolist/"
since =
exclude = nil
morygonzalez / hatena_blog2dayone.rb
Last active February 7, 2016 11:01
Hatena blog to Day One exporter
View hatena_blog2dayone.rb
require 'rb-dayone'
module HatenaBlog
class Entry
def initialize(entry)
@entry = entry
def meta_data
speculation =
data = """
speculation = #{speculation}
page.evaluateJavaScript data
View gist:d70244c7139953386ab6
1) cleanup_users unconfirmed_users should change result
Failure/Error: expect { @rake['cleanup_users:unconfirmed_users'].invoke }.to \
undefined local variable or method `touch_paranoia_column' for #<Design:0x007fb7330ddc38>
# ./lib/tasks/cleanup_users.rake:38:in `block (3 levels) in <top (required)>'
# ./lib/tasks/cleanup_users.rake:35:in `block (2 levels) in <top (required)>'
# ./spec/lib/tasks/cleanup_users_spec.rb:31:in `block (4 levels) in <top (required)>'
# ./spec/lib/tasks/cleanup_users_spec.rb:31:in `block (3 levels) in <top (required)>'
View gist:0b9d911a001d0c8c94e8
thread_started_at =
thread_finished_at = nil
for i in 1..4 do
Thread.start(i) do |t|
puts "started thread #{t}"
sleep 1
puts "finished thread #{t}"
thread_finished_at = if t == 4
View export_to_day_one.rb
#!/usr/bin/env ruby
require 'csv'
require 'active_support/all'
require 'rb-dayone'
class DiaryFromDayOne
attr_reader :target_date, :title, :content, :created_at
def initialize(row)
View collaborative_tweet_filter.rb
Earthquake.init do
output_filter do |item|
next if item.nil? || item["text"].nil?
!(/collaborative tweet/ =~ item["source"])
morygonzalez / asahibyun.rb
Last active August 29, 2015 14:03 — forked from hagiyaki/asahibyun.rb
httpclient なし、要 nokogiri
View asahibyun.rb
# -*- coding: utf-8 -*-
# superdry tweet / earthquake plugin
# superdry:
require 'net/http'
require 'nokogiri'
Earthquake.init do
command :byunasahi do
morygonzalez / rt_rt_filter.rb
Last active August 29, 2015 14:01 — forked from siyo/rt_rt_filter.rb
多段非公式RTフィルタ earthquake.gem plugin (invalid byte sequence in UTF-8 (ArgumentError) 対応版)
View rt_rt_filter.rb
# -*- coding: utf-8 -*-
require 'utf8-cleaner'
Earthquake.init do
output_filter do |item|
next if item.nil? || item["text"].nil?
str =["text"]).cleaned
!(/^.+[¥"QR]T(?:[:\s]*@[A-Za-z0-9_]|\(via[:\s]*@[A-Za-z0-9_]).+[¥"QR]T/ =~ str)