Skip to content

Instantly share code, notes, and snippets.

View artemrogov's full-sized avatar
🎯
Focusing

Artem Rogov artemrogov

🎯
Focusing
View GitHub Profile
@artemrogov
artemrogov / example-menus-groups-user.json
Created September 30, 2019 12:10
Образец ответа которое выводит все меню групп безопасности текущего пользователя
[
{
"id": 52,
"text": "Аналитика",
"link": "https://gisp.gov.ru/atlas/map/public",
"sort": 1,
"items": [
{
"id": 62,
"text": "Анализ по показателям и индикаторам развития промышленности",
@artemrogov
artemrogov / simple-nginx.conf
Created August 12, 2019 20:09
simple html web-app nginx configuration
server{
listen 80;
server_name <site_name.com>;
index index.html;
client_max_body_size 50M;
gzip on; # включаем сжатие gzip
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
root /home/artemdev/portfolio;
@artemrogov
artemrogov / basic-apache.txt
Created August 11, 2019 11:18
Apache web server основные команды управления
#Статус веб-сервера
sudo service apache2 status
#Перезапуск веб-сервера(плавная перезагрузка):
sudo service apache2 restart
#Полная перезагрузка
sudo service apache2 reload
@artemrogov
artemrogov / links-materials.txt
Last active August 11, 2019 11:08
Полезные материалы
@artemrogov
artemrogov / Cors.php
Created August 10, 2019 09:19 — forked from drewjoh/Cors.php
Laravel CORS Middleware
<?php // /app/Http/Middleware/Cors.php
namespace App\Http\Middleware;
use Closure;
class Cors {
public function handle($request, Closure $next)
{
return $next($request)
@artemrogov
artemrogov / postgres.sql
Created July 5, 2019 17:21
команды СУБД PostgreSQL
#просмотр таблиц схемы:
select table_name FROM information_schema.tables WHERE table_schema NOT IN('inforamtion_schema','pg_catalog') AND table_schema IN('public','<имя_схемы>');
#список схемы БД:
\dn
#список ролей БД
\du
#Список БД
\l+
@artemrogov
artemrogov / IoC.md
Created June 28, 2019 14:51 — forked from greabock/IoC.md
IoC

Инверсия управления (англ. Inversion of Control, IoC) — важный принцип объектно-ориентированного программирования, используемый для уменьшения зацепления в компьютерных программах. Также архитектурное решение интеграции, упрощающее расширение возможностей системы, при котором контроль над потоком управления программы остаётся за каркасом - ru.wikipedia.org


Сегодня хотелось бы поговорить о реализации инверсии управления в Laravel. Это один из самых важных аспектов организации слабой связанности компонентов в любимом нами фреймворке, и его понимание играет ключевую роль при создании качественных пакетов и приложений.

Когда мы говорим об IoC в Laravel, то следует знать, что он стоит на трех китах:

  1. Внедрение зависимостей (Dependency Injection)
@artemrogov
artemrogov / gist:37ac1cdf727f4e688738f5857e693399
Created May 30, 2019 09:54 — forked from karmazzin/gist:5690763
Настройка php-fpm, nginx на vps
В этом мануале мы попробуем настроить связку nginx и php-fpm, так чтобы она могла работать на бесплатном тарифе. В уме мы держим, что в результате на этом сервере будет бежать drupal (весьма требовательный к ресурсам движок), но настройки подойдут и для массы других cms.
Надо сказать, что львиная доля этого how-to — это перепечатка (естественно с согласия авторов) статьи на [url=http://nixclub.pro/node/31]nixclub.pro[/url] Евгения Верещагина и Александра Кубашина, поскольку они написали, ну буквально про нас и написали хорошо.
Перед началом рекомендуем минимально настроить сервер с помощью [url=http://forum.serverscamp.com/viewtopic.php?f=14&t=202]этого[/url] руководства.
Далее текст перепечатки:
0.0 Введение (или зачем эта статья)
@artemrogov
artemrogov / queue.php
Created May 29, 2019 20:52
памятка работы с очередями
$msg = "Тема обращения: {$data['subject']} обращение: {$data['content']}";
//очереди с задержкой:
SendTask::dispatch($msg)->delay(now()->addMinutes(10)); // задержка 10 мин
/*
*Несколько заданий в очереди
*/
SendTask::withChain([
new PrepareJob("первая задача 1"),
new PublishJob("вторая задача 2")
@artemrogov
artemrogov / psql_size_db_and_tb.sql
Created May 27, 2019 06:23
размер БД и таблицы БД в понятном человеческом виде
SELECT pg_size_pretty( pg_database_size( 'sample_db' ) );
pg_size_pretty
----------------
36 GB
Таким же макаром можно посмотреть и размер таблицы (с индексами)
SELECT pg_size_pretty( pg_total_relation_size( 'table' ) );
pg_size_pretty