Объектный взгляд на реляционные базы данных.

Категория: Уроки Автор: Сергей Боборыкин Опубликовано: 17-01-2012

Метки: ,

Статья предполагает, что Вы знаете:

  • Что такое ОПП настолько, что можете отличить класс от объекта.
  • Что такое БД настолько, что можете отличить таблицу от записи.

Обычно, своим ученикам на курсе MySQL – Основы теории баз данных я предлагаю посмотреть на базу данных не как на набор таблиц, полей и записей, а как на множество связанных друг с другом классов, атрибутов и объектов.

Читать полностью »

Kohana Framework: 404 Not Found

Категория: Уроки Автор: Гайк Айрапетян Опубликовано: 22-11-2011

Метки: , , ,

Это статья для тех, использует Kohana Framework.

Заметил в последнее время много вопросов по поводу того, как сделать свою собственную страницы 404 на Kohana Framework, да и вообще, как правильно работать с исключениями и обрабатывать сообщения об ошибках.

Что сделает Kohana, если пользователь, к примеру, запросит страницу, которая не существует?

По умолчанию выведет сообщение об ошибке, так как сработает исключение. Да и не просто выведет сообщение, но и покажет часть кода, где у вас произошла ошибка. Это конечно хорошо, но только на этапе разработки. Вряд ли захочется показывать такое пользователю. Надеюсь все согласны? :)

Конечно, можно просто делать редирект, если какой-то страницы уже не существует, но согласитесь, это не лучшее решение. Есть еще пару кривых способов, но самое правильное решение – перехватывать исключения и обрабатывать их, при этом в зависимости от возвращаемого кода ошибки (404 File Not Found, 403 Forbidden и т.п. ) иметь возможность выводить свое представление (View).

По умолчанию в Kohana есть класс Kohana_Kohana_Exсeption, который обрабатывает все типы исключений одинаково, используя одно лишь представление (system/views/kohana/error.php) . Но ничто нам не мешает создать свой класс обработки исключений, унаследовав его от системного, и заложить свою логику.
Читать полностью »

HTML 5: Ах какие формы!

Категория: Уроки Автор: Максим Матлахов Опубликовано: 16-11-2011

Метки: , ,

Всем привет. За клавиатурой Матлахов Максим. В последнее время при разработке своих сайтов, когда дело доходит до верстки страниц,  я все чаще стараюсь использовать новые теги и атрибуты, которые появились в новой версии HTML 5. В частности, в настоящее время,  я уже полностью перешел на HTML 5 при разработке элементов форм. Я думаю, что ни для кого не секрет, что элементы HTML 5 ведут себя по-разному в разных браузерах, а в каких-то вообще не поддерживаются, и соответственно невозможно предсказать, как будет выглядеть определенный элемент в определенном браузере, если конечно, сам его не испытал Читать полностью »

Аутентификация через OpenID. Часть 2

Категория: Уроки Автор: Гайк Айрапетян Опубликовано: 18-03-2011

Метки: ,

Продолжаем тему аутентификация через протокол OpenID.

Первая часть видеоурока из курса «Web API» была опубликована чуть ранее:
http://prog-school.ru/2011/03/autentifikaciya-cherez-openid-chast-1/

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



Скачать видео

Есть еще третья часть урока, где аутентификация реализуется с помощью специальной библиотеки для работы с OpenID. Но она будет доступна только в рамках курса «Web API« и рассматриваться сейчас не будет, так как требует более основательных знаний, и для неподготовленного человека эта информация будет просто бесполезной.

C# и .Net – Необычное оконное приложение

Категория: Уроки Автор: Дмитрий Ляпин Опубликовано: 14-03-2011

Метки: , , , , , , ,

Сначала важное сообщение. Скоро начнется курс. Готовьтесь оплачивать на этой неделе. Рассылка по предварительному списку будет завтра. Еще более важное сообщение. У меня хорошие новости! Курс будет еще лучше и полнее, чем я обещал. Но и разбить его придется на большее количество частей.

А сегодня я приглашаю посмотреть интересный урок. Мы познакомимся с оконными приложениями на необычном примере.

Бывает, что хочется заснуть под негромкую музыку… Была бы удобна программа, в которой можно нажать на кнопку «Выключить компьютер через час» или вроде того.

Давайте напишем ее.

Читать полностью »