Skip to content

Instantly share code, notes, and snippets.

@anekos
anekos / feedly.com.js
Created October 8, 2014 11:42
feedly.com 用の vimperator プラギン, readitlater のプラグインあると良い
(function () {
const api = {
matchingUrls: new RegExp('^https?://feedly.com/'),
get doc () content.document,
@anekos
anekos / feedeen.com.js
Last active August 29, 2015 14:07
feedeen.com for vimperator
(function () {
let A = Array.slice;
const selectors = {
selectedEntry: '.fd_focus',
currentFeedTitle: '.fd_current_feed_title',
feeds: '.fd_feed',
feedTitle: '.fd_feed_title',
@anekos
anekos / hatebu-ancient-date.js
Created November 2, 2014 00:30
はてブの最古のコメント日付を表示
command! data :echo let(bs=JSON.parse(util.httpGet('http://b.hatena.ne.jp/entry/json/?url=' + encodeURIComponent(buffer.URL)).responseText).bookmarks)(bs.map(function(it)it.timestamp).sort())[0]
@anekos
anekos / mouse.sh
Created March 28, 2015 16:23
マウス無効化するスクリプト
#!/bin/sh
case "$1" in
on)
value=1
;;
off)
value=0
;;
*)
set runtimepath+=~/.vim-temp/bundle/incsearch.vim
nmap / <Plug>(incsearch-forward)
@anekos
anekos / steel-hash.rb
Created April 27, 2015 12:20
Steel Hash
class SteelHash
def initialize (hash)
hash.each do
|k, v|
define_singleton_method(k) { v }
end
end
end
@anekos
anekos / play-chaos
Last active August 29, 2015 14:21
忙しい人向けの音楽プレイヤー
#!/bin/bash
for file in "$@"
do
mpg123 -loop=-1 -- "$file" &
done
@anekos
anekos / gist:50003
Created January 21, 2009 15:40
スコープを作る - io language
# スコープを作るメソッド
scope := method(
expr := call message arguments first
context := Object clone
msg := message(do)
msg setNext(expr)
context prependProto(call sender)
context forward := method(
self proto doMessage(call message clone do( setNext(nil) ))
)
@anekos
anekos / call-sender.io
Created January 26, 2009 01:39
関数呼び出し元のローカル変数を参照&変更する
Foo := Object clone
Foo bar := method(
# 呼び出し元の値を参照
call sender v println
# 呼び出し元の値を書き換え!
call sender v = "new value"
)
Object clone do(
v := "local value"
@anekos
anekos / gist:78087
Created March 12, 2009 14:24
美人時計
import System.IO
import Network.URI
import Network.HTTP
import Network.Stream
import Control.Concurrent
padnum n | n < 10 = '0' : show n
| otherwise = show n
filename h m = padnum h ++ padnum m ++ ".jpg"