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 / gist:8bb943f74d850e5770f1d1276fd4b01e
Created March 27, 2025 06:12 — forked from kapkaev/gist:4619127
MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error. Resque
$ redis-cli
> config set stop-writes-on-bgsave-error no
@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 {