Skip to content

Instantly share code, notes, and snippets.

View morygonzalez's full-sized avatar
🌴
I may be slow to respond.

Hitoshi Nakashima morygonzalez

🌴
I may be slow to respond.
View GitHub Profile
@morygonzalez
morygonzalez / nippo.vim
Last active October 12, 2018 00:51
Nippo Opener
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
endfunction
command! -nargs=* YesterdayNippo :call s:yesterday_nippo()
@morygonzalez
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
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 = Date.today
exclude = nil
@morygonzalez
morygonzalez / hatena_blog2dayone.rb
Last active February 7, 2016 11:01
Hatena blog to Day One exporter
require 'rb-dayone'
module HatenaBlog
class Entry
def initialize(entry)
@entry = entry
end
def meta_data
@entry.split("-----\n")[0]
speculation = fs.read(jsonPath)
data = """
speculation = #{speculation}
"""
page.evaluateJavaScript data
Failures:
1) cleanup_users unconfirmed_users should change result
Failure/Error: expect { @rake['cleanup_users:unconfirmed_users'].invoke }.to \
NameError:
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)>'
thread_started_at = Time.now
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 = Time.now if t == 4
end
end
#!/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)
Earthquake.init do
output_filter do |item|
next if item.nil? || item["text"].nil?
!(/collaborative tweet/ =~ item["source"])
end
end
@morygonzalez
morygonzalez / asahibyun.rb
Last active August 29, 2015 14:03 — forked from hagiyaki/asahibyun.rb
httpclient なし、要 nokogiri
# -*- coding: utf-8 -*-
# superdry tweet / earthquake plugin
#
# superdry: http://shindanmaker.com/43570
#
require 'net/http'
require 'nokogiri'
Earthquake.init do
command :byunasahi do
@morygonzalez
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) 対応版)
# -*- coding: utf-8 -*-
require 'utf8-cleaner'
Earthquake.init do
output_filter do |item|
next if item.nil? || item["text"].nil?
str = UTF8Cleaner::URIString.new(item["text"]).cleaned
!(/^.+[¥"QR]T(?:[:\s]*@[A-Za-z0-9_]|\(via[:\s]*@[A-Za-z0-9_]).+[¥"QR]T/ =~ str)
end
end