Skip to content

Instantly share code, notes, and snippets.

@beglov
beglov / rubocop.yml
Last active December 13, 2022 08:34
RuboCop configuration file
AllCops:
NewCops: enable
Layout/LineLength:
Enabled: false
Style/Documentation:
Enabled: false
Style/FrozenStringLiteralComment:
Enabled: false
[deploy@Bagira 20220418191516]$ bundle
Warning: the running version of Bundler (2.1.4) is older than the version that created the lockfile (2.2.4). We suggest you to upgrade to the version that created the lockfile by running `gem install bundler:2.2.4`.
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
Fetching gem metadata from https://rails-assets.org/....
Fetching gem metadata from https://rubygems.org/./usr/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/shared_helpers.rb:103: [BUG] Segmentation fault at 0x0000000000000210
ruby 2.7.3p183 (2021-04-05 revision 647ee6f091) [e2k-linux]
-- Control frame information -----------------------------------------------
c:0013 p:---- s:0063 e:000062 CFUNC :read
c:0012 p:---- s:0060 e:000059 CFUNC
@beglov
beglov / client.go
Last active September 1, 2021 11:34
Golang TCP client receiving/sending binary data
package main
import (
"bytes"
"encoding/binary"
"fmt"
"io"
"log"
"net"
)
@beglov
beglov / server.go
Created February 20, 2021 14:47
Golang TCP server receiving/sending binary data
package main
import (
"bytes"
"encoding/binary"
"fmt"
"io"
"log"
"net"
"time"
@beglov
beglov / gost_engine.sh
Last active May 27, 2021 12:46 — forked from shadz3rg/gost_engine.sh
Настройка ГОСТ OpenSSL под Ubuntu 18.04
# устанавливаем ГОСТ-овское шифрование
sudo apt install libengine-gost-openssl1.1
# правим конфиг
sudo nano /etc/ssl/openssl.cnf
# в начало файла
openssl_conf = openssl_def
# в конец
@beglov
beglov / qna_test
Created September 17, 2020 07:07
Gist for qna tests purpose
Hello world!
@beglov
beglov / tms.conf
Created August 18, 2020 13:28
Nginx config for rails app with Passenger
server {
listen 80;
listen [::]:80;
server_name ec2-3-134-77-212.us-east-2.compute.amazonaws.com;
root /home/deploy/tms/current/public;
access_log /home/deploy/tms/current/log/nginx.access.log;
error_log /home/deploy/tms/current/log/nginx.error.log info;
@beglov
beglov / tms.conf
Last active August 18, 2020 18:41
Nginx config for rails app with Unicorn
upstream unicorn {
server unix:/home/deploy/tms/shared/tmp/sockets/unicorn.sock fail_timeout=0;
}
server {
listen 80;
listen [::]:80;
server_name ec2-3-134-77-212.us-east-2.compute.amazonaws.com;
@beglov
beglov / tms.conf
Last active October 15, 2020 09:29
Nginx config for rails app with Puma
upstream application_server {
server unix:/home/deploy/tms/shared/tmp/sockets/puma.sock fail_timeout=0;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
@beglov
beglov / tms
Last active September 2, 2021 12:28
Monit rules for typical rails app
### Nginx ###
check process nginx with pidfile /run/nginx.pid
start program = "/usr/sbin/service nginx start"
stop program = "/usr/sbin/service nginx stop"
if cpu > 60% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart
if memory usage > 80% for 5 cycles then restart
if failed host localhost port 80 protocol http
then restart
if 3 restarts within 5 cycles then timeout