Skip to content

Instantly share code, notes, and snippets.

@sakuro
sakuro / gist:0e632e5f6df2277231a427cdc47a5fc7
Created September 14, 2025 16:51
PLATFORMSに入っているべき値を強制するCop
# lib/rubocop/cop/bundler/required_platforms.rb
module RuboCop
module Cop
module Bundler
class RequiredPlatforms < Cop
def on_new_investigation
required = Array(cop_config['RequiredPlatforms'])
lockfile = File.read('Gemfile.lock')
platforms = lockfile[/^PLATFORMS\n(.+?)\n\n/m, 1].to_s.lines.map(&:strip)
(required - platforms).each do |missing|
------ Italy -------
October 1582
Su Mo Tu We Th Fr Sa
1 2 3 4 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
------ France ------
@sakuro
sakuro / style.rb
Last active September 10, 2025 00:19
Dataクラスで位置パラメータも使えるようにするハック
# まず素直に Data.define
Style = Data.define(:foreground, :background, :bold, :italic, :underline, :inverse)
class Style
# クラス内に置く小細工モジュール
module CtorFlags
# クラスごとに上書き可能な“設定”
def bool_flag_keys = %i[bold italic underline inverse]
def kw_defaults = { foreground: nil, background: nil }
.merge(bool_flag_keys.to_h { |k| [k, false] })
@sakuro
sakuro / gist:0538faabed3b524791ab7984b01a0f61
Created June 15, 2025 07:49
2005/6/15 ミリラジ公録 昼の部セトリ
昼の部ライブパートセトリ
1. Reward Sweets (ぴょんころもち)
2. 昏き星、遠い月 (山崎・Machico)
3. ショコラブル*イブ (田所・夏川)
4. 成長Chu→LOVER!! (原・麻倉)
5. リフレインキス (原・Machico・夏川)
6. U・N・M・E・Iライブ (ぴょんころもち、最後にゲスト参戦)

ASCII文字[^1]のPOSIX正規表現クラス分類

クラス[^2] [:alnum:] [:alpha:] [:blank:] [:cntrl:] [:digit:] [:graph:] [:lower:] [:print:] [:punct:] [:space:] [:upper:] [:xdigit:] [:word:]
[00]-[08] [0e]-[1f] [DEL] - - - - - - - - - - - -
[HT] - - - - - - - - - -
[LF][VT][FF][CR] - - - - - - - - - - -
[SPACE] - - - - - - - - - -
記号[^3] - - - - - - - - - -
require "bundler/inline"
gemfile do
source "https://rubygems.org"
gem "locale"
gem "rackup"
end
require "locale/middleware"
require "rack/logger"
@sakuro
sakuro / clr.md
Last active November 10, 2023 01:57

スクリーンショット 2023-11-10 10 51 25

スクリーンショット 2023-11-10 10 51 29

スクリーンショット 2023-11-10 10 51 33

スクリーンショット 2023-11-10 10 51 37

スクリーンショット 2023-11-10 10 51 41

スクリーンショット 2023-11-10 10 51 44

#!/usr/bin/env ruby
installed = {
mod_a: [ "1.0", "1.1", "1.2" ],
mod_b: [ "1.2" ],
}
wanted_to_use = {

使用中のMOD

大型MOD

Krastorio 2

  • 複数の資源 (鉱水・レアメタル・架空鉱石イマーサイト) や新たな設備を追加する大型MOD
  • ロケット打ち上げ後に汎銀河通信装置を稼働させることが目標となる

タイトル|説明

@sakuro
sakuro / active-mods.lua
Last active January 13, 2023 04:13
Active mods
game.write_file("active-mods.md", "| Mod | Version |\n")
game.write_file("active-mods.md", "|-|-:|\n", true)
for name, version in pairs(script.active_mods) do
game.write_file("active-mods.md", string.format("| %s | %s |\n", name, version), true)
end
end