Skip to content

Instantly share code, notes, and snippets.

// ==UserScript==
// @name crossbike navi with AdBlock
// @namespace http://ssig33.com
// @version 0.1
// @description test browser : chrome
// @include http://crossbike-navi.com/*
// @copyright ssig33
// ==/UserScript==
var f = function(){
setTimeout(function(){
// ==UserScript==
// @name rate1 only on kakaku.com's review
// @include http://review.kakaku.com/review/*
// @description 価格.comのレビューで満足度が 1 のものだけ表示
// ==/UserScript==
jQuery(function(){
jQuery.each(['2','3','4','5'], function(k,v){
jQuery.each(jQuery('#mainLeft div div div div div div div div table.total tr td.rate'+v),
function(k,v){
jQuery(v).parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().hide();
@ssig33
ssig33 / unkozine.user.js
Last active December 20, 2015 19:09 — forked from gyuque/gist:6181331
// ==UserScript==
// @name TOUAHANTEN
// @namespace gyuque
// @include http://gigazine.net/*
// @version 1
// ==/UserScript==
location.href = "http://xvideos.jp"
@ssig33
ssig33 / twitter_to_fastladder.rb
Created March 19, 2013 08:45
Twitter の UserStreams を Fastladder に送りこむ
require 'user-stream-receiver'
require 'json'
require 'rest_client'
HOST = ''
API_KEY = ''
UserStreamReceiver.new.run{|chunk|
begin
chunk = JSON.parse(chunk)
@ssig33
ssig33 / crawler.md
Created March 16, 2013 07:24
クローラーの設計
$ fastladder-crawler export.opml 'http://url_of_fastladder'

とかコマンドうつとクローラーが起動してガンガンクロールして RPC 経由で更新する感じですかね。

フィードにアクセスしまくらないように CrawlStatus というのが Fastladder 側にあるんだけど、これは無視して自前でなんとかするのがよい感じする。なるべく Fastladder から切り離す。

フィード全文化とかはオプションで選択出来るようにする。広告除去もそんな感じ。

こんなもんか?

<source>
type forward
port 24224
</source>
<match tiarra.miu>
type exec_filter
command bundle exec ruby store.rb
time_key time
in_format json

結局決めないといけないのは以下の 2 点だけだと思います

  • チャットサービス -> miu, miu -> ストレージにわたるメッセージのスキーマ-
  • Web UI -> miu , miu -> チャットサービスのクライアント と渡るメッセージのスキーマ

以上 2 点が決まっていれば IRC のログを読んで miu 形式に渡すものとか hipchat を読んで miu 形式にして miu に渡すものとか、 miu から Groonga に保存するとか、 Web から miu を経由して発言するものとか IRC ゲートウェイから miu を経由して発言するものとか作れるはず。

つまり miu の本質は__チャットサービスへの入出力の統一された JSON のスキーマ__であると思います。

なのでスキーマさえ決めてしまえば後は各自欲しいものを作ればいいんじゃねえかと思うのですがどうでしょうか。

source "https://rubygems.org"
gem 'fluentd'
gem 'fluent-plugin-groonga'
gem 'rroonga'
gem 'msgpack'
gem 'sinatra'
<source>
type tail
path /path/to/log.txt
tag tiarra.all
format /^(?<time>[^ ]+\ [^ ]+)\ <(?<channel>[^ ]*):(?<nick>[^ ]*)>\ (?<log>.*)$/
time_format %Y/%m/%d %H:%M:%S
pos_file /tmp/pos
</source>
#!/usr/bin/env ruby
require 'fileutils'
raise 'please input mkv' unless ARGV[0] =~ /\.mkv$/
ARGV.select{|x| x =~ /\.mkv$/ }.each{|x|
mp4 = x.sub(/\.mkv$/, 'mp4')
info = `mkvmerge --identify "#{x}"`.split("\n")
video_id = info.select{|s| s =~ /video/}.first.split(' ')[1].to_i
audio_id = info.select{|s| s =~ /audio/}.first.split(' ')[1].to_i
system 'mkvextract', 'tracks', x, "#{video_id}:vid.h264", "#{audio_id}:audio.aac"