Skip to content

Instantly share code, notes, and snippets.

View zhulik's full-sized avatar

Gleb Sinyavskiy zhulik

View GitHub Profile
@zhulik
zhulik / switch.rb
Last active May 12, 2025 20:06
A script to switch between two monitors and a TV for a Plasma Desktop
#!/bin/ruby
require 'json'
LG = "DP-1"
BENQ = "DP-2"
TV = 'HDMI-A-1'
def switch_monitor(name, state) = `kscreen-doctor output.#{name}.#{state ? 'enable' : 'disable'}`
class A
def foo
p("A::Foo")
end
alias foo1 foo
end
class B < A
def foo
@zhulik
zhulik / includible_dsl.rb
Created June 16, 2021 21:17
An optimized template to build an includible DSL in Ruby.
# frozen_string_literal: true
module Extension
class T
class O
end
end
def self.foo(*args)
p("bar #{args}")
# версия uglifier у меня 4.0.1
# Кастомный трасформер, положи куда-нибудь, чтобы из production.rb можно было дёрнуть
class Transformer
def compress(string)
Uglifier.compile(string, harmony: true)
end
end
# Это в production.rb
config.assets.js_compressor = Transformer.new
58029 silly gunzTarPerm extractEntry node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/process-nextick-args/readme.md
58030 silly gunzTarPerm extractEntry node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/string_decoder/package.json
58031 silly gunzTarPerm extractEntry node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/string_decoder/.npmignore
58032 silly gunzTarPerm extractEntry node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/string_decoder/README.md
58033 silly gunzTarPerm extractEntry node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/string_decoder/LICENSE
58034 silly gunzTarPerm extractEntry node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/string_decoder/index.js
58035 silly gunzTarPerm extractEntry node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/util-deprecate/package.json
58036 silly gunzTarPerm ext