февраля
01
2012

Форматирование даты в Symfony (русский, кириллица)

В Symfony имеется очень удобный помощник DateHelper, который можно использовать для форматирования даты. Одна из наиболее используемых функций этого класса - это format_date(). В этой статье Вы найдете обзор парметров, принимаемых функцией, а также будут приведены результаты выполнения  format_date с разнообразными параметрами.

Далее
января
25
2012

Android. Сохранение данных в постоянное хранилище

Сохранения данных в постоянное хранилище на платформе Android. Это хранилище является относительно постоянным, пользователь может зайти в настройки приложения и очистить данные приложения, тем самым очистив все данные в хранилище. В статье представлен небольшой класс для работы с данными этого хранилища.

Далее
января
19
2012

Spring Web Flow. Тесты. Часть 5. Flow Тестирования

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

Далее
января
18
2012

Spring Web Flow. Тесты. Часть 4. Flow Авторизации

Авторизация. Перед прохождением тестов пользователю предлагается войти в систему под своим именем. Если имя в системе не существует, то программа просит пользователя зарегистрироваться. В этой части статьи напишем очень простой пример авторизации с использованием Spring Web Flow.

Далее
января
17
2012

Spring Web Flow. Тесты. Часть 3. Обзор flow

Как и в предыдущей статье о Spring Web Flow, в данном примере используются вложенные flow. На этот раз их будет два: один отвечает за авторизацию пользователя, второй - за прохождение тестирования пользователем. Родительский flow управляет взаимодействием между вышеупомянутыми списками действий.

Далее
января
16
2012

Spring Web Flow. Тесты. Часть 2. Модель и Контроллер

C помощью простого примера вряд ли удастся показать всю мощь Spring Web Flow, однако сложную программу не стоит использовать в качестве учебного примера. Поэтому в основе примера будет что-то среднее, а именно - программа для проверки знаний пользователя с помощью тестов. То есть, пользователю задаются вопросы и предлагаются несколько вариантов ответа на каждый из них.

Далее
января
15
2012

Spring Web Flow. Тесты. Часть 1. Настройка проекта

Продолжаем усложнять задачу как пример веб-приложения на Spring Web Flow. В этот раз будет наглядно показано, что сложная задача решается с помощью Spring Web Flow достаточно быстро и просто. В первой из 5-и частей описан процесс настройки проекта под будущее веб-приложение.

Далее
января
14
2012

Кириллица и htmlentities/htmlspecialchars. Проблема с русскими символами

Иногда по невнимательности возникает такая проблема, что функция htmlentities конвертирует кириллические буквы в нечитаемую последовательность символов. Это значит, что Вы не указали кодировку, которую функция будет использовать при преобразовании строки в html-сущности.

Решается эта проблема очень легко - необходимо добавить в вызов функции третий параметр-кодировку. Чаще всего это строка 'UTF-8' или 'cp1251'. Также Вы можете использовать функцию htmlspecialchars вместо htmlentities. Она работает таким же образом, но конвертирует меньший диапазон специальных символов. Не забывайте про кодировку, в htmlspecialchars также есть этот аргумент.

Далее
января
14
2012

Spring WebFlow. Использование ссылки (<a>) вместо кнопки (<input>) для отправки события

В Spring WebFlow для отправки событий обычно используются элементы управления input с именем события, которое необходимо отправить. Но если от пользователя не требуется ввода каких-либо данных, то есть смысл заменить кнопку на обычную ссылку. Это можно сделать, используя служебную переменную ${flowExecutionUrl} и параметр _eventId. Также, с событием можно передавать необходимые параметры.

Далее
января
13
2012

Spring Web Flow. Hi John! Часть 3. Модификация

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

Далее