Skip to content

Instantly share code, notes, and snippets.

View makicamel's full-sized avatar

Maki Kawahara makicamel

  • Freelance
  • Kanagawa, Japan
  • 14:23 (UTC +09:00)
  • X @makicamel
View GitHub Profile
@makicamel
makicamel / how-to-prepare-device-for-picoruby.md
Last active April 27, 2026 05:10
PicoRuby デバイス準備ガイド

PicoRuby Device Preparation Guide

A guide for those who want to try PicoRuby but aren't sure which device to buy.

This guide introduces two devices: Raspberry Pi Pico 2 W (RP2350) and M5Stack ATOM Matrix (ESP32). Both devices run PicoRuby.

Device Comparison

Raspberry Pi Pico 2 W M5Stack ATOM Matrix
GPIOS = [4, 5, 9, 11, 13]
sleep_range_start = 500
sleep_range_end = 5500
sleep_range = sleep_range_end - sleep_range_start + 1
seed = 1225
random = Proc.new { |seed| ((seed * 1103515245 + 12345) & 0x7fffffff) % sleep_range + sleep_range_start }
pins = {}
@makicamel
makicamel / ruby-advent-calendar-r024.rb
Last active December 1, 2024 01:22
Build an advent calendar with Ruby.
[
{ name: 'ruby', str: 'zxawe6ulllbzbitv05hen15efpf', row: 7, length: 20 * 1 },
{ name: 'empty', str: 'zxawe2sxt34pwaake6gy8xaamtf', row: 7, length: 20 * 1 },
{ name: 'message_line', str: '14vobdzknjscg8aoavlla26eelye8bty961sars90kqq6xiy9ucz6no9atsq0elyfpeyi93bi6qieumgiizjhr1nuxyhkmc1ysguknebrl39bsd564haz9bq42x0m5lvli1mw4v63an9q529y6fuhoccgm17a9xyhqquzvvkwj5zn886f4pq3nqn610zqcb0lx0f9mkdm1t9sr1kfeyoriq3p1c1k39k0vrvcni0gu0mgt2ozf43ri980cqp2dlqtg1rfcfsiclyu1jrbsd2qg1ab1rvk3kcy37wac6ay5viwofyyt6hbb7rmv2t1x106k3t7er9qaq1edye0j02i7uzsl823eifwboecff4fq1homfb1n84gcbj4kjn', row: 7, length: 20 * 14 },
{ name: 'all', str: 'q9xki158dgt0uld7lz61hc9o9k8tuz3j76bwzvzxf4tymb7va8ge9ex4u7xmeyfyh4q3s32pdd23cxdl558i8euhk7ms5j7f8h8cy6gaax0hqu6t6c8hmurd0cajqm283ut710hsu1qqpqmjbr2ee4mbzlt339y07xww803894b9fvnr72gncfuk6mmmlbafh9cogahqr4l5o7npmctzmhskn3a8mlg66vgcaqti9a8gxqgx6myo3og42hfybescjz6dxk8j6qjwiix0epxt5my2m32zcrybj3zmq63glc329mi7gs1gyjlcsibvss1hk6qhgb65a3wd6e04435brfgt9vairod3f9x9xcvq9lppyzlxzp2nwzfy1kq1vuu2uye6fn0gqdy6
@makicamel
makicamel / drb.rb
Created July 24, 2024 20:52 — forked from seki/drb.rb
1st druby. [ruby-list:15406]
drb.rb
#!/usr/local/bin/ruby
=begin
Tiny distributed Ruby --- dRuby
DRb --- dRuby module.
DRbProtocol --- Mixin class.
DRbObject --- dRuby remote object.
DRbConn ---
DRbServer --- dRuby message handler.
=end
# Solver for https://ruby-quiz-2024.storesinc.tech/
require 'tempfile'
def solve(number, quiz_src, expected_error)
threads = []
answers = {}
Tempfile.create("temperror_#{number}") do |error_file|
quiz_src.size.times do |i|
threads << Thread.start do
@makicamel
makicamel / commit_message_example.md
Created May 18, 2019 05:09 — forked from mono0926/commit_message_example.md
[転載] gitにおけるコミットログ/メッセージ例文集100