Skip to content

Instantly share code, notes, and snippets.

@Nakilon
Nakilon / 0 rating.txt
Last active July 30, 2023 13:03
"Large Text Compression Benchmark" (http://mattmahoney.net/dc/text.html) sorted at the same time by compression ratio, speed and memory usage
1. GRZipII
2. Info-ZIP
3. WinRAR
4. gzip124hack
5. bssc
6. ppms, bzp, gzip
7. scmppm, lzsr, CTXf
8. M1x2
9. ppmd
10. sr3c, drt|lpaq9m
@Nakilon
Nakilon / materials.rb
Last active December 9, 2019 10:43
7 Days to Die -- best building blocks (by glue and mass)
blocks = Hash[ File.read("blocks.xml").scan(/<block .*?<\/block>/m).each_with_object({}){ |m, h|
xml = Nokogiri::XML m
if mat = xml.at("[name=Material]")
h[xml.root[:name]] = mat[:value]
elsif ext = xml.at("[name=Extends]")
h[xml.root[:name]] = ->{ h.fetch ext[:value] }
end
}.map{ |k, v| [k, MLL::nest_while[v, ->_{ _.call }, ->_{ _.respond_to? :call }]] rescue nil }.compact.
group_by(&:last).map{ |mat, g| [mat, g.map(&:first)] } ]
fail unless blocks.values.flatten.include? "woodCatwalkRailing2"
@Nakilon
Nakilon / Day 1.md
Last active September 11, 2021 21:59
7 Days to Die -- my story

Непонятным образом я очнулся на дороге -- проселочная, пыльная дорога простиралась через холмы с северо-запада на юго-восток. На юге виделась деревушка, но уже издали было понятно, что в ней нет жизни, поэтому я туда не пошел. На севере, правей дороги стоял домик, относительно целый, если сранивать с другими постройками, виднеющимися отсюда. Я решил обыскать его и поселиться в нем для начала. По дороге я изучил местную флору и фауну -- камушки, трава, растения, похожие на лекарственные, прок от которых мне еще следует узнать. Также по дороге мне встретились страшные твари -- зомби. Кажется, солнечный свет они не любят -- ходят медленно и потому не представляют для меня большой угрозы. Наломав немного дров и насобирав камней и трав, я сделал каменный топор, и уже им добыл еще больше дерева и камня, сделав из этого копье и лук. В траве встречаются птичья гнезда -- в них перья, которые необходимы для стрел. Освоив такие навыки выживания, я добрался до дома.
Стучать не стал, потому то у меня уже стало складыват

@Nakilon
Nakilon / happy_cursing.rb
Last active November 19, 2019 12:54
mix "happy" and "cursing" words stats together for final ranking
require "bundler/inline"
gemfile do
source :rubygems
gem "pcbr"
end
require "open-uri"
require "csv"
happy, cursing = %w{ happy cursing }.map do |filename|
CSV.parse(
@Nakilon
Nakilon / id_rsa.pub
Created September 26, 2019 23:06
macbook 2017 pub key
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyqfb/JsmNKlCSCC9F+VhG0tsxHhGEMMIyjpenIX97cPKjC6SL1S0APoxta7YdHgOYwOD76n3VuJoOSAcQ0FeY6i+PmONnrfAXFrpknyr1e6FwWyNQACZj+df7nowLy8l5AmLpy2U8gd6zpCN/0SPaeyxLcouBNgEU+AfItsJqg8dN2pMsJAH5eGAflWqBlPUhRlqXhxQHTrY2WAbiHoxrSj9becaWa3aL8k2wTS3TVpGQGAgzNYNa4bSrm70mPJvUvReP13KymfJkKoRv/7ZgQBCD7pHDf0tu0kwh0CE4RvsydARHbsKIYeZh70v7YYBGZ48tvOqov9A6ztQ1u9YR nakilon@gmail.com
@Nakilon
Nakilon / gist:959835ebbb474ad072ca98e26fc96e4f
Created December 3, 2018 00:56
QuakeLive dedicated server guide draft; the rest is somewhere on another machine
screen -x workshop
steamcmd +login anonymous +workshop_download_item 282440 539421606 +quit
screen -x server
QLDS_RCON_PASS=... QLDS_STATS_PASS=... ./run.sh 0
steam@ql:~$ tree qlds_fs_homepath/27960/
qlds_fs_homepath/27960/
└── baseq3
├── access.txt
@Nakilon
Nakilon / Nakilon_1.txt
Last active July 24, 2018 23:18
COLOBOT: Code battle - vs computer :: this one by Nakilon is very short and defeats AI
void titanium() {
object o;
while (null == (o = radar(TitaniumOre, 0, 360, 0, 30))) wait(0.1);
goto(o.position);
grab();
goto(radar(Converter, 0, 360, 0, 20).position);
drop();
move(-2);
}
@Nakilon
Nakilon / news.md
Last active July 27, 2021 02:17
The most important (in my opinion) changes in Ruby versions

N -- new feature -- I may consider using it
B -- breaking change -- I should review my code

N def-expr now returns the symbol of its name instead of nil.
N Array#to_h converts an array of key-value pairs into a Hash.
N Enumerable#to_h converts a list of key-value pairs into a Hash.
N Binding#local_variable_get(symbol)
N Exception#cause provides the previous exception which has been caught at where raising the new exception.
@Nakilon
Nakilon / 1.1.bfn
Last active September 17, 2020 09:49
https://adventofcode.com/2017/day/1 (Part 1) in Befunge, 61 chars
~:00pv<@.$>#$<
5:~::<|-5-
\68*-+ v$\_
v0g00$<> #-
>\00p\00g:|
@Nakilon
Nakilon / autoexec.cfg
Last active November 3, 2017 09:07
CS:GO dedicated server
log on
hostname "Nakilon CS:GO old de_dust2 Dedicated Server"
rcon_password *****
host_info_show 2
host_players_show 2
exec banned_user.cfg
exec banned_ip.cfg