composer autoload

В Composer 2 основные директивы: autoload для загрузки кастомных классов, require — для сторонних библиотек. Рассмотрю автозагрузку файлов. Создаем пустой класс  Api в Api.php . Заметьте, название класса должно совпадать с именованием [...]

Cron

Добавляем запись в крон. crontab -e // для centos crontab /etc/crontab Сама команда задается в таком формате минута час день_месяца месяц день_недели команда Напишу пример на ночной крон без сохранения [...]

php REST api

Первое знакомство с rest api для новичка может оказаться затруднительным, т.к. просто и с толком нигде не объяснено. Люди пытаются показать на примерах микрофреймворков, тем самым усугубляя ситуацию. На самом деле все просто [...]

Amocrm создание виджета

Для начала создадим структуру виджета. Структура виджета очень проста. Обязательные файлы script.js, manifest.json, папки images и  локализации i18n. Добавим виджет в Настройки — Api — Добавить виджет. Статус поставить надо private для [...]

создание загрузочной флешки Windows из под Linux

Создать загрузочную флешку можно разными способами. dd — самый быстрый и удобный, но использует всю флешку, т.к. копирует mbr. Размонтируем устройство. sudo umount /dev/sdx dd if=/home/user/Downloads/example.img of=/dev/sdx bs=4096 conv=sync,notrunc status=progress Способ с cp [...]

Linux создание раздела, форматирование

Для создания разделов в линукс разные утилиты на выбор. Воспользуемся fdisk. Но необходимо знать, что fdisk и parted работают только с MBR, для таблицы разделов GPT используйте gdisk, gparted. Выведем список смонтированных устройств. sudo mount | [...]

Linux восстановить файлы

Утилита extundelete довольно проста. Размонтируем диск sudo umount /dev/sdb1 Если том занят, смотрим какие процессы используют, затем убиваем все. В этом нам поможет утилита lsof, которая показывает все открытые процессами файлы. sudo lsof /dev/sdb1 [...]

sip телефония

Первое знакомство с сип телефонией. Не буду углубляться в технологии  виртуальных АТС, sip server asterisk  и проч. Просто зарегаем бесп. sip аккаунты и используем любой sip клиент (так называемый софтфон). Сервисы бесп. sip аккаунтов — [...]

google geolocation api , php yandex locator

Получим город с помощью google geo api, а также яндекс Локатор . Апи обоих практически идентичны, надо получить апи-ключ и там и там. Запросы в гугл-апи пишем сами, в яндексе все уже есть, просто скачайте по ссылке. Для начала надо [...]

MVC приложение на php. Часть 6. crud, mapping

В этой статье сделаем админку полезной — она сможет создавать статьи, категории, редактировать, удалять. А также привяжем статьи к категориям. Плодить контроллеры не будем, все добавим в 2 базовых. Итак, форма для ред-ия та [...]

MVC приложение на php. Часть 5. Админ панель.

На этом уроке рассмотрю создание админ панели. Отделение admin от client мы сделали заранее, это плюс. Осталось добавить контрол-ры, модели, вьюхи для админской части. Тему я взял Admin LTE от того же бутстрап, версия еще 1-я. Решил [...]

Android расшарить папку по WI-fi

Бывает наделаем кучу фоток, а скачивать по USB надоедает. Что ж , для этого есть приложение Total Commander для Android а также LAN plugin for Total Commander. Cоздаем расшаренную папку на своем компе, она будет типа шлюзом. Назовем ее shared.  В Свойствах [...]

MVC приложение на php. Часть 4

Cоздадим базовый шаблон и шаблон контента, в шаблоне контента выведем результаты запроса. Уже сможем запустить наш application. Для каждой статьи напишем экшн детальной страницы. Для базового шаблона выбрал тему от bootstrap. Cоот-но [...]

MVC приложение на php. Часть 3

В этом уроке мы создадим первую модель, таблицу для хранения данных, заполним ее демо-данными, сделаем запрос в контроллере. Итак, DB layer мы написали. Теперь используем его. Первый наш запрос будет без параметров, т.к. их нет. [...]