Skip to main content

Ajax и PHP. Введение.

Решил написать серию уроков по использованию ajax и php. Постараюсь на реальных примерах описать как получать данные от сервера без перезагрузки страницы, другими словами асинхронно. Начнем мы с малого, разберем пару простых примеров, а в будущем возьмём более сложные с использованием фреймворков. Этот урок будет посвящен базовым понятиям и небольшой пример работы.

(далее…)

Создание бота для 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 и выше, то все у вас будет работать из коробки, ничего делать не нужно.
(далее…)