Ок. А почему нельзя тоже самое сделать стандарными методами Symfony? Там есть механизм EventSubscriber. Вешаем событие с определенным тегом, например 'user_registration', создаем UserRegistrationEvent, а дальше $eventDispatcher->dispatch('user_registration', $event). Причем можно подцепить любое количество слушателей в нужно приоритете, которые обрабатывают данные.
Статья интересная, но я не вижу смыслы цеплять левую компоненту в фреймворк, где уже есть похожие механизмы.
К чему эта семантика? Разряженное ружье тоже потенциально опасно, хотя прямой угрозы не несет. И даже разряженное ружье нужно хранить в надежном месте.
В данный момент в расширении «нет пуль». Но зарядить его, при необходимости, труда не составит. Вы можете сколь угодно утверждать, что приложение на данный момент безвредно, но какой смысл? Если кто-то поставил такие разрешения, значит не просто так. И вот когда оно бабахнет, тогда говорит «А вас предупреждали» будет уже поздно.
Доступ к любому сайту, в том числе и https. Можно инжектировать кастомный скрипт и собирать какую угодно информацию. Вплоть до логинов и паролей. Про рекламные возможности вообще молчу.
А в теории еще и глушить сайты сайты конкурентов или помогать Роскомнадзору.
И, как уже заметили выше, так как эти права вы уже разрешили, то обновления расширения будет происходит молча без вашего ведома. Вы даже не узнаете по появлении этого функционала.
Хех, это в духе Microsoft. Можно бы было выбрать какой-нибудь дистрибутив, однако у любого из них есть «фатальный недостаток» (если вы понимаете о чем я)
Интересно, а как Zephir подружить с другими модулями или библиотеками, например использовать Redis или SQLite? При быстром обзоре документации ничего подобного не заметил…
На самом деле проблема серьезная. Почитайте в интернете сколько пользователей ведутся на фишинг-sms типа «Ваша карта заблокирована! Для свяжитесь с сотрудником банка по телефону 8902.....». А теперь представьте на сколько увеличится процент удачного фишинга, если в сообщении будет текст вида: «Добрый день, Василий Альбертович! Ваша карта ***9999 заблокирована. Позвоните по телефону.....». Ну либо подобные схемы…
Если вас интересует только git клиент, то браузер настраивать не нужно, по proxy будет работать только git. Если же нужно в браузере, то есть такая замечательная вещь, как proxy.pac, где вы можете выставить необходимые правила. Примеров в интернете — море.
Либо можно сразу поднять socks прокси таким же способом.
Настройка ssh клиента зависит от клиента git которым вы пользуетесь. Если cygwin, то так же правка файла ~/.ssh/config, если plink, то нужно создать connection с названием github.com и настроить его на порт 2222.
/usr/local/bin/wake.sh
alias wake='/usr/local/bin/wake.sh $?'
Пример:
PS. К тому же в скрипте можно указать условие, что если это X сессия, использовать notify-send или подобное
Добавлю, что формы Symfony можно использовать и при REST (особенно PUT, POST, PATCH). Сильно облегчают разработку. На выходе вы сразу получаете провалидированную сущность.
https://symfony.com/doc/master/bundles/FOSRestBundle/2-the-view-layer.html#forms-and-views
Замечательный подход к проблеме. Если задачу нельзя решить заданным патерном проектирования — нужно менять задачу!
Статья интересная, но я не вижу смыслы цеплять левую компоненту в фреймворк, где уже есть похожие механизмы.
В данный момент в расширении «нет пуль». Но зарядить его, при необходимости, труда не составит. Вы можете сколь угодно утверждать, что приложение на данный момент безвредно, но какой смысл? Если кто-то поставил такие разрешения, значит не просто так. И вот когда оно бабахнет, тогда говорит «А вас предупреждали» будет уже поздно.
Доступ к любому сайту, в том числе и https. Можно инжектировать кастомный скрипт и собирать какую угодно информацию. Вплоть до логинов и паролей. Про рекламные возможности вообще молчу.
А в теории еще и глушить сайты сайты конкурентов или помогать Роскомнадзору.
И, как уже заметили выше, так как эти права вы уже разрешили, то обновления расширения будет происходит молча без вашего ведома. Вы даже не узнаете по появлении этого функционала.
Говорят, так работает, сам не проверял.
Браузер, думаю, настроите сами.
Далее прописать в hosts github.com
Либо можно сразу поднять socks прокси таким же способом.
Настройка ssh клиента зависит от клиента git которым вы пользуетесь. Если cygwin, то так же правка файла ~/.ssh/config, если plink, то нужно создать connection с названием github.com и настроить его на порт 2222.