Skip to content

Instantly share code, notes, and snippets.

@clicube
clicube / 00-rpizw.md
Last active April 30, 2024 00:32
Raspberry Pi セットアップ記録
@clicube
clicube / 0_icon_to_140.md
Last active February 27, 2024 01:05
アイコンを140文字にする話

アイコンを140文字にする話

なに?

この前ドット絵のアイコン書いたんですよ、こんなの。

@kyubing

結構うまくできたかなって満足してます。

@clicube
clicube / networksetup.rb
Created January 8, 2013 03:58
Access networksetup info on OSX from Ruby
# coding: utf-8
module NetworkSetup
def self.network_services
result = `networksetup -listallnetworkservices`.each_line.map{|l|l.strip}
result.shift
return result
end
@clicube
clicube / eventhandler.rb
Created June 13, 2012 06:59
Event Handler for ruby
# coding: utf-8
class EventHandler
def initialize
@methods = []
end
def add(method)
if !@methods.include?(method)

さくらVPS上のdebian7.7でL2TP/IPSecのVPNサーバ

検索してでてきたものをそのままやるだけではうまくいかなかったのでメモ。

設定の手順はすでにインターネット上にあるので、このメモはほぼ設定ファイルの内容が書いてあるだけである。

2015/2/1 debian7.7 @ さくらVPS

https://gist.github.com/CLCL/5742738

@clicube
clicube / removing_method.rb
Created November 22, 2013 16:19
extendで追加されたメソッドを削除したい
module M
def m
:M
end
end
class C
def m
:C
end
@clicube
clicube / 0_sample.rb
Created November 3, 2013 09:40
C#のeventみたいなことやりたかった
require_relative 'eventlistenable'
class Neko
extend EventListenable
event :touched
def touch
touched.notify("nyan")
end
@clicube
clicube / undef_and_extend.rb
Last active December 27, 2015 06:39
なんでこうなるのかわからない
module ModA
def methodA
puts "methodA of ModA called."
end
end
module ModB
include ModA
undef methodA
end
@clicube
clicube / observer.rb
Created October 26, 2013 12:44
Observerパターンで複数種類の通知を使い分けたい時どうするのかなって考えた
class Subject
attr_reader :subject1, :subject2
def initialize
@subject1 = Object.new.extend(Observable)
@subject2 = Object.new.extend(Observable)
end
def notify1
@clicube
clicube / compress.rb
Last active December 19, 2015 22:59
binary file to ruby script file
# usage: ruby compress.rb icon.gif > myicon.rb
bit = 15
data = File.open(ARGV[0]){|f| f.read }
encoded_data = nil
offset = 0
bit_str = data.unpack("B*")[0]
(0x0000..0xffff).each do |i|