Skip to content

Instantly share code, notes, and snippets.

View serg-kovalev's full-sized avatar
:shipit:
don't ship shit! :)

Sergey Kovalev serg-kovalev

:shipit:
don't ship shit! :)
View GitHub Profile
" vimrc
" Author: Zaiste! <oh@zaiste.net>
" Source: https://github.com/zaiste/vimified
"
" Have fun!
"
"
set nocompatible
filetype on
filetype off
@serg-kovalev
serg-kovalev / rspec_reset_mock.rb
Last active November 28, 2017 18:59
Reset Mock/Stub in RSpec
RSpec::Mocks.space.proxy_for(SomeClass).reset
@serg-kovalev
serg-kovalev / http_debug_server.sh
Created August 8, 2018 15:57
HTTP Debug Server
ruby -rsocket -e "trap('SIGINT') { exit }; Socket.tcp_server_loop(8080) { |s,_| puts s.readpartial(1024); puts; s.puts 'HTTP/1.1 200'; s.close }
@serg-kovalev
serg-kovalev / .ebextensions_01-edit-nginx.config
Last active August 16, 2018 10:04
Elastic Beanstalk nginx configuration tweaks
#.ebextensions/01-edit-nginx.config
container_commands:
01backup_config:
command: "cp -n /opt/elasticbeanstalk/support/conf/nginx_config.erb /opt/elasticbeanstalk/support/conf/nginx_config.erb.original"
02edit_config:
command: "sh -c \"sed '/string_to_insert_text_after/ i\
\ text_to_be_inserted;' /opt/elasticbeanstalk/support/conf/nginx_config.erb.original > /opt/elasticbeanstalk/support/conf/nginx_config.erb\""
@serg-kovalev
serg-kovalev / readme.md
Created April 4, 2019 13:35 — forked from hone/readme.md
Private GitHub repos with Bundler on Heroku

Setting Up Private GitHub Repos with Bundler on Heroku

To get a private GitHub repo to work on Heroku, you can leverage the netrc buildpack in conjunction with the Heroku Ruby buildpack.

When setting up the Gemfile, make sure to use the https GitHub URL. This mechanism does not work with git+ssh.

gem "some_private_gem", git: "https://github.com/org/some_private_gem.git"
@serg-kovalev
serg-kovalev / generate_rsa_key.sh
Last active October 20, 2020 14:43
Generate RSA256 pem and store pub key in a separate file
openssl genrsa -out jwtRS256private.pem 2048
openssl rsa -in jwtRS256private.pem -outform PEM -pubout -out jwtRS256public.pem
@serg-kovalev
serg-kovalev / kafka_single_docker_compose.yml
Last active November 11, 2020 18:20
Setup kafka & zookeeper via docker-compose for local development needs. kafka1.test.local should point to your external (inet) ip address
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka-1:
image: wurstmeister/kafka
ports:
- "9095:9092"
@serg-kovalev
serg-kovalev / remove_node_modules.sh
Last active December 29, 2022 10:03
Remove all node_module folders in target folder
#!/bin/bash
set -ueo pipefail
usage_example="USAGE:\n\tExample: ./remove_node_modules ~/your-dev-folder"
if [ $# -lt 1 ]
then
echo -e $usage_example
exit 1
fi
@serg-kovalev
serg-kovalev / truncate_logs.sh
Last active January 18, 2024 12:29
Truncate log files (Linux/Macos), requires bash
#!/bin/sh
### you can add it to cron and execute on hourly/daily/weekly/monthly basis
### this script logs into cleanup_logs.log file
find /home /var/log -type f -name "*.log" -exec bash -c 'size=$(du -m "{}" | cut -f1); [ "$size" -gt 1 ] && truncate -s 1M "{}" && echo "{}"' \; >> cleanup_logs.log
echo "last started at $(date)" >> cleanup_logs.log