Skip to content

Instantly share code, notes, and snippets.

@dreikanter
dreikanter / README.md
Created June 15, 2022 14:04
A script to extract hashtags from stdin

Usage example:

echo "#banana #banana #ololo #un_der-sco_re #по-русски #123" | ./extract_hashtags
#123
#banana
#ololo
#un_der-sco_re
#по-русски
@dreikanter
dreikanter / github_backup.md
Last active June 5, 2024 00:00
Keep your 🧳 together

Create Github access token: https://github.com/settings/tokens

Setup backup tool:

pip3 install github-backup

export GITHUB_BACKUP_TOKEN=ghp_bananabananabananabananabananabanana
export GITHUB_BACKUP_USER=dreikanter
export GITHUB_BACKUP_PATH=~/github-backup/$GITHUB_BACKUP_USER
@dreikanter
dreikanter / init.lua
Last active December 11, 2021 20:41
~/.hammerspoon/init.lua
-- hs.hotkey.bind({"cmd", "shift"}, "1", function()
-- hs.keycodes.setLayout("English - Ilya Birman Typography")
-- end)
-- hs.hotkey.bind({"cmd", "shift"}, "2", function()
-- hs.keycodes.setLayout("Russian - Ilya Birman Typography")
-- end)
hs.hotkey.bind({"cmd", "alt"}, "1", function()
hs.keycodes.setLayout("English - Ilya Birman Typography")
@dreikanter
dreikanter / purge_rubocop_todo.rb
Created November 16, 2019 19:25
purge_rubocop_todo.rb
require 'yaml'
data = YAML.load_file('.rubocop_todo.yml')
data.each do |cop, options|
excludes = options['Exclude']
next unless excludes
next if excludes.empty?
data[cop]['Exclude'] = excludes.select do |path|
@dreikanter
dreikanter / keybase.md
Last active October 1, 2019 13:39
keybase.md

Keybase proof

I hereby claim:

  • I am dreikanter on github.
  • I am dreikanter (https://keybase.io/dreikanter) on keybase.
  • I have a public key ASDcuPip3Eglyl-q1S2l3xSMsVqRjw2h788AmWPn3FCK8Ao

To claim this, I am signing this object:

@dreikanter
dreikanter / monads.rb
Last active August 19, 2019 15:17
Trying dry-monads
# #fmap - bypass Failure object, or return Success(result)
# #bind - bypass Failure object, or return result
require 'dry/monads'
require 'dry/monads/do'
class SequenceExecutor
include Dry::Monads[:result]
# This will prepend the class with a module, bypassinf a block to #call
@dreikanter
dreikanter / README.md
Last active November 9, 2017 11:21
Bookmarklet for GitHub Issues to filter the list issues closed during last 7 days
@dreikanter
dreikanter / 1.js
Last active July 6, 2017 10:35
Extending Sprockets to Bundle Custom Assets Type
window.Templates = {
post: “<h2>{{ title }}</h2> <p>{{ body }}</p>”,
comment: “…”
}
@dreikanter
dreikanter / gem env
Created June 30, 2017 15:30
Comparing Ruby env vars
# BrightBox
RubyGems Environment:
- RUBYGEMS VERSION: 2.6.11
- RUBY VERSION: 2.4.1 (2017-03-22 patchlevel 111) [x86_64-linux-gnu]
- INSTALLATION DIRECTORY: /var/lib/gems/2.4.0
- USER INSTALLATION DIRECTORY: /home/vagrant/.gem/ruby/2.4.0
- RUBY EXECUTABLE: /usr/bin/ruby2.4
- EXECUTABLE DIRECTORY: /usr/local/bin
- SPEC CACHE DIRECTORY: /home/vagrant/.gem/specs