Автоматическая генерация документации на php проекте

Часто бывает, что в проекте (особенно если над ним работает больше одного разработчика) разрастается количество кода (классов, функций) И в какой-то момент вы понимаете, что тратите очень много времени на то что, встретив класс, который написали ваши коллеги, вам надо пойти в файловой структуре поискать код класса, посмотреть требуемый метод, понять какие где свойства используются, что это вообще и зачем оно так, а не иначе.

В этой статье я опишу вариант настройки автоматической генерации документации по вашему php коду.

Вариант архитектуры для Continuous Integration на 1С-Битрикс проекте

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

Я уверен что существует множество вариантов разных схем внедрения Continuous Integration, и эта статья не претендует на роль единственной истинно верной.

Очные экзамены 1С-Битрикс. Как готовиться? Как успешно сдать? Для чего сдавать?

Не так давно я успешно сдал очный экзамен от 1С-Битирикс за 2.5 часа из отведенных на испытание четырех. Хотелось бы поделиться своим опытом успешной подготовки и взглядом на эти экзамены со стороны битрикс разработчика.

Передача пароля в зашифрованном виде в 1С-Битрикс

Когда вы делаете у себя на сайте авторизацию, то пароль, введенный в форму, передается на сервер в открытом виде. В случае перехвата траффика учетные данные могут быть похищены.

В данной статье рассмотрим, как с этим бороться стандартными средствами 1С-Битрикс, и как их использовать в не предусмотренных для этого местах.

Пишем простой бот проверки доступности сайта для Telegram на Python

Приведу пример простейшего бота проверяльщика доступности сайтов по http.

Цель - написать запускающийся по крону скрипт, который проверяет всё ли в порядке с сайтом (отдается ли указанная страница с кодом 200), и если что-то не в порядке то уведомить нас в телеграме средствами нами созданного бота.

Вариант разработки мультиязычного сайта с разными регионами на 1С-Битрикс

При разработке интернациональных сайтов не всегда достаточно разработать просто мультиязычный сайт вида www.example.com/ru или www.example.com/en с контентом переведенным на разные языки.

Иногда требуется иметь несколько локаций, например Россия, Англия, Германия и переведенный по трем языкам контент. т.е www.example.com/ru-ru www.example.com/ru-en www.example.com/en-de и т.д.

1С-Битрикс многосайтовость на одном домене

Рассмотрим общую информацию об организации многосайтовости 1С-Битрикс на одном домене, и некоторые нюансы, которые не освещены в официальной документации.

Настройка веб-сервера на ubuntu 14.04

В этой статье рассмотрим общий пример базовой настройки веб-сервера, работающего в связке nginx,mysql,php-fpm.

История о MySQL Errcode: 28 и автоочистке сессий php

Однажды я увидел что мой сайт выпал с ошибкой MySQL Errcode: 28. Ошибка это явно значила что базе не хватает места на диске. Это вызвало у меня удивление, ибо на жестком диске было свободно еще около 100 Гб.

Простой способ нагрузочного тестирования Яндекс.Танком

Если вы хотите узнать как будет себя вести ваш сервер при большом количестве посетителей, какой траффик он может выдержать, прежде чем упадет - я предлагаю простой и быстрый способ, который вам даст основную информацию о поведению вашего сервера под нагрузкой.

Восстановление InnoDB базы из файловой копии (.ibd и .frm)

Иногда возникает необходимость восстановить всю InnoDB базу или какие-то конкретные таблицы, а дампа нет, есть только файлы .ibd и .frm, которые обычно лежат в папке /var/lib/mysql/имя-вашей-базы . Просто копированием в InnoDB эта проблема не решается. Метод, указанный ниже подходит, если у вас есть файловый бэкап для каждой таблицы. Если вся база хранилась в одном файле - то сложно будет что-то с этим сделать.