Skip to content

Instantly share code, notes, and snippets.

@clicube
clicube / main.c
Last active August 29, 2015 14:05
RasPi-ExtBoard
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <string.h>
#include "uart.h"
#define UART_BAUD_RATE 9600
#define CMD_BUFFER_LEN 32
#define PROMPT "Raspi-ExtBoard> "
#! /usr/bin/ruby
# coding: utf-8
IP_ADDRESS = "192.168.111.102"
LASTSEEN_FILE = "/tmp/lastseen.txt"
OUTPUT_FILE = "/tmp/house.html"
require 'serialport'
OUTPUT_TEMP = <<EOS
@clicube
clicube / extconf.rb
Last active August 29, 2015 14:03
POSIX Semaphore with Ruby...
require 'mkmf'
$CFLAGS << " -std=c99"
create_makefile 'semaphore'
@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 / 0_icon_to_140.md
Last active February 27, 2024 01:05
アイコンを140文字にする話

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

なに?

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

@kyubing

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

@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|
require 'socket'
require 'thread'
query = <<QUERY
M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 3
ST: urn:schemas-upnp-org:device:InternetGatewayDevice:1
QUERY