Skip to content

Instantly share code, notes, and snippets.

View paneq's full-sized avatar
🏠
Working from home

Robert Pankowecki paneq

🏠
Working from home
View GitHub Profile
@paneq
paneq / _problem.md
Last active December 27, 2024 21:28
Traefik 404 errors solution.

I configured Traefik via /etc/traefik/traefik.toml in docker-compose.yml, but all routes were giving me 404 Not Found results. The routing did not even work, nothing was forwarded to the right service.

The culprit turned out to be that providers need to be configured.

@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 / 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)
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)
@paneq
paneq / serializer_benchmarks.rb
Created January 13, 2016 11:06 — forked from aishfenton/serializer_benchmarks.rb
Performance comparison of different ruby serializer methods
# sudo gem install bson
# sudo gem install bson_ext
# sudo gem install yajl-ruby
# sudo gem install json
# sudo gem install msgpack
require 'rubygems'
require 'benchmark'
require 'yaml'
require 'bson'
@paneq
paneq / explain.txt
Created September 3, 2015 10:45
mysql using index based on attribute type
mysql> EXPLAIN SELECT `my_table_name_xxxxxxxxxxxxx`.* FROM `my_table_name_xxxxxxxxxxxxx` WHERE `my_table_name_xxxxxxxxxxxxx`.`order_id` = 2015522 LIMIT 1;
+----+-------------+-----------------------------+------+-----------------------------------------------+------+---------+------+--------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-----------------------------+------+-----------------------------------------------+------+---------+------+--------+-------------+
| 1 | SIMPLE | my_table_name_xxxxxxxxxxxxx | ALL | index_my_table_name_xxxxxxxxxxxxx_on_order_id | NULL | NULL | NULL | 280511 | Using where |
+----+-------------+-----------------------------+------+-----------------------------------------------+------+---------+------+--------+-------------+
1 row in set (0.00 sec)
mysql> EXPLAIN SELECT `my_table_name_xxxxxxxxxxxxx`.* FROM `my_table_name_xx
@paneq
paneq / low_level.rb
Last active August 29, 2015 14:14
elastic search category filter
client = Elasticsearch::Client.new host: 'localhost:9200', logger: Rails.logger
client.indices.create({
index: "businesses",
body: {
settings: {},
mappings: {
"business" => {
properties:{
name: {:type=>"string", index: "not_analyzed"}, # you probably need different index type depending on what kind of queries there are