Skip to content

Instantly share code, notes, and snippets.

View bsa7's full-sized avatar

Belevskij Sergeij bsa7

View GitHub Profile
@bsa7
bsa7 / Educa - git basics.md
Last active April 12, 2019 11:56
Educa - git basics

Мы на ветке master

git branch
=> 
* master

Создаём ветку, относящуюся к задаче:

git checkout -b EDW-1234-task_short_name
@bsa7
bsa7 / description.md
Last active September 12, 2021 15:15
React multiselect

React multiselect tag

demo: https://codepen.io

Examples:

simple select with searchable, multiple and creatable:

  <CustomSelect
 items={items}
@bsa7
bsa7 / temp.md
Created February 25, 2019 18:08
code_style

Требования к качеству кода javascript

Процесс написания кода сопровождается проверкой кода с помощью ESLint прямо в процессе правки.

Сделайте соответствующие настройки в своей IDE, например для Visual Studio Code вы можете установить плагины:

Обязательные требования:

@bsa7
bsa7 / app.html
Created February 20, 2019 14:21
Sample of React Select
<div id="app"></div>
@bsa7
bsa7 / api_helper.rb
Created February 20, 2019 05:25
redis namespaced wrapper for rails
module Api
module V2
module ApiHelper
## Общий метод генерации ключей для кэша redis
def self.redis_key(params)
params[:locale] = I18n.locale
params_keys = params.keys.map(&:to_s).sort.map(&:to_sym)
['.', params_keys.map { |key| "#{key}:#{params[key]}" }.join('&'), '.'].join
end
end
@bsa7
bsa7 / test_unstable_results.log
Created December 19, 2018 21:17
Странная непостоянность тестов
###################################################################
# RAILS_ENV=test bundle exec rails db:migrate:reset
# RAILS_ENV=test rspec spec/integration/v2/teacher_class_spec.rb
###################################################################
Finished in 6.01 seconds (files took 7.45 seconds to load)
10 examples, 1 failure
Failed examples:
@bsa7
bsa7 / elasticsearch_helper.rb
Created December 7, 2018 06:28
interface for elastic
# frozen_string_literal: true
require 'elasticsearch'
connection_params = {
log: false,
}
connection_params[:user] = ENV['ELASTICSEARCH_USERNAME'] || 'elastic'
connection_params[:password] = ENV['ELASTICSEARCH_USERPASSWORD'] || 'elastic'
connection_params[:host] = ENV['ELASTICSEARCH_HOST'] || 'localhost'
@bsa7
bsa7 / летучийДом.es6
Last active October 10, 2018 13:55
Расчёт размеров цилиндрического аэростата для подъёма двухэтажного дома из бруса.
const длинаДома = 12 // м
const ширинаДома = 11 // м
const высотаДома = 6 // м
const периметрДомаСПятойСтеной = (длинаДома + высотаДома) * 3 // м
const сечениеБруса = 0.18 * 0.18 // м²
const объёмОдногоВенца = периметрДомаСПятойСтеной * сечениеБруса // м³
const количествоВенцов = 6 / 0.18 // шт
const объёмМатериалСтенДома = объёмОдногоВенца * количествоВенцов // м³
const плотностьСосны = 500 // кг/м³
const весСтенДома = объёмМатериалСтенДома * плотностьСосны // кг
@bsa7
bsa7 / email_domains.markdown
Last active September 6, 2018 11:16
email domains
    [   0] "",
    [   1] "!.e",
    [   2] "!mail.ru",
    [   3] ",ail.ru",
    [   4] ",mail.ru",
    [   5] "-.ru",
    [   6] ". f. rfj",
    [   7] ".ru",
    [   8] "/gmail.com",
@bsa7
bsa7 / fix_elk_attribute_conflict.rb
Last active July 12, 2018 19:34
Find and repair attributes in elasticsearch
#!/usr/bin/env ruby
# find and replace incorrect field values in elasticsearch indexes.
# Run:
# ruby ./bin/fix_elk_attribute_conflict elk_user=<name> elk_password=<password> index_type=<index_type> host=<host_ip>
# port=<host_port> attribute_name=<attribute_name> attribute_check_regexp='^\d+$' ssl=true
# name, password - nginx basic auth credentials
# index_type=<index_type> - type of elasticsearch indexes
# host=<host_ip> port=<host_port> - host&port of elasticsearch node
# attribute_name=<attribute_name> - name of field which need to correct
# attribute_check_regexp - regexp for check if value is String