Skip to content

Instantly share code, notes, and snippets.

Avatar

BerezhniyDmitro

View GitHub Profile
@BerezhniyDmitro
BerezhniyDmitro / cheatsheet-elasticsearch.md
Last active Feb 5, 2020 — forked from ruanbekker/cheatsheet-elasticsearch.md
Elasticsearch Cheatsheet : Example API usage of using Elasticsearch with curl
View cheatsheet-elasticsearch.md
View Effective_Engineer.md

FWIW: I didn't produce the content presented here (the outline from Edmond Lau's book). I've just copy-pasted it from somewhere over the Internet, but I cannot remember what exactly the original source is. I was also not able to find the author's name, so I cannot give him/her the proper credits.


Effective Engineer - Notes

What's an Effective Engineer?

View CompanyFactory.php
<?php
declare(strict_types=1);
namespace App\Domain\Company\Factory;
use App\Domain\Company\DTO\CompanyRegistrationDTO;
use App\Domain\ValueObjects\Okpo;
use App\Entities\Company\Company;
use App\Entities\PersonalCabinet\PersonalCabinet;
View CompanyFactory.php
<?php
declare(strict_types=1);
namespace App\Domain\Company\Factory;
use App\Domain\Company\DTO\CompanyRegistrationDTO;
use App\Domain\ValueObjects\Okpo;
use App\Entities\Company\Company;
use App\Infrastructure\Repository\PersonalCabinet\PersonalCabinetRepository;
View MobilePhone.php
<?php
namespace App\ValueObjects;
use Webmozart\Assert\Assert;
/**
* Class MobilePhone обьект-значения мобильного телефона
*/
class MobilePhone implements FromStringCreatable
View phpcs.sh
#!/usr/bin/env bash
STAGED_FILES_CMD=`git show --pretty="" --name-only $CI_COMMIT_SHA --diff-filter=ACMR | grep \\\\.php`
if [ -z "$STAGED_FILES_CMD" ]; then
echo -e '\e[32m Файлов нет, пропускаю.\e[0m';
exit 0;
else
php ./vendor/bin/phpcs --error-severity=1 --warning-severity=8 --colors $STAGED_FILES_CMD
php ./vendor/bin/phpcs --error-severity=1 --warning-severity=8 --colors --report=summary $STAGED_FILES_CMD
View Makefile
up:
docker-compose up -d
down:
docker-compose down
frontend-bash:
docker-compose exec frontend-nodejs bash
frontend-install:
View PriceController.php
<?php
namespace App\Http\Controllers;
use App\OptionPrices;
use App\Price;
use App\TypeHouse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator;
View ServiceOfferDTO.php
<?php
namespace App\Models\ServiceOffer\DTO;
/**
* Class ServiceOfferDTO обьект DTO
*/
class ServiceOfferDTO implements IServiceOfferDTO
@BerezhniyDmitro
BerezhniyDmitro / Цитаты
Created Jan 16, 2019 — forked from RALMAZ/Цитаты
Сохраняю любые интересные высказывания
View Цитаты
Хайлоад начиается там, когда создателям it-систем необходимо опускаться на один или несколько уровней глубже
прикладного и понимать как это реализуется на физическом уровне, чтобы понимать как и что нужно изменить в системе
для достижения необходимой производительности когда невозможно тушить проблемы просто железом.
IoC предлагает некий способ организации управления потоком выполнения в системе (кто кого почему и когда вызывает),
в то время как DIP предлагает соблюдать определенное направление при организации зависимостей (между модулями),
основываясь на уровне абстрактности оных.
В общем оба они направлены на повышение качественных характеристик системы (и это в них, как и во всех прочих принципах ООД,
действительно общее), только один "подходит к проблеме" со стороны поведенческих аспектов системы, а второй - со стороны структурных.
You can’t perform that action at this time.