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.
| Raspberry Pi Pico 2 W | M5Stack ATOM Matrix |
|---|
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.
| 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 = {} |
| [ | |
| { 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 |
| 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 |
以下転載: