Skip to content

Instantly share code, notes, and snippets.

View pvaviloff's full-sized avatar
🍰
The Cake Is a Lie

Pavlo Vavilov pvaviloff

🍰
The Cake Is a Lie
  • Ukraine, Odesa
View GitHub Profile
@pvaviloff
pvaviloff / Interview.md
Last active November 14, 2022 17:05
Interview.md

Теор:

  1. Нормальные формы БД. Уровни изоляции транзакций
  2. Использование индексов. Когда нужно создавать а когда нет. Нормализация/денормализация. Как правильно создать составной индекс. Как работают индексы. Селлективность
  3. Лок таблицы. Из-за чего происходит? Какие решения можно предпринять, чтоб не лочить базу
  4. Как добавить поле в огромную таблицу не залочив базу
  5. SOLID/GRASP/GoF/DDD/CQRS
  6. Что такое DI? Зачем нужен? Какие проблемы решает?
  7. Что использовалось из SPL?
  8. Что такое рефлексия? Зачем она?
  9. Что такое Kiss/Dry/Poka-yoke

Update && Updage

sudo apt update && sudo apt upgrade

Create new user

useradd -m -s /bin/bash foo
passwd bar
usermod -aG sudo foo

Необходимо разработать часть админ панели по управлению контрагентами.

  1. Вывести список всех контрагентов. В таблице должны быть поля: id, Company name, Responsable name, Credit repayment, Bills, Repayment last date, Repayment last amount. Credit repayment это сумма всех счетов. Repayment last date, Repayment last amount берем последний по дате счет. Bills список номеров счетов через запятую
  • Пагинатор по 10 и 20 контрагентов.
  • Фильтры по имени ответственного/контрагента(Company name, Responsable name), дате(Repayment last date), Номеру счета(bills.number)
  • Сортировка по суммам(Repayment last amount, Credit repayment) и дате(Repayment last date)
  1. На второй странице необходимо вывести 2 графика:
  • график по всем ответственным по общим суммам задолженности https://prnt.sc/21e85j8
  • график по всем контрагентам с процентным соотношением их суммы к общей сумме долга https://prnt.sc/21dxpbh
#! /bin/bash
echo ---- Start:
date
echo ----
sudo truncate /var/log/*log* --size 0
echo log files truncated
sudo rm /var/log/*.gz
@pvaviloff
pvaviloff / .bashrc
Last active February 27, 2020 16:11
# docker container bash
function dcbash { docker exec -it "$1" /bin/bash; }
# test and push branch.
# Example: gtpush 3xter-branch
# Or: gtpush 3xter-branch path/to/Test.php
function gtpush {
if [ -z "$2" ]; then
php fuel/vendor/bin/phpunit
else
@pvaviloff
pvaviloff / Test.md
Last active October 23, 2019 17:38
  1. Что выведет var_dump($a); и var_dump((int)$a);? Почему? (php all versions)
$a = floatval((0.1 + 0.7) * 10);
var_dump($a);
var_dump((int)$a);
  1. Необходимо рекурсивно округлить дробное до целого Пример: 0.44449 => 0.4445 => 0.445 => 0.45 => 0.5 => 1
  2. Есть таблица test в mySql 5.6:
### Composer ###
composer.phar
/vendor/
# Commit your application's lock file https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control
# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file
composer.lock
### Linux ###
*~
# Add ".bash_aliases" into "Home" directory.
# Type into console: cd ~/ && nano .bash_aliases
# Then paste the following into the file and save it.
#short code
alias g='git'
alias v='vagrant'
alias vs='vagrant global-status'
alias dc='docker-compose'
[alias]
#checkout branches
main = "!git checkout main; git status"
master = "!git checkout master; git status"
stage = "!git checkout stage; git status"
test = "!git checkout test; git status"
ch = "!git checkout \"$@\"; git status"
#short codes
pp = "!git pull; git push"