Профессиональная разработка интернет приложений

Программирование на Java, PHP, Flash…

Рубрика «Программирование»

Аутентификация в Zend Framework

В Zend Framework существует удобный механизм осуществления аутентификации. Рассмотрим простой пример его использования. Для хранения логинов и паролей будет использоваться таблица в базе данных: CREATE TABLE `users` ( `id` INT NOT NULL AUTO_INCREMENT , `login` VARCHAR( 20 ) NOT NULL , `password` VARCHAR( 100 ) NOT NULL , `fullname` VARCHAR( 100 ) , PRIMARY KEY ( `id` ) ); Теперь создадим метод, который вызывается при регистрации пользователя. В нем заполняются поля созданой ранее таблицы: public function processAction(){ $form = $this->getForm(); if ($form->isValid($_POST)){ $fullName [...]

Отзывов (2)

Reflection в тестах

Иногда, для того чтобы протестировать определеное поведение программы, необходимо установаить идентификатор доменного объекта, не сохраняя его в базу данных. Обычно, такие объекты не нуждаются в мутаторе для идентификатора, так как этим управляет ORM. В этом случае можно пойти двумя путями: добавить методы, позволяющие изменять идентификатор или воспользоваться Reflection. Мне больше по душе второй вариант, так [...]

Ваш отзыв

Конвертация проекта в Eclipse

Иногда возникает потребность в смене типа проекта в Eclipse. Например, когда мы создаем простое приложение с помощью m2eclipse, но хотим запустить его из IDE на сервере Tomcat. Для этого тип проекта должен быть Dynamic Web Module. Чтобы сменить тип проекта, открываем файл .project, которой находится в корневой директори проекта, и добавляем в natures строчку:<nature>org.eclipse.wst.common.project.facet.core.nature</nature>.Теперь, если [...]

Отзывов (1)

NoClassDefFoundError

Продолжаю разбираться со Scala. Сегодня решил еще поэксперементировать. Написал код, выполняю Run -> Scala Application в Eclipse – получаю следующее исключение: Exception in thread «main» java.lang.NoClassDefFoundError: src/main/scala/ru/vaniashev/web/App Caused by: java.lang.ClassNotFoundException: src.main.scala.ru.vaniashev.web.App at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) Проблема обнаружилась при просмотре конфигурации запуска. Если открыть диалог [...]

Ваш отзыв

Работа с формами в Zend Framework

На первый взгляд, работа с формами в Zend Framework может показаться намного сложнее, нежели стандартная обработка форм в PHP. Но это до того момента, когда вам понадобится валидировать данные формы и выдавать соответствующие ошибки. Думаю, что попробовав, вы поймете… Форму описывает объект класса Zend_Form. Работа начинается с создания объекта этого класса. Давайте создатим этот объект: [...]

Отзывов (15)

Уменьшение изображения в PHP

В интернет-приложениях очень часто используются формы загрузки изображений. В некторых случаях, для больших изображений необходимо сделать их маленькие копии, которые бы вписывались в определенные пропорции. Предлагаю небольшой скрипт для решения этой проблемы: PLAIN TEXT PHP: $gd_image = imagecreatefromjpeg($path_to_source); $w = imagesx($gd_image); $h = imagesy($gd_image);   $wm = $max_width/$w; $hm = $max_height/$h;   if ($wm < [...]

Отзывов (3)

Попробуем Scala…

Как пишут на официальном сайте, Scala - это язык общего назначения созданный для выражения общих шаблонов программирования сжатым и эллегантным путем. Это строго типизированный язык, включающий в себя возможности объектно-ориентированного и функционального языков. Для начала советую прочитать интереснейшую статью Теда Ньюварда. Из нее можно получить первое представление о Scala. Во второй статье цикла по Scala [...]

Отзывов (1)

Использование Sitemash

На многих интернет-ресурсах, определенные части страниц повторяются. Часто, для этих частей создают отдельные шаблоны, которые включают на каждую страницу. Но это может быть неудобным, когда верстка меняется так, что два шаблона можно слить в один. Или наоборот, удалить шаблон. Тогда разработчику приходится пробегать по всем страницам сайта и выкидывать включение шаблона. Sitemash предлагает другой подход. [...]

Отзывов (1)

Интерфейсы в PHP 5

В PHP 5 появилась такая замечательная возможность ООП, как интерфесы классов. Интерфес определяет методы, которые должен содержать класс, реализующий интерфейс. Все методы, определенные в интерфесе должны быть реализованы. Интерфес создается с помощью ключевого слова interface. Все методы в интерфейсе должны быть публичными. PLAIN TEXT PHP: interface CanWalk {     public function walk(); } Класс [...]

Ваш отзыв

Абстрактные классы в PHP 5

В PHP 5 появилась возможность создавать абстрактные классы и методы. Например: PLAIN TEXT PHP: abstract class Animal {     abstract protected function run();     public function jump(){         echo "Jump! ";     } }

Отзывов (1)