Skip to content

Instantly share code, notes, and snippets.

View ValentinNikolaev's full-sized avatar
🐘
Focusing

Nikolaev Valentin ValentinNikolaev

🐘
Focusing
View GitHub Profile
@karvallio
karvallio / prepare-commit-msg
Created June 30, 2022 14:34
Git hook that adds branch prefix to every commit
#!/bin/sh
git diff --cached --quiet && exit 0
COMMIT_MSG_FILE=$1
COMMIT_SOURCE=$2
SHA1=$3
BRANCH=$(git branch --show-current | sed -e 's/ *$//')
COMMIT_MSG=$(cat "$COMMIT_MSG_FILE")
COMMIT_NAME="[$BRANCH] $COMMIT_MSG"
@djpentz
djpentz / gist:2482b5bf4b9682a7bb455dce5f1f79f8
Last active May 23, 2022 17:42
Identifying hung transactions in MySQL
@romanitalian
romanitalian / questions_for_interview.md
Last active September 8, 2025 16:56
Questions for interview - Вопросы для собеседования
Вопросы по шаблонам проектирования:
  • Почему глобальные объекты и статика — это зло? Можете показать на примере кода?
  • Расскажите об инверсии управления и как она улучшает организацию кода.
  • Закон Деметры (Принцип минимальной информированности) гласит, что каждый программный модуль должен обладать ограниченным знанием о других модулях и должен взаимодействовать только с непосредственными «друзьями» (иногда его формулируют как «Не разговаривай с незнакомцами»). Можете написать код, который нарушает этот принцип? Почему у него плохая организация и как её исправить?
  • Active-Record — шаблон проектирования, который поощряет внедрение в сам объект функций, таких как Insert, Update и Delete, и свойств, которые соответствуют столбцам некоей базовой таблицы в базе данных. По вашему мнению и опыту, какие ограничения и подводные камни у этого шаблона?
  • Data-Mapper — шаблон проектирования, который поощряет использование слоя преобразователей (mappers), перемещающих данные между объектами и базой данных, в то же
@dweldon
dweldon / install-docker.sh
Last active September 5, 2025 12:49
Install docker CE on Linux Mint 18.3
#!/usr/bin/env bash
# https://docs.docker.com/install/linux/docker-ce/ubuntu/
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"
sudo apt-get update
sudo apt-get install docker-ce
# https://docs.docker.com/compose/install/
@fesor
fesor / ARTICLE.md
Created August 19, 2017 08:45
Возвращаясь к основам: почему юнит тесты это сложно

https://simpleprogrammer.com/2010/12/12/back-to-basics-why-unit-testing-is-hard/

Back to Basics: Why Unit Testing is Hard

перевод адаптирован под 2017-ый, где у нас нет проблем с mock фреймворками, и нам не обязательно создавать интерфейс дабы сделать мок.

Возвращаясь к основам: почему юнит тесты это сложно

@ruanbekker
ruanbekker / cheatsheet-elasticsearch.md
Last active September 17, 2025 09:41
Elasticsearch Cheatsheet : Example API usage of using Elasticsearch with curl
@zmts
zmts / tokens.md
Last active October 2, 2025 11:04
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 25.08.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов
@twolfson
twolfson / README.md
Last active October 12, 2023 02:17
AWS SES setup notes

Every time we use AWS it's a tedious process to learn about everything so we like to make documents summarizing the steps we took and why. Here's our SES setup notes:

  1. Create AWS account
  2. Verify email account with AWS
  3. Click confirmation email in inbox
  4. Enable DKIM integration (disables via amazonses.com noise)
    • Requires DNS access
    • Takes up to 72 hours
  • Verify DNS properly configured via
@sergeyklay
sergeyklay / sed-cheatsheet.md
Last active September 14, 2025 21:03
Sed Cheatsheet

Sed Cheat Sheet

Sed command line options

sed [options] sed-command [input-file]
Option Description Example