Skip to content

Instantly share code, notes, and snippets.

View dkhorev's full-sized avatar

Dmitry Khorev dkhorev

View GitHub Profile
#!/usr/bin/env bash
# first run redis with persistence
docker run -p 6379:6379 --name redis -d redis --save 60 1 --loglevel warning
# stop service
docker stop redis
# start service
docker start redis
#!/usr/bin/env bash
# first run
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret \
-e MYSQL_DATABASE=laravel -e MYSQL_USER=laravel -e MYSQL_PASSWORD=secret \
-v ~/mysql-data:/var/lib/mysql mysql:8
# stop service
docker stop mysql
#!/usr/bin/env bash
# Installing Node 16:
nvm i 16
node -v
# v16.15.0
npm -v
# 8.5.5
#!/usr/bin/env bash
sudo apt update
sudo apt -y install curl
# Set up PHP 8.0
sudo apt update
sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
@dkhorev
dkhorev / learn-new-skills
Last active April 27, 2021 15:00
Learning materials PHP/Laravel/Node.js/NestJS Senior+
Entrepreneurship
https://www.futurelearn.com/courses/entrepreneurship-idea-to-action
Computer Science
https://online-learning.harvard.edu/course/cs50-introduction-computer-science
https://stitcher.io/blog/builders-and-architects-two-types-of-programmers
https://pro.academind.com/p/javascript-datastructures-the-fundamentals
https://pro.academind.com/p/javascript-algorithms-the-fundamentals
https://ru.hexlet.io/programs/js-sicp
@dkhorev
dkhorev / draft-codestyle.md
Last active May 3, 2021 08:17
(Draft) Code Style Guide

(Draft) Code Style guide

Use PSR-12 code style as base, read about it here https://www.php-fig.org/psr/psr-12/

Code Formatting rules

You MUST format only code you add or change to reduce cognitive load for people doing PR reviews.

You SHOULD prefer selection formatting over full file formatting.

@dkhorev
dkhorev / dkdev.mail.md
Last active February 17, 2022 16:51
Инструкция по расширению модуля dkdev.mail для Bitrix

Инструкция по расширению модуля dkdev.mail и dkdev.mailpro для Bitrix

Можно расширить функционал, добавив в корень модуля файлы addon_options.php (для админки) и addon_include.php (для рантайма). Эти изменения сохранится при обновлении базового модуля.

В файле addon_options.php нужно определить метод showAddonTab() который отвечает за рендер содержимого карточки.

В файле addon_include.php можно произвести любые действия и записать их в массив $result. Все содержимое этого массива будет включено в макросы письма.

Пример addon_options.php #1

@dkhorev
dkhorev / bitrix-stuff
Last active June 6, 2024 10:32
Фишки битрикс
Уже давно не работаю с битрикс, сохраняю на память
Как сделать фильтр по возрасту для CUser::GetList ?
$stmp_1 = (new \DateTime())->modify('-18 year')->getTimestamp();
$stmp_2 = (new \DateTime())->modify('-16 year')->getTimestamp();
$filter = Array(
"PERSONAL_BIRTHDAY_1" => ConvertTimeStamp($stmp_1, 'SHORT'),
"PERSONAL_BIRTHDAY_2" => ConvertTimeStamp($stmp_2, 'SHORT')
@dkhorev
dkhorev / docker-cheat-sheet.md
Last active June 7, 2020 17:07
Docker cheat sheet

alias dc=’docker-compose’

Поднять весь проект

dc up -d

выключит проект

dc down