Cron

Добавляем запись в крон.


crontab -e

// для centos
crontab /etc/crontab

Сама команда задается в таком формате

минута час день_месяца месяц день_недели команда

Напишу пример на ночной крон без сохранения вывода
Читать далее «Cron»

php REST api

Первое знакомство с rest api для новичка может оказаться затруднительным, т.к. просто и с толком нигде не объяснено. Люди пытаются показать на примерах микрофреймворков, тем самым усугубляя ситуацию.
На самом деле все просто — rest api это запрос, при к-м передается не просто переменные,как при POST или GET, а самый настоящий xml или json, в ответе получая такой же формат. Покажу на примере yandex geolocation. Геолокацию с использованием api на ООП я публиковал http://phpjs.ru/2017/03/21/google-geolocation-api/ ‎.  Здесь покажу голый запрос.
Создаем минимальный json. Ключ к апи геолокации яндекса надо получить. Заметьте, почти все сервисы для протокола rest требуют авторизации, напр. в amocrm, shiptor, google geo, elba бухгалтерия, sms рассылка — все они дают 200 ответ только при авторизации.
Читать далее «php REST api»

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

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


Добавим виджет в Настройки — Api — Добавить виджет. Статус поставить надо private для локального тестирования.

1. Начнем с manifest.json.
«widget» — описание виджета
«locations» — страницы где будем отображать виджет.
«settings» — настройки виджета при его активации/деактивации на стр. Настройки — «Интеграции».

А теперь подробнее про каждый пункт. Не забудьте, Json не должен содержать комментарии!
Читать далее «Amocrm создание виджета»

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

В интернетах нет более менее толковой статьи на этот повод, некоторые даже предлагают снести линь и поставить сначала винду. Я тем временем попробовал разные решения, опишу самое удобное.
Способ с монтированием образа и копированием его на загрузочную флешку довольно долгий.
Способ с dd+mbr еще дольше по-моему. К тому же dd копирует UUID и проч., надо возиться дополнительно.
Самый удобный — утилита winusb. Форматируем нашу флеху в файловой системе ntfs.


sudo mkfs.ntfs /dev/sdX

Запускаем прожиг


sudo winusb --install win7_amd64.iso /dev/sdX

Никаких mbr дополнительно записывать не надо, утилита все делает сама.
Готово. Обновляем grub для начального меню


sudo update-grub

Далее в bios выбираем загрузочную флешку. Бывает что установка windows не идет из-за этого, в таких случаях грузимся как обычно, и в начальном меню выбираем флешку.

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

Для создания разделов в линукс разные утилиты на выбор. Воспользуемся fdisk.

Выведем список смонтированных устройств.


sudo mount | column -t
// или
sudo ls -l /dev/sd*

Размонтируем устройство.
Читать далее «Linux создание раздела, форматирование»

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

Утилита extundelete довольно проста.

Размонтируем диск


sudo umount /dev/sdb1

Если том занят, смотрим какие процессы используют, затем убиваем все


sudo lsof /dev/sdb1

sudo fuser -kim /dev/sdb1

Восстановим конкретный файл
Читать далее «Linux восстановить файлы»

sip телефония

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

Сервисы бесп. sip аккаунтов — ekiga.net, iptel.org, sip2sip.info, sipnet.ru . После реги-ии ваш аккаунт будет выглядеть довольно привычным образом: user1@domen.ru
Читать далее «sip телефония»

google geolocation api , php yandex locator

Получим город с помощью google geo api, а также яндекс Локатор . Апи обоих практически идентичны, надо получить апи-ключ и там и там. Запросы в гугл-апи пишем сами, в яндексе все уже есть, просто скачайте по ссылке.
Для начала надо создать проект, чтобы получить ключ. Далее все просто: делаем http POST запрос, с параметрами в формате JSON.
Читать далее «google geolocation api , php yandex locator»

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

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

application/controllers/admin/articles.php
Читать далее «MVC приложение на php. Часть 6. crud, mapping»