Skip to content

Instantly share code, notes, and snippets.

View atlance's full-sized avatar

Anton Stepanov atlance

  • Saint Petersburg
View GitHub Profile
@atlance
atlance / 1_Result.php
Created August 15, 2017 10:11 — forked from cystbear/1_Result.php
Custom annotations in Symfony2 (http://habrahabr.ru/blogs/symfony/133270/)
<?php
class DefaultController extends Controller
{
/**
* Dashboard page.
* @Permissions(perm="dashboard_view")
* @Route("/", name="ITEDashboardBundle_index")
* @Template()
* @return array
@atlance
atlance / repo-full-copy.sh
Created November 20, 2017 07:15 — forked from AgiosAndreas/repo-full-copy.sh
Полный перенос git репозитория на другой сервер
# Клонируем исходный репозиторий без рабочего каталога (--bare)
git clone --bare https://github.com/exampleuser/old-repository.git
cd old-repository.git
# Делаем mirror-push(будут скопированы все ветки и тэги) в новый репозиторий
git push --mirror https://github.com/exampleuser/new-repository.git
cd ..
# Удаляем папку с репозиторием
@atlance
atlance / TestType
Created April 12, 2018 12:27
validate custom data via form constraints
<?php
namespace MyPageBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints as Assert;
class TestType extends AbstractType
@atlance
atlance / HotsiteListener.php
Created November 7, 2019 16:01 — forked from raphox/HotsiteListener.php
Symfony script to create dynamic routes to hotsite or subdomains #php #subdomain #routes #dynamic
<?php
namespace Acme\HotsiteBundle\EventListener;
use Acme\HotsiteBundle\Controller\HotsiteSignedController;
use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\RedirectResponse;
@atlance
atlance / 60-jetbrains.conf
Created December 10, 2019 07:48 — forked from bittner/60-jetbrains.conf
Inotify configuration for IntelliJ IDEA (PhpStorm, PyCharm, RubyMine, WebStorm). Create this file with e.g. `sudo vim /etc/sysctl.d/60-jetbrains.conf`
# Set inotify watch limit high enough for IntelliJ IDEA (PhpStorm, PyCharm, RubyMine, WebStorm).
# Create this file as /etc/sysctl.d/60-jetbrains.conf (Debian, Ubuntu), and
# run `sudo service procps start` or reboot.
# Source: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit
#
# More information resources:
# -$ man inotify # manpage
# -$ man sysctl.conf # manpage
# -$ cat /proc/sys/fs/inotify/max_user_watches # print current value in use
@atlance
atlance / myservice
Created February 19, 2020 10:13 — forked from bramus/myservice
Running a PHP script as a service/daemon using `start-stop-daemon`
#! /bin/sh
# Installation
# - Move this to /etc/init.d/myservice
# - chmod +x this
#
# Starting and stopping
# - Start: `service myservice start` or `/etc/init.d/myservice start`
# - Stop: `service myservice stop` or `/etc/init.d/myservice stop`
  1. точно в этой последовательности выполняем в терминале:
# hda-verb /dev/snd/hwC0D0 0x20 0x500 0x1b
# hda-verb /dev/snd/hwC0D0 0x20 0x477 0x4a4b
# hda-verb /dev/snd/hwC0D0 0x20 0x500 0xf
# hda-verb /dev/snd/hwC0D0 0x20 0x477 0x74
  1. Что бы это исправление сделать постоянным пишем скрипт для systemd - выполняется при загрузке.
@atlance
atlance / support for route name_prefix.md
Last active August 10, 2020 16:40
Phpstorm plugin symfony fix support routing
/api/v2/academy/block/recommendations             -> /api/v2/academy/profile/dashboard/block/recommendations
/api/v2/analytics-document/block/recommendations  -> /api/v2/analytics-document/profile/dashboard/block/recommendations
/api/v2/news/block/recommendations                -> /api/v2/news/profile/dashboard/block/recommendations
/api/v2/news/expert-opinion/list                  -> /api/v2/news/profile/dashboard/experts-opinions
/api/v2/event/announcements                       -> /api/v2/event/profile/dashboard/announcements
/api/v2/project/block/recommendations/initiatives -> /api/v2/project/profile/dashboard/block/recommendations/initiatives
/api/v2/project/block/recommendations             -> /api/v2/project/profile/dashboard/block/recommendations
/api/v2/project/tab/for-current-user              -> /api/v2/project/profile/tab/my-projects/all
                                                     /api/v2/project/profile/tab/my-projects/author