Coding

Создание email уведомлений в laravel

Опубликовано

С помощью artisan генерируем Mailable с соответствующим Markdown: Фреймворк создаст следующие файлы: Описываем необходимые методы обсервера App\Observers\CommentObserver: В модели Comment описываем методы createCustomevent и sendEmailNotification: и переходим к заполнению созданного ранее App\Mail\CommentNotification, передав необходимые переменные в конструктор класса: Свойства класса будут доступны в шаблоне $markdown (resources/views/emails/comment.blade.php):

Coding

Model Observers

Опубликовано

Обсерверы моделей в основном используются для внутренних операций с моделью перед записью в базу (-ing методы, хотя создаётся обсервер с -ed методами. Возможно, где-то я повернул не туда) - догенерации данных или создания связанной служебной модели. То есть те вещи, которые связаны непосредственно с жизнью этой модели. Eloquent модели запускают несколько событий, позволяя нам подключиться […]

Terminal

Консольные утилиты

Опубликовано

escputil - утилита для принтеров epson arp - утилита для сканирования локальной сети ktouch - клавиатурный тренажер xclip - интерфейс командной строки для буфера обмена

Terminal

ARP сканирование локальной сети Linux

Опубликовано

Для обнаружения всех подключенных к сети Linux устройств используется программа arp. Установка в Ubuntu: Использование: где wlp2s0 - логическое имя сетевого интерфейса, по которому устройство подключено к сети:

Linux

Проверка обновления dns-записей

Опубликовано

Хозяйке на заметку: после изменения dns-записей узнать, обновились ли зоны, можно с помощью утилиты dig: Для вывода только секции ответа: А для небольшой автоматизации процесса вот такой командой:

Coding

Очистка очередей laravel

Опубликовано

Говорят, что обработчики очереди — долгоживущие процессы и они не подхватят изменения в коде, пока не будут перезапущены. Для подхватывания изменений надоть выполнить queue:restart: а также рестартануть supervisor, если он установлен на сервере: PS: Очереди довольно мерзкая штука, может приведенные выше действия избыточны, а может и недостаточны, но вроде работают.

Linux

Joe’s own editor

Опубликовано

Думаю, каждый хоть раз впадал в ступор, попав внезапно(!) в vim. Впадал в ступор и закрывал терминал, потому как vim, конечно классный и олдскульный, но всё-же как-то слишком. Мне довелось еще раз испытать это трепетное чувство, когда я попытался отредактировать конфиг git с помощью простой команды, не предвещавшей ничего тревожного: Открыв конфиг я таки уверенно […]

Linux

Основы sshfs

Опубликовано

SSHFS (Secure SHell FileSystem) - клиентская программа, используемая для удаленного управления файлами по расширению SFTP протокола SSH, способная представить ssh-соединение в виде файлового дерева. Установка: Монтирование каталога /path/to/directory на удаленном сервере remotehost от имени пользователя user в локальный каталог /local/path с использованием порта 1111 и опцией автоматического переподключения к серверу: Размонтирование удаленной директории: Принудительное размонтирование […]