Skip to content

Instantly share code, notes, and snippets.

View andrey-helldar's full-sized avatar
🧙‍♂️
It's never too late to get better

Andrey Helldar andrey-helldar

🧙‍♂️
It's never too late to get better
View GitHub Profile
@andrey-helldar
andrey-helldar / 0_readme.md
Last active August 12, 2023 12:27
Заметки по фронту
@andrey-helldar
andrey-helldar / README.md
Last active July 27, 2021 09:02
Database Dumper

Database Dumper

  1. Copying files dumper.php and config.yaml.

  2. Seting up config.yaml

  3. Setting up cron. For example:

    0 4 * * * cd /var/www/backups && /usr/local/bin/php dumper.php config.yaml

  4. Or manual: php dumper.php config.yaml

  5. Profit!

<?php
namespace App\Contracts;
interface ParseableContract
{
public function parse(): array;
}
@andrey-helldar
andrey-helldar / .github__workflows__phpunit.yml
Last active April 8, 2020 15:29
Настройки окружения плагинов
name: phpunit
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: true
@andrey-helldar
andrey-helldar / README.md
Last active February 3, 2020 10:01
css3 pie chart / css3 круговая диаграмма
@andrey-helldar
andrey-helldar / mysql_sort_columns.sql
Last active July 23, 2019 15:52
Sort data in two columns
/*
* Creating table:
*/
CREATE TABLE sql_test
(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
started_at TIMESTAMP NULL,
created_at TIMESTAMP
);
@andrey-helldar
andrey-helldar / user_scores.sql
Created June 29, 2019 21:40
Предложите запрос на создание наиболее оптимальной MySQL таблицы user_scores, которая будет хранить результаты выполненных пользователями тестов и будет удовлетворять следующим требованиям:
# Предложите запрос на создание наиболее оптимальной MySQL таблицы `user_scores`,
# которая будет хранить результаты выполненных пользователями тестов и будет
# удовлетворять следующим требованиям:
#
# * предполагается хранение большого числа записей, несколько миллионов и больше;
# * поле user_id - обычный цифровой идентификатор пользователя;
# * поле is_winner - флаг, победитель или нет. В системе принято флаги хранить в виде y/n, где "y" - победитель, "n" - проигравший;
# * поле score - набранные очки, от 0 до 10 000
# * к данной таблице будет выполняться очень часто всего один вариант запроса:
@andrey-helldar
andrey-helldar / SortMatrix.php
Last active July 1, 2019 06:34
Необходимо написать функцию sortMat(array $mat): array, которая наиболее компактным кодом выполняет сортировку произвольной матрицы NxM: бОльшие по значению элементы должны располагаться ниже, слева направо.
<?php
/*
* Необходимо написать функцию sortMat(array $mat): array,
* которая наиболее компактным кодом выполняет сортировку
* произвольной матрицы NxM: бОльшие по значению элементы
* должны располагаться ниже, слева направо.
*
* Пример исходной матрицы:
*
@andrey-helldar
andrey-helldar / Array_hasCollision.php
Last active August 25, 2019 10:44
Необходимо написать функцию hasCollision() на php, которая проверяет, пересекается ли заданный круг хотя бы с одним кругом из списка. Круг - это индексный массив, содержащий три элемента типа int [ x, y, radius ], где x и y - координаты центра круга. (решение)
<?php
/*
* Необходимо написать функцию hasCollision() на php, которая проверяет,
* пересекается ли заданный круг хотя бы с одним кругом из списка.
* Круг - это индексный массив, содержащий три элемента типа int [ x, y, radius ],
* где x и y - координаты центра круга.
*/
function hasCollision(array $circle, array $circlesLists): bool {
foreach ($circlesLists as $list) {
@andrey-helldar
andrey-helldar / AppServiceProvider.php
Last active June 5, 2019 20:58
Redefine the public and storage directories, as the site runs on a hosting on Laravel 5.
<?php
namespace APP\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function register()
{