Блог о Web-разработке

Git - система контроля версий

Что такое система контроля версий? Это система, которая регистрирует изменения в одном или нескольких файлах. Чтобы при необходимости можно было откатиться до нужной версии. Другими словами, использование системы контроля версий защитит от случайного удаления файла или потери какого-нибудь куска кода. Поскольку все можно будет легко восстановить. Давайте рассмотрим один из таких проектов. Это распределённая система управления версиями Git.

Скрипт получения курса валют разных стран

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

Тестирование проекта с Codeception

Важный этап при разработке приложения - это тестирование его работоспособности. Заниматься этим вручную хлопотно (особенно после каждого изменения прогонять все тесты заново) да и можно что-то пропустить. Поэтому нужен инструмент для автоматического тестирования. Как вариант - это unit-тесты. Они хороши для тестирования отдельных элементов скрипта. Но чтобы проверить функциональность всего приложения вцелом, взаимосвязь всех компонентов и модулей, нужен более серьезный инструмент. Такими возможностями обладает Codeception. Поэтому именно о нем пойдет речь в сегодняшней статье.

Работа с cookie в JavaScript

Как известно куки храняться на устройстве пользователя. И передаются на сервер через HTTP заголовки. Поэтому работают с ними в основном на стороне сервера. Но иногда более уместно обратиться к кукам на стороне клиента. И чтобы не нагружать JavaScript отправкой запросов на сервер, можно использовать плагин jQuery, который предоставит возможность получать, добавлять и удалять куки без всяких обращений к серверной части. В этой статье я предлагаю расмотреть принцип работы этого плагина.

Скрипт отправки файла на удаленный FTP-сервер

Когда отправка файла на FTP-сервер не единоразовая операция, а выполняемая с определенной периодичностью необходимость, тогда встает вопрос об автоматизации этого процесса. И не важно для чего это надо. Будь то сохранение резервных копий или какой-нибудь отчет. Главное это скрипт отправки любых файлов на удаленный FTP-сервер. И реализация его запуска через Cron. Именно такой скрипт и представлен в этой статье.

Отправка POST и GET запросов через JavaScript

Существует несколько способов отправки запросов на сервер через JavaScript. Но обычно нужно не только отправить данные, но и обработать ответ сервера. Указать тип данных, который он вернет. А еще нужно запустить функцию после успешного выполнения. И не забыть про обработку ошибок, если запрос не прошел. В общем много чего еще можно перечислять. Но я это к тому, что для разных задач нужен свой подход и способ реализации. Вот именно о существующих способах и их настройке мы поговорим в этой статье.

Скрипт наложения водяного знака на изображение

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

Composer - менеджер зависимостей для PHP

При создании проекта не всегда целесообразно все писать с нуля. Иногда, проще воспользоваться уже готовыми решениями чем "изобретать велосипед". Как раз для таких случаев и нужен менеджер зависимостей Composer.

Разметка страниц c HTML5

HTML5 (HyperText Markup Language) — это язык для структурирования и представления содержимого веб страниц. Сегодня он поддерживается практически всеми современными браузерами. Что касается старых версий IE (ниже 9 версии), то для них есть решение на JavaScript. Документ размеченый HTML5 легко читается как человеком так и поисковым ботом. Поскольку семантическая разметка позволяет структурировать елементы в соответствии с их предназначением. Итак, давайте рассмотрим эти елементы на примерах.

Модульные тесты с PHPUnit

Для проекта который нужно поддерживать или в процессе работы добавлять новые модули и программые решения просто необходимы тесты. Они существенно сократят количество времени на поиск и устранение возникающих конфликтов и ошибок. Как раз для такого случая у библиотеки PEAR есть замечательный инструмент - PHPUnit, который занимается unit(модульным)-тестированием.