Skip to content

Instantly share code, notes, and snippets.

View Largo's full-sized avatar
💭
Ruby Kaigi 2026

Andi Idogawa Largo

💭
Ruby Kaigi 2026
View GitHub Profile
@Largo
Largo / app.rb
Created June 12, 2023 03:08
Ruby and VLC gtk. Probably doesn't work
# released under the public domain
# I have sort of gotten this to work last year, but I'm in a hurry now. I think it doesn't completely work with GTK...
require 'gtk3'
#require 'vlc'
require_relative 'vlc'
require 'ffi'
module User32
@Largo
Largo / gist:082465017294ed233b9c2e0423f6d19e
Created February 1, 2024 15:08
ruby.wasm js lib missing?
bundle exec rbwasm --log-level debug build --ruby-version 3.3 --target wasm32-unknown-wasi --build-profile full -o ruby.wasm --save_temps
==> tar -C /tmp/d20240201-102438-7rub7v/usr -xzf /home/andi/workspace/learn/wasiKoans/test/rubies/ruby-3.3-wasm32-unknown-wasi-full-2c45fb4d6600cf1586515950a8000c70.tar.gz --strip-components\=2
INFO: Packaging gem: js-2.5.0
INFO: Packaging gem: rainbow-3.1.1
DEBUG: Packaging gem file: bundle/gems/js-2.5.0/ext/js/extconf.rb
DEBUG: Packaging gem file: bundle/gems/js-2.5.0/ext/witapi/extconf.rb
DEBUG: Packaging gem file: bundle/gems/rainbow-3.1.1/Changelog.md
DEBUG: Packaging gem file: bundle/gems/rainbow-3.1.1/LICENSE
DEBUG: Packaging gem file: bundle/gems/rainbow-3.1.1/README.markdown
require 'capybara'
require 'capybara/dsl'
require 'selenium-webdriver'
require 'open-uri'
require 'combine_pdf'
require 'net/http'
require 'uri'
Capybara.default_driver = :selenium_chrome_headless # remove headless if want to see chrome
@Largo
Largo / render_with_debug.rb
Created July 26, 2024 07:23
render_with_debug
# config/initializers/render_with_debug.rb
if Rails.env.development?
ActionView::Base.class_eval do
alias_method :original_render, :render
def render(options = {}, locals = {}, &block)
if self.respond_to?(:render_with_debug)
self.render_with_debug(options, locals, &block)
else
original_render(options, locals, &block)
@Largo
Largo / spec_helper.rb
Created August 1, 2024 03:03
Check Value of globals that have changed between tests
config.before do
global_variables.each { |v| puts v }
$initial_globals = global_variables.map { |v|
$v = v
[v, eval(v.to_s)]
} - [[:$initial_globals, $initial_globals]]
rescue Exception => e
puts $v
puts "error in before block"
raise e
@Largo
Largo / quotes.rb
Created March 27, 2026 22:17
PicoRuby Quotes Downloader (with waveshare 2.9 inch e-paper display)
# configure wifi first using ncli
require 'spi'
require 'gpio'
require 'net/http'
class Epaper
BUSY = 1
WS_20_30 = [
0x80,0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,