Меня зовут — Анатолий Ларин

Блог о разработке и разработчике

“Светофорчики” или flash-сообщения

Интро

Сидел на днях перечитывал RSS-ки за пару недель, пытался вновь войти в программистский римт… уж сильно меня увлекло мое давнее увлечение – конструирование шокеров. :) Но об этом, я скорее всего, напишу позже. Так вот, сидел-перечитывал и наткнулся на статьи Владимира Лучанинова “Вернуться назад и сообщить о результате” и “Разные flash для ошибок, сообщений и подтверждений“.

У него статьи посвящены flash-собщениям (я их люблю называть “светофорчиками”) в CakePHP. Читая я вспомнил, что у меня в проектах тоже есть такие сообщения, и они никак не зависят от системы, т.е. их без труда можно будет добавить на любой сайт.

Read the rest of this entry »

UML – это просто. Диаграммы последовательностей.

Интро

В своей первой статье “UML – это просто” я описывал диаграммы классов, хотя правильнее было бы начать с общего описыния языка, потом перейти на описание сущностей и собственно начать с диаграмм последовательностей. Но, мне просто хотелось вас заинтересовать. :) И я решил подать в доступной форме довольно сложный материал. Судя по комментариям, у меня это получилось. :)

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

Read the rest of this entry »

UML – это просто

Сегодня я постараюсь рассказать о трех буквах, которые слышали практически все программисты… нет, это не те буквы… :) Это UML.

В двух словах

UML (Unified Modeling Language) - унифицированный язык моделирования – это язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML моделью. UML был создан для определения, визуализации, проектирования и документирования в основном программных систем.

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

Разновидности

Существует 13 официальных диаграмм UML 2.0, каждая из которых представляет собой различное представление разных аспектов системы:

  • Диаграмма активности;
  • Диаграмма классов;
  • Диаграмма связей;
  • Диаграмма компонентов;
  • Диаграмма составных структур;
  • Диаграмма развертывания;
  • Диаграмма обзора взаимодействий;
  • Диаграмма объектов;
  • Диаграмма пакетов;
  • Циклограмма;
  • Диаграмма машин состояния;
  • Диаграмма синхронизации;
  • Диаграмма прецедентов.

Но мы себе сразу выносить мозг не собираемся (мы будем делать это постепенно), так что сегодня поговорим только об одном виде диаграмм – диаграммах классов. И проиллюстрируем все примерами на PHP.
Read the rest of this entry »

Выбери Linux по душе

На распутье

Я в очередной раз задумался о переходе на Linux, и дело не в том, что у меня проблемы с совестью, нет Windows у меня честно купленый. =) Некоторые вещи в Windows просто не возможны. И мне надоело отлаживать некоторые сайты на удаленном сервере используя vim.

Гадание на мониторе

Но какой же дистрибутив выбрать?

И сегодня, случайно, нашел сайт, призванный помочь в этом нелегком деле: on-line выбор Linux дистрибутива. Мне это чудо “искусственного интеллекта” предлагает: Ubuntu, Kubuntu, Fedora. На выходных скорее всего поставлю Ubuntu или Kubuntu. Может потом напишу о впечатлениях. До этого же установки заканчивались разочарованием.

А какой диагноз у вас?

Скажи кэшированию… иногда. Часть 2: Memcache

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

Сегодня я расскажу о кешировании при помощи MemCache (и еще ссылочка).

В предыдущей статье мы создали 2 класса: Cache & File. В этой статье нам снова пригодится класс Cache, только на этот раз мы заменим его на интерфейс (FX Poster, спасибо за поправку) и будет называться CACHE_ICache (почему, думаю, поймете позже).

Таким образом интерфейс CACHE_ICache будет выглядеть следующим образом:


<?php
interface CACHE_ICache
{
	public function save($value, $valueID);
	public function load($valueID, $timeLife);
	public function delete($valueID);
}
?>

Установка memcache под Windows

  1. Скачиваем сервер memcached (memcached-1.2.1-win32.zip)
  2. Распаковываем полученный архив на диск, например, в c:\memcache\
  3. Далее запускаем из командной строки: c:\memcache\memcached.exe -d install, тем самым устанавливая memcached как сервис.
  4. Теперь, осталось только запустить этот сервис: c:\memcache\memcached.exe -d start
  5. Все, memcache установнен на вашей машине и уже работает. Список всех доступных команд получаем так: c:\memcache\memcached.exe -h

Read the rest of this entry »