この前ドット絵のアイコン書いたんですよ、こんなの。
結構うまくできたかなって満足してます。
| #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 |
| require 'mkmf' | |
| $CFLAGS << " -std=c99" | |
| create_makefile 'semaphore' |
| module M | |
| def m | |
| :M | |
| end | |
| end | |
| class C | |
| def m | |
| :C | |
| end |
| require_relative 'eventlistenable' | |
| class Neko | |
| extend EventListenable | |
| event :touched | |
| def touch | |
| touched.notify("nyan") | |
| end |
| module ModA | |
| def methodA | |
| puts "methodA of ModA called." | |
| end | |
| end | |
| module ModB | |
| include ModA | |
| undef methodA | |
| end |
| class Subject | |
| attr_reader :subject1, :subject2 | |
| def initialize | |
| @subject1 = Object.new.extend(Observable) | |
| @subject2 = Object.new.extend(Observable) | |
| end | |
| def notify1 |
| # 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 |