Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am freika on github.
  • I am freika (https://keybase.io/freika) on keybase.
  • I have a public key ASCWIyzC-S-YzhnBKlCs699w5HbV_bfiUKhVyRMeT15WYwo

To claim this, I am signing this object:

@Freika
Freika / data_sankey.json
Last active August 22, 2022 21:20
data_sankey.json
{
"nodes":[
{
"node":"Iron",
"name":"Iron"
},
{
"node":1,
"name":"node1"
},
function get_ynab_categories(accessToken, budgetId) {
const groups = fetch_ynab_data(accessToken, "budgets/" + budgetId + "/categories").category_groups;
const columns = ["Name", "Budgeted", "Activity", "Balance"];
const rows = [];
for (var group_idx = 0; group_idx < groups.length; group_idx++) {
// Add the group
var group = groups[group_idx];
// Skip internal and hidden categories
@Freika
Freika / do_want.md
Last active May 23, 2024 14:33
Что хочу (наверное)

Хочу

Порядок случайный и с приоритетами ничего общего не имеет

Этот вишлист — на все случаи жизни. Это не руководство к действию, а хотелки и обозначение направления интересов :) Кроме того, я ещё не знаю, кем хочу стать, когда вырасту, поэтому открыт так же и к чему-то, что вообще не обозначено ниже, но кажется вам достаточно интересным и/или захватывающим, чтобы этим поделиться :)

  • Какой-нибудь набор инструментов. У меня есть базовый с молотком, пассатижами и отвёрткой со свёрнутой кукухой, но если будет что-то пообширнее, это будет просто щщщикарно. Старикам — стариковские подарки :D
  • Xiaomi Nanoleaf из 9 панелек
  • Пончо. Потому что иногда дома за ноутом сидеть холодно, можно завернуться в одеяло, но тогда неудобно высовывать руки. Пончо видится выходом с:
  • Трёхтомник "Московское метро"
@Freika
Freika / je.rb
Last active June 25, 2019 09:34
class User
def initialize(first_name, last_name)
@first_name = first_name
@last_name = last_name
end
def full_name(format = nil)
name = "#{@first_name} #{@last_name}"
case format.to_sym
class BinaryCalc
def initialize(arg1, arg2, operation)
@arg1 = arg1.to_s
@arg2 = arg2.to_s
@operation = operation == 'plus' ? :+ : :-
end
def call
(@arg1.to_i(2).public_send(@operation, @arg2.to_i(2)).to_s(2))
end
{
"always_prompt_for_file_reload": false,
"always_show_minimap_viewport": false,
"animation_enabled": true,
"atomic_save": true,
"auto_close_tags": true,
"auto_complete": true,
"auto_complete_commit_on_tab": false,
"auto_complete_delay": 50,
"auto_complete_selector": "source - comment, meta.tag - punctuation.definition.tag.begin",
@Freika
Freika / spf_examples.rb
Created May 24, 2017 10:08
пробы с SPF
#!/usr/bin/env ruby
require 'spf'
require 'spf/query'
require 'pry'
KIOSK_IP = '136.243.75.105' # Адрес сервера srv-1.kiiiosk.ru с которого отправляются письма
# KIOSK_IP = '2a01:4f8:212:295d::2' # Адрес сервера srv-1.kiiiosk.ru с которого отправляются письма
KIOSK_SPF = %w[
_spf.kiiiosk.ru
@Freika
Freika / gist:d27408ecfd5edb2a99c9ef3d6f69c958
Created March 2, 2017 06:55 — forked from kagemusha/gist:1569836
Dump Heroku Postgres DB and load locally
Get the Heroku db as detailed here:
http://devcenter.heroku.com/articles/pgbackups#exporting_via_a_backup
1. heroku pgbackups:capture
2. heroku pgbackups:url <backup_num> #=>backup_url
- get backup_num with cmd "heroku pgbackups"
3. curl -o latest.dump <backup_url>
Then locally do:
$ pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump
@Freika
Freika / matches.csv
Last active January 10, 2017 07:02
matches.csv
id result skill_rating sr_diff season_id streak comment rounds party_size map_name heroes_names
1104 win 2441 21 1 2 2 1 Eichenwalde D.Va
1102 win 2420 25 1 1 2 1 Numbani Junkrat
1101 lose 2395 -23 1 -3 4 1 King's Row Ana
1100 lose 2418 -25 1 -2 2 0 Watchpoint: Gibraltar Ana, D.Va
1098 lose 2443 -24 1 -1 2 1 Volskaya Industries D.Va
1097 win 2467 19 1 1 2 1 Dorado D.Va
1096 lose 2448 -25 1 -1 2 1 Numbani Symmetra, D.Va
1095 win 2473 22 1 1 2 1 Hollywood D.Va
1094 lose 2451 -24 1 -1 2 1 Eichenwalde Ana, Pharah