Skip to content

Instantly share code, notes, and snippets.

@paneq
paneq / kraken.bat
Created September 26, 2023 08:37
kraken liquidctl script to use instead of NZXT cam
# C:\Users\rober\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
liquidctl initialize all
liquidctl --match kraken set pump speed 90
liquidctl --match kraken set fan speed 20 30 30 50 32 65 34 100
liquidctl --match Smart set sync color breathing 000080
liquidctl --match Smart set sync speed 50
@paneq
paneq / page.conf
Created April 3, 2013 14:57
nginx maintenance page that is JSON friendly
if (-f $document_root/system/maintenance.html) {
return 503;
}
error_page 503 @maintenance;
location @maintenance {
internal;
if ($http_accept ~ json) {
return 503 "{}";
}
@paneq
paneq / implementation.rb
Created August 6, 2012 10:01
Append features vs included
module A
def self.included(target)
v = target.instance_methods.include?(:method_name)
puts "in included: #{v}"
end
def self.append_features(target)
v = target.instance_methods.include?(:method_name)
puts "in append features before: #{v}"
super
@paneq
paneq / links.md
Last active July 28, 2020 14:29
My (Robert Pankowecki's) favourite books, presentations, blog-posts and articles related to Software Development in the whole Internet (that I remembered of)
@paneq
paneq / test.rb
Created July 1, 2011 11:43
rails
desc 'Runs test:units, test:functionals, test:integration together (also available: test:benchmark, test:profile, test:plugins)'
task :test do
errors = %w(test:units test:functionals test:integration).collect do |task|
begin
Rake::Task[task].invoke
nil
rescue => e
task
end
end.compact
@paneq
paneq / rails.rb
Created April 9, 2012 17:34
My fix for local database definition in rails
namespace :db do
def local_database?(config, &block)
if config['host'].in?(['127.0.0.1', 'localhost', '192.168.30.1']) || config['host'].blank?
yield
else
$stderr.puts "This task only modifies local databases. #{config['database']} is on a remote host."
end
end
end
class MyCommandHandler
def initialize
make_threadsafe_by_stateless
end
def call(cmd)
local_var = cmd.something
output(local_var)
end
@paneq
paneq / ConstToMethodRewriter.rb
Created September 13, 2018 12:42
Rewrite constant to a method
require 'pry'
require 'parser'
require 'parser/current'
class ConstToMethodRewriter < ::Parser::Rewriter
def on_casgn(node)
_, const_name, *args = node.children
replace_range = node.location.expression
const_value = args.first.location.expression.source
@paneq
paneq / log.txt
Created March 27, 2018 08:23
monit pool start brings back only dead nodes, keeps alive working
~/d/project (feature/delayed_job_pool|✚3…) $ cat tmp/pids/delayed_job.0.pid
14702
~/d/project (feature/delayed_job_pool|✚3…) $ cat tmp/pids/delayed_job.1.pid
14704
~/d/project (feature/delayed_job_pool|✚3…) $ ps aux | grep delayed
rupert 14702 72.9 2.9 4865820 481384 ?? R 9:43AM 3:25.55 delayed_job.0
rupert 14704 0.0 2.8 4839192 467044 ?? S 9:43AM 3:26.31 delayed_job.1
rupert 15205 0.0 0.0 4267752 360 s005 R+ 10:18AM 0:00.00 grep --color=auto delayed
~/d/project (feature/delayed_job_pool|✚3…) $ kill -9 14702
@paneq
paneq / rails_erb_syntax_check.rb
Last active January 9, 2018 13:34 — forked from arika/rails_erb_syntax_check.rb
Rails(Action View) ERB template syntax checker
require 'action_view'
require 'tmpdir'
require 'fileutils'
require 'optparse'
def check_syntax(path, options = {})
erb = content(path)
code = ruby_code(erb)
eval("BEGIN { puts('ok'); return true }; #{code}", nil, path, 0)