Skip to content

Instantly share code, notes, and snippets.

View sadfuzzy's full-sized avatar
🎯
Focusing

Denis Savitskiy sadfuzzy

🎯
Focusing
View GitHub Profile
@sadfuzzy
sadfuzzy / delayed_debug.rb
Created April 12, 2024 12:25 — forked from brainopia/delayed_debug.rb
Non blocking delayed debugger for production
module Developer
extend self
delegate :establish_connection, :clear_all_connections!, :to => ActiveRecord::Base
def delayed_debug(scope)
detach_process do
close_io_objects
establish_connection
setup_process_name
notify_developers
@sadfuzzy
sadfuzzy / reverse.rb
Created November 9, 2023 09:05
Без использования стандартных функций написать функцию reverse, которая принимает массив и возвращает массив в обратном порядке. Исходный массив мутировать нельзя.
def reverse(array)
source = array.dup
[].tap do |reversed|
until source.empty?
reversed << source.pop
end
end
end
@sadfuzzy
sadfuzzy / gist:c9dca79e48f9614ed967f05fa32af897
Last active September 11, 2023 17:14
MacOS m1 ruby on rails development setup
# https://labbots.com/enabling-touch-id-for-access-on-terminal/ # TouchID for console
# https://github.com/exelban/stats
@sadfuzzy
sadfuzzy / grades
Created June 19, 2023 21:44 — forked from inem/grades
Грейды в компании занимающейся видеостриммингом
L1
Базовые знание диалекта Typescript, основных встроенных примитивов (Array, Object, Function, String, Date) и методов работы с ними, понимание контекста (this) и способов управления им
Базовые знания фреймворка React
Знание наиболее часто используемых Web API: fetch/XHR, Storage, PostMessage, DOM
Умение писать простейшие алгоритмы (поиск, сортировка, сравнение объектов) без требований к их оптимальности.
Навыки кроссбраузерной адаптивной верстки по макету с использованием существующего кода, знание CSS и препроцессора SCSS
Навыки отладки разметки в браузерах Chrome/Safari
Знание принципов работы HTTP, отличий между различными методами, принципов работы Cookies
Практическое владение лучшими практиками структурирования кода: SOLID/DRY/KISS и т.д.
Базовые знания git, понимание git flow
@sadfuzzy
sadfuzzy / add_countries_gem.sh
Last active May 18, 2023 18:45 — forked from marcomd/rails_migration_create_countries.rb
Rails migration to add countries table and populate it with countries gem
bundler add countries --version "~> 3.0.1" --require false
@sadfuzzy
sadfuzzy / xml_result_parser.rb
Created August 3, 2022 13:55
XMLResultParser
class XMLResultParser
class << self
delegate :parse_xml, :xml_result?, to: :new
end
def parse_xml(result)
parsed_result = parse_result(result)
if xml_result?(result)
result
@sadfuzzy
sadfuzzy / test_gopher.txt
Created April 14, 2021 16:18
Тестовое задание на позицию Golang-developer
Требуется написать клиент и сервер gRPC:
1. сервер должен обеспечивать получение MAC-адреса по IP-адресу из запроса
алгоритм формирования MAC следующий:
- в случае IPv4 возвращается MAC, дополненный двумя нулями спереди ("00xxxxxxxx")
- в случае IPv6 возвращается MAC, состоящий из 6 последних байт самого адреса
- в остальных случаях возвращается пустой MAC - что сигнализирует об ошибке
сервер должен обеспечивать МАКСИМАЛЬНО ВОЗМОЖНУЮ производительность
сервер должен быть сделан в виде отдельного приложения, конфигурационные параметры можно указывать в коммандной строке или в коде - не принципиально
2. клиент должен быть выполнен в виде модуля, который теоретически можно подключить к приложению
клиент должен быть синхронным - т.е. возврат из функции запроса MAC должен возвращать MAC или ошибку
const messages = {
en: defaultMessages,
hi: deepmerge(JSON.parse(JSON.stringify(defaultMessages)), {
pages: {
identification: {
step: 'स्टेप',
step1Title: 'इंटरनेट से जुड़ने के लिए अपना फोन नंबर सत्यापित करें।',
step2Title: 'SMS से प्राप्त कोड डालें।',
successTitle: 'आपका फोन नंबर सफलतापूर्वक सत्यापित हो गया है।',
@sadfuzzy
sadfuzzy / styles.css
Last active January 31, 2020 05:35
/bitrix/templates/ishop/css
/*base styles*/
body {
font: 12px/16px "Roboto", Arial, Tahoma, Verdana, sans-serif;
text-rendering: geometricPrecision;
}
h1,
h2,
h3,
h4 {
@sadfuzzy
sadfuzzy / Brewfile
Last active August 26, 2019 07:12
My brew dump
tap "adoptopenjdk/openjdk"
tap "caskroom/cask"
tap "caskroom/versions"
tap "heroku/brew"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/core"
tap "homebrew/services"
cask "osxfuse"
brew "openssl"