Skip to content

Instantly share code, notes, and snippets.

eleven:ruby mas$ svn diff lib/drb/drb.rb
Index: lib/drb/drb.rb
===================================================================
--- lib/drb/drb.rb (revision 61162)
+++ lib/drb/drb.rb (working copy)
@@ -1673,6 +1673,7 @@
client.close unless succ
if Thread.current['DRb']['stop_service']
Thread.new { stop_service }
+ break
@seki
seki / main.m
Created October 11, 2017 17:37
test tool for AB shutter (Bluetooth Remote Shutter)
//
// main.m
// abs3
//
// Created by Masatoshi SEKI on 2017/10/12.
// Copyright © 2017年 Masatoshi SEKI. All rights reserved.
//
#if 0
- Connected to device UUID: C9529529-C937-45B4-B3B6-D1476FFB111B Named: AB Shutter3
- UUID 2A50 Read Value: 0x028A2466820100
@seki
seki / shuffle.rb
Created May 21, 2013 15:37
merge sort for ikezawa-san
class Merge
def initialize(*fnames)
@file = fnames.collect {|fn| MergeFile.new(fn)}
delete_empty
end
def delete_empty
@file.delete_if {|f| f.empty?}
end
@seki
seki / rich_rinda.rb
Last active August 16, 2017 01:53
LindaのWeb版の一提案。
# -*- coding; utf-8 -*-
require 'rinda/tuplespace'
require 'drb/drb'
require 'webrick'
require 'webrick/cgi'
class RichRinda < WEBrick::CGI
def initialize(ts, *args)
super(*args)
@ts = ts
@seki
seki / bartender.rb
Last active August 16, 2017 01:43
読み書きしてみてから、休む
# -*- coding: utf-8 -*-
require 'socket'
require 'fiber'
module Bartender
class App
def initialize
@input = {}
@output = {}
end
module Enumerable
def product_enum(*other)
return to_enum(__method__, *other) unless block_given?
if other.empty?
each {|x| yield([x])}
else
car, *cdr = other
each do |x|
car.rewind
car.product_enum(*cdr) {|y| yield([x] + y)}
@seki
seki / dot.rb
Last active August 16, 2017 01:42
Rinda sample for Nagoya RubyKaigi
require 'drb'
require 'rinda/tuplespace'
module Rinda
module_function
def rinda_eval(ts)
ts = DRbObject.new(ts) unless DRbObject === ts
pid = fork do
Thread.current['DRb'] = nil
DRb.stop_service
@seki
seki / risp.rb
Created February 11, 2017 16:21
cons on Rinda
require 'rinda/tuplespace'
require 'drb'
class Risp
Ptr = Struct.new(:ptr)
class Ptr
def initialize(ptr)
self.ptr = ptr
end
@seki
seki / bp.rb
Last active August 16, 2017 01:31
# based on http://d.hatena.ne.jp/pcl/20110625/p1
srand(0)
class Perceptron
def initialize(n_hidden, eta)
@n_hidden = n_hidden
@n_output = nil
@eta = eta
@wih = Hash.new{ rand }
@seki
seki / bartender.rb
Created October 2, 2016 09:18
bartender for mruby
# -*- coding: utf-8 -*-
module Bartender
class App
class FDMap
def initialize; @map = {}; end
def []=(fd, v)
@map[fd.to_i] = [fd, v]
end
def [](fd)
_, v = @map[fd.to_i]