Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Konstantin Gredeskoul kigster

🎯
Focusing
View GitHub Profile
@kigster
kigster / Makefile
Last active Mar 26, 2021
Makefile for Exporting and Restoring VSCode Extensions
View Makefile
# © 2019-2021 Konstantin Gredeskoul, MIT License.
# vim: ft=make
#
# Place this file anywhere.
#
# 1. To create a backup of your vscode settings, keybindings and extensions, run
# $ make save
# This backs it all up to your ~/Documents/VSCode folder.
#
# 2 To restore VSCode configuration:
@kigster
kigster / datadog-local.sh
Last active Jan 15, 2021
This file should be sourced in before running any Datadog-Instrumented application. It sets several automatic tags such as @username, @developer, @osname, @Branch and more so that multiple engineers can differentiate between their data. It also open the browser with the @username filter enabled.
View datadog-local.sh
#!/usr/bin/env bash
# vim: ft=bash
#
# Author: Konstantin Gredeskoul, https://github.com/kigster
#
# Copyright © 2021, MIT License
#
# This file should be used by applications wanting to stream APM information about the runtime behavior of the
# app to their Datadog APM account.
#
@kigster
kigster / .psqlrc
Last active Oct 1, 2020
PostgreSQL CLI tool psql initialization file with useful shortcuts and a prompt
View .psqlrc
-- vim: set filetype=sql:
--
-- don't output commands as we run them
\set QUIET 1
-- set how to output numbers (this turns on thousdand separators)
-- \pset numericlocale
-- stop using less to page output
\pset pager
-- By default, NULL displays as an empty space. Is it actually an empty
-- string, or is it null? This makes that distinction visible.
@kigster
kigster / build-intellij-bazel.sh
Last active Mar 22, 2020
Basic build helper script for building IntelliJ Plugin from sources. See http://bit.ly/intellij-bazel-plugin-from-sources for more info.
View build-intellij-bazel.sh
#!/usr/bin/env bash
set -ex
function intellij::build() {
local intellij_product="$1" # eg, "intellij-ue-2019.3"
local shortcut=$(echo ${intellij_product} | sed 's/-.*$//g')
local plugin_base=
case $shortcut in
intellij)
@kigster
kigster / bazel-intellij-exception.md
Last active Mar 2, 2020
IntelliJ IDEA Ultimate 2019.3.3 + Bazel Plugin — Import Project exception: No SyncPlugin present which provides a default workspace type.
View bazel-intellij-exception.md

Bazel Plugin Exception when Importing a Project

Steps Involved

  1. Install Plugin (tried two methods, same result — see below)
  2. Restart IDEA
  3. Select Import Bazel Project
  4. Point "workspace" to the folder with the WORKSPACE file.
  5. When asked to create project build file, I tried "create from scratch" and "import from BUILD file" — same result.
  6. I can't seem to move past this stage, and I don't see any other method to enable Bazel support for a project.
@kigster
kigster / datadog.rb
Created Feb 21, 2020
Datadog Rails Configuration
View datadog.rb
# config/initializers/datadog.rb
require 'ddtrace'
require 'redis'
Datadog::Tracer.log = Logger.new(nil)
# This is the port we have configured in the /etc/datadog/datadog.yml (apm_config)
Datadog.tracer.configure(port: 9126, enabled: true)
# TODO: change me
@kigster
kigster / ruby-jemalloc-check.sh
Last active Jan 8, 2020
Detect if MRI Ruby is built with jemalloc library or not, download with `curl -fSL http://bit.ly/ruby-jemalloc-check > ruby-jemalloc-check.sh`
View ruby-jemalloc-check.sh
#!/usr/bin/env bash
# vi: ft=sh
#
# © 2019 Konstantin Gredeskoul, Inc., All rights reserved.
# MIT LICENSE
#
# ————————————————————————————————————————————————————————————————
# This script verifies that the current ruby (in PATH) is linked
# with libjemalloc library for efficient memory utilization.
# It works identically on Linux and Mac OSX.
@kigster
kigster / shell-set.sh
Created Dec 24, 2019
BASH functions to read values of set -e, -x, etc and be able to save them, and restore them later, eg. at the end of a function that wants to handle its errors.
View shell-set.sh
#!/usr/bin/env bash
# ———————————————————————————————————————————————————————
# BashMatic Utilities Library
# ———————————————————————————————————————————————————————
# © 2017-2020 Konstantin Gredeskoul, All rights reserved.
#
# Distributed under the MIT LICENSE.
#
# Sources: https://github.com/kigster/bashmatic
# ———————————————————————————————————————————————————————
@kigster
kigster / bootstrap-bashmatic.sh
Last active Dec 18, 2019
BashMatic bootstrapper for curl-based installations. To install BashMatic using this, run the following command: `eval "$(curl -fsSL http://bit.ly/bashmatic-v0-1-0)"`
View bootstrap-bashmatic.sh
#!/usr/bin/env bash
# vim: ft=sh
[[ -z $(command -v git) ]] && {
echo "Please install xcode-tools on MacOSX, or git on Linux before running this script."
exit 1
}
export BashMatic="${HOME}/.bashmatic"
@kigster
kigster / cloudSettings
Last active Aug 5, 2020
VSCode Settings Sync
View cloudSettings
{"lastUpload":"2020-08-05T04:50:18.785Z","extensionVersion":"v3.4.3"}