Skip to main content
Создание бота для telegram на php

Пишем бота для Telegram на PHP

Всем привет. Поскольку в опроснике большинство проголосовало за написание статей по созданию ботов, дальнейшем я буду писать больше на эту тему. А начнем мы с самого простого бота с использованием PHP и Botman Studio.
Подробнее

Zabbix — обнаружение сетевых интерфейсов

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

Подробнее

Зачем docker нужен разработчику?

В двух словах объяснить что такое Docker и чем он отличается от виртуализации немного затруднительно, но я постараюсь)
Docker — это система для у правления контейнерами которая использует контрольные группы и пространства имен .  Контейнеры это метод виртуализации на уровне операционной системы, отделяют приложение от операционной системы. Приложение запущенное в контейнере не может повлиять на саму операционную систему непосредственно. В отличии от обычной виртуальной машины, контейнер не устанавливает внутри себя операционную систему и не имеет собственных дисков. Рассмотрим более детально какие преимущества мы можем получить используя Docker.

Подробнее

Удалить все контейнеры и образы Docker

Иногда при использовании докера у вас возникает необходимость удалить все контейнеры и образы. У меня такое было при работе с большими проектами, в которых контейнеров насчитывалось от 10 штук и удалять каждый контейнер руками было очень затратно. Потому немного полистав доку я написал очень простой скрипт, который полностью удаляет все образы с компьютера

#!/bin/bash

docker rm $(docker ps -a -q)
docker rmi $(docker images -q)

 

Первая команда удаляет все ваши контейнеры, а вторая образы.

Как видите, всё очень просто)

Laravel Api resource http response code

Laravel API Resource — код ответа HTTP

С выходом новой версии Laravel, начиная с 5.5 мы получили в свой арсенал одну классную фичу — Laravel API Resource. Ресурс позволяет произвести манипуляции над моделью или коллекцией перед формированием json ответа. Однако в документации нет информации, как изменить код ответа.

Подробнее

Nginx Let’s Encrypt на Ubuntu 18.04

Думаю ни для кого не секрет, что уже вышла новая версия Ubuntu 18.04 (Bionic Beaver). Некоторые из вас обновились, некоторые уже поставили, но сегодня речь не об этом. Сегодня мы с вами поставим на свежую систему веб-сервер Nginx с бесплатным HTTPS.
В этой статье мы будем использовать приложение Certbot для получения бесплатного сертификата для Nginx и автоматическое его обновление.
Подробнее

GoAccess — простой анализ логов веб-сервера

Очень часто администраторы и владельцы сайтов сталкиваются с вопросом анализа логов доступа к сайту. Некоторые хотят получить статистику просмотров страниц, сколько пользователей зашло с определенных стран и много подобной аналитики. Этот проблему может решить подключение аналитики от Google. Но что нам делать, если мы хотим статистику обращений к нашему REST API? Можно логировать все запросы в базу, настраивать системы мониторинга, а можно просто проанализировать логи веб-сервера. Что я в свою очередь и сделал.

Подробнее

Используем Api Resource в Laravel

С выходом Laravel 5.5 пришло множество интересных изменений, одно из которых Api ресурсы. Этот ресурс помогает преобразовать вашу модель или коллекцию в красивый JSON ответ. Ранее мы игрались с $hidden/$visible атрибутами и это был сущий ад. В этой статье мы рассмотрим пару интересных примеров использования Api Resources.
Подробнее

Исправляем ошибку в Laravel: Specified key was too long

Я думаю многие из вас сталкивались с ошибкой при попытке запуска миграций в Laravel. Дело в том, что начиная с версии 5.4, Laravel использует другой набор символов для базы данных, а именно utf8m4 который поддерживает emoji (ну куда же без них). Однако, если вы используете в качестве движка базы данных MySQL v5.7.7 и выше, то все у вас будет работать из коробки, ничего делать не нужно.
Подробнее

Настройка Netplan

Netplan — настройка сети в Ubuntu 17.10 .

Как показывают мои наблюдения не все пользователи заметили то, что в новых версиях Ubuntu, если не ошибаюсь, начиная с версии 16.10 используется новый стандарт конфигурации сети — netplan. Вы могли этого не заметить, так как в системе еще присутствовал NetworkManager и старый формат был доступен. Как мы помним, редактируя файл /etc/network/interfaces мы могли изменять конфигурацию сетевых интерфейсов. Однако, каково было мое удивление после установки новой версии Ubuntu 17.10, когда я попытался модифицировать данный файл, а его не обнаружилось.
Подробнее